From 1e574f2acebae44eb458f35f4e5703243040f2d0 Mon Sep 17 00:00:00 2001
From: Kevin Cristiano <kcristiano@kcristiano.com>
Date: Wed, 4 Dec 2019 17:46:24 -0500
Subject: [PATCH] civicrm release

---
 civicrm.php                                   |   41 +-
 civicrm/CRM/ACL/BAO/Cache.php                 |   26 +-
 .../CRM/ACL/Form/WordPress/Permissions.php    |    2 +-
 civicrm/CRM/Activity/BAO/Activity.php         |   20 +-
 civicrm/CRM/Activity/BAO/Query.php            |   28 +-
 civicrm/CRM/Activity/Form/Activity.php        |    1 +
 civicrm/CRM/Admin/Form/PaymentProcessor.php   |   76 +-
 civicrm/CRM/Admin/Form/Persistent.php         |  106 --
 .../CRM/Admin/Form/Setting/Miscellaneous.php  |    2 +
 civicrm/CRM/Admin/Form/SettingTrait.php       |    8 +-
 civicrm/CRM/Admin/Page/Persistent.php         |  147 --
 civicrm/CRM/Case/Audit/Audit.php              |    6 -
 civicrm/CRM/Case/BAO/Case.php                 |  400 ++---
 civicrm/CRM/Case/BAO/CaseType.php             |    7 +-
 civicrm/CRM/Case/BAO/Query.php                |   92 +-
 civicrm/CRM/Case/DAO/Case.php                 |    8 +-
 civicrm/CRM/Case/Form/ActivityView.php        |   11 +
 civicrm/CRM/Case/Form/CustomData.php          |   45 +-
 civicrm/CRM/Case/Form/Search.php              |   42 +-
 civicrm/CRM/Case/Form/Task.php                |   22 +-
 civicrm/CRM/Case/ManagedEntities.php          |    8 +-
 civicrm/CRM/Case/Selector/Search.php          |  227 ++-
 civicrm/CRM/Case/XMLProcessor.php             |   23 +-
 civicrm/CRM/Case/XMLProcessor/Process.php     |   97 +-
 civicrm/CRM/Contact/BAO/Contact.php           |   31 +-
 .../CRM/Contact/BAO/Contact/Permission.php    |   76 +-
 civicrm/CRM/Contact/BAO/Group.php             |   20 -
 civicrm/CRM/Contact/BAO/GroupContactCache.php |  119 +-
 civicrm/CRM/Contact/BAO/Query.php             |  360 +++--
 civicrm/CRM/Contact/BAO/Relationship.php      |  182 +--
 civicrm/CRM/Contact/BAO/SavedSearch.php       |  117 +-
 civicrm/CRM/Contact/DAO/Relationship.php      |    6 +-
 civicrm/CRM/Contact/Form/Edit/Address.php     |   15 +-
 civicrm/CRM/Contact/Form/Search.php           |   26 +-
 civicrm/CRM/Contact/Form/Search/Criteria.php  |   94 +-
 .../Form/Search/Custom/ContribSYBNT.php       |    2 +-
 .../Search/Custom/ContributionAggregate.php   |   31 +-
 civicrm/CRM/Contact/Form/Task/SaveSearch.php  |    1 -
 civicrm/CRM/Contact/Import/Form/Preview.php   |    6 +-
 civicrm/CRM/Contact/Selector.php              |   11 +-
 civicrm/CRM/Contribute/BAO/Contribution.php   |  402 ++---
 .../CRM/Contribute/BAO/Contribution/Utils.php |   27 +-
 .../CRM/Contribute/BAO/ContributionPage.php   |    8 +-
 .../CRM/Contribute/BAO/ContributionRecur.php  |   42 +-
 civicrm/CRM/Contribute/BAO/Query.php          |   12 +-
 civicrm/CRM/Contribute/DAO/Contribution.php   |   26 +-
 .../CRM/Contribute/DAO/ContributionPage.php   |   26 +-
 .../Contribute/Form/AbstractEditPayment.php   |    4 +-
 .../CRM/Contribute/Form/AdditionalPayment.php |   41 +-
 .../Contribute/Form/Contribution/Confirm.php  |    9 +-
 .../CRM/Contribute/Form/Contribution/Main.php |   22 +-
 .../CRM/Contribute/Form/ContributionBase.php  |   11 +-
 .../Contribute/Form/ContributionCharts.php    |    8 +-
 .../CRM/Contribute/Form/ContributionPage.php  |    5 +
 .../Form/ContributionPage/Settings.php        |    1 +
 civicrm/CRM/Contribute/Form/Search.php        |    4 +-
 civicrm/CRM/Contribute/Form/Task/Invoice.php  |    1 +
 civicrm/CRM/Contribute/Form/Task/Status.php   |   14 +-
 .../CRM/Contribute/Page/ContributionPage.php  |   13 +-
 civicrm/CRM/Core/BAO/CustomField.php          |    8 +-
 civicrm/CRM/Core/BAO/CustomQuery.php          |   58 +-
 civicrm/CRM/Core/BAO/File.php                 |   52 +-
 civicrm/CRM/Core/BAO/FinancialTrxn.php        |    1 +
 civicrm/CRM/Core/BAO/Persistent.php           |  111 --
 civicrm/CRM/Core/BAO/Query.php                |    4 +-
 civicrm/CRM/Core/BAO/RecurringEntity.php      |   44 +-
 civicrm/CRM/Core/BAO/UFGroup.php              |  110 +-
 civicrm/CRM/Core/Config/MagicMerge.php        |    1 +
 civicrm/CRM/Core/DAO.php                      |   20 +-
 civicrm/CRM/Core/DAO/AllCoreTables.data.php   |    5 -
 civicrm/CRM/Core/DAO/Persistent.php           |  219 ---
 civicrm/CRM/Core/Error.php                    |   28 -
 civicrm/CRM/Core/Form.php                     |   25 +-
 civicrm/CRM/Core/Form/Search.php              |   25 +-
 civicrm/CRM/Core/Form/Task.php                |   51 +
 civicrm/CRM/Core/I18n.php                     |   40 +-
 civicrm/CRM/Core/I18n/SchemaStructure.php     |    4 +
 .../Core/I18n/SchemaStructure_5_20_alpha1.php |  726 +++++++++
 civicrm/CRM/Core/Invoke.php                   |    6 -
 civicrm/CRM/Core/Payment.php                  |   13 +-
 civicrm/CRM/Core/Payment/PayPalImpl.php       |    6 -
 civicrm/CRM/Core/Resources.php                |    3 +-
 civicrm/CRM/Core/Resources/Strings.php        |    7 +-
 civicrm/CRM/Core/SelectValues.php             |   30 +-
 civicrm/CRM/Core/xml/Menu/Admin.xml           |   10 -
 civicrm/CRM/Core/xml/Menu/Misc.xml            |    6 +
 civicrm/CRM/Dedupe/Merger.php                 |  271 ++--
 civicrm/CRM/Event/BAO/Event.php               |   12 +-
 civicrm/CRM/Event/BAO/Query.php               |   58 +-
 .../CRM/Event/Cart/Form/Checkout/Payment.php  |   19 +-
 .../CRM/Event/Form/ManageEvent/Location.php   |    3 +-
 civicrm/CRM/Event/Form/Participant.php        |   38 +-
 civicrm/CRM/Event/Form/Registration.php       |  143 +-
 .../Registration/AdditionalParticipant.php    |   29 +-
 .../CRM/Event/Form/Registration/Confirm.php   |   46 +-
 .../CRM/Event/Form/Registration/Register.php  |   39 +-
 .../CRM/Event/Form/Registration/ThankYou.php  |    1 -
 civicrm/CRM/Extension/Manager.php             |    2 +-
 .../CRM/Financial/BAO/FinancialAccount.php    |   13 +
 civicrm/CRM/Financial/BAO/Payment.php         |  444 +++---
 .../CRM/Financial/BAO/PaymentProcessor.php    |   45 +-
 civicrm/CRM/Financial/DAO/FinancialTrxn.php   |   25 +-
 .../CRM/Financial/DAO/PaymentProcessor.php    |    9 +-
 .../Financial/DAO/PaymentProcessorType.php    |   13 +-
 .../CRM/Financial/Form/FinancialAccount.php   |    1 +
 .../Financial/Form/FinancialTypeAccount.php   |    1 +
 .../Form/FrontEndPaymentFormTrait.php         |   43 +
 civicrm/CRM/Logging/Schema.php                |   23 +
 civicrm/CRM/Mailing/BAO/Mailing.php           |   10 +-
 civicrm/CRM/Mailing/BAO/MailingAB.php         |    2 +-
 civicrm/CRM/Mailing/BAO/MailingJob.php        |    4 +-
 civicrm/CRM/Mailing/BAO/Query.php             |   83 +-
 civicrm/CRM/Mailing/DAO/Mailing.php           |    4 +-
 civicrm/CRM/Mailing/DAO/MailingJob.php        |   16 +-
 civicrm/CRM/Mailing/Event/BAO/Subscribe.php   |    2 +-
 civicrm/CRM/Mailing/Form/Approve.php          |    2 +-
 civicrm/CRM/Mailing/Form/Browse.php           |    2 +-
 civicrm/CRM/Mailing/Form/ForwardMailing.php   |    2 +-
 civicrm/CRM/Mailing/Form/Optout.php           |    4 +-
 civicrm/CRM/Mailing/Form/Search.php           |   11 +-
 civicrm/CRM/Mailing/Form/Subscribe.php        |    2 +-
 civicrm/CRM/Mailing/Form/Unsubscribe.php      |    4 +-
 civicrm/CRM/Mailing/Page/Browse.php           |   10 +-
 civicrm/CRM/Mailing/Page/Common.php           |    4 +-
 civicrm/CRM/Mailing/Page/Confirm.php          |    2 +-
 civicrm/CRM/Mailing/Page/Event.php            |    2 +-
 civicrm/CRM/Member/BAO/Membership.php         |   33 +-
 civicrm/CRM/Member/Form/Membership.php        |   42 +-
 .../Member/Utils/RelationshipProcessor.php    |  156 ++
 civicrm/CRM/Pledge/Form/Pledge.php            |   18 +-
 civicrm/CRM/Price/BAO/LineItem.php            |   42 +-
 civicrm/CRM/Profile/Form.php                  |    2 +-
 civicrm/CRM/Queue/Queue/Sql.php               |   46 +-
 civicrm/CRM/Report/Form.php                   |   78 +-
 civicrm/CRM/Report/Form/Case/Demographics.php |   11 +-
 civicrm/CRM/Report/Form/Contact/Detail.php    |    1 +
 .../Report/Form/Contribute/Bookkeeping.php    |    4 +-
 civicrm/CRM/Report/Form/Contribute/Detail.php |    4 +-
 .../CRM/Report/Form/Contribute/History.php    |    2 +-
 .../Form/Contribute/HouseholdSummary.php      |    2 +-
 civicrm/CRM/Report/Form/Contribute/Lybunt.php |    4 +-
 .../Form/Contribute/OrganizationSummary.php   |    2 +-
 civicrm/CRM/Report/Form/Contribute/Recur.php  |    2 +-
 civicrm/CRM/Report/Form/Contribute/Repeat.php |    2 +-
 .../CRM/Report/Form/Contribute/SoftCredit.php |    2 +-
 .../CRM/Report/Form/Contribute/Summary.php    |    6 +-
 civicrm/CRM/Report/Form/Contribute/Sybunt.php |    4 +-
 .../CRM/Report/Form/Contribute/TopDonor.php   |    2 +-
 .../Report/Form/Event/IncomeCountSummary.php  |    2 +-
 .../Report/Form/Event/ParticipantListing.php  |    2 +-
 civicrm/CRM/Report/Form/Event/Summary.php     |    2 +-
 civicrm/CRM/Report/Form/Mailing/Bounce.php    |    2 +-
 civicrm/CRM/Report/Form/Mailing/Clicks.php    |    2 +-
 civicrm/CRM/Report/Form/Mailing/Opened.php    |    2 +-
 civicrm/CRM/Report/Form/Mailing/Summary.php   |    4 +-
 .../Report/Form/Member/ContributionDetail.php |    2 +-
 civicrm/CRM/Report/Form/Member/Detail.php     |    2 +-
 civicrm/CRM/Report/Form/Member/Summary.php    |    6 +-
 .../CRM/Report/Form/Membership/Summary.php    |    2 +-
 civicrm/CRM/Report/Form/Pledge/Detail.php     |    2 +-
 civicrm/CRM/Report/xml/Menu/Report.xml        |    5 -
 civicrm/CRM/Upgrade/Incremental/Base.php      |   20 +
 civicrm/CRM/Upgrade/Incremental/General.php   |    4 +-
 .../Upgrade/Incremental/MessageTemplates.php  |  107 +-
 .../CRM/Upgrade/Incremental/SmartGroups.php   |  113 +-
 .../Upgrade/Incremental/php/FiveTwenty.php    |  447 ++++++
 .../Upgrade/Incremental/sql/5.19.0.mysql.tpl  |    1 -
 .../Upgrade/Incremental/sql/5.19.1.mysql.tpl  |    1 -
 .../Upgrade/Incremental/sql/5.19.2.mysql.tpl  |    1 -
 .../Upgrade/Incremental/sql/5.19.3.mysql.tpl  |    1 -
 .../Upgrade/Incremental/sql/5.19.4.mysql.tpl  |    1 -
 .../Upgrade/Incremental/sql/5.20.0.mysql.tpl  |    1 +
 .../Incremental/sql/5.20.alpha1.mysql.tpl     |    3 +
 .../Incremental/sql/5.20.beta1.mysql.tpl      |    1 +
 civicrm/CRM/Utils/Chart.php                   |  331 +++++
 civicrm/CRM/Utils/Check/Component/Case.php    |  345 +++++
 civicrm/CRM/Utils/Date.php                    |   61 +-
 civicrm/CRM/Utils/DeprecatedUtils.php         |    7 +-
 civicrm/CRM/Utils/File.php                    |    2 +-
 civicrm/CRM/Utils/Hook.php                    |    5 +
 civicrm/CRM/Utils/Migrate/Import.php          |   22 +-
 civicrm/CRM/Utils/OpenFlashChart.php          |  567 --------
 civicrm/CRM/Utils/SQL.php                     |   20 -
 civicrm/CRM/Utils/System/WordPress.php        |   10 +-
 civicrm/CRM/Utils/Type.php                    |    4 +-
 .../Provider/GetActionDefaultsProvider.php    |    5 +
 civicrm/Civi/Core/Container.php               |    5 +-
 civicrm/Civi/Test/Api3TestTrait.php           |    2 +
 civicrm/ang/api4Explorer/Explorer.js          |    2 +-
 civicrm/ang/crmCaseType.js                    |  213 ++-
 civicrm/ang/crmCaseType/rolesTable.html       |    6 +-
 civicrm/ang/crmCaseType/timelineTable.html    |    2 +-
 civicrm/api/v3/Contribution.php               |   60 +-
 civicrm/api/v3/Contribution/Transact.php      |   82 ++
 civicrm/api/v3/LocBlock.php                   |    1 +
 civicrm/api/v3/Order.php                      |   27 +-
 civicrm/api/v3/Payment.php                    |   36 +-
 civicrm/api/v3/PaymentProcessor.php           |   44 +-
 civicrm/api/v3/Profile.php                    |    3 +-
 civicrm/api/v3/ReportTemplate.php             |    8 +
 civicrm/api/v3/System/setting-whitelist.txt   |    1 +
 ...ontributionCreateWithHonoreeContact.ex.php |    7 +-
 .../ContributionCreateWithNote.ex.php         |    5 +-
 .../ContributionCreateWithSoftCredit.ex.php   |    7 +-
 ...ibutionCreateWithSoftCreditDefaults.ex.php |    7 +-
 .../v3/examples/Contribution/Create.ex.php    |    1 +
 .../CreateWithNestedLineItems.ex.php          |    5 +-
 civicrm/api/v3/examples/Order/Cancel.ex.php   |    1 +
 civicrm/api/v3/examples/Order/Create.ex.php   |   13 +-
 .../Order/CreateOrderParticipant.ex.php       |    7 +-
 civicrm/bin/setup.lib.sh                      |    4 +-
 civicrm/civicrm-version.php                   |    2 +-
 civicrm/composer.json                         |   20 +
 civicrm/composer.lock                         |   41 +-
 civicrm/css/civicrm.css                       |   14 +-
 .../packages/HTML/QuickForm/Rule/Email.php    |    2 +-
 civicrm/packages/OpenFlashChart/js/README.txt |   10 -
 .../packages/OpenFlashChart/js/json/json2.js  |  461 ------
 .../js/json/openflashchart.packed.js          |   24 -
 .../packages/OpenFlashChart/js/swfobject.js   |    5 -
 .../OpenFlashChart/js/swfobject_src.js        |  777 ----------
 .../OpenFlashChart/open-flash-chart.swf       |  Bin 152833 -> 0 bytes
 .../OpenFlashChart/php-ofc-library/JSON.php   |  806 ----------
 .../OpenFlashChart/php-ofc-library/README.txt |   16 -
 .../php-ofc-library/dot_base.php              |  231 ---
 .../php-ofc-library/json_format.php           |   86 --
 .../php-ofc-library/ofc_area_base.php         |   40 -
 .../php-ofc-library/ofc_area_hollow.php       |   10 -
 .../php-ofc-library/ofc_area_line.php         |   10 -
 .../php-ofc-library/ofc_arrow.php             |   29 -
 .../php-ofc-library/ofc_background.php        |   52 -
 .../php-ofc-library/ofc_bar.php               |   34 -
 .../php-ofc-library/ofc_bar_3d.php            |   22 -
 .../php-ofc-library/ofc_bar_base.php          |  118 --
 .../php-ofc-library/ofc_bar_filled.php        |   39 -
 .../php-ofc-library/ofc_bar_glass.php         |  131 --
 .../php-ofc-library/ofc_bar_sketch.php        |   29 -
 .../php-ofc-library/ofc_bar_stack.php         |   55 -
 .../php-ofc-library/ofc_candle.php            |   41 -
 .../php-ofc-library/ofc_hbar.php              |   75 -
 .../php-ofc-library/ofc_legend.php            |   61 -
 .../php-ofc-library/ofc_line.php              |  176 ---
 .../php-ofc-library/ofc_line_base.php         |   92 --
 .../php-ofc-library/ofc_line_dot.php          |   33 -
 .../php-ofc-library/ofc_line_hollow.php       |    9 -
 .../php-ofc-library/ofc_line_style.php        |   11 -
 .../php-ofc-library/ofc_menu.php              |   56 -
 .../php-ofc-library/ofc_pie.php               |  273 ----
 .../php-ofc-library/ofc_radar_axis.php        |   47 -
 .../php-ofc-library/ofc_radar_axis_labels.php |   15 -
 .../ofc_radar_spoke_labels.php                |   15 -
 .../php-ofc-library/ofc_scatter.php           |   47 -
 .../php-ofc-library/ofc_scatter_line.php      |   49 -
 .../php-ofc-library/ofc_shape.php             |   25 -
 .../php-ofc-library/ofc_sugar.php             |   43 -
 .../php-ofc-library/ofc_tags.php              |  132 --
 .../php-ofc-library/ofc_title.php             |   39 -
 .../php-ofc-library/ofc_tooltip.php           |   75 -
 .../php-ofc-library/ofc_x_axis.php            |  140 --
 .../php-ofc-library/ofc_x_axis_label.php      |   45 -
 .../php-ofc-library/ofc_x_axis_labels.php     |   69 -
 .../php-ofc-library/ofc_x_legend.php          |   15 -
 .../php-ofc-library/ofc_y_axis.php            |   17 -
 .../php-ofc-library/ofc_y_axis_base.php       |  122 --
 .../php-ofc-library/ofc_y_axis_label.php      |   38 -
 .../php-ofc-library/ofc_y_axis_labels.php     |   57 -
 .../php-ofc-library/ofc_y_axis_right.php      |    6 -
 .../php-ofc-library/ofc_y_legend.php          |   15 -
 .../open-flash-chart-object.php               |  109 --
 .../php-ofc-library/open-flash-chart.php      |  195 ---
 civicrm/packages/VERSIONS.php                 |    1 -
 civicrm/packages/When/README.md               |  180 ---
 civicrm/packages/When/When.php                |  755 ----------
 civicrm/packages/When/When_Iterator.php       |  112 --
 civicrm/release-notes.md                      |   12 +
 civicrm/release-notes/5.20.0.md               | 1086 ++++++++++++++
 civicrm/settings/Core.setting.php             |   22 +-
 civicrm/sql/civicrm.mysql                     |   50 +-
 civicrm/sql/civicrm_data.mysql                | 1291 ++++++++---------
 civicrm/sql/civicrm_drop.mysql                |    1 -
 civicrm/sql/civicrm_generated.mysql           |   79 +-
 civicrm/sql/civicrm_navigation.mysql          |    2 +-
 .../CRM/Admin/Form/PaymentProcessor.tpl       |   24 +-
 .../templates/CRM/Admin/Form/Persistent.tpl   |   20 -
 .../CRM/Admin/Page/ConfigTaskList.tpl         |    8 +-
 .../templates/CRM/Admin/Page/Persistent.tpl   |   61 -
 .../templates/CRM/Case/Form/ActivityView.tpl  |    7 +-
 .../templates/CRM/Case/Form/Search/Common.tpl |   10 +-
 .../Form/Search/Criteria/ChangeLog.tpl        |   43 +-
 .../Form/Search/Criteria/Demographics.tpl     |   16 +-
 .../Form/Search/Criteria/Relationship.tpl     |   14 +-
 .../CRM/Contact/Form/Search/ResultTasks.tpl   |    5 +-
 .../CRM/Contact/Page/DashBoardDashlet.tpl     |    2 +-
 .../Contribute/Form/ContributionCharts.tpl    |   51 +-
 .../Form/ContributionPage/Settings.tpl        |    3 +
 .../templates/CRM/Core/DatePickerRange.tpl    |   16 +-
 .../CRM/Core/DatePickerRangeCustomField.tpl   |   51 +
 .../CRM/Core/DatePickerRangejs.tpl}           |   46 +-
 civicrm/templates/CRM/Custom/Form/Search.tpl  |    3 +-
 .../templates/CRM/Event/Form/Participant.tpl  |   15 +-
 .../CRM/Event/Form/Registration/Confirm.tpl   |    2 +-
 .../CRM/Event/Form/Registration/ThankYou.tpl  |    2 +-
 .../CRM/Event/Form/Search/Common.tpl          |    3 +-
 .../CRM/Mailing/Form/Search/Common.tpl        |    2 +-
 .../templates/CRM/Member/Form/Membership.tpl  |   14 +-
 civicrm/templates/CRM/Pledge/Form/Pledge.tpl  |    7 -
 .../CRM/Report/Form/Layout/Graph.tpl          |   75 +-
 civicrm/templates/CRM/common/CMSPrint.tpl     |   16 -
 civicrm/templates/CRM/common/chart.tpl        |  167 +++
 .../CRM/common/civicrm.settings.php.template  |   14 -
 civicrm/templates/CRM/common/formButtons.tpl  |   25 +-
 civicrm/templates/CRM/common/joomla.tpl       |    8 -
 .../templates/CRM/common/openFlashChart.tpl   |   64 -
 civicrm/vendor/autoload.php                   |    2 +-
 civicrm/vendor/composer/autoload_psr4.php     |    1 +
 civicrm/vendor/composer/autoload_real.php     |   14 +-
 civicrm/vendor/composer/autoload_static.php   |   20 +-
 civicrm/vendor/composer/installed.json        |   41 +
 civicrm/vendor/tplaner/when/.gitignore        |    8 +
 civicrm/vendor/tplaner/when/.travis.yml       |   12 +
 civicrm/vendor/tplaner/when/LICENSE           |   19 +
 civicrm/vendor/tplaner/when/README.md         |   76 +
 civicrm/vendor/tplaner/when/composer.json     |   26 +
 civicrm/vendor/tplaner/when/phpunit.xml       |   22 +
 civicrm/vendor/tplaner/when/src/Valid.php     |  225 +++
 civicrm/vendor/tplaner/when/src/When.php      | 1123 ++++++++++++++
 civicrm/xml/schema/Case/Case.xml              |    6 +
 civicrm/xml/schema/Contact/Relationship.xml   |    2 +
 .../xml/schema/Contribute/Contribution.xml    |   12 +
 .../schema/Contribute/ContributionPage.xml    |   14 +
 civicrm/xml/schema/Core/Persistent.xml        |    1 +
 .../xml/schema/Financial/FinancialTrxn.xml    |   13 +
 .../xml/schema/Financial/PaymentProcessor.xml |    7 +
 .../schema/Financial/PaymentProcessorType.xml |    9 +-
 civicrm/xml/schema/Mailing/Mailing.xml        |    1 +
 civicrm/xml/schema/Mailing/MailingJob.xml     |   13 +
 civicrm/xml/templates/civicrm_data.tpl        |    1 +
 civicrm/xml/templates/civicrm_navigation.tpl  |    2 +-
 .../message_templates/case_activity_html.tpl  |    2 +-
 .../contribution_dupalert_html.tpl            |    2 +-
 .../contribution_dupalert_subject.tpl         |    2 +-
 .../contribution_invoice_receipt_subject.tpl  |    1 +
 .../contribution_offline_receipt_html.tpl     |    9 +-
 .../contribution_offline_receipt_subject.tpl  |    2 +-
 .../contribution_offline_receipt_text.tpl     |    7 +-
 .../contribution_online_receipt_html.tpl      |   22 +-
 .../contribution_online_receipt_subject.tpl   |    2 +-
 .../contribution_online_receipt_text.tpl      |   23 +-
 .../contribution_recurring_billing_html.tpl   |   10 +-
 ...contribution_recurring_billing_subject.tpl |    2 +-
 .../contribution_recurring_billing_text.tpl   |    4 +-
 .../contribution_recurring_cancelled_html.tpl |    4 +-
 ...ntribution_recurring_cancelled_subject.tpl |    2 +-
 .../contribution_recurring_cancelled_text.tpl |    2 +-
 .../contribution_recurring_edit_html.tpl      |    4 +-
 .../contribution_recurring_edit_subject.tpl   |    2 +-
 .../contribution_recurring_edit_text.tpl      |    4 +-
 .../contribution_recurring_notify_html.tpl    |    6 +-
 .../contribution_recurring_notify_subject.tpl |    2 +-
 .../contribution_recurring_notify_text.tpl    |    4 +-
 .../event_offline_receipt_html.tpl            |   10 +-
 .../event_offline_receipt_subject.tpl         |    2 +-
 .../event_offline_receipt_text.tpl            |    9 +-
 .../event_online_receipt_html.tpl             |   24 +-
 .../event_online_receipt_subject.tpl          |    2 +-
 .../event_online_receipt_text.tpl             |   16 +-
 .../event_registration_receipt_html.tpl       |    7 +-
 .../event_registration_receipt_subject.tpl    |    2 +-
 .../event_registration_receipt_text.tpl       |    5 +-
 .../message_templates/friend_html.tpl         |    2 +-
 .../membership_autorenew_billing_html.tpl     |    8 +-
 .../membership_autorenew_billing_subject.tpl  |    2 +-
 .../membership_autorenew_billing_text.tpl     |    4 +-
 .../membership_autorenew_cancelled_html.tpl   |    6 +-
 ...membership_autorenew_cancelled_subject.tpl |    2 +-
 .../membership_autorenew_cancelled_text.tpl   |    2 +
 .../membership_offline_receipt_html.tpl       |   12 +-
 .../membership_offline_receipt_subject.tpl    |    2 +-
 .../membership_offline_receipt_text.tpl       |   12 +-
 .../membership_online_receipt_html.tpl        |   46 +-
 .../membership_online_receipt_subject.tpl     |    2 +-
 .../membership_online_receipt_text.tpl        |   23 +-
 .../participant_cancelled_html.tpl            |    4 +-
 .../participant_cancelled_subject.tpl         |    2 +-
 .../participant_cancelled_text.tpl            |    2 +-
 .../participant_confirm_html.tpl              |   14 +-
 .../participant_confirm_subject.tpl           |    2 +-
 .../participant_confirm_text.tpl              |    5 +-
 .../participant_expired_html.tpl              |    4 +-
 .../participant_expired_subject.tpl           |    2 +-
 .../participant_expired_text.tpl              |    2 +-
 .../participant_transferred_html.tpl          |    4 +-
 .../participant_transferred_subject.tpl       |    2 +-
 .../participant_transferred_text.tpl          |    2 +-
 .../payment_or_refund_notification_html.tpl   |  169 +--
 ...payment_or_refund_notification_subject.tpl |    2 +-
 .../payment_or_refund_notification_text.tpl   |   31 +-
 .../message_templates/pcp_notify_html.tpl     |    2 +-
 .../message_templates/pcp_notify_subject.tpl  |    2 +-
 .../pcp_owner_notify_html.tpl                 |    3 +-
 .../pcp_owner_notify_subject.tpl              |    2 +-
 .../pcp_owner_notify_text.tpl                 |    2 +
 .../pcp_status_change_html.tpl                |    2 +-
 .../pcp_status_change_subject.tpl             |    2 +-
 .../pcp_supporter_notify_html.tpl             |    4 +-
 .../pcp_supporter_notify_subject.tpl          |    2 +-
 .../pcp_supporter_notify_text.tpl             |    3 +-
 .../petition_confirmation_needed_html.tpl     |    2 +
 .../petition_confirmation_needed_subject.tpl  |    2 +-
 .../petition_confirmation_needed_text.tpl     |    2 +
 .../message_templates/petition_sign_html.tpl  |    2 +
 .../petition_sign_subject.tpl                 |    2 +-
 .../message_templates/petition_sign_text.tpl  |    2 +
 .../pledge_acknowledge_html.tpl               |    2 +-
 .../pledge_acknowledge_subject.tpl            |    2 +-
 .../pledge_reminder_html.tpl                  |    4 +-
 .../pledge_reminder_subject.tpl               |    2 +-
 .../pledge_reminder_text.tpl                  |    2 +-
 .../message_templates/test_preview_html.tpl   |    2 +-
 .../message_templates/uf_notify_html.tpl      |    2 +-
 .../message_templates/uf_notify_subject.tpl   |    2 +-
 civicrm/xml/version.xml                       |    2 +-
 wp-rest/.editorconfig                         |    9 -
 wp-rest/Autoloader.php                        |  115 --
 wp-rest/Civi/Mailing-Hooks.php                |  136 --
 wp-rest/Controller/AuthorizeIPN.php           |  123 --
 wp-rest/Controller/Base.php                   |  107 --
 wp-rest/Controller/Cxn.php                    |  125 --
 wp-rest/Controller/Open.php                   |  129 --
 wp-rest/Controller/PayPalIPN.php              |  134 --
 wp-rest/Controller/PxIPN.php                  |  139 --
 wp-rest/Controller/Rest.php                   |  522 -------
 wp-rest/Controller/Soap.php                   |   98 --
 wp-rest/Controller/Url.php                    |  214 ---
 wp-rest/Controller/Widget.php                 |  214 ---
 wp-rest/Endpoint/Endpoint-Interface.php       |   35 -
 wp-rest/Plugin.php                            |  193 ---
 wp-rest/README.md                             |   59 -
 438 files changed, 9862 insertions(+), 13776 deletions(-)
 delete mode 100644 civicrm/CRM/Admin/Form/Persistent.php
 delete mode 100644 civicrm/CRM/Admin/Page/Persistent.php
 delete mode 100644 civicrm/CRM/Core/BAO/Persistent.php
 delete mode 100644 civicrm/CRM/Core/DAO/Persistent.php
 create mode 100644 civicrm/CRM/Core/I18n/SchemaStructure_5_20_alpha1.php
 create mode 100644 civicrm/CRM/Member/Utils/RelationshipProcessor.php
 create mode 100644 civicrm/CRM/Upgrade/Incremental/php/FiveTwenty.php
 delete mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.19.0.mysql.tpl
 delete mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.19.1.mysql.tpl
 delete mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.19.2.mysql.tpl
 delete mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.19.3.mysql.tpl
 delete mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.19.4.mysql.tpl
 create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.20.0.mysql.tpl
 create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.20.alpha1.mysql.tpl
 create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.20.beta1.mysql.tpl
 create mode 100644 civicrm/CRM/Utils/Chart.php
 delete mode 100644 civicrm/CRM/Utils/OpenFlashChart.php
 create mode 100644 civicrm/api/v3/Contribution/Transact.php
 delete mode 100644 civicrm/packages/OpenFlashChart/js/README.txt
 delete mode 100644 civicrm/packages/OpenFlashChart/js/json/json2.js
 delete mode 100644 civicrm/packages/OpenFlashChart/js/json/openflashchart.packed.js
 delete mode 100644 civicrm/packages/OpenFlashChart/js/swfobject.js
 delete mode 100755 civicrm/packages/OpenFlashChart/js/swfobject_src.js
 delete mode 100644 civicrm/packages/OpenFlashChart/open-flash-chart.swf
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/JSON.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/README.txt
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/dot_base.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/json_format.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_base.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_hollow.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_line.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_arrow.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_background.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_3d.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_base.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_filled.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_glass.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_sketch.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_stack.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_candle.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_hbar.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_legend.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_base.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_dot.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_hollow.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_style.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_menu.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_pie.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis_labels.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_spoke_labels.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter_line.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_shape.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_sugar.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tags.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_title.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tooltip.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_label.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_labels.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_legend.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_base.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_label.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_labels.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_right.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_legend.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart-object.php
 delete mode 100644 civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart.php
 delete mode 100644 civicrm/packages/When/README.md
 delete mode 100644 civicrm/packages/When/When.php
 delete mode 100644 civicrm/packages/When/When_Iterator.php
 create mode 100644 civicrm/release-notes/5.20.0.md
 delete mode 100644 civicrm/templates/CRM/Admin/Form/Persistent.tpl
 delete mode 100644 civicrm/templates/CRM/Admin/Page/Persistent.tpl
 create mode 100644 civicrm/templates/CRM/Core/DatePickerRangeCustomField.tpl
 rename civicrm/{CRM/Core/Smarty/plugins/function.crmDBTpl.php => templates/CRM/Core/DatePickerRangejs.tpl} (71%)
 create mode 100644 civicrm/templates/CRM/common/chart.tpl
 delete mode 100644 civicrm/templates/CRM/common/openFlashChart.tpl
 create mode 100755 civicrm/vendor/tplaner/when/.gitignore
 create mode 100644 civicrm/vendor/tplaner/when/.travis.yml
 create mode 100644 civicrm/vendor/tplaner/when/LICENSE
 create mode 100644 civicrm/vendor/tplaner/when/README.md
 create mode 100755 civicrm/vendor/tplaner/when/composer.json
 create mode 100644 civicrm/vendor/tplaner/when/phpunit.xml
 create mode 100644 civicrm/vendor/tplaner/when/src/Valid.php
 create mode 100644 civicrm/vendor/tplaner/when/src/When.php
 delete mode 100644 wp-rest/.editorconfig
 delete mode 100644 wp-rest/Autoloader.php
 delete mode 100644 wp-rest/Civi/Mailing-Hooks.php
 delete mode 100644 wp-rest/Controller/AuthorizeIPN.php
 delete mode 100644 wp-rest/Controller/Base.php
 delete mode 100644 wp-rest/Controller/Cxn.php
 delete mode 100644 wp-rest/Controller/Open.php
 delete mode 100644 wp-rest/Controller/PayPalIPN.php
 delete mode 100644 wp-rest/Controller/PxIPN.php
 delete mode 100644 wp-rest/Controller/Rest.php
 delete mode 100644 wp-rest/Controller/Soap.php
 delete mode 100644 wp-rest/Controller/Url.php
 delete mode 100644 wp-rest/Controller/Widget.php
 delete mode 100644 wp-rest/Endpoint/Endpoint-Interface.php
 delete mode 100644 wp-rest/Plugin.php
 delete mode 100644 wp-rest/README.md

diff --git a/civicrm.php b/civicrm.php
index 59bd6847c9..098b30712e 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -2,7 +2,7 @@
 /*
 Plugin Name: CiviCRM
 Description: CiviCRM - Growing and Sustaining Relationships
-Version: 5.19.4
+Version: 5.20.0
 Author: CiviCRM LLC
 Author URI: https://civicrm.org/
 Plugin URI: https://wiki.civicrm.org/confluence/display/CRMDOC/Installing+CiviCRM+for+WordPress
@@ -137,17 +137,6 @@ if ( file_exists( CIVICRM_SETTINGS_PATH )  ) {
 // Prevent CiviCRM from rendering its own header
 define( 'CIVICRM_UF_HEAD', TRUE );
 
-/**
- * Setting this to 'true' will replace all mailing URLs calls to 'extern/url.php'
- * and 'extern/open.php' with their REST counterpart 'civicrm/v3/url' and 'civicrm/v3/open'.
- *
- * Use for test purposes, may affect mailing
- * performance, see Plugin->replace_tracking_urls() method.
- */
-if ( ! defined( 'CIVICRM_WP_REST_REPLACE_MAILING_TRACKING' ) ) {
-  define( 'CIVICRM_WP_REST_REPLACE_MAILING_TRACKING', false );
-}
-
 
 /**
  * Define CiviCRM_For_WordPress Class.
@@ -321,7 +310,10 @@ class CiviCRM_For_WordPress {
 
     // Change option so this action never fires again
     update_option( 'civicrm_activation_in_progress', 'false' );
-
+    if ( ! is_multisite() && !isset($_GET['activate-multi']) && ! CIVICRM_INSTALLED ) {
+      wp_redirect(admin_url("options-general.php?page=civicrm-install"));
+      exit;
+    }
   }
 
 
@@ -536,9 +528,6 @@ class CiviCRM_For_WordPress {
     include_once CIVICRM_PLUGIN_DIR . 'includes/civicrm.basepage.php';
     $this->basepage = new CiviCRM_For_WordPress_Basepage;
 
-    // Include REST API autoloader class
-    require_once( CIVICRM_PLUGIN_DIR . 'wp-rest/Autoloader.php' );
-
   }
 
 
@@ -582,8 +571,20 @@ class CiviCRM_For_WordPress {
    * Register hooks for the front end.
    *
    * @since 5.6
+   *
+   * @param WP_Query $query The WP_Query instance (passed by reference).
    */
-  public function register_hooks_front_end() {
+  public function register_hooks_front_end( $query ) {
+
+    // Bail if $query is not the main loop.
+    if ( ! $query->is_main_query() ) {
+      return;
+    }
+
+    // Bail if filters are suppressed on this query.
+    if ( true == $query->get( 'suppress_filters' ) ) {
+      return;
+    }
 
     // Prevent multiple calls
     static $alreadyRegistered = FALSE;
@@ -651,12 +652,6 @@ class CiviCRM_For_WordPress {
     // Register hooks for clean URLs.
     $this->register_hooks_clean_urls();
 
-    // Set up REST API.
-    CiviCRM_WP_REST\Autoloader::add_source( $source_path = trailingslashit( CIVICRM_PLUGIN_DIR . 'wp-rest' ) );
-
-    // Init REST API.
-    new CiviCRM_WP_REST\Plugin;
-
   }
 
 
diff --git a/civicrm/CRM/ACL/BAO/Cache.php b/civicrm/CRM/ACL/BAO/Cache.php
index c165e940c0..9e68e38bf0 100644
--- a/civicrm/CRM/ACL/BAO/Cache.php
+++ b/civicrm/CRM/ACL/BAO/Cache.php
@@ -39,7 +39,8 @@ class CRM_ACL_BAO_Cache extends CRM_ACL_DAO_ACLCache {
   public static $_cache = NULL;
 
   /**
-   * @param int $id
+   * Build an array of ACLs for a specific ACLed user
+   * @param int $id - contact_id of the ACLed user
    *
    * @return mixed
    */
@@ -91,8 +92,10 @@ SELECT acl_id
   }
 
   /**
-   * @param int $id
-   * @param array $cache
+   * Store ACLs for a specific user in the `civicrm_acl_cache` table
+   * @param int $id - contact_id of the ACLed user
+   * @param array $cache - key civicrm_acl.id - values is the details of the ACL.
+   *
    */
   public static function store($id, &$cache) {
     foreach ($cache as $aclID => $data) {
@@ -109,7 +112,9 @@ SELECT acl_id
   }
 
   /**
-   * @param int $id
+   * Remove entries from civicrm_acl_cache for a specified ACLed user
+   * @param int $id - contact_id of the ACLed user
+   *
    */
   public static function deleteEntry($id) {
     if (self::$_cache &&
@@ -127,7 +132,9 @@ WHERE contact_id = %1
   }
 
   /**
-   * @param int $id
+   * Update ACL caches `civicrm_acl_cache` and `civicrm_acl_contact_cache for the specified ACLed user
+   * @param int $id - contact_id of ACLed user to update caches for.
+   *
    */
   public static function updateEntry($id) {
     // rebuilds civicrm_acl_cache
@@ -174,4 +181,13 @@ WHERE  modified_date IS NULL
     }
   }
 
+  /**
+   * Remove Entries from `civicrm_acl_contact_cache` for a specific ACLed user
+   * @param int $userID - contact_id of the ACLed user
+   *
+   */
+  public static function deleteContactCacheEntry($userID) {
+    CRM_Core_DAO::executeQuery("DELETE FROM civicrm_acl_contact_cache WHERE user_id = %1", [1 => [$userID, 'Positive']]);
+  }
+
 }
diff --git a/civicrm/CRM/ACL/Form/WordPress/Permissions.php b/civicrm/CRM/ACL/Form/WordPress/Permissions.php
index bad293c934..65191fb979 100644
--- a/civicrm/CRM/ACL/Form/WordPress/Permissions.php
+++ b/civicrm/CRM/ACL/Form/WordPress/Permissions.php
@@ -54,7 +54,7 @@ class CRM_ACL_Form_WordPress_Permissions extends CRM_Core_Form {
     }
     foreach ($wp_roles->role_names as $role => $name) {
       // Don't show the permissions options for administrator, as they have all permissions
-      if ( is_multisite() OR $role !== 'administrator') {
+      if ($role !== 'administrator') {
         $roleObj = $wp_roles->get_role($role);
         if (!empty($roleObj->capabilities)) {
           foreach ($roleObj->capabilities as $ckey => $cname) {
diff --git a/civicrm/CRM/Activity/BAO/Activity.php b/civicrm/CRM/Activity/BAO/Activity.php
index 2a999323cd..11e8a49c5a 100644
--- a/civicrm/CRM/Activity/BAO/Activity.php
+++ b/civicrm/CRM/Activity/BAO/Activity.php
@@ -2119,6 +2119,9 @@ AND cl.modified_id  = c.id
         'type' => CRM_Utils_Type::T_STRING,
       ];
 
+      // @todo - remove these - they are added by CRM_Core_DAO::appendPseudoConstantsToFields
+      // below. That search label stuff is referenced in search builder but is likely just
+      // a hack that duplicates, maybe differently, other functionality.
       $Activityfields = [
         'activity_type' => [
           'title' => ts('Activity Type'),
@@ -2189,7 +2192,7 @@ AND cl.modified_id  = c.id
 
     // add custom data for case activities
     $fields = array_merge($fields, CRM_Core_BAO_CustomField::getFieldsForImport('Activity'));
-
+    CRM_Core_DAO::appendPseudoConstantsToFields($fields);
     self::$_exportableFields[$name] = $fields;
     return self::$_exportableFields[$name];
   }
@@ -2482,6 +2485,21 @@ INNER JOIN  civicrm_option_group grp ON (grp.id = option_group_id AND grp.name =
     return FALSE;
   }
 
+  /**
+   * Get the list of view only activities
+   *
+   * @return array
+   */
+  public static function getViewOnlyActivityTypeIDs() {
+    $viewOnlyActivities = [
+      'Email' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Email'),
+    ];
+    if (self::checkEditInboundEmailsPermissions()) {
+      $viewOnlyActivities['Inbound Email'] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Inbound Email');
+    }
+    return $viewOnlyActivities;
+  }
+
   /**
    * Wrapper for ajax activity selector.
    *
diff --git a/civicrm/CRM/Activity/BAO/Query.php b/civicrm/CRM/Activity/BAO/Query.php
index 6cea3e0f90..548d6cd96c 100644
--- a/civicrm/CRM/Activity/BAO/Query.php
+++ b/civicrm/CRM/Activity/BAO/Query.php
@@ -82,13 +82,10 @@ class CRM_Activity_BAO_Query {
     }
 
     if (!empty($query->_returnProperties['activity_status'])) {
-      $query->_select['activity_status'] = 'activity_status.label as activity_status,
-      civicrm_activity.status_id as status_id';
+      $query->_select['activity_status_id'] = 1;
       $query->_element['activity_status'] = 1;
       $query->_tables['civicrm_activity'] = 1;
-      $query->_tables['activity_status'] = 1;
       $query->_whereTables['civicrm_activity'] = 1;
-      $query->_whereTables['activity_status'] = 1;
     }
 
     if (!empty($query->_returnProperties['activity_duration'])) {
@@ -189,15 +186,24 @@ class CRM_Activity_BAO_Query {
    *
    * @param array $values
    * @param CRM_Contact_BAO_Query $query
+   *
+   * @throws \CRM_Core_Exception
    */
   public static function whereClauseSingle(&$values, &$query) {
     list($name, $op, $value, $grouping) = $values;
 
     $fields = CRM_Activity_BAO_Activity::exportableFields();
+    $fieldSpec = $query->getFieldSpec($name);
     $query->_tables['civicrm_activity'] = $query->_whereTables['civicrm_activity'] = 1;
     if ($query->_mode & CRM_Contact_BAO_Query::MODE_ACTIVITY) {
       $query->_skipDeleteClause = TRUE;
     }
+    // @todo we want to do this in a more metadata driven way, and also in contribute.
+    // But for the rc...
+    $namesToConvert = [
+      'activity_status' => 'activity_status_id',
+    ];
+    $name = $namesToConvert[$name] ?? $name;
 
     switch ($name) {
       case 'activity_type_id':
@@ -215,7 +221,6 @@ class CRM_Activity_BAO_Query {
           $name = $qillName = str_replace('activity_', '', $name);
         }
         if (in_array($name, [
-          'activity_status_id',
           'activity_subject',
           'activity_priority_id',
         ])) {
@@ -228,7 +233,11 @@ class CRM_Activity_BAO_Query {
 
         $dataType = !empty($fields[$qillName]['type']) ? CRM_Utils_Type::typeToString($fields[$qillName]['type']) : 'String';
 
-        $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_activity.$name", $op, $value, $dataType);
+        $where = $fieldSpec['where'];
+        if (!$where) {
+          $where = 'civicrm_activity.' . $name;
+        }
+        $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause($where, $op, $value, $dataType);
         list($op, $value) = CRM_Contact_BAO_Query::buildQillForFieldValue('CRM_Activity_DAO_Activity', $name, $value, $op);
         $query->_qill[$grouping][] = ts('%1 %2 %3', [
           1 => $fields[$qillName]['title'],
@@ -242,7 +251,6 @@ class CRM_Activity_BAO_Query {
         break;
 
       case 'activity_type':
-      case 'activity_status':
       case 'activity_priority':
         $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("$name.label", $op, $value, 'String');
         list($op, $value) = CRM_Contact_BAO_Query::buildQillForFieldValue('CRM_Activity_DAO_Activity', $name, $value, $op);
@@ -413,12 +421,6 @@ class CRM_Activity_BAO_Query {
                       ON ( civicrm_activity_contact.contact_id = civicrm_contact.id and civicrm_contact.is_deleted != 1 )";
         break;
 
-      case 'activity_status':
-        $from .= " $side JOIN civicrm_option_group option_group_activity_status ON (option_group_activity_status.name = 'activity_status')";
-        $from .= " $side JOIN civicrm_option_value activity_status ON (civicrm_activity.status_id = activity_status.value
-                               AND option_group_activity_status.id = activity_status.option_group_id ) ";
-        break;
-
       case 'activity_type':
         $from .= " $side JOIN civicrm_option_group option_group_activity_type ON (option_group_activity_type.name = 'activity_type')";
         $from .= " $side JOIN civicrm_option_value activity_type ON (civicrm_activity.activity_type_id = activity_type.value
diff --git a/civicrm/CRM/Activity/Form/Activity.php b/civicrm/CRM/Activity/Form/Activity.php
index e572fecd86..37e37d7357 100644
--- a/civicrm/CRM/Activity/Form/Activity.php
+++ b/civicrm/CRM/Activity/Form/Activity.php
@@ -437,6 +437,7 @@ class CRM_Activity_Form_Activity extends CRM_Contact_Form_Task {
         || $path == 'civicrm/contact/search/advanced'
         || $path == 'civicrm/contact/search/custom'
         || $path == 'civicrm/group/search'
+        || $path == 'civicrm/contact/search/builder'
       ) {
         $urlString = $path;
       }
diff --git a/civicrm/CRM/Admin/Form/PaymentProcessor.php b/civicrm/CRM/Admin/Form/PaymentProcessor.php
index d8b3293955..c997a46e1f 100644
--- a/civicrm/CRM/Admin/Form/PaymentProcessor.php
+++ b/civicrm/CRM/Admin/Form/PaymentProcessor.php
@@ -35,11 +35,7 @@
  * This class generates form components for Payment Processor.
  */
 class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
-  protected $_id = NULL;
-
-  protected $_testID = NULL;
-
-  protected $_fields = NULL;
+  use CRM_Core_Form_EntityFormTrait;
 
   protected $_paymentProcessorDAO;
 
@@ -49,6 +45,49 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
    */
   protected $_paymentProcessorType;
 
+  /**
+   * Fields for the entity to be assigned to the template.
+   *
+   * Fields may have keys
+   *  - name (required to show in tpl from the array)
+   *  - description (optional, will appear below the field)
+   *     Auto-added by setEntityFieldsMetadata unless specified here (use description => '' to hide)
+   *  - not-auto-addable - this class will not attempt to add the field using addField.
+   *    (this will be automatically set if the field does not have html in it's metadata
+   *    or is not a core field on the form's entity).
+   *  - help (option) add help to the field - e.g ['id' => 'id-source', 'file' => 'CRM/Contact/Form/Contact']]
+   *  - template - use a field specific template to render this field
+   *  - required
+   *  - is_freeze (field should be frozen).
+   *
+   * @var array
+   */
+  protected $entityFields = [];
+
+  /**
+   * Set entity fields to be assigned to the form.
+   */
+  protected function setEntityFields() {
+    $this->entityFields = [
+      'payment_processor_type_id' => [
+        'name' => 'payment_processor_type_id',
+        'required' => TRUE,
+      ],
+      'name' => [
+        'name' => 'name',
+        'required' => TRUE,
+      ],
+      'title' => [
+        'name' => 'title',
+      ],
+      'description' => [
+        'name' => 'description',
+      ],
+    ];
+
+    $this->setEntityFieldsMetadata();
+  }
+
   /**
    * Get the name of the base entity being edited.
    *
@@ -58,6 +97,15 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
     return 'PaymentProcessor';
   }
 
+  /**
+   * Set the delete message.
+   *
+   * We do this from the constructor in order to do a translation.
+   */
+  public function setDeleteMessage() {
+    $this->deleteMessage = ts('Deleting this Payment Processor may result in some transaction pages being rendered inactive.') . ' ' . ts('Do you want to continue?');
+  }
+
   public function preProcess() {
     parent::preProcess();
 
@@ -171,18 +219,14 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
    * @param bool $check
    */
   public function buildQuickForm($check = FALSE) {
-    parent::buildQuickForm();
+    $this->buildQuickEntityForm();
 
-    if ($this->_action & CRM_Core_Action::DELETE) {
+    if ($this->isDeleteContext()) {
       return;
     }
 
     $attributes = CRM_Core_DAO::getAttribute('CRM_Financial_DAO_PaymentProcessor');
 
-    $this->add('text', 'name', ts('Name'),
-      $attributes['name'], TRUE
-    );
-
     $this->addRule('name', ts('Name already exists in Database.'), 'objectExists', [
       'CRM_Financial_DAO_PaymentProcessor',
       $this->_id,
@@ -190,10 +234,7 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
       CRM_Core_Config::domainID(),
     ]);
 
-    $this->add('text', 'description', ts('Description'),
-      $attributes['description']
-    );
-
+    // @todo - remove this & let the entityForm do it - need to make sure we are handling the js though.
     $this->add('select',
       'payment_processor_type_id',
       ts('Payment Processor Type'),
@@ -383,6 +424,9 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
 
   /**
    * Process the form submission.
+   *
+   * @throws \CiviCRM_API3_Exception
+   * @throws \CRM_Core_Exception
    */
   public function postProcess() {
 
@@ -428,6 +472,8 @@ class CRM_Admin_Form_PaymentProcessor extends CRM_Admin_Form {
    * @param array $values
    * @param int $domainID
    * @param bool $test
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public function updatePaymentProcessor(&$values, $domainID, $test) {
     if ($test) {
diff --git a/civicrm/CRM/Admin/Form/Persistent.php b/civicrm/CRM/Admin/Form/Persistent.php
deleted file mode 100644
index e62d3313bc..0000000000
--- a/civicrm/CRM/Admin/Form/Persistent.php
+++ /dev/null
@@ -1,106 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | CiviCRM version 5                                                  |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
- |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
- +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
- */
-
-/**
- * Customize the output to meet our specific requirements.
- */
-class CRM_Admin_Form_Persistent extends CRM_Core_Form {
-
-  /**
-   * Pre-process form.
-   */
-  public function preProcess() {
-    $this->_indexID = CRM_Utils_Request::retrieve('id', 'Integer', $this, FALSE);
-    $this->_config = CRM_Utils_Request::retrieve('config', 'Integer', $this, 0);
-    $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE);
-
-    $session = CRM_Core_Session::singleton();
-    $session->pushUserContext(CRM_Utils_System::url('civicrm/admin/tplstrings', 'reset=1'));
-    CRM_Utils_System::setTitle(ts('DB Template Strings'));
-    parent::preProcess();
-  }
-
-  /**
-   * Set default values.
-   *
-   * @return array
-   */
-  public function setDefaultValues() {
-    $defaults = [];
-
-    if ($this->_indexID && ($this->_action & (CRM_Core_Action::UPDATE))) {
-      $params = ['id' => $this->_indexID];
-      CRM_Core_BAO_Persistent::retrieve($params, $defaults);
-      if (CRM_Utils_Array::value('is_config', $defaults) == 1) {
-        $defaults['data'] = implode(',', $defaults['data']);
-      }
-    }
-    return $defaults;
-  }
-
-  public function buildQuickForm() {
-    $this->add('text', 'context', ts('Context:'), NULL, TRUE);
-    $this->add('text', 'name', ts('Name:'), NULL, TRUE);
-    $this->add('textarea', 'data', ts('Data:'), ['rows' => 4, 'cols' => 50], TRUE);
-    $this->addButtons([
-      [
-        'type' => 'submit',
-        'name' => ts('Save'),
-        'isDefault' => TRUE,
-      ],
-      [
-        'type' => 'cancel',
-        'name' => ts('Cancel'),
-      ],
-    ]);
-  }
-
-  public function postProcess() {
-    $params = $ids = [];
-    $params = $this->controller->exportValues($this->_name);
-
-    $params['is_config'] = $this->_config;
-
-    if ($this->_action & CRM_Core_Action::ADD) {
-      CRM_Core_Session::setStatus(ts('DB Template has been added successfully.'), ts("Saved"), "success");
-    }
-    if ($this->_action & CRM_Core_Action::UPDATE) {
-      $ids['persistent'] = $this->_indexID;
-      CRM_Core_Session::setStatus(ts('DB Template has been updated successfully.'), ts("Saved"), "success");
-    }
-    CRM_Core_BAO_Persistent::add($params, $ids);
-
-    CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/tplstrings', "reset=1"));
-  }
-
-}
diff --git a/civicrm/CRM/Admin/Form/Setting/Miscellaneous.php b/civicrm/CRM/Admin/Form/Setting/Miscellaneous.php
index 8b92a4b411..d1277923a8 100644
--- a/civicrm/CRM/Admin/Form/Setting/Miscellaneous.php
+++ b/civicrm/CRM/Admin/Form/Setting/Miscellaneous.php
@@ -38,6 +38,7 @@ class CRM_Admin_Form_Setting_Miscellaneous extends CRM_Admin_Form_Setting {
 
   protected $_settings = [
     'max_attachments' => CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
+    'max_attachments_backend' => CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
     'contact_undelete' => CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
     'empoweredBy' => CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
     'logging' => CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME,
@@ -73,6 +74,7 @@ class CRM_Admin_Form_Setting_Miscellaneous extends CRM_Admin_Form_Setting {
     $this->assign('pure_config_settings', [
       'empoweredBy',
       'max_attachments',
+      'max_attachments_backend',
       'maxFileSize',
       'secondDegRelPermissions',
       'recentItemsMaxCount',
diff --git a/civicrm/CRM/Admin/Form/SettingTrait.php b/civicrm/CRM/Admin/Form/SettingTrait.php
index 1642b79ddf..2baa13a056 100644
--- a/civicrm/CRM/Admin/Form/SettingTrait.php
+++ b/civicrm/CRM/Admin/Form/SettingTrait.php
@@ -126,9 +126,11 @@ trait CRM_Admin_Form_SettingTrait {
   }
 
   /**
+   * This is public so we can retrieve the filter name via hooks etc. and apply conditional logic (eg. loading javascript conditionals).
+   *
    * @return string
    */
-  protected function getSettingPageFilter() {
+  public function getSettingPageFilter() {
     if (!isset($this->_filter)) {
       // Get the last URL component without modifying the urlPath property.
       $urlPath = array_values($this->urlPath);
@@ -250,6 +252,10 @@ trait CRM_Admin_Form_SettingTrait {
           //temp hack @todo fix to get from metadata
           $this->addRule('max_attachments', ts('Value should be a positive number'), 'positiveInteger');
         }
+        if ($setting == 'max_attachments_backend') {
+          //temp hack @todo fix to get from metadata
+          $this->addRule('max_attachments_backend', ts('Value should be a positive number'), 'positiveInteger');
+        }
         if ($setting == 'maxFileSize') {
           //temp hack
           $this->addRule('maxFileSize', ts('Value should be a positive number'), 'positiveInteger');
diff --git a/civicrm/CRM/Admin/Page/Persistent.php b/civicrm/CRM/Admin/Page/Persistent.php
deleted file mode 100644
index 4bf7c19aa6..0000000000
--- a/civicrm/CRM/Admin/Page/Persistent.php
+++ /dev/null
@@ -1,147 +0,0 @@
-<?php
-/*
-+--------------------------------------------------------------------+
-| CiviCRM version 5                                                  |
-+--------------------------------------------------------------------+
-| Copyright CiviCRM LLC (c) 2004-2019                                |
-+--------------------------------------------------------------------+
-| This file is a part of CiviCRM.                                    |
-|                                                                    |
-| CiviCRM is free software; you can copy, modify, and distribute it  |
-| under the terms of the GNU Affero General Public License           |
-| Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
-|                                                                    |
-| CiviCRM is distributed in the hope that it will be useful, but     |
-| WITHOUT ANY WARRANTY; without even the implied warranty of         |
-| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
-| See the GNU Affero General Public License for more details.        |
-|                                                                    |
-| You should have received a copy of the GNU Affero General Public   |
-| License and the CiviCRM Licensing Exception along                  |
-| with this program; if not, contact CiviCRM LLC                     |
-| at info[AT]civicrm[DOT]org. If you have questions about the        |
-| GNU Affero General Public License or the licensing of CiviCRM,     |
-| see the CiviCRM license FAQ at http://civicrm.org/licensing        |
-+--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
- */
-
-/**
- * Page for displaying Parent Information Section tabs
- */
-class CRM_Admin_Page_Persistent extends CRM_Core_Page {
-
-  /**
-   * The action links that we need to display for the browse screen.
-   *
-   * @var array
-   */
-  private static $_stringActionLinks;
-  private static $_customizeActionLinks;
-
-  /**
-   * Get action Links.
-   *
-   * @return array
-   *   (reference) of action links
-   */
-  public function &stringActionLinks() {
-    // check if variable _actionsLinks is populated
-    if (!isset(self::$_stringActionLinks)) {
-
-      self::$_stringActionLinks = [
-        CRM_Core_Action::UPDATE => [
-          'name' => ts('Edit'),
-          'url' => 'civicrm/admin/tplstrings/add',
-          'qs' => 'reset=1&action=update&id=%%id%%',
-          'title' => ts('Configure'),
-        ],
-      ];
-    }
-    return self::$_stringActionLinks;
-  }
-
-  /**
-   * @return array
-   */
-  public function &customizeActionLinks() {
-    // check if variable _actionsLinks is populated
-    if (!isset(self::$_customizeActionLinks)) {
-
-      self::$_customizeActionLinks = [
-        CRM_Core_Action::UPDATE => [
-          'name' => ts('Edit'),
-          'url' => 'civicrm/admin/tplstrings/add',
-          'qs' => 'reset=1&action=update&id=%%id%%&config=1',
-          'title' => ts('Configure'),
-        ],
-      ];
-    }
-    return self::$_customizeActionLinks;
-  }
-
-  /**
-   * Run the basic page (run essentially starts execution for that page).
-   */
-  public function run() {
-    CRM_Utils_System::setTitle(ts('DB Template Strings'));
-    $this->browse();
-    return parent::run();
-  }
-
-  /**
-   * Browse all options.
-   */
-  public function browse() {
-    $permission = FALSE;
-    $this->assign('editClass', FALSE);
-    if (CRM_Core_Permission::check('access CiviCRM')) {
-      $this->assign('editClass', TRUE);
-      $permission = TRUE;
-    }
-
-    $daoResult = new CRM_Core_DAO_Persistent();
-    $daoResult->find();
-    $schoolValues = [];
-    while ($daoResult->fetch()) {
-      $values[$daoResult->id] = [];
-      CRM_Core_DAO::storeValues($daoResult, $values[$daoResult->id]);
-      if ($daoResult->is_config == 1) {
-        $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::customizeActionLinks(),
-          NULL,
-          ['id' => $daoResult->id],
-          ts('more'),
-          FALSE,
-          'persistent.config.actions',
-          'Persistent',
-          $daoResult->id
-        );
-        $values[$daoResult->id]['data'] = implode(',', CRM_Utils_String::unserialize($daoResult->data));
-        $configCustomization[$daoResult->id] = $values[$daoResult->id];
-      }
-      if ($daoResult->is_config == 0) {
-        $values[$daoResult->id]['action'] = CRM_Core_Action::formLink(self::stringActionLinks(),
-          NULL,
-          ['id' => $daoResult->id],
-          ts('more'),
-          FALSE,
-          'persistent.row.actions',
-          'Persistent',
-          $daoResult->id
-        );
-        $configStrings[$daoResult->id] = $values[$daoResult->id];
-      }
-    }
-    $rows = [
-      'configTemplates' => $configStrings,
-      'customizeTemplates' => $configCustomization,
-    ];
-    $this->assign('rows', $rows);
-  }
-
-}
diff --git a/civicrm/CRM/Case/Audit/Audit.php b/civicrm/CRM/Case/Audit/Audit.php
index f58660fef3..be04913b84 100644
--- a/civicrm/CRM/Case/Audit/Audit.php
+++ b/civicrm/CRM/Case/Audit/Audit.php
@@ -220,12 +220,6 @@ class CRM_Case_Audit_Audit {
    * @return mixed
    */
   public static function run($xmlString, $clientID, $caseID, $printReport = FALSE) {
-    /*
-    $fh = fopen('C:/temp/audit2.xml', 'w');
-    fwrite($fh, $xmlString);
-    fclose($fh);
-     */
-
     $audit = new CRM_Case_Audit_Audit($xmlString, 'audit.conf.xml');
     $activities = $audit->getActivities($printReport);
 
diff --git a/civicrm/CRM/Case/BAO/Case.php b/civicrm/CRM/Case/BAO/Case.php
index f947784c06..d9f0667e6a 100644
--- a/civicrm/CRM/Case/BAO/Case.php
+++ b/civicrm/CRM/Case/BAO/Case.php
@@ -184,7 +184,7 @@ LEFT JOIN civicrm_case_type ON
   civicrm_case.case_type_id = civicrm_case_type.id
 WHERE civicrm_case.id = %1";
 
-    $queryParams = array(1 => array($caseId, 'Integer'));
+    $queryParams = [1 => [$caseId, 'Integer']];
 
     return CRM_Core_DAO::singleValueQuery($query, $queryParams);
   }
@@ -233,10 +233,10 @@ WHERE civicrm_case.id = %1";
       CRM_Utils_Hook::post('delete', 'Case', $caseId, $case);
 
       // remove case from recent items.
-      $caseRecent = array(
+      $caseRecent = [
         'id' => $caseId,
         'type' => 'Case',
-      );
+      ];
       CRM_Utils_Recent::del($caseRecent);
       return TRUE;
     }
@@ -283,7 +283,7 @@ WHERE civicrm_case.id = %1";
     $caseContact = new CRM_Case_DAO_CaseContact();
     $caseContact->case_id = $caseId;
     $caseContact->find();
-    $contactArray = array();
+    $contactArray = [];
     $count = $startArrayAt;
     while ($caseContact->fetch()) {
       if ($contactID != $caseContact->contact_id) {
@@ -305,14 +305,14 @@ WHERE civicrm_case.id = %1";
   public static function getCaseIdByActivityId($activityId) {
     $originalId = CRM_Core_DAO::singleValueQuery(
       'SELECT original_id FROM civicrm_activity WHERE id = %1',
-      array('1' => array($activityId, 'Integer'))
+      ['1' => [$activityId, 'Integer']]
     );
     $caseId = CRM_Core_DAO::singleValueQuery(
       'SELECT case_id FROM civicrm_case_activity WHERE activity_id in (%1,%2)',
-      array(
-        '1' => array($activityId, 'Integer'),
-        '2' => array($originalId ? $originalId : $activityId, 'Integer'),
-      )
+      [
+        '1' => [$activityId, 'Integer'],
+        '2' => [$originalId ? $originalId : $activityId, 'Integer'],
+      ]
     );
     return $caseId;
   }
@@ -326,7 +326,7 @@ WHERE civicrm_case.id = %1";
    * @return array
    */
   public static function getContactNames($caseId) {
-    $contactNames = array();
+    $contactNames = [];
     if (!$caseId) {
       return $contactNames;
     }
@@ -346,7 +346,7 @@ WHERE civicrm_case.id = %1";
      ORDER BY civicrm_case_contact.id";
 
     $dao = CRM_Core_DAO::executeQuery($query,
-      array(1 => array($caseId, 'Integer'))
+      [1 => [$caseId, 'Integer']]
     );
     while ($dao->fetch()) {
       $contactNames[$dao->cid]['contact_id'] = $dao->cid;
@@ -389,10 +389,10 @@ WHERE cc.contact_id = %1 AND civicrm_case_type.name = '{$caseType}'";
       $query .= " AND ca.is_deleted = 0";
     }
 
-    $params = array(1 => array($contactID, 'Integer'));
+    $params = [1 => [$contactID, 'Integer']];
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
-    $caseArray = array();
+    $caseArray = [];
     while ($dao->fetch()) {
       $caseArray[] = $dao->id;
     }
@@ -421,7 +421,7 @@ WHERE cc.contact_id = %1 AND civicrm_case_type.name = '{$caseType}'";
    * @return string
    */
   public static function getCaseActivityQuery($type = 'upcoming', $userID, $condition = NULL, $limit = NULL, $order = NULL) {
-    $selectClauses = array(
+    $selectClauses = [
       'civicrm_case.id as case_id',
       'civicrm_case.subject as case_subject',
       'civicrm_contact.id as contact_id',
@@ -437,7 +437,7 @@ WHERE cc.contact_id = %1 AND civicrm_case_type.name = '{$caseType}'";
       "GROUP_CONCAT(DISTINCT IF(case_relationship.contact_id_b = $userID, case_relation_type.label_a_b, case_relation_type.label_b_a) SEPARATOR ', ') as case_role",
       't_act.activity_date_time as activity_date_time',
       't_act.id as activity_id',
-    );
+    ];
 
     $query = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, 'case_id');
 
@@ -510,9 +510,9 @@ HERESQL;
    * @return array
    *   Array of Cases
    */
-  public static function getCases($allCases = TRUE, $params = array(), $context = 'dashboard', $getCount = FALSE) {
+  public static function getCases($allCases = TRUE, $params = [], $context = 'dashboard', $getCount = FALSE) {
     $condition = NULL;
-    $casesList = array();
+    $casesList = [];
 
     // validate access for own cases.
     if (!self::accessCiviCase()) {
@@ -532,7 +532,7 @@ HERESQL;
       $allCases = FALSE;
     }
 
-    $whereClauses = array('civicrm_case.is_deleted = 0 AND civicrm_contact.is_deleted <> 1');
+    $whereClauses = ['civicrm_case.is_deleted = 0 AND civicrm_contact.is_deleted <> 1'];
 
     if (!$allCases) {
       $whereClauses[] = "(case_relationship.contact_id_b = {$userID} OR case_relationship.contact_id_a = {$userID})";
@@ -542,7 +542,7 @@ HERESQL;
       $whereClauses[] = "civicrm_case.status_id != " . CRM_Core_PseudoConstant::getKey('CRM_Case_BAO_Case', 'case_status_id', 'Closed');
     }
 
-    foreach (array('case_type_id', 'status_id') as $column) {
+    foreach (['case_type_id', 'status_id'] as $column) {
       if (!empty($params[$column])) {
         $whereClauses[] = sprintf("civicrm_case.%s IN (%s)", $column, $params[$column]);
       }
@@ -579,7 +579,7 @@ HERESQL;
     $actions = CRM_Case_Selector_Search::links();
 
     // check is the user has view/edit signer permission
-    $permissions = array(CRM_Core_Permission::VIEW);
+    $permissions = [CRM_Core_Permission::VIEW];
     if (CRM_Core_Permission::check('access all cases and activities') ||
       (!$allCases && CRM_Core_Permission::check('access my cases and activities'))
     ) {
@@ -598,19 +598,19 @@ HERESQL;
 
     foreach ($result->fetchAll() as $case) {
       $key = $case['case_id'];
-      $casesList[$key] = array();
+      $casesList[$key] = [];
       $casesList[$key]['DT_RowId'] = $case['case_id'];
-      $casesList[$key]['DT_RowAttr'] = array('data-entity' => 'case', 'data-id' => $case['case_id']);
+      $casesList[$key]['DT_RowAttr'] = ['data-entity' => 'case', 'data-id' => $case['case_id']];
       $casesList[$key]['DT_RowClass'] = "crm-entity";
 
       $casesList[$key]['activity_list'] = sprintf('<a title="%s" class="crm-expand-row" href="%s"></a>',
         ts('Activities'),
-        CRM_Utils_System::url('civicrm/case/details', array('caseId' => $case['case_id'], 'cid' => $case['contact_id'], 'type' => $type))
+        CRM_Utils_System::url('civicrm/case/details', ['caseId' => $case['case_id'], 'cid' => $case['contact_id'], 'type' => $type])
       );
 
       $phone = empty($case['phone']) ? '' : '<br /><span class="description">' . $case['phone'] . '</span>';
       $casesList[$key]['contact_id'] = sprintf('<a href="%s">%s</a>%s<br /><span class="description">%s: %d</span>',
-        CRM_Utils_System::url('civicrm/contact/view', array('cid' => $case['contact_id'])),
+        CRM_Utils_System::url('civicrm/contact/view', ['cid' => $case['contact_id']]),
         $case['sort_name'],
         $phone,
         ts('Case ID'),
@@ -630,7 +630,7 @@ HERESQL;
         if (self::checkPermission($actId, 'view', $case['activity_type_id'], $userID)) {
           if ($type == 'recent') {
             $casesList[$key]['date'] = sprintf('<a class="action-item crm-hover-button" href="%s" title="%s">%s</a>',
-              CRM_Utils_System::url('civicrm/case/activity/view', array('reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id'])),
+              CRM_Utils_System::url('civicrm/case/activity/view', ['reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id']]),
               ts('View activity'),
               CRM_Utils_Array::value($case['activity_type_id'], $activityTypeLabels)
             );
@@ -638,8 +638,8 @@ HERESQL;
           else {
             $status = CRM_Utils_Date::overdue($case['activity_date_time']) ? 'status-overdue' : 'status-scheduled';
             $casesList[$key]['date'] = sprintf('<a class="crm-popup %s" href="%s" title="%s">%s</a> &nbsp;&nbsp;',
-             $status,
-              CRM_Utils_System::url('civicrm/case/activity/view', array('reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id'])),
+              $status,
+              CRM_Utils_System::url('civicrm/case/activity/view', ['reset' => 1, 'cid' => $case['contact_id'], 'aid' => $case['activity_id']]),
               ts('View activity'),
               CRM_Utils_Array::value($case['activity_type_id'], $activityTypeLabels)
             );
@@ -647,18 +647,18 @@ HERESQL;
         }
         if (isset($case['activity_type_id']) && self::checkPermission($actId, 'edit', $case['activity_type_id'], $userID)) {
           $casesList[$key]['date'] .= sprintf('<a class="action-item crm-hover-button" href="%s" title="%s"><i class="crm-i fa-pencil"></i></a>',
-            CRM_Utils_System::url('civicrm/case/activity', array('reset' => 1, 'cid' => $case['contact_id'], 'caseid' => $case['case_id'], 'action' => 'update', 'id' => $actId)),
+            CRM_Utils_System::url('civicrm/case/activity', ['reset' => 1, 'cid' => $case['contact_id'], 'caseid' => $case['case_id'], 'action' => 'update', 'id' => $actId]),
             ts('Edit activity')
           );
         }
       }
       $casesList[$key]['date'] .= "<br/>" . CRM_Utils_Date::customFormat($case['activity_date_time']);
       $casesList[$key]['links'] = CRM_Core_Action::formLink($actions['primaryActions'], $mask,
-        array(
+        [
           'id' => $case['case_id'],
           'cid' => $case['contact_id'],
           'cxt' => $context,
-        ),
+        ],
         ts('more'),
         FALSE,
         'case.actions.primary',
@@ -674,10 +674,11 @@ HERESQL;
    * Get the summary of cases counts by type and status.
    *
    * @param bool $allCases
+   *
    * @return array
    */
   public static function getCasesSummary($allCases = TRUE) {
-    $caseSummary = array();
+    $caseSummary = [];
 
     //validate access for civicase.
     if (!self::accessCiviCase()) {
@@ -703,7 +704,7 @@ HERESQL;
     }
 
     // build rows with actual data
-    $rows = array();
+    $rows = [];
     $myGroupByClause = $mySelectClause = $myCaseFromClause = $myCaseWhereClauseA = $myCaseWhereClauseB = '';
 
     if ($allCases) {
@@ -756,12 +757,12 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
         $rows[$res->case_type][$res->case_status]['count'] = $rows[$res->case_type][$res->case_status]['count'] + 1;
       }
       else {
-        $rows[$res->case_type][$res->case_status] = array(
+        $rows[$res->case_type][$res->case_status] = [
           'count' => 1,
           'url' => CRM_Utils_System::url('civicrm/case/search',
             "reset=1&force=1&status={$res->status_id}&type={$res->case_type_id}&case_owner={$case_owner}"
           ),
-        );
+        ];
       }
     }
     $caseSummary['rows'] = array_merge($caseTypes, $rows);
@@ -805,18 +806,18 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
       $query .= ' AND rel.is_active = 1 AND (rel.end_date IS NULL OR rel.end_date > NOW())';
     }
 
-    $params = array(
-      1 => array($contactID, 'Positive'),
-      2 => array($caseID, 'Positive'),
-    );
+    $params = [
+      1 => [$contactID, 'Positive'],
+      2 => [$caseID, 'Positive'],
+    ];
 
     if ($relationshipID) {
       $query .= ' AND rel.id = %3 ';
-      $params[3] = array($relationshipID, 'Integer');
+      $params[3] = [$relationshipID, 'Integer'];
     }
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
-    $values = array();
+    $values = [];
     while ($dao->fetch()) {
       $rid = $dao->civicrm_relationship_id;
       $values[$rid]['cid'] = $dao->civicrm_contact_id;
@@ -989,7 +990,7 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
     $limit = " LIMIT $start, $rp";
 
     $query = $select . $from . $where . $groupBy . $orderBy . $limit;
-    $queryParams = array(1 => array($caseID, 'Integer'));
+    $queryParams = [1 => [$caseID, 'Integer']];
 
     $dao = CRM_Core_DAO::executeQuery($query, $queryParams);
     $caseCount = CRM_Core_DAO::singleValueQuery('SELECT FOUND_ROWS()');
@@ -1041,7 +1042,7 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
       }
 
       //Add data to the row for inline editing, via DataTable syntax
-      $caseActivities[$caseActivityId]['DT_RowAttr'] = array();
+      $caseActivities[$caseActivityId]['DT_RowAttr'] = [];
       $caseActivities[$caseActivityId]['DT_RowAttr']['data-entity'] = 'activity';
       $caseActivities[$caseActivityId]['DT_RowAttr']['data-id'] = $caseActivityId;
 
@@ -1093,10 +1094,11 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
         $caseActivity['no_attachments'] = count($attachmentIDs);
       }
 
-      $caseActivities[$caseActivityId]['links'] = CRM_Case_Selector_Search::addCaseActivityLinks($caseID, $contactID, $userID, $context, $dao);
+      $caseActivities[$caseActivityId]['links']
+        = CRM_Case_Selector_Search::addCaseActivityLinks($caseID, $contactID, $userID, $context, $dao);
     }
 
-    $caseActivitiesDT = array();
+    $caseActivitiesDT = [];
     $caseActivitiesDT['data'] = array_values($caseActivities);
     $caseActivitiesDT['recordsTotal'] = $caseCount;
     $caseActivitiesDT['recordsFiltered'] = $caseCount;
@@ -1141,19 +1143,19 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
    *
    */
   public static function getRelatedContacts($caseID, $includeDetails = TRUE) {
-    $caseRoles = array();
+    $caseRoles = [];
     if ($includeDetails) {
-      $caseInfo = civicrm_api3('Case', 'getsingle', array(
+      $caseInfo = civicrm_api3('Case', 'getsingle', [
         'id' => $caseID,
         // Most efficient way of retrieving definition is to also include case type id and name so the api doesn't have to look it up separately
-        'return' => array('case_type_id', 'case_type_id.name', 'case_type_id.definition', 'contact_id'),
-      ));
+        'return' => ['case_type_id', 'case_type_id.name', 'case_type_id.definition', 'contact_id'],
+      ]);
       if (!empty($caseInfo['case_type_id.definition']['caseRoles'])) {
         $caseRoles = CRM_Utils_Array::rekey($caseInfo['case_type_id.definition']['caseRoles'], 'name');
       }
     }
 
-    $values = array();
+    $values = [];
     $query = <<<HERESQL
     SELECT cc.display_name as name, cc.sort_name as sort_name, cc.id, cr.relationship_type_id, crt.label_b_a as role, crt.name_b_a as role_name, ce.email, cp.phone
     FROM civicrm_relationship cr
@@ -1189,10 +1191,10 @@ SELECT civicrm_case.id, case_status.label AS case_status, status_id, civicrm_cas
      AND cr.is_active
      AND cc.id NOT IN (%2)
 HERESQL;
-    $params = array(
-      1 => array($caseID, 'Integer'),
-      2 => array(implode(',', $caseInfo['client_id']), 'String'),
-    );
+    $params = [
+      1 => [$caseID, 'Integer'],
+      2 => [implode(',', $caseInfo['client_id']), 'String'],
+    ];
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
     while ($dao->fetch()) {
@@ -1200,7 +1202,7 @@ HERESQL;
         $values[$dao->id] = 1;
       }
       else {
-        $details = array(
+        $details = [
           'contact_id' => $dao->id,
           'display_name' => $dao->name,
           'sort_name' => $dao->sort_name,
@@ -1208,7 +1210,7 @@ HERESQL;
           'role' => $dao->role,
           'email' => $dao->email,
           'phone' => $dao->phone,
-        );
+        ];
         // Add more info about the role (creator, manager)
         $role = CRM_Utils_Array::value($dao->role_name, $caseRoles);
         if ($role) {
@@ -1241,7 +1243,7 @@ HERESQL;
       return FALSE;
     }
 
-    $tplParams = $activityInfo = array();
+    $tplParams = $activityInfo = [];
     $activityTypeId = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $activityId, 'activity_type_id');
     // If it's a case activity
     if ($caseId) {
@@ -1266,7 +1268,7 @@ HERESQL;
 
     $activityInfo = $xmlProcessorReport->getActivityInfo($clientId, $activityId, $anyActivity, $isRedact);
     if ($caseId) {
-      $activityInfo['fields'][] = array('label' => 'Case ID', 'type' => 'String', 'value' => $caseId);
+      $activityInfo['fields'][] = ['label' => 'Case ID', 'type' => 'String', 'value' => $caseId];
     }
     $tplParams['activityTypeName'] = CRM_Core_PseudoConstant::getLabel('CRM_Activity_DAO_Activity', 'activity_type_id', $activityTypeId);
     $tplParams['activity'] = $activityInfo;
@@ -1283,7 +1285,7 @@ HERESQL;
     }
 
     //also create activities simultaneously of this copy.
-    $activityParams = array();
+    $activityParams = [];
 
     $activityParams['source_record_id'] = $activityId;
     $activityParams['source_contact_id'] = $userID;
@@ -1302,11 +1304,11 @@ HERESQL;
       $tplParams['idHash'] = substr(sha1(CIVICRM_SITE_KEY . $caseId), 0, 7);
     }
 
-    $result = array();
+    $result = [];
     // CRM-20308 get receiptFrom defaults see https://issues.civicrm.org/jira/browse/CRM-20308
     $receiptFrom = self::getReceiptFrom($activityId);
 
-    $recordedActivityParams = array();
+    $recordedActivityParams = [];
 
     foreach ($contacts as $mail => $info) {
       $tplParams['contact'] = $info;
@@ -1315,7 +1317,7 @@ HERESQL;
       $displayName = CRM_Utils_Array::value('display_name', $info);
 
       list($result[CRM_Utils_Array::value('contact_id', $info)], $subject, $message, $html) = CRM_Core_BAO_MessageTemplate::sendTemplate(
-        array(
+        [
           'groupName' => 'msg_tpl_workflow_case',
           'valueName' => 'case_activity',
           'contactId' => CRM_Utils_Array::value('contact_id', $info),
@@ -1324,7 +1326,7 @@ HERESQL;
           'toName' => $displayName,
           'toEmail' => $mail,
           'attachments' => $attachments,
-        )
+        ]
       );
 
       $activityParams['subject'] = ts('%1 - copy sent to %2', [1 => $activitySubject, 2 => $displayName]);
@@ -1354,10 +1356,10 @@ HERESQL;
 
       //create case_activity record if its case activity.
       if ($caseId) {
-        $caseParams = array(
+        $caseParams = [
           'activity_id' => $activity->id,
           'case_id' => $caseId,
-        );
+        ];
         self::processCaseActivity($caseParams);
       }
     }
@@ -1377,10 +1379,10 @@ HERESQL;
    * @return array
    */
   public static function getCaseActivityCount($caseId, $activityTypeId) {
-    $queryParam = array(
-      1 => array($caseId, 'Integer'),
-      2 => array($activityTypeId, 'Integer'),
-    );
+    $queryParam = [
+      1 => [$caseId, 'Integer'],
+      2 => [$activityTypeId, 'Integer'],
+    ];
     $query = "SELECT count(ca.id) as countact
  FROM       civicrm_activity ca
  INNER JOIN civicrm_case_activity cca ON ca.id = cca.activity_id
@@ -1410,7 +1412,7 @@ HERESQL;
       !is_readable($file)
     ) {
       return CRM_Core_Error::fatal(ts('File %1 does not exist or is not readable',
-        array(1 => $file)
+        [1 => $file]
       ));
     }
 
@@ -1430,7 +1432,7 @@ HERESQL;
         //if caseId is invalid, return as error file
         if (!CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $caseId, 'id')) {
           return CRM_Core_Error::createAPIError(ts('Invalid case ID ( %1 ) in TO: field.',
-            array(1 => $caseId)
+            [1 => $caseId]
           ));
         }
       }
@@ -1443,7 +1445,7 @@ HERESQL;
       $contactDetails = self::getRelatedContacts($caseId, FALSE);
 
       if (!empty($contactDetails[$result['from']['id']])) {
-        $params = array();
+        $params = [];
         $params['subject'] = $result['subject'];
         $params['activity_date_time'] = $result['date'];
         $params['details'] = $result['body'];
@@ -1451,7 +1453,7 @@ HERESQL;
         $params['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_status_id', 'Completed');
 
         $details = CRM_Case_PseudoConstant::caseActivityType();
-        $matches = array();
+        $matches = [];
         preg_match('/^\W+([a-zA-Z0-9_ ]+)(\W+)?\n/i',
           $result['body'], $matches
         );
@@ -1469,15 +1471,15 @@ HERESQL;
         // create activity
         $activity = CRM_Activity_BAO_Activity::create($params);
 
-        $caseParams = array(
+        $caseParams = [
           'activity_id' => $activity->id,
           'case_id' => $caseId,
-        );
+        ];
         self::processCaseActivity($caseParams);
       }
       else {
         return CRM_Core_Error::createAPIError(ts('FROM email contact %1 doesn\'t have a relationship to the referenced case.',
-          array(1 => $result['from']['email'])
+          [1 => $result['from']['email']]
         ));
       }
     }
@@ -1512,7 +1514,7 @@ HERESQL;
 
     $res = CRM_Core_DAO::executeQuery($query);
 
-    $activityInfo = array();
+    $activityInfo = [];
     while ($res->fetch()) {
       if ($type == 'upcoming') {
         $activityInfo[$res->case_id]['date'] = $res->activity_date_time;
@@ -1536,19 +1538,19 @@ HERESQL;
   public static function &exportableFields() {
     if (!self::$_exportableFields) {
       if (!self::$_exportableFields) {
-        self::$_exportableFields = array();
+        self::$_exportableFields = [];
       }
 
       $fields = CRM_Case_DAO_Case::export();
-      $fields['case_role'] = array('title' => ts('Role in Case'));
-      $fields['case_type'] = array(
+      $fields['case_role'] = ['title' => ts('Role in Case')];
+      $fields['case_type'] = [
         'title' => ts('Case Type'),
         'name' => 'case_type',
-      );
-      $fields['case_status'] = array(
+      ];
+      $fields['case_status'] = [
         'title' => ts('Case Status'),
         'name' => 'case_status',
-      );
+      ];
 
       // add custom data for cases
       $fields = array_merge($fields, CRM_Core_BAO_CustomField::getFieldsForImport('Case'));
@@ -1596,21 +1598,21 @@ HERESQL;
    * @return array
    */
   public static function getGlobalContacts(&$groupInfo, $sort = NULL, $showLinks = NULL, $returnOnlyCount = FALSE, $offset = 0, $rowCount = 25) {
-    $globalContacts = array();
+    $globalContacts = [];
 
     $settingsProcessor = new CRM_Case_XMLProcessor_Settings();
     $settings = $settingsProcessor->run();
     if (!empty($settings)) {
       $groupInfo['name'] = $settings['groupname'];
       if ($groupInfo['name']) {
-        $searchParams = array('name' => $groupInfo['name']);
-        $results = array();
+        $searchParams = ['name' => $groupInfo['name']];
+        $results = [];
         CRM_Contact_BAO_Group::retrieve($searchParams, $results);
         if ($results) {
           $groupInfo['id'] = $results['id'];
           $groupInfo['title'] = $results['title'];
-          $params = array(array('group', '=', $groupInfo['id'], 0, 0));
-          $return = array('contact_id' => 1, 'sort_name' => 1, 'display_name' => 1, 'email' => 1, 'phone' => 1);
+          $params = [['group', '=', $groupInfo['id'], 0, 0]];
+          $return = ['contact_id' => 1, 'sort_name' => 1, 'display_name' => 1, 'email' => 1, 'phone' => 1];
           list($globalContacts) = CRM_Contact_BAO_Query::apiQuery($params, $return, NULL, $sort, $offset, $rowCount, TRUE, $returnOnlyCount);
 
           if ($returnOnlyCount) {
@@ -1630,6 +1632,7 @@ HERESQL;
 
   /**
    * Convenience function to get both case contacts and global in one array.
+   *
    * @param int $caseId
    *
    * @return array
@@ -1637,7 +1640,7 @@ HERESQL;
   public static function getRelatedAndGlobalContacts($caseId) {
     $relatedContacts = self::getRelatedContacts($caseId);
 
-    $groupInfo = array();
+    $groupInfo = [];
     $globalContacts = self::getGlobalContacts($groupInfo);
 
     //unset values which are not required.
@@ -1667,8 +1670,8 @@ HERESQL;
    *   case activities due dates
    *
    */
-  public static function getCaseActivityDates($caseID, $criteriaParams = array(), $latestDate = FALSE) {
-    $values = array();
+  public static function getCaseActivityDates($caseID, $criteriaParams = [], $latestDate = FALSE) {
+    $values = [];
     $selectDate = " ca.activity_date_time";
     $where = $groupBy = ' ';
 
@@ -1696,7 +1699,7 @@ HERESQL;
                   LEFT JOIN civicrm_case_activity cca ON cca.activity_id = ca.id LEFT JOIN civicrm_case cc ON cc.id = cca.case_id
                   WHERE cc.id = %1 {$where} {$groupBy}";
 
-    $params = array(1 => array($caseID, 'Integer'));
+    $params = [1 => [$caseID, 'Integer']];
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
     while ($dao->fetch()) {
@@ -1721,14 +1724,14 @@ HERESQL;
       return;
     }
 
-    $queryParam = array();
+    $queryParam = [];
     if (is_array($relationshipId)) {
       $relationshipId = implode(',', $relationshipId);
       $relationshipClause = " civicrm_relationship.id IN ($relationshipId)";
     }
     else {
       $relationshipClause = " civicrm_relationship.id = %1";
-      $queryParam[1] = array($relationshipId, 'Positive');
+      $queryParam[1] = [$relationshipId, 'Positive'];
     }
 
     $query = "
@@ -1761,12 +1764,12 @@ HERESQL;
     }
 
     $session = CRM_Core_Session::singleton();
-    $activityParams = array(
+    $activityParams = [
       'source_contact_id' => $session->get('userID'),
       'subject' => $caseRelationship . ' : ' . $assigneContactName,
       'activity_date_time' => date('YmdHis'),
       'status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_status_id', 'Completed'),
-    );
+    ];
 
     //if $relContactId is passed, role is added or modified.
     if (!empty($relContactId)) {
@@ -1782,10 +1785,10 @@ HERESQL;
     $activity = CRM_Activity_BAO_Activity::create($activityParams);
 
     //create case_activity record.
-    $caseParams = array(
+    $caseParams = [
       'activity_id' => $activity->id,
       'case_id' => $caseId,
-    );
+    ];
 
     CRM_Case_BAO_Case::processCaseActivity($caseParams);
   }
@@ -1833,15 +1836,15 @@ HERESQL;
            WHERE civicrm_case.id = %2 AND is_active = 1";
       }
 
-      $managerRoleParams = array(
-        1 => array(substr($managerRoleId, 0, -4), 'Integer'),
-        2 => array($caseId, 'Integer'),
-      );
+      $managerRoleParams = [
+        1 => [substr($managerRoleId, 0, -4), 'Integer'],
+        2 => [$caseId, 'Integer'],
+      ];
 
       $dao = CRM_Core_DAO::executeQuery($managerRoleQuery, $managerRoleParams);
       if ($dao->fetch()) {
         $caseManagerName = sprintf('<a href="%s">%s</a>',
-          CRM_Utils_System::url('civicrm/contact/view', array('cid' => $dao->casemanager_id)),
+          CRM_Utils_System::url('civicrm/contact/view', ['cid' => $dao->casemanager_id]),
           $dao->casemanager
         );
       }
@@ -1857,7 +1860,7 @@ HERESQL;
    * @return int
    */
   public static function caseCount($contactId = NULL, $excludeDeleted = TRUE) {
-    $params = array('check_permissions' => TRUE);
+    $params = ['check_permissions' => TRUE];
     if ($excludeDeleted) {
       $params['is_deleted'] = 0;
     }
@@ -1886,12 +1889,12 @@ HERESQL;
     //FIXME : do check for permissions.
 
     if (!$caseId) {
-      return array();
+      return [];
     }
 
     $linkActType = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Link Cases');
     if (!$linkActType) {
-      return array();
+      return [];
     }
 
     $whereClause = "mainCase.id = %2";
@@ -1908,11 +1911,11 @@ HERESQL;
  INNER JOIN  civicrm_activity relAct           ON (relCaseAct.activity_id = relAct.id  AND relAct.activity_type_id = %1)
      WHERE  $whereClause";
 
-    $dao = CRM_Core_DAO::executeQuery($query, array(
-      1 => array($linkActType, 'Integer'),
-      2 => array($caseId, 'Integer'),
-    ));
-    $relatedCaseIds = array();
+    $dao = CRM_Core_DAO::executeQuery($query, [
+      1 => [$linkActType, 'Integer'],
+      2 => [$caseId, 'Integer'],
+    ]);
+    $relatedCaseIds = [];
     while ($dao->fetch()) {
       $relatedCaseIds[$dao->case_id] = $dao->case_id;
     }
@@ -1931,10 +1934,10 @@ HERESQL;
    */
   public static function getRelatedCases($caseId, $excludeDeleted = TRUE) {
     $relatedCaseIds = self::getRelatedCaseIds($caseId, $excludeDeleted);
-    $relatedCases = array();
+    $relatedCases = [];
 
     if (!$relatedCaseIds) {
-      return array();
+      return [];
     }
 
     $whereClause = 'relCase.id IN ( ' . implode(',', $relatedCaseIds) . ' )';
@@ -1943,7 +1946,7 @@ HERESQL;
     }
 
     //filter for permissioned cases.
-    $filterCases = array();
+    $filterCases = [];
     $doFilterCases = FALSE;
     if (!CRM_Core_Permission::check('access all cases and activities')) {
       $doFilterCases = TRUE;
@@ -1980,13 +1983,13 @@ HERESQL;
         $clientView = "<a href='{$contactViewUrl}{$dao->client_id}'>$dao->client_name</a>";
       }
 
-      $relatedCases[$dao->id] = array(
+      $relatedCases[$dao->id] = [
         'case_id' => $dao->id,
         'case_type' => $dao->case_type,
         'client_name' => $clientView,
         'case_status' => $statuses[$dao->status_id],
         'links' => $caseView,
-      );
+      ];
     }
 
     return $relatedCases;
@@ -1995,12 +1998,13 @@ HERESQL;
   /**
    * Merge two duplicate contacts' cases - follow CRM-5758 rules.
    *
+   * @param int $mainContactId
+   * @param int $otherContactId
+   *
    * @see CRM_Dedupe_Merger::cpTables()
    *
    * TODO: use the 3rd $sqls param to append sql statements rather than executing them here
    *
-   * @param int $mainContactId
-   * @param int $otherContactId
    */
   public static function mergeContacts($mainContactId, $otherContactId) {
     self::mergeCases($mainContactId, NULL, $otherContactId);
@@ -2044,7 +2048,7 @@ HERESQL;
       $duplicateCases = TRUE;
     }
 
-    $mainCaseIds = array();
+    $mainCaseIds = [];
     if (!$duplicateContacts && !$duplicateCases) {
       return $mainCaseIds;
     }
@@ -2056,10 +2060,10 @@ HERESQL;
     $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts);
     $targetID = CRM_Utils_Array::key('Activity Targets', $activityContacts);
 
-    $processCaseIds = array($otherCaseId);
+    $processCaseIds = [$otherCaseId];
     if ($duplicateContacts && !$duplicateCases) {
       if ($changeClient) {
-        $processCaseIds = array($mainCaseId);
+        $processCaseIds = [$mainCaseId];
       }
       else {
         //get all case ids for other contact.
@@ -2078,7 +2082,7 @@ HERESQL;
     // copy all cases and connect to main contact id.
     foreach ($processCaseIds as $otherCaseId) {
       if ($duplicateContacts) {
-        $mainCase = CRM_Core_DAO::copyGeneric('CRM_Case_DAO_Case', array('id' => $otherCaseId));
+        $mainCase = CRM_Core_DAO::copyGeneric('CRM_Case_DAO_Case', ['id' => $otherCaseId]);
         $mainCaseId = $mainCase->id;
         if (!$mainCaseId) {
           continue;
@@ -2113,11 +2117,11 @@ HERESQL;
       }
 
       // get all activities for other case.
-      $otherCaseActivities = array();
+      $otherCaseActivities = [];
       CRM_Core_DAO::commonRetrieveAll('CRM_Case_DAO_CaseActivity', 'case_id', $otherCaseId, $otherCaseActivities);
 
       //for duplicate cases do not process singleton activities.
-      $otherActivityIds = $singletonActivityIds = array();
+      $otherActivityIds = $singletonActivityIds = [];
       foreach ($otherCaseActivities as $caseActivityId => $otherIds) {
         $otherActId = CRM_Utils_Array::value('activity_id', $otherIds);
         if (!$otherActId || in_array($otherActId, $otherActivityIds)) {
@@ -2140,7 +2144,7 @@ SELECT  id
       }
 
       // migrate all activities and connect to main contact.
-      $copiedActivityIds = $activityMappingIds = array();
+      $copiedActivityIds = $activityMappingIds = [];
       sort($otherActivityIds);
       foreach ($otherActivityIds as $otherActivityId) {
 
@@ -2157,7 +2161,7 @@ SELECT  id
           continue;
         }
 
-        $mainActVals = array();
+        $mainActVals = [];
         $mainActivity = new CRM_Activity_DAO_Activity();
         CRM_Core_DAO::storeValues($otherActivity, $mainActVals);
         $mainActivity->copyValues($mainActVals);
@@ -2250,10 +2254,10 @@ SELECT  id
         }
 
         // copy custom fields and attachments
-        $aparams = array(
+        $aparams = [
           'activityID' => $otherActivityId,
           'mainActivityId' => $mainActivityId,
-        );
+        ];
         CRM_Activity_BAO_Activity::copyExtendedActivityData($aparams);
       }
 
@@ -2263,9 +2267,9 @@ SELECT  id
         $otherRelationship = new CRM_Contact_DAO_Relationship();
         $otherRelationship->case_id = $otherCaseId;
         $otherRelationship->find();
-        $otherRelationshipIds = array();
+        $otherRelationshipIds = [];
         while ($otherRelationship->fetch()) {
-          $otherRelVals = array();
+          $otherRelVals = [];
           $updateOtherRel = FALSE;
           CRM_Core_DAO::storeValues($otherRelationship, $otherRelVals);
 
@@ -2322,28 +2326,28 @@ SELECT  id
 
         $mergeActType = array_search('Reassigned Case', $activityTypes);
         $mergeActSubject = ts("Case %1 reassigned client from %2 to %3. New Case ID is %4.",
-          array(
+          [
             1 => $otherCaseId,
             2 => $otherContactDisplayName,
             3 => $mainContactDisplayName,
             4 => $mainCaseId,
-          )
+          ]
         );
       }
       elseif ($duplicateContacts) {
         $mergeActType = array_search('Merge Case', $activityTypes);
         $mergeActSubject = ts("Case %1 copied from contact id %2 to contact id %3 via merge. New Case ID is %4.",
-          array(
+          [
             1 => $otherCaseId,
             2 => $otherContactId,
             3 => $mainContactId,
             4 => $mainCaseId,
-          )
+          ]
         );
       }
       else {
         $mergeActType = array_search('Merge Case', $activityTypes);
-        $mergeActSubject = ts("Case %1 merged into case %2", array(1 => $otherCaseId, 2 => $mainCaseId));
+        $mergeActSubject = ts("Case %1 merged into case %2", [1 => $otherCaseId, 2 => $mainCaseId]);
         if (!empty($copiedActivityIds)) {
           $sql = '
 SELECT id, subject, activity_date_time, activity_type_id
@@ -2361,14 +2365,14 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       }
 
       // Create merge activity record. Source for merge activity is the logged in user's contact ID ($currentUserId).
-      $activityParams = array(
+      $activityParams = [
         'subject' => $mergeActSubject,
         'details' => $mergeActSubjectDetails,
         'status_id' => $completedActivityStatus,
         'activity_type_id' => $mergeActType,
         'source_contact_id' => $currentUserId,
         'activity_date_time' => date('YmdHis'),
-      );
+      ];
 
       $mergeActivity = CRM_Activity_BAO_Activity::create($activityParams);
       $mergeActivityId = $mergeActivity->id;
@@ -2377,10 +2381,10 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       }
 
       //connect merge activity to case.
-      $mergeCaseAct = array(
+      $mergeCaseAct = [
         'case_id' => $mainCaseId,
         'activity_id' => $mergeActivityId,
-      );
+      ];
 
       self::processCaseActivity($mergeCaseAct);
     }
@@ -2461,23 +2465,23 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
     }
 
     //do check for cases.
-    $caseActOperations = array(
+    $caseActOperations = [
       'File On Case',
       'Link Cases',
       'Move To Case',
       'Copy To Case',
-    );
+    ];
 
     if (in_array($operation, $caseActOperations)) {
       static $caseCount;
       if (!isset($caseCount)) {
         try {
-          $caseCount = civicrm_api3('Case', 'getcount', array(
+          $caseCount = civicrm_api3('Case', 'getcount', [
             'check_permissions' => TRUE,
-            'status_id' => array('!=' => 'Closed'),
+            'status_id' => ['!=' => 'Closed'],
             'is_deleted' => 0,
-            'end_date' => array('IS NULL' => 1),
-          ));
+            'end_date' => ['IS NULL' => 1],
+          ]);
         }
         catch (CiviCRM_API3_Exception $e) {
           // Lack of permissions will throw an exception
@@ -2492,7 +2496,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       }
     }
 
-    $actionOperations = array('view', 'edit', 'delete');
+    $actionOperations = ['view', 'edit', 'delete'];
     if (in_array($operation, $actionOperations)) {
 
       //do cache when user has non/supper permission.
@@ -2508,20 +2512,20 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
         }
 
         //check for permissions.
-        $permissions = array(
-          'view' => array(
+        $permissions = [
+          'view' => [
             'access my cases and activities',
             'access all cases and activities',
-          ),
-          'edit' => array(
+          ],
+          'edit' => [
             'access my cases and activities',
             'access all cases and activities',
-          ),
-          'delete' => array('delete activities'),
-        );
+          ],
+          'delete' => ['delete activities'],
+        ];
 
         //check for core permission.
-        $hasPermissions = array();
+        $hasPermissions = [];
         $checkPermissions = CRM_Utils_Array::value($operation, $permissions);
         if (is_array($checkPermissions)) {
           foreach ($checkPermissions as $per) {
@@ -2534,10 +2538,10 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
         //has permissions.
         if (!empty($hasPermissions)) {
           //need to check activity object specific.
-          if (in_array($operation, array(
+          if (in_array($operation, [
             'view',
             'edit',
-          ))
+          ])
           ) {
             //do we have supper permission.
             if (in_array('access all cases and activities', $hasPermissions[$operation])) {
@@ -2612,7 +2616,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       $actTypeName = CRM_Core_PseudoConstant::getName('CRM_Activity_BAO_Activity', 'activity_type_id', $actTypeId);
 
       //do not allow multiple copy / edit action.
-      $singletonNames = array(
+      $singletonNames = [
         'Open Case',
         'Reassigned Case',
         'Merge Case',
@@ -2620,20 +2624,20 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
         'Assign Case Role',
         'Email',
         'Inbound Email',
-      );
+      ];
 
       //do not allow to delete these activities, CRM-4543
-      $doNotDeleteNames = array('Open Case', 'Change Case Type', 'Change Case Status', 'Change Case Start Date');
+      $doNotDeleteNames = ['Open Case', 'Change Case Type', 'Change Case Status', 'Change Case Start Date'];
 
       //allow edit operation.
-      $allowEditNames = array('Open Case');
+      $allowEditNames = ['Open Case'];
 
       if (CRM_Activity_BAO_Activity::checkEditInboundEmailsPermissions()) {
         $allowEditNames[] = 'Inbound Email';
       }
 
       // do not allow File on Case
-      $doNotFileNames = array(
+      $doNotFileNames = [
         'Open Case',
         'Change Case Type',
         'Change Case Status',
@@ -2642,7 +2646,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
         'Merge Case',
         'Link Cases',
         'Assign Case Role',
-      );
+      ];
 
       if (in_array($actTypeName, $singletonNames)) {
         $allow = FALSE;
@@ -2676,7 +2680,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       //hide Edit link if activity type is NOT editable
       //(special case activities).CRM-5871
       if ($allow && in_array($operation, $actionOperations)) {
-        static $actionFilter = array();
+        static $actionFilter = [];
         if (!array_key_exists($operation, $actionFilter)) {
           $xmlProcessor = new CRM_Case_XMLProcessor_Process();
           $actionFilter[$operation] = $xmlProcessor->get('Settings', 'ActivityTypes', FALSE, $operation);
@@ -2725,9 +2729,9 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       return FALSE;
     }
 
-    $params = array('id' => $caseId, 'check_permissions' => TRUE);
+    $params = ['id' => $caseId, 'check_permissions' => TRUE];
     if ($denyClosed && !CRM_Core_Permission::check('access all cases and activities')) {
-      $params['status_id'] = array('!=' => 'Closed');
+      $params['status_id'] = ['!=' => 'Closed'];
     }
     try {
       return (bool) civicrm_api3('Case', 'getcount', $params);
@@ -2749,7 +2753,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
   public static function isCaseActivity($activityID) {
     $isCaseActivity = FALSE;
     if ($activityID) {
-      $params = array(1 => array($activityID, 'Integer'));
+      $params = [1 => [$activityID, 'Integer']];
       $query = "SELECT id FROM civicrm_case_activity WHERE activity_id = %1";
       if (CRM_Core_DAO::singleValueQuery($query, $params)) {
         $isCaseActivity = TRUE;
@@ -2771,7 +2775,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       $query = "SELECT DISTINCT( civicrm_case.case_type_id ) FROM civicrm_case";
 
       $dao = CRM_Core_DAO::executeQuery($query);
-      $caseTypeIds = array();
+      $caseTypeIds = [];
       while ($dao->fetch()) {
         $typeId = explode(CRM_Core_DAO::VALUE_SEPARATOR,
           $dao->case_type_id
@@ -2795,7 +2799,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       $query = "SELECT DISTINCT( civicrm_case.status_id ) FROM civicrm_case";
 
       $dao = CRM_Core_DAO::executeQuery($query);
-      $caseStatusIds = array();
+      $caseStatusIds = [];
       while ($dao->fetch()) {
         $caseStatusIds[] = $dao->status_id;
       }
@@ -2816,7 +2820,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       $query = "SELECT DISTINCT( civicrm_activity.medium_id )  FROM civicrm_activity";
 
       $dao = CRM_Core_DAO::executeQuery($query);
-      $mediumIds = array();
+      $mediumIds = [];
       while ($dao->fetch()) {
         $mediumIds[] = $dao->medium_id;
       }
@@ -2833,7 +2837,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
    * @return array
    */
   public static function isCaseConfigured($contactId = NULL) {
-    $configured = array_fill_keys(array('configured', 'allowToAddNewCase', 'redirectToCaseAdmin'), FALSE);
+    $configured = array_fill_keys(['configured', 'allowToAddNewCase', 'redirectToCaseAdmin'], FALSE);
 
     //lets check for case configured.
     $allCasesCount = CRM_Case_BAO_Case::caseCount(NULL, FALSE);
@@ -2964,11 +2968,11 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
     $caseRelationships = new CRM_Contact_DAO_Relationship();
     $caseRelationships->case_id = $caseId;
     $caseRelationships->find();
-    $relationshipTypes = array();
+    $relationshipTypes = [];
 
     // make sure we don't add duplicate relationships of same relationship type.
     while ($caseRelationships->fetch() && !in_array($caseRelationships->relationship_type_id, $relationshipTypes)) {
-      $values = array();
+      $values = [];
       CRM_Core_DAO::storeValues($caseRelationships, $values);
 
       // add relationship for new client.
@@ -2999,7 +3003,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
    *   associated array with client ids
    */
   public static function getCaseClients($caseId) {
-    $clients = array();
+    $clients = [];
     $caseContact = new CRM_Case_DAO_CaseContact();
     $caseContact->case_id = $caseId;
     $caseContact->orderBy('id');
@@ -3017,6 +3021,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
    * @param string $direction
    * @param int $cid
    * @param int $relTypeId
+   *
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
    */
@@ -3028,35 +3033,38 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
 
     // This case might have multiple clients, so we lookup by relationship instead of by id to get them all
     $sql = "SELECT id FROM civicrm_relationship WHERE case_id = %1 AND contact_id_{$direction} = %2 AND relationship_type_id = %3";
-    $dao = CRM_Core_DAO::executeQuery($sql, array(
-      1 => array($caseId, 'Positive'),
-      2 => array($cid, 'Positive'),
-      3 => array($relTypeId, 'Positive'),
-    ));
+    $dao = CRM_Core_DAO::executeQuery($sql, [
+      1 => [$caseId, 'Positive'],
+      2 => [$cid, 'Positive'],
+      3 => [$relTypeId, 'Positive'],
+    ]);
     while ($dao->fetch()) {
-      civicrm_api3('relationship', 'create', array(
+      civicrm_api3('relationship', 'create', [
         'id' => $dao->id,
         'is_active' => 0,
         'end_date' => 'now',
-      ));
+      ]);
     }
   }
 
   /**
    * Get options for a given case field.
-   * @see CRM_Core_DAO::buildOptions
    *
    * @param string $fieldName
    * @param string $context
-   * @see CRM_Core_DAO::buildOptionsContext
    * @param array $props
    *   Whatever is known about this dao object.
    *
    * @return array|bool
+   * @throws \CiviCRM_API3_Exception
+   *
+   * @see CRM_Core_DAO::buildOptionsContext
+   * @see CRM_Core_DAO::buildOptions
+   *
    */
-  public static function buildOptions($fieldName, $context = NULL, $props = array()) {
+  public static function buildOptions($fieldName, $context = NULL, $props = []) {
     $className = __CLASS__;
-    $params = array();
+    $params = [];
     switch ($fieldName) {
       // This field is not part of this object but the api supports it
       case 'medium_id':
@@ -3067,7 +3075,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       case 'status_id':
         if (!empty($props['case_type_id'])) {
           $idField = is_numeric($props['case_type_id']) ? 'id' : 'name';
-          $caseType = civicrm_api3('CaseType', 'getsingle', array($idField => $props['case_type_id'], 'return' => 'definition'));
+          $caseType = civicrm_api3('CaseType', 'getsingle', [$idField => $props['case_type_id'], 'return' => 'definition']);
           if (!empty($caseType['definition']['statuses'])) {
             $params['condition'] = 'v.name IN ("' . implode('","', $caseType['definition']['statuses']) . '")';
           }
@@ -3083,11 +3091,11 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
   public function addSelectWhereClause() {
     // We always return an array with these keys, even if they are empty,
     // because this tells the query builder that we have considered these fields for acls
-    $clauses = array(
-      'id' => array(),
+    $clauses = [
+      'id' => [],
       // Only case admins can view deleted cases
-      'is_deleted' => CRM_Core_Permission::check('administer CiviCase') ? array() : array("= 0"),
-    );
+      'is_deleted' => CRM_Core_Permission::check('administer CiviCase') ? [] : ["= 0"],
+    ];
     // Ensure the user has permission to view the case client
     $contactClause = CRM_Utils_SQL::mergeSubquery('Contact');
     if ($contactClause) {
@@ -3118,6 +3126,8 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
    * @param int $activityID
    *
    * @return mixed $emailFromContactId
+   *
+   * @throws \CiviCRM_API3_Exception
    * @see https://issues.civicrm.org/jira/browse/CRM-20308
    */
   public static function getReceiptFrom($activityID) {
@@ -3128,11 +3138,11 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
       //    so we can disable this behaviour with the "allow_mail_from_logged_in_contact" setting.
       // There is always a 'Added by' contact for a activity,
       //  so we can safely use ActivityContact.Getvalue API
-      $sourceContactId = civicrm_api3('ActivityContact', 'getvalue', array(
+      $sourceContactId = civicrm_api3('ActivityContact', 'getvalue', [
         'activity_id' => $activityID,
         'record_type_id' => 'Activity Source',
         'return' => 'contact_id',
-      ));
+      ]);
       list($name, $address) = CRM_Contact_BAO_Contact_Location::getEmailDetails($sourceContactId);
     }
 
@@ -3174,7 +3184,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
    */
   public static function getCaseRoleDirection($caseId, $roleTypeId = NULL) {
     try {
-      $case = civicrm_api3('Case', 'getsingle', array('id' => $caseId));
+      $case = civicrm_api3('Case', 'getsingle', ['id' => $caseId]);
     }
     catch (CiviCRM_API3_Exception $e) {
       // Lack of permissions will throw an exception
@@ -3182,18 +3192,18 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
     }
     if (!empty($case['case_type_id'])) {
       try {
-        $caseType = civicrm_api3('CaseType', 'getsingle', array('id' => $case['case_type_id'], 'return' => array('definition')));
+        $caseType = civicrm_api3('CaseType', 'getsingle', ['id' => $case['case_type_id'], 'return' => ['definition']]);
       }
       catch (CiviCRM_API3_Exception $e) {
         // Lack of permissions will throw an exception
         return 'no case type found';
       }
       if (!empty($caseType['definition']['caseRoles'])) {
-        $caseRoles = array();
+        $caseRoles = [];
         foreach ($caseType['definition']['caseRoles'] as $key => $roleDetails) {
           // Check if its an a_b label
           try {
-            $relType = civicrm_api3('RelationshipType', 'getsingle', array('label_a_b' => $roleDetails['name']));
+            $relType = civicrm_api3('RelationshipType', 'getsingle', ['label_a_b' => $roleDetails['name']]);
           }
           catch (CiviCRM_API3_Exception $e) {
           }
@@ -3203,7 +3213,7 @@ WHERE id IN (' . implode(',', $copiedActivityIds) . ')';
           }
           // Check if its a b_a label
           try {
-            $relTypeBa = civicrm_api3('RelationshipType', 'getsingle', array('label_b_a' => $roleDetails['name']));
+            $relTypeBa = civicrm_api3('RelationshipType', 'getsingle', ['label_b_a' => $roleDetails['name']]);
           }
           catch (CiviCRM_API3_Exception $e) {
           }
diff --git a/civicrm/CRM/Case/BAO/CaseType.php b/civicrm/CRM/Case/BAO/CaseType.php
index 2127b92e37..7a107d2b15 100644
--- a/civicrm/CRM/Case/BAO/CaseType.php
+++ b/civicrm/CRM/Case/BAO/CaseType.php
@@ -219,7 +219,12 @@ class CRM_Case_BAO_CaseType extends CRM_Case_DAO_CaseType {
    */
   protected static function encodeXmlString($str) {
     // PHP 5.4: return htmlspecialchars($str, ENT_XML1, 'UTF-8')
-    return htmlspecialchars($str);
+    if (is_scalar($str)) {
+      return htmlspecialchars($str);
+    }
+    else {
+      return NULL;
+    }
   }
 
   /**
diff --git a/civicrm/CRM/Case/BAO/Query.php b/civicrm/CRM/Case/BAO/Query.php
index 3db0adee60..4306ef67ad 100644
--- a/civicrm/CRM/Case/BAO/Query.php
+++ b/civicrm/CRM/Case/BAO/Query.php
@@ -258,8 +258,15 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
    *
    * @param array $values
    * @param CRM_Contact_BAO_Query $query
+   *
+   * @throws \CRM_Core_Exception
    */
   public static function whereClauseSingle(&$values, &$query) {
+    if ($query->buildDateRangeQuery($values)) {
+      // @todo - move this to Contact_Query in or near the call to
+      // $this->buildRelativeDateQuery($values);
+      return;
+    }
     list($name, $op, $value, $grouping, $wildcard) = $values;
     $val = $names = [];
     switch ($name) {
@@ -284,9 +291,7 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
         }
 
         $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_case.{$name}", $op, $value, "Integer");
-        list($op, $value) = CRM_Contact_BAO_Query::buildQillForFieldValue('CRM_Case_DAO_Case', $name, $value, $op);
-
-        $query->_qill[$grouping][] = ts('%1 %2 %3', [1 => $label, 2 => $op, 3 => $value]);
+        $query->_qill[$grouping][] = CRM_Contact_BAO_Query::getQillValue('CRM_Case_DAO_Case', $name, $value, $op, $label);
         $query->_tables['civicrm_case'] = $query->_whereTables['civicrm_case'] = 1;
         return;
 
@@ -327,7 +332,7 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
 
       case 'case_subject':
         $query->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause("civicrm_case.subject", $op, $value, 'String');
-        $query->_qill[$grouping][] = ts("Case Subject %1 '%2'", [1 => $op, 2 => $value]);
+        $query->_qill[$grouping][] = CRM_Contact_BAO_Query::getQillValue('CRM_Case_DAO_Case', $name, $value, $op, 'Case Subject');
         $query->_tables['civicrm_case'] = $query->_whereTables['civicrm_case'] = 1;
         $query->_tables['civicrm_case_contact'] = $query->_whereTables['civicrm_case_contact'] = 1;
         return;
@@ -442,6 +447,7 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
 
       case 'case_from_start_date_low':
       case 'case_from_start_date_high':
+        CRM_Core_Error::deprecatedFunctionWarning('case_from is deprecated');
         $query->dateQueryBuilder($values,
           'civicrm_case', 'case_from_start_date', 'start_date', 'Start Date'
         );
@@ -449,6 +455,7 @@ class CRM_Case_BAO_Query extends CRM_Core_BAO_Query {
 
       case 'case_to_end_date_low':
       case 'case_to_end_date_high':
+        CRM_Core_Error::deprecatedFunctionWarning('case_to is deprecated');
         $query->dateQueryBuilder($values,
           'civicrm_case', 'case_to_end_date', 'end_date', 'End Date'
         );
@@ -677,24 +684,47 @@ case_relation_type.id = case_relationship.relationship_type_id )";
     }
   }
 
+  /**
+   * Get the metadata for fields to be included on the case search form.
+   *
+   * @todo ideally this would be a trait included on the case search & advanced search
+   * rather than a static function.
+   */
+  public static function getSearchFieldMetadata() {
+    $fields = ['case_type_id', 'case_status_id', 'case_start_date', 'case_end_date', 'case_subject', 'case_id', 'case_deleted'];
+    $metadata = civicrm_api3('Case', 'getfields', [])['values'];
+    $metadata['case_id'] = $metadata['id'];
+    $metadata = array_intersect_key($metadata, array_flip($fields));
+    $metadata['case_tags'] = [
+      'title' => ts('Case Tag(s)'),
+      'type' => CRM_Utils_Type::T_INT,
+      'is_pseudofield' => TRUE,
+    ];
+    if (CRM_Core_Permission::check('access all cases and activities')) {
+      $metadata['case_owner'] = [
+        'title' => ts('Cases'),
+        'type' => CRM_Utils_Type::T_INT,
+        'is_pseudofield' => TRUE,
+      ];
+    }
+    if (!CRM_Core_Permission::check('administer CiviCase')) {
+      unset($metadata['case_deleted']);
+    }
+    return $metadata;
+  }
+
   /**
    * Add all the elements shared between case search and advanced search.
    *
-   * @param CRM_Core_Form $form
+   * @param CRM_Case_Form_Search $form
    */
   public static function buildSearchForm(&$form) {
     //validate case configuration.
     $configured = CRM_Case_BAO_Case::isCaseConfigured();
     $form->assign('notConfigured', !$configured['configured']);
 
-    $form->addField('case_type_id', ['context' => 'search', 'entity' => 'Case']);
-    $form->addField('case_status_id', ['context' => 'search', 'entity' => 'Case']);
-
-    CRM_Core_Form_Date::buildDateRange($form, 'case_from', 1, '_start_date_low', '_start_date_high', ts('From'), FALSE);
-    CRM_Core_Form_Date::buildDateRange($form, 'case_to', 1, '_end_date_low', '_end_date_high', ts('From'), FALSE);
-    $form->addElement('hidden', 'case_from_start_date_range_error');
-    $form->addElement('hidden', 'case_to_end_date_range_error');
-    $form->addFormRule(['CRM_Case_BAO_Query', 'formRule'], $form);
+    $form->addSearchFieldMetadata(['Case' => self::getSearchFieldMetadata()]);
+    $form->addFormFieldsFromMetadata();
 
     $form->assign('validCiviCase', TRUE);
 
@@ -719,45 +749,9 @@ case_relation_type.id = case_relationship.relationship_type_id )";
     $parentNames = CRM_Core_BAO_Tag::getTagSet('civicrm_case');
     CRM_Core_Form_Tag::buildQuickForm($form, $parentNames, 'civicrm_case', NULL, TRUE, FALSE);
 
-    if (CRM_Core_Permission::check('administer CiviCase')) {
-      $form->addElement('checkbox', 'case_deleted', ts('Deleted Cases'));
-    }
-
-    $form->addElement('text',
-      'case_subject',
-      ts('Case Subject'),
-      ['class' => 'huge']
-    );
-    $form->addElement('text',
-      'case_id',
-      ts('Case ID')
-    );
-
     self::addCustomFormFields($form, ['Case']);
 
     $form->setDefaults(['case_owner' => 1]);
   }
 
-  /**
-   * Custom form rules.
-   *
-   * @param array $fields
-   * @param array $files
-   * @param CRM_Core_Form $form
-   *
-   * @return bool|array
-   */
-  public static function formRule($fields, $files, $form) {
-    $errors = [];
-
-    if ((empty($fields['case_from_start_date_low']) || empty($fields['case_from_start_date_high'])) && (empty($fields['case_to_end_date_low']) || empty($fields['case_to_end_date_high']))) {
-      return TRUE;
-    }
-
-    CRM_Utils_Rule::validDateRange($fields, 'case_from_start_date', $errors, ts('Case Start Date'));
-    CRM_Utils_Rule::validDateRange($fields, 'case_to_end_date', $errors, ts('Case End Date'));
-
-    return empty($errors) ? TRUE : $errors;
-  }
-
 }
diff --git a/civicrm/CRM/Case/DAO/Case.php b/civicrm/CRM/Case/DAO/Case.php
index 9246c0935b..c60cc3da40 100644
--- a/civicrm/CRM/Case/DAO/Case.php
+++ b/civicrm/CRM/Case/DAO/Case.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/Case.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c5896e4b577b32d8a2c62d3cba65119d)
+ * (GenCodeChecksum:4fa22b57b48574c5e6643b13964140d4)
  */
 
 /**
@@ -140,6 +140,9 @@ class CRM_Case_DAO_Case extends CRM_Core_DAO {
           'entity' => 'Case',
           'bao' => 'CRM_Case_BAO_Case',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
         ],
         'case_type_id' => [
           'name' => 'case_type_id',
@@ -265,6 +268,9 @@ class CRM_Case_DAO_Case extends CRM_Core_DAO {
           'entity' => 'Case',
           'bao' => 'CRM_Case_BAO_Case',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+          ],
         ],
         'case_created_date' => [
           'name' => 'created_date',
diff --git a/civicrm/CRM/Case/Form/ActivityView.php b/civicrm/CRM/Case/Form/ActivityView.php
index b18be74fdc..af9c5c4b70 100644
--- a/civicrm/CRM/Case/Form/ActivityView.php
+++ b/civicrm/CRM/Case/Form/ActivityView.php
@@ -204,6 +204,17 @@ class CRM_Case_Form_ActivityView extends CRM_Core_Form {
       ],
     ];
     CRM_Utils_System::appendBreadCrumb($breadcrumb);
+
+    $this->addButtons([
+      [
+        'type' => 'cancel',
+        'name' => ts('Done'),
+      ],
+    ]);
+    // Add additional action links
+    $activityDeleted = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $activityID, 'is_deleted');
+    $actionLinks = CRM_Case_Selector_Search::permissionedActionLinks($caseID, $contactID, CRM_Core_Session::getLoggedInContactID(), NULL, $activityTypeID, $activityDeleted, $activityID, FALSE);
+    $this->assign('actionLinks', $actionLinks);
   }
 
 }
diff --git a/civicrm/CRM/Case/Form/CustomData.php b/civicrm/CRM/Case/Form/CustomData.php
index 46f3754149..04723f6609 100644
--- a/civicrm/CRM/Case/Form/CustomData.php
+++ b/civicrm/CRM/Case/Form/CustomData.php
@@ -136,7 +136,7 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form {
       'subject' => $this->_customTitle . " : change data",
       'status_id' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_status_id', 'Completed'),
       'target_contact_id' => $this->_contactID,
-      'details' => json_encode($this->_defaults),
+      'details' => $this->formatCustomDataChangesForDetail($params),
       'activity_date_time' => date('YmdHis'),
     ];
     $activity = CRM_Activity_BAO_Activity::create($activityParams);
@@ -150,4 +150,47 @@ class CRM_Case_Form_CustomData extends CRM_Core_Form {
     $transaction->commit();
   }
 
+  /**
+   * Format the custom data changes as [label]: [old value] => [new value]
+   *
+   * @param array $params New custom field values from form
+   *
+   * @return string
+   * @throws \CiviCRM_API3_Exception
+   */
+  public function formatCustomDataChangesForDetail($params) {
+    $formattedDetails = [];
+    foreach ($params as $customField => $newCustomValue) {
+      if (substr($customField, 0, 7) == 'custom_') {
+        if ($this->_defaults[$customField] == $newCustomValue) {
+          // Don't show values that did not change
+          continue;
+        }
+        // We need custom field ID from custom_XX_1
+        list($_, $customFieldId, $_) = explode('_', $customField);
+
+        if (!empty($customFieldId) && is_numeric($customFieldId)) {
+          // Got a custom field ID
+          $label = civicrm_api3('CustomField', 'getvalue', ['id' => $customFieldId, 'return' => 'label']);
+          $oldValue = civicrm_api3('CustomValue', 'getdisplayvalue', [
+            'custom_field_id' => $customFieldId,
+            'entity_id' => $this->_entityID,
+            'custom_field_value' => $this->_defaults[$customField],
+          ]);
+          $oldValue = $oldValue['values'][$customFieldId]['display'];
+          $newValue = civicrm_api3('CustomValue', 'getdisplayvalue', [
+            'custom_field_id' => $customFieldId,
+            'entity_id' => $this->_entityID,
+            'custom_field_value' => $newCustomValue,
+          ]);
+          $newValue = $newValue['values'][$customFieldId]['display'];
+          $formattedDetails[] = $label . ': ' . $oldValue . ' => ' . $newValue;
+        }
+
+      }
+    }
+
+    return implode('<br/>', $formattedDetails);
+  }
+
 }
diff --git a/civicrm/CRM/Case/Form/Search.php b/civicrm/CRM/Case/Form/Search.php
index 1391393294..1da0e5d6be 100644
--- a/civicrm/CRM/Case/Form/Search.php
+++ b/civicrm/CRM/Case/Form/Search.php
@@ -63,6 +63,13 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
    */
   protected $_prefix = 'case_';
 
+  /**
+   * @return string
+   */
+  public function getDefaultEntity() {
+    return 'Case';
+  }
+
   /**
    * Processing needed for buildForm and later.
    */
@@ -93,8 +100,7 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
     $this->loadFormValues();
 
     if ($this->_force) {
-      $this->postProcess();
-      $this->set('force', 0);
+      $this->handleForcedSearch();
     }
 
     $sortID = NULL;
@@ -204,9 +210,8 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
     }
 
     $this->_done = TRUE;
-    $this->_formValues = $this->controller->exportValues($this->_name);
+    $this->setFormValues();
     $this->fixFormValues();
-
     if (isset($this->_ssID) && empty($_POST)) {
       // if we are editing / running a saved search and the form has not been posted
       $this->_formValues = CRM_Contact_BAO_SavedSearch::getFormValues($this->_ssID);
@@ -314,19 +319,6 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
     return TRUE;
   }
 
-  /**
-   * Set the default form values.
-   *
-   *
-   * @return array
-   *   the default array reference
-   */
-  public function setDefaultValues() {
-    $defaults = [];
-    $defaults = $this->_formValues;
-    return $defaults;
-  }
-
   public function fixFormValues() {
     if (!$this->_force) {
       return;
@@ -391,13 +383,6 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
     }
   }
 
-  /**
-   * @return null
-   */
-  public function getFormValues() {
-    return NULL;
-  }
-
   /**
    * Return a descriptive name for the page, used in wizard header
    *
@@ -407,4 +392,13 @@ class CRM_Case_Form_Search extends CRM_Core_Form_Search {
     return ts('Find Cases');
   }
 
+  /**
+   * Set the metadata for the form.
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  protected function setSearchMetadata() {
+    $this->addSearchFieldMetadata(['Case' => CRM_Case_BAO_Query::getSearchFieldMetadata()]);
+  }
+
 }
diff --git a/civicrm/CRM/Case/Form/Task.php b/civicrm/CRM/Case/Form/Task.php
index 43d77f1ced..157ce6223d 100644
--- a/civicrm/CRM/Case/Form/Task.php
+++ b/civicrm/CRM/Case/Form/Task.php
@@ -50,7 +50,9 @@ class CRM_Case_Form_Task extends CRM_Core_Form_Task {
    * @inheritDoc
    */
   public function setContactIDs() {
-    $this->_contactIds = CRM_Core_DAO::getContactIDsFromComponent($this->_entityIds,
+    // @todo Parameters shouldn't be needed and should be class member
+    // variables instead, set appropriately by each subclass.
+    $this->_contactIds = $this->getContactIDsFromComponent($this->_entityIds,
       'civicrm_case_contact', 'case_id'
     );
   }
@@ -64,4 +66,22 @@ class CRM_Case_Form_Task extends CRM_Core_Form_Task {
     return CRM_Contact_BAO_Query::MODE_CASE;
   }
 
+  /**
+   * Override of CRM_Core_Form_Task::orderBy()
+   *
+   * @return string
+   */
+  public function orderBy() {
+    if (empty($this->_entityIds)) {
+      return '';
+    }
+    $order_array = [];
+    foreach ($this->_entityIds as $item) {
+      // Ordering by conditional in mysql. This evaluates to 0 or 1, so we
+      // need to order DESC to get the '1'.
+      $order_array[] = 'case_id = ' . CRM_Core_DAO::escapeString($item) . ' DESC';
+    }
+    return 'ORDER BY ' . implode(',', $order_array);
+  }
+
 }
diff --git a/civicrm/CRM/Case/ManagedEntities.php b/civicrm/CRM/Case/ManagedEntities.php
index 15bc97354f..be0d846cb1 100644
--- a/civicrm/CRM/Case/ManagedEntities.php
+++ b/civicrm/CRM/Case/ManagedEntities.php
@@ -111,11 +111,11 @@ class CRM_Case_ManagedEntities {
     $result = [];
 
     if (!isset(Civi::$statics[__CLASS__]['reltypes'])) {
-      $relationshipInfo = CRM_Core_PseudoConstant::relationshipType('label', TRUE, NULL);
+      $relationshipInfo = CRM_Core_PseudoConstant::relationshipType('name', TRUE, NULL);
       foreach ($relationshipInfo as $id => $relTypeDetails) {
-        Civi::$statics[__CLASS__]['reltypes']["{$id}_a_b"] = $relTypeDetails['label_a_b'];
-        if ($relTypeDetails['label_a_b'] != $relTypeDetails['label_b_a']) {
-          Civi::$statics[__CLASS__]['reltypes']["{$id}_b_a"] = $relTypeDetails['label_b_a'];
+        Civi::$statics[__CLASS__]['reltypes']["{$id}_a_b"] = $relTypeDetails['name_a_b'];
+        if ($relTypeDetails['name_a_b'] != $relTypeDetails['name_b_a']) {
+          Civi::$statics[__CLASS__]['reltypes']["{$id}_b_a"] = $relTypeDetails['name_b_a'];
         }
       }
     }
diff --git a/civicrm/CRM/Case/Selector/Search.php b/civicrm/CRM/Case/Selector/Search.php
index c1a4e68536..37dc38ce7c 100644
--- a/civicrm/CRM/Case/Selector/Search.php
+++ b/civicrm/CRM/Case/Selector/Search.php
@@ -43,6 +43,13 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
    */
   public static $_links = NULL;
 
+  /**
+   * The action links that we need to display for the browse screen.
+   *
+   * @var array
+   */
+  private static $_actionLinks;
+
   /**
    * We use desc to remind us what that column is, name is used in the tpl
    *
@@ -486,70 +493,192 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
    * @param int $contactID
    * @param int $userID
    * @param string $context
-   * @param \CRM_Core_DAO $dao
+   * @param \CRM_Activity_BAO_Activity $dao
+   * @param bool $allowView
    *
-   * @return string
-   *   HTML formatted Link
+   * @return string $linksMarkup
    */
-  public static function addCaseActivityLinks($caseID, $contactID, $userID, $context, $dao) {
-    // FIXME: Why are we not using CRM_Core_Action for these links? This is too much manual work and likely to get out-of-sync with core markup.
-    $caseActivityId = $dao->id;
-    $allowView = CRM_Case_BAO_Case::checkPermission($caseActivityId, 'view', $dao->activity_type_id, $userID);
-    $allowEdit = CRM_Case_BAO_Case::checkPermission($caseActivityId, 'edit', $dao->activity_type_id, $userID);
-    $allowDelete = CRM_Case_BAO_Case::checkPermission($caseActivityId, 'delete', $dao->activity_type_id, $userID);
-    $emailActivityTypeIDs = [
-      'Email' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Email'),
-      'Inbound Email' => CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Inbound Email'),
-    ];
-    $url = CRM_Utils_System::url("civicrm/case/activity",
-      "reset=1&cid={$contactID}&caseid={$caseID}", FALSE, NULL, FALSE
-    );
-    $contextUrl = '';
-    if ($context == 'fulltext') {
-      $contextUrl = "&context={$context}";
-    }
-    $editUrl = "{$url}&action=update{$contextUrl}";
-    $deleteUrl = "{$url}&action=delete{$contextUrl}";
-    $restoreUrl = "{$url}&action=renew{$contextUrl}";
-    $viewTitle = ts('View activity');
+  public static function addCaseActivityLinks($caseID, $contactID, $userID, $context, $dao, $allowView = TRUE) {
     $caseDeleted = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $caseID, 'is_deleted');
-
-    $url = "";
-    $css = 'class="action-item crm-hover-button"';
-    if ($allowView) {
-      $viewUrl = CRM_Utils_System::url('civicrm/case/activity/view', array('cid' => $contactID, 'aid' => $caseActivityId));
-      $url = '<a ' . str_replace('action-item', 'action-item medium-pop-up', $css) . 'href="' . $viewUrl . '" title="' . $viewTitle . '">' . ts('View') . '</a>';
+    $actionLinks = self::actionLinks();
+    // Check logged in user for permission.
+    if (CRM_Case_BAO_Case::checkPermission($dao->id, 'view', $dao->activity_type_id, $userID)) {
+      $permissions[] = CRM_Core_Permission::VIEW;
+    }
+    if (!$allowView) {
+      unset($actionLinks[CRM_Core_Action::VIEW]);
     }
-    $additionalUrl = "&id={$caseActivityId}";
     if (!$dao->deleted) {
-      //hide edit link of activity type email.CRM-4530.
-      if (!in_array($dao->type, $emailActivityTypeIDs)) {
-        //hide Edit link if activity type is NOT editable (special case activities).CRM-5871
-        if ($allowEdit) {
-          $url .= '<a ' . $css . ' href="' . $editUrl . $additionalUrl . '">' . ts('Edit') . '</a> ';
-        }
+      // Activity is not deleted, allow user to edit/delete if they have permission
+      // hide Edit link if:
+      // 1. User does not have edit permission.
+      // 2. Activity type is NOT editable (special case activities).CRM-5871
+      if (CRM_Case_BAO_Case::checkPermission($dao->id, 'edit', $dao->activity_type_id, $userID)) {
+        $permissions[] = CRM_Core_Permission::EDIT;
       }
-      if ($allowDelete) {
-        $url .= ' <a ' . str_replace('action-item', 'action-item small-popup', $css) . ' href="' . $deleteUrl . $additionalUrl . '">' . ts('Delete') . '</a>';
+      if (in_array($dao->activity_type_id, CRM_Activity_BAO_Activity::getViewOnlyActivityTypeIDs())) {
+        unset($actionLinks[CRM_Core_Action::UPDATE]);
       }
+      if (CRM_Case_BAO_Case::checkPermission($dao->id, 'delete', $dao->activity_type_id, $userID)) {
+        $permissions[] = CRM_Core_Permission::DELETE;
+      }
+      unset($actionLinks[CRM_Core_Action::RENEW]);
     }
-    elseif (!$caseDeleted) {
-      $url = ' <a ' . $css . ' href="' . $restoreUrl . $additionalUrl . '">' . ts('Restore') . '</a>';
+    $extraMask = 0;
+    if ($dao->deleted && !$caseDeleted
+      && (CRM_Case_BAO_Case::checkPermission($dao->id, 'delete', $dao->activity_type_id, $userID))) {
+      // Case is not deleted but activity is.
+      // Allow user to restore activity if they have delete permissions
+      unset($actionLinks[CRM_Core_Action::DELETE]);
+      $extraMask = CRM_Core_Action::RENEW;
     }
-
-    //check for operations.
-    if (CRM_Case_BAO_Case::checkPermission($caseActivityId, 'Move To Case', $dao->activity_type_id)) {
-      $url .= ' <a ' . $css . ' href="#" onClick="Javascript:fileOnCase( \'move\',' . $caseActivityId . ', ' . $caseID . ', this ); return false;">' . ts('Move To Case') . '</a> ';
+    if (!CRM_Case_BAO_Case::checkPermission($dao->id, 'Move To Case', $dao->activity_type_id)) {
+      unset($actionLinks[CRM_Core_Action::DETACH]);
     }
-    if (CRM_Case_BAO_Case::checkPermission($caseActivityId, 'Copy To Case', $dao->activity_type_id)) {
-      $url .= ' <a ' . $css . ' href="#" onClick="Javascript:fileOnCase( \'copy\',' . $caseActivityId . ',' . $caseID . ', this ); return false;">' . ts('Copy To Case') . '</a> ';
+    if (!CRM_Case_BAO_Case::checkPermission($dao->id, 'Copy To Case', $dao->activity_type_id)) {
+      unset($actionLinks[CRM_Core_Action::COPY]);
     }
+    $actionMask = CRM_Core_Action::mask($permissions) | $extraMask;
+    $values = [
+      'aid' => $dao->id,
+      'cid' => $contactID,
+      'cxt' => empty($context) ? '' : "&context={$context}",
+      'caseid' => $caseID,
+    ];
+    $linksMarkup = CRM_Core_Action::formLink($actionLinks,
+      $actionMask,
+      $values,
+      ts('more'),
+      FALSE,
+      'case.tab.row',
+      'Activity',
+      $dao->id
+    );
     // if there are file attachments we will return how many and, if only one, add a link to it
     if (!empty($dao->attachment_ids)) {
-      $url .= implode(' ', CRM_Core_BAO_File::paperIconAttachment('civicrm_activity', $caseActivityId));
+      $linksMarkup .= implode(' ', CRM_Core_BAO_File::paperIconAttachment('civicrm_activity', $dao->id));
+    }
+    return $linksMarkup;
+  }
+
+  /**
+   * @param int $caseID
+   * @param int $contactID
+   * @param int $userID
+   * @param string $context
+   * @param int $activityTypeID
+   * @param int $activityDeleted
+   * @param int $activityID
+   * @param bool $allowView
+   *
+   * @return array|null
+   */
+  public static function permissionedActionLinks($caseID, $contactID, $userID, $context, $activityTypeID, $activityDeleted, $activityID, $allowView = TRUE) {
+    $caseDeleted = CRM_Core_DAO::getFieldValue('CRM_Case_DAO_Case', $caseID, 'is_deleted');
+    $values = [
+      'aid' => $activityID,
+      'cid' => $contactID,
+      'cxt' => empty($context) ? '' : "&context={$context}",
+      'caseid' => $caseID,
+    ];
+    $actionLinks = self::actionLinks();
+
+    // Check logged in user for permission.
+    if (CRM_Case_BAO_Case::checkPermission($activityID, 'view', $activityTypeID, $userID)) {
+      $permissions[] = CRM_Core_Permission::VIEW;
+    }
+    if (!$allowView) {
+      unset($actionLinks[CRM_Core_Action::VIEW]);
+    }
+    if (!$activityDeleted) {
+      // Activity is not deleted, allow user to edit/delete if they have permission
+
+      // hide Edit link if:
+      // 1. User does not have edit permission.
+      // 2. Activity type is NOT editable (special case activities).CRM-5871
+      if (CRM_Case_BAO_Case::checkPermission($activityID, 'edit', $activityTypeID, $userID)) {
+        $permissions[] = CRM_Core_Permission::EDIT;
+      }
+      if (in_array($activityTypeID, CRM_Activity_BAO_Activity::getViewOnlyActivityTypeIDs())) {
+        unset($actionLinks[CRM_Core_Action::UPDATE]);
+      }
+      if (CRM_Case_BAO_Case::checkPermission($activityID, 'delete', $activityTypeID, $userID)) {
+        $permissions[] = CRM_Core_Permission::DELETE;
+      }
+      unset($actionLinks[CRM_Core_Action::RENEW]);
+    }
+    $extraMask = 0;
+    if ($activityDeleted && !$caseDeleted
+      && (CRM_Case_BAO_Case::checkPermission($activityID, 'delete', $activityTypeID, $userID))) {
+      // Case is not deleted but activity is.
+      // Allow user to restore activity if they have delete permissions
+      unset($actionLinks[CRM_Core_Action::DELETE]);
+      $extraMask = CRM_Core_Action::RENEW;
+    }
+    if (!CRM_Case_BAO_Case::checkPermission($activityID, 'Move To Case', $activityTypeID)) {
+      unset($actionLinks[CRM_Core_Action::DETACH]);
     }
+    if (!CRM_Case_BAO_Case::checkPermission($activityID, 'Copy To Case', $activityTypeID)) {
+      unset($actionLinks[CRM_Core_Action::COPY]);
+    }
+
+    $actionMask = CRM_Core_Action::mask($permissions) | $extraMask;
+    return CRM_Core_Action::filterLinks($actionLinks, $actionMask, $values, 'case.activity', 'Activity', $activityID);
+  }
 
-    return $url;
+  /**
+   * Get the action links for this page.
+   *
+   * @return array
+   */
+  public static function actionLinks() {
+    // check if variable _actionsLinks is populated
+    if (!isset(self::$_actionLinks)) {
+      self::$_actionLinks = [
+        CRM_Core_Action::VIEW => [
+          'name' => ts('View'),
+          'url' => 'civicrm/case/activity/view',
+          'qs' => 'reset=1&cid=%%cid%%&caseid=%%caseid%%&aid=%%aid%%',
+          'title' => ts('View'),
+        ],
+        CRM_Core_Action::UPDATE => [
+          'name' => ts('Edit'),
+          'url' => 'civicrm/case/activity',
+          'qs' => 'reset=1&cid=%%cid%%&caseid=%%caseid%%&id=%%aid%%&action=update%%cxt%%',
+          'title' => ts('Edit'),
+          'icon' => 'fa-pencil',
+        ],
+        CRM_Core_Action::DELETE => [
+          'name' => ts('Delete'),
+          'url' => 'civicrm/case/activity',
+          'qs' => 'reset=1&cid=%%cid%%&caseid=%%caseid%%&id=%%aid%%&action=delete%%cxt%%',
+          'title' => ts('Delete'),
+          'icon' => 'fa-trash',
+        ],
+        CRM_Core_Action::RENEW => [
+          'name' => ts('Restore'),
+          'url' => 'civicrm/case/activity',
+          'qs' => 'reset=1&cid=%%cid%%&caseid=%%caseid%%&id=%%aid%%&action=renew%%cxt%%',
+          'title' => ts('Restore'),
+          'icon' => 'fa-undo',
+        ],
+        CRM_Core_Action::DETACH => [
+          'name' => ts('Move To Case'),
+          'ref' => 'move_to_case_action',
+          'title' => ts('Move To Case'),
+          'extra' => 'onclick = "Javascript:fileOnCase( \'move\', %%aid%%, %%caseid%%, this ); return false;"',
+          'icon' => 'fa-clipboard',
+        ],
+        CRM_Core_Action::COPY => [
+          'name' => ts('Copy To Case'),
+          'ref' => 'copy_to_case_action',
+          'title' => ts('Copy To Case'),
+          'extra' => 'onclick = "Javascript:fileOnCase( \'copy\', %%aid%%, %%caseid%%, this ); return false;"',
+          'icon' => 'fa-files-o',
+        ],
+      ];
+    }
+    return self::$_actionLinks;
   }
 
 }
diff --git a/civicrm/CRM/Case/XMLProcessor.php b/civicrm/CRM/Case/XMLProcessor.php
index 245e9ace1c..577b8610c4 100644
--- a/civicrm/CRM/Case/XMLProcessor.php
+++ b/civicrm/CRM/Case/XMLProcessor.php
@@ -91,12 +91,10 @@ class CRM_Case_XMLProcessor {
   }
 
   /**
-   * Get all relationship type labels
-   *
-   * TODO: These should probably be names, but under legacy behavior this has
-   * been labels.
+   * Get all relationship type display labels (not machine names)
    *
    * @param bool $fromXML
+   *   TODO: This parameter is always FALSE now so no longer needed.
    *   Is this to be used for lookup of values from XML?
    *   Relationships are recorded in XML from the perspective of the non-client
    *   while relationships in the UI and everywhere else are from the
@@ -106,11 +104,24 @@ class CRM_Case_XMLProcessor {
    */
   public function &allRelationshipTypes($fromXML = FALSE) {
     if (!isset(Civi::$statics[__CLASS__]['reltypes'][$fromXML])) {
-      $relationshipInfo = CRM_Core_PseudoConstant::relationshipType('label', TRUE);
+      // Note this now includes disabled types too. The only place this
+      // function is being used is for comparison against a list, not
+      // displaying a dropdown list or something like that, so we need
+      // to include disabled.
+      $relationshipInfo = civicrm_api3('RelationshipType', 'get', [
+        'options' => ['limit' => 0],
+      ]);
 
       Civi::$statics[__CLASS__]['reltypes'][$fromXML] = [];
-      foreach ($relationshipInfo as $id => $info) {
+      foreach ($relationshipInfo['values'] as $id => $info) {
         Civi::$statics[__CLASS__]['reltypes'][$fromXML][$id . '_b_a'] = ($fromXML) ? $info['label_a_b'] : $info['label_b_a'];
+        /**
+         * Exclude if bidirectional
+         * (Why? I'm thinking this was for consistency with the dropdown
+         * in ang/crmCaseType.js where it would be needed to avoid seeing
+         * duplicates in the dropdown. Not sure if needed here but keeping
+         * as-is.)
+         */
         if ($info['label_b_a'] !== $info['label_a_b']) {
           Civi::$statics[__CLASS__]['reltypes'][$fromXML][$id . '_a_b'] = ($fromXML) ? $info['label_b_a'] : $info['label_a_b'];
         }
diff --git a/civicrm/CRM/Case/XMLProcessor/Process.php b/civicrm/CRM/Case/XMLProcessor/Process.php
index 1b96b2e152..841d630a13 100644
--- a/civicrm/CRM/Case/XMLProcessor/Process.php
+++ b/civicrm/CRM/Case/XMLProcessor/Process.php
@@ -105,7 +105,7 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
       foreach ($xml->CaseRoles as $caseRoleXML) {
         foreach ($caseRoleXML->RelationshipType as $relationshipTypeXML) {
           if ((int ) $relationshipTypeXML->creator == 1) {
-            if (!$this->createRelationships($this->locateNameOrLabel($relationshipTypeXML),
+            if (!$this->createRelationships($relationshipTypeXML,
               $params
             )
             ) {
@@ -184,16 +184,12 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
     // Look up relationship types according to the XML convention (described
     // from perspective of non-client) but return the labels according to the UI
     // convention (described from perspective of client)
-    $relationshipTypes = &$this->allRelationshipTypes(TRUE);
     $relationshipTypesToReturn = &$this->allRelationshipTypes(FALSE);
 
     $result = [];
     foreach ($caseRolesXML as $caseRoleXML) {
       foreach ($caseRoleXML->RelationshipType as $relationshipTypeXML) {
-        $relationshipTypeName = (string ) $relationshipTypeXML->name;
-        $relationshipTypeID = array_search($relationshipTypeName,
-          $relationshipTypes
-        );
+        list($relationshipTypeID,) = $this->locateNameOrLabel($relationshipTypeXML);
         if ($relationshipTypeID === FALSE) {
           continue;
         }
@@ -210,19 +206,16 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
   }
 
   /**
-   * @param string $relationshipTypeName
+   * @param SimpleXMLElement $relationshipTypeXML
    * @param array $params
    *
    * @return bool
    * @throws Exception
    */
-  public function createRelationships($relationshipTypeName, &$params) {
-    // The relationshipTypeName is coming from XML, so the argument should be
-    // `TRUE`
-    $relationshipTypes = &$this->allRelationshipTypes(TRUE);
-    // get the relationship
-    $relationshipType = array_search($relationshipTypeName, $relationshipTypes);
+  public function createRelationships($relationshipTypeXML, &$params) {
 
+    // get the relationship
+    list($relationshipType, $relationshipTypeName) = $this->locateNameOrLabel($relationshipTypeXML);
     if ($relationshipType === FALSE) {
       $docLink = CRM_Utils_System::docURL2("user/case-management/set-up");
       CRM_Core_Error::fatal(ts('Relationship type %1, found in case configuration file, is not present in the database %2',
@@ -367,7 +360,8 @@ class CRM_Case_XMLProcessor_Process extends CRM_Case_XMLProcessor {
 
     if (!empty($caseTypeXML->CaseRoles) && $caseTypeXML->CaseRoles->RelationshipType) {
       foreach ($caseTypeXML->CaseRoles->RelationshipType as $relTypeXML) {
-        $result[] = (string) $relTypeXML->name;
+        list(, $relationshipTypeMachineName) = $this->locateNameOrLabel($relTypeXML);
+        $result[] = $relationshipTypeMachineName;
       }
     }
 
@@ -848,32 +842,67 @@ AND        a.is_deleted = 0
 
   /**
    * At some point name and label got mixed up for case roles.
-   * Check for higher priority tag <machineName> first which represents name, then fall back to the <name> tag which somehow became label.
-   * We do this to avoid requiring people to update their xml files which can be stored in external files.
-   *
-   * Note this is different than doing something like comparing the <name> tag against name in the database and then falling back to comparing label in the database, which is subject to an edge case where you would get the wrong one (where the label of one relationship type is the same as the name of another). Here there are two tags with explicit single meanings.
+   * Check against known machine name values, and then if no match check
+   * against labels.
+   * This is subject to some edge cases, but we catch those with a system
+   * status check.
+   * We do this to avoid requiring people to update their xml files which can
+   * be stored in external files we can't/don't want to edit.
    *
    * @param SimpleXMLElement $xml
    *
-   * @return string
+   * @return array[bool|string,string]
    */
   public function locateNameOrLabel($xml) {
-    /* While it's unlikely, it's possible somebody is using '0' as their machineName, so we should let them.
-     * Specifically if machineName is:
-     * missing - use name
-     * null - use name
-     * blank - use name
-     * the string '0' - use machineName
-     * the number 0 - use machineName (but can't really have number 0 in simplexml unless cast to number)
-     * the word 'null' - use machineName and best not to think about it
-     */
-    if (isset($xml->machineName)) {
-      $machineName = (string) $xml->machineName;
-      if ($machineName !== '') {
-        return $machineName;
-      }
+    $lookupString = (string) $xml->name;
+
+    // Don't use pseudoconstant because we need everything both name and
+    // label and disabled types.
+    $relationshipTypes = civicrm_api3('RelationshipType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+
+    // First look and see if it matches a machine name in the system.
+    // There are some edge cases here where we've actually been passed in a
+    // display label and it happens to match the machine name for a different
+    // db entry, but we have a system status check.
+    // But, we do want to check against the a_b version first, because of the
+    // way direction matters and that for bidirectional only one is present in
+    // the list where this eventually gets used, so return that first.
+    $relationshipTypeMachineNames = array_column($relationshipTypes, 'id', 'name_a_b');
+    if (isset($relationshipTypeMachineNames[$lookupString])) {
+      return ["{$relationshipTypeMachineNames[$lookupString]}_b_a", $lookupString];
+    }
+    $relationshipTypeMachineNames = array_column($relationshipTypes, 'id', 'name_b_a');
+    if (isset($relationshipTypeMachineNames[$lookupString])) {
+      return ["{$relationshipTypeMachineNames[$lookupString]}_a_b", $lookupString];
+    }
+
+    // Now at this point assume we've been passed a display label, so find
+    // what it matches and return the associated machine name. This is a bit
+    // trickier because suppose somebody has changed the display labels so
+    // that they are now the same, but the machine names are different. We
+    // don't know which to return and so while it's the right relationship type
+    // it might be the backwards direction. We have to pick one to try first.
+
+    $relationshipTypeDisplayLabels = array_column($relationshipTypes, 'id', 'label_a_b');
+    if (isset($relationshipTypeDisplayLabels[$lookupString])) {
+      return [
+        "{$relationshipTypeDisplayLabels[$lookupString]}_b_a",
+        $relationshipTypes[$relationshipTypeDisplayLabels[$lookupString]]['name_a_b'],
+      ];
     }
-    return (string) $xml->name;
+    $relationshipTypeDisplayLabels = array_column($relationshipTypes, 'id', 'label_b_a');
+    if (isset($relationshipTypeDisplayLabels[$lookupString])) {
+      return [
+        "{$relationshipTypeDisplayLabels[$lookupString]}_a_b",
+        $relationshipTypes[$relationshipTypeDisplayLabels[$lookupString]]['name_b_a'],
+      ];
+    }
+
+    // Just go with what we were passed in, even though it doesn't seem
+    // to match *anything*. This was what it did before.
+    return [FALSE, $lookupString];
   }
 
 }
diff --git a/civicrm/CRM/Contact/BAO/Contact.php b/civicrm/CRM/Contact/BAO/Contact.php
index 2e5927e9cb..d6dc798d19 100644
--- a/civicrm/CRM/Contact/BAO/Contact.php
+++ b/civicrm/CRM/Contact/BAO/Contact.php
@@ -984,19 +984,6 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
     }
 
     $contactType = $contact->contact_type;
-    // currently we only clear employer cache.
-    // we are now deleting inherited membership if any.
-    if ($contact->contact_type == 'Organization') {
-      $action = $restore ? CRM_Core_Action::ENABLE : CRM_Core_Action::DISABLE;
-      $relationshipDtls = CRM_Contact_BAO_Relationship::getRelationship($id);
-      if (!empty($relationshipDtls)) {
-        foreach ($relationshipDtls as $rId => $details) {
-          CRM_Contact_BAO_Relationship::disableEnableRelationship($rId, $action);
-        }
-      }
-      CRM_Contact_BAO_Contact_Utils::clearAllEmployee($id);
-    }
-
     if ($restore) {
       return self::contactTrashRestore($contact, TRUE);
     }
@@ -1045,6 +1032,18 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
     else {
       self::contactTrashRestore($contact);
     }
+    // currently we only clear employer cache.
+    // we are now deleting inherited membership if any.
+    if ($contact->contact_type == 'Organization') {
+      $action = $restore ? CRM_Core_Action::ENABLE : CRM_Core_Action::DISABLE;
+      $relationshipDtls = CRM_Contact_BAO_Relationship::getRelationship($id);
+      if (!empty($relationshipDtls)) {
+        foreach ($relationshipDtls as $rId => $details) {
+          CRM_Contact_BAO_Relationship::disableEnableRelationship($rId, $action);
+        }
+      }
+      CRM_Contact_BAO_Contact_Utils::clearAllEmployee($id);
+    }
 
     //delete the contact id from recently view
     CRM_Utils_Recent::delContact($id);
@@ -1770,7 +1769,6 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
    */
   public static function getHierContactDetails($contactId, $fields) {
     $params = [['contact_id', '=', $contactId, 0, 0]];
-    $options = [];
 
     $returnProperties = self::makeHierReturnProperties($fields, $contactId);
 
@@ -1781,7 +1779,8 @@ WHERE     civicrm_contact.id = " . CRM_Utils_Type::escape($id, 'Integer');
     $returnProperties['household_name'] = 1;
     $returnProperties['contact_type'] = 1;
     $returnProperties['contact_sub_type'] = 1;
-    return list($query, $options) = CRM_Contact_BAO_Query::apiQuery($params, $returnProperties, $options);
+    list($query) = CRM_Contact_BAO_Query::apiQuery($params, $returnProperties);
+    return $query;
   }
 
   /**
@@ -2116,7 +2115,7 @@ ORDER BY civicrm_email.is_primary DESC";
 
     // get the contact details (hier)
     if ($contactID) {
-      list($details, $options) = self::getHierContactDetails($contactID, $fields);
+      $details = self::getHierContactDetails($contactID, $fields);
 
       $contactDetails = $details[$contactID];
       $data['contact_type'] = CRM_Utils_Array::value('contact_type', $contactDetails);
diff --git a/civicrm/CRM/Contact/BAO/Contact/Permission.php b/civicrm/CRM/Contact/BAO/Contact/Permission.php
index 80cbe37847..2e264d36bd 100644
--- a/civicrm/CRM/Contact/BAO/Contact/Permission.php
+++ b/civicrm/CRM/Contact/BAO/Contact/Permission.php
@@ -32,6 +32,27 @@
  */
 class CRM_Contact_BAO_Contact_Permission {
 
+  /**
+   * @var bool
+   */
+  public static $useTempTable = TRUE;
+
+  /**
+   * Set whether to use a temporary table or not when building ACL Cache
+   * @param bool $useTemporaryTable
+   */
+  public static function setUseTemporaryTable($useTemporaryTable = TRUE) {
+    self::$useTempTable = $useTemporaryTable;
+  }
+
+  /**
+   * Get variable for determining if we should use Temporary Table or not
+   * @return bool
+   */
+  public static function getUseTemporaryTable() {
+    return self::$useTempTable;
+  }
+
   /**
    * Check which of the given contact IDs the logged in user
    *   has permissions for the operation type according to:
@@ -187,12 +208,12 @@ WHERE contact_a.id = %1 AND $permission
   }
 
   /**
-   * Fill the acl contact cache for this contact id if empty.
+   * Fill the acl contact cache for this ACLed contact id if empty.
    *
-   * @param int $userID
+   * @param int $userID - contact_id of the ACLed user
    * @param int|string $type the type of operation (view|edit)
-   * @param bool $force
-   *   Should we force a recompute.
+   * @param bool $force - Should we force a recompute.
+   *
    */
   public static function cache($userID, $type = CRM_Core_Permission::VIEW, $force = FALSE) {
     // FIXME: maybe find a better way of keeping track of this. @eileen pointed out
@@ -236,20 +257,50 @@ AND    $operationClause
       }
     }
 
+    // grab a lock so other processes don't compete and do the same query
+    $lock = Civi::lockManager()->acquire("data.core.aclcontact.{$userID}");
+    if (!$lock->isAcquired()) {
+      // this can cause inconsistent results since we don't know if the other process
+      // will fill up the cache before our calling routine needs it.
+      // The default 3 second timeout should be enough for the other process to finish.
+      // However this routine does not return the status either, so basically
+      // its a "lets return and hope for the best"
+      return;
+    }
+
     $tables = [];
     $whereTables = [];
 
     $permission = CRM_ACL_API::whereClause($type, $tables, $whereTables, $userID, FALSE, FALSE, TRUE);
 
     $from = CRM_Contact_BAO_Query::fromClause($whereTables);
-    CRM_Core_DAO::executeQuery("
-INSERT INTO civicrm_acl_contact_cache ( user_id, contact_id, operation )
-SELECT DISTINCT $userID as user_id, contact_a.id as contact_id, '{$operation}' as operation
+    /* Ends up something like this:
+    CREATE TEMPORARY TABLE civicrm_temp_acl_contact_cache1310 (SELECT DISTINCT 2960 as user_id, contact_a.id as contact_id, 'View' as operation
+    FROM civicrm_contact contact_a  LEFT JOIN civicrm_group_contact_cache `civicrm_group_contact_cache-ACL` ON contact_a.id = `civicrm_group_contact_cache-ACL`.contact_id
+    LEFT JOIN civicrm_acl_contact_cache ac ON ac.user_id = 2960 AND ac.contact_id = contact_a.id AND ac.operation = 'View'
+    WHERE     ( `civicrm_group_contact_cache-ACL`.group_id IN (14, 25, 46, 47, 48, 49, 50, 51) )  AND (contact_a.is_deleted = 0)
+    AND ac.user_id IS NULL*/
+    /*$sql = "SELECT DISTINCT $userID as user_id, contact_a.id as contact_id, '{$operation}' as operation
+    $from
+    LEFT JOIN civicrm_acl_contact_cache ac ON ac.user_id = $userID AND ac.contact_id = contact_a.id AND ac.operation = '{$operation}'
+    WHERE    $permission
+    AND ac.user_id IS NULL
+    ";*/
+    $sql = "SELECT DISTINCT $userID as user_id, contact_a.id as contact_id, '{$operation}' as operation
          $from
-         LEFT JOIN civicrm_acl_contact_cache ac ON ac.user_id = $userID AND ac.contact_id = contact_a.id AND ac.operation = '{$operation}'
-WHERE    $permission
-AND ac.user_id IS NULL
-");
+WHERE    $permission";
+    $useTempTable = self::getUseTemporaryTable();
+    if ($useTempTable) {
+      $aclContactsTempTable = CRM_Utils_SQL_TempTable::build()->setCategory('aclccache')->setMemory();
+      $tempTable = $aclContactsTempTable->getName();
+      $aclContactsTempTable->createWithColumns('user_id int, contact_id int, operation varchar(255), UNIQUE UI_user_contact_operation (user_id,contact_id,operation)');
+      CRM_Core_DAO::executeQuery("INSERT INTO {$tempTable} (user_id, contact_id, operation) {$sql}");
+      CRM_Core_DAO::executeQuery("INSERT IGNORE INTO civicrm_acl_contact_cache (user_id, contact_id, operation) SELECT user_id, contact_id, operation FROM {$tempTable}");
+      $aclContactsTempTable->drop();
+    }
+    else {
+      CRM_Core_DAO::executeQuery("INSERT IGNORE INTO civicrm_acl_contact_cache (user_id, contact_id, operation) {$sql}");
+    }
 
     // Add in a row for the logged in contact. Do not try to combine with the above query or an ugly OR will appear in
     // the permission clause.
@@ -257,10 +308,11 @@ AND ac.user_id IS NULL
       ($type == CRM_Core_Permission::VIEW && CRM_Core_Permission::check('view my contact'))) {
       if (!CRM_Core_DAO::singleValueQuery("
         SELECT count(*) FROM civicrm_acl_contact_cache WHERE user_id = %1 AND contact_id = %1 AND operation = '{$operation}' LIMIT 1", $queryParams)) {
-        CRM_Core_DAO::executeQuery("INSERT INTO civicrm_acl_contact_cache ( user_id, contact_id, operation ) VALUES(%1, %1, '{$operation}')", $queryParams);
+        CRM_Core_DAO::executeQuery("INSERT IGNORE INTO civicrm_acl_contact_cache ( user_id, contact_id, operation ) VALUES(%1, %1, '{$operation}')", $queryParams);
       }
     }
     Civi::$statics[__CLASS__]['processed'][$type][$userID] = 1;
+    $lock->release();
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/Group.php b/civicrm/CRM/Contact/BAO/Group.php
index 552db8f9d1..074fcf2623 100644
--- a/civicrm/CRM/Contact/BAO/Group.php
+++ b/civicrm/CRM/Contact/BAO/Group.php
@@ -421,7 +421,6 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group {
       $group->name = substr($group->name, 0, -4) . "_{$group->id}";
     }
 
-    $group->buildClause();
     $group->save();
 
     // add custom field values
@@ -501,25 +500,6 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group {
     return $group;
   }
 
-  /**
-   * Given a saved search compute the clause and the tables
-   * and store it for future use
-   */
-  public function buildClause() {
-    $params = [['group', 'IN', [$this->id], 0, 0]];
-
-    if (!empty($params)) {
-      $tables = $whereTables = [];
-      $this->where_clause = CRM_Contact_BAO_Query::getWhereClause($params, NULL, $tables, $whereTables);
-      if (!empty($tables)) {
-        $this->select_tables = serialize($tables);
-      }
-      if (!empty($whereTables)) {
-        $this->where_tables = serialize($whereTables);
-      }
-    }
-  }
-
   /**
    * Defines a new smart group.
    *
diff --git a/civicrm/CRM/Contact/BAO/GroupContactCache.php b/civicrm/CRM/Contact/BAO/GroupContactCache.php
index 25f69b01a3..d147d44c9c 100644
--- a/civicrm/CRM/Contact/BAO/GroupContactCache.php
+++ b/civicrm/CRM/Contact/BAO/GroupContactCache.php
@@ -480,30 +480,15 @@ WHERE  id IN ( $groupIDs )
       return;
     }
 
-    // grab a lock so other processes don't compete and do the same query
-    $lock = Civi::lockManager()->acquire("data.core.group.{$groupID}");
-    if (!$lock->isAcquired()) {
-      // this can cause inconsistent results since we don't know if the other process
-      // will fill up the cache before our calling routine needs it.
-      // however this routine does not return the status either, so basically
-      // its a "lets return and hope for the best"
-      return;
-    }
-
     self::$_alreadyLoaded[$groupID] = 1;
 
-    // we now have the lock, but some other process could have actually done the work
-    // before we got here, so before we do any work, lets ensure that work needs to be
-    // done
-    // we allow hidden groups here since we dont know if the caller wants to evaluate an
-    // hidden group
+    // FIXME: some other process could have actually done the work before we got here,
+    // Ensure that work needs to be done before continuing
     if (!$force && !self::shouldGroupBeRefreshed($groupID, TRUE)) {
-      $lock->release();
       return;
     }
 
     $sql = NULL;
-    $idName = 'id';
     $customClass = NULL;
     if ($savedSearchID) {
       $ssParams = CRM_Contact_BAO_SavedSearch::getSearchParams($savedSearchID);
@@ -532,7 +517,10 @@ WHERE  id IN ( $groupIDs )
         if (!strstr($searchSQL, 'WHERE')) {
           $searchSQL .= " WHERE ( 1 ) ";
         }
-        $idName = 'contact_id';
+        $sql = [
+          'select' => substr($searchSQL, 0, strpos($searchSQL, 'FROM')),
+          'from' => substr($searchSQL, strpos($searchSQL, 'FROM')),
+        ];
       }
       else {
         $formValues = CRM_Contact_BAO_SavedSearch::getFormValues($savedSearchID);
@@ -560,56 +548,54 @@ WHERE  id IN ( $groupIDs )
             FALSE, FALSE,
             FALSE, TRUE
           );
-        $searchSQL = "{$sqlParts['select']} {$sqlParts['from']} {$sqlParts['where']} {$sqlParts['having']} {$sqlParts['group_by']}";
+        $sql = [
+          'select' => $sqlParts['select'],
+          'from' => "{$sqlParts['from']} {$sqlParts['where']} {$sqlParts['having']} {$sqlParts['group_by']}",
+        ];
       }
       $groupID = CRM_Utils_Type::escape($groupID, 'Integer');
-      $sql = $searchSQL . " AND contact_a.id NOT IN (
-                              SELECT contact_id FROM civicrm_group_contact
-                              WHERE civicrm_group_contact.status = 'Removed'
-                              AND   civicrm_group_contact.group_id = $groupID ) ";
+      $sql['from'] .= " AND contact_a.id NOT IN (
+                          SELECT contact_id FROM civicrm_group_contact
+                          WHERE civicrm_group_contact.status = 'Removed'
+                          AND   civicrm_group_contact.group_id = $groupID ) ";
     }
 
-    if ($sql) {
-      $sql = preg_replace("/^\s*SELECT/", "SELECT $groupID as group_id, ", $sql);
+    if (!empty($sql['select'])) {
+      $sql['select'] = preg_replace("/^\s*SELECT/", "SELECT $groupID as group_id, ", $sql['select']);
     }
 
+    $groupContactsTempTable = CRM_Utils_SQL_TempTable::build()->setCategory('gccache')->setMemory();
+    $tempTable = $groupContactsTempTable->getName();
+    $groupContactsTempTable->createWithColumns('contact_id int, group_id int, UNIQUE UI_contact_group (contact_id,group_id)');
+
+    $contactQueries[] = $sql;
     // lets also store the records that are explicitly added to the group
     // this allows us to skip the group contact LEFT JOIN
-    $sqlB = "
-SELECT $groupID as group_id, contact_id as $idName
-FROM   civicrm_group_contact
-WHERE  civicrm_group_contact.status = 'Added'
-  AND  civicrm_group_contact.group_id = $groupID ";
+    $contactQueries[] = [
+      'select' => "SELECT $groupID as group_id, contact_id as contact_id",
+      'from' => " FROM   civicrm_group_contact WHERE  civicrm_group_contact.status = 'Added' AND  civicrm_group_contact.group_id = $groupID ",
+    ];
 
     self::clearGroupContactCache($groupID);
 
-    $processed = FALSE;
-    $tempTable = 'civicrm_temp_group_contact_cache' . rand(0, 2000);
-    foreach ([$sql, $sqlB] as $selectSql) {
-      if (!$selectSql) {
+    foreach ($contactQueries as $contactQuery) {
+      if (empty($contactQuery['select']) || empty($contactQuery['from'])) {
         continue;
       }
-      $insertSql = "CREATE TEMPORARY TABLE $tempTable ($selectSql);";
-      $processed = TRUE;
-      CRM_Core_DAO::executeQuery($insertSql);
-      CRM_Core_DAO::executeQuery(
-        "INSERT IGNORE INTO civicrm_group_contact_cache (contact_id, group_id)
-        SELECT DISTINCT $idName, group_id FROM $tempTable
-      ");
-      CRM_Core_DAO::executeQuery(" DROP TEMPORARY TABLE $tempTable");
+      if (CRM_Core_DAO::singleValueQuery("SELECT COUNT(*) {$contactQuery['from']}") > 0) {
+        CRM_Core_DAO::executeQuery("INSERT IGNORE INTO $tempTable (group_id, contact_id) {$contactQuery['select']} {$contactQuery['from']}");
+      }
     }
 
-    self::updateCacheTime([$groupID], $processed);
-
     if ($group->children) {
 
-      //Store a list of contacts who are removed from the parent group
-      $sql = "
+      // Store a list of contacts who are removed from the parent group
+      $sqlContactsRemovedFromGroup = "
 SELECT contact_id
 FROM civicrm_group_contact
 WHERE  civicrm_group_contact.status = 'Removed'
 AND  civicrm_group_contact.group_id = $groupID ";
-      $dao = CRM_Core_DAO::executeQuery($sql);
+      $dao = CRM_Core_DAO::executeQuery($sqlContactsRemovedFromGroup);
       $removed_contacts = [];
       while ($dao->fetch()) {
         $removed_contacts[] = $dao->contact_id;
@@ -618,19 +604,52 @@ AND  civicrm_group_contact.group_id = $groupID ";
       $childrenIDs = explode(',', $group->children);
       foreach ($childrenIDs as $childID) {
         $contactIDs = CRM_Contact_BAO_Group::getMember($childID, FALSE);
-        //Unset each contact that is removed from the parent group
+        // Unset each contact that is removed from the parent group
         foreach ($removed_contacts as $removed_contact) {
           unset($contactIDs[$removed_contact]);
         }
+        if (empty($contactIDs)) {
+          // This child group has no contact IDs so we don't need to add them to
+          continue;
+        }
         $values = [];
         foreach ($contactIDs as $contactID => $dontCare) {
           $values[] = "({$groupID},{$contactID})";
         }
-
-        self::store([$groupID], $values);
+        $str = implode(',', $values);
+        CRM_Core_DAO::executeQuery("INSERT IGNORE INTO $tempTable (group_id, contact_id) VALUES $str");
       }
     }
 
+    // grab a lock so other processes don't compete and do the same query
+    $lock = Civi::lockManager()->acquire("data.core.group.{$groupID}");
+    if (!$lock->isAcquired()) {
+      // this can cause inconsistent results since we don't know if the other process
+      // will fill up the cache before our calling routine needs it.
+      // however this routine does not return the status either, so basically
+      // its a "lets return and hope for the best"
+      return;
+    }
+
+    // Don't call clearGroupContactCache as we don't want to clear the cache dates
+    // The will get updated by updateCacheTime() below and not clearing the dates reduces
+    // the chance that loadAll() will try and rebuild at the same time.
+    $clearCacheQuery = "
+    DELETE  g
+      FROM  civicrm_group_contact_cache g
+      WHERE  g.group_id = %1 ";
+    $params = [
+      1 => [$groupID, 'Integer'],
+    ];
+    CRM_Core_DAO::executeQuery($clearCacheQuery, $params);
+
+    CRM_Core_DAO::executeQuery(
+      "INSERT IGNORE INTO civicrm_group_contact_cache (contact_id, group_id)
+        SELECT DISTINCT contact_id, group_id FROM $tempTable
+      ");
+    $groupContactsTempTable->drop();
+    self::updateCacheTime([$groupID], TRUE);
+
     $lock->release();
   }
 
diff --git a/civicrm/CRM/Contact/BAO/Query.php b/civicrm/CRM/Contact/BAO/Query.php
index 8e96932ed9..d705dda02e 100644
--- a/civicrm/CRM/Contact/BAO/Query.php
+++ b/civicrm/CRM/Contact/BAO/Query.php
@@ -80,7 +80,7 @@ class CRM_Contact_BAO_Query {
    *
    * @var array
    */
-  public static $_defaultReturnProperties = NULL;
+  public static $_defaultReturnProperties;
 
   /**
    * The default set of hier return properties.
@@ -184,7 +184,7 @@ class CRM_Contact_BAO_Query {
   /**
    * The having values
    *
-   * @var string
+   * @var array
    */
   public $_having;
 
@@ -299,7 +299,7 @@ class CRM_Contact_BAO_Query {
    *
    * @var string
    */
-  public $_displayRelationshipType = NULL;
+  public $_displayRelationshipType;
 
   /**
    * Reference to the query object for custom values.
@@ -439,11 +439,11 @@ class CRM_Contact_BAO_Query {
    *
    * @var string
    */
-  public static $_relationshipTempTable = NULL;
+  public static $_relationshipTempTable;
 
   public $_pseudoConstantsSelect = [];
 
-  public $_groupUniqueKey = NULL;
+  public $_groupUniqueKey;
   public $_groupKeys = [];
 
   /**
@@ -463,6 +463,8 @@ class CRM_Contact_BAO_Query {
    * @param string $operator
    * @param string $apiEntity
    * @param bool|null $primaryLocationOnly
+   *
+   * @throws \CRM_Core_Exception
    */
   public function __construct(
     $params = NULL, $returnProperties = NULL, $fields = NULL,
@@ -511,6 +513,19 @@ class CRM_Contact_BAO_Query {
       foreach (array_keys($this->legacyHackedFields) as $fieldName) {
         $this->_fields[$fieldName]['type'] = CRM_Utils_Type::T_STRING;
       }
+      $relationMetadata = CRM_Contact_BAO_Relationship::fields();
+      $relationFields = array_intersect_key($relationMetadata, array_fill_keys(['relationship_start_date', 'relationship_end_date'], 1));
+      // No good option other than hard-coding metadata for this 'special' field in.
+      $relationFields['relation_active_period_date'] = [
+        'name' => 'relation_active_period_date',
+        'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
+        'title' => ts('Active Period'),
+        'table_name' => 'civicrm_relationship',
+        'where' => 'civicrm_relationship.start_date',
+        'where_end' => 'civicrm_relationship.end_date',
+        'html' => ['type' => 'SelectDate', 'formatType' => 'activityDateTime'],
+      ];
+      $this->_fields = array_merge($relationFields, $this->_fields);
 
       $fields = CRM_Core_Component::getQueryFields(!$this->_skipPermission);
       unset($fields['note']);
@@ -535,6 +550,8 @@ class CRM_Contact_BAO_Query {
    * @param string $apiEntity
    *   The api entity being called.
    *   This sort-of duplicates $mode in a confusing way. Probably not by design.
+   *
+   * @throws \CRM_Core_Exception
    */
   public function initialize($apiEntity = NULL) {
     $this->_select = [];
@@ -566,6 +583,16 @@ class CRM_Contact_BAO_Query {
     $this->_whereTables = $this->_tables;
 
     $this->selectClause($apiEntity);
+    if (!empty($this->_cfIDs)) {
+      // @todo This function is the select function but instead of running 'select' it
+      // is running the whole query.
+      $this->_customQuery = new CRM_Core_BAO_CustomQuery($this->_cfIDs, TRUE, $this->_locationSpecificCustomFields);
+      $this->_customQuery->query();
+      $this->_select = array_merge($this->_select, $this->_customQuery->_select);
+      $this->_element = array_merge($this->_element, $this->_customQuery->_element);
+      $this->_tables = array_merge($this->_tables, $this->_customQuery->_tables);
+      $this->_options = $this->_customQuery->_options;
+    }
     $isForcePrimaryOnly = !empty($apiEntity);
     $this->_whereClause = $this->whereClause($isForcePrimaryOnly);
     if (array_key_exists('civicrm_contribution', $this->_whereTables)) {
@@ -638,7 +665,7 @@ class CRM_Contact_BAO_Query {
       if (empty($value[0])) {
         continue;
       }
-      $cfID = CRM_Core_BAO_CustomField::getKeyID(str_replace('_relative', '', $value[0]));
+      $cfID = CRM_Core_BAO_CustomField::getKeyID(str_replace(['_relative', '_low', '_high', '_to', '_high'], '', $value[0]));
       if ($cfID) {
         if (!array_key_exists($cfID, $this->_cfIDs)) {
           $this->_cfIDs[$cfID] = [];
@@ -716,17 +743,17 @@ class CRM_Contact_BAO_Query {
       // @todo remove these & handle using metadata - only obscure fields
       // that are hack-added should need to be excluded from the main loop.
       if (
-        (substr($name, 0, 12) == 'participant_') ||
-        (substr($name, 0, 7) == 'pledge_') ||
-        (substr($name, 0, 5) == 'case_')
+        (substr($name, 0, 12) === 'participant_') ||
+        (substr($name, 0, 7) === 'pledge_') ||
+        (substr($name, 0, 5) === 'case_')
       ) {
         continue;
       }
 
       // redirect to activity select clause
       if (
-        (substr($name, 0, 9) == 'activity_') ||
-        ($name == 'parent_id')
+        (substr($name, 0, 9) === 'activity_') ||
+        ($name === 'parent_id')
       ) {
         CRM_Activity_BAO_Query::select($this);
       }
@@ -752,7 +779,7 @@ class CRM_Contact_BAO_Query {
 
       // since note has 3 different options we need special handling
       // note / note_subject / note_body
-      if ($name == 'notes') {
+      if ($name === 'notes') {
         foreach (['note', 'note_subject', 'note_body'] as $noteField) {
           if (isset($this->_returnProperties[$noteField])) {
             $makeException = TRUE;
@@ -783,10 +810,10 @@ class CRM_Contact_BAO_Query {
               $this->_element['address_id'] = 1;
             }
 
-            if ($tableName == 'im_provider' || $tableName == 'email_greeting' ||
-              $tableName == 'postal_greeting' || $tableName == 'addressee'
+            if ($tableName === 'im_provider' || $tableName === 'email_greeting' ||
+              $tableName === 'postal_greeting' || $tableName === 'addressee'
             ) {
-              if ($tableName == 'im_provider') {
+              if ($tableName === 'im_provider') {
                 CRM_Core_OptionValue::select($this);
               }
 
@@ -798,14 +825,14 @@ class CRM_Contact_BAO_Query {
                 $this->_pseudoConstantsSelect[$name]['select'] = "{$name}.{$fieldName} as $name";
                 $this->_pseudoConstantsSelect[$name]['element'] = $name;
 
-                if ($tableName == 'email_greeting') {
+                if ($tableName === 'email_greeting') {
                   // @todo bad join.
                   $this->_pseudoConstantsSelect[$name]['join']
                     = " LEFT JOIN civicrm_option_group option_group_email_greeting ON (option_group_email_greeting.name = 'email_greeting')";
                   $this->_pseudoConstantsSelect[$name]['join'] .=
                     " LEFT JOIN civicrm_option_value email_greeting ON (contact_a.email_greeting_id = email_greeting.value AND option_group_email_greeting.id = email_greeting.option_group_id ) ";
                 }
-                elseif ($tableName == 'postal_greeting') {
+                elseif ($tableName === 'postal_greeting') {
                   // @todo bad join.
                   $this->_pseudoConstantsSelect[$name]['join']
                     = " LEFT JOIN civicrm_option_group option_group_postal_greeting ON (option_group_postal_greeting.name = 'postal_greeting')";
@@ -1016,18 +1043,6 @@ class CRM_Contact_BAO_Query {
     CRM_Core_Component::alterQuery($this, 'select');
 
     CRM_Contact_BAO_Query_Hook::singleton()->alterSearchQuery($this, 'select');
-
-    if (!empty($this->_cfIDs)) {
-      // @todo This function is the select function but instead of running 'select' it
-      // is running the whole query.
-      $this->_customQuery = new CRM_Core_BAO_CustomQuery($this->_cfIDs, TRUE, $this->_locationSpecificCustomFields);
-      $this->_customQuery->query();
-      $this->_select = array_merge($this->_select, $this->_customQuery->_select);
-      $this->_element = array_merge($this->_element, $this->_customQuery->_element);
-      $this->_tables = array_merge($this->_tables, $this->_customQuery->_tables);
-      $this->_whereTables = array_merge($this->_whereTables, $this->_customQuery->_whereTables);
-      $this->_options = $this->_customQuery->_options;
-    }
   }
 
   /**
@@ -1303,6 +1318,9 @@ class CRM_Contact_BAO_Query {
                   break;
 
                 default:
+                  if (isset($addressCustomFields[$elementName]['custom_field_id']) && !empty($addressCustomFields[$elementName]['custom_field_id'])) {
+                    $this->_tables[$tName] = "\nLEFT JOIN $tableName `$tName` ON `$tName`.id = $aName.id";
+                  }
                   if ($addWhere) {
                     $this->_whereTables["{$name}-address"] = $addressJoin;
                   }
@@ -1584,50 +1602,6 @@ class CRM_Contact_BAO_Query {
     }
 
     self::filterCountryFromValuesIfStateExists($formValues);
-    // We shouldn't have to whitelist fields to not hack but here we are, for now.
-    $nonLegacyDateFields = [
-      'participant_register_date_relative',
-      'receive_date_relative',
-      'pledge_end_date_relative',
-      'pledge_create_date_relative',
-      'pledge_start_date_relative',
-      'pledge_payment_scheduled_date_relative',
-      'membership_join_date_relative',
-      'membership_start_date_relative',
-      'membership_end_date_relative',
-    ];
-    // Handle relative dates first
-    foreach (array_keys($formValues) as $id) {
-      if (
-        !in_array($id, $nonLegacyDateFields) && (
-        preg_match('/_date_relative$/', $id) ||
-        $id == 'event_relative' ||
-        $id == 'case_from_relative' ||
-        $id == 'case_to_relative')
-      ) {
-        if ($id == 'event_relative') {
-          $fromRange = 'event_start_date_low';
-          $toRange = 'event_end_date_high';
-        }
-        elseif ($id == 'case_from_relative') {
-          $fromRange = 'case_from_start_date_low';
-          $toRange = 'case_from_start_date_high';
-        }
-        elseif ($id == 'case_to_relative') {
-          $fromRange = 'case_to_end_date_low';
-          $toRange = 'case_to_end_date_high';
-        }
-        else {
-          $dateComponent = explode('_date_relative', $id);
-          $fromRange = "{$dateComponent[0]}_date_low";
-          $toRange = "{$dateComponent[0]}_date_high";
-        }
-
-        if (array_key_exists($fromRange, $formValues) && array_key_exists($toRange, $formValues)) {
-          CRM_Contact_BAO_Query::fixDateValues($formValues[$id], $formValues[$fromRange], $formValues[$toRange]);
-        }
-      }
-    }
 
     foreach ($formValues as $id => $values) {
       if (self::isAlreadyProcessedForQueryFormat($values)) {
@@ -1638,7 +1612,7 @@ class CRM_Contact_BAO_Query {
       self::legacyConvertFormValues($id, $values);
 
       // The form uses 1 field to represent two db fields
-      if ($id == 'contact_type' && $values && (!is_array($values) || !array_intersect(array_keys($values), CRM_Core_DAO::acceptedSQLOperators()))) {
+      if ($id === 'contact_type' && $values && (!is_array($values) || !array_intersect(array_keys($values), CRM_Core_DAO::acceptedSQLOperators()))) {
         $contactType = [];
         $subType = [];
         foreach ((array) $values as $key => $type) {
@@ -1654,7 +1628,7 @@ class CRM_Contact_BAO_Query {
           $params[] = ['contact_sub_type', 'IN', $subType, 0, 0];
         }
       }
-      elseif ($id == 'privacy') {
+      elseif ($id === 'privacy') {
         if (is_array($formValues['privacy'])) {
           $op = !empty($formValues['privacy']['do_not_toggle']) ? '=' : '!=';
           foreach ($formValues['privacy'] as $key => $value) {
@@ -1670,7 +1644,7 @@ class CRM_Contact_BAO_Query {
           // so in 5.11 we have an extra if that should become redundant over time.
           // https://lab.civicrm.org/dev/core/issues/745
           // @todo this renaming of email_on_hold to on_hold needs revisiting
-          // it preceeds recent changes but causes the default not to reload.
+          // it precedes recent changes but causes the default not to reload.
           $onHoldValue = array_filter((array) $onHoldValue, 'is_numeric');
           if (!empty($onHoldValue)) {
             $params[] = ['on_hold', 'IN', $onHoldValue, 0, 0];
@@ -1685,16 +1659,6 @@ class CRM_Contact_BAO_Query {
       ) {
         self::convertCustomRelativeFields($formValues, $params, $values, $id);
       }
-      elseif (
-        !in_array($id, $nonLegacyDateFields) && (
-          preg_match('/_date_relative$/', $id) ||
-          $id == 'event_relative' ||
-          $id == 'case_from_relative' ||
-          $id == 'case_to_relative')
-      ) {
-        // Already handled in previous loop
-        continue;
-      }
       elseif (in_array($id, $entityReferenceFields) && !empty($values) && is_string($values) && (strpos($values, ',') !=
         FALSE)) {
         $params[] = [$id, 'IN', explode(',', $values), 0, 0];
@@ -1833,16 +1797,16 @@ class CRM_Contact_BAO_Query {
     // do not process custom fields or prefixed contact ids or component params
     if (CRM_Core_BAO_CustomField::getKeyID($values[0]) ||
       (substr($values[0], 0, CRM_Core_Form::CB_PREFIX_LEN) == CRM_Core_Form::CB_PREFIX) ||
-      (substr($values[0], 0, 13) == 'contribution_') ||
-      (substr($values[0], 0, 6) == 'event_') ||
-      (substr($values[0], 0, 12) == 'participant_') ||
-      (substr($values[0], 0, 7) == 'member_') ||
-      (substr($values[0], 0, 6) == 'grant_') ||
-      (substr($values[0], 0, 7) == 'pledge_') ||
-      (substr($values[0], 0, 5) == 'case_') ||
-      (substr($values[0], 0, 10) == 'financial_') ||
-      (substr($values[0], 0, 8) == 'payment_') ||
-      (substr($values[0], 0, 11) == 'membership_')
+      (substr($values[0], 0, 13) === 'contribution_') ||
+      (substr($values[0], 0, 6) === 'event_') ||
+      (substr($values[0], 0, 12) === 'participant_') ||
+      (substr($values[0], 0, 7) === 'member_') ||
+      (substr($values[0], 0, 6) === 'grant_') ||
+      (substr($values[0], 0, 7) === 'pledge_') ||
+      (substr($values[0], 0, 5) === 'case_') ||
+      (substr($values[0], 0, 10) === 'financial_') ||
+      (substr($values[0], 0, 8) === 'payment_') ||
+      (substr($values[0], 0, 11) === 'membership_')
     ) {
       return;
     }
@@ -2024,14 +1988,15 @@ class CRM_Contact_BAO_Query {
         return;
 
       case 'relation_type_id':
-      case 'relation_start_date_high':
-      case 'relation_start_date_low':
-      case 'relation_end_date_high':
-      case 'relation_end_date_low':
+      case 'relationship_start_date_high':
+      case 'relationship_start_date_low':
+      case 'relationship_end_date_high':
+      case 'relationship_end_date_low':
       case 'relation_active_period_date_high':
       case 'relation_active_period_date_low':
       case 'relation_target_name':
       case 'relation_status':
+      case 'relation_description':
       case 'relation_date_low':
       case 'relation_date_high':
         $this->relationship($values);
@@ -2078,7 +2043,7 @@ class CRM_Contact_BAO_Query {
     $this->_where[0] = [];
     $this->_qill[0] = [];
 
-    $this->includeContactIds();
+    $this->includeContactIDs();
     if (!empty($this->_params)) {
       foreach (array_keys($this->_params) as $id) {
         if (empty($this->_params[$id][0])) {
@@ -2111,12 +2076,12 @@ class CRM_Contact_BAO_Query {
     }
 
     if ($this->_customQuery) {
+      $this->_whereTables = array_merge($this->_whereTables, $this->_customQuery->_whereTables);
       // Added following if condition to avoid the wrong value display for 'my account' / any UF info.
       // Hope it wont affect the other part of civicrm.. if it does please remove it.
       if (!empty($this->_customQuery->_where)) {
         $this->_where = CRM_Utils_Array::crmArrayMerge($this->_where, $this->_customQuery->_where);
       }
-
       $this->_qill = CRM_Utils_Array::crmArrayMerge($this->_qill, $this->_customQuery->_qill);
     }
 
@@ -2188,7 +2153,8 @@ class CRM_Contact_BAO_Query {
         $realFieldName = str_replace(['_high', '_low'], '', $name);
         if (isset($this->_fields[$realFieldName])) {
           $field = $this->_fields[str_replace(['_high', '_low'], '', $realFieldName)];
-          $this->dateQueryBuilder($values, $field['table_name'], $realFieldName, $realFieldName, $field['title']);
+          $columnName = $field['column_name'] ?? $field['name'];
+          $this->dateQueryBuilder($values, $field['table_name'], $realFieldName, $columnName, $field['title']);
         }
         return;
       }
@@ -2577,6 +2543,7 @@ class CRM_Contact_BAO_Query {
    * @param bool $strict
    *
    * @return string
+   * @throws \CRM_Core_Exception
    */
   public static function getWhereClause($params, $fields, &$tables, &$whereTables, $strict = FALSE) {
     $query = new CRM_Contact_BAO_Query($params, NULL, $fields,
@@ -2899,6 +2866,8 @@ class CRM_Contact_BAO_Query {
    * Where / qill clause for contact_type
    *
    * @param $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function contactType(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -2974,6 +2943,8 @@ class CRM_Contact_BAO_Query {
    * @param $value
    * @param $grouping
    * @param string $op
+   *
+   * @throws \CRM_Core_Exception
    */
   public function includeContactSubTypes($value, $grouping, $op = 'LIKE') {
 
@@ -3014,6 +2985,7 @@ class CRM_Contact_BAO_Query {
    * @param $values
    *
    * @throws \CRM_Core_Exception
+   * @throws \Exception
    */
   public function group($values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3157,6 +3129,9 @@ class CRM_Contact_BAO_Query {
     }
   }
 
+  /**
+   * @return array
+   */
   public function getGroupCacheTableKeys() {
     return $this->_groupKeys;
   }
@@ -3187,6 +3162,7 @@ class CRM_Contact_BAO_Query {
    * @param string $joinColumn Column in $joinTable on which to join civicrm_group_contact_cache.contact_id
    *
    * @return string WHERE clause component for smart group criteria.
+   * @throws \CRM_Core_Exception
    */
   public function addGroupContactCache($groups, $tableAlias, $joinTable = "contact_a", $op, $joinColumn = 'id') {
     $isNullOp = (strpos($op, 'NULL') !== FALSE);
@@ -3262,6 +3238,8 @@ WHERE  $smartGroupClause
    * All tag search specific.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function tagSearch(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3325,6 +3303,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for tag.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function tag(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3414,6 +3394,8 @@ WHERE  $smartGroupClause
    * Where/qill clause for notes
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function notes(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3559,6 +3541,8 @@ WHERE  $smartGroupClause
    * Where/qill clause for greeting fields.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function greetings(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3621,6 +3605,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for phone number
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function phone_numeric(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3641,6 +3627,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for phone type/location
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function phone_option_group($values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3656,6 +3644,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for street_address.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function street_address(&$values) {
     list($name, $op, $value, $grouping) = $values;
@@ -3687,6 +3677,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for street_unit.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function street_number(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3752,6 +3744,8 @@ WHERE  $smartGroupClause
    * Where / qill clause for postal code.
    *
    * @param array $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function postalCode(&$values) {
     // skip if the fields dont have anything to do with postal_code
@@ -3832,6 +3826,7 @@ WHERE  $smartGroupClause
    * @param bool $fromStateProvince
    *
    * @return array|NULL
+   * @throws \CRM_Core_Exception
    */
   public function country(&$values, $fromStateProvince = TRUE) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3949,6 +3944,7 @@ WHERE  $smartGroupClause
    * @param null $status
    *
    * @return string
+   * @throws \CRM_Core_Exception
    */
   public function stateProvince(&$values, $status = NULL) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -3994,15 +3990,8 @@ WHERE  $smartGroupClause
     $name = $targetName[4] ? "%$name%" : $name;
     $this->_where[$grouping][] = "contact_b_log.sort_name LIKE '%$name%'";
     $this->_tables['civicrm_log'] = $this->_whereTables['civicrm_log'] = 1;
-    $fieldTitle = ts('Added By');
-    foreach ($this->_params as $params) {
-      if ($params[0] == 'log_date') {
-        if ($params[2] == 2) {
-          $fieldTitle = ts('Modified By');
-        }
-        break;
-      }
-    }
+    $fieldTitle = ts('Altered By');
+
     list($qillop, $qillVal) = self::buildQillForFieldValue(NULL, 'changed_by', $name, 'LIKE');
     $this->_qill[$grouping][] = ts("%1 %2 '%3'", [
       1 => $fieldTitle,
@@ -4013,6 +4002,8 @@ WHERE  $smartGroupClause
 
   /**
    * @param $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function modifiedDates($values) {
     $this->_useDistinct = TRUE;
@@ -4036,6 +4027,8 @@ WHERE  $smartGroupClause
 
   /**
    * @param $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function demographics(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -4124,6 +4117,8 @@ WHERE  $smartGroupClause
 
   /**
    * @param $values
+   *
+   * @throws \CRM_Core_Exception
    */
   public function preferredCommunication(&$values) {
     list($name, $op, $value, $grouping, $wildcard) = $values;
@@ -4160,6 +4155,7 @@ WHERE  $smartGroupClause
     // also get values array for relation_target_name
     // for relationship search we always do wildcard
     $relationType = $this->getWhereValues('relation_type_id', $grouping);
+    $description = $this->getWhereValues('relation_description', $grouping);
     $targetName = $this->getWhereValues('relation_target_name', $grouping);
     $relStatus = $this->getWhereValues('relation_status', $grouping);
     $targetGroup = $this->getWhereValues('relation_target_group', $grouping);
@@ -4276,6 +4272,13 @@ WHERE  $smartGroupClause
       }
     }
 
+    // Description
+    if (!empty($description[2]) && trim($description[2])) {
+      $this->_qill[$grouping][] = ts('Relationship description - ' . $description[2]);
+      $description = CRM_Core_DAO::escapeString(trim($description[2]));
+      $where[$grouping][] = "civicrm_relationship.description LIKE '%{$description}%'";
+    }
+
     // Note we do not currently set mySql to handle timezones, so doing this the old-fashioned way
     $today = date('Ymd');
     //check for active, inactive and all relation status
@@ -4372,15 +4375,9 @@ civicrm_relationship.start_date > {$today}
    * not the main query.
    */
   public function addRelationshipDateClauses($grouping, &$where) {
-    $dateValues = [];
-    $dateTypes = [
-      'start_date',
-      'end_date',
-    ];
-
-    foreach ($dateTypes as $dateField) {
-      $dateValueLow = $this->getWhereValues('relation_' . $dateField . '_low', $grouping);
-      $dateValueHigh = $this->getWhereValues('relation_' . $dateField . '_high', $grouping);
+    foreach (['start_date', 'end_date'] as $dateField) {
+      $dateValueLow = $this->getWhereValues('relationship_' . $dateField . '_low', $grouping);
+      $dateValueHigh = $this->getWhereValues('relationship_' . $dateField . '_high', $grouping);
       if (!empty($dateValueLow)) {
         $date = date('Ymd', strtotime($dateValueLow[2]));
         $where[$grouping][] = "civicrm_relationship.$dateField >= $date";
@@ -4429,6 +4426,12 @@ civicrm_relationship.start_date > {$today}
 
   /**
    * Get start & end active period criteria
+   *
+   * @param $from
+   * @param $to
+   * @param $forceTableName
+   *
+   * @return string
    */
   public static function getRelationshipActivePeriodClauses($from, $to, $forceTableName) {
     $tableName = $forceTableName ? 'civicrm_relationship.' : '';
@@ -4558,6 +4561,7 @@ civicrm_relationship.start_date > {$today}
    * @param bool $count
    *
    * @return string
+   * @throws \CRM_Core_Exception
    */
   public static function getQuery($params = NULL, $returnProperties = NULL, $count = FALSE) {
     $query = new CRM_Contact_BAO_Query($params, $returnProperties);
@@ -4596,7 +4600,9 @@ civicrm_relationship.start_date > {$today}
    *   This sort-of duplicates $mode in a confusing way. Probably not by design.
    *
    * @param bool|null $primaryLocationOnly
+   *
    * @return array
+   * @throws \CRM_Core_Exception
    */
   public static function apiQuery(
     $params = NULL,
@@ -4774,6 +4780,7 @@ civicrm_relationship.start_date > {$today}
    * @param $fieldName
    *
    * @return bool
+   * @throws \CiviCRM_API3_Exception
    */
   public static function isCustomDateField($fieldName) {
     if (($customFieldID = CRM_Core_BAO_CustomField::getKeyID($fieldName)) == FALSE) {
@@ -5130,6 +5137,7 @@ civicrm_relationship.start_date > {$today}
    * @param null $context
    *
    * @return array
+   * @throws \CRM_Core_Exception
    */
   public function summaryContribution($context = NULL) {
     list($innerselect, $from, $where, $having) = $this->query(TRUE);
@@ -5179,7 +5187,7 @@ civicrm_relationship.start_date > {$today}
   /**
    * Getter for the qill object.
    *
-   * @return string
+   * @return array
    */
   public function qill() {
     return $this->_qill;
@@ -5278,18 +5286,33 @@ civicrm_relationship.start_date > {$today}
    * @param string $fieldTitle
    * @param bool $appendTimeStamp
    * @param string $dateFormat
+   * @param string|null $highDBFieldName
+   *   Optional field name for when the 'high' part of the calculation uses a different field than the 'low' part.
+   *   This is an obscure situation & one we don't want to do more of but supporting them here is the only way for now.
+   *   Examples are event date & relationship active date -in both cases we are looking for things greater than the start
+   *   date & less than the end date.
+   *
+   * @throws \CRM_Core_Exception
    */
   public function dateQueryBuilder(
     $values, $tableName, $fieldName,
     $dbFieldName, $fieldTitle,
     $appendTimeStamp = TRUE,
-    $dateFormat = 'YmdHis'
+    $dateFormat = 'YmdHis',
+    $highDBFieldName = NULL
   ) {
     // @todo - remove dateFormat - pretty sure it's never passed in...
     list($name, $op, $value, $grouping, $wildcard) = $values;
-
-    if ($name == "{$fieldName}_low" ||
-      $name == "{$fieldName}_high"
+    if ($name !== $fieldName && $name !== "{$fieldName}_low" && $name !== "{$fieldName}_high") {
+      CRM_Core_Error::deprecatedFunctionWarning('Date query builder called unexpectedly');
+      return;
+    }
+    if ($tableName === 'civicrm_contact') {
+      // Special handling for contact table as it has a known alias in advanced search.
+      $tableName = 'contact_a';
+    }
+    if ($name === "{$fieldName}_low" ||
+      $name === "{$fieldName}_high"
     ) {
       if (isset($this->_rangeCache[$fieldName]) || !$value) {
         return;
@@ -5345,11 +5368,11 @@ civicrm_relationship.start_date > {$today}
         $secondDateFormat = CRM_Utils_Date::customFormat($secondDate);
       }
 
-      $this->_tables[$tableName] = $this->_whereTables[$tableName] = 1;
       if ($secondDate) {
+        $highDBFieldName = $highDBFieldName ?? $dbFieldName;
         $this->_where[$grouping][] = "
 ( {$tableName}.{$dbFieldName} $firstOP '$firstDate' ) AND
-( {$tableName}.{$dbFieldName} $secondOP '$secondDate' )
+( {$tableName}.{$highDBFieldName} $secondOP '$secondDate' )
 ";
         $this->_qill[$grouping][] = "$fieldTitle - $firstPhrase \"$firstDateFormat\" " . ts('AND') . " $secondPhrase \"$secondDateFormat\"";
       }
@@ -5395,11 +5418,13 @@ civicrm_relationship.start_date > {$today}
         $this->_where[$grouping][] = self::buildClause("{$tableName}.{$dbFieldName}", $op);
       }
 
-      $this->_tables[$tableName] = $this->_whereTables[$tableName] = 1;
-
       $op = CRM_Utils_Array::value($op, CRM_Core_SelectValues::getSearchBuilderOperators(), $op);
       $this->_qill[$grouping][] = "$fieldTitle $op $format";
     }
+
+    // Ensure the tables are set, but don't whomp anything.
+    $this->_tables[$tableName] = $this->_tables[$tableName] ?? 1;
+    $this->_whereTables[$tableName] = $this->_whereTables[$tableName] ?? 1;
   }
 
   /**
@@ -5576,6 +5601,7 @@ civicrm_relationship.start_date > {$today}
    * @param string $type
    *
    * @return string
+   * @throws \Exception
    */
   public static function calcDateFromAge($asofDate, $age, $type) {
     $date = new DateTime($asofDate);
@@ -5607,6 +5633,7 @@ civicrm_relationship.start_date > {$today}
    *
    * @return string
    *   Where clause for the query.
+   * @throws \CRM_Core_Exception
    */
   public static function buildClause($field, $op, $value = NULL, $dataType = NULL) {
     $op = trim($op);
@@ -5643,13 +5670,13 @@ civicrm_relationship.start_date > {$today}
           //this could have come from the api - as in the restWhere section we potentially use the api operator syntax which is becoming more
           // widely used and consistent across the codebase
           // adding this here won't accept the search functions which don't submit an array
-          if (($queryString = CRM_Core_DAO::createSqlFilter($field, $value, $dataType)) != FALSE) {
+          if (($queryString = CRM_Core_DAO::createSQLFilter($field, $value, $dataType)) != FALSE) {
 
             return $queryString;
           }
           if (!empty($value[0]) && $op === 'BETWEEN') {
             CRM_Core_Error::deprecatedFunctionWarning('Fix search input params');
-            if (($queryString = CRM_Core_DAO::createSqlFilter($field, [$op => $value], $dataType)) != FALSE) {
+            if (($queryString = CRM_Core_DAO::createSQLFilter($field, [$op => $value], $dataType)) != FALSE) {
               return $queryString;
             }
           }
@@ -5871,6 +5898,8 @@ AND   displayRelType.is_active = 1
    * @param string $dataType
    *   The data type for this element.
    * @param bool $useIDsOnly
+   *
+   * @throws \CRM_Core_Exception
    */
   public function optionValueQuery(
     $name,
@@ -6248,6 +6277,22 @@ AND   displayRelType.is_active = 1
     return [CRM_Utils_Array::value($op, $qillOperators, $op), $fieldValue];
   }
 
+  /**
+   * Get the qill (search description for field) for the specified field.
+   *
+   * @param string $daoName
+   * @param string $name
+   * @param string $value
+   * @param string|array $op
+   * @param string $label
+   *
+   * @return string
+   */
+  public static function getQillValue($daoName, string $name, $value, $op, string $label) {
+    list($op, $value) = self::buildQillForFieldValue($daoName, $name, $value, $op);
+    return ts('%1 %2 %3', [1 => $label, 2 => $op, 3 => $value]);
+  }
+
   /**
    * Alter value to reflect wildcard settings.
    *
@@ -6327,8 +6372,10 @@ AND   displayRelType.is_active = 1
    * @param null $sortOrder
    *   Who knows? Hu knows. He who knows Hu knows who.
    *
-   * @return array
+   * @return string
    *   list(string $orderByClause, string $additionalFromClause).
+   *
+   * @throws \CRM_Core_Exception
    */
   protected function prepareOrderBy($sort, $sortOrder) {
     $orderByArray = [];
@@ -6435,7 +6482,10 @@ AND   displayRelType.is_active = 1
           // Pretty sure this validation ALSO happens in the order clause & this can't be reached but...
           // this might give some early warning.
           CRM_Utils_Type::validate($fieldIDsInOrder, 'CommaSeparatedIntegers');
-          $order = str_replace("$field", "field({$fieldSpec['name']},$fieldIDsInOrder)", $order);
+          // use where if it's set to fully qualify ambiguous column names
+          // i.e. civicrm_contribution.contribution_status_id instead of contribution_status_id
+          $pseudoColumnName = $fieldSpec['where'] ?? $fieldSpec['name'];
+          $order = str_replace("$field", "field($pseudoColumnName,$fieldIDsInOrder)", $order);
         }
         //CRM-12565 add "`" around $field if it is a pseudo constant
         // This appears to be for 'special' fields like locations with appended numbers or hyphens .. maybe.
@@ -6485,7 +6535,9 @@ AND   displayRelType.is_active = 1
    * @param string $op
    * @param string|array $value
    * @param string $grouping
-   * @param string $field
+   * @param array $field
+   *
+   * @throws \CRM_Core_Exception
    */
   public function setQillAndWhere($name, $op, $value, $grouping, $field) {
     $this->_where[$grouping][] = self::buildClause("contact_a.{$name}", $op, $value);
@@ -6543,7 +6595,7 @@ AND   displayRelType.is_active = 1
    * @return string
    */
   public function getSelect() {
-    $select = "SELECT ";
+    $select = 'SELECT ';
     if (isset($this->_distinctComponentClause)) {
       $select .= "{$this->_distinctComponentClause}, ";
     }
@@ -6558,7 +6610,6 @@ AND   displayRelType.is_active = 1
    * @param string $where
    * @param string $from
    *
-   *
    * @return array
    * @throws \CRM_Core_Exception
    */
@@ -6604,6 +6655,8 @@ AND   displayRelType.is_active = 1
    * @param array $summary
    * @param string $where
    * @param string $from
+   *
+   * @throws \CRM_Core_Exception
    */
   protected function addBasicSoftCreditStatsToStats(&$summary, $where, $from) {
     $query = "
@@ -6642,6 +6695,8 @@ AND   displayRelType.is_active = 1
    * @param array $summary
    * @param string $where
    * @param string $from
+   *
+   * @throws \CRM_Core_Exception
    */
   protected function addBasicCancelStatsToSummary(&$summary, $where, $from) {
     $query = "
@@ -6652,7 +6707,7 @@ AND   displayRelType.is_active = 1
         FROM (
       SELECT civicrm_contribution.total_amount, civicrm_contribution.currency
       $from
-      $where  AND civicrm_contribution.cancel_date IS NOT NULL 
+      $where  AND civicrm_contribution.cancel_date IS NOT NULL
       GROUP BY civicrm_contribution.id
     ) as conts
     GROUP BY currency";
@@ -6753,6 +6808,7 @@ AND   displayRelType.is_active = 1
    *   Should be clause with proper joins, effective to reduce where clause load.
    *
    * @return array
+   * @throws \CRM_Core_Exception
    */
   public function getSearchSQLParts($offset = 0, $rowCount = 0, $sort = NULL,
     $count = FALSE, $includeContactIds = FALSE,
@@ -6883,7 +6939,7 @@ AND   displayRelType.is_active = 1
    *
    * @return array
    */
-  protected function getMetadataForRealField($fieldName) {
+  public function getMetadataForRealField($fieldName) {
     $field = $this->getMetadataForField($fieldName);
     if (!empty($field['is_pseudofield_for'])) {
       $field = $this->getMetadataForField($field['is_pseudofield_for']);
@@ -6980,7 +7036,11 @@ AND   displayRelType.is_active = 1
    */
   public function getFieldSpec($fieldName) {
     if (isset($this->_fields[$fieldName])) {
-      return $this->_fields[$fieldName];
+      $fieldSpec = $this->_fields[$fieldName];
+      if (!empty($fieldSpec['is_pseudofield_for'])) {
+        $fieldSpec = array_merge($this->_fields[$fieldSpec['is_pseudofield_for']], $this->_fields[$fieldName]);
+      }
+      return $fieldSpec;
     }
     $lowFieldName = str_replace('_low', '', $fieldName);
     if (isset($this->_fields[$lowFieldName])) {
@@ -7029,15 +7089,18 @@ AND   displayRelType.is_active = 1
     $this->_whereTables[$tableName] = $this->_whereTables[$tableName] ?? 1;
 
     $dates = CRM_Utils_Date::getFromTo($value, NULL, NULL);
+    // Where end would be populated only if we are handling one of the weird ones with different from & to fields.
+    $secondWhere = $fieldSpec['where_end'] ?? $fieldSpec['where'];
     if (empty($dates[0])) {
       // ie. no start date we only have end date
-      $this->_where[$grouping][] = $fieldSpec['where'] . " <= '{$dates[1]}'";
+      $this->_where[$grouping][] = $secondWhere . " <= '{$dates[1]}'";
 
       $this->_qill[$grouping][] = ts('%1 is ', [$fieldSpec['title']]) . $filters[$value] . ' (' . ts("to %1", [
         CRM_Utils_Date::customFormat($dates[1]),
       ]) . ')';
     }
     elseif (empty($dates[1])) {
+
       // ie. no end date we only have start date
       $this->_where[$grouping][] = $fieldSpec['where'] . " >= '{$dates[1]}'";
 
@@ -7047,7 +7110,17 @@ AND   displayRelType.is_active = 1
     }
     else {
       // we have start and end dates.
-      $this->_where[$grouping][] = $fieldSpec['where'] . " BETWEEN '{$dates[0]}' AND '{$dates[1]}'";
+      $where = $fieldSpec['where'];
+      if ($fieldSpec['table_name'] === 'civicrm_contact') {
+        // Special handling for contact table as it has a known alias in advanced search.
+        $where = str_replace('civicrm_contact.', 'contact_a.', $where);
+      }
+      if ($secondWhere !== $fieldSpec['where']) {
+        $this->_where[$grouping][] = $fieldSpec['where'] . ">=  '{$dates[0]}' AND $secondWhere <='{$dates[1]}'";
+      }
+      else {
+        $this->_where[$grouping][] = $where . " BETWEEN '{$dates[0]}' AND '{$dates[1]}'";
+      }
 
       $this->_qill[$grouping][] = ts('%1 is ', [$fieldSpec['title']]) . $filters[$value] . ' (' . ts("between %1 and %2", [
         CRM_Utils_Date::customFormat($dates[0]),
@@ -7062,6 +7135,7 @@ AND   displayRelType.is_active = 1
    * @param $values
    *
    * @return bool
+   * @throws \CRM_Core_Exception
    */
   public function buildDateRangeQuery($values) {
     if ($this->isADateRangeField($values[0])) {
@@ -7115,6 +7189,8 @@ AND   displayRelType.is_active = 1
    * @param string $grouping
    *
    * @return array
+   *
+   * @throws \CRM_Core_Exception
    */
   protected function getSelectedGroupStatuses($grouping) {
     $statuses = [];
diff --git a/civicrm/CRM/Contact/BAO/Relationship.php b/civicrm/CRM/Contact/BAO/Relationship.php
index bf270e363d..6f3ee6fdbc 100644
--- a/civicrm/CRM/Contact/BAO/Relationship.php
+++ b/civicrm/CRM/Contact/BAO/Relationship.php
@@ -731,14 +731,17 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @param int $id
    *   Relationship id.
    *
-   * @return null
+   * @return CRM_Contact_DAO_Relationship
+   *
    * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function del($id) {
     // delete from relationship table
     CRM_Utils_Hook::pre('delete', 'Relationship', $id, CRM_Core_DAO::$_nullArray);
 
     $relationship = self::clearCurrentEmployer($id, CRM_Core_Action::DELETE);
+    $relationship->delete();
     if (CRM_Core_Permission::access('CiviMember')) {
       // create $params array which isrequired to delete memberships
       // of the related contacts.
@@ -758,7 +761,6 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
       );
     }
 
-    $relationship->delete();
     CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
 
     CRM_Utils_Hook::post('delete', 'Relationship', $id, $relationship);
@@ -785,6 +787,7 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @param bool $active
    *
    * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function disableEnableRelationship($id, $action, $params = [], $ids = [], $active = FALSE) {
     $relationship = self::clearCurrentEmployer($id, $action);
@@ -802,6 +805,8 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
       // calling relatedMemberships to delete/add the memberships of
       // related contacts.
       if ($action & CRM_Core_Action::DISABLE) {
+        // @todo this could call a subset of the function that just relates to
+        // cleaning up no-longer-inherited relationships
         CRM_Contact_BAO_Relationship::relatedMemberships($contact_id_a,
           $params,
           $ids,
@@ -1590,7 +1595,7 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
       $contact = $contactId;
     }
     elseif ($action & CRM_Core_Action::UPDATE) {
-      $contact = $ids['contact'];
+      $contact = (int) $ids['contact'];
       $targetContact = [$ids['contactTarget'] => 1];
     }
 
@@ -1629,77 +1634,17 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
       }
     }
 
-    // CRM-15829 UPDATES
-    // If we're looking for active memberships we must consider pending (id: 5) ones too.
-    // Hence we can't just call CRM_Member_BAO_Membership::getValues below with the active flag, is it would completely miss pending relatioships.
-    // As suggested by @davecivicrm, the pending status id is fetched using the CRM_Member_PseudoConstant::membershipStatus() class and method, since these ids differ from system to system.
-    $pendingStatusId = array_search('Pending', CRM_Member_PseudoConstant::membershipStatus());
-
-    $query = 'SELECT * FROM `civicrm_membership_status`';
-    if ($active) {
-      $query .= ' WHERE `is_current_member` = 1 OR `id` = %1 ';
-    }
-
-    $dao = CRM_Core_DAO::executeQuery($query, [1 => [$pendingStatusId, 'Integer']]);
-
-    while ($dao->fetch()) {
-      $membershipStatusRecordIds[$dao->id] = $dao->id;
-    }
-
-    // Now get the active memberships for all the contacts.
-    // If contact have any valid membership(s), then add it to
-    // 'values' array.
-    foreach ($values as $cid => $subValues) {
-      $memParams = ['contact_id' => $cid];
-      $memberships = [];
-
-      // CRM-15829 UPDATES
-      // Since we want PENDING memberships as well, the $active flag needs to be set to false so that this will return all memberships and we can then filter the memberships based on the status IDs recieved above.
-      CRM_Member_BAO_Membership::getValues($memParams, $memberships, FALSE, TRUE);
-
-      // CRM-15829 UPDATES
-      // filter out the memberships returned by CRM_Member_BAO_Membership::getValues based on the status IDs fetched on line ~1462
-      foreach ($memberships as $key => $membership) {
-
-        if (!isset($memberships[$key]['status_id'])) {
-          continue;
-        }
-
-        $membershipStatusId = $memberships[$key]['status_id'];
-        if (!isset($membershipStatusRecordIds[$membershipStatusId])) {
-          unset($memberships[$key]);
-        }
-      }
-
-      if (empty($memberships)) {
-        continue;
-      }
-
-      //get ownerMembershipIds for related Membership
-      //this is to handle memberships being deleted and recreated
-      if (!empty($memberships['owner_membership_ids'])) {
-        $ownerMemIds[$cid] = $memberships['owner_membership_ids'];
-        unset($memberships['owner_membership_ids']);
-      }
-
-      $values[$cid]['memberships'] = $memberships;
-    }
     $deceasedStatusId = array_search('Deceased', CRM_Member_PseudoConstant::membershipStatus());
 
-    // done with 'values' array.
-    // Finally add / edit / delete memberships for the related contacts
-
+    $relationshipProcessor = new CRM_Member_Utils_RelationshipProcessor(array_keys($values), $active);
     foreach ($values as $cid => $details) {
-      if (!array_key_exists('memberships', $details)) {
-        continue;
-      }
-
       $relatedContacts = array_keys(CRM_Utils_Array::value('relatedContacts', $details, []));
       $mainRelatedContactId = reset($relatedContacts);
 
-      foreach ($details['memberships'] as $membershipId => $membershipValues) {
+      foreach ($relationshipProcessor->getRelationshipMembershipsForContact((int) $cid) as $membershipId => $membershipValues) {
         $membershipInherittedFromContactID = NULL;
         if (!empty($membershipValues['owner_membership_id'])) {
+          // @todo - $membership already has this now.
           // Use get not getsingle so that we get e-notice noise but not a fatal is the membership has already been deleted.
           $inheritedFromMembership = civicrm_api3('Membership', 'get', ['id' => $membershipValues['owner_membership_id'], 'sequential' => 1])['values'][0];
           $membershipInherittedFromContactID = (int) $inheritedFromMembership['contact_id'];
@@ -1707,9 +1652,9 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
         $relTypeIds = [];
         if ($action & CRM_Core_Action::DELETE) {
           // @todo don't return relTypeId here - but it seems to be used later in a cryptic way (hint cryptic is not a complement).
-          list($relTypeId, $isDeletable) = self::isInheritedMembershipInvalidated($membershipValues, $values, $cid, $mainRelatedContactId);
+          list($relTypeId, $isDeletable) = self::isInheritedMembershipInvalidated($membershipValues, $values, $cid);
           if ($isDeletable) {
-            CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipValues['owner_membership_id'], $membershipValues['membership_contact_id']);
+            CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipValues['owner_membership_id'], $membershipValues['contact_id']);
           }
           continue;
         }
@@ -1720,7 +1665,7 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
           // If relationship is PAST and action is UPDATE
           // then delete the RELATED membership
           CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipValues['owner_membership_id'],
-            $membershipValues['membership_contact_id']
+            $membershipValues['contact_id']
           );
           continue;
         }
@@ -1728,15 +1673,16 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
         // add / edit the memberships for related
         // contacts.
 
+        // @todo - all these lines get 'relTypeDirs' - but it's already a key in the $membership array.
         // Get the Membership Type Details.
-        $membershipType = CRM_Member_BAO_MembershipType::getMembershipTypeDetails($membershipValues['membership_type_id']);
+        $membershipType = CRM_Member_BAO_MembershipType::getMembershipType($membershipValues['membership_type_id']);
         // Check if contact's relationship type exists in membership type
         $relTypeDirs = [];
         if (!empty($membershipType['relationship_type_id'])) {
-          $relTypeIds = explode(CRM_Core_DAO::VALUE_SEPARATOR, $membershipType['relationship_type_id']);
+          $relTypeIds = (array) $membershipType['relationship_type_id'];
         }
         if (!empty($membershipType['relationship_direction'])) {
-          $relDirections = explode(CRM_Core_DAO::VALUE_SEPARATOR, $membershipType['relationship_direction']);
+          $relDirections = (array) $membershipType['relationship_direction'];
         }
         foreach ($relTypeIds as $key => $value) {
           $relTypeDirs[] = $value . '_' . $relDirections[$key];
@@ -1749,7 +1695,6 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
 
           $membershipValues['owner_membership_id'] = $membershipId;
           unset($membershipValues['id']);
-          unset($membershipValues['membership_contact_id']);
           unset($membershipValues['contact_id']);
           unset($membershipValues['membership_id']);
           foreach ($details['relatedContacts'] as $relatedContactId => $donCare) {
@@ -1760,17 +1705,12 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
               $membershipValues['status_id'] = $deceasedStatusId;
               $membershipValues['skipStatusCal'] = TRUE;
             }
-            foreach (['join_date', 'start_date', 'end_date'] as $dateField) {
-              if (!empty($membershipValues[$dateField])) {
-                $membershipValues[$dateField] = CRM_Utils_Date::processDate($membershipValues[$dateField]);
-              }
-            }
 
-            if ($action & CRM_Core_Action::UPDATE) {
+            if (in_array($action, [CRM_Core_Action::UPDATE, CRM_Core_Action::ADD, CRM_Core_Action::ENABLE])) {
               //if updated relationship is already related to contact don't delete existing inherited membership
-              if (in_array($relTypeId, $relTypeIds
-                ) && !empty($values[$relatedContactId]['memberships']) && !empty($ownerMemIds
-                ) && in_array($membershipValues['owner_membership_id'], $ownerMemIds[$relatedContactId])) {
+              if (in_array((int) $relatedContactId, $membershipValues['inheriting_contact_ids'], TRUE)
+                || $relatedContactId === $membershipValues['owner_contact_id']
+              ) {
                 continue;
               }
 
@@ -1779,7 +1719,7 @@ LEFT JOIN  civicrm_country ON (civicrm_address.country_id = civicrm_country.id)
               CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipId, $relatedContactId);
             }
             //skip status calculation for pay later memberships.
-            if (!empty($membershipValues['status_id']) && $membershipValues['status_id'] == $pendingStatusId) {
+            if ('Pending' === CRM_Core_PseudoConstant::getName('CRM_Member_BAO_Membership', 'status_id', $membershipValues['status_id'])) {
               $membershipValues['skipStatusCal'] = TRUE;
             }
             // As long as the membership itself was not created by inheritance from the same contact
@@ -2404,21 +2344,85 @@ AND cc.sort_name LIKE '%$name%'";
    * @param $membershipValues
    * @param array $values
    * @param int $cid
-   * @param int $mainRelatedContactId
    *
    * @return array
    * @throws \CiviCRM_API3_Exception
    */
-  private static function isInheritedMembershipInvalidated($membershipValues, array $values, $cid, $mainRelatedContactId): array {
+  private static function isInheritedMembershipInvalidated($membershipValues, array $values, $cid): array {
+    // @todo most of this can go - it's just the weird historical returning of $relTypeId that it does.
+    // now we have caching the parent fn can just call CRM_Member_BAO_MembershipType::getMembershipType
     $membershipType = CRM_Member_BAO_MembershipType::getMembershipType($membershipValues['membership_type_id']);
     $relTypeIds = $membershipType['relationship_type_id'];
-    $membshipInheritedFrom = $membershipValues['owner_membership_id'] ?? NULL;
-    if (!$membshipInheritedFrom || !in_array($values[$cid]['relationshipTypeId'], $relTypeIds)) {
+    $membershipInheritedFrom = $membershipValues['owner_membership_id'] ?? NULL;
+    if (!$membershipInheritedFrom || !in_array($values[$cid]['relationshipTypeId'], $relTypeIds)) {
       return [implode(',', $relTypeIds), FALSE];
     }
     //CRM-16300 check if owner membership exist for related membership
-    $isDeletable = !empty($values[$mainRelatedContactId]['memberships'][$membshipInheritedFrom]);
-    return [implode(',', $relTypeIds), $isDeletable];
+    return [implode(',', $relTypeIds), !self::isContactHasValidRelationshipToInheritMembershipType((int) $cid, (int) $membershipValues['membership_type_id'], (int) $membershipValues['owner_membership_id'])];
+  }
+
+  /**
+   * Is there a valid relationship confering this membership type on this contact.
+   *
+   * @param int $contactID
+   * @param int $membershipTypeID
+   * @param int $parentMembershipID
+   *   Id of the membership being inherited.
+   *
+   * @return bool
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  private static function isContactHasValidRelationshipToInheritMembershipType(int $contactID, int $membershipTypeID, int $parentMembershipID): bool {
+    $membershipType = CRM_Member_BAO_MembershipType::getMembershipType($membershipTypeID);
+    $existingRelationships = civicrm_api3('Relationship', 'get', [
+      'contact_id_a' => $contactID,
+      'contact_id_b' => $contactID,
+      'relationship_type_id' => ['IN' => $membershipType['relationship_type_id']],
+      'options' => ['or' => [['contact_id_a', 'contact_id_b']], 'limit' => 0],
+      'is_active' => 1,
+    ])['values'];
+
+    if (empty($existingRelationships)) {
+      return FALSE;
+    }
+
+    $membershipInheritedFromContactID = (int) civicrm_api3('Membership', 'getvalue', ['return' => 'contact_id', 'id' => $parentMembershipID]);
+    // I don't think the api can correctly filter by start & end because of handling for NULL
+    // so we filter them out here.
+    foreach ($existingRelationships as $index => $existingRelationship) {
+      $otherContactID = (int) (($contactID === (int) $existingRelationship['contact_id_a']) ? $existingRelationship['contact_id_b'] : $existingRelationship['contact_id_a']);
+      if (!empty($existingRelationship['start_date'])
+        && strtotime($existingRelationship['start_date']) > time()
+      ) {
+        unset($existingRelationships[$index]);
+        continue;
+      }
+      if (!empty($existingRelationship['end_date'])
+        && strtotime($existingRelationship['end_date']) < time()
+      ) {
+        unset($existingRelationships[$index]);
+        continue;
+      }
+      if ($membershipInheritedFromContactID !== $otherContactID
+      ) {
+        // This is a weird scenario - they have been inheriting the  membership
+        // just not from this relationship - and some max_related calcs etc would be required
+        // - ie because they are no longer inheriting from this relationship's 'allowance'
+        // and now are inheriting from the other relationships  'allowance', if it has not
+        // already hit 'max_related'
+        // For now ignore here & hope it's handled elsewhere - at least that's consistent with
+        // before this function was added.
+        unset($existingRelationships[$index]);
+        continue;
+      }
+      if (!civicrm_api3('Contact', 'getcount', ['id' => $otherContactID, 'is_deleted' => 0])) {
+        // Can't inherit from a deleted contact.
+        unset($existingRelationships[$index]);
+        continue;
+      }
+    }
+    return !empty($existingRelationships);
   }
 
   /**
diff --git a/civicrm/CRM/Contact/BAO/SavedSearch.php b/civicrm/CRM/Contact/BAO/SavedSearch.php
index 65aa70a49d..f5236dcab7 100644
--- a/civicrm/CRM/Contact/BAO/SavedSearch.php
+++ b/civicrm/CRM/Contact/BAO/SavedSearch.php
@@ -95,10 +95,6 @@ class CRM_Contact_BAO_SavedSearch extends CRM_Contact_DAO_SavedSearch {
     $specialDateFields = [
       'event_start_date_low' => 'event_date_low',
       'event_end_date_high' => 'event_date_high',
-      'case_from_start_date_low' => 'case_from_date_low',
-      'case_from_start_date_high' => 'case_from_date_high',
-      'case_to_end_date_low' => 'case_to_date_low',
-      'case_to_end_date_high' => 'case_to_date_high',
     ];
 
     $fv = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_SavedSearch', $id, 'form_values');
@@ -321,43 +317,6 @@ LEFT JOIN civicrm_email ON (contact_a.id = civicrm_email.contact_id AND civicrm_
     }
   }
 
-  /**
-   * Given a saved search compute the clause and the tables and store it for future use.
-   */
-  public function buildClause() {
-    $fv = CRM_Utils_String::unserialize($this->form_values);
-
-    if ($this->mapping_id) {
-      $params = CRM_Core_BAO_Mapping::formattedFields($fv);
-    }
-    else {
-      $params = CRM_Contact_BAO_Query::convertFormValues($fv);
-    }
-
-    if (!empty($params)) {
-      $tables = $whereTables = [];
-      $this->where_clause = CRM_Contact_BAO_Query::getWhereClause($params, NULL, $tables, $whereTables);
-      if (!empty($tables)) {
-        $this->select_tables = serialize($tables);
-      }
-      if (!empty($whereTables)) {
-        $this->where_tables = serialize($whereTables);
-      }
-    }
-  }
-
-  /**
-   * Save the search.
-   *
-   * @param bool $hook
-   */
-  public function save($hook = TRUE) {
-    // first build the computed fields
-    $this->buildClause();
-
-    parent::save($hook);
-  }
-
   /**
    * Given an id, get the name of the saved search.
    *
@@ -424,45 +383,6 @@ LEFT JOIN civicrm_email ON (contact_a.id = civicrm_email.contact_id AND civicrm_
     }
   }
 
-  /**
-   * Store relative dates in separate array format
-   *
-   * @param array $queryParams
-   * @param array $formValues
-   */
-  public static function saveRelativeDates(&$queryParams, $formValues) {
-    // This is required only until all fields are converted to datepicker fields as the new format is truer to the
-    // form format and simply saves (e.g) custom_3_relative => "this.year"
-    $relativeDates = ['relative_dates' => []];
-    $specialDateFields = [
-      'event_relative',
-      'case_from_relative',
-      'case_to_relative',
-      'participant_relative',
-      'log_date_relative',
-      'birth_date_relative',
-      'deceased_date_relative',
-      'mailing_date_relative',
-      'relation_date_relative',
-      'relation_start_date_relative',
-      'relation_end_date_relative',
-      'relation_action_date_relative',
-    ];
-    foreach ($formValues as $id => $value) {
-      if (in_array($id, $specialDateFields) && !empty($value)) {
-        $entityName = strstr($id, '_date', TRUE);
-        if (empty($entityName)) {
-          $entityName = strstr($id, '_relative', TRUE);
-        }
-        $relativeDates['relative_dates'][$entityName] = $value;
-      }
-    }
-    // merge with original queryParams if relative date value(s) found
-    if (count($relativeDates['relative_dates'])) {
-      $queryParams = array_merge($queryParams, $relativeDates);
-    }
-  }
-
   /**
    * Store search variables in $queryParams which were skipped while processing query params,
    * precisely at CRM_Contact_BAO_Query::fixWhereValues(...). But these variable are required in
@@ -494,47 +414,26 @@ LEFT JOIN civicrm_email ON (contact_a.id = civicrm_email.contact_id AND civicrm_
    * @param string $fieldName
    * @param string $op
    * @param array|string|int $value
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function decodeRelativeFields(&$formValues, $fieldName, $op, $value) {
     // check if its a custom date field, if yes then 'searchDate' format the value
-    $isCustomDateField = CRM_Contact_BAO_Query::isCustomDateField($fieldName);
-
-    // select date range as default
-    if ($isCustomDateField) {
-      if (array_key_exists('relative_dates', $formValues) && array_key_exists($fieldName, $formValues['relative_dates'])) {
-        $formValues[$fieldName . '_relative'] = $formValues['relative_dates'][$fieldName];
-      }
-      else {
-        $formValues[$fieldName . '_relative'] = 0;
-      }
+    if (CRM_Contact_BAO_Query::isCustomDateField($fieldName)) {
+      return;
     }
+
     switch ($op) {
       case 'BETWEEN':
-        if ($isCustomDateField) {
-          list($formValues[$fieldName . '_from'], $formValues[$fieldName . '_from_time']) = CRM_Utils_Date::setDateDefaults($value[0], 'searchDate');
-          list($formValues[$fieldName . '_to'], $formValues[$fieldName . '_to_time']) = CRM_Utils_Date::setDateDefaults($value[1], 'searchDate');
-        }
-        else {
-          list($formValues[$fieldName . '_from'], $formValues[$fieldName . '_to']) = $value;
-        }
+        list($formValues[$fieldName . '_from'], $formValues[$fieldName . '_to']) = $value;
         break;
 
       case '>=':
-        if ($isCustomDateField) {
-          list($formValues[$fieldName . '_from'], $formValues[$fieldName . '_from_time']) = CRM_Utils_Date::setDateDefaults($value, 'searchDate');
-        }
-        else {
-          $formValues[$fieldName . '_from'] = $value;
-        }
+        $formValues[$fieldName . '_from'] = $value;
         break;
 
       case '<=':
-        if ($isCustomDateField) {
-          list($formValues[$fieldName . '_to'], $formValues[$fieldName . '_to_time']) = CRM_Utils_Date::setDateDefaults($value, 'searchDate');
-        }
-        else {
-          $formValues[$fieldName . '_to'] = $value;
-        }
+        $formValues[$fieldName . '_to'] = $value;
         break;
     }
   }
diff --git a/civicrm/CRM/Contact/DAO/Relationship.php b/civicrm/CRM/Contact/DAO/Relationship.php
index 2849aead67..658f16663a 100644
--- a/civicrm/CRM/Contact/DAO/Relationship.php
+++ b/civicrm/CRM/Contact/DAO/Relationship.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Relationship.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:089830b385d7fd32704aa11332e37254)
+ * (GenCodeChecksum:38f9835d4c6a217b4550124bd39cbbf1)
  */
 
 /**
@@ -196,7 +196,7 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
             'type' => 'Select',
           ],
         ],
-        'start_date' => [
+        'relationship_start_date' => [
           'name' => 'start_date',
           'type' => CRM_Utils_Type::T_DATE,
           'title' => ts('Relationship Start Date'),
@@ -211,7 +211,7 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
             'formatType' => 'activityDate',
           ],
         ],
-        'end_date' => [
+        'relationship_end_date' => [
           'name' => 'end_date',
           'type' => CRM_Utils_Type::T_DATE,
           'title' => ts('Relationship End Date'),
diff --git a/civicrm/CRM/Contact/Form/Edit/Address.php b/civicrm/CRM/Contact/Form/Edit/Address.php
index 8cc795e56a..21dbd8cf68 100644
--- a/civicrm/CRM/Contact/Form/Edit/Address.php
+++ b/civicrm/CRM/Contact/Form/Edit/Address.php
@@ -46,6 +46,8 @@ class CRM_Contact_Form_Edit_Address {
    *   False, if we want to skip the address sharing features.
    * @param bool $inlineEdit
    *   True when edit used in inline edit.
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function buildQuickForm(&$form, $addressBlockCount = NULL, $sharing = TRUE, $inlineEdit = FALSE) {
     // passing this via the session is AWFUL. we need to fix this
@@ -130,13 +132,13 @@ class CRM_Contact_Form_Edit_Address {
           continue;
         }
       }
-      if ($name == 'address_name') {
+      if ($name === 'address_name') {
         $name = 'name';
       }
 
       $params = ['entity' => 'address'];
 
-      if ($name == 'postal_code_suffix') {
+      if ($name === 'postal_code_suffix') {
         $params['label'] = ts('Suffix');
       }
 
@@ -366,12 +368,12 @@ class CRM_Contact_Form_Edit_Address {
       $requireOmission = NULL;
       foreach ($groupTree as $csId => $csVal) {
         // only process Address entity fields
-        if ($csVal['extends'] != 'Address') {
+        if ($csVal['extends'] !== 'Address') {
           continue;
         }
 
         foreach ($csVal['fields'] as $cdId => $cdVal) {
-          if ($cdVal['is_required']) {
+          if (!empty($cdVal['is_required'])) {
             $elementName = $cdVal['element_name'];
             if (in_array($elementName, $form->_required)) {
               // store the omitted rule for a element, to be used later on
@@ -391,6 +393,9 @@ class CRM_Contact_Form_Edit_Address {
    * @param CRM_Core_Form $form
    * @param int $entityId
    * @param int $blockId
+   *
+   * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   protected static function addCustomDataToForm(&$form, $entityId, $blockId) {
     $groupTree = CRM_Core_BAO_CustomGroup::getTree('Address', NULL, $entityId);
@@ -417,7 +422,7 @@ class CRM_Contact_Form_Edit_Address {
           continue;
         }
 
-        // inorder to set correct defaults for checkbox custom data, we need to converted flat key to array
+        // in order to set correct defaults for checkbox custom data, we need to converted flat key to array
         // this works for all types custom data
         $keyValues = explode('[', str_replace(']', '', $key));
         $addressDefaults[$keyValues[0]][$keyValues[1]][$keyValues[2]] = $val;
diff --git a/civicrm/CRM/Contact/Form/Search.php b/civicrm/CRM/Contact/Form/Search.php
index 96fb7810d0..f62137c658 100644
--- a/civicrm/CRM/Contact/Form/Search.php
+++ b/civicrm/CRM/Contact/Form/Search.php
@@ -302,7 +302,8 @@ class CRM_Contact_Form_Search extends CRM_Core_Form_Search {
     }
 
     self::setModeValues();
-    if (!array_key_exists($mode, self::$_modeValues)) {
+    // Note $mode might === FALSE because array_search above failed, e.g. for searchPane='location'
+    if (empty(self::$_modeValues[$mode])) {
       $mode = CRM_Contact_BAO_Query::MODE_CONTACTS;
     }
 
@@ -652,6 +653,9 @@ class CRM_Contact_Form_Search extends CRM_Core_Form_Search {
           'mailing_unsubscribe',
           'mailing_date_low',
           'mailing_date_high',
+          'mailing_job_start_date_low',
+          'mailing_job_start_date_high',
+          'mailing_job_start_date_relative',
         ] as $mailingFilter) {
           $type = 'String';
           if ($mailingFilter == 'mailing_id' &&
@@ -902,16 +906,30 @@ class CRM_Contact_Form_Search extends CRM_Core_Form_Search {
     return ts('Search');
   }
 
+  /**
+   * Check Access for a component
+   * @param string $component
+   * @return bool
+   */
+  protected static function checkComponentAccess($component) {
+    $enabledComponents = CRM_Core_Component::getEnabledComponents();
+    if (!array_key_exists($component, $enabledComponents)) {
+      return FALSE;
+    }
+    return CRM_Core_Permission::access($component);
+  }
+
   /**
    * Load metadata for fields on the form.
    *
    * @throws \CiviCRM_API3_Exception
    */
   protected function loadMetadata() {
-    // @todo - check what happens if the person does not have 'access civicontribute' - make sure they
     // can't by pass acls by passing search criteria in the url.
-    $this->addSearchFieldMetadata(['Contribution' => CRM_Contribute_BAO_Query::getSearchFieldMetadata()]);
-    $this->addSearchFieldMetadata(['ContributionRecur' => CRM_Contribute_BAO_ContributionRecur::getContributionRecurSearchFieldMetadata()]);
+    if (self::checkComponentAccess('CiviContribute')) {
+      $this->addSearchFieldMetadata(['Contribution' => CRM_Contribute_BAO_Query::getSearchFieldMetadata()]);
+      $this->addSearchFieldMetadata(['ContributionRecur' => CRM_Contribute_BAO_ContributionRecur::getContributionRecurSearchFieldMetadata()]);
+    }
   }
 
 }
diff --git a/civicrm/CRM/Contact/Form/Search/Criteria.php b/civicrm/CRM/Contact/Form/Search/Criteria.php
index 2d5695b78d..89af07e55b 100644
--- a/civicrm/CRM/Contact/Form/Search/Criteria.php
+++ b/civicrm/CRM/Contact/Form/Search/Criteria.php
@@ -36,9 +36,10 @@ class CRM_Contact_Form_Search_Criteria {
    * @param CRM_Contact_Form_Search_Advanced $form
    *
    * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function basic(&$form) {
-    $form->addSearchFieldMetadata(['Contact' => self::getSearchFieldMetadata()]);
+    $form->addSearchFieldMetadata(['Contact' => self::getFilteredSearchFieldMetadata('basic')]);
     $form->addFormFieldsFromMetadata();
     self::setBasicSearchFields($form);
     $form->addElement('hidden', 'hidden_basic', 1);
@@ -262,25 +263,63 @@ class CRM_Contact_Form_Search_Criteria {
       'sort_name' => ['title' => ts('Complete OR Partial Name'), 'template_grouping' => 'basic'],
       'email' => ['title' => ts('Complete OR Partial Email'), 'entity' => 'Email', 'template_grouping' => 'basic'],
       'contact_tags' => ['name' => 'contact_tags', 'type' => CRM_Utils_Type::T_INT, 'is_pseudofield' => TRUE, 'template_grouping' => 'basic'],
+      'created_date' => ['name' => 'created_date', 'template_grouping' => 'changeLog'],
+      'modified_date' => ['name' => 'modified_date', 'template_grouping' => 'changeLog'],
+      'birth_date' => ['name' => 'birth_date', 'template_grouping' => 'demographic'],
+      'deceased_date' => ['name' => 'deceased_date', 'template_grouping' => 'demographic'],
+      'is_deceased' => ['is_deceased', 'template_grouping' => 'demographic'],
+      'relationship_start_date' => ['name' => 'relationship_start_date', 'template_grouping' => 'relationship'],
+      'relationship_end_date' => ['name' => 'relationship_end_date', 'template_grouping' => 'relationship'],
+       // PseudoRelationship date field.
+      'relation_active_period_date' => [
+        'name' => 'relation_active_period_date',
+        'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
+        'title' => ts('Active Period'),
+        'table_name' => 'civicrm_relationship',
+        'where' => 'civicrm_relationship.start_date',
+        'where_end' => 'civicrm_relationship.end_date',
+        'html' => ['type' => 'SelectDate', 'formatType' => 'activityDateTime'],
+        'template_grouping' => 'relationship',
+      ],
     ];
-    $metadata = civicrm_api3('Contact', 'getfields', [])['values'];
+
+    $metadata = civicrm_api3('Relationship', 'getfields', [])['values'];
+    $metadata = array_merge($metadata, civicrm_api3('Contact', 'getfields', [])['values']);
     foreach ($fields as $fieldName => $field) {
       $fields[$fieldName] = array_merge(CRM_Utils_Array::value($fieldName, $metadata, []), $field);
     }
     return $fields;
   }
 
+  /**
+   * Get search field metadata filtered by the template grouping field.
+   *
+   * @param string $filter
+   *
+   * @return array
+   * @throws \CiviCRM_API3_Exception
+   */
+  public static function getFilteredSearchFieldMetadata($filter) {
+    $fields = self::getSearchFieldMetadata();
+    foreach ($fields as $index => $field) {
+      if ($field['template_grouping'] !== $filter) {
+        unset($fields[$index]);
+      }
+    }
+    return $fields;
+  }
+
   /**
    * Defines the fields that can be displayed for the basic search section.
    *
    * @param CRM_Core_Form $form
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   protected static function setBasicSearchFields($form) {
     $searchFields = [];
-    foreach (self::getSearchFieldMetadata() as $fieldName => $field) {
-      if ($field['template_grouping'] === 'basic') {
-        $searchFields[$fieldName] = $field;
-      }
+    foreach (self::getFilteredSearchFieldMetadata('basic') as $fieldName => $field) {
+      $searchFields[$fieldName] = $field;
     }
     $form->assign('basicSearchFields', array_merge(self::getBasicSearchFields(), $searchFields));
   }
@@ -466,17 +505,15 @@ class CRM_Contact_Form_Search_Criteria {
 
   /**
    * @param CRM_Core_Form $form
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function changeLog(&$form) {
     $form->add('hidden', 'hidden_changeLog', 1);
-
+    $form->addSearchFieldMetadata(['Contact' => self::getFilteredSearchFieldMetadata('changeLog')]);
+    $form->addFormFieldsFromMetadata();
     // block for change log
     $form->addElement('text', 'changed_by', ts('Modified By'), NULL);
-
-    $dates = [1 => ts('Added'), 2 => ts('Modified')];
-    $form->addRadio('log_date', NULL, $dates, ['allowClear' => TRUE]);
-
-    CRM_Core_Form_Date::buildDateRange($form, 'log_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
   }
 
   /**
@@ -487,12 +524,15 @@ class CRM_Contact_Form_Search_Criteria {
   }
 
   /**
-   * @param $form
+   * @param CRM_Core_Form_Search $form
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function relationship(&$form) {
     $form->add('hidden', 'hidden_relationship', 1);
-
-    $allRelationshipType = [];
+    $form->addSearchFieldMetadata(['Relationship' => self::getFilteredSearchFieldMetadata('relationship')]);
+    $form->addFormFieldsFromMetadata();
+    $form->add('text', 'relation_description', ts('Description'), ['class' => 'twenty']);
     $allRelationshipType = CRM_Contact_BAO_Relationship::getContactRelationshipType(NULL, NULL, NULL, NULL, TRUE);
     $form->add('select', 'relation_type_id', ts('Relationship Type'), ['' => ts('- select -')] + $allRelationshipType, FALSE, ['multiple' => TRUE, 'class' => 'crm-select2']);
     $form->addElement('text', 'relation_target_name', ts('Target Contact'), CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'sort_name'));
@@ -511,13 +551,6 @@ class CRM_Contact_Form_Search_Criteria {
         ['id' => 'relation_target_group', 'multiple' => 'multiple', 'class' => 'crm-select2']
       );
     }
-    CRM_Core_Form_Date::buildDateRange($form, 'relation_start_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
-    CRM_Core_Form_Date::buildDateRange($form, 'relation_end_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
-
-    CRM_Core_Form_Date::buildDateRange($form, 'relation_active_period_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
-
-    // Add reltionship dates
-    CRM_Core_Form_Date::buildDateRange($form, 'relation_date', 1, '_low', '_high', ts('From:'), FALSE, FALSE);
 
     // add all the custom  searchable fields
     CRM_Core_BAO_Query::addCustomFormFields($form, ['Relationship']);
@@ -525,9 +558,13 @@ class CRM_Contact_Form_Search_Criteria {
 
   /**
    * @param CRM_Core_Form_Search $form
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function demographics(&$form) {
     $form->add('hidden', 'hidden_demographics', 1);
+    $form->addSearchFieldMetadata(['Contact' => self::getFilteredSearchFieldMetadata('demographic')]);
+    $form->addFormFieldsFromMetadata();
     // radio button for gender
     $genderOptions = [];
     $gender = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'gender_id');
@@ -544,13 +581,6 @@ class CRM_Contact_Form_Search_Criteria {
     $form->add('number', 'age_high', ts('Max Age'), ['class' => 'four', 'min' => 0]);
     $form->addRule('age_high', ts('Please enter a positive integer'), 'positiveInteger');
     $form->add('datepicker', 'age_asof_date', ts('As of'), NULL, FALSE, ['time' => FALSE]);
-
-    CRM_Core_Form_Date::buildDateRange($form, 'birth_date', 1, '_low', '_high', ts('From'), FALSE, FALSE, 'birth');
-
-    CRM_Core_Form_Date::buildDateRange($form, 'deceased_date', 1, '_low', '_high', ts('From'), FALSE, FALSE, 'birth');
-
-    // radio button for is_deceased
-    $form->addYesNo('is_deceased', ts('Deceased'), TRUE);
   }
 
   /**
@@ -575,6 +605,8 @@ class CRM_Contact_Form_Search_Criteria {
    * Generate the custom Data Fields based for those with is_searchable = 1.
    *
    * @param CRM_Contact_Form_Search $form
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function custom(&$form) {
     $form->add('hidden', 'hidden_custom', 1);
@@ -594,8 +626,8 @@ class CRM_Contact_Form_Search_Criteria {
       foreach ($group['fields'] as $field) {
         $fieldId = $field['id'];
         $elementName = 'custom_' . $fieldId;
-        if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-          CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
+        if ($field['data_type'] === 'Date' && $field['is_search_range']) {
+          $form->addDatePickerRange($elementName, $field['label']);
         }
         else {
           CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
diff --git a/civicrm/CRM/Contact/Form/Search/Custom/ContribSYBNT.php b/civicrm/CRM/Contact/Form/Search/Custom/ContribSYBNT.php
index 3263889090..dd8ae5e66e 100644
--- a/civicrm/CRM/Contact/Form/Search/Custom/ContribSYBNT.php
+++ b/civicrm/CRM/Contact/Form/Search/Custom/ContribSYBNT.php
@@ -193,7 +193,7 @@ ORDER BY   donation_amount desc
 
     if ($justIDs) {
       $tempTable = CRM_Utils_SQL_TempTable::build()->createWithQuery($sql);
-      $sql = "SELECT contact_a.id as contact_id FROM {$tempTable->getName()} as contact_a";
+      $sql = "SELECT contact_a.id as contact_id FROM {$tempTable->getName()} c INNER JOIN civicrm_contact contact_a ON c.id = contact_a.id";
     }
     return $sql;
   }
diff --git a/civicrm/CRM/Contact/Form/Search/Custom/ContributionAggregate.php b/civicrm/CRM/Contact/Form/Search/Custom/ContributionAggregate.php
index 5437e0d2a0..38f0ec55f7 100644
--- a/civicrm/CRM/Contact/Form/Search/Custom/ContributionAggregate.php
+++ b/civicrm/CRM/Contact/Form/Search/Custom/ContributionAggregate.php
@@ -226,20 +226,29 @@ civicrm_contact AS contact_a {$this->_aclFrom}
       );
     }
 
-    foreach (CRM_Contact_BAO_Query::convertFormValues($dateParams) as $values) {
-      list($name, $op, $value) = $values;
-      if (strstr($name, '_low')) {
-        if (strlen($value) == 10) {
-          $value .= ' 00:00:00';
-        }
-        $clauses[] = "contrib.receive_date >= '{$value}'";
+    if ($dateParams['receive_date_relative']) {
+      list($relativeFrom, $relativeTo) = CRM_Utils_Date::getFromTo($dateParams['receive_date_relative'], $dateParams['receive_date_low'], $dateParams['receive_date_high']);
+    }
+    else {
+      if (strlen($dateParams['receive_date_low']) == 10) {
+        $relativeFrom = $dateParams['receive_date_low'] . ' 00:00:00';
       }
       else {
-        if (strlen($value) == 10) {
-          $value .= ' 23:59:59';
-        }
-        $clauses[] = "contrib.receive_date <= '{$value}'";
+        $relativeFrom = $dateParams['receive_date_low'];
+      }
+      if (strlen($dateParams['receive_date_high']) == 10) {
+        $relativeTo = $dateParams['receive_date_high'] . ' 23:59:59';
       }
+      else {
+        $relativeTo = $dateParams['receive_date_high'];
+      }
+    }
+
+    if ($relativeFrom) {
+      $clauses[] = "contrib.receive_date >= '{$relativeFrom}'";
+    }
+    if ($relativeTo) {
+      $clauses[] = "contrib.receive_date <= '{$relativeTo}'";
     }
 
     if ($includeContactIDs) {
diff --git a/civicrm/CRM/Contact/Form/Task/SaveSearch.php b/civicrm/CRM/Contact/Form/Task/SaveSearch.php
index 1b888a6b53..758379ded5 100644
--- a/civicrm/CRM/Contact/Form/Task/SaveSearch.php
+++ b/civicrm/CRM/Contact/Form/Task/SaveSearch.php
@@ -191,7 +191,6 @@ class CRM_Contact_Form_Task_SaveSearch extends CRM_Contact_Form_Task {
     // Ideally per CRM-17075 we will use entity reference fields heavily in the form layer & convert to the
     // sql operator syntax at the query layer.
     if (!$isSearchBuilder) {
-      CRM_Contact_BAO_SavedSearch::saveRelativeDates($queryParams, $formValues);
       CRM_Contact_BAO_SavedSearch::saveSkippedElement($queryParams, $formValues);
       $savedSearch->form_values = serialize($queryParams);
     }
diff --git a/civicrm/CRM/Contact/Import/Form/Preview.php b/civicrm/CRM/Contact/Import/Form/Preview.php
index e47a5a1047..8de842bd62 100644
--- a/civicrm/CRM/Contact/Import/Form/Preview.php
+++ b/civicrm/CRM/Contact/Import/Form/Preview.php
@@ -287,9 +287,9 @@ class CRM_Contact_Import_Form_Preview extends CRM_Import_Form_Preview {
 
     // If ACL applies to the current user, update cache before running the import.
     if (!CRM_Core_Permission::check('view all contacts')) {
-      $session = CRM_Core_Session::singleton();
-      $userID = $session->get('userID');
-      CRM_ACL_BAO_Cache::updateEntry($userID);
+      $userID = CRM_Core_Session::getLoggedInContactID();
+      CRM_ACL_BAO_Cache::deleteEntry($userID);
+      CRM_ACL_BAO_Cache::deleteContactCacheEntry($userID);
     }
 
     CRM_Utils_Address_USPS::disable($this->_disableUSPS);
diff --git a/civicrm/CRM/Contact/Selector.php b/civicrm/CRM/Contact/Selector.php
index 4fd277c6ff..7e7560a34f 100644
--- a/civicrm/CRM/Contact/Selector.php
+++ b/civicrm/CRM/Contact/Selector.php
@@ -1016,6 +1016,8 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se
    * @param string $cacheKey
    * @param int $start
    * @param int $end
+   *
+   * @throws \CRM_Core_Exception
    */
   public function fillupPrevNextCache($sort, $cacheKey, $start = 0, $end = self::CACHE_SIZE) {
     $coreSearch = TRUE;
@@ -1039,11 +1041,13 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se
     // the other alternative of running the FULL query will just be incredibly inefficient
     // and slow things down way too much on large data sets / complex queries
 
-    $selectSQL = "SELECT DISTINCT %1, contact_a.id, contact_a.sort_name";
+    $selectSQL = CRM_Core_DAO::composeQuery("SELECT DISTINCT %1, contact_a.id, contact_a.sort_name", [1 => [$cacheKey, 'String']]);
+
+    $sql = str_ireplace(['SELECT contact_a.id as contact_id', 'SELECT contact_a.id as id'], $selectSQL, $sql);
+    $sql = str_ireplace('ORDER BY `contact_id`', 'ORDER BY `id`', $sql, $sql);
 
-    $sql = str_ireplace(["SELECT contact_a.id as contact_id", "SELECT contact_a.id as id"], $selectSQL, $sql);
     try {
-      Civi::service('prevnext')->fillWithSql($cacheKey, $sql, [1 => [$cacheKey, 'String']]);
+      Civi::service('prevnext')->fillWithSql($cacheKey, $sql);
     }
     catch (CRM_Core_Exception $e) {
       if ($coreSearch) {
@@ -1052,6 +1056,7 @@ class CRM_Contact_Selector extends CRM_Core_Selector_Base implements CRM_Core_Se
         $this->rebuildPreNextCache($start, $end, $sort, $cacheKey);
       }
       else {
+        CRM_Core_Error::deprecatedFunctionWarning('Custom searches should return sql capable of filling the prevnext cache.');
         // This will always show for CiviRules :-( as a) it orders by 'rule_label'
         // which is not available in the query & b) it uses contact not contact_a
         // as an alias.
diff --git a/civicrm/CRM/Contribute/BAO/Contribution.php b/civicrm/CRM/Contribute/BAO/Contribution.php
index dbd9f22a93..93c6f08436 100644
--- a/civicrm/CRM/Contribute/BAO/Contribution.php
+++ b/civicrm/CRM/Contribute/BAO/Contribution.php
@@ -150,17 +150,14 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
 
     $contributionStatus = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
     //if contribution is created with cancelled or refunded status, add credit note id
-    if (!empty($params['contribution_status_id'])) {
-      // @todo - should we include Chargeback? If so use self::isContributionStatusNegative($params['contribution_status_id'])
-      if (($params['contribution_status_id'] == array_search('Refunded', $contributionStatus)
-        || $params['contribution_status_id'] == array_search('Cancelled', $contributionStatus))
-      ) {
-        if (empty($params['creditnote_id']) || $params['creditnote_id'] == "null") {
-          $params['creditnote_id'] = self::createCreditNoteId();
-        }
+    // do the same for chargeback - this entered the code 'accidentally' but moving it to here
+    // as part of cleanup maintains consistency.
+    if (self::isContributionStatusNegative(CRM_Utils_Array::value('contribution_status_id', $params))) {
+      if (empty($params['creditnote_id'])) {
+        $params['creditnote_id'] = self::createCreditNoteId();
       }
     }
-    else {
+    if (empty($params['contribution_status_id'])) {
       // Since the fee amount is expecting this (later on) ensure it is always set.
       // It would only not be set for an update where it is unchanged.
       $params['contribution_status_id'] = civicrm_api3('Contribution', 'getvalue', [
@@ -955,8 +952,8 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
    * @return int
    */
   public static function getToFinancialAccount($contribution, $params) {
-    if (!empty($params['payment_processor'])) {
-      return CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($contribution['payment_processor'], NULL, 'civicrm_payment_processor');
+    if (!empty($params['payment_processor_id'])) {
+      return CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($params['payment_processor_id'], NULL, 'civicrm_payment_processor');
     }
     if (!empty($params['payment_instrument_id'])) {
       return CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($contribution['payment_instrument_id']);
@@ -1100,15 +1097,14 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
    * functions.
    *
    * @param array $params
-   * @param string $context
-   * @param array $previousContributionStatus
-   * @param string $currentContributionStatus
    *
-   * @return bool[]
-   *   Return indicates whether the updateFinancialAccounts function should continue & whether this is a refund.
+   * @return bool
+   *   Return indicates whether the updateFinancialAccounts function should continue.
    */
-  private static function updateFinancialAccountsOnContributionStatusChange(&$params, $context, $previousContributionStatus, $currentContributionStatus) {
-    $isARefund = FALSE;
+  private static function updateFinancialAccountsOnContributionStatusChange(&$params) {
+    $previousContributionStatus = CRM_Contribute_PseudoConstant::contributionStatus($params['prevContribution']->contribution_status_id, 'name');
+    $currentContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $params['contribution']->contribution_status_id);
+
     if ((($previousContributionStatus == 'Partially paid' && $currentContributionStatus == 'Completed')
         || ($previousContributionStatus == 'Pending refund' && $currentContributionStatus == 'Completed')
         // This concept of pay_later as different to any other sort of pending is deprecated & it's unclear
@@ -1116,94 +1112,87 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
         || ($previousContributionStatus == 'Pending' && $params['prevContribution']->is_pay_later == TRUE
           && $currentContributionStatus == 'Partially paid'))
     ) {
-      return [FALSE, $isARefund];
+      return FALSE;
     }
-    if ($context == 'changedStatus') {
-      if ($previousContributionStatus == 'Completed'
-        && (self::isContributionStatusNegative($params['contribution']->contribution_status_id))
-      ) {
-        $isARefund = TRUE;
+
+    if (self::isContributionUpdateARefund($params['prevContribution']->contribution_status_id, $params['contribution']->contribution_status_id)) {
+      // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
+      $params['trxnParams']['total_amount'] = -$params['total_amount'];
+      if (empty($params['contribution']->creditnote_id)) {
+        // This is always set in the Contribution::create function.
+        CRM_Core_Error::deprecatedFunctionWarning('Logic says this line is never reached & can be removed');
+        $creditNoteId = self::createCreditNoteId();
+        CRM_Core_DAO::setFieldValue('CRM_Contribute_DAO_Contribution', $params['contribution']->id, 'creditnote_id', $creditNoteId);
+      }
+    }
+    elseif (($previousContributionStatus == 'Pending'
+        && $params['prevContribution']->is_pay_later) || $previousContributionStatus == 'In Progress'
+    ) {
+      $financialTypeID = CRM_Utils_Array::value('financial_type_id', $params) ? $params['financial_type_id'] : $params['prevContribution']->financial_type_id;
+      $arAccountId = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($financialTypeID, 'Accounts Receivable Account is');
+
+      if ($currentContributionStatus == 'Cancelled') {
         // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
+        $params['trxnParams']['to_financial_account_id'] = $arAccountId;
         $params['trxnParams']['total_amount'] = -$params['total_amount'];
-        if (empty($params['contribution']->creditnote_id) || $params['contribution']->creditnote_id == "null") {
+        if (empty($params['contribution']->creditnote_id)) {
+          // This is always set in the Contribution::create function.
+          CRM_Core_Error::deprecatedFunctionWarning('Logic says this line is never reached & can be removed');
           $creditNoteId = self::createCreditNoteId();
           CRM_Core_DAO::setFieldValue('CRM_Contribute_DAO_Contribution', $params['contribution']->id, 'creditnote_id', $creditNoteId);
         }
       }
-      elseif (($previousContributionStatus == 'Pending'
-          && $params['prevContribution']->is_pay_later) || $previousContributionStatus == 'In Progress'
-      ) {
-        $financialTypeID = CRM_Utils_Array::value('financial_type_id', $params) ? $params['financial_type_id'] : $params['prevContribution']->financial_type_id;
-        $arAccountId = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($financialTypeID, 'Accounts Receivable Account is');
-
-        if ($currentContributionStatus == 'Cancelled') {
-          // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-          $params['trxnParams']['to_financial_account_id'] = $arAccountId;
-          $params['trxnParams']['total_amount'] = -$params['total_amount'];
-          if (is_null($params['contribution']->creditnote_id) || $params['contribution']->creditnote_id == "null") {
-            $creditNoteId = self::createCreditNoteId();
-            CRM_Core_DAO::setFieldValue('CRM_Contribute_DAO_Contribution', $params['contribution']->id, 'creditnote_id', $creditNoteId);
-          }
-        }
-        else {
-          // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-          $params['trxnParams']['from_financial_account_id'] = $arAccountId;
-        }
+      else {
+        // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
+        $params['trxnParams']['from_financial_account_id'] = $arAccountId;
       }
+    }
 
-      if (($previousContributionStatus == 'Pending'
-          || $previousContributionStatus == 'In Progress')
-        && ($currentContributionStatus == 'Completed')
-      ) {
-        if (empty($params['line_item'])) {
-          //CRM-15296
-          //@todo - check with Joe regarding this situation - payment processors create pending transactions with no line items
-          // when creating recurring membership payment - there are 2 lines to comment out in contributonPageTest if fixed
-          // & this can be removed
-          return [FALSE, $isARefund];
-        }
-        // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-        // This is an update so original currency if none passed in.
-        $params['trxnParams']['currency'] = CRM_Utils_Array::value('currency', $params, $params['prevContribution']->currency);
+    if (($previousContributionStatus == 'Pending'
+        || $previousContributionStatus == 'In Progress')
+      && ($currentContributionStatus == 'Completed')
+    ) {
+      if (empty($params['line_item'])) {
+        //CRM-15296
+        //@todo - check with Joe regarding this situation - payment processors create pending transactions with no line items
+        // when creating recurring membership payment - there are 2 lines to comment out in contributonPageTest if fixed
+        // & this can be removed
+        return FALSE;
+      }
+      // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
+      // This is an update so original currency if none passed in.
+      $params['trxnParams']['currency'] = CRM_Utils_Array::value('currency', $params, $params['prevContribution']->currency);
 
-        self::recordAlwaysAccountsReceivable($params['trxnParams'], $params);
-        $trxn = CRM_Core_BAO_FinancialTrxn::create($params['trxnParams']);
-        // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-        $params['entity_id'] = self::$_trxnIDs[] = $trxn->id;
-        $query = "UPDATE civicrm_financial_item SET status_id = %1 WHERE entity_id = %2 and entity_table = 'civicrm_line_item'";
-        $sql = "SELECT id, amount FROM civicrm_financial_item WHERE entity_id = %1 and entity_table = 'civicrm_line_item'";
+      self::recordAlwaysAccountsReceivable($params['trxnParams'], $params);
+      $trxn = CRM_Core_BAO_FinancialTrxn::create($params['trxnParams']);
+      // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
+      $params['entity_id'] = self::$_trxnIDs[] = $trxn->id;
 
-        $entityParams = [
-          'entity_table' => 'civicrm_financial_item',
-        ];
-        foreach ($params['line_item'] as $fieldId => $fields) {
-          foreach ($fields as $fieldValueId => $lineItemDetails) {
-            $fparams = [
-              1 => [
-                CRM_Core_PseudoConstant::getKey('CRM_Financial_BAO_FinancialItem', 'status_id', 'Paid'),
-                'Integer',
-              ],
-              2 => [$lineItemDetails['id'], 'Integer'],
-            ];
-            CRM_Core_DAO::executeQuery($query, $fparams);
-            $fparams = [
-              1 => [$lineItemDetails['id'], 'Integer'],
-            ];
-            $financialItem = CRM_Core_DAO::executeQuery($sql, $fparams);
-            while ($financialItem->fetch()) {
-              $entityParams['entity_id'] = $financialItem->id;
-              $entityParams['amount'] = $financialItem->amount;
-              foreach (self::$_trxnIDs as $tID) {
-                $entityParams['financial_trxn_id'] = $tID;
-                CRM_Financial_BAO_FinancialItem::createEntityTrxn($entityParams);
-              }
+      $sql = "SELECT id, amount FROM civicrm_financial_item WHERE entity_id = %1 and entity_table = 'civicrm_line_item'";
+
+      $entityParams = [
+        'entity_table' => 'civicrm_financial_item',
+      ];
+      foreach ($params['line_item'] as $fieldId => $fields) {
+        foreach ($fields as $fieldValueId => $lineItemDetails) {
+          self::updateFinancialItemForLineItemToPaid($lineItemDetails['id']);
+          $fparams = [
+            1 => [$lineItemDetails['id'], 'Integer'],
+          ];
+          $financialItem = CRM_Core_DAO::executeQuery($sql, $fparams);
+          while ($financialItem->fetch()) {
+            $entityParams['entity_id'] = $financialItem->id;
+            $entityParams['amount'] = $financialItem->amount;
+            foreach (self::$_trxnIDs as $tID) {
+              $entityParams['financial_trxn_id'] = $tID;
+              CRM_Financial_BAO_FinancialItem::createEntityTrxn($entityParams);
             }
           }
         }
-        return [FALSE, $isARefund];
       }
+      return FALSE;
     }
-    return [TRUE, $isARefund];
+    return TRUE;
   }
 
   /**
@@ -1227,6 +1216,104 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution {
     }
   }
 
+  /**
+   * Update all financial items related to the line item tto have a status of paid.
+   *
+   * @param int $lineItemID
+   */
+  private static function updateFinancialItemForLineItemToPaid($lineItemID) {
+    $fparams = [
+      1 => [
+        CRM_Core_PseudoConstant::getKey('CRM_Financial_BAO_FinancialItem', 'status_id', 'Paid'),
+        'Integer',
+      ],
+      2 => [$lineItemID, 'Integer'],
+    ];
+    $query = "UPDATE civicrm_financial_item SET status_id = %1 WHERE entity_id = %2 and entity_table = 'civicrm_line_item'";
+    CRM_Core_DAO::executeQuery($query, $fparams);
+  }
+
+  /**
+   * Create the financial items for the line.
+   *
+   * @param array $params
+   * @param string $context
+   * @param array $fields
+   * @param array $previousLineItems
+   * @param array $inputParams
+   * @param bool $isARefund
+   * @param array $trxnIds
+   * @param int $fieldId
+   *
+   * @return array
+   */
+  private static function createFinancialItemsForLine($params, $context, $fields, array $previousLineItems, array $inputParams, bool $isARefund, $trxnIds, $fieldId): array {
+    foreach ($fields as $fieldValueId => $lineItemDetails) {
+      $prevFinancialItem = CRM_Financial_BAO_FinancialItem::getPreviousFinancialItem($lineItemDetails['id']);
+      $receiveDate = CRM_Utils_Date::isoToMysql($params['prevContribution']->receive_date);
+      if ($params['contribution']->receive_date) {
+        $receiveDate = CRM_Utils_Date::isoToMysql($params['contribution']->receive_date);
+      }
+
+      $financialAccount = self::getFinancialAccountForStatusChangeTrxn($params, CRM_Utils_Array::value('financial_account_id', $prevFinancialItem));
+
+      $currency = $params['prevContribution']->currency;
+      if ($params['contribution']->currency) {
+        $currency = $params['contribution']->currency;
+      }
+      $previousLineItemTotal = CRM_Utils_Array::value('line_total', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
+      $itemParams = [
+        'transaction_date' => $receiveDate,
+        'contact_id' => $params['prevContribution']->contact_id,
+        'currency' => $currency,
+        'amount' => self::getFinancialItemAmountFromParams($inputParams, $context, $lineItemDetails, $isARefund, $previousLineItemTotal),
+        'description' => CRM_Utils_Array::value('description', $prevFinancialItem),
+        'status_id' => $prevFinancialItem['status_id'],
+        'financial_account_id' => $financialAccount,
+        'entity_table' => 'civicrm_line_item',
+        'entity_id' => $lineItemDetails['id'],
+      ];
+      $financialItem = CRM_Financial_BAO_FinancialItem::create($itemParams, NULL, $trxnIds);
+      $params['line_item'][$fieldId][$fieldValueId]['deferred_line_total'] = $itemParams['amount'];
+      $params['line_item'][$fieldId][$fieldValueId]['financial_item_id'] = $financialItem->id;
+
+      if (($lineItemDetails['tax_amount'] && $lineItemDetails['tax_amount'] !== 'null') || ($context == 'changeFinancialType')) {
+        $taxAmount = (float) $lineItemDetails['tax_amount'];
+        if ($context == 'changeFinancialType' && $lineItemDetails['tax_amount'] === 'null') {
+          // reverse the Sale Tax amount if there is no tax rate associated with new Financial Type
+          $taxAmount = CRM_Utils_Array::value('tax_amount', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
+        }
+        elseif ($previousLineItemTotal != $lineItemDetails['line_total']) {
+          $taxAmount -= CRM_Utils_Array::value('tax_amount', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
+        }
+        if ($taxAmount != 0) {
+          $itemParams['amount'] = self::getMultiplier($params['contribution']->contribution_status_id, $context) * $taxAmount;
+          $itemParams['description'] = CRM_Invoicing_Utils::getTaxTerm();
+          if ($lineItemDetails['financial_type_id']) {
+            $itemParams['financial_account_id'] = CRM_Financial_BAO_FinancialAccount::getSalesTaxFinancialAccount($lineItemDetails['financial_type_id']);
+          }
+          CRM_Financial_BAO_FinancialItem::create($itemParams, NULL, $trxnIds);
+        }
+      }
+    }
+    return $params;
+  }
+
+  /**
+   * Does this contributtion status update represent a refund.
+   *
+   * @param int $previousContributionStatusID
+   * @param int $currentContributionStatusID
+   *
+   * @return bool
+   */
+  private static function isContributionUpdateARefund($previousContributionStatusID, $currentContributionStatusID): bool {
+    if ('Completed' !== CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $previousContributionStatusID)) {
+      return FALSE;
+    }
+    return self::isContributionStatusNegative($currentContributionStatusID);
+  }
+
   /**
    * @inheritDoc
    */
@@ -2510,6 +2597,9 @@ LEFT JOIN  civicrm_contribution contribution ON ( componentPayment.contribution_
       if (isset($contribution->contribution_page_id) && is_numeric($contribution->contribution_page_id)) {
         $contributionParams['contribution_page_id'] = $contribution->contribution_page_id;
       }
+      if (!empty($contribution->tax_amount)) {
+        $contributionParams['tax_amount'] = $contribution->tax_amount;
+      }
 
       $createContribution = civicrm_api3('Contribution', 'create', $contributionParams);
       $contribution->id = $createContribution['id'];
@@ -2964,23 +3054,20 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
    */
   public function _gatherMessageValues($input, &$values, $ids = []) {
     // set display address of contributor
+    $values['billingName'] = '';
     if ($this->address_id) {
-      $addressParams = ['id' => $this->address_id];
-      $addressDetails = CRM_Core_BAO_Address::getValues($addressParams, FALSE, 'id');
-      $addressDetails = array_values($addressDetails);
+      $addressDetails = CRM_Core_BAO_Address::getValues(['id' => $this->address_id], FALSE, 'id');
+      $addressDetails = reset($addressDetails);
+      $values['billingName'] = $addressDetails['name'] ?? '';
     }
     // Else we assign the billing address of the contribution contact.
     else {
-      $addressParams = ['contact_id' => $this->contact_id, 'is_billing' => 1];
-      $addressDetails = (array) CRM_Core_BAO_Address::getValues($addressParams);
-      $addressDetails = array_values($addressDetails);
+      $addressDetails = (array) CRM_Core_BAO_Address::getValues(['contact_id' => $this->contact_id, 'is_billing' => 1]);
+      $addressDetails = reset($addressDetails);
     }
+    $values['address'] = $addressDetails['display'] ?? '';
 
-    if (!empty($addressDetails[0]['display'])) {
-      $values['address'] = $addressDetails[0]['display'];
-    }
-
-    if ($this->_component == 'contribute') {
+    if ($this->_component === 'contribute') {
       //get soft contributions
       $softContributions = CRM_Contribute_BAO_ContributionSoft::getSoftContribution($this->id, TRUE);
       if (!empty($softContributions)) {
@@ -3097,6 +3184,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     $template->assign('first_name', $this->_relatedObjects['contact']->first_name);
     $template->assign('last_name', $this->_relatedObjects['contact']->last_name);
     $template->assign('displayName', $this->_relatedObjects['contact']->display_name);
+    $template->assign('billingName', $values['billingName']);
 
     // For some unit tests contribution cannot contain paymentProcessor information
     $billingMode = empty($this->_relatedObjects['paymentProcessor']) ? CRM_Core_Payment::BILLING_MODE_NOTIFY : $this->_relatedObjects['paymentProcessor']['billing_mode'];
@@ -3579,10 +3667,18 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
               }
             }
             self::updateFinancialAccounts($params, 'changeFinancialType');
+            $params['skipLineItem'] = FALSE;
+            foreach ($params['line_item'] as &$lineItems) {
+              foreach ($lineItems as &$line) {
+                $line['financial_type_id'] = $params['financial_type_id'];
+              }
+            }
+            CRM_Core_BAO_FinancialTrxn::createDeferredTrxn(CRM_Utils_Array::value('line_item', $params), $params['contribution'], TRUE, 'changeFinancialType');
             /* $params['trxnParams']['to_financial_account_id'] = $trxnParams['to_financial_account_id']; */
             $params['financial_account_id'] = $newFinancialAccount;
             $params['total_amount'] = $params['trxnParams']['total_amount'] = $params['trxnParams']['net_amount'] = $trxnParams['total_amount'];
             self::updateFinancialAccounts($params);
+            CRM_Core_BAO_FinancialTrxn::createDeferredTrxn(CRM_Utils_Array::value('line_item', $params), $params['contribution'], TRUE);
             $params['trxnParams']['to_financial_account_id'] = $trxnParams['to_financial_account_id'];
             $updated = TRUE;
             $params['deferred_financial_account_id'] = $newFinancialAccount;
@@ -3601,7 +3697,11 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
           $params['prevContribution']->contribution_status_id != $params['contribution']->contribution_status_id
         ) {
           //Update Financial Records
-          self::updateFinancialAccounts($params, 'changedStatus');
+          $callUpdateFinancialAccounts = self::updateFinancialAccountsOnContributionStatusChange($params);
+          if ($callUpdateFinancialAccounts) {
+            self::updateFinancialAccounts($params, 'changedStatus');
+            CRM_Core_BAO_FinancialTrxn::createDeferredTrxn(CRM_Utils_Array::value('line_item', $params), $params['contribution'], TRUE, 'changedStatus');
+          }
           $updated = TRUE;
         }
 
@@ -3629,6 +3729,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
           //Update Financial Records
           $params['trxnParams']['from_financial_account_id'] = NULL;
           self::updateFinancialAccounts($params, 'changedAmount');
+          CRM_Core_BAO_FinancialTrxn::createDeferredTrxn(CRM_Utils_Array::value('line_item', $params), $params['contribution'], TRUE, 'changedAmount');
           $updated = TRUE;
         }
 
@@ -3716,17 +3817,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
   public static function updateFinancialAccounts(&$params, $context = NULL) {
     $trxnID = NULL;
     $inputParams = $params;
-    $isARefund = FALSE;
-    $currentContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $params['contribution']->contribution_status_id);
-    $previousContributionStatus = CRM_Contribute_PseudoConstant::contributionStatus($params['prevContribution']->contribution_status_id, 'name');
-
-    if ($context == 'changedStatus') {
-      list($continue, $isARefund) = self::updateFinancialAccountsOnContributionStatusChange($params, $context, $previousContributionStatus, $currentContributionStatus);
-      // @todo - it may be that this is always false & the parent function is just a confusing wrapper for the child fn.
-      if (!$continue) {
-        return;
-      }
-    }
+    $isARefund = self::isContributionUpdateARefund($params['prevContribution']->contribution_status_id, $params['contribution']->contribution_status_id);
 
     if ($context == 'changedAmount' || $context == 'changeFinancialType') {
       // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
@@ -3741,74 +3832,8 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     $trxnIds['id'] = $params['entity_id'];
     $previousLineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($params['contribution']->id);
     foreach ($params['line_item'] as $fieldId => $fields) {
-      foreach ($fields as $fieldValueId => $lineItemDetails) {
-        $prevFinancialItem = CRM_Financial_BAO_FinancialItem::getPreviousFinancialItem($lineItemDetails['id']);
-        $receiveDate = CRM_Utils_Date::isoToMysql($params['prevContribution']->receive_date);
-        if ($params['contribution']->receive_date) {
-          $receiveDate = CRM_Utils_Date::isoToMysql($params['contribution']->receive_date);
-        }
-
-        $financialAccount = self::getFinancialAccountForStatusChangeTrxn($params, CRM_Utils_Array::value('financial_account_id', $prevFinancialItem));
-
-        $currency = $params['prevContribution']->currency;
-        // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-        if ($params['contribution']->currency) {
-          $currency = $params['contribution']->currency;
-        }
-        $previousLineItemTotal = CRM_Utils_Array::value('line_total', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
-        $itemParams = [
-          'transaction_date' => $receiveDate,
-          'contact_id' => $params['prevContribution']->contact_id,
-          'currency' => $currency,
-          'amount' => self::getFinancialItemAmountFromParams($inputParams, $context, $lineItemDetails, $isARefund, $previousLineItemTotal),
-          'description' => CRM_Utils_Array::value('description', $prevFinancialItem),
-          'status_id' => $prevFinancialItem['status_id'],
-          'financial_account_id' => $financialAccount,
-          'entity_table' => 'civicrm_line_item',
-          'entity_id' => $lineItemDetails['id'],
-        ];
-        $financialItem = CRM_Financial_BAO_FinancialItem::create($itemParams, NULL, $trxnIds);
-        // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-        $params['line_item'][$fieldId][$fieldValueId]['deferred_line_total'] = $itemParams['amount'];
-        $params['line_item'][$fieldId][$fieldValueId]['financial_item_id'] = $financialItem->id;
-
-        if (($lineItemDetails['tax_amount'] && $lineItemDetails['tax_amount'] !== 'null') || ($context == 'changeFinancialType')) {
-          $invoiceSettings = Civi::settings()->get('contribution_invoice_settings');
-          $taxTerm = CRM_Utils_Array::value('tax_term', $invoiceSettings);
-          $taxAmount = (float) $lineItemDetails['tax_amount'];
-          if ($context == 'changeFinancialType' && $lineItemDetails['tax_amount'] === 'null') {
-            // reverse the Sale Tax amount if there is no tax rate associated with new Financial Type
-            $taxAmount = CRM_Utils_Array::value('tax_amount', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
-          }
-          elseif ($previousLineItemTotal != $lineItemDetails['line_total']) {
-            $taxAmount -= CRM_Utils_Array::value('tax_amount', CRM_Utils_Array::value($fieldValueId, $previousLineItems), 0);
-          }
-          if ($taxAmount != 0) {
-            $itemParams['amount'] = self::getMultiplier($params['contribution']->contribution_status_id, $context) * $taxAmount;
-            $itemParams['description'] = $taxTerm;
-            if ($lineItemDetails['financial_type_id']) {
-              $itemParams['financial_account_id'] = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount(
-                $lineItemDetails['financial_type_id'],
-                'Sales Tax Account is'
-              );
-            }
-            CRM_Financial_BAO_FinancialItem::create($itemParams, NULL, $trxnIds);
-          }
-        }
-      }
-    }
-
-    if ($context == 'changeFinancialType') {
-      // @todo we should stop passing $params by reference - splitting this out would be a step towards that.
-      $params['skipLineItem'] = FALSE;
-      foreach ($params['line_item'] as &$lineItems) {
-        foreach ($lineItems as &$line) {
-          $line['financial_type_id'] = $params['financial_type_id'];
-        }
-      }
+      $params = self::createFinancialItemsForLine($params, $context, $fields, $previousLineItems, $inputParams, $isARefund, $trxnIds, $fieldId);
     }
-
-    CRM_Core_BAO_FinancialTrxn::createDeferredTrxn(CRM_Utils_Array::value('line_item', $params), $params['contribution'], TRUE, $context);
   }
 
   /**
@@ -3822,7 +3847,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
    */
   public static function isContributionStatusNegative($status_id) {
     $reversalStatuses = ['Cancelled', 'Chargeback', 'Refunded'];
-    return in_array(CRM_Contribute_PseudoConstant::contributionStatus($status_id, 'name'), $reversalStatuses);
+    return in_array(CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $status_id), $reversalStatuses, TRUE);
   }
 
   /**
@@ -3923,6 +3948,11 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
         $fieldName = 'soft_credit_type_id';
         $params['condition'] = "v.name IN ('in_honor_of','in_memory_of')";
         break;
+
+      case 'contribution_status_id':
+        if ($context !== 'validate') {
+          $params['condition'] = "v.name <> 'Template'";
+        }
     }
     return CRM_Core_PseudoConstant::get($className, $fieldName, $params, $context);
   }
@@ -4155,7 +4185,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       $contributionTotal = CRM_Price_BAO_LineItem::getLineTotal($contributionId);
     }
 
-    return CRM_Utils_Money::subtractCurrencies(
+    return (float) CRM_Utils_Money::subtractCurrencies(
       $contributionTotal,
       CRM_Core_BAO_FinancialTrxn::getTotalPayments($contributionId, TRUE) ?: 0,
       CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $contributionId, 'currency')
@@ -4634,6 +4664,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
    * @return array
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
+   * @throws \Exception
    */
   public static function sendMail(&$input, &$ids, $contributionID, &$values,
                                   $returnMessageText = FALSE) {
@@ -5039,7 +5070,12 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
     ];
     foreach ($valuesToCopy as $valueToCopy) {
       if (isset($contributionPageValues[$valueToCopy])) {
-        $values[$valueToCopy] = $contributionPageValues[$valueToCopy];
+        if ($valueToCopy === 'title') {
+          $values[$valueToCopy] = CRM_Contribute_BAO_Contribution_Utils::getContributionPageTitle($this->contribution_page_id);
+        }
+        else {
+          $values[$valueToCopy] = $contributionPageValues[$valueToCopy];
+        }
       }
     }
     return $values;
diff --git a/civicrm/CRM/Contribute/BAO/Contribution/Utils.php b/civicrm/CRM/Contribute/BAO/Contribution/Utils.php
index ce18d470f3..8ab4f3e822 100644
--- a/civicrm/CRM/Contribute/BAO/Contribution/Utils.php
+++ b/civicrm/CRM/Contribute/BAO/Contribution/Utils.php
@@ -545,14 +545,22 @@ LIMIT 1
       $statusNames = CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'validate');
     }
 
-    $statusNamesToUnset = [];
+    $statusNamesToUnset = [
+      // For records which represent a data template for a recurring
+      // contribution that may not yet have a payment. This status should not
+      // be available from forms. 'Template' contributions should only be created
+      // in conjunction with a ContributionRecur record, and should have their
+      // is_template field set to 1. This status excludes them from reports
+      // that are still ignorant of the is_template field.
+      'Template',
+    ];
     // on create fetch statuses on basis of component
     if (!$id) {
-      $statusNamesToUnset = [
+      $statusNamesToUnset = array_merge($statusNamesToUnset, [
         'Refunded',
         'Chargeback',
         'Pending refund',
-      ];
+      ]);
 
       // Event registration and New Membership backoffice form support partially paid payment,
       //  so exclude this status only for 'New Contribution' form
@@ -652,4 +660,17 @@ LIMIT 1
     $config->defaultCurrency = CRM_Utils_Array::value('currency', $params, $config->defaultCurrency);
   }
 
+  /**
+   * Get either the public title if set or the title of a contribution page for use in workflow message template.
+   * @param int $contribution_page_id
+   * @return string
+   */
+  public static function getContributionPageTitle($contribution_page_id) {
+    $title = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_ContributionPage', $contribution_page_id, 'frontend_title');
+    if (empty($title)) {
+      $title = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_ContributionPage', $contribution_page_id, 'title');
+    }
+    return $title;
+  }
+
 }
diff --git a/civicrm/CRM/Contribute/BAO/ContributionPage.php b/civicrm/CRM/Contribute/BAO/ContributionPage.php
index a108185d42..f14aa1db8a 100644
--- a/civicrm/CRM/Contribute/BAO/ContributionPage.php
+++ b/civicrm/CRM/Contribute/BAO/ContributionPage.php
@@ -356,7 +356,7 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
         );
       }
 
-      $title = isset($values['title']) ? $values['title'] : CRM_Contribute_PseudoConstant::contributionPage($values['contribution_page_id']);
+      $title = isset($values['title']) ? $values['title'] : CRM_Contribute_BAO_Contribution_Utils::getContributionPageTitle($values['contribution_page_id']);
 
       // Set email variables explicitly to avoid leaky smarty variables.
       // All of these will be assigned to the template, replacing any that might be assigned elsewhere.
@@ -666,10 +666,16 @@ class CRM_Contribute_BAO_ContributionPage extends CRM_Contribute_DAO_Contributio
    * @return CRM_Contribute_DAO_ContributionPage
    */
   public static function copy($id) {
+    $session = CRM_Core_Session::singleton();
+
     $fieldsFix = [
       'prefix' => [
         'title' => ts('Copy of') . ' ',
       ],
+      'replace' => [
+        'created_id' => $session->get('userID'),
+        'created_date' => date('YmdHis'),
+      ],
     ];
     $copy = CRM_Core_DAO::copyGeneric('CRM_Contribute_DAO_ContributionPage', [
       'id' => $id,
diff --git a/civicrm/CRM/Contribute/BAO/ContributionRecur.php b/civicrm/CRM/Contribute/BAO/ContributionRecur.php
index dc0b467ff8..1787a54137 100644
--- a/civicrm/CRM/Contribute/BAO/ContributionRecur.php
+++ b/civicrm/CRM/Contribute/BAO/ContributionRecur.php
@@ -426,16 +426,36 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
    *
    * @return array
    * @throws \CiviCRM_API3_Exception
+   * @throws \Civi\API\Exception\UnauthorizedException
    */
   public static function getTemplateContribution($id, $overrides = []) {
-    $templateContribution = civicrm_api3('Contribution', 'get', [
-      'contribution_recur_id' => $id,
-      'options' => ['limit' => 1, 'sort' => ['id DESC']],
-      'sequential' => 1,
-      'contribution_test' => '',
+    // use api3 because api4 doesn't handle ContributionRecur yet...
+    $is_test = civicrm_api3('ContributionRecur', 'getvalue', [
+      'return' => "is_test",
+      'id' => $id,
     ]);
-    if ($templateContribution['count']) {
-      $result = array_merge($templateContribution['values'][0], $overrides);
+    // First look for new-style template contribution with is_template=1
+    $templateContributions = \Civi\Api4\Contribution::get()
+      ->setCheckPermissions(FALSE)
+      ->addWhere('contribution_recur_id', '=', $id)
+      ->addWhere('is_template', '=', 1)
+      ->addWhere('is_test', '=', $is_test)
+      ->addOrderBy('id', 'DESC')
+      ->setLimit(1)
+      ->execute();
+    if (!$templateContributions->count()) {
+      // Fall back to old style template contributions
+      $templateContributions = \Civi\Api4\Contribution::get()
+        ->setCheckPermissions(FALSE)
+        ->addWhere('contribution_recur_id', '=', $id)
+        ->addWhere('is_test', '=', $is_test)
+        ->addOrderBy('id', 'DESC')
+        ->setLimit(1)
+        ->execute();
+    }
+    if ($templateContributions->count()) {
+      $templateContribution = $templateContributions->first();
+      $result = array_merge($templateContribution, $overrides);
       $result['line_item'] = CRM_Contribute_BAO_ContributionRecur::calculateRecurLineItems($id, $result['total_amount'], $result['financial_type_id']);
       return $result;
     }
@@ -757,7 +777,7 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
 
     // Add field for contribution status
     $form->addSelect('contribution_recur_contribution_status_id',
-      ['entity' => 'contribution', 'multiple' => 'multiple', 'context' => 'search', 'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label')]
+      ['entity' => 'contribution', 'multiple' => 'multiple', 'context' => 'search', 'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search')]
     );
 
     $form->addElement('text', 'contribution_recur_processor_id', ts('Processor ID'), CRM_Core_DAO::getAttribute('CRM_Contribute_DAO_ContributionRecur', 'processor_id'));
@@ -915,7 +935,11 @@ INNER JOIN civicrm_contribution       con ON ( con.id = mp.contribution_id )
           // CRM-17718 allow for possibility of changed financial type ID having been set prior to calling this.
           $lineItem['financial_type_id'] = $financial_type_id;
         }
-        if ($lineItem['line_total'] != $total_amount) {
+        $taxAmountMatches = FALSE;
+        if ((!empty($lineItem['tax_amount']) && ($lineItem['line_total'] + $lineItem['tax_amount']) == $total_amount)) {
+          $taxAmountMatches = TRUE;
+        }
+        if ($lineItem['line_total'] != $total_amount && !$taxAmountMatches) {
           // We are dealing with a changed amount! Per CRM-16397 we can work out what to do with these
           // if there is only one line item, and the UI should prevent this situation for those with more than one.
           $lineItem['line_total'] = $total_amount;
diff --git a/civicrm/CRM/Contribute/BAO/Query.php b/civicrm/CRM/Contribute/BAO/Query.php
index a47a89ef00..8cdfda5735 100644
--- a/civicrm/CRM/Contribute/BAO/Query.php
+++ b/civicrm/CRM/Contribute/BAO/Query.php
@@ -482,12 +482,6 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
         //all other elements are handle in this case
         $fldName = substr($name, 13);
         if (!isset($fields[$fldName])) {
-          // CRM-12597
-          CRM_Core_Session::setStatus(ts(
-              'We did not recognize the search field: %1. Please check and fix your contribution related smart groups.',
-              [1 => $fldName]
-            )
-          );
           return;
         }
         $whereTable = $fields[$fldName];
@@ -495,7 +489,7 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
           $value = trim($value);
         }
 
-        $dataType = "String";
+        $dataType = 'String';
         if (!empty($whereTable['type'])) {
           $dataType = CRM_Utils_Type::typeToString($whereTable['type']);
         }
@@ -923,7 +917,7 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
   }
 
   /**
-   * Add all the elements shared between contribute search and advnaced search.
+   * Add all the elements shared between contribute search and advanced search.
    *
    * @param \CRM_Contribute_Form_Search $form
    *
@@ -976,7 +970,7 @@ class CRM_Contribute_BAO_Query extends CRM_Core_BAO_Query {
       ts('Personal Campaign Page'),
       CRM_Contribute_PseudoConstant::pcPage(), FALSE, ['class' => 'crm-select2', 'multiple' => 'multiple', 'placeholder' => ts('- any -')]);
 
-    $statusValues = CRM_Core_PseudoConstant::get('CRM_Contribute_DAO_Contribution', 'contribution_status_id');
+    $statusValues = CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search');
     $form->add('select', 'contribution_status_id',
       ts('Contribution Status'), $statusValues,
       FALSE, ['class' => 'crm-select2', 'multiple' => 'multiple']
diff --git a/civicrm/CRM/Contribute/DAO/Contribution.php b/civicrm/CRM/Contribute/DAO/Contribution.php
index a30e2042ea..018f1e0c1f 100644
--- a/civicrm/CRM/Contribute/DAO/Contribution.php
+++ b/civicrm/CRM/Contribute/DAO/Contribution.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Contribution.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b4e84298d9ba23d3b2fae0768fc5cb58)
+ * (GenCodeChecksum:a9f83aa612e82ee87ace74e75fe23466)
  */
 
 /**
@@ -226,6 +226,13 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
    */
   public $revenue_recognition_date;
 
+  /**
+   * Shows this is a template for recurring contributions.
+   *
+   * @var bool
+   */
+  public $is_template;
+
   /**
    * Class constructor.
    */
@@ -839,6 +846,23 @@ class CRM_Contribute_DAO_Contribution extends CRM_Core_DAO {
             'formatType' => 'activityDateTime',
           ],
         ],
+        'is_template' => [
+          'name' => 'is_template',
+          'type' => CRM_Utils_Type::T_BOOLEAN,
+          'title' => ts('Is a Template Contribution'),
+          'description' => ts('Shows this is a template for recurring contributions.'),
+          'import' => TRUE,
+          'where' => 'civicrm_contribution.is_template',
+          'export' => TRUE,
+          'default' => '0',
+          'table_name' => 'civicrm_contribution',
+          'entity' => 'Contribution',
+          'bao' => 'CRM_Contribute_BAO_Contribution',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+          ],
+        ],
       ];
       CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
     }
diff --git a/civicrm/CRM/Contribute/DAO/ContributionPage.php b/civicrm/CRM/Contribute/DAO/ContributionPage.php
index 4ba652bdae..69a3cefef8 100644
--- a/civicrm/CRM/Contribute/DAO/ContributionPage.php
+++ b/civicrm/CRM/Contribute/DAO/ContributionPage.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionPage.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:70763e4804af1e4e3ddbac7b60cbd242)
+ * (GenCodeChecksum:35e26556fcbed13acc434279f2ebaee5)
  */
 
 /**
@@ -343,6 +343,13 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
    */
   public $is_billing_required;
 
+  /**
+   * Contribution Page Public title
+   *
+   * @var string
+   */
+  public $frontend_title;
+
   /**
    * Class constructor.
    */
@@ -993,6 +1000,23 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
           'bao' => 'CRM_Contribute_BAO_ContributionPage',
           'localizable' => 0,
         ],
+        'contribution_page_frontend_title' => [
+          'name' => 'frontend_title',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Public Title'),
+          'description' => ts('Contribution Page Public title'),
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_contribution_page.frontend_title',
+          'default' => 'NULL',
+          'table_name' => 'civicrm_contribution_page',
+          'entity' => 'ContributionPage',
+          'bao' => 'CRM_Contribute_BAO_ContributionPage',
+          'localizable' => 1,
+          'html' => [
+            'type' => 'Text',
+          ],
+        ],
       ];
       CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
     }
diff --git a/civicrm/CRM/Contribute/Form/AbstractEditPayment.php b/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
index aafbf0a423..bc37b6f8a9 100644
--- a/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
+++ b/civicrm/CRM/Contribute/Form/AbstractEditPayment.php
@@ -578,9 +578,7 @@ WHERE  contribution_id = {$id}
         $this->_params['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($this->_params);
       }
       $this->assign('credit_card_exp_date', CRM_Utils_Date::mysqlToIso(CRM_Utils_Date::format($this->_params['credit_card_exp_date'])));
-      $this->assign('credit_card_number',
-        CRM_Utils_System::mungeCreditCard($this->_params['credit_card_number'])
-      );
+      $this->assign('credit_card_number', CRM_Utils_System::mungeCreditCard($this->_params['credit_card_number']));
       $this->assign('credit_card_type', CRM_Utils_Array::value('credit_card_type', $this->_params));
     }
     $this->_params['ip_address'] = CRM_Utils_System::ipAddress();
diff --git a/civicrm/CRM/Contribute/Form/AdditionalPayment.php b/civicrm/CRM/Contribute/Form/AdditionalPayment.php
index edd43400b9..49f7d01db1 100644
--- a/civicrm/CRM/Contribute/Form/AdditionalPayment.php
+++ b/civicrm/CRM/Contribute/Form/AdditionalPayment.php
@@ -102,18 +102,18 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $this->_contributionId = $this->_id;
     }
 
-    $paymentInfo = CRM_Core_BAO_FinancialTrxn::getPartialPaymentWithType($this->_id, $entityType);
     $paymentDetails = CRM_Contribute_BAO_Contribution::getPaymentInfo($this->_id, $this->_component, FALSE, TRUE);
+    $paymentAmt = CRM_Contribute_BAO_Contribution::getContributionBalance($this->_id);
 
     $this->_amtPaid = $paymentDetails['paid'];
     $this->_amtTotal = $paymentDetails['total'];
 
-    if (!empty($paymentInfo['refund_due'])) {
-      $paymentAmt = $this->_refund = $paymentInfo['refund_due'];
+    if ($paymentAmt < 0) {
+      $this->_refund = $paymentAmt;
       $this->_paymentType = 'refund';
     }
-    elseif (!empty($paymentInfo['amount_owed'])) {
-      $paymentAmt = $this->_owed = $paymentInfo['amount_owed'];
+    elseif ($paymentAmt > 0) {
+      $this->_owed = $paymentAmt;
       $this->_paymentType = 'owed';
     }
     else {
@@ -260,11 +260,11 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $this->addRule('fee_amount', ts('Please enter a valid monetary value for Fee Amount.'), 'money');
     }
 
-    $buttonName = $this->_refund ? 'Record Refund' : 'Record Payment';
+    $buttonName = $this->_refund ? ts('Record Refund') : ts('Record Payment');
     $this->addButtons([
       [
         'type' => 'upload',
-        'name' => ts('%1', [1 => $buttonName]),
+        'name' => $buttonName,
         'js' => $js,
         'isDefault' => TRUE,
       ],
@@ -341,6 +341,7 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $this->processCreditCard();
     }
 
+    // @todo we should clean $ on the form & pass in skipCleanMoney
     $trxnsData = $this->_params;
     if ($this->_paymentType == 'refund') {
       $trxnsData['total_amount'] = -$trxnsData['total_amount'];
@@ -391,8 +392,6 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $this->assign('displayName', $this->userDisplayName);
     }
 
-    $this->formatParamsForPaymentProcessor($this->_params);
-
     $this->_params['amount'] = $this->_params['total_amount'];
     // @todo - stop setting amount level in this function & call the CRM_Price_BAO_PriceSet::getAmountLevel
     // function to get correct amount level consistently. Remove setting of the amount level in
@@ -404,14 +403,6 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $config->defaultCurrency
     );
 
-    if (!empty($this->_params['trxn_date'])) {
-      $this->_params['receive_date'] = $this->_params['trxn_date'];
-    }
-
-    if (empty($this->_params['receive_date'])) {
-      $this->_params['receive_date'] = date('YmdHis');
-    }
-
     if (empty($this->_params['invoice_id'])) {
       $this->_params['invoiceID'] = md5(uniqid(rand(), TRUE));
     }
@@ -454,7 +445,7 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       catch (\Civi\Payment\Exception\PaymentProcessorException $e) {
         Civi::log()->error('Payment processor exception: ' . $e->getMessage());
         $urlParams = "action=add&cid={$this->_contactId}&id={$this->_contributionId}&component={$this->_component}&mode={$this->_mode}";
-        CRM_Core_Error::statusBounce(CRM_Utils_System::url($e->getMessage(), 'civicrm/payment/add', $urlParams));
+        CRM_Core_Error::statusBounce($e->getMessage(), CRM_Utils_System::url('civicrm/payment/add', $urlParams));
       }
     }
 
@@ -462,10 +453,6 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
       $this->_params = array_merge($this->_params, $result);
     }
 
-    if (empty($this->_params['receive_date'])) {
-      $this->_params['receive_date'] = $now;
-    }
-
     $this->set('params', $this->_params);
 
     // set source if not set
@@ -498,18 +485,18 @@ class CRM_Contribute_Form_AdditionalPayment extends CRM_Contribute_Form_Abstract
     if (!empty($params['contribution_id'])) {
       $this->_contributionId = $params['contribution_id'];
 
-      $paymentInfo = CRM_Core_BAO_FinancialTrxn::getPartialPaymentWithType($this->_contributionId, $entityType);
       $paymentDetails = CRM_Contribute_BAO_Contribution::getPaymentInfo($this->_contributionId, $entityType, FALSE, TRUE);
 
+      $paymentAmount = CRM_Contribute_BAO_Contribution::getContributionBalance($this->_contributionId);
       $this->_amtPaid = $paymentDetails['paid'];
       $this->_amtTotal = $paymentDetails['total'];
 
-      if (!empty($paymentInfo['refund_due'])) {
-        $this->_refund = $paymentInfo['refund_due'];
+      if ($paymentAmount < 0) {
+        $this->_refund = $paymentAmount;
         $this->_paymentType = 'refund';
       }
-      elseif (!empty($paymentInfo['amount_owed'])) {
-        $this->_owed = $paymentInfo['amount_owed'];
+      elseif ($paymentAmount > 0) {
+        $this->_owed = $paymentAmount;
         $this->_paymentType = 'owed';
       }
     }
diff --git a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
index d4654c0123..2abd6b4105 100644
--- a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
+++ b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
@@ -35,7 +35,6 @@
  * form to process actions on the group aspect of Custom Data
  */
 class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_ContributionBase {
-  use CRM_Financial_Form_FrontEndPaymentFormTrait;
 
   /**
    * The id of the contact associated with this contribution.
@@ -1537,8 +1536,9 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
         if (!empty($form->_params['membership_source'])) {
           $membershipSource = $form->_params['membership_source'];
         }
-        elseif (isset($form->_values['title']) && !empty($form->_values['title'])) {
-          $membershipSource = ts('Online Contribution:') . ' ' . $form->_values['title'];
+        elseif ((isset($form->_values['title']) && !empty($form->_values['title'])) || (isset($form->_values['frontend_title']) && !empty($form->_values['frontend_title']))) {
+          $title = !empty($form->_values['frontend_title']) ? $form->_values['frontend_title'] : $form->_values['title'];
+          $membershipSource = ts('Online Contribution:') . ' ' . $title;
         }
         $isPayLater = NULL;
         if (isset($form->_params)) {
@@ -2056,7 +2056,8 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
       }
     }
     // add a description field at the very beginning
-    $this->_params['description'] = ts('Online Contribution') . ': ' . (($this->_pcpInfo['title']) ? $this->_pcpInfo['title'] : $this->_values['title']);
+    $title = !empty($this->_values['frontend_title']) ? $this->_values['frontend_title'] : $this->_values['title'];
+    $this->_params['description'] = ts('Online Contribution') . ': ' . (!empty($this->_pcpInfo['title']) ? $this->_pcpInfo['title'] : $title);
 
     $this->_params['accountingCode'] = CRM_Utils_Array::value('accountingCode', $this->_values);
 
diff --git a/civicrm/CRM/Contribute/Form/Contribution/Main.php b/civicrm/CRM/Contribute/Form/Contribution/Main.php
index 6b8d915b8d..e80359561a 100644
--- a/civicrm/CRM/Contribute/Form/Contribution/Main.php
+++ b/civicrm/CRM/Contribute/Form/Contribution/Main.php
@@ -335,20 +335,7 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
       $this->addElement('hidden', "email-{$this->_bltID}", 1);
       $this->add('text', 'total_amount', ts('Total Amount'), ['readonly' => TRUE], FALSE);
     }
-    $pps = [];
-    //@todo - this should be replaced by a check as to whether billing fields are set
-    $onlinePaymentProcessorEnabled = FALSE;
-    if (!empty($this->_paymentProcessors)) {
-      foreach ($this->_paymentProcessors as $key => $name) {
-        if ($name['billing_mode'] == 1) {
-          $onlinePaymentProcessorEnabled = TRUE;
-        }
-        $pps[$key] = $name['name'];
-      }
-    }
-    if (!empty($this->_values['is_pay_later'])) {
-      $pps[0] = $this->_values['pay_later_text'];
-    }
+    $pps = $this->getProcessors();
 
     if (count($pps) > 1) {
       $this->addRadio('payment_processor_id', ts('Payment Method'), $pps,
@@ -361,13 +348,13 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
       $this->addElement('hidden', 'payment_processor_id', $key);
       if ($key === 0) {
         $this->assign('is_pay_later', $this->_values['is_pay_later']);
-        $this->assign('pay_later_text', $this->_values['pay_later_text']);
+        $this->assign('pay_later_text', $this->getPayLaterLabel());
       }
     }
 
     $contactID = $this->getContactID();
     if ($this->getContactID() === 0) {
-      $this->addCidZeroOptions($onlinePaymentProcessorEnabled);
+      $this->addCidZeroOptions();
     }
 
     //build pledge block.
@@ -1217,7 +1204,8 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu
     $invoiceID = md5(uniqid(rand(), TRUE));
     $this->set('invoiceID', $invoiceID);
     $params['invoiceID'] = $invoiceID;
-    $params['description'] = ts('Online Contribution') . ': ' . ((!empty($this->_pcpInfo['title']) ? $this->_pcpInfo['title'] : $this->_values['title']));
+    $title = !empty($this->_values['frontend_title']) ? $this->_values['frontend_title'] : $this->_values['title'];
+    $params['description'] = ts('Online Contribution') . ': ' . ((!empty($this->_pcpInfo['title']) ? $this->_pcpInfo['title'] : $title));
     $params['button'] = $this->controller->getButtonName();
     // required only if is_monetary and valid positive amount
     // @todo it seems impossible for $memFee to be greater than 0 & $params['amount'] not to
diff --git a/civicrm/CRM/Contribute/Form/ContributionBase.php b/civicrm/CRM/Contribute/Form/ContributionBase.php
index 0399436fd8..f548666ada 100644
--- a/civicrm/CRM/Contribute/Form/ContributionBase.php
+++ b/civicrm/CRM/Contribute/Form/ContributionBase.php
@@ -35,6 +35,7 @@
  * This class generates form components for processing a contribution.
  */
 class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
+  use CRM_Financial_Form_FrontEndPaymentFormTrait;
 
   /**
    * The id of the contribution page that we are processing.
@@ -286,9 +287,6 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
 
     // we do not want to display recently viewed items, so turn off
     $this->assign('displayRecent', FALSE);
-    // Contribution page values are cleared from session, so can't use normal Printer Friendly view.
-    // Use Browser Print instead.
-    $this->assign('browserPrint', TRUE);
 
     // action
     $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'add');
@@ -346,6 +344,9 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
           $this->_values['is_pay_later'] = FALSE;
         }
       }
+      if ($isPayLater) {
+        $this->setPayLaterLabel($this->_values['pay_later_text']);
+      }
 
       if ($isMonetary) {
         $this->_paymentProcessorIDs = array_filter(explode(
@@ -471,7 +472,9 @@ class CRM_Contribute_Form_ContributionBase extends CRM_Core_Form {
       CRM_Utils_Array::value('cancelSubscriptionUrl', $this->_values)
     );
 
-    $this->setTitle(($this->_pcpId ? $this->_pcpInfo['title'] : $this->_values['title']));
+    $title = !empty($this->_values['frontend_title']) ? $this->_values['frontend_title'] : $this->_values['title'];
+
+    $this->setTitle(($this->_pcpId ? $this->_pcpInfo['title'] : $title));
     $this->_defaults = [];
 
     $this->_amount = $this->get('amount');
diff --git a/civicrm/CRM/Contribute/Form/ContributionCharts.php b/civicrm/CRM/Contribute/Form/ContributionCharts.php
index ac5866da5b..158db37c79 100644
--- a/civicrm/CRM/Contribute/Form/ContributionCharts.php
+++ b/civicrm/CRM/Contribute/Form/ContributionCharts.php
@@ -173,11 +173,11 @@ class CRM_Contribute_Form_ContributionCharts extends CRM_Core_Form {
         $monthlyChart = TRUE;
       }
 
-      $values['divName'] = "open_flash_chart_{$chartKey}";
+      $values['divName'] = "chart_{$chartKey}";
       $funName = ($chartType == 'bvg') ? 'barChart' : 'pieChart';
 
       // build the chart objects.
-      $values['object'] = CRM_Utils_OpenFlashChart::$funName($values);
+      $values['object'] = CRM_Utils_Chart::$funName($values);
 
       //build the urls.
       $urlCnt = 0;
@@ -230,8 +230,8 @@ class CRM_Contribute_Form_ContributionCharts extends CRM_Core_Form {
     // finally assign this chart data to template.
     $this->assign('hasYearlyChart', $yearlyChart);
     $this->assign('hasByMonthChart', $monthlyChart);
-    $this->assign('hasOpenFlashChart', empty($chartData) ? FALSE : TRUE);
-    $this->assign('openFlashChartData', json_encode($chartData));
+    $this->assign('hasChart', empty($chartData) ? FALSE : TRUE);
+    $this->assign('chartData', json_encode($chartData ?? []));
   }
 
 }
diff --git a/civicrm/CRM/Contribute/Form/ContributionPage.php b/civicrm/CRM/Contribute/Form/ContributionPage.php
index 343c11998a..6cb1b8f6c3 100644
--- a/civicrm/CRM/Contribute/Form/ContributionPage.php
+++ b/civicrm/CRM/Contribute/Form/ContributionPage.php
@@ -412,6 +412,11 @@ class CRM_Contribute_Form_ContributionPage extends CRM_Core_Form {
           $nextPage = 'thankyou';
           break;
 
+        case 'Widget':
+          $subPage = 'widget';
+          $nextPage = 'pcp';
+          break;
+
         default:
           $subPage = strtolower($className);
           $nextPage = strtolower($nextPage);
diff --git a/civicrm/CRM/Contribute/Form/ContributionPage/Settings.php b/civicrm/CRM/Contribute/Form/ContributionPage/Settings.php
index 0e7ae3ae58..55fe85b695 100644
--- a/civicrm/CRM/Contribute/Form/ContributionPage/Settings.php
+++ b/civicrm/CRM/Contribute/Form/ContributionPage/Settings.php
@@ -135,6 +135,7 @@ class CRM_Contribute_Form_ContributionPage_Settings extends CRM_Contribute_Form_
 
     // name
     $this->add('text', 'title', ts('Title'), $attributes['title'], TRUE);
+    $this->addField('contribution_page_frontend_title', ['entity' => 'ContributionPage']);
 
     //CRM-7362 --add campaigns.
     CRM_Campaign_BAO_Campaign::addCampaign($this, CRM_Utils_Array::value('campaign_id', $this->_values));
diff --git a/civicrm/CRM/Contribute/Form/Search.php b/civicrm/CRM/Contribute/Form/Search.php
index 5220742ae0..65a11032ba 100644
--- a/civicrm/CRM/Contribute/Form/Search.php
+++ b/civicrm/CRM/Contribute/Form/Search.php
@@ -307,6 +307,7 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form_Search {
       // @todo - stop changing formValues - respect submitted form values, change a working array.
       CRM_Contact_BAO_Query::processSpecialFormValue($this->_formValues, $specialParams);
 
+      // @todo - stop changing formValues - respect submitted form values, change a working array.
       $tags = CRM_Utils_Array::value('contact_tags', $this->_formValues);
       if ($tags && !is_array($tags)) {
         // @todo - stop changing formValues - respect submitted form values, change a working array.
@@ -330,9 +331,9 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form_Search {
       }
 
       if ($group && is_array($group)) {
-        // @todo - stop changing formValues - respect submitted form values, change a working array.
         unset($this->_formValues['group']);
         foreach ($group as $groupID) {
+          // @todo - stop changing formValues - respect submitted form values, change a working array.
           $this->_formValues['group'][$groupID] = 1;
         }
       }
@@ -461,7 +462,6 @@ class CRM_Contribute_Form_Search extends CRM_Core_Form_Search {
     if ($contribPageId) {
       $this->_formValues['contribution_page_id'] = $contribPageId;
     }
-
   }
 
   /**
diff --git a/civicrm/CRM/Contribute/Form/Task/Invoice.php b/civicrm/CRM/Contribute/Form/Task/Invoice.php
index 23cea476ed..3798d6dae1 100644
--- a/civicrm/CRM/Contribute/Form/Task/Invoice.php
+++ b/civicrm/CRM/Contribute/Form/Task/Invoice.php
@@ -285,6 +285,7 @@ class CRM_Contribute_Form_Task_Invoice extends CRM_Contribute_Form_Task {
 
       if ($contribution->contribution_status_id == $refundedStatusId || $contribution->contribution_status_id == $cancelledStatusId) {
         if (is_null($contribution->creditnote_id)) {
+          CRM_Core_Error::deprecatedFunctionWarning('This it the wrong place to add a credit note id since the id is added when the status is changed in the Contribution::Create function- hopefully it is never hit');
           $creditNoteId = CRM_Contribute_BAO_Contribution::createCreditNoteId();
           CRM_Core_DAO::setFieldValue('CRM_Contribute_DAO_Contribution', $contribution->id, 'creditnote_id', $creditNoteId);
         }
diff --git a/civicrm/CRM/Contribute/Form/Task/Status.php b/civicrm/CRM/Contribute/Form/Task/Status.php
index b310d416dc..7642a9172b 100644
--- a/civicrm/CRM/Contribute/Form/Task/Status.php
+++ b/civicrm/CRM/Contribute/Form/Task/Status.php
@@ -84,10 +84,16 @@ AND    {$this->_componentClause}";
    * Build the form object.
    */
   public function buildQuickForm() {
-    $status = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label');
-    unset($status[2]);
-    unset($status[5]);
-    unset($status[6]);
+    $status = CRM_Contribute_BAO_Contribution_Utils::getContributionStatuses(
+      'contribution', $this->_contributionIds[0]
+    );
+    $byName = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
+    // FIXME: if it's invalid to transition from Pending to
+    // In Progress or Overdue, we should move that logic to
+    // CRM_Contribute_BAO_Contribution_Utils::getContributionStatuses.
+    foreach (['Pending', 'In Progress', 'Overdue'] as $suppress) {
+      unset($status[CRM_Utils_Array::key($suppress, $byName)]);
+    }
     $this->add('select', 'contribution_status_id',
       ts('Contribution Status'),
       $status,
diff --git a/civicrm/CRM/Contribute/Page/ContributionPage.php b/civicrm/CRM/Contribute/Page/ContributionPage.php
index 826c4f0678..55b3b9a463 100644
--- a/civicrm/CRM/Contribute/Page/ContributionPage.php
+++ b/civicrm/CRM/Contribute/Page/ContributionPage.php
@@ -384,9 +384,18 @@ AND         cp.page_type = 'contribute'
       $this, TRUE, 0, 'GET'
     );
 
-    CRM_Contribute_BAO_ContributionPage::copy($gid);
+    $copy = CRM_Contribute_BAO_ContributionPage::copy($gid);
 
-    CRM_Utils_System::redirect(CRM_Utils_System::url(CRM_Utils_System::currentPath(), 'reset=1'));
+    $urlString = CRM_Utils_System::currentPath();
+    $urlParams = 'reset=1';
+
+    // Redirect to copied contribution page
+    if ($copy->id) {
+      $urlString = 'civicrm/admin/contribute/settings';
+      $urlParams .= '&action=update&id=' . $copy->id;
+    }
+
+    CRM_Utils_System::redirect(CRM_Utils_System::url($urlString, $urlParams));
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/CustomField.php b/civicrm/CRM/Core/BAO/CustomField.php
index f0687c82e7..6c4a78191e 100644
--- a/civicrm/CRM/Core/BAO/CustomField.php
+++ b/civicrm/CRM/Core/BAO/CustomField.php
@@ -159,6 +159,9 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
     CRM_Utils_Hook::post(($op === 'add' ? 'create' : 'edit'), 'CustomField', $customField->id, $customField);
 
     CRM_Utils_System::flushCache();
+    // Flush caches is not aggressive about clearing the specific cache we know we want to clear
+    // so do it manually. Ideally we wouldn't need to clear others...
+    Civi::cache('metadata')->clear();
 
     return $customField;
   }
@@ -1061,14 +1064,15 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
    * @param int $entityId
    *
    * @return string
-   * @throws \Exception
+   *
+   * @throws \CRM_Core_Exception
    */
   public static function displayValue($value, $field, $entityId = NULL) {
     $field = is_array($field) ? $field['id'] : $field;
     $fieldId = is_object($field) ? $field->id : (int) str_replace('custom_', '', $field);
 
     if (!$fieldId) {
-      throw new Exception('CRM_Core_BAO_CustomField::displayValue requires a field id');
+      throw new CRM_Core_Exception('CRM_Core_BAO_CustomField::displayValue requires a field id');
     }
 
     if (!is_a($field, 'CRM_Core_BAO_CustomField')) {
diff --git a/civicrm/CRM/Core/BAO/CustomQuery.php b/civicrm/CRM/Core/BAO/CustomQuery.php
index a3e2cf2736..774048bb64 100644
--- a/civicrm/CRM/Core/BAO/CustomQuery.php
+++ b/civicrm/CRM/Core/BAO/CustomQuery.php
@@ -148,7 +148,7 @@ class CRM_Core_BAO_CustomQuery {
    * @param array $locationSpecificFields
    */
   public function __construct($ids, $contactSearch = FALSE, $locationSpecificFields = []) {
-    $this->_ids = &$ids;
+    $this->_ids = $ids;
     $this->_locationSpecificCustomFields = $locationSpecificFields;
 
     $this->_select = [];
@@ -215,45 +215,26 @@ SELECT f.id, f.label, f.data_type,
 
     foreach (array_keys($this->_ids) as $id) {
       $field = $this->_fields[$id];
+
+      if ($this->_contactSearch && $field['search_table'] === 'contact_a') {
+        CRM_Contact_BAO_Query::$_openedPanes[ts('Custom Fields')] = TRUE;
+      }
+
       $name = $field['table_name'];
       $fieldName = 'custom_' . $field['id'];
       $this->_select["{$name}_id"] = "{$name}.id as {$name}_id";
       $this->_element["{$name}_id"] = 1;
       $this->_select[$fieldName] = "{$field['table_name']}.{$field['column_name']} as $fieldName";
       $this->_element[$fieldName] = 1;
-      $joinTable = $field['search_table'];
-      // CRM-14265
-      if ($joinTable == 'civicrm_group' || empty($joinTable)) {
-        return;
-      }
 
       $this->joinCustomTableForField($field);
-
-      if ($joinTable) {
-        $joinClause = 1;
-        $joinTableAlias = $joinTable;
-        // Set location-specific query
-        if (isset($this->_locationSpecificCustomFields[$id])) {
-          list($locationType, $locationTypeId) = $this->_locationSpecificCustomFields[$id];
-          $joinTableAlias = "$locationType-address";
-          $joinClause = "\nLEFT JOIN $joinTable `$locationType-address` ON (`$locationType-address`.contact_id = contact_a.id AND `$locationType-address`.location_type_id = $locationTypeId)";
-        }
-        $this->_tables[$name] = "\nLEFT JOIN $name ON $name.entity_id = `$joinTableAlias`.id";
-        if (!empty($this->_ids[$id])) {
-          $this->_whereTables[$name] = $this->_tables[$name];
-        }
-        if ($joinTable != 'contact_a') {
-          $this->_whereTables[$joinTableAlias] = $this->_tables[$joinTableAlias] = $joinClause;
-        }
-        elseif ($this->_contactSearch) {
-          CRM_Contact_BAO_Query::$_openedPanes[ts('Custom Fields')] = TRUE;
-        }
-      }
     }
   }
 
   /**
    * Generate the where clause and also the english language equivalent.
+   *
+   * @throws \CRM_Core_Exception
    */
   public function where() {
     foreach ($this->_ids as $id => $values) {
@@ -415,7 +396,9 @@ SELECT f.id, f.label, f.data_type,
             break;
 
           case 'Date':
-            if (substr($name, -9, 9) !== '_relative') {
+            if (substr($name, -9, 9) !== '_relative'
+              && substr($name, -4, 4) !== '_low'
+              && substr($name, -5, 5) !== '_high') {
               // Relative dates are handled in the buildRelativeDateQuery function.
               $this->_where[$grouping][] = CRM_Contact_BAO_Query::buildClause($fieldName, $op, $value, 'Date');
               list($qillOp, $qillVal) = CRM_Contact_BAO_Query::buildQillForFieldValue(NULL, $field['label'], $value, $op, [], CRM_Utils_Type::T_DATE);
@@ -485,6 +468,25 @@ SELECT f.id, f.label, f.data_type,
     $join = "\nLEFT JOIN $name ON $name.entity_id = {$field['search_table']}.id";
     $this->_tables[$name] = $this->_tables[$name] ?? $join;
     $this->_whereTables[$name] = $this->_whereTables[$name] ?? $join;
+
+    $joinTable = $field['search_table'];
+    if ($joinTable) {
+      $joinClause = 1;
+      $joinTableAlias = $joinTable;
+      // Set location-specific query
+      if (isset($this->_locationSpecificCustomFields[$field['id']])) {
+        list($locationType, $locationTypeId) = $this->_locationSpecificCustomFields[$field['id']];
+        $joinTableAlias = "$locationType-address";
+        $joinClause = "\nLEFT JOIN $joinTable `$locationType-address` ON (`$locationType-address`.contact_id = contact_a.id AND `$locationType-address`.location_type_id = $locationTypeId)";
+      }
+      $this->_tables[$name] = "\nLEFT JOIN $name ON $name.entity_id = `$joinTableAlias`.id";
+      if (!empty($this->_ids[$field['id']])) {
+        $this->_whereTables[$name] = $this->_tables[$name];
+      }
+      if ($joinTable !== 'contact_a') {
+        $this->_whereTables[$joinTableAlias] = $this->_tables[$joinTableAlias] = $joinClause;
+      }
+    }
   }
 
 }
diff --git a/civicrm/CRM/Core/BAO/File.php b/civicrm/CRM/Core/BAO/File.php
index a0a28476ed..7bf3ae3918 100644
--- a/civicrm/CRM/Core/BAO/File.php
+++ b/civicrm/CRM/Core/BAO/File.php
@@ -40,6 +40,13 @@ class CRM_Core_BAO_File extends CRM_Core_DAO_File {
 
   public static $_signableFields = ['entityTable', 'entityID', 'fileID'];
 
+  /**
+   * If there is no setting configured on the admin screens, maximum number
+   * of attachments to try to process when given a list of attachments to
+   * process.
+   */
+  const DEFAULT_MAX_ATTACHMENTS_BACKEND = 100;
+
   /**
    * Takes an associative array and creates a File object.
    *
@@ -596,24 +603,37 @@ AND       CEF.entity_id    = %2";
    * @param int $entityID
    */
   public static function processAttachment(&$params, $entityTable, $entityID) {
-    $numAttachments = Civi::settings()->get('max_attachments');
+    $numAttachments = Civi::settings()->get('max_attachments_backend') ?? self::DEFAULT_MAX_ATTACHMENTS_BACKEND;
 
     for ($i = 1; $i <= $numAttachments; $i++) {
-      if (
-        isset($params["attachFile_$i"]) &&
-        is_array($params["attachFile_$i"])
-      ) {
-        self::filePostProcess(
-          $params["attachFile_$i"]['location'],
-          NULL,
-          $entityTable,
-          $entityID,
-          NULL,
-          TRUE,
-          $params["attachFile_$i"],
-          "attachFile_$i",
-          $params["attachFile_$i"]['type']
-        );
+      if (isset($params["attachFile_$i"])) {
+        /**
+         * Moved the second condition into its own if block to avoid changing
+         * how it works if there happens to be an entry that is not an array,
+         * since we now might exit loop early via newly added break below.
+         */
+        if (is_array($params["attachFile_$i"])) {
+          self::filePostProcess(
+            $params["attachFile_$i"]['location'],
+            NULL,
+            $entityTable,
+            $entityID,
+            NULL,
+            TRUE,
+            $params["attachFile_$i"],
+            "attachFile_$i",
+            $params["attachFile_$i"]['type']
+          );
+        }
+      }
+      else {
+        /**
+         * No point looping 100 times if there aren't any more.
+         * This assumes the array is continuous and doesn't skip array keys,
+         * but (a) where would it be doing that, and (b) it would have caused
+         * problems before anyway if there were skipped keys.
+         */
+        break;
       }
     }
   }
diff --git a/civicrm/CRM/Core/BAO/FinancialTrxn.php b/civicrm/CRM/Core/BAO/FinancialTrxn.php
index 6976048beb..ac05ff750a 100644
--- a/civicrm/CRM/Core/BAO/FinancialTrxn.php
+++ b/civicrm/CRM/Core/BAO/FinancialTrxn.php
@@ -462,6 +462,7 @@ WHERE ceft.entity_id = %1";
    * @return array
    */
   public static function getPartialPaymentWithType($entityId, $entityName = 'participant', $lineItemTotal = NULL) {
+    CRM_Core_Error::deprecatedFunctionWarning('CRM_Contribute_BAO_Contribution::getContributionBalance');
     $value = NULL;
     if (empty($entityName)) {
       return $value;
diff --git a/civicrm/CRM/Core/BAO/Persistent.php b/civicrm/CRM/Core/BAO/Persistent.php
deleted file mode 100644
index a408c39107..0000000000
--- a/civicrm/CRM/Core/BAO/Persistent.php
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | CiviCRM version 5                                                  |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
- |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
- +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
- * $Id$
- *
- */
-class CRM_Core_BAO_Persistent extends CRM_Core_DAO_Persistent {
-
-  /**
-   * Fetch object based on array of properties.
-   *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
-   *
-   * @return CRM_Core_BAO_Persistent
-   */
-  public static function retrieve(&$params, &$defaults) {
-    $dao = new CRM_Core_DAO_Persistent();
-    $dao->copyValues($params);
-
-    if ($dao->find(TRUE)) {
-      CRM_Core_DAO::storeValues($dao, $defaults);
-      if (CRM_Utils_Array::value('is_config', $defaults) == 1) {
-        $defaults['data'] = CRM_Utils_String::unserialize($defaults['data']);
-      }
-      return $dao;
-    }
-    return NULL;
-  }
-
-  /**
-   * Add the Persistent Record.
-   *
-   * @param array $params
-   *   Reference array contains the values submitted by the form.
-   * @param array $ids
-   *   Reference array contains the id.
-   *
-   *
-   * @return object
-   */
-  public static function add(&$params, &$ids) {
-    if (CRM_Utils_Array::value('is_config', $params) == 1) {
-      $params['data'] = serialize(explode(',', $params['data']));
-    }
-    $persistentDAO = new CRM_Core_DAO_Persistent();
-    $persistentDAO->copyValues($params);
-
-    $persistentDAO->id = CRM_Utils_Array::value('persistent', $ids);
-    $persistentDAO->save();
-    return $persistentDAO;
-  }
-
-  /**
-   * @param $context
-   * @param null $name
-   *
-   * @return mixed
-   */
-  public static function getContext($context, $name = NULL) {
-    static $contextNameData = [];
-
-    if (!array_key_exists($context, $contextNameData)) {
-      $contextNameData[$context] = [];
-      $persisntentDAO = new CRM_Core_DAO_Persistent();
-      $persisntentDAO->context = $context;
-      $persisntentDAO->find();
-
-      while ($persisntentDAO->fetch()) {
-        $contextNameData[$context][$persisntentDAO->name] = $persisntentDAO->is_config == 1 ? CRM_Utils_String::unserialize($persisntentDAO->data) : $persisntentDAO->data;
-      }
-    }
-    if (empty($name)) {
-      return $contextNameData[$context];
-    }
-    else {
-      return CRM_Utils_Array::value($name, $contextNameData[$context]);
-    }
-  }
-
-}
diff --git a/civicrm/CRM/Core/BAO/Query.php b/civicrm/CRM/Core/BAO/Query.php
index f6b3374890..818291aca3 100644
--- a/civicrm/CRM/Core/BAO/Query.php
+++ b/civicrm/CRM/Core/BAO/Query.php
@@ -47,8 +47,8 @@ class CRM_Core_BAO_Query {
         foreach ($group['fields'] as $field) {
           $fieldId = $field['id'];
           $elementName = 'custom_' . $fieldId;
-          if ($field['data_type'] == 'Date' && $field['is_search_range']) {
-            CRM_Core_Form_Date::buildDateRange($form, $elementName, 1, '_from', '_to', ts('From:'), FALSE);
+          if ($field['data_type'] === 'Date' && $field['is_search_range']) {
+            $form->addDatePickerRange($elementName, $field['label']);
           }
           else {
             CRM_Core_BAO_CustomField::addQuickFormElement($form, $elementName, $fieldId, FALSE, TRUE);
diff --git a/civicrm/CRM/Core/BAO/RecurringEntity.php b/civicrm/CRM/Core/BAO/RecurringEntity.php
index daf86a7806..6764823006 100644
--- a/civicrm/CRM/Core/BAO/RecurringEntity.php
+++ b/civicrm/CRM/Core/BAO/RecurringEntity.php
@@ -31,7 +31,7 @@
  * @copyright CiviCRM LLC (c) 2004-2019
  */
 
-require_once 'packages/When/When.php';
+use When\When;
 
 /**
  * Class CRM_Core_BAO_RecurringEntity.
@@ -240,7 +240,7 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity {
    */
   public function generateRecursion() {
     // return if already generated
-    if (is_a($this->recursion, 'When')) {
+    if (is_a($this->recursion, 'When\When')) {
       return $this->recursion;
     }
 
@@ -334,7 +334,7 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity {
     $this->generateRecursion();
 
     $recursionDates = [];
-    if (is_a($this->recursion, 'When')) {
+    if (is_a($this->recursion, 'When\When')) {
       $initialCount = CRM_Utils_Array::value('start_action_offset', $this->schedule);
 
       $exRangeStart = $exRangeEnd = NULL;
@@ -343,8 +343,12 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity {
         $exRangeEnd = $this->excludeDateRangeColumns[1];
       }
 
+      if (CRM_Core_Config::singleton()->userFramework == 'UnitTests') {
+        $this->recursion->RFC5545_COMPLIANT = When::IGNORE;
+      }
       $count = 1;
-      while ($result = $this->recursion->next()) {
+      $result = $this->recursion_start_date;
+      while ($result = $this->getNextOccurrence($result)) {
         $skip = FALSE;
         if ($result == $this->recursion_start_date) {
           // skip the recursion-start-date from the list we going to generate
@@ -1004,14 +1008,14 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity {
       }
       $start = new DateTime($currDate);
       $this->recursion_start_date = $start;
-      if ($scheduleReminderDetails['repetition_frequency_unit']) {
-        $repetition_frequency_unit = $scheduleReminderDetails['repetition_frequency_unit'];
-        if ($repetition_frequency_unit == "day") {
-          $repetition_frequency_unit = "dai";
-        }
-        $repetition_frequency_unit = $repetition_frequency_unit . 'ly';
-        $r->recur($start, $repetition_frequency_unit);
+      $repetition_frequency_unit = $scheduleReminderDetails['repetition_frequency_unit'];
+      if ($repetition_frequency_unit == "day") {
+        $repetition_frequency_unit = "dai";
       }
+      $repetition_frequency_unit = $repetition_frequency_unit . 'ly';
+      $r->startDate($start)
+        ->exclusions([$start])
+        ->freq($repetition_frequency_unit);
 
       if ($scheduleReminderDetails['repetition_frequency_interval']) {
         $r->interval($scheduleReminderDetails['repetition_frequency_interval']);
@@ -1258,4 +1262,22 @@ class CRM_Core_BAO_RecurringEntity extends CRM_Core_DAO_RecurringEntity {
     return $finalResult;
   }
 
+  /**
+   * Get next occurrence for the given date
+   *
+   * @param \DateTime $occurDate
+   * @param bool $strictly_after
+   *
+   * @return bool
+   */
+  private function getNextOccurrence($occurDate, $strictly_after = TRUE) {
+    try {
+      return $this->recursion->getNextOccurrence($occurDate, $strictly_after);
+    }
+    catch (Exception $exception) {
+      CRM_Core_Session::setStatus(ts($exception->getMessage()));
+    }
+    return FALSE;
+  }
+
 }
diff --git a/civicrm/CRM/Core/BAO/UFGroup.php b/civicrm/CRM/Core/BAO/UFGroup.php
index 5c5ab2a478..9030b200f1 100644
--- a/civicrm/CRM/Core/BAO/UFGroup.php
+++ b/civicrm/CRM/Core/BAO/UFGroup.php
@@ -741,8 +741,8 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
    * @return mixed
    */
   protected static function getCustomFields($ctype) {
-    static $customFieldCache = [];
-    if (!isset($customFieldCache[$ctype])) {
+    $cacheKey = 'uf_group_custom_fields_' . $ctype;
+    if (!Civi::cache('metadata')->has($cacheKey)) {
       $customFields = CRM_Core_BAO_CustomField::getFieldsForImport($ctype, FALSE, FALSE, FALSE, TRUE, TRUE);
 
       // hack to add custom data for components
@@ -752,9 +752,9 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
       }
       $addressCustomFields = CRM_Core_BAO_CustomField::getFieldsForImport('Address');
       $customFields = array_merge($customFields, $addressCustomFields);
-      $customFieldCache[$ctype] = [$customFields, $addressCustomFields];
+      Civi::cache('metadata')->set($cacheKey, [$customFields, $addressCustomFields]);
     }
-    return $customFieldCache[$ctype];
+    return Civi::cache('metadata')->get($cacheKey);
   }
 
   /**
@@ -2123,11 +2123,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
       );
     }
     elseif ($fieldName === 'contribution_status_id') {
-      $contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label');
-      $statusName = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
-      foreach (['In Progress', 'Overdue', 'Refunded'] as $suppress) {
-        unset($contributionStatuses[CRM_Utils_Array::key($suppress, $statusName)]);
-      }
+      $contributionStatuses = CRM_Contribute_BAO_Contribution_Utils::getContributionStatuses();
 
       $form->add('select', $name, $title,
         [
@@ -2308,7 +2304,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
   ) {
     if (!$componentId) {
       //get the contact details
-      list($contactDetails, $options) = CRM_Contact_BAO_Contact::getHierContactDetails($contactId, $fields);
+      $contactDetails = CRM_Contact_BAO_Contact::getHierContactDetails($contactId, $fields);
       $details = CRM_Utils_Array::value($contactId, $contactDetails);
       $multipleFields = ['website' => 'url'];
 
@@ -2359,45 +2355,7 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
             $defaults[$fldName] = $details['worldregion_id'];
           }
           elseif ($customFieldId = CRM_Core_BAO_CustomField::getKeyID($name)) {
-            // @todo retrieving the custom fields here seems obsolete - $field holds more data for the fields.
-            $customFields = CRM_Core_BAO_CustomField::getFields(CRM_Utils_Array::value('contact_type', $details));
-
-            // hack to add custom data for components
-            $components = ['Contribution', 'Participant', 'Membership', 'Activity'];
-            foreach ($components as $value) {
-              $customFields = CRM_Utils_Array::crmArrayMerge($customFields,
-                CRM_Core_BAO_CustomField::getFieldsForImport($value)
-              );
-            }
-
-            switch ($customFields[$customFieldId]['html_type']) {
-              case 'Multi-Select State/Province':
-              case 'Multi-Select Country':
-              case 'Multi-Select':
-                $v = explode(CRM_Core_DAO::VALUE_SEPARATOR, $details[$name]);
-                foreach ($v as $item) {
-                  if ($item) {
-                    $defaults[$fldName][$item] = $item;
-                  }
-                }
-                break;
-
-              case 'CheckBox':
-                $v = explode(CRM_Core_DAO::VALUE_SEPARATOR, $details[$name]);
-                foreach ($v as $item) {
-                  if ($item) {
-                    $defaults[$fldName][$item] = 1;
-                    // seems like we need this for QF style checkboxes in profile where its multiindexed
-                    // CRM-2969
-                    $defaults["{$fldName}[{$item}]"] = 1;
-                  }
-                }
-                break;
-
-              default:
-                $defaults[$fldName] = $details[$name];
-                break;
-            }
+            $defaults[$fldName] = self::reformatProfileDefaults($field, $details[$name]);
           }
           else {
             $defaults[$fldName] = $details[$name];
@@ -2479,10 +2437,17 @@ AND    ( entity_id IS NULL OR entity_id <= 0 )
                     elseif (substr($fieldName, 0, 14) === 'address_custom' &&
                       CRM_Utils_Array::value(substr($fieldName, 8), $value)
                     ) {
-                      $defaults[$fldName] = $value[substr($fieldName, 8)];
+                      $defaults[$fldName] = self::reformatProfileDefaults($field, $value[substr($fieldName, 8)]);
                     }
                   }
                 }
+                else {
+                  if (substr($fieldName, 0, 14) === 'address_custom' &&
+                    CRM_Utils_Array::value(substr($fieldName, 8), $value)
+                  ) {
+                    $defaults[$fldName] = self::reformatProfileDefaults($field, $value[substr($fieldName, 8)]);
+                  }
+                }
               }
             }
           }
@@ -3641,4 +3606,49 @@ SELECT  group_id
     return $profile['frontend_title'] ?? $profile['title'];
   }
 
+  /**
+   * This function is used to format the profile default values.
+   *
+   * @param array $field
+   *   Associated array of profile fields to render.
+   * @param string $value
+   *   Value to render
+   *
+   * @return $defaults
+   *   String or array, depending on the html type
+   */
+  public static function reformatProfileDefaults($field, $value) {
+    $defaults = [];
+
+    switch ($field['html_type']) {
+      case 'Multi-Select State/Province':
+      case 'Multi-Select Country':
+      case 'Multi-Select':
+        $v = explode(CRM_Core_DAO::VALUE_SEPARATOR, trim($value));
+        foreach ($v as $item) {
+          if ($item) {
+            $defaults[$item] = $item;
+          }
+        }
+        break;
+
+      case 'CheckBox':
+        $v = explode(CRM_Core_DAO::VALUE_SEPARATOR, $value);
+        foreach ($v as $item) {
+          if ($item) {
+            $defaults[$item] = 1;
+            // seems like we need this for QF style checkboxes in profile where its multiindexed
+            // CRM-2969
+            $defaults["[{$item}]"] = 1;
+          }
+        }
+        break;
+
+      default:
+        $defaults = $value;
+        break;
+    }
+    return $defaults;
+  }
+
 }
diff --git a/civicrm/CRM/Core/Config/MagicMerge.php b/civicrm/CRM/Core/Config/MagicMerge.php
index 30188ce3bf..4fedbc69af 100644
--- a/civicrm/CRM/Core/Config/MagicMerge.php
+++ b/civicrm/CRM/Core/Config/MagicMerge.php
@@ -168,6 +168,7 @@ class CRM_Core_Config_MagicMerge {
       'maxFileSize' => ['setting'],
       // renamed.
       'maxAttachments' => ['setting', 'max_attachments'],
+      'maxAttachmentsBackend' => ['setting', 'max_attachments_backend'],
       'monetaryDecimalPoint' => ['setting'],
       'monetaryThousandSeparator' => ['setting'],
       'moneyformat' => ['setting'],
diff --git a/civicrm/CRM/Core/DAO.php b/civicrm/CRM/Core/DAO.php
index d1e845c4ea..4f1bad0a36 100644
--- a/civicrm/CRM/Core/DAO.php
+++ b/civicrm/CRM/Core/DAO.php
@@ -1063,6 +1063,18 @@ LIKE %1
     return $result;
   }
 
+  /**
+   * Check if a given table has data.
+   *
+   * @param string $tableName
+   * @return bool
+   *   TRUE if $tableName has at least one record.
+   */
+  public static function checkTableHasData($tableName) {
+    $c = CRM_Core_DAO::singleValueQuery(sprintf('SELECT count(*) c FROM `%s`', $tableName));
+    return $c > 0;
+  }
+
   /**
    * @param $version
    *
@@ -1550,7 +1562,7 @@ FROM   civicrm_domain
           $tr['%' . $key] = $item[0];
         }
         elseif ($abort) {
-          CRM_Core_Error::fatal("{$item[0]} is not of type {$item[1]}");
+          throw new CRM_Core_Exception("{$item[0]} is not of type {$item[1]}");
         }
       }
     }
@@ -1858,7 +1870,7 @@ SELECT contact_id
   /**
    * Drop all CiviCRM tables.
    *
-   * @throws \CRM_Exception
+   * @throws \CRM_Core_Exception
    */
   public static function dropAllTables() {
 
@@ -2463,7 +2475,7 @@ SELECT contact_id
    * @param array $fields
    */
   public static function appendPseudoConstantsToFields(&$fields) {
-    foreach ($fields as $field) {
+    foreach ($fields as $fieldUniqueName => $field) {
       if (!empty($field['pseudoconstant'])) {
         $pseudoConstant = $field['pseudoconstant'];
         if (!empty($pseudoConstant['optionGroupName'])) {
@@ -2471,7 +2483,7 @@ SELECT contact_id
             'title' => CRM_Core_BAO_OptionGroup::getTitleByName($pseudoConstant['optionGroupName']),
             'name' => $pseudoConstant['optionGroupName'],
             'data_type' => CRM_Utils_Type::T_STRING,
-            'is_pseudofield_for' => $field['name'],
+            'is_pseudofield_for' => $fieldUniqueName,
           ];
         }
         // We restrict to id + name + FK as we are extending this a bit, but cautiously.
diff --git a/civicrm/CRM/Core/DAO/AllCoreTables.data.php b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
index 8a366e7b07..cf649fb224 100644
--- a/civicrm/CRM/Core/DAO/AllCoreTables.data.php
+++ b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
@@ -57,11 +57,6 @@ return [
     'class' => 'CRM_Core_DAO_Component',
     'table' => 'civicrm_component',
   ],
-  'CRM_Core_DAO_Persistent' => [
-    'name' => 'Persistent',
-    'class' => 'CRM_Core_DAO_Persistent',
-    'table' => 'civicrm_persistent',
-  ],
   'CRM_Core_DAO_PrevNextCache' => [
     'name' => 'PrevNextCache',
     'class' => 'CRM_Core_DAO_PrevNextCache',
diff --git a/civicrm/CRM/Core/DAO/Persistent.php b/civicrm/CRM/Core/DAO/Persistent.php
deleted file mode 100644
index 294f8e4a84..0000000000
--- a/civicrm/CRM/Core/DAO/Persistent.php
+++ /dev/null
@@ -1,219 +0,0 @@
-<?php
-
-/**
- * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
- *
- * Generated from xml/schema/CRM/Core/Persistent.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c9b58928620036a95073810c50bfc911)
- */
-
-/**
- * Database access object for the Persistent entity.
- */
-class CRM_Core_DAO_Persistent extends CRM_Core_DAO {
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_persistent';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * Persistent Record Id
-   *
-   * @var int
-   */
-  public $id;
-
-  /**
-   * Context for which name data pair is to be stored
-   *
-   * @var string
-   */
-  public $context;
-
-  /**
-   * Name of Context
-   *
-   * @var string
-   */
-  public $name;
-
-  /**
-   * data associated with name
-   *
-   * @var longtext
-   */
-  public $data;
-
-  /**
-   * Config Settings
-   *
-   * @var bool
-   */
-  public $is_config;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_persistent';
-    parent::__construct();
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Persistent ID'),
-          'description' => ts('Persistent Record Id'),
-          'required' => TRUE,
-          'where' => 'civicrm_persistent.id',
-          'table_name' => 'civicrm_persistent',
-          'entity' => 'Persistent',
-          'bao' => 'CRM_Core_BAO_Persistent',
-          'localizable' => 0,
-        ],
-        'context' => [
-          'name' => 'context',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Context'),
-          'description' => ts('Context for which name data pair is to be stored'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_persistent.context',
-          'table_name' => 'civicrm_persistent',
-          'entity' => 'Persistent',
-          'bao' => 'CRM_Core_BAO_Persistent',
-          'localizable' => 0,
-        ],
-        'name' => [
-          'name' => 'name',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Name'),
-          'description' => ts('Name of Context'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_persistent.name',
-          'table_name' => 'civicrm_persistent',
-          'entity' => 'Persistent',
-          'bao' => 'CRM_Core_BAO_Persistent',
-          'localizable' => 0,
-        ],
-        'data' => [
-          'name' => 'data',
-          'type' => CRM_Utils_Type::T_LONGTEXT,
-          'title' => ts('Data'),
-          'description' => ts('data associated with name'),
-          'where' => 'civicrm_persistent.data',
-          'table_name' => 'civicrm_persistent',
-          'entity' => 'Persistent',
-          'bao' => 'CRM_Core_BAO_Persistent',
-          'localizable' => 0,
-        ],
-        'is_config' => [
-          'name' => 'is_config',
-          'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Is Configuration?'),
-          'description' => ts('Config Settings'),
-          'required' => TRUE,
-          'where' => 'civicrm_persistent.is_config',
-          'default' => '0',
-          'table_name' => 'civicrm_persistent',
-          'entity' => 'Persistent',
-          'bao' => 'CRM_Core_BAO_Persistent',
-          'localizable' => 0,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'persistent', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'persistent', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
diff --git a/civicrm/CRM/Core/Error.php b/civicrm/CRM/Core/Error.php
index e52e51515a..2bf7ba92e0 100644
--- a/civicrm/CRM/Core/Error.php
+++ b/civicrm/CRM/Core/Error.php
@@ -39,34 +39,6 @@ require_once 'CRM/Core/Exception.php';
 
 require_once 'Log.php';
 
-/**
- * Class CRM_Exception
- */
-class CRM_Exception extends PEAR_Exception {
-
-  /**
-   * Redefine the exception so message isn't optional.
-   *
-   * Supported signatures:
-   *  - PEAR_Exception(string $message);
-   *  - PEAR_Exception(string $message, int $code);
-   *  - PEAR_Exception(string $message, Exception $cause);
-   *  - PEAR_Exception(string $message, Exception $cause, int $code);
-   *  - PEAR_Exception(string $message, PEAR_Error $cause);
-   *  - PEAR_Exception(string $message, PEAR_Error $cause, int $code);
-   *  - PEAR_Exception(string $message, array $causes);
-   *  - PEAR_Exception(string $message, array $causes, int $code);
-   *
-   * @param string $message exception message
-   * @param int $code
-   * @param Exception $previous
-   */
-  public function __construct($message = NULL, $code = 0, Exception $previous = NULL) {
-    parent::__construct($message, $code, $previous);
-  }
-
-}
-
 /**
  * Class CRM_Core_Error
  */
diff --git a/civicrm/CRM/Core/Form.php b/civicrm/CRM/Core/Form.php
index db02ed542a..f6e40a9bc4 100644
--- a/civicrm/CRM/Core/Form.php
+++ b/civicrm/CRM/Core/Form.php
@@ -862,8 +862,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
       $params = array_merge($params, $addressParams);
     }
 
-    // @fixme it would be really nice to have a comment here so I had a clue why we are setting $fields[$name] = 1
-    // Also how does relate to similar code in CRM_Contact_BAO_Contact::addBillingNameFieldsIfOtherwiseNotSet()
+    // How does this relate to similar code in CRM_Contact_BAO_Contact::addBillingNameFieldsIfOtherwiseNotSet()?
     $nameFields = ['first_name', 'middle_name', 'last_name'];
     foreach ($nameFields as $name) {
       if (array_key_exists("billing_$name", $params)) {
@@ -871,6 +870,16 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         $params['preserveDBName'] = TRUE;
       }
     }
+
+    // For legacy reasons we set these creditcard expiry fields if present
+    if (isset($params['credit_card_exp_date'])) {
+      $params['year'] = CRM_Core_Payment_Form::getCreditCardExpirationYear($params);
+      $params['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($params);
+    }
+
+    // Assign IP address parameter
+    $params['ip_address'] = CRM_Utils_System::ipAddress();
+
     return $params;
   }
 
@@ -1639,6 +1648,10 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         return $this->addRadio($name, $label, $options, $props, NULL, $required);
 
       case 'CheckBox':
+        if ($context === 'search') {
+          $this->addYesNo($name, $label, TRUE, FALSE, $props);
+          return;
+        }
         $text = isset($props['text']) ? $props['text'] : NULL;
         unset($props['text']);
         return $this->addElement('checkbox', $name, $label, $text, $props);
@@ -2239,10 +2252,8 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
    * that small pieces of duplication are not being refactored into separate functions because their only shared parent
    * is this form. Inserting a class FrontEndForm.php between the contribution & event & this class would allow functions like this
    * and a dozen other small ones to be refactored into a shared parent with the reduction of much code duplication
-   *
-   * @param $onlinePaymentProcessorEnabled
    */
-  public function addCIDZeroOptions($onlinePaymentProcessorEnabled) {
+  public function addCIDZeroOptions() {
     $this->assign('nocid', TRUE);
     $profiles = [];
     if ($this->_values['custom_pre_id']) {
@@ -2251,9 +2262,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
     if ($this->_values['custom_post_id']) {
       $profiles = array_merge($profiles, (array) $this->_values['custom_post_id']);
     }
-    if ($onlinePaymentProcessorEnabled) {
-      $profiles[] = 'billing';
-    }
+    $profiles[] = 'billing';
     if (!empty($this->_values)) {
       $this->addAutoSelector($profiles);
     }
diff --git a/civicrm/CRM/Core/Form/Search.php b/civicrm/CRM/Core/Form/Search.php
index cd2d5bfe63..6dc3d7a7e9 100644
--- a/civicrm/CRM/Core/Form/Search.php
+++ b/civicrm/CRM/Core/Form/Search.php
@@ -201,9 +201,9 @@ class CRM_Core_Form_Search extends CRM_Core_Form {
     foreach ($this->getSearchFieldMetadata() as $entity => $fields) {
       foreach ($fields as $fieldName => $fieldSpec) {
         $fieldType = $fieldSpec['type'] ?? '';
-        if ($fieldType === CRM_Utils_Type::T_DATE || $fieldType === (CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME)) {
+        if ($fieldType === CRM_Utils_Type::T_DATE || $fieldType === (CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME) || $fieldType === CRM_Utils_Type::T_TIMESTAMP) {
           $title = empty($fieldSpec['unique_title']) ? $fieldSpec['title'] : $fieldSpec['unique_title'];
-          $this->addDatePickerRange($fieldName, $title, ($fieldType === (CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME)));
+          $this->addDatePickerRange($fieldName, $title, ($fieldType === (CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME) || $fieldType === CRM_Utils_Type::T_TIMESTAMP));
         }
         else {
           // Not quite sure about moving to a mix of keying by entity vs permitting entity to
@@ -457,6 +457,27 @@ class CRM_Core_Form_Search extends CRM_Core_Form {
 
   }
 
+  /**
+   * Get the label for the group field.
+   *
+   * @return string
+   */
+  protected function getGroupLabel() {
+    return ts('Group(s)');
+  }
+
+  /**
+   * Get the label for the tag field.
+   *
+   * We do this in a function so the 'ts' wraps the whole string to allow
+   * better translation.
+   *
+   * @return string
+   */
+  protected function getTagLabel() {
+    return ts('Tag(s)');
+  }
+
   /**
    * we allow the controller to set force/reset externally, useful when we are being
    * driven by the wizard framework
diff --git a/civicrm/CRM/Core/Form/Task.php b/civicrm/CRM/Core/Form/Task.php
index d9279d2000..cd659e3a1f 100644
--- a/civicrm/CRM/Core/Form/Task.php
+++ b/civicrm/CRM/Core/Form/Task.php
@@ -217,4 +217,55 @@ abstract class CRM_Core_Form_Task extends CRM_Core_Form {
     return $this->queryMode ?: CRM_Contact_BAO_Query::MODE_CONTACTS;
   }
 
+  /**
+   * Given the component id, compute the contact id
+   * since it's used for things like send email.
+   *
+   * @todo At the moment this duplicates a similar function in CRM_Core_DAO
+   * because right now only the case component is using this. Since the
+   * default $orderBy is '' which is what the original does, others should be
+   * easily convertable as NFC.
+   * @todo The passed in variables should be class member variables. Shouldn't
+   * need to have passed in vars.
+   *
+   * @param $componentIDs
+   * @param string $tableName
+   * @param string $idField
+   *
+   * @return array
+   */
+  public function getContactIDsFromComponent($componentIDs, $tableName, $idField = 'id') {
+    $contactIDs = [];
+
+    if (empty($componentIDs)) {
+      return $contactIDs;
+    }
+
+    $orderBy = $this->orderBy();
+
+    $IDs = implode(',', $componentIDs);
+    $query = "
+SELECT contact_id
+  FROM $tableName
+ WHERE $idField IN ( $IDs ) $orderBy
+";
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+    while ($dao->fetch()) {
+      $contactIDs[] = $dao->contact_id;
+    }
+    return $contactIDs;
+  }
+
+  /**
+   * Default ordering for getContactIDsFromComponent. Subclasses can override.
+   *
+   * @return string
+   *   SQL fragment. Either return '' or a valid order clause including the
+   *   words "ORDER BY", e.g. "ORDER BY `{$this->idField}`"
+   */
+  public function orderBy() {
+    return '';
+  }
+
 }
diff --git a/civicrm/CRM/Core/I18n.php b/civicrm/CRM/Core/I18n.php
index f6ef3f4de1..02557bbb7b 100644
--- a/civicrm/CRM/Core/I18n.php
+++ b/civicrm/CRM/Core/I18n.php
@@ -326,6 +326,7 @@ class CRM_Core_I18n {
    *   The params of the translation (if any).
    *   - domain: string|array a list of translation domains to search (in order)
    *   - context: string
+   *   - skip_translation: flag (do only escape/replacement, skip the actual translation)
    *
    * @return string
    *   the translated string
@@ -378,24 +379,26 @@ class CRM_Core_I18n {
     $raw = !empty($params['raw']);
     unset($params['raw']);
 
-    if (!empty($domain)) {
-      // It might be prettier to cast to an array, but this is high-traffic stuff.
-      if (is_array($domain)) {
-        foreach ($domain as $d) {
-          $candidate = $this->crm_translate_raw($text, $d, $count, $plural, $context);
-          if ($candidate != $text) {
-            $text = $candidate;
-            break;
+    if (!isset($params['skip_translation'])) {
+      if (!empty($domain)) {
+        // It might be prettier to cast to an array, but this is high-traffic stuff.
+        if (is_array($domain)) {
+          foreach ($domain as $d) {
+            $candidate = $this->crm_translate_raw($text, $d, $count, $plural, $context);
+            if ($candidate != $text) {
+              $text = $candidate;
+              break;
+            }
           }
         }
+        else {
+          $text = $this->crm_translate_raw($text, $domain, $count, $plural, $context);
+        }
       }
       else {
-        $text = $this->crm_translate_raw($text, $domain, $count, $plural, $context);
+        $text = $this->crm_translate_raw($text, NULL, $count, $plural, $context);
       }
     }
-    else {
-      $text = $this->crm_translate_raw($text, NULL, $count, $plural, $context);
-    }
 
     // replace the numbered %1, %2, etc. params if present
     if (count($params) && !$raw) {
@@ -768,7 +771,7 @@ class CRM_Core_I18n {
  *   the translated string
  */
 function ts($text, $params = []) {
-  static $areSettingsAvailable = FALSE;
+  static $bootstrapReady = FALSE;
   static $lastLocale = NULL;
   static $i18n = NULL;
   static $function = NULL;
@@ -778,14 +781,19 @@ function ts($text, $params = []) {
   }
 
   // When the settings become available, lookup customTranslateFunction.
-  if (!$areSettingsAvailable) {
-    $areSettingsAvailable = (bool) \Civi\Core\Container::getBootService('settings_manager');
-    if ($areSettingsAvailable) {
+  if (!$bootstrapReady) {
+    $bootstrapReady = (bool) \Civi\Core\Container::isContainerBooted();
+    if ($bootstrapReady) {
+      // just got ready: determine whether there is a working custom translation function
       $config = CRM_Core_Config::singleton();
       if (isset($config->customTranslateFunction) and function_exists($config->customTranslateFunction)) {
         $function = $config->customTranslateFunction;
       }
     }
+    else {
+      // don't _translate_ anything until bootstrap has progressed enough
+      $params['skip_translation'] = 1;
+    }
   }
 
   $activeLocale = CRM_Core_I18n::getLocale();
diff --git a/civicrm/CRM/Core/I18n/SchemaStructure.php b/civicrm/CRM/Core/I18n/SchemaStructure.php
index 899d844231..a093cbbff5 100644
--- a/civicrm/CRM/Core/I18n/SchemaStructure.php
+++ b/civicrm/CRM/Core/I18n/SchemaStructure.php
@@ -123,6 +123,7 @@ class CRM_Core_I18n_SchemaStructure {
           'receipt_from_name' => "varchar(255) COMMENT 'FROM email name used for receipts generated by contributions to this contribution page.'",
           'receipt_text' => "text COMMENT 'text to include above standard receipt info on receipt email. emails are text-only, so do not allow html for now'",
           'footer_text' => "text COMMENT 'Text and html allowed. Displayed at the bottom of the first page of the contribution wizard.'",
+          'frontend_title' => "varchar(255) DEFAULT NULL COMMENT 'Contribution Page Public title'",
         ],
         'civicrm_product' => [
           'name' => "varchar(255) NOT NULL COMMENT 'Required product/premium name'",
@@ -476,6 +477,9 @@ class CRM_Core_I18n_SchemaStructure {
             'rows' => "6",
             'cols' => "50",
           ],
+          'frontend_title' => [
+            'type' => "Text",
+          ],
         ],
         'civicrm_product' => [
           'name' => [
diff --git a/civicrm/CRM/Core/I18n/SchemaStructure_5_20_alpha1.php b/civicrm/CRM/Core/I18n/SchemaStructure_5_20_alpha1.php
new file mode 100644
index 0000000000..d7bf2afbfb
--- /dev/null
+++ b/civicrm/CRM/Core/I18n/SchemaStructure_5_20_alpha1.php
@@ -0,0 +1,726 @@
+<?php
+/*
++--------------------------------------------------------------------+
+| CiviCRM version 5                                                  |
++--------------------------------------------------------------------+
+| Copyright CiviCRM LLC (c) 2004-2019                                |
++--------------------------------------------------------------------+
+| This file is a part of CiviCRM.                                    |
+|                                                                    |
+| CiviCRM is free software; you can copy, modify, and distribute it  |
+| under the terms of the GNU Affero General Public License           |
+| Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+|                                                                    |
+| CiviCRM is distributed in the hope that it will be useful, but     |
+| WITHOUT ANY WARRANTY; without even the implied warranty of         |
+| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+| See the GNU Affero General Public License for more details.        |
+|                                                                    |
+| You should have received a copy of the GNU Affero General Public   |
+| License and the CiviCRM Licensing Exception along                  |
+| with this program; if not, contact CiviCRM LLC                     |
+| at info[AT]civicrm[DOT]org. If you have questions about the        |
+| GNU Affero General Public License or the licensing of CiviCRM,     |
+| see the CiviCRM license FAQ at http://civicrm.org/licensing        |
++--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC (c) 2004-2019
+ *
+ * Generated from schema_structure.tpl
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ */
+class CRM_Core_I18n_SchemaStructure_5_20_alpha1 {
+
+  /**
+   * Get translatable columns.
+   *
+   * @return array
+   *   A table-indexed array of translatable columns.
+   */
+  public static function &columns() {
+    static $result = NULL;
+    if (!$result) {
+      $result = [
+        'civicrm_location_type' => [
+          'display_name' => "varchar(64) COMMENT 'Location Type Display Name.'",
+        ],
+        'civicrm_option_group' => [
+          'title' => "varchar(255) COMMENT 'Option Group title.'",
+          'description' => "varchar(255) COMMENT 'Option group description.'",
+        ],
+        'civicrm_relationship_type' => [
+          'label_a_b' => "varchar(64) COMMENT 'label for relationship of contact_a to contact_b.'",
+          'label_b_a' => "varchar(64) COMMENT 'Optional label for relationship of contact_b to contact_a.'",
+          'description' => "varchar(255) COMMENT 'Optional verbose description of the relationship type.'",
+        ],
+        'civicrm_contact_type' => [
+          'label' => "varchar(64) COMMENT 'localized Name of Contact Type.'",
+          'description' => "text COMMENT 'localized Optional verbose description of the type.'",
+        ],
+        'civicrm_batch' => [
+          'title' => "varchar(255) COMMENT 'Friendly Name.'",
+          'description' => "text COMMENT 'Description of this batch set.'",
+        ],
+        'civicrm_premiums' => [
+          'premiums_intro_title' => "varchar(255) COMMENT 'Title for Premiums section.'",
+          'premiums_intro_text' => "text COMMENT 'Displayed in <div> at top of Premiums section of page. Text and HTML allowed.'",
+          'premiums_nothankyou_label' => "varchar(255) COMMENT 'Label displayed for No Thank-you option in premiums block (e.g. No thank you)'",
+        ],
+        'civicrm_membership_status' => [
+          'label' => "varchar(128) COMMENT 'Label for Membership Status'",
+        ],
+        'civicrm_survey' => [
+          'title' => "varchar(255) NOT NULL COMMENT 'Title of the Survey.'",
+          'instructions' => "text COMMENT 'Script instructions for volunteers to use for the survey.'",
+          'thankyou_title' => "varchar(255) COMMENT 'Title for Thank-you page (header title tag, and display at the top of the page).'",
+          'thankyou_text' => "text COMMENT 'text and html allowed. displayed above result on success page'",
+        ],
+        'civicrm_participant_status_type' => [
+          'label' => "varchar(255) COMMENT 'localized label for display of this status type'",
+        ],
+        'civicrm_case_type' => [
+          'title' => "varchar(64) NOT NULL COMMENT 'Natural language name for Case Type'",
+          'description' => "varchar(255) COMMENT 'Description of the Case Type'",
+        ],
+        'civicrm_tell_friend' => [
+          'title' => "varchar(255)",
+          'intro' => "text COMMENT 'Introductory message to contributor or participant displayed on the Tell a Friend form.'",
+          'suggested_message' => "text COMMENT 'Suggested message to friends, provided as default on the Tell A Friend form.'",
+          'thankyou_title' => "varchar(255) COMMENT 'Text for Tell a Friend thank you page header and HTML title.'",
+          'thankyou_text' => "text COMMENT 'Thank you message displayed on success page.'",
+        ],
+        'civicrm_custom_group' => [
+          'title' => "varchar(64) NOT NULL COMMENT 'Friendly Name.'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before fields in form.'",
+          'help_post' => "text COMMENT 'Description and/or help text to display after fields in form.'",
+        ],
+        'civicrm_custom_field' => [
+          'label' => "varchar(255) NOT NULL COMMENT 'Text for form field label (also friendly name for administering this custom property).'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before this field.'",
+          'help_post' => "text COMMENT 'Description and/or help text to display after this field.'",
+        ],
+        'civicrm_option_value' => [
+          'label' => "varchar(512) NOT NULL COMMENT 'Option string as displayed to users - e.g. the label in an HTML OPTION tag.'",
+          'description' => "text COMMENT 'Optional description.'",
+        ],
+        'civicrm_group' => [
+          'title' => "varchar(64) COMMENT 'Name of Group.'",
+        ],
+        'civicrm_contribution_page' => [
+          'title' => "varchar(255) COMMENT 'Contribution Page title. For top of page display'",
+          'intro_text' => "text COMMENT 'Text and html allowed. Displayed below title.'",
+          'pay_later_text' => "text COMMENT 'The text displayed to the user in the main form'",
+          'pay_later_receipt' => "text COMMENT 'The receipt sent to the user instead of the normal receipt text'",
+          'initial_amount_label' => "varchar(255) COMMENT 'Initial amount label for partial payment'",
+          'initial_amount_help_text' => "text COMMENT 'Initial amount help text for partial payment'",
+          'thankyou_title' => "varchar(255) COMMENT 'Title for Thank-you page (header title tag, and display at the top of the page).'",
+          'thankyou_text' => "text COMMENT 'text and html allowed. displayed above result on success page'",
+          'thankyou_footer' => "text COMMENT 'Text and html allowed. displayed at the bottom of the success page. Common usage is to include link(s) to other pages such as tell-a-friend, etc.'",
+          'receipt_from_name' => "varchar(255) COMMENT 'FROM email name used for receipts generated by contributions to this contribution page.'",
+          'receipt_text' => "text COMMENT 'text to include above standard receipt info on receipt email. emails are text-only, so do not allow html for now'",
+          'footer_text' => "text COMMENT 'Text and html allowed. Displayed at the bottom of the first page of the contribution wizard.'",
+          'frontend_title' => "varchar(255) COMMENT 'Contribution Page Public title'",
+        ],
+        'civicrm_product' => [
+          'name' => "varchar(255) NOT NULL COMMENT 'Required product/premium name'",
+          'description' => "text COMMENT 'Optional description of the product/premium.'",
+          'options' => "text COMMENT 'Store comma-delimited list of color, size, etc. options for the product.'",
+        ],
+        'civicrm_payment_processor' => [
+          'title' => "varchar(127) COMMENT 'Payment Processor Descriptive Name.'",
+        ],
+        'civicrm_membership_type' => [
+          'name' => "varchar(128) COMMENT 'Name of Membership Type'",
+          'description' => "varchar(255) COMMENT 'Description of Membership Type'",
+        ],
+        'civicrm_membership_block' => [
+          'new_title' => "varchar(255) COMMENT 'Title to display at top of block'",
+          'new_text' => "text COMMENT 'Text to display below title'",
+          'renewal_title' => "varchar(255) COMMENT 'Title for renewal'",
+          'renewal_text' => "text COMMENT 'Text to display for member renewal'",
+        ],
+        'civicrm_price_set' => [
+          'title' => "varchar(255) NOT NULL COMMENT 'Displayed title for the Price Set.'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before fields in form.'",
+          'help_post' => "text COMMENT 'Description and/or help text to display after fields in form.'",
+        ],
+        'civicrm_dashboard' => [
+          'label' => "varchar(255) COMMENT 'dashlet title'",
+        ],
+        'civicrm_uf_group' => [
+          'title' => "varchar(64) NOT NULL COMMENT 'Form title.'",
+          'frontend_title' => "varchar(64) COMMENT 'Profile Form Public title'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before fields in form.'",
+          'help_post' => "text COMMENT 'Description and/or help text to display after fields in form.'",
+          'cancel_button_text' => "varchar(64) DEFAULT NULL COMMENT 'Custom Text to display on the Cancel button when used in create or edit mode'",
+          'submit_button_text' => "varchar(64) DEFAULT NULL COMMENT 'Custom Text to display on the submit button on profile edit/create screens'",
+        ],
+        'civicrm_uf_field' => [
+          'help_post' => "text COMMENT 'Description and/or help text to display after this field.'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before this field.'",
+          'label' => "varchar(255) NOT NULL COMMENT 'To save label for fields.'",
+        ],
+        'civicrm_price_field' => [
+          'label' => "varchar(255) NOT NULL COMMENT 'Text for form field label (also friendly name for administering this field).'",
+          'help_pre' => "text COMMENT 'Description and/or help text to display before this field.'",
+          'help_post' => "text COMMENT 'Description and/or help text to display after this field.'",
+        ],
+        'civicrm_price_field_value' => [
+          'label' => "varchar(255) COMMENT 'Price field option label'",
+          'description' => "text DEFAULT NULL COMMENT 'Price field option description.'",
+          'help_pre' => "text DEFAULT NULL COMMENT 'Price field option pre help text.'",
+          'help_post' => "text DEFAULT NULL COMMENT 'Price field option post field help.'",
+        ],
+        'civicrm_pcp_block' => [
+          'link_text' => "varchar(255) DEFAULT NULL COMMENT 'Link text for PCP.'",
+        ],
+        'civicrm_event' => [
+          'title' => "varchar(255) COMMENT 'Event Title (e.g. Fall Fundraiser Dinner)'",
+          'summary' => "text COMMENT 'Brief summary of event. Text and html allowed. Displayed on Event Registration form and can be used on other CMS pages which need an event summary.'",
+          'description' => "text COMMENT 'Full description of event. Text and html allowed. Displayed on built-in Event Information screens.'",
+          'registration_link_text' => "varchar(255) COMMENT 'Text for link to Event Registration form which is displayed on Event Information screen when is_online_registration is true.'",
+          'event_full_text' => "text COMMENT 'Message to display on Event Information page and INSTEAD OF Event Registration form if maximum participants are signed up. Can include email address/info about getting on a waiting list, etc. Text and html allowed.'",
+          'fee_label' => "varchar(255)",
+          'intro_text' => "text COMMENT 'Introductory message for Event Registration page. Text and html allowed. Displayed at the top of Event Registration form.'",
+          'footer_text' => "text COMMENT 'Footer message for Event Registration page. Text and html allowed. Displayed at the bottom of Event Registration form.'",
+          'confirm_title' => "varchar(255) DEFAULT NULL COMMENT 'Title for Confirmation page.'",
+          'confirm_text' => "text COMMENT 'Introductory message for Event Registration page. Text and html allowed. Displayed at the top of Event Registration form.'",
+          'confirm_footer_text' => "text COMMENT 'Footer message for Event Registration page. Text and html allowed. Displayed at the bottom of Event Registration form.'",
+          'confirm_email_text' => "text COMMENT 'text to include above standard event info on confirmation email. emails are text-only, so do not allow html for now'",
+          'confirm_from_name' => "varchar(255) COMMENT 'FROM email name used for confirmation emails.'",
+          'thankyou_title' => "varchar(255) DEFAULT NULL COMMENT 'Title for ThankYou page.'",
+          'thankyou_text' => "text COMMENT 'ThankYou Text.'",
+          'thankyou_footer_text' => "text COMMENT 'Footer message.'",
+          'pay_later_text' => "text COMMENT 'The text displayed to the user in the main form'",
+          'pay_later_receipt' => "text COMMENT 'The receipt sent to the user instead of the normal receipt text'",
+          'initial_amount_label' => "varchar(255) COMMENT 'Initial amount label for partial payment'",
+          'initial_amount_help_text' => "text COMMENT 'Initial amount help text for partial payment'",
+          'waitlist_text' => "text COMMENT 'Text to display when the event is full, but participants can signup for a waitlist.'",
+          'approval_req_text' => "text COMMENT 'Text to display when the approval is required to complete registration for an event.'",
+          'template_title' => "varchar(255) COMMENT 'Event Template Title'",
+        ],
+      ];
+    }
+    return $result;
+  }
+
+  /**
+   * Get a table indexed array of the indices for translatable fields.
+   *
+   * @return array
+   *   Indices for translatable fields.
+   */
+  public static function &indices() {
+    static $result = NULL;
+    if (!$result) {
+      $result = [
+        'civicrm_custom_group' => [
+          'UI_title_extends' => [
+            'name' => 'UI_title_extends',
+            'field' => [
+              'title',
+              'extends',
+            ],
+            'unique' => 1,
+          ],
+        ],
+        'civicrm_custom_field' => [
+          'UI_label_custom_group_id' => [
+            'name' => 'UI_label_custom_group_id',
+            'field' => [
+              'label',
+              'custom_group_id',
+            ],
+            'unique' => 1,
+          ],
+        ],
+        'civicrm_group' => [
+          'UI_title' => [
+            'name' => 'UI_title',
+            'field' => [
+              'title',
+            ],
+            'unique' => 1,
+          ],
+        ],
+      ];
+    }
+    return $result;
+  }
+
+  /**
+   * Get tables with translatable fields.
+   *
+   * @return array
+   *   Array of names of tables with fields that can be translated.
+   */
+  public static function &tables() {
+    static $result = NULL;
+    if (!$result) {
+      $result = array_keys(self::columns());
+    }
+    return $result;
+  }
+
+  /**
+   * Get a list of widgets for editing translatable fields.
+   *
+   * @return array
+   *   Array of the widgets for editing translatable fields.
+   */
+  public static function &widgets() {
+    static $result = NULL;
+    if (!$result) {
+      $result = [
+        'civicrm_location_type' => [
+          'display_name' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_option_group' => [
+          'title' => [
+            'type' => "Text",
+          ],
+          'description' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_relationship_type' => [
+          'label_a_b' => [
+            'type' => "Text",
+          ],
+          'label_b_a' => [
+            'type' => "Text",
+          ],
+          'description' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_contact_type' => [
+          'label' => [
+            'type' => "Text",
+          ],
+          'description' => [
+            'type' => "TextArea",
+            'rows' => "2",
+            'cols' => "60",
+          ],
+        ],
+        'civicrm_batch' => [
+          'title' => [
+            'type' => "Text",
+          ],
+          'description' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+        ],
+        'civicrm_premiums' => [
+          'premiums_intro_title' => [
+            'type' => "Text",
+          ],
+          'premiums_intro_text' => [
+            'type' => "Text",
+          ],
+          'premiums_nothankyou_label' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_membership_status' => [
+          'label' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_survey' => [
+          'title' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'instructions' => [
+            'type' => "TextArea",
+            'rows' => "20",
+            'cols' => "80",
+          ],
+          'thankyou_title' => [
+            'type' => "Text",
+          ],
+          'thankyou_text' => [
+            'type' => "TextArea",
+            'rows' => "8",
+            'cols' => "60",
+          ],
+        ],
+        'civicrm_participant_status_type' => [
+          'label' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_case_type' => [
+          'title' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'description' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_tell_friend' => [
+          'title' => [
+            'type' => "Text",
+          ],
+          'intro' => [
+            'type' => "Text",
+          ],
+          'suggested_message' => [
+            'type' => "Text",
+          ],
+          'thankyou_title' => [
+            'type' => "Text",
+          ],
+          'thankyou_text' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_custom_group' => [
+          'title' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'help_pre' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+          'help_post' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+        ],
+        'civicrm_custom_field' => [
+          'label' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'help_pre' => [
+            'type' => "Text",
+          ],
+          'help_post' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_option_value' => [
+          'label' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'description' => [
+            'type' => "TextArea",
+            'rows' => "8",
+            'cols' => "60",
+          ],
+        ],
+        'civicrm_group' => [
+          'title' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_contribution_page' => [
+          'title' => [
+            'type' => "Text",
+          ],
+          'intro_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'pay_later_text' => [
+            'type' => "Text",
+          ],
+          'pay_later_receipt' => [
+            'type' => "Text",
+          ],
+          'initial_amount_label' => [
+            'type' => "Text",
+          ],
+          'initial_amount_help_text' => [
+            'type' => "Text",
+          ],
+          'thankyou_title' => [
+            'type' => "Text",
+          ],
+          'thankyou_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "8",
+            'cols' => "60",
+          ],
+          'thankyou_footer' => [
+            'type' => "RichTextEditor",
+            'rows' => "8",
+            'cols' => "60",
+          ],
+          'receipt_from_name' => [
+            'type' => "Text",
+          ],
+          'receipt_text' => [
+            'type' => "TextArea",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'footer_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'frontend_title' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_product' => [
+          'name' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'description' => [
+            'type' => "Text",
+          ],
+          'options' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_payment_processor' => [
+          'title' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_membership_type' => [
+          'name' => [
+            'type' => "Text",
+            'label' => "Name",
+          ],
+          'description' => [
+            'type' => "TextArea",
+            'rows' => "6",
+            'cols' => "50",
+            'label' => "Description",
+          ],
+        ],
+        'civicrm_membership_block' => [
+          'new_title' => [
+            'type' => "Text",
+          ],
+          'new_text' => [
+            'type' => "Text",
+          ],
+          'renewal_title' => [
+            'type' => "Text",
+          ],
+          'renewal_text' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_price_set' => [
+          'title' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'help_pre' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+          'help_post' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+        ],
+        'civicrm_dashboard' => [
+          'label' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_uf_group' => [
+          'title' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'frontend_title' => [
+            'type' => "Text",
+          ],
+          'help_pre' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+          'help_post' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+          'cancel_button_text' => [
+            'type' => "Text",
+          ],
+          'submit_button_text' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_uf_field' => [
+          'help_post' => [
+            'type' => "Text",
+          ],
+          'help_pre' => [
+            'type' => "Text",
+          ],
+          'label' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+        ],
+        'civicrm_price_field' => [
+          'label' => [
+            'type' => "Text",
+            'required' => "true",
+          ],
+          'help_pre' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+          'help_post' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "80",
+          ],
+        ],
+        'civicrm_price_field_value' => [
+          'label' => [
+            'type' => "Text",
+          ],
+          'description' => [
+            'type' => "TextArea",
+            'rows' => "2",
+            'cols' => "60",
+          ],
+          'help_pre' => [
+            'type' => "TextArea",
+            'rows' => "2",
+            'cols' => "60",
+          ],
+          'help_post' => [
+            'type' => "TextArea",
+            'rows' => "2",
+            'cols' => "60",
+          ],
+        ],
+        'civicrm_pcp_block' => [
+          'link_text' => [
+            'type' => "Text",
+          ],
+        ],
+        'civicrm_event' => [
+          'title' => [
+            'type' => "Text",
+          ],
+          'summary' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "60",
+          ],
+          'description' => [
+            'type' => "RichTextEditor",
+            'rows' => "8",
+            'cols' => "60",
+          ],
+          'registration_link_text' => [
+            'type' => "Text",
+          ],
+          'event_full_text' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "60",
+          ],
+          'fee_label' => [
+            'type' => "Text",
+          ],
+          'intro_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'footer_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'confirm_title' => [
+            'type' => "Text",
+          ],
+          'confirm_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'confirm_footer_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'confirm_email_text' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "50",
+          ],
+          'confirm_from_name' => [
+            'type' => "Text",
+          ],
+          'thankyou_title' => [
+            'type' => "Text",
+          ],
+          'thankyou_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'thankyou_footer_text' => [
+            'type' => "RichTextEditor",
+            'rows' => "6",
+            'cols' => "50",
+          ],
+          'pay_later_text' => [
+            'type' => "RichTextEditor",
+          ],
+          'pay_later_receipt' => [
+            'type' => "Text",
+          ],
+          'initial_amount_label' => [
+            'type' => "Text",
+          ],
+          'initial_amount_help_text' => [
+            'type' => "Text",
+          ],
+          'waitlist_text' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "60",
+          ],
+          'approval_req_text' => [
+            'type' => "TextArea",
+            'rows' => "4",
+            'cols' => "60",
+          ],
+          'template_title' => [
+            'type' => "Text",
+          ],
+        ],
+      ];
+    }
+    return $result;
+  }
+
+}
diff --git a/civicrm/CRM/Core/Invoke.php b/civicrm/CRM/Core/Invoke.php
index 9f9a8b776b..bc9dad29b1 100644
--- a/civicrm/CRM/Core/Invoke.php
+++ b/civicrm/CRM/Core/Invoke.php
@@ -193,12 +193,6 @@ class CRM_Core_Invoke {
     $template->assign('formTpl', 'default');
 
     if ($item) {
-      // CRM-7656 - make sure we send a clean sanitized path to create printer friendly url
-      $printerFriendly = CRM_Utils_System::makeURL(
-          'snippet', FALSE, FALSE,
-          CRM_Utils_Array::value('path', $item)
-        ) . '2';
-      $template->assign('printerFriendly', $printerFriendly);
 
       if (!array_key_exists('page_callback', $item)) {
         CRM_Core_Error::debug('Bad item', $item);
diff --git a/civicrm/CRM/Core/Payment.php b/civicrm/CRM/Core/Payment.php
index 502d332df3..91a7c0be8c 100644
--- a/civicrm/CRM/Core/Payment.php
+++ b/civicrm/CRM/Core/Payment.php
@@ -81,7 +81,7 @@ abstract class CRM_Core_Payment {
     RECURRING_PAYMENT_END = 'END';
 
   /**
-   * @var object
+   * @var array
    */
   protected $_paymentProcessor;
 
@@ -174,6 +174,15 @@ abstract class CRM_Core_Payment {
     return $this->paymentInstrumentID ? $this->paymentInstrumentID : $this->_paymentProcessor['payment_instrument_id'];
   }
 
+  /**
+   * Getter for the id.
+   *
+   * @return int
+   */
+  public function getID() {
+    return (int) $this->_paymentProcessor['id'];
+  }
+
   /**
    * Set payment Instrument id.
    *
@@ -248,8 +257,6 @@ abstract class CRM_Core_Payment {
    * @todo move to factory class \Civi\Payment\System (or similar)
    *
    * @param array $params
-   *
-   * @return mixed
    */
   public static function logPaymentNotification($params) {
     $message = 'payment_notification ';
diff --git a/civicrm/CRM/Core/Payment/PayPalImpl.php b/civicrm/CRM/Core/Payment/PayPalImpl.php
index 905e369a61..b2d090a4d9 100644
--- a/civicrm/CRM/Core/Payment/PayPalImpl.php
+++ b/civicrm/CRM/Core/Payment/PayPalImpl.php
@@ -1092,12 +1092,6 @@ class CRM_Core_Payment_PayPalImpl extends CRM_Core_Payment {
 
     if ($outcome != 'success' && $outcome != 'successwithwarning') {
       throw new PaymentProcessorException("{$result['l_shortmessage0']} {$result['l_longmessage0']}");
-      $e = CRM_Core_Error::singleton();
-      $e->push($result['l_errorcode0'],
-        0, NULL,
-        "{$result['l_shortmessage0']} {$result['l_longmessage0']}"
-      );
-      return $e;
     }
 
     return $result;
diff --git a/civicrm/CRM/Core/Resources.php b/civicrm/CRM/Core/Resources.php
index 3a347827af..969c9916c8 100644
--- a/civicrm/CRM/Core/Resources.php
+++ b/civicrm/CRM/Core/Resources.php
@@ -204,7 +204,8 @@ class CRM_Core_Resources {
    *   - string: Load translated strings. Use a specific domain.
    *
    * @return CRM_Core_Resources
-   * @throws \Exception
+   *
+   * @throws \CRM_Core_Exception
    */
   public function addScriptFile($ext, $file, $weight = self::DEFAULT_WEIGHT, $region = self::DEFAULT_REGION, $translate = TRUE) {
     if ($translate) {
diff --git a/civicrm/CRM/Core/Resources/Strings.php b/civicrm/CRM/Core/Resources/Strings.php
index 913483ba7d..7ff24211bf 100644
--- a/civicrm/CRM/Core/Resources/Strings.php
+++ b/civicrm/CRM/Core/Resources/Strings.php
@@ -68,7 +68,7 @@ class CRM_Core_Resources_Strings {
    * @return array
    *   List of translatable strings.
    *
-   * @throws \Exception
+   * @throws \CRM_Core_Exception
    */
   public function get($bucket, $file, $format) {
     // array($file => array(...strings...))
@@ -97,7 +97,8 @@ class CRM_Core_Resources_Strings {
    *   Type of file (e.g. 'text/javascript', 'text/html').
    * @return array
    *   List of translatable strings.
-   * @throws Exception
+   *
+   * @throws CRM_Core_Exception
    */
   public function extract($file, $format) {
     switch ($format) {
@@ -109,7 +110,7 @@ class CRM_Core_Resources_Strings {
         return CRM_Utils_JS::parseStrings(file_get_contents($file));
 
       default:
-        throw new Exception("Cannot extract strings: Unrecognized file type.");
+        throw new CRM_Core_Exception('Cannot extract strings: Unrecognized file type.');
     }
   }
 
diff --git a/civicrm/CRM/Core/SelectValues.php b/civicrm/CRM/Core/SelectValues.php
index 65f7eb86bd..bc91f7ccb5 100644
--- a/civicrm/CRM/Core/SelectValues.php
+++ b/civicrm/CRM/Core/SelectValues.php
@@ -731,21 +731,21 @@ class CRM_Core_SelectValues {
    */
   public static function getDatePluginInputFormats() {
     return [
-      "mm/dd/yy" => ts('mm/dd/yyyy (12/31/2009)'),
-      "dd/mm/yy" => ts('dd/mm/yyyy (31/12/2009)'),
-      "yy-mm-dd" => ts('yyyy-mm-dd (2009-12-31)'),
-      "dd-mm-yy" => ts('dd-mm-yyyy (31-12-2009)'),
-      'dd.mm.yy' => ts('dd.mm.yyyy (31.12.2009)'),
-      "M d, yy" => ts('M d, yyyy (Dec 31, 2009)'),
-      'd M yy' => ts('d M yyyy (31 Dec 2009)'),
-      "MM d, yy" => ts('MM d, yyyy (December 31, 2009)'),
-      'd MM yy' => ts('d MM yyyy (31 December 2009)'),
-      "DD, d MM yy" => ts('DD, d MM yyyy (Thursday, 31 December 2009)'),
-      "mm/dd" => ts('mm/dd (12/31)'),
-      "dd-mm" => ts('dd-mm (31-12)'),
-      "yy-mm" => ts('yyyy-mm (2009-12)'),
-      'M yy' => ts('M yyyy (Dec 2009)'),
-      "yy" => ts('yyyy (2009)'),
+      'mm/dd/yy' => ts('mm/dd/yy (12/31/2009)'),
+      'dd/mm/yy' => ts('dd/mm/yy (31/12/2009)'),
+      'yy-mm-dd' => ts('yy-mm-dd (2009-12-31)'),
+      'dd-mm-yy' => ts('dd-mm-yy (31-12-2009)'),
+      'dd.mm.yy' => ts('dd.mm.yy (31.12.2009)'),
+      'M d, yy' => ts('M d, yy (Dec 31, 2009)'),
+      'd M yy' => ts('d M yy (31 Dec 2009)'),
+      'MM d, yy' => ts('MM d, yy (December 31, 2009)'),
+      'd MM yy' => ts('d MM yy (31 December 2009)'),
+      'DD, d MM yy' => ts('DD, d MM yy (Thursday, 31 December 2009)'),
+      'mm/dd' => ts('mm/dd (12/31)'),
+      'dd-mm' => ts('dd-mm (31-12)'),
+      'yy-mm' => ts('yy-mm (2009-12)'),
+      'M yy' => ts('M yy (Dec 2009)'),
+      'yy' => ts('yy (2009)'),
     ];
   }
 
diff --git a/civicrm/CRM/Core/xml/Menu/Admin.xml b/civicrm/CRM/Core/xml/Menu/Admin.xml
index e581780379..be9c335de5 100644
--- a/civicrm/CRM/Core/xml/Menu/Admin.xml
+++ b/civicrm/CRM/Core/xml/Menu/Admin.xml
@@ -677,16 +677,6 @@
      <title>Price Field Options</title>
      <page_callback>CRM_Price_Page_Option</page_callback>
   </item>
-  <item>
-     <path>civicrm/admin/tplstrings/add</path>
-     <page_callback>CRM_Admin_Form_Persistent</page_callback>
-     <access_arguments>administer CiviCRM,access CiviCRM</access_arguments>
-  </item>
-  <item>
-     <path>civicrm/admin/tplstrings</path>
-     <page_callback>CRM_Admin_Page_Persistent</page_callback>
-     <access_arguments>administer CiviCRM,access CiviCRM</access_arguments>
-  </item>
   <item>
      <path>civicrm/ajax/mapping</path>
      <page_callback>CRM_Admin_Page_AJAX::mappingList</page_callback>
diff --git a/civicrm/CRM/Core/xml/Menu/Misc.xml b/civicrm/CRM/Core/xml/Menu/Misc.xml
index 57a08d11b8..762e25d445 100644
--- a/civicrm/CRM/Core/xml/Menu/Misc.xml
+++ b/civicrm/CRM/Core/xml/Menu/Misc.xml
@@ -85,6 +85,12 @@
   </item>
   <item>
      <path>civicrm/api</path>
+     <page_callback>CRM_Core_Page_Redirect</page_callback>
+     <page_arguments>url=civicrm/api3</page_arguments>
+     <access_arguments>access CiviCRM</access_arguments>
+  </item>
+  <item>
+     <path>civicrm/api3</path>
      <page_callback>CRM_Admin_Page_APIExplorer</page_callback>
      <access_arguments>access CiviCRM</access_arguments>
      <title>CiviCRM API v3</title>
diff --git a/civicrm/CRM/Dedupe/Merger.php b/civicrm/CRM/Dedupe/Merger.php
index b943027d8f..339338bf2a 100644
--- a/civicrm/CRM/Dedupe/Merger.php
+++ b/civicrm/CRM/Dedupe/Merger.php
@@ -866,6 +866,10 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
    *   Respect logged in user permissions.
    *
    * @return array|bool
+   *
+   * @throws \API_Exception
+   * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function merge($dupePairs = [], $cacheParams = [], $mode = 'safe',
                                $redirectForPerformance = FALSE, $checkPermissions = TRUE
@@ -883,16 +887,17 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
           unset($dupePairs[$index]);
           continue;
         }
-        CRM_Utils_Hook::merge('flip', $dupes, $dupes['dstID'], $dupes['srcID']);
-        $mainId = $dupes['dstID'];
-        $otherId = $dupes['srcID'];
-
-        if (!$mainId || !$otherId) {
-          // return error
-          return FALSE;
+        if (($result = self::dedupePair($dupes, $mode, $checkPermissions, $cacheKeyString)) === FALSE) {
+          unset($dupePairs[$index]);
+          continue;
+        }
+        if (!empty($result['merged'])) {
+          $deletedContacts[] = $result['merged'][0]['other_id'];
+          $resultStats['merged'][] = ($result['merged'][0]);
+        }
+        else {
+          $resultStats['skipped'][] = ($result['skipped'][0]);
         }
-
-        self::dedupePair($resultStats, $deletedContacts, $mode, $checkPermissions, $mainId, $otherId, $cacheKeyString);
       }
 
       if ($cacheKeyString && !$redirectForPerformance) {
@@ -1086,72 +1091,34 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
         // CRM-15681 don't display sub-types in UI
         continue;
       }
-      foreach (['main' => $main, 'other' => $other] as $moniker => $contact) {
-        $value = $label = CRM_Utils_Array::value($field, $contact);
-        $fieldSpec = $fields[$field];
-        if (!empty($fieldSpec['serialize']) && is_array($value)) {
-          // In practice this only applies to preferred_communication_method as the sub types are skipped above
-          // and no others are serialized.
-          $labels = [];
-          foreach ($value as $individualValue) {
-            $labels[] = CRM_Core_PseudoConstant::getLabel('CRM_Contact_BAO_Contact', $field, $individualValue);
-          }
-          $label = implode(', ', $labels);
-          // We serialize this due to historic handling but it's likely that if we just left it as an
-          // array all would be well & we would have less code.
-          $value = CRM_Core_DAO::serializeField($value, $fieldSpec['serialize']);
-        }
-        elseif (!empty($fieldSpec['type']) && $fieldSpec['type'] == CRM_Utils_Type::T_DATE) {
-          if ($value) {
-            $value = str_replace('-', '', $value);
-            $label = CRM_Utils_Date::customFormat($label);
-          }
-          else {
-            $value = "null";
-          }
-        }
-        elseif (!empty($fields[$field]['type']) && $fields[$field]['type'] == CRM_Utils_Type::T_BOOLEAN) {
-          if ($label === '0') {
-            $label = ts('[ ]');
-          }
-          if ($label === '1') {
-            $label = ts('[x]');
-          }
-        }
-        elseif (!empty($fieldSpec['pseudoconstant'])) {
-          $label = CRM_Core_PseudoConstant::getLabel('CRM_Contact_BAO_Contact', $field, $value);
-        }
-        elseif ($field == 'current_employer_id' && !empty($value)) {
-          $label = "$value (" . CRM_Contact_BAO_Contact::displayName($value) . ")";
-        }
-        $rows["move_$field"][$moniker] = $label;
-        if ($moniker == 'other') {
-          //CRM-14334
-          if ($value === NULL || $value == '') {
-            $value = 'null';
-          }
-          if ($value === 0 or $value === '0') {
-            $value = $qfZeroBug;
-          }
-          if (is_array($value) && empty($value[1])) {
-            $value[1] = NULL;
-          }
+      $rows["move_$field"]['main'] = self::getFieldValueAndLabel($field, $main)['label'];
+      $rows["move_$field"]['other'] = self::getFieldValueAndLabel($field, $other)['label'];
 
-          // Display a checkbox to migrate, only if the values are different
-          if ($value != $main[$field]) {
-            $elements[] = [
-              'advcheckbox',
-              "move_$field",
-              NULL,
-              NULL,
-              NULL,
-              $value,
-            ];
-          }
+      $value = self::getFieldValueAndLabel($field, $other)['value'];
+      //CRM-14334
+      if ($value === NULL || $value == '') {
+        $value = 'null';
+      }
+      if ($value === 0 or $value === '0') {
+        $value = $qfZeroBug;
+      }
+      if (is_array($value) && empty($value[1])) {
+        $value[1] = NULL;
+      }
 
-          $migrationInfo["move_$field"] = $value;
-        }
+      // Display a checkbox to migrate, only if the values are different
+      if ($value != $main[$field]) {
+        $elements[] = [
+          'advcheckbox',
+          "move_$field",
+          NULL,
+          NULL,
+          NULL,
+          $value,
+        ];
       }
+
+      $migrationInfo["move_$field"] = $value;
       $rows["move_$field"]['title'] = $fields[$field]['title'];
     }
 
@@ -1161,52 +1128,14 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
     // Set up useful information about the location blocks
     $locationBlocks = self::getLocationBlockInfo();
 
-    $locations = [
-      'main' => [],
-      'other' => [],
-    ];
-
-    // @todo This could probably be defined and used earlier
-    $mergeTargets = [
-      'main' => $mainId,
-      'other' => $otherId,
-    ];
+    $locations = ['main' => [], 'other' => []];
 
     foreach ($locationBlocks as $blockName => $blockInfo) {
 
       // Collect existing fields from both 'main' and 'other' contacts first
       // This allows us to match up location/types when building the table rows
-      foreach ($mergeTargets as $moniker => $cid) {
-        $searchParams = [
-          'contact_id' => $cid,
-          // CRM-17556 Order by field-specific criteria
-          'options' => [
-            'sort' => $blockInfo['sortString'],
-          ],
-        ];
-        $values = civicrm_api3($blockName, 'get', $searchParams);
-        if ($values['count']) {
-          $cnt = 0;
-          foreach ($values['values'] as $value) {
-            $locations[$moniker][$blockName][$cnt] = $value;
-            // Fix address display
-            if ($blockName == 'address') {
-              // For performance avoid geocoding while merging https://issues.civicrm.org/jira/browse/CRM-21786
-              // we can expect existing geocode values to be retained.
-              $value['skip_geocode'] = TRUE;
-              CRM_Core_BAO_Address::fixAddress($value);
-              unset($value['skip_geocode']);
-              $locations[$moniker][$blockName][$cnt]['display'] = CRM_Utils_Address::format($value);
-            }
-            // Fix email display
-            elseif ($blockName == 'email') {
-              $locations[$moniker][$blockName][$cnt]['display'] = CRM_Utils_Mail::format($value);
-            }
-
-            $cnt++;
-          }
-        }
-      }
+      $locations['main'][$blockName] = self::buildLocationBlockForContact($mainId, $blockInfo, $blockName);
+      $locations['other'][$blockName] = self::buildLocationBlockForContact($otherId, $blockInfo, $blockName);
 
       // Now, build the table rows appropriately, based off the information on
       // the 'other' contact
@@ -2111,20 +2040,26 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
   /**
    * Dedupe a pair of contacts.
    *
-   * @param array $resultStats
-   * @param array $deletedContacts
+   * @param array $dupes
    * @param string $mode
    * @param bool $checkPermissions
-   * @param int $mainId
-   * @param int $otherId
    * @param string $cacheKeyString
    *
+   * @return bool|array
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
    * @throws \API_Exception
    */
-  protected static function dedupePair(&$resultStats, &$deletedContacts, $mode, $checkPermissions, $mainId, $otherId, $cacheKeyString) {
-
+  protected static function dedupePair($dupes, $mode = 'safe', $checkPermissions = TRUE, $cacheKeyString = NULL) {
+    CRM_Utils_Hook::merge('flip', $dupes, $dupes['dstID'], $dupes['srcID']);
+    $mainId = $dupes['dstID'];
+    $otherId = $dupes['srcID'];
+    $resultStats = [];
+
+    if (!$mainId || !$otherId) {
+      // return error
+      return FALSE;
+    }
     $migrationInfo = [];
     $conflicts = [];
     if (!CRM_Dedupe_Merger::skipMerge($mainId, $otherId, $migrationInfo, $mode, $conflicts)) {
@@ -2133,7 +2068,6 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
         'main_id' => $mainId,
         'other_id' => $otherId,
       ];
-      $deletedContacts[] = $otherId;
     }
     else {
       $resultStats['skipped'][] = [
@@ -2149,6 +2083,7 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
     else {
       CRM_Core_BAO_PrevNextCache::deletePair($mainId, $otherId, $cacheKeyString);
     }
+    return $resultStats;
   }
 
   /**
@@ -2539,4 +2474,100 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
     return $keysToIgnore;
   }
 
+  /**
+   * Get the field value & label for the given field.
+   *
+   * @param $field
+   * @param $contact
+   *
+   * @return array
+   * @throws \Exception
+   */
+  private static function getFieldValueAndLabel($field, $contact): array {
+    $fields = self::getMergeFieldsMetadata();
+    $value = $label = CRM_Utils_Array::value($field, $contact);
+    $fieldSpec = $fields[$field];
+    if (!empty($fieldSpec['serialize']) && is_array($value)) {
+      // In practice this only applies to preferred_communication_method as the sub types are skipped above
+      // and no others are serialized.
+      $labels = [];
+      foreach ($value as $individualValue) {
+        $labels[] = CRM_Core_PseudoConstant::getLabel('CRM_Contact_BAO_Contact', $field, $individualValue);
+      }
+      $label = implode(', ', $labels);
+      // We serialize this due to historic handling but it's likely that if we just left it as an
+      // array all would be well & we would have less code.
+      $value = CRM_Core_DAO::serializeField($value, $fieldSpec['serialize']);
+    }
+    elseif (!empty($fieldSpec['type']) && $fieldSpec['type'] == CRM_Utils_Type::T_DATE) {
+      if ($value) {
+        $value = str_replace('-', '', $value);
+        $label = CRM_Utils_Date::customFormat($label);
+      }
+      else {
+        $value = "null";
+      }
+    }
+    elseif (!empty($fields[$field]['type']) && $fields[$field]['type'] == CRM_Utils_Type::T_BOOLEAN) {
+      if ($label === '0') {
+        $label = ts('[ ]');
+      }
+      if ($label === '1') {
+        $label = ts('[x]');
+      }
+    }
+    elseif (!empty($fieldSpec['pseudoconstant'])) {
+      $label = CRM_Core_PseudoConstant::getLabel('CRM_Contact_BAO_Contact', $field, $value);
+    }
+    elseif ($field == 'current_employer_id' && !empty($value)) {
+      $label = "$value (" . CRM_Contact_BAO_Contact::displayName($value) . ")";
+    }
+    return ['label' => $label, 'value' => $value];
+  }
+
+  /**
+   * Build up the location block for the contact in dedupe-screen display format.
+   *
+   * @param integer $cid
+   * @param array $blockInfo
+   * @param string $blockName
+   *
+   * @return array
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  private static function buildLocationBlockForContact($cid, $blockInfo, $blockName): array {
+    $searchParams = [
+      'contact_id' => $cid,
+      // CRM-17556 Order by field-specific criteria
+      'options' => [
+        'sort' => $blockInfo['sortString'],
+      ],
+    ];
+    $locationBlock = [];
+    $values = civicrm_api3($blockName, 'get', $searchParams);
+    if ($values['count']) {
+      $cnt = 0;
+      foreach ($values['values'] as $value) {
+        $locationBlock[$cnt] = $value;
+        // Fix address display
+        if ($blockName == 'address') {
+          // For performance avoid geocoding while merging https://issues.civicrm.org/jira/browse/CRM-21786
+          // we can expect existing geocode values to be retained.
+          $value['skip_geocode'] = TRUE;
+          CRM_Core_BAO_Address::fixAddress($value);
+          unset($value['skip_geocode']);
+          $locationBlock[$cnt]['display'] = CRM_Utils_Address::format($value);
+        }
+        // Fix email display
+        elseif ($blockName == 'email') {
+          $locationBlock[$cnt]['display'] = CRM_Utils_Mail::format($value);
+        }
+
+        $cnt++;
+      }
+    }
+    return $locationBlock;
+  }
+
 }
diff --git a/civicrm/CRM/Event/BAO/Event.php b/civicrm/CRM/Event/BAO/Event.php
index ec9d0e6b48..313aca0569 100644
--- a/civicrm/CRM/Event/BAO/Event.php
+++ b/civicrm/CRM/Event/BAO/Event.php
@@ -933,6 +933,7 @@ WHERE civicrm_event.is_active = 1
    * @throws \CRM_Core_Exception
    */
   public static function copy($id, $params = []) {
+    $session = CRM_Core_Session::singleton();
     $eventValues = [];
 
     //get the required event values.
@@ -947,7 +948,15 @@ WHERE civicrm_event.is_active = 1
 
     CRM_Core_DAO::commonRetrieve('CRM_Event_DAO_Event', $eventParams, $eventValues, $returnProperties);
 
-    $fieldsFix = ['prefix' => ['title' => ts('Copy of') . ' ']];
+    $fieldsFix = [
+      'prefix' => [
+        'title' => ts('Copy of') . ' ',
+      ],
+      'replace' => [
+        'created_id' => $session->get('userID'),
+        'created_date' => date('YmdHis'),
+      ],
+    ];
     if (empty($eventValues['is_show_location'])) {
       $fieldsFix['prefix']['is_show_location'] = 0;
     }
@@ -1163,6 +1172,7 @@ WHERE civicrm_event.is_active = 1
           'customPost' => $profilePost[0],
           'customPost_grouptitle' => $customPostTitles,
           'participantID' => $participantId,
+          'contactID' => $contactID,
           'conference_sessions' => $sessions,
           'credit_card_number' => CRM_Utils_System::mungeCreditCard(CRM_Utils_Array::value('credit_card_number', $participantParams)),
           'credit_card_exp_date' => CRM_Utils_Date::mysqlToIso(CRM_Utils_Date::format(CRM_Utils_Array::value('credit_card_exp_date', $participantParams))),
diff --git a/civicrm/CRM/Event/BAO/Query.php b/civicrm/CRM/Event/BAO/Query.php
index 03d83044cb..d3caf53280 100644
--- a/civicrm/CRM/Event/BAO/Query.php
+++ b/civicrm/CRM/Event/BAO/Query.php
@@ -47,16 +47,15 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
     $fields = array_merge($fields, CRM_Event_DAO_Event::import());
     $fields = array_merge($fields, self::getParticipantFields());
     $fields = array_merge($fields, CRM_Core_DAO_Discount::export());
-
+    $fields['event'] = self::getPseudoEventDateFieldMetadata();
     return $fields;
   }
 
   /**
    * @return array
    */
-  public static function &getParticipantFields() {
-    $fields = CRM_Event_BAO_Participant::importableFields('Individual', TRUE, TRUE);
-    return $fields;
+  public static function getParticipantFields() {
+    return CRM_Event_BAO_Participant::importableFields('Individual', TRUE, TRUE);
   }
 
   /**
@@ -249,7 +248,7 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
 
   /**
    * @param $values
-   * @param $query
+   * @param \CRM_Contact_BAO_Query $query
    */
   public static function whereClauseSingle(&$values, &$query) {
     $checkPermission = empty($query->_skipPermission);
@@ -257,6 +256,13 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
     $fields = array_merge(CRM_Event_BAO_Event::fields(), CRM_Event_BAO_Participant::exportableFields());
 
     switch ($name) {
+      case 'event_low':
+      case 'event_high':
+        $query->dateQueryBuilder($values,
+          'civicrm_event', 'event', 'start_date', ts('Event Active On'), TRUE, 'YmdHis', 'end_date'
+        );
+        return;
+
       case 'event_start_date_low':
       case 'event_start_date_high':
         $query->dateQueryBuilder($values,
@@ -584,8 +590,11 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
     $fields = [
       'participant_status_id',
       'participant_register_date',
+      // Super-weird but we have to make it work.....
+      'event',
     ];
     $metadata = civicrm_api3('Participant', 'getfields', [])['values'];
+    $metadata['event'] = self::getPseudoEventDateFieldMetadata();
     return array_intersect_key($metadata, array_flip($fields));
   }
 
@@ -628,11 +637,6 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
        FALSE, ['class' => 'crm-select2', 'multiple' => 'multiple', 'placeholder' => ts('- any -')]
     );
 
-    CRM_Core_Form_Date::buildDateRange($form, 'event', 1, '_start_date_low', '_end_date_high', ts('From'), FALSE);
-
-    $form->addElement('hidden', 'event_date_range_error');
-    $form->addFormRule(['CRM_Event_BAO_Query', 'formRule'], $form);
-
     $form->addElement('checkbox', "event_include_repeating_events", NULL, ts('Include participants from all events in the %1 series', [1 => '<em>%1</em>']));
 
     $form->addSelect('participant_role_id',
@@ -672,30 +676,20 @@ class CRM_Event_BAO_Query extends CRM_Core_BAO_Query {
   }
 
   /**
-   * Check if the values in the date range are in correct chronological order.
+   * Get metadata from pseudo search field 'event'.
    *
-   * @todo Get this to work with CRM_Utils_Rule::validDateRange
-   *
-   * @param array $fields
-   * @param array $files
-   * @param CRM_Core_Form $form
-   *
-   * @return bool|array
+   * @return array
    */
-  public static function formRule($fields, $files, $form) {
-    $errors = [];
-
-    if ((empty($fields['event_start_date_low']) || empty($fields['event_end_date_high']))) {
-      return TRUE;
-    }
-    $lowDate = strtotime($fields['event_start_date_low']);
-    $highDate = strtotime($fields['event_end_date_high']);
-
-    if ($lowDate > $highDate) {
-      $errors['event_date_range_error'] = ts('Please check that your Event Date Range is in correct chronological order.');
-    }
-
-    return empty($errors) ? TRUE : $errors;
+  protected static function getPseudoEventDateFieldMetadata(): array {
+    return [
+      'name' => 'event',
+      'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
+      'title' => ts('Event Active On'),
+      'table_name' => 'civicrm_event',
+      'where' => 'civicrm_event.start_date',
+      'where_end' => 'civicrm_event.end_date',
+      'html' => ['type' => 'SelectDate', 'formatType' => 'activityDateTime'],
+    ];
   }
 
 }
diff --git a/civicrm/CRM/Event/Cart/Form/Checkout/Payment.php b/civicrm/CRM/Event/Cart/Form/Checkout/Payment.php
index ece09d61d1..cf67ad1be4 100644
--- a/civicrm/CRM/Event/Cart/Form/Checkout/Payment.php
+++ b/civicrm/CRM/Event/Cart/Form/Checkout/Payment.php
@@ -82,11 +82,11 @@ class CRM_Event_Cart_Form_Checkout_Payment extends CRM_Event_Cart_Form_Cart {
     $participant->save();
 
     if (!empty($params['contributionID'])) {
-      $payment_params = [
+      $participantPaymentParams = [
         'participant_id' => $participant->id,
         'contribution_id' => $params['contributionID'],
       ];
-      CRM_Event_BAO_ParticipantPayment::create($payment_params);
+      civicrm_api3('ParticipantPayment', 'create', $participantPaymentParams);
     }
 
     $transaction->commit();
@@ -597,21 +597,12 @@ class CRM_Event_Cart_Form_Checkout_Payment extends CRM_Event_Cart_Form_Cart {
    * @throws Exception
    */
   public function make_payment(&$params) {
-    $config = CRM_Core_Config::singleton();
-    if (isset($params["billing_state_province_id-{$this->_bltID}"]) && $params["billing_state_province_id-{$this->_bltID}"]) {
-      $params["billing_state_province-{$this->_bltID}"] = CRM_Core_PseudoConstant::stateProvinceAbbreviation($params["billing_state_province_id-{$this->_bltID}"]);
-    }
-
-    if (isset($params["billing_country_id-{$this->_bltID}"]) && $params["billing_country_id-{$this->_bltID}"]) {
-      $params["billing_country-{$this->_bltID}"] = CRM_Core_PseudoConstant::countryIsoCode($params["billing_country_id-{$this->_bltID}"]);
-    }
-    $params['ip_address'] = CRM_Utils_System::ipAddress();
-    $params['currencyID'] = $config->defaultCurrency;
+    $params = $this->prepareParamsForPaymentProcessor($params);
+    $params['currencyID'] = CRM_Core_Config::singleton()->defaultCurrency;
 
     $payment = Civi\Payment\System::singleton()->getByProcessor($this->_paymentProcessor);
     CRM_Core_Payment_Form::mapParams($this->_bltID, $params, $params, TRUE);
-    $params['month'] = $params['credit_card_exp_date']['M'];
-    $params['year'] = $params['credit_card_exp_date']['Y'];
+
     try {
       $result = $payment->doPayment($params);
     }
diff --git a/civicrm/CRM/Event/Form/ManageEvent/Location.php b/civicrm/CRM/Event/Form/ManageEvent/Location.php
index 7e2c8a8889..3573106ad5 100644
--- a/civicrm/CRM/Event/Form/ManageEvent/Location.php
+++ b/civicrm/CRM/Event/Form/ManageEvent/Location.php
@@ -262,8 +262,7 @@ class CRM_Event_Form_ManageEvent_Location extends CRM_Event_Form_ManageEvent {
     }
 
     // create/update event location
-    $location = CRM_Core_BAO_Location::create($params, TRUE, 'event');
-    $params['loc_block_id'] = $location['id'];
+    $params['loc_block_id'] = CRM_Core_BAO_Location::create($params, TRUE, 'event')['id'];
 
     // finally update event params
     $params['id'] = $this->_id;
diff --git a/civicrm/CRM/Event/Form/Participant.php b/civicrm/CRM/Event/Form/Participant.php
index bc1d548dee..578dbb07f9 100644
--- a/civicrm/CRM/Event/Form/Participant.php
+++ b/civicrm/CRM/Event/Form/Participant.php
@@ -481,6 +481,9 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
         $this->assign('registered_by_display_name', CRM_Contact_BAO_Contact::displayName($registered_by_contact_id));
       }
     }
+    elseif ($this->_contactID) {
+      $defaults[$this->_id]['contact_id'] = $this->_contactID;
+    }
 
     //setting default register date
     if ($this->_action == CRM_Core_Action::ADD) {
@@ -641,11 +644,11 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
       return;
     }
 
-    if ($this->_single && $this->_context == 'standalone') {
-      $this->addEntityRef('contact_id', ts('Contact'), [
-        'create' => TRUE,
-        'api' => ['extra' => ['email']],
-      ], TRUE);
+    if ($this->_single) {
+      $contactField = $this->addEntityRef('contact_id', ts('Participant'), ['create' => TRUE, 'api' => ['extra' => ['email']]], TRUE);
+      if ($this->_context != 'standalone') {
+        $contactField->freeze();
+      }
     }
 
     $eventFieldParams = [
@@ -1228,9 +1231,7 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
 
     if ($this->_mode) {
       // add all the additional payment params we need
-      $this->_params["state_province-{$this->_bltID}"] = $this->_params["billing_state_province-{$this->_bltID}"] = CRM_Core_PseudoConstant::stateProvinceAbbreviation($this->_params["billing_state_province_id-{$this->_bltID}"]);
-      $this->_params["country-{$this->_bltID}"] = $this->_params["billing_country-{$this->_bltID}"] = CRM_Core_PseudoConstant::countryIsoCode($this->_params["billing_country_id-{$this->_bltID}"]);
-
+      $this->_params = $this->prepareParamsForPaymentProcessor($this->_params);
       $this->_params['amount'] = $params['fee_amount'];
       $this->_params['amount_level'] = $params['amount_level'];
       $this->_params['currencyID'] = $config->defaultCurrency;
@@ -1318,13 +1319,14 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
         $participants[0]->id,
         'Participant'
       );
-      //add participant payment
-      $paymentParticipant = [
+
+      // Add participant payment
+      $participantPaymentParams = [
         'participant_id' => $participants[0]->id,
         'contribution_id' => $contribution->id,
       ];
+      civicrm_api3('ParticipantPayment', 'create', $participantPaymentParams);
 
-      CRM_Event_BAO_ParticipantPayment::create($paymentParticipant);
       $this->_contactIds[] = $this->_contactId;
     }
     else {
@@ -1474,17 +1476,16 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
           }
         }
 
-        //insert payment record for this participation
+        // Insert payment record for this participant
         if (empty($ids['contribution'])) {
           foreach ($this->_contactIds as $num => $contactID) {
-            $ppDAO = new CRM_Event_DAO_ParticipantPayment();
-            $ppDAO->participant_id = $participants[$num]->id;
-            $ppDAO->contribution_id = $contributions[$num]->id;
-            $ppDAO->save();
+            $participantPaymentParams = [
+              'participant_id' => $participants[$num]->id,
+              'contribution_id' => $contributions[$num]->id,
+            ];
+            civicrm_api3('ParticipantPayment', 'create', $participantPaymentParams);
           }
         }
-        // next create the transaction record
-        $transaction = new CRM_Core_Transaction();
 
         // CRM-11124
         if ($this->_params['discount_id']) {
@@ -1495,7 +1496,6 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment
             CRM_Price_BAO_PriceSet::parseFirstPriceSetValueIDFromParams($this->_params)
           );
         }
-        $transaction->commit();
       }
     }
 
diff --git a/civicrm/CRM/Event/Form/Registration.php b/civicrm/CRM/Event/Form/Registration.php
index 2ac4111730..b04f0813cb 100644
--- a/civicrm/CRM/Event/Form/Registration.php
+++ b/civicrm/CRM/Event/Form/Registration.php
@@ -34,6 +34,7 @@
  * This class generates form components for processing Event.
  */
 class CRM_Event_Form_Registration extends CRM_Core_Form {
+  use CRM_Financial_Form_FrontEndPaymentFormTrait;
 
   /**
    * How many locationBlocks should we display?
@@ -307,6 +308,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         $this->_values['event']['participant_role'] = $participant_role["{$this->_values['event']['default_role_id']}"];
       }
       $isPayLater = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event', $this->_eventId, 'is_pay_later');
+      $this->setPayLaterLabel($isPayLater ? $this->_values['event']['pay_later_text'] : '');
       //check for various combinations for paylater, payment
       //process with paid event.
       if ($isMonetary && (!$isPayLater || !empty($this->_values['event']['payment_processor']))) {
@@ -314,7 +316,6 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
           $this->_values['event']
         ));
         $this->assignPaymentProcessor($isPayLater);
-
       }
       //init event fee.
       self::initEventFee($this, $this->_eventId);
@@ -394,9 +395,6 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
 
     // we do not want to display recently viewed items on Registration pages
     $this->assign('displayRecent', FALSE);
-    // Registration page values are cleared from session, so can't use normal Printer Friendly view.
-    // Use Browser Print instead.
-    $this->assign('browserPrint', TRUE);
 
     $isShowLocation = CRM_Utils_Array::value('is_show_location', $this->_values['event']);
     $this->assign('isShowLocation', $isShowLocation);
@@ -505,7 +503,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     $params['is_pay_later'] = CRM_Utils_Array::value('is_pay_later', $params, FALSE);
     $this->assign('is_pay_later', $params['is_pay_later']);
     if ($params['is_pay_later']) {
-      $this->assign('pay_later_text', $this->_values['event']['pay_later_text']);
+      $this->assign('pay_later_text', $this->getPayLaterLabel());
       $this->assign('pay_later_receipt', $this->_values['event']['pay_later_receipt']);
     }
 
@@ -697,12 +695,12 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
    * Handle process after the confirmation of payment by User.
    *
    * @param int $contactID
-   * @param null $contribution
-   * @param null $payment
+   * @param \CRM_Contribute_BAO_Contribution $contribution
+   *
+   * @throws \CiviCRM_API3_Exception
    */
-  public function confirmPostProcess($contactID = NULL, $contribution = NULL, $payment = NULL) {
+  public function confirmPostProcess($contactID = NULL, $contribution = NULL) {
     // add/update contact information
-    $fields = array();
     unset($this->_params['note']);
 
     //to avoid conflict overwrite $this->_params
@@ -725,6 +723,8 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       // CRM-10032
       $this->processFirstParticipant($participant->id);
     }
+    $this->_params['participantID'] = $participant->id;
+    $this->set('primaryParticipant', $this->_params);
 
     CRM_Core_BAO_CustomValueTable::postProcess($this->_params,
       'civicrm_participant',
@@ -745,18 +745,11 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     }
 
     if ($createPayment && $this->_values['event']['is_monetary'] && !empty($this->_params['contributionID'])) {
-      $paymentParams = array(
+      $paymentParams = [
         'participant_id' => $participant->id,
         'contribution_id' => $contribution->id,
-      );
-      $paymentPartcipant = CRM_Event_BAO_ParticipantPayment::create($paymentParams);
-    }
-
-    //set only primary participant's params for transfer checkout.
-    // The concept of contributeMode is deprecated.
-    if (($this->_contributeMode == 'checkout' || $this->_contributeMode == 'notify') && !empty($this->_params['is_primary'])) {
-      $this->_params['participantID'] = $participant->id;
-      $this->set('primaryParticipant', $this->_params);
+      ];
+      civicrm_api3('ParticipantPayment', 'create', $paymentParams);
     }
 
     $this->assign('action', $this->_action);
@@ -800,6 +793,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
    * @param int $contactID
    *
    * @return \CRM_Event_BAO_Participant
+   * @throws \CiviCRM_API3_Exception
    */
   public static function addParticipant(&$form, $contactID) {
     if (empty($form->_params)) {
@@ -1518,6 +1512,8 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
    * @param array $params
    *   Form values.
    * @param int $contactID
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public function processRegistration($params, $contactID = NULL) {
     $session = CRM_Core_Session::singleton();
@@ -1598,7 +1594,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
 
         $this->set('value', $value);
-        $this->confirmPostProcess($contactID, NULL, NULL);
+        $this->confirmPostProcess($contactID, NULL);
 
         //lets get additional participant id to cancel.
         if ($this->_allowConfirmation && is_array($cancelledIds)) {
@@ -1627,66 +1623,79 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     if ($this->_contributeMode != 'checkout' ||
       $this->_contributeMode != 'notify'
     ) {
-      $isTest = FALSE;
-      if ($this->_action & CRM_Core_Action::PREVIEW) {
-        $isTest = TRUE;
-      }
+      $this->sendMails($params, $registerByID, $participantCount);
+    }
+  }
 
-      //handle if no additional participant.
-      if (!$registerByID) {
-        $registerByID = $this->get('registerByID');
-      }
-      $primaryContactId = $this->get('primaryContactId');
+  /**
+   * Send Mail to participants.
+   *
+   * @param $params
+   * @param $registerByID
+   * @param array $participantCount
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  private function sendMails($params, $registerByID, array $participantCount) {
+    $isTest = FALSE;
+    if ($this->_action & CRM_Core_Action::PREVIEW) {
+      $isTest = TRUE;
+    }
 
-      //build an array of custom profile and assigning it to template.
-      $additionalIDs = CRM_Event_BAO_Event::buildCustomProfile($registerByID, NULL,
-        $primaryContactId, $isTest, TRUE
-      );
+    //handle if no additional participant.
+    if (!$registerByID) {
+      $registerByID = $this->get('registerByID');
+    }
+    $primaryContactId = $this->get('primaryContactId');
 
-      //lets carry all participant params w/ values.
-      foreach ($additionalIDs as $participantID => $contactId) {
-        $participantNum = NULL;
-        if ($participantID == $registerByID) {
-          $participantNum = 0;
-        }
-        else {
-          if ($participantNum = array_search('participant', $participantCount)) {
-            unset($participantCount[$participantNum]);
-          }
-        }
+    //build an array of custom profile and assigning it to template.
+    $additionalIDs = CRM_Event_BAO_Event::buildCustomProfile($registerByID, NULL,
+      $primaryContactId, $isTest, TRUE
+    );
 
-        if ($participantNum === NULL) {
-          break;
+    //lets carry all participant params w/ values.
+    foreach ($additionalIDs as $participantID => $contactId) {
+      $participantNum = NULL;
+      if ($participantID == $registerByID) {
+        $participantNum = 0;
+      }
+      else {
+        if ($participantNum = array_search('participant', $participantCount)) {
+          unset($participantCount[$participantNum]);
         }
+      }
 
-        //carry the participant submitted values.
-        $this->_values['params'][$participantID] = $params[$participantNum];
+      if ($participantNum === NULL) {
+        break;
       }
 
-      //lets send  mails to all with meanigful text, CRM-4320.
-      $this->assign('isOnWaitlist', $this->_allowWaitlist);
-      $this->assign('isRequireApproval', $this->_requireApproval);
+      //carry the participant submitted values.
+      $this->_values['params'][$participantID] = $params[$participantNum];
+    }
 
-      foreach ($additionalIDs as $participantID => $contactId) {
-        if ($participantID == $registerByID) {
-          //set as Primary Participant
-          $this->assign('isPrimary', 1);
+    //lets send  mails to all with meanigful text, CRM-4320.
+    $this->assign('isOnWaitlist', $this->_allowWaitlist);
+    $this->assign('isRequireApproval', $this->_requireApproval);
 
-          $customProfile = CRM_Event_BAO_Event::buildCustomProfile($participantID, $this->_values, NULL, $isTest);
+    foreach ($additionalIDs as $participantID => $contactId) {
+      if ($participantID == $registerByID) {
+        //set as Primary Participant
+        $this->assign('isPrimary', 1);
 
-          if (count($customProfile)) {
-            $this->assign('customProfile', $customProfile);
-            $this->set('customProfile', $customProfile);
-          }
-        }
-        else {
-          $this->assign('isPrimary', 0);
-          $this->assign('customProfile', NULL);
-        }
+        $customProfile = CRM_Event_BAO_Event::buildCustomProfile($participantID, $this->_values, NULL, $isTest);
 
-        //send Confirmation mail to Primary & additional Participants if exists
-        CRM_Event_BAO_Event::sendMail($contactId, $this->_values, $participantID, $isTest);
+        if (count($customProfile)) {
+          $this->assign('customProfile', $customProfile);
+          $this->set('customProfile', $customProfile);
+        }
       }
+      else {
+        $this->assign('isPrimary', 0);
+        $this->assign('customProfile', NULL);
+      }
+
+      //send Confirmation mail to Primary & additional Participants if exists
+      CRM_Event_BAO_Event::sendMail($contactId, $this->_values, $participantID, $isTest);
     }
   }
 
diff --git a/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php b/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php
index 25f273cbaf..fcc96e9130 100644
--- a/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php
+++ b/civicrm/CRM/Event/Form/Registration/AdditionalParticipant.php
@@ -174,41 +174,18 @@ class CRM_Event_Form_Registration_AdditionalParticipant extends CRM_Event_Form_R
 
     $button = substr($this->controller->getButtonName(), -4);
 
-    $this->add('hidden', 'scriptFee', NULL);
-    $this->add('hidden', 'scriptArray', NULL);
-
     if ($this->_values['event']['is_monetary']) {
       CRM_Event_Form_Registration_Register::buildAmount($this);
     }
-    $first_name = $last_name = NULL;
-    $pre = $post = [];
-    foreach ([
-      'pre',
-      'post',
-    ] as $keys) {
+
+    //Add pre and post profiles on the form.
+    foreach (['pre', 'post'] as $keys) {
       if (isset($this->_values['additional_custom_' . $keys . '_id'])) {
         $this->buildCustom($this->_values['additional_custom_' . $keys . '_id'], 'additionalCustom' . ucfirst($keys));
-        $$keys = CRM_Core_BAO_UFGroup::getFields($this->_values['additional_custom_' . $keys . '_id']);
-      }
-      foreach ([
-        'first_name',
-        'last_name',
-      ] as $name) {
-        if (array_key_exists($name, $$keys) &&
-          CRM_Utils_Array::value('is_required', CRM_Utils_Array::value($name, $$keys))
-        ) {
-          $$name = 1;
-        }
       }
     }
 
-    $required = ($button == 'skip' ||
-      $this->_values['event']['allow_same_participant_emails'] == 1 &&
-      ($first_name && $last_name)
-    ) ? FALSE : TRUE;
-
     //add buttons
-    $js = NULL;
     if ($this->isLastParticipant(TRUE) && empty($this->_values['event']['is_monetary'])) {
       $this->submitOnce = TRUE;
     }
diff --git a/civicrm/CRM/Event/Form/Registration/Confirm.php b/civicrm/CRM/Event/Form/Registration/Confirm.php
index 18e9ca607c..a75ad5063a 100644
--- a/civicrm/CRM/Event/Form/Registration/Confirm.php
+++ b/civicrm/CRM/Event/Form/Registration/Confirm.php
@@ -34,7 +34,6 @@
  * This class generates form components for processing Event.
  */
 class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
-  use CRM_Financial_Form_FrontEndPaymentFormTrait;
 
   /**
    * The values for the contribution db object.
@@ -90,21 +89,9 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     if (!$this->preProcessExpress()) {
       //process only primary participant params.
       $registerParams = $this->_params[0];
-      if (isset($registerParams["billing_state_province_id-{$this->_bltID}"])
-        && $registerParams["billing_state_province_id-{$this->_bltID}"]
-      ) {
-        $registerParams["billing_state_province-{$this->_bltID}"] = CRM_Core_PseudoConstant::stateProvinceAbbreviation($registerParams["billing_state_province_id-{$this->_bltID}"]);
-      }
+      $registerParams = $this->prepareParamsForPaymentProcessor($registerParams);
 
-      if (isset($registerParams["billing_country_id-{$this->_bltID}"]) && $registerParams["billing_country_id-{$this->_bltID}"]) {
-        $registerParams["billing_country-{$this->_bltID}"] = CRM_Core_PseudoConstant::countryIsoCode($registerParams["billing_country_id-{$this->_bltID}"]);
-      }
-      if (isset($registerParams['credit_card_exp_date'])) {
-        $registerParams['year'] = CRM_Core_Payment_Form::getCreditCardExpirationYear($registerParams);
-        $registerParams['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($registerParams);
-      }
       if ($this->_values['event']['is_monetary']) {
-        $registerParams['ip_address'] = CRM_Utils_System::ipAddress();
         $registerParams['currencyID'] = $this->_params[0]['currencyID'];
       }
       //assign back primary participant params.
@@ -472,7 +459,6 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     $payment = $registerByID = $primaryCurrencyID = $contribution = NULL;
     $paymentObjError = ts('The system did not record payment details for this payment and so could not process the transaction. Please report this error to the site administrator.');
 
-    $this->participantIDS = [];
     $fields = [];
     foreach ($params as $key => $value) {
       CRM_Event_Form_Registration_Confirm::fixLocationFields($value, $fields, $this);
@@ -674,7 +660,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       }
       $this->assign('register_date', $registerDate);
 
-      $this->confirmPostProcess($contactID, $contribution, $payment);
+      $this->confirmPostProcess($contactID, $contribution);
     }
 
     //handle if no additional participant.
@@ -744,6 +730,15 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       $isTest = TRUE;
     }
 
+    $primaryParticipant = $this->get('primaryParticipant');
+
+    if (empty($primaryParticipant['participantID'])) {
+      CRM_Core_Error::deprecatedFunctionWarning('This line is not logically reachable.');
+      $primaryParticipant['participantID'] = $registerByID;
+    }
+    //otherwise send mail Confirmation/Receipt
+    $primaryContactId = $this->get('primaryContactId');
+
     // for Transfer checkout.
     // The concept of contributeMode is deprecated.
     if (($this->_contributeMode == 'checkout' ||
@@ -753,12 +748,6 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       $this->_totalAmount > 0
     ) {
 
-      $primaryParticipant = $this->get('primaryParticipant');
-
-      if (empty($primaryParticipant['participantID'])) {
-        $primaryParticipant['participantID'] = $registerByID;
-      }
-
       //build an array of custom profile and assigning it to template
       $customProfile = CRM_Event_BAO_Event::buildCustomProfile($registerByID, $this->_values, NULL, $isTest);
       if (count($customProfile)) {
@@ -833,8 +822,6 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       }
     }
     else {
-      //otherwise send mail Confirmation/Receipt
-      $primaryContactId = $this->get('primaryContactId');
 
       //build an array of cId/pId of participants
       $additionalIDs = CRM_Event_BAO_Event::buildCustomProfile($registerByID,
@@ -927,7 +914,6 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
         $this->_values['params']['isRequireApproval'] = $this->_requireApproval;
 
         //send mail to primary as well as additional participants.
-        $this->assign('contactID', $contactId);
         CRM_Event_BAO_Event::sendMail($contactId, $this->_values, $participantID, $isTest);
       }
     }
@@ -1196,13 +1182,13 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     //get email primary first if exist
-    $subscribtionEmail = ['email' => CRM_Utils_Array::value('email-Primary', $params)];
-    if (!$subscribtionEmail['email']) {
-      $subscribtionEmail['email'] = CRM_Utils_Array::value("email-{$form->_bltID}", $params);
+    $subscriptionEmail = ['email' => CRM_Utils_Array::value('email-Primary', $params)];
+    if (!$subscriptionEmail['email']) {
+      $subscriptionEmail['email'] = CRM_Utils_Array::value("email-{$form->_bltID}", $params);
     }
     // subscribing contact to groups
-    if (!empty($subscribeGroupIds) && $subscribtionEmail['email']) {
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscribtionEmail, $contactID);
+    if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) {
+      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
     }
 
     return $contactID;
diff --git a/civicrm/CRM/Event/Form/Registration/Register.php b/civicrm/CRM/Event/Form/Registration/Register.php
index 77297e325a..f32e8994fd 100644
--- a/civicrm/CRM/Event/Form/Registration/Register.php
+++ b/civicrm/CRM/Event/Form/Registration/Register.php
@@ -343,9 +343,6 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration {
       $this->assign('display_name', CRM_Contact_BAO_Contact::displayName($contactID));
     }
 
-    $this->add('hidden', 'scriptFee', NULL);
-    $this->add('hidden', 'scriptArray', NULL);
-
     $bypassPayment = $allowGroupOnWaitlist = $isAdditionalParticipants = FALSE;
     if ($this->_values['event']['is_multiple_registrations']) {
       // don't allow to add additional during confirmation if not preregistered.
@@ -410,26 +407,10 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration {
       self::buildAmount($this);
     }
 
-    $pps = [];
-    //@todo this processor adding fn is another one duplicated on contribute - a shared
-    // common class would make this sort of thing extractable
-    $onlinePaymentProcessorEnabled = FALSE;
-    if (!empty($this->_paymentProcessors)) {
-      foreach ($this->_paymentProcessors as $key => $name) {
-        if ($name['billing_mode'] == 1) {
-          $onlinePaymentProcessorEnabled = TRUE;
-        }
-        $pps[$key] = $name['name'];
-      }
-    }
+    $pps = $this->getProcessors();
     if ($this->getContactID() === 0 && !$this->_values['event']['is_multiple_registrations']) {
       //@todo we are blocking for multiple registrations because we haven't tested
-      $this->addCIDZeroOptions($onlinePaymentProcessorEnabled);
-    }
-    if (!empty($this->_values['event']['is_pay_later']) &&
-      ($this->_allowConfirmation || (!$this->_requireApproval && !$this->_allowWaitlist))
-    ) {
-      $pps[0] = $this->_values['event']['pay_later_text'];
+      $this->addCIDZeroOptions();
     }
 
     if ($this->_values['event']['is_monetary']) {
@@ -1105,23 +1086,9 @@ class CRM_Event_Form_Registration_Register extends CRM_Event_Form_Registration {
       $this->set('contributeMode', 'direct');
 
       // This code is duplicated multiple places and should be consolidated.
-      if (isset($params["state_province_id-{$this->_bltID}"]) &&
-        $params["state_province_id-{$this->_bltID}"]
-      ) {
-        $params["state_province-{$this->_bltID}"] = CRM_Core_PseudoConstant::stateProvinceAbbreviation($params["state_province_id-{$this->_bltID}"]);
-      }
+      $params = $this->prepareParamsForPaymentProcessor($params);
 
-      if (isset($params["country_id-{$this->_bltID}"]) &&
-        $params["country_id-{$this->_bltID}"]
-      ) {
-        $params["country-{$this->_bltID}"] = CRM_Core_PseudoConstant::countryIsoCode($params["country_id-{$this->_bltID}"]);
-      }
-      if (isset($params['credit_card_exp_date'])) {
-        $params['year'] = CRM_Core_Payment_Form::getCreditCardExpirationYear($params);
-        $params['month'] = CRM_Core_Payment_Form::getCreditCardExpirationMonth($params);
-      }
       if ($this->_values['event']['is_monetary']) {
-        $params['ip_address'] = CRM_Utils_System::ipAddress();
         $params['currencyID'] = $config->defaultCurrency;
         $params['invoiceID'] = $invoiceID;
       }
diff --git a/civicrm/CRM/Event/Form/Registration/ThankYou.php b/civicrm/CRM/Event/Form/Registration/ThankYou.php
index 00a1d89afa..45af6f3dbc 100644
--- a/civicrm/CRM/Event/Form/Registration/ThankYou.php
+++ b/civicrm/CRM/Event/Form/Registration/ThankYou.php
@@ -39,7 +39,6 @@
  *
  */
 class CRM_Event_Form_Registration_ThankYou extends CRM_Event_Form_Registration {
-  use CRM_Financial_Form_FrontEndPaymentFormTrait;
 
   /**
    * Set variables up before form is built.
diff --git a/civicrm/CRM/Extension/Manager.php b/civicrm/CRM/Extension/Manager.php
index c52d0e90a1..c313c9d900 100644
--- a/civicrm/CRM/Extension/Manager.php
+++ b/civicrm/CRM/Extension/Manager.php
@@ -339,7 +339,7 @@ class CRM_Extension_Manager {
     // This munges order, but makes it comparable.
     sort($disableRequirements);
     if ($keys !== $disableRequirements) {
-      throw new CRM_Extension_Exception_DependencyException("Cannot disable extension due dependencies. Consider disabling all these: " . implode(',', $disableRequirements));
+      throw new CRM_Extension_Exception_DependencyException("Cannot disable extension due to dependencies. Consider disabling all these: " . implode(',', $disableRequirements));
     }
 
     foreach ($keys as $key) {
diff --git a/civicrm/CRM/Financial/BAO/FinancialAccount.php b/civicrm/CRM/Financial/BAO/FinancialAccount.php
index 85afbee9de..af012f8c98 100644
--- a/civicrm/CRM/Financial/BAO/FinancialAccount.php
+++ b/civicrm/CRM/Financial/BAO/FinancialAccount.php
@@ -270,6 +270,19 @@ WHERE cft.id = %1
     return Civi::$statics[__CLASS__]['entity_financial_account'][$financialTypeID][$relationTypeId];
   }
 
+  /**
+   * Get the sales tax financial account id for the financial type id.
+   *
+   * This is a helper wrapper to make the function name more readable.
+   *
+   * @param int $financialAccountID
+   *
+   * @return int
+   */
+  public static function getSalesTaxFinancialAccount($financialAccountID) {
+    return self::getFinancialAccountForFinancialTypeByRelationship($financialAccountID, 'Sales Tax Account is');
+  }
+
   /**
    * Get Financial Account type relations.
    *
diff --git a/civicrm/CRM/Financial/BAO/Payment.php b/civicrm/CRM/Financial/BAO/Payment.php
index db3c92a60d..fcbc2229fb 100644
--- a/civicrm/CRM/Financial/BAO/Payment.php
+++ b/civicrm/CRM/Financial/BAO/Payment.php
@@ -49,25 +49,19 @@ class CRM_Financial_BAO_Payment {
    *
    * @return \CRM_Financial_DAO_FinancialTrxn
    *
-   * @throws \API_Exception
    * @throws \CRM_Core_Exception
    * @throws \CiviCRM_API3_Exception
    */
   public static function create($params) {
     $contribution = civicrm_api3('Contribution', 'getsingle', ['id' => $params['contribution_id']]);
     $contributionStatus = CRM_Contribute_PseudoConstant::contributionStatus($contribution['contribution_status_id'], 'name');
-
     $isPaymentCompletesContribution = self::isPaymentCompletesContribution($params['contribution_id'], $params['total_amount']);
+    $lineItems = self::getPayableLineItems($params);
 
-    $whiteList = ['check_number', 'payment_processor_id', 'fee_amount', 'total_amount', 'contribution_id', 'net_amount', 'card_type_id', 'pan_truncation', 'trxn_result_code', 'payment_instrument_id', 'trxn_id'];
+    $whiteList = ['check_number', 'payment_processor_id', 'fee_amount', 'total_amount', 'contribution_id', 'net_amount', 'card_type_id', 'pan_truncation', 'trxn_result_code', 'payment_instrument_id', 'trxn_id', 'trxn_date'];
     $paymentTrxnParams = array_intersect_key($params, array_fill_keys($whiteList, 1));
     $paymentTrxnParams['is_payment'] = 1;
-    if (!empty($params['payment_processor'])) {
-      // I can't find evidence this is passed in - I was gonna just remove it but decided to deprecate  as I see getToFinancialAccount
-      // also anticipates it.
-      CRM_Core_Error::deprecatedFunctionWarning('passing payment_processor is deprecated - use payment_processor_id');
-      $paymentTrxnParams['payment_processor_id'] = $params['payment_processor'];
-    }
+
     if (isset($paymentTrxnParams['payment_processor_id']) && empty($paymentTrxnParams['payment_processor_id'])) {
       // Don't pass 0 - ie the Pay Later processor as it is  a pseudo-processor.
       unset($paymentTrxnParams['payment_processor_id']);
@@ -86,81 +80,66 @@ class CRM_Financial_BAO_Payment {
       $paymentTrxnParams['trxn_id'] = $paymentTrxnParams['contribution_trxn_id'];
     }
 
+    $paymentTrxnParams['currency'] = $contribution['currency'];
+
+    $accountsReceivableAccount = CRM_Financial_BAO_FinancialAccount::getFinancialAccountForFinancialTypeByRelationship($contribution['financial_type_id'], 'Accounts Receivable Account is');
+    $paymentTrxnParams['to_financial_account_id'] = CRM_Contribute_BAO_Contribution::getToFinancialAccount($contribution, $params);
+    $paymentTrxnParams['from_financial_account_id'] = $accountsReceivableAccount;
+
     if ($params['total_amount'] > 0) {
-      $paymentTrxnParams['to_financial_account_id'] = CRM_Contribute_BAO_Contribution::getToFinancialAccount($contribution, $params);
-      $paymentTrxnParams['from_financial_account_id'] = CRM_Financial_BAO_FinancialAccount::getFinancialAccountForFinancialTypeByRelationship($contribution['financial_type_id'], 'Accounts Receivable Account is');
-      $paymentTrxnParams['trxn_date'] = CRM_Utils_Array::value('trxn_date', $params, CRM_Utils_Array::value('contribution_receive_date', $params, date('YmdHis')));
-      $paymentTrxnParams['currency'] = $contribution['currency'];
       $paymentTrxnParams['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Core_BAO_FinancialTrxn', 'status_id', 'Completed');
+    }
+    elseif ($params['total_amount'] < 0) {
+      $paymentTrxnParams['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Refunded');
+    }
+
+    $trxn = CRM_Core_BAO_FinancialTrxn::create($paymentTrxnParams);
+
+    if ($params['total_amount'] < 0 && !empty($params['cancelled_payment_id'])) {
+      self::reverseAllocationsFromPreviousPayment($params, $trxn->id);
+      return $trxn;
+    }
+    list($ftIds, $taxItems) = CRM_Contribute_BAO_Contribution::getLastFinancialItemIds($params['contribution_id']);
 
-      $trxn = CRM_Core_BAO_FinancialTrxn::create($paymentTrxnParams);
-
-      // @todo - this is just weird & historical & inconsistent - why 2 tracks?
-      if (!empty($params['line_item']) && !empty($trxn)) {
-        foreach ($params['line_item'] as $values) {
-          foreach ($values as $id => $amount) {
-            $p = ['id' => $id];
-            $check = CRM_Price_BAO_LineItem::retrieve($p, $defaults);
-            if (empty($check)) {
-              throw new API_Exception('Please specify a valid Line Item.');
-            }
-            // get financial item
-            $sql = "SELECT fi.id
-            FROM civicrm_financial_item fi
-            INNER JOIN civicrm_line_item li ON li.id = fi.entity_id and fi.entity_table = 'civicrm_line_item'
-            WHERE li.contribution_id = %1 AND li.id = %2";
-            $sqlParams = [
-              1 => [$params['contribution_id'], 'Integer'],
-              2 => [$id, 'Integer'],
-            ];
-            $fid = CRM_Core_DAO::singleValueQuery($sql, $sqlParams);
-            // Record Entity Financial Trxn
-            $eftParams = [
-              'entity_table' => 'civicrm_financial_item',
-              'financial_trxn_id' => $trxn->id,
-              'amount' => $amount,
-              'entity_id' => $fid,
-            ];
-            civicrm_api3('EntityFinancialTrxn', 'create', $eftParams);
-          }
-        }
+    foreach ($lineItems as $key => $value) {
+      if ($value['allocation'] === (float) 0) {
+        continue;
       }
-      elseif (!empty($trxn)) {
-        $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($params['contribution_id']);
-        if (!empty($lineItems)) {
-          // get financial item
-          list($ftIds, $taxItems) = CRM_Contribute_BAO_Contribution::getLastFinancialItemIds($params['contribution_id']);
-          $entityParams = [
-            'contribution_total_amount' => $contribution['total_amount'],
-            'trxn_total_amount' => $params['total_amount'],
-            'trxn_id' => $trxn->id,
-          ];
-          $eftParams = [
-            'entity_table' => 'civicrm_financial_item',
-            'financial_trxn_id' => $entityParams['trxn_id'],
-          ];
-          foreach ($lineItems as $key => $value) {
-            if ($value['qty'] == 0) {
-              continue;
-            }
-            $eftParams['entity_id'] = $ftIds[$value['price_field_value_id']];
-            $entityParams['line_item_amount'] = $value['line_total'];
-            CRM_Contribute_BAO_Contribution::createProportionalEntry($entityParams, $eftParams);
-            if (array_key_exists($value['price_field_value_id'], $taxItems)) {
-              $entityParams['line_item_amount'] = $taxItems[$value['price_field_value_id']]['amount'];
-              $eftParams['entity_id'] = $taxItems[$value['price_field_value_id']]['financial_item_id'];
-              CRM_Contribute_BAO_Contribution::createProportionalEntry($entityParams, $eftParams);
-            }
-          }
-        }
+
+      if (!empty($ftIds[$value['price_field_value_id']])) {
+        $financialItemID = $ftIds[$value['price_field_value_id']];
+      }
+      else {
+        $financialItemID = self::getNewFinancialItemID($value, $params['trxn_date'], $contribution['contact_id'], $paymentTrxnParams['currency']);
+      }
+
+      $eftParams = [
+        'entity_table' => 'civicrm_financial_item',
+        'financial_trxn_id' => $trxn->id,
+        'entity_id' => $financialItemID,
+        'amount' => $value['allocation'],
+      ];
+
+      civicrm_api3('EntityFinancialTrxn', 'create', $eftParams);
+
+      if (array_key_exists($value['price_field_value_id'], $taxItems)) {
+        // @todo - this is expected to be broken - it should be fixed to
+        // a) have the getPayableLineItems add the amount to allocate for tax
+        // b) call EntityFinancialTrxn directly - per above.
+        // - see https://github.com/civicrm/civicrm-core/pull/14763
+        $entityParams = [
+          'contribution_total_amount' => $contribution['total_amount'],
+          'trxn_total_amount' => $params['total_amount'],
+          'trxn_id' => $trxn->id,
+          'line_item_amount' => $taxItems[$value['price_field_value_id']]['amount'],
+        ];
+        $eftParams['entity_id'] = $taxItems[$value['price_field_value_id']]['financial_item_id'];
+        CRM_Contribute_BAO_Contribution::createProportionalEntry($entityParams, $eftParams);
       }
-    }
-    elseif ($params['total_amount'] < 0) {
-      $trxn = self::recordRefundPayment($params['contribution_id'], $params, FALSE);
     }
 
     if ($isPaymentCompletesContribution) {
-      if ($contributionStatus == 'Pending refund') {
+      if ($contributionStatus === 'Pending refund') {
         // Ideally we could still call completetransaction as non-payment related actions should
         // be outside this class. However, for now we just update the contribution here.
         // Unit test cover in CRM_Event_BAO_AdditionalPaymentTest::testTransactionInfo.
@@ -183,7 +162,7 @@ class CRM_Financial_BAO_Payment {
         $trxn = CRM_Core_BAO_FinancialTrxn::retrieve($ftParams);
       }
     }
-    elseif ($contributionStatus === 'Pending') {
+    elseif ($contributionStatus === 'Pending' && $params['total_amount'] > 0) {
       self::updateContributionStatus($contribution['id'], 'Partially Paid');
     }
     CRM_Contribute_BAO_Contribution::recordPaymentActivity($params['contribution_id'], CRM_Utils_Array::value('participant_id', $params), $params['total_amount'], $trxn->currency, $trxn->trxn_date);
@@ -196,6 +175,8 @@ class CRM_Financial_BAO_Payment {
    * @param array $params
    *
    * @return array
+   *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function sendConfirmation($params) {
 
@@ -295,6 +276,8 @@ class CRM_Financial_BAO_Payment {
    * @param int $contributionID
    *
    * @return int
+   * @throws \CiviCRM_API3_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function getPaymentContactID($contributionID) {
     $contribution = civicrm_api3('Contribution', 'getsingle', [
@@ -391,202 +374,189 @@ class CRM_Financial_BAO_Payment {
   }
 
   /**
-   * @param $contributionId
-   * @param $trxnData
-   * @param $updateStatus
-   *   - deprecate this param
+   * Does this payment complete the contribution
    *
-   * @return CRM_Financial_DAO_FinancialTrxn
+   * @param int $contributionID
+   * @param float $paymentAmount
+   *
+   * @return bool
    */
-  protected static function recordRefundPayment($contributionId, $trxnData, $updateStatus) {
-    list($contributionDAO, $params) = self::getContributionAndParamsInFormatForRecordFinancialTransaction($contributionId);
-
-    $params['payment_instrument_id'] = CRM_Utils_Array::value('payment_instrument_id', $trxnData, CRM_Utils_Array::value('payment_instrument_id', $params));
-
-    $paidStatus = CRM_Core_PseudoConstant::getKey('CRM_Financial_DAO_FinancialItem', 'status_id', 'Paid');
-    $arAccountId = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($contributionDAO->financial_type_id, 'Accounts Receivable Account is');
-    $completedStatusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
-
-    $trxnData['total_amount'] = $trxnData['net_amount'] = $trxnData['total_amount'];
-    $trxnData['from_financial_account_id'] = $arAccountId;
-    $trxnData['status_id'] = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Refunded');
-    // record the entry
-    $financialTrxn = CRM_Contribute_BAO_Contribution::recordFinancialAccounts($params, $trxnData);
-
-    // note : not using the self::add method,
-    // the reason because it performs 'status change' related code execution for financial records
-    // which in 'Pending Refund' => 'Completed' is not useful, instead specific financial record updates
-    // are coded below i.e. just updating financial_item status to 'Paid'
-    if ($updateStatus) {
-      CRM_Core_DAO::setFieldValue('CRM_Contribute_BAO_Contribution', $contributionId, 'contribution_status_id', $completedStatusId);
-    }
-    return $financialTrxn;
+  protected static function isPaymentCompletesContribution($contributionID, $paymentAmount) {
+    $outstandingBalance = CRM_Contribute_BAO_Contribution::getContributionBalance($contributionID);
+    $cmp = bccomp($paymentAmount, $outstandingBalance, 5);
+    return ($cmp == 0 || $cmp == 1);
   }
 
   /**
-   * @param int $contributionId
-   * @param array $trxnData
-   * @param int $participantId
+   * Update the status of the contribution.
+   *
+   * We pass the is_post_payment_create as we have already created the line items
+   *
+   * @param int $contributionID
+   * @param string $status
    *
-   * @return \CRM_Core_BAO_FinancialTrxn
+   * @throws \CiviCRM_API3_Exception
    */
-  public static function recordPayment($contributionId, $trxnData, $participantId) {
-    list($contributionDAO, $params) = self::getContributionAndParamsInFormatForRecordFinancialTransaction($contributionId);
-
-    $trxnData['trxn_date'] = !empty($trxnData['trxn_date']) ? $trxnData['trxn_date'] : date('YmdHis');
-    $params['payment_instrument_id'] = CRM_Utils_Array::value('payment_instrument_id', $trxnData, CRM_Utils_Array::value('payment_instrument_id', $params));
-
-    $paidStatus = CRM_Core_PseudoConstant::getKey('CRM_Financial_DAO_FinancialItem', 'status_id', 'Paid');
-    $arAccountId = CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($contributionDAO->financial_type_id, 'Accounts Receivable Account is');
-    $completedStatusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed');
-
-    $params['partial_payment_total'] = $contributionDAO->total_amount;
-    $params['partial_amount_to_pay'] = $trxnData['total_amount'];
-    $trxnData['net_amount'] = !empty($trxnData['net_amount']) ? $trxnData['net_amount'] : $trxnData['total_amount'];
-    $params['pan_truncation'] = CRM_Utils_Array::value('pan_truncation', $trxnData);
-    $params['card_type_id'] = CRM_Utils_Array::value('card_type_id', $trxnData);
-    $params['check_number'] = CRM_Utils_Array::value('check_number', $trxnData);
-
-    // record the entry
-    $financialTrxn = CRM_Contribute_BAO_Contribution::recordFinancialAccounts($params, $trxnData);
-    $toFinancialAccount = $arAccountId;
-    $trxnId = CRM_Core_BAO_FinancialTrxn::getBalanceTrxnAmt($contributionId, $contributionDAO->financial_type_id);
-    if (!empty($trxnId)) {
-      $trxnId = $trxnId['trxn_id'];
+  private static function updateContributionStatus(int $contributionID, string $status) {
+    civicrm_api3('Contribution', 'create',
+      [
+        'id' => $contributionID,
+        'is_post_payment_create' => TRUE,
+        'contribution_status_id' => $status,
+      ]
+    );
+  }
+
+  /**
+   * Get the line items for the contribution.
+   *
+   * Retrieve the line items and wrangle the following
+   *
+   * - get the outstanding balance on a line item basis.
+   * - determine what amount is being paid on this line item - we get the total being paid
+   *   for the whole contribution and determine the ratio of the balance that is being paid
+   *   and then assign apply that ratio to each line item.
+   * - if overrides have been passed in we use those amounts instead.
+   *
+   * @param $params
+   *
+   * @return array
+   * @throws \CiviCRM_API3_Exception
+   */
+  protected static function getPayableLineItems($params): array {
+    $lineItems = CRM_Price_BAO_LineItem::getLineItemsByContributionID($params['contribution_id']);
+    $lineItemOverrides = [];
+    if (!empty($params['line_item'])) {
+      // The format is a bit weird here - $params['line_item'] => [[1 => 10], [2 => 40]]
+      // Squash to [1 => 10, 2 => 40]
+      foreach ($params['line_item'] as $lineItem) {
+        $lineItemOverrides += $lineItem;
+      }
     }
-    elseif (!empty($contributionDAO->payment_instrument_id)) {
-      $trxnId = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($contributionDAO->payment_instrument_id);
+    $outstandingBalance = CRM_Contribute_BAO_Contribution::getContributionBalance($params['contribution_id']);
+    if ($outstandingBalance !== 0.0) {
+      $ratio = $params['total_amount'] / $outstandingBalance;
     }
     else {
-      $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('financial_account_type', NULL, " AND v.name LIKE 'Asset' "));
-      $queryParams = [1 => [$relationTypeId, 'Integer']];
-      $trxnId = CRM_Core_DAO::singleValueQuery("SELECT id FROM civicrm_financial_account WHERE is_default = 1 AND financial_account_type_id = %1", $queryParams);
+      // Help we are making a payment but no money is owed. We won't allocate the overpayment to any line item.
+      $ratio = 0;
     }
-
-    // update statuses
-    // criteria for updates contribution total_amount == financial_trxns of partial_payments
-    $sql = "SELECT SUM(ft.total_amount) as sum_of_payments, SUM(ft.net_amount) as net_amount_total
-FROM civicrm_financial_trxn ft
-LEFT JOIN civicrm_entity_financial_trxn eft
-  ON (ft.id = eft.financial_trxn_id)
-WHERE eft.entity_table = 'civicrm_contribution'
-  AND eft.entity_id = {$contributionId}
-  AND ft.to_financial_account_id != {$toFinancialAccount}
-  AND ft.status_id = {$completedStatusId}
-";
-    $query = CRM_Core_DAO::executeQuery($sql);
-    $query->fetch();
-    $sumOfPayments = $query->sum_of_payments;
-
-    // update statuses
-    if ($contributionDAO->total_amount == $sumOfPayments) {
-      // update contribution status and
-      // clean cancel info (if any) if prev. contribution was updated in case of 'Refunded' => 'Completed'
-      $contributionDAO->contribution_status_id = $completedStatusId;
-      $contributionDAO->cancel_date = 'null';
-      $contributionDAO->cancel_reason = NULL;
-      $netAmount = !empty($trxnData['net_amount']) ? NULL : $trxnData['total_amount'];
-      $contributionDAO->net_amount = $query->net_amount_total + $netAmount;
-      $contributionDAO->fee_amount = $contributionDAO->total_amount - $contributionDAO->net_amount;
-      $contributionDAO->save();
-
-      //Change status of financial record too
-      $financialTrxn->status_id = $completedStatusId;
-      $financialTrxn->save();
-
-      // note : not using the self::add method,
-      // the reason because it performs 'status change' related code execution for financial records
-      // which in 'Partial Paid' => 'Completed' is not useful, instead specific financial record updates
-      // are coded below i.e. just updating financial_item status to 'Paid'
-
-      if (!$participantId) {
-        $participantId = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_ParticipantPayment', $contributionId, 'participant_id', 'contribution_id');
+    foreach ($lineItems as $lineItemID => $lineItem) {
+      // Ideally id would be set deeper but for now just add in here.
+      $lineItems[$lineItemID]['id'] = $lineItemID;
+      $lineItems[$lineItemID]['paid'] = self::getAmountOfLineItemPaid($lineItemID);
+      $lineItems[$lineItemID]['balance'] = $lineItem['subTotal'] - $lineItems[$lineItemID]['paid'];
+
+      if (!empty($lineItemOverrides)) {
+        $lineItems[$lineItemID]['allocation'] = CRM_Utils_Array::value($lineItemID, $lineItemOverrides);
       }
-      if ($participantId) {
-        // update participant status
-        $participantStatuses = CRM_Event_PseudoConstant::participantStatus();
-        $ids = CRM_Event_BAO_Participant::getParticipantIds($contributionId);
-        foreach ($ids as $val) {
-          $participantUpdate['id'] = $val;
-          $participantUpdate['status_id'] = array_search('Registered', $participantStatuses);
-          CRM_Event_BAO_Participant::add($participantUpdate);
-        }
+      else {
+        $lineItems[$lineItemID]['allocation'] = $lineItems[$lineItemID]['balance'] * $ratio;
       }
-
-      // Remove this - completeOrder does it.
-      CRM_Contribute_BAO_Contribution::updateMembershipBasedOnCompletionOfContribution(
-        $contributionDAO,
-        $contributionId,
-        $trxnData['trxn_date']
-      );
-
-      // update financial item statuses
-      $baseTrxnId = CRM_Core_BAO_FinancialTrxn::getFinancialTrxnId($contributionId);
-      $sqlFinancialItemUpdate = "
-UPDATE civicrm_financial_item fi
-  LEFT JOIN civicrm_entity_financial_trxn eft
-    ON (eft.entity_id = fi.id AND eft.entity_table = 'civicrm_financial_item')
-SET status_id = {$paidStatus}
-WHERE eft.financial_trxn_id IN ({$trxnId}, {$baseTrxnId['financialTrxnId']})
-";
-      CRM_Core_DAO::executeQuery($sqlFinancialItemUpdate);
     }
-    return $financialTrxn;
+    return $lineItems;
   }
 
   /**
-   * The recordFinancialTransactions function has capricious requirements for input parameters - load them.
+   * Get the amount paid so far against this line item.
    *
-   * The function needs rework but for now we need to give it what it wants.
+   * @param int $lineItemID
    *
-   * @param int $contributionId
+   * @return float
    *
-   * @return array
+   * @throws \CiviCRM_API3_Exception
    */
-  protected static function getContributionAndParamsInFormatForRecordFinancialTransaction($contributionId) {
-    $getInfoOf['id'] = $contributionId;
-    $defaults = [];
-    $contributionDAO = CRM_Contribute_BAO_Contribution::retrieve($getInfoOf, $defaults);
-
-    // build params for recording financial trxn entry
-    $params['contribution'] = $contributionDAO;
-    $params = array_merge($defaults, $params);
-    $params['skipLineItem'] = TRUE;
-    return [$contributionDAO, $params];
+  protected static function getAmountOfLineItemPaid($lineItemID) {
+    $paid = 0;
+    $financialItems = civicrm_api3('FinancialItem', 'get', [
+      'entity_id' => $lineItemID,
+      'entity_table' => 'civicrm_line_item',
+      'options' => ['sort' => 'id DESC', 'limit' => 0],
+    ])['values'];
+    if (!empty($financialItems)) {
+      $entityFinancialTrxns = civicrm_api3('EntityFinancialTrxn', 'get', [
+        'entity_table' => 'civicrm_financial_item',
+        'entity_id' => ['IN' => array_keys($financialItems)],
+        'options' => ['limit' => 0],
+        'financial_trxn_id.is_payment' => 1,
+      ])['values'];
+      foreach ($entityFinancialTrxns as $entityFinancialTrxn) {
+        $paid += $entityFinancialTrxn['amount'];
+      }
+    }
+    return (float) $paid;
   }
 
   /**
-   * Does this payment complete the contribution
+   * Reverse the entity financial transactions associated with the cancelled payment.
    *
-   * @param int $contributionID
-   * @param float $paymentAmount
+   * The reversals are linked to the new payemnt.
    *
-   * @return bool
+   * @param array $params
+   * @param int $trxnID
+   *
+   * @throws \CiviCRM_API3_Exception
    */
-  protected static function isPaymentCompletesContribution($contributionID, $paymentAmount) {
-    $outstandingBalance = CRM_Contribute_BAO_Contribution::getContributionBalance($contributionID);
-    $cmp = bccomp($paymentAmount, $outstandingBalance, 5);
-    return ($cmp == 0 || $cmp == 1);
+  protected static function reverseAllocationsFromPreviousPayment($params, $trxnID) {
+    // Do a direct reversal of any entity_financial_trxn records being cancelled.
+    $entityFinancialTrxns = civicrm_api3('EntityFinancialTrxn', 'get', [
+      'entity_table' => 'civicrm_financial_item',
+      'options' => ['limit' => 0],
+      'financial_trxn_id.id' => $params['cancelled_payment_id'],
+    ])['values'];
+    foreach ($entityFinancialTrxns as $entityFinancialTrxn) {
+      civicrm_api3('EntityFinancialTrxn', 'create', [
+        'entity_table' => 'civicrm_financial_item',
+        'entity_id' => $entityFinancialTrxn['entity_id'],
+        'amount' => -$entityFinancialTrxn['amount'],
+        'financial_trxn_id' => $trxnID,
+      ]);
+    }
   }
 
   /**
-   * Update the status of the contribution.
+   * Create a financial items & return the ID.
    *
-   * We pass the is_post_payment_create as we have already created the line items
+   * Ideally this will never be called.
    *
-   * @param int $contributionID
-   * @param string $status
+   * However, I hit a scenario in testing where 'something' had  created a pending payment with
+   * no financial items and that would result in a fatal error without handling here. I failed
+   * to replicate & am not investigating via a new test methodology
+   * https://github.com/civicrm/civicrm-core/pull/15706
+   *
+   * After this is in I will do more digging & once I feel confident new instances are not being
+   * created I will add deprecation notices into this function with a view to removing.
+   *
+   * However, I think we want to add it in 5.20 as there is a risk of users experiencing an error
+   * if there is incorrect data & we need time to ensure that what I hit was not a 'thing.
+   * (it might be the demo site data is a bit flawed & that was the issue).
+   *
+   * @param array $lineItem
+   * @param string $trxn_date
+   * @param int $contactID
+   * @param string $currency
+   *
+   * @return int
    *
    * @throws \CiviCRM_API3_Exception
    */
-  private static function updateContributionStatus(int $contributionID, string $status) {
-    civicrm_api3('Contribution', 'create',
-      [
-        'id' => $contributionID,
-        'is_post_payment_create' => TRUE,
-        'contribution_status_id' => $status,
-      ]
+  protected static function getNewFinancialItemID($lineItem, $trxn_date, $contactID, $currency): int {
+    $financialAccount = CRM_Financial_BAO_FinancialAccount::getFinancialAccountForFinancialTypeByRelationship(
+      $lineItem['financial_type_id'],
+      'Income Account Is'
     );
+    $itemParams = [
+      'transaction_date' => $trxn_date,
+      'contact_id' => $contactID,
+      'currency' => $currency,
+      'amount' => $lineItem['line_total'],
+      'description' => $lineItem['label'],
+      'status_id' => 'Unpaid',
+      'financial_account_id' => $financialAccount,
+      'entity_table' => 'civicrm_line_item',
+      'entity_id' => $lineItem['id'],
+    ];
+    return (int) civicrm_api3('FinancialItem', 'create', $itemParams)['id'];
   }
 
 }
diff --git a/civicrm/CRM/Financial/BAO/PaymentProcessor.php b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
index fbf922c7c6..a0de2a4202 100644
--- a/civicrm/CRM/Financial/BAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
@@ -120,6 +120,26 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces
     return [];
   }
 
+  /**
+   * Get options for a given contribution field.
+   *
+   * @param string $fieldName
+   * @param string $context see CRM_Core_DAO::buildOptionsContext.
+   * @param array $props whatever is known about this dao object.
+   *
+   * @return array|bool
+   * @see CRM_Core_DAO::buildOptions
+   *
+   */
+  public static function buildOptions($fieldName, $context = NULL, $props = []) {
+    $params = [];
+    if ($fieldName === 'financial_account_id') {
+      // Pseudo-field - let's help out.
+      return CRM_Core_BAO_FinancialTrxn::buildOptions('to_financial_account_id', $context, $props);
+    }
+    return CRM_Core_PseudoConstant::get(__CLASS__, $fieldName, $params, $context);
+  }
+
   /**
    * Retrieve DB object based on input parameters.
    *
@@ -371,23 +391,22 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces
     $testProcessors = in_array('TestMode', $capabilities) ? self::getAllPaymentProcessors('test') : [];
     if (is_array($ids)) {
       $processors = self::getAllPaymentProcessors('all', FALSE, FALSE);
-    }
-    else {
-      $processors = self::getAllPaymentProcessors('all');
-    }
-
-    if (in_array('TestMode', $capabilities) && is_array($ids)) {
-      $possibleLiveIDs = array_diff($ids, array_keys($testProcessors));
-      foreach ($possibleLiveIDs as $possibleLiveID) {
-        if (isset($processors[$possibleLiveID]) && ($liveProcessorName = $processors[$possibleLiveID]['name']) != FALSE) {
-          foreach ($testProcessors as $index => $testProcessor) {
-            if ($testProcessor['name'] == $liveProcessorName) {
-              $ids[] = $testProcessor['id'];
+      if (in_array('TestMode', $capabilities)) {
+        $possibleLiveIDs = array_diff($ids, array_keys($testProcessors));
+        foreach ($possibleLiveIDs as $possibleLiveID) {
+          if (isset($processors[$possibleLiveID]) && ($liveProcessorName = $processors[$possibleLiveID]['name']) != FALSE) {
+            foreach ($testProcessors as $index => $testProcessor) {
+              if ($testProcessor['name'] == $liveProcessorName) {
+                $ids[] = $testProcessor['id'];
+              }
             }
           }
         }
+        $processors = $testProcessors;
       }
-      $processors = $testProcessors;
+    }
+    else {
+      $processors = self::getAllPaymentProcessors('all');
     }
 
     foreach ($processors as $index => $processor) {
diff --git a/civicrm/CRM/Financial/DAO/FinancialTrxn.php b/civicrm/CRM/Financial/DAO/FinancialTrxn.php
index c740bff55f..837ddd6782 100644
--- a/civicrm/CRM/Financial/DAO/FinancialTrxn.php
+++ b/civicrm/CRM/Financial/DAO/FinancialTrxn.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialTrxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ea6e4e27680634c1c2e4def15d91e02c)
+ * (GenCodeChecksum:30dff7f6f16ef7cd997187a202a59173)
  */
 
 /**
@@ -145,6 +145,13 @@ class CRM_Financial_DAO_FinancialTrxn extends CRM_Core_DAO {
    */
   public $pan_truncation;
 
+  /**
+   * Payment Processor external order reference
+   *
+   * @var string
+   */
+  public $order_reference;
+
   /**
    * Class constructor.
    */
@@ -460,6 +467,22 @@ class CRM_Financial_DAO_FinancialTrxn extends CRM_Core_DAO {
             'type' => 'Text',
           ],
         ],
+        'financial_trxn_order_reference' => [
+          'name' => 'order_reference',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Order Reference'),
+          'description' => ts('Payment Processor external order reference'),
+          'maxlength' => 255,
+          'size' => 25,
+          'where' => 'civicrm_financial_trxn.order_reference',
+          'table_name' => 'civicrm_financial_trxn',
+          'entity' => 'FinancialTrxn',
+          'bao' => 'CRM_Financial_DAO_FinancialTrxn',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
+        ],
       ];
       CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
     }
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessor.php b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
index 48676c5991..8e54cc76b3 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessor.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6d3b0b9b13fae223bc45c6c1e4ce7b94)
+ * (GenCodeChecksum:55a55af34cd25ec8d69f4145d3fa2870)
  */
 
 /**
@@ -275,11 +275,15 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
         ],
         'payment_processor_type_id' => [
           'name' => 'payment_processor_type_id',
           'type' => CRM_Utils_Type::T_INT,
           'title' => ts('Payment Processor Type ID'),
+          'required' => TRUE,
           'where' => 'civicrm_payment_processor.payment_processor_type_id',
           'table_name' => 'civicrm_payment_processor',
           'entity' => 'PaymentProcessor',
@@ -298,6 +302,7 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'title' => ts('Processor is Active?'),
           'description' => ts('Is this processor active?'),
           'where' => 'civicrm_payment_processor.is_active',
+          'default' => '1',
           'table_name' => 'civicrm_payment_processor',
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
@@ -309,6 +314,7 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'title' => ts('Processor Is Default?'),
           'description' => ts('Is this processor the default?'),
           'where' => 'civicrm_payment_processor.is_default',
+          'default' => '0',
           'table_name' => 'civicrm_payment_processor',
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
@@ -320,6 +326,7 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'title' => ts('Is Test Processor?'),
           'description' => ts('Is this processor for a test site?'),
           'where' => 'civicrm_payment_processor.is_test',
+          'default' => '0',
           'table_name' => 'civicrm_payment_processor',
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
index 7230d340df..8f54134cb1 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessorType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:65231e0b77bcce22bd505b89ace63506)
+ * (GenCodeChecksum:ea2020b03d32e0c0f1a2d4915f2a14b1)
  */
 
 /**
@@ -43,7 +43,7 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
   public $name;
 
   /**
-   * Payment Processor Name.
+   * Payment Processor Type Title.
    *
    * @var string
    */
@@ -196,6 +196,7 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'type' => CRM_Utils_Type::T_STRING,
           'title' => ts('Payment Processor variable name to be used in code'),
           'description' => ts('Payment Processor Name.'),
+          'required' => TRUE,
           'maxlength' => 64,
           'size' => CRM_Utils_Type::BIG,
           'where' => 'civicrm_payment_processor_type.name',
@@ -207,8 +208,9 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
         'title' => [
           'name' => 'title',
           'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Payment Processor Title'),
-          'description' => ts('Payment Processor Name.'),
+          'title' => ts('Payment Processor Type Title'),
+          'description' => ts('Payment Processor Type Title.'),
+          'required' => TRUE,
           'maxlength' => 127,
           'size' => CRM_Utils_Type::HUGE,
           'where' => 'civicrm_payment_processor_type.title',
@@ -236,6 +238,7 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'title' => ts('Processor Type Is Active?'),
           'description' => ts('Is this processor active?'),
           'where' => 'civicrm_payment_processor_type.is_active',
+          'default' => '1',
           'table_name' => 'civicrm_payment_processor_type',
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
@@ -247,6 +250,7 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'title' => ts('Processor Type is Default?'),
           'description' => ts('Is this processor the default?'),
           'where' => 'civicrm_payment_processor_type.is_default',
+          'default' => '0',
           'table_name' => 'civicrm_payment_processor_type',
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
@@ -304,6 +308,7 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'name' => 'class_name',
           'type' => CRM_Utils_Type::T_STRING,
           'title' => ts('Suffix for PHP class name implementation'),
+          'required' => TRUE,
           'maxlength' => 255,
           'size' => CRM_Utils_Type::HUGE,
           'where' => 'civicrm_payment_processor_type.class_name',
diff --git a/civicrm/CRM/Financial/Form/FinancialAccount.php b/civicrm/CRM/Financial/Form/FinancialAccount.php
index 7240598884..098e9dcb4c 100644
--- a/civicrm/CRM/Financial/Form/FinancialAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialAccount.php
@@ -154,6 +154,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
     }
     if ($self->_action & CRM_Core_Action::UPDATE) {
       if (!(isset($values['is_tax']))) {
+        // @todo replace with call to CRM_Financial_BAO_FinancialAccount getSalesTaxFinancialAccount
         $relationshipId = key(CRM_Core_PseudoConstant::accountOptionValues('account_relationship', NULL, " AND v.name LIKE 'Sales Tax Account is' "));
         $params = [
           'financial_account_id' => $self->_id,
diff --git a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
index 3ac1bd1696..b6834aac46 100644
--- a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
@@ -244,6 +244,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Contribute_Form {
       ];
       $defaults = [];
       if ($self->_action == CRM_Core_Action::ADD) {
+        // @todo replace with call to CRM_Financial_BAO_FinancialAccount getSalesTaxFinancialAccount
         $relationshipId = key(CRM_Core_PseudoConstant::accountOptionValues('account_relationship', NULL, " AND v.name LIKE 'Sales Tax Account is' "));
         $isTax = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $values['financial_account_id'], 'is_tax');
         if ($values['account_relationship'] == $relationshipId) {
diff --git a/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php b/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
index 7380cdd857..30f9b0d0cb 100644
--- a/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
+++ b/civicrm/CRM/Financial/Form/FrontEndPaymentFormTrait.php
@@ -36,6 +36,31 @@
  */
 trait CRM_Financial_Form_FrontEndPaymentFormTrait {
 
+  /**
+   * The label for the pay later pseudoprocessor option.
+   *
+   * @var string
+   */
+  protected $payLaterLabel;
+
+  /**
+   * @return string
+   */
+  public function getPayLaterLabel(): string {
+    if ($this->payLaterLabel) {
+      return $this->payLaterLabel;
+    }
+    return $this->get('payLaterLabel') ?? '';
+  }
+
+  /**
+   * @param string $payLaterLabel
+   */
+  public function setPayLaterLabel(string $payLaterLabel) {
+    $this->set('payLaterLabel', $payLaterLabel);
+    $this->payLaterLabel = $payLaterLabel;
+  }
+
   /**
    * Alter line items for template.
    *
@@ -79,4 +104,22 @@ trait CRM_Financial_Form_FrontEndPaymentFormTrait {
     $this->assign('lineItem', $tplLineItems);
   }
 
+  /**
+   * Get the configured processors, including the pay later processor.
+   *
+   * @return array
+   */
+  protected function getProcessors(): array {
+    $pps = [];
+    if (!empty($this->_paymentProcessors)) {
+      foreach ($this->_paymentProcessors as $key => $processor) {
+        $pps[$key] = $processor['title'] ?? $processor['name'];
+      }
+    }
+    if ($this->getPayLaterLabel()) {
+      $pps[0] = $this->getPayLaterLabel();
+    }
+    return $pps;
+  }
+
 }
diff --git a/civicrm/CRM/Logging/Schema.php b/civicrm/CRM/Logging/Schema.php
index ea6da26505..647edcfbf4 100644
--- a/civicrm/CRM/Logging/Schema.php
+++ b/civicrm/CRM/Logging/Schema.php
@@ -446,6 +446,17 @@ AND    (TABLE_NAME LIKE 'log_civicrm_%' $nonStandardTableNameString )
       $cols = $this->columnsWithDiffSpecs($table, "log_$table");
     }
 
+    // If a column that already exists on logging table is being added, we
+    // should treat it as a modification.
+    $this->resetSchemaCacheForTable("log_$table");
+    $logTableSchema = $this->columnSpecsOf("log_$table");
+    foreach ($cols['ADD'] as $colKey => $col) {
+      if (array_key_exists($col, $logTableSchema)) {
+        $cols['MODIFY'][] = $col;
+        unset($cols['ADD'][$colKey]);
+      }
+    }
+
     // use the relevant lines from CREATE TABLE to add colums to the log table
     $create = $this->_getCreateQuery($table);
     foreach ((['ADD', 'MODIFY']) as $alterType) {
@@ -467,9 +478,21 @@ AND    (TABLE_NAME LIKE 'log_civicrm_%' $nonStandardTableNameString )
       }
     }
 
+    $this->resetSchemaCacheForTable("log_$table");
+
     return TRUE;
   }
 
+  /**
+   * Resets schema cache for the given table.
+   *
+   * @param string $table
+   *   Name of the table.
+   */
+  private function resetSchemaCacheForTable($table) {
+    unset(\Civi::$statics[__CLASS__]['columnSpecs'][$table]);
+  }
+
   /**
    * Get query table.
    *
diff --git a/civicrm/CRM/Mailing/BAO/Mailing.php b/civicrm/CRM/Mailing/BAO/Mailing.php
index 1223735d80..3c76c6c0a7 100644
--- a/civicrm/CRM/Mailing/BAO/Mailing.php
+++ b/civicrm/CRM/Mailing/BAO/Mailing.php
@@ -1839,9 +1839,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
 
     $report['mailing'] = [];
     foreach (array_keys(self::fields()) as $field) {
-      if ($field == 'mailing_modified_date') {
-        $field = 'modified_date';
-      }
+      $field = self::fields()[$field]['name'];
       $report['mailing'][$field] = $mailing->$field;
     }
 
@@ -2254,7 +2252,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
     }
 
     if (!in_array($id, $mailingIDs)) {
-      CRM_Core_Error::fatal(ts('You do not have permission to access this mailing report'));
+      throw new CRM_Core_Exception(ts('You do not have permission to access this mailing report'));
     }
   }
 
@@ -2476,7 +2474,7 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
    */
   public static function del($id) {
     if (empty($id)) {
-      CRM_Core_Error::fatal();
+      throw new CRM_Core_Exception(ts('No id passed to mailing del function'));
     }
 
     CRM_Utils_Hook::pre('delete', 'Mailing', $id, CRM_Core_DAO::$_nullArray);
@@ -2506,7 +2504,7 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
    */
   public static function delJob($id) {
     if (empty($id)) {
-      CRM_Core_Error::fatal();
+      throw new CRM_Core_Exception(ts('No id passed to mailing delJob function'));
     }
 
     \Civi::log('This function is deprecated, use CRM_Mailing_BAO_MailingJob::del instead', ['civi.tag' => 'deprecated']);
diff --git a/civicrm/CRM/Mailing/BAO/MailingAB.php b/civicrm/CRM/Mailing/BAO/MailingAB.php
index 2ff81ed5e9..34f8f46850 100644
--- a/civicrm/CRM/Mailing/BAO/MailingAB.php
+++ b/civicrm/CRM/Mailing/BAO/MailingAB.php
@@ -117,7 +117,7 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
    */
   public static function del($id) {
     if (empty($id)) {
-      CRM_Core_Error::fatal();
+      throw new CRM_Core_Exception(ts('No id passed to MailingAB del function'));
     }
     CRM_Core_Transaction::create()->run(function () use ($id) {
       CRM_Utils_Hook::pre('delete', 'MailingAB', $id, CRM_Core_DAO::$_nullArray);
diff --git a/civicrm/CRM/Mailing/BAO/MailingJob.php b/civicrm/CRM/Mailing/BAO/MailingJob.php
index 58b58e4170..48f8adbb16 100644
--- a/civicrm/CRM/Mailing/BAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/BAO/MailingJob.php
@@ -585,7 +585,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
     static $smtpConnectionErrors = 0;
 
     if (!is_object($mailer) || empty($fields)) {
-      CRM_Core_Error::fatal();
+      throw new CRM_Core_Exception('Either mailer is not an object or we don\'t have recipients to send to in this group');
     }
 
     // get the return properties
@@ -989,7 +989,7 @@ AND    status IN ( 'Scheduled', 'Running', 'Paused' )
           $activityTypeID = CRM_Core_PseudoConstant::getKey('CRM_Activity_BAO_Activity', 'activity_type_id', 'Bulk Email');
         }
         if (!$activityTypeID) {
-          CRM_Core_Error::fatal();
+          throw new CRM_Core_Execption(ts('No relevant activity type found when recording Mailing Event delivered Activity'));
         }
       }
 
diff --git a/civicrm/CRM/Mailing/BAO/Query.php b/civicrm/CRM/Mailing/BAO/Query.php
index aadb018caf..dca8b4143b 100644
--- a/civicrm/CRM/Mailing/BAO/Query.php
+++ b/civicrm/CRM/Mailing/BAO/Query.php
@@ -32,21 +32,23 @@
  */
 class CRM_Mailing_BAO_Query {
 
-  public static $_mailingFields = NULL;
-
   /**
-   * @return array|null
+   * Get fields for the mailing & mailing job entity.
+   *
+   * @return array
    */
   public static function &getFields() {
-    if (!self::$_mailingFields) {
-      self::$_mailingFields = [];
-      $_mailingFields['mailing_id'] = [
-        'name' => 'mailing_id',
-        'title' => ts('Mailing ID'),
-        'where' => 'civicrm_mailing.id',
-      ];
-    }
-    return self::$_mailingFields;
+    $mailingFields = CRM_Mailing_BAO_Mailing::fields();
+    $mailingJobFields = CRM_Mailing_BAO_MailingJob::fields();
+
+    // In general it's good to return as many fields as could possibly be searched, but
+    // with the limitation that if the fields do not have unique names they might
+    // clobber other fields :-(
+    $fields = [
+      'mailing_id' => $mailingFields['id'],
+      'mailing_job_start_date' => $mailingJobFields['mailing_job_start_date'],
+    ];
+    return $fields;
   }
 
   /**
@@ -127,6 +129,21 @@ class CRM_Mailing_BAO_Query {
     }
   }
 
+  /**
+   * Get the metadata for fields to be included on the mailing search form.
+   *
+   * @throws \CiviCRM_API3_Exception
+   *
+   * @todo ideally this would be a trait included on the mailing search & advanced search
+   * rather than a static function.
+   */
+  public static function getSearchFieldMetadata() {
+    $fields = ['mailing_job_start_date'];
+    $metadata = civicrm_api3('Mailing', 'getfields', [])['values'];
+    $metadata = array_merge($metadata, civicrm_api3('MailingJob', 'getfields', [])['values']);
+    return array_intersect_key($metadata, array_flip($fields));
+  }
+
   /**
    * @param $query
    */
@@ -271,11 +288,7 @@ class CRM_Mailing_BAO_Query {
       case 'mailing_date':
       case 'mailing_date_low':
       case 'mailing_date_high':
-        // process to / from date
-        $query->_tables['civicrm_mailing'] = $query->_whereTables['civicrm_mailing'] = 1;
-        $query->_tables['civicrm_mailing_event_queue'] = $query->_whereTables['civicrm_mailing_event_queue'] = 1;
         $query->_tables['civicrm_mailing_job'] = $query->_whereTables['civicrm_mailing_job'] = 1;
-        $query->_tables['civicrm_mailing_recipients'] = $query->_whereTables['civicrm_mailing_recipients'] = 1;
         $query->dateQueryBuilder($values,
           'civicrm_mailing_job', 'mailing_date', 'start_date', 'Mailing Delivery Date'
         );
@@ -372,10 +385,7 @@ class CRM_Mailing_BAO_Query {
           if ($value != 'Scheduled' && $value != 'Canceled') {
             $query->_tables['civicrm_mailing_event_queue'] = $query->_whereTables['civicrm_mailing_event_queue'] = 1;
           }
-          $query->_tables['civicrm_mailing'] = $query->_whereTables['civicrm_mailing'] = 1;
           $query->_tables['civicrm_mailing_job'] = $query->_whereTables['civicrm_mailing_job'] = 1;
-          $query->_tables['civicrm_mailing_recipients'] = $query->_whereTables['civicrm_mailing_recipients'] = 1;
-
           $query->_where[$grouping][] = " civicrm_mailing_job.status = '{$value}' ";
           $query->_qill[$grouping][] = "Mailing Job Status IS \"$value\"";
         }
@@ -395,10 +405,14 @@ class CRM_Mailing_BAO_Query {
   /**
    * Add all the elements shared between Mailing search and advnaced search.
    *
+   * @param \CRM_Mailing_Form_Search $form
    *
-   * @param CRM_Core_Form $form
+   * @throws \CiviCRM_API3_Exception
    */
   public static function buildSearchForm(&$form) {
+    $form->addSearchFieldMetadata(['Mailing' => self::getSearchFieldMetadata()]);
+    $form->addFormFieldsFromMetadata();
+
     // mailing selectors
     $mailings = CRM_Mailing_BAO_Mailing::getMailingsList();
 
@@ -408,10 +422,6 @@ class CRM_Mailing_BAO_Query {
       );
     }
 
-    CRM_Core_Form_Date::buildDateRange($form, 'mailing_date', 1, '_low', '_high', ts('From'), FALSE);
-    $form->addElement('hidden', 'mailing_date_range_error');
-    $form->addFormRule(['CRM_Mailing_BAO_Query', 'formRule'], $form);
-
     $mailingJobStatuses = [
       '' => ts('- select -'),
       'Complete' => 'Complete',
@@ -455,6 +465,10 @@ class CRM_Mailing_BAO_Query {
    * @param $tables
    */
   public static function tableNames(&$tables) {
+    if (isset($tables['civicrm_mailing_job'])) {
+      $tables['civicrm_mailing'] = $tables['civicrm_mailing'] ?? 1;
+      $tables['civicrm_mailing_recipients'] = $tables['civicrm_mailing_recipients'] ?? 1;
+    }
   }
 
   /**
@@ -498,25 +512,4 @@ class CRM_Mailing_BAO_Query {
     $query->_tables[$tableName] = $query->_whereTables[$tableName] = 1;
   }
 
-  /**
-   * Check if the values in the date range are in correct chronological order.
-   *
-   * @param array $fields
-   * @param array $files
-   * @param CRM_Core_Form $form
-   *
-   * @return bool|array
-   */
-  public static function formRule($fields, $files, $form) {
-    $errors = [];
-
-    if (empty($fields['mailing_date_high']) || empty($fields['mailing_date_low'])) {
-      return TRUE;
-    }
-
-    CRM_Utils_Rule::validDateRange($fields, 'mailing_date', $errors, ts('Mailing Date'));
-
-    return empty($errors) ? TRUE : $errors;
-  }
-
 }
diff --git a/civicrm/CRM/Mailing/DAO/Mailing.php b/civicrm/CRM/Mailing/DAO/Mailing.php
index 9f727b0c26..0f862dc0ec 100644
--- a/civicrm/CRM/Mailing/DAO/Mailing.php
+++ b/civicrm/CRM/Mailing/DAO/Mailing.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Mailing.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:aa54484f6e9b8d5ad8e75680f95cfc67)
+ * (GenCodeChecksum:e25bcafe5fd213c6f8204585b2d8f6c1)
  */
 
 /**
@@ -476,7 +476,7 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
           'localizable' => 0,
           'FKClassName' => 'CRM_Mailing_DAO_MailingComponent',
         ],
-        'name' => [
+        'mailing_name' => [
           'name' => 'name',
           'type' => CRM_Utils_Type::T_STRING,
           'title' => ts('Mailing Name'),
diff --git a/civicrm/CRM/Mailing/DAO/MailingJob.php b/civicrm/CRM/Mailing/DAO/MailingJob.php
index 265dca6c9f..c1c46e83a3 100644
--- a/civicrm/CRM/Mailing/DAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/DAO/MailingJob.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingJob.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c1fc45fd2cf5bcc6cdfafb15b3aaf840)
+ * (GenCodeChecksum:4c28192656647449d061e22dda8d8deb)
  */
 
 /**
@@ -171,6 +171,10 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
           'entity' => 'MailingJob',
           'bao' => 'CRM_Mailing_BAO_MailingJob',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Select Date',
+            'formatType' => 'activityDateTime',
+          ],
         ],
         'mailing_job_start_date' => [
           'name' => 'start_date',
@@ -185,6 +189,10 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
           'bao' => 'CRM_Mailing_BAO_MailingJob',
           'localizable' => 0,
           'unique_title' => ts('Mailing Start Date'),
+          'html' => [
+            'type' => 'Select Date',
+            'formatType' => 'activityDateTime',
+          ],
         ],
         'end_date' => [
           'name' => 'end_date',
@@ -198,8 +206,12 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
           'entity' => 'MailingJob',
           'bao' => 'CRM_Mailing_BAO_MailingJob',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Select Date',
+            'formatType' => 'activityDateTime',
+          ],
         ],
-        'status' => [
+        'mailing_job_status' => [
           'name' => 'status',
           'type' => CRM_Utils_Type::T_STRING,
           'title' => ts('Mailing Job Status'),
diff --git a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
index 7dcb99f9d6..18a246d7eb 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
@@ -137,7 +137,7 @@ SELECT     civicrm_email.id as email_id
     $dao = CRM_Core_DAO::executeQuery($query, $params);
 
     if (!$dao->fetch()) {
-      CRM_Core_Error::fatal('Please file an issue with the backtrace');
+      throw new CRM_Core_Exception('Please file an issue with the backtrace');
       return $success;
     }
 
diff --git a/civicrm/CRM/Mailing/Form/Approve.php b/civicrm/CRM/Mailing/Form/Approve.php
index acf0b9218f..2cbc5051e5 100644
--- a/civicrm/CRM/Mailing/Form/Approve.php
+++ b/civicrm/CRM/Mailing/Form/Approve.php
@@ -154,7 +154,7 @@ class CRM_Mailing_Form_Approve extends CRM_Core_Form {
     }
 
     if (!$ids['mailing_id']) {
-      CRM_Core_Error::fatal();
+      CRM_Core_Error::statusBounce(ts('No mailing id has been able to be determined'));
     }
 
     $params['approver_id'] = $this->_contactID;
diff --git a/civicrm/CRM/Mailing/Form/Browse.php b/civicrm/CRM/Mailing/Form/Browse.php
index bb52d77a1f..37b1b6eef0 100644
--- a/civicrm/CRM/Mailing/Form/Browse.php
+++ b/civicrm/CRM/Mailing/Form/Browse.php
@@ -46,7 +46,7 @@ class CRM_Mailing_Form_Browse extends CRM_Core_Form {
 
     // check for action permissions.
     if (!CRM_Core_Permission::checkActionPermission('CiviMail', $this->_action)) {
-      CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
+      CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
     }
 
     $mailing = new CRM_Mailing_BAO_Mailing();
diff --git a/civicrm/CRM/Mailing/Form/ForwardMailing.php b/civicrm/CRM/Mailing/Form/ForwardMailing.php
index 3d7a04cf2c..95d0c889a5 100644
--- a/civicrm/CRM/Mailing/Form/ForwardMailing.php
+++ b/civicrm/CRM/Mailing/Form/ForwardMailing.php
@@ -48,7 +48,7 @@ class CRM_Mailing_Form_ForwardMailing extends CRM_Core_Form {
     if ($q == NULL) {
 
       // ERROR.
-      CRM_Core_Error::fatal(ts('Invalid form parameters.'));
+      throw new CRM_Core_Exception(ts('Invalid form parameters.'));
       CRM_Core_Error::statusBounce(ts('Invalid form parameters.'));
     }
     $mailing = &$q->getMailing();
diff --git a/civicrm/CRM/Mailing/Form/Optout.php b/civicrm/CRM/Mailing/Form/Optout.php
index 7473fe3af3..ce9cdf3c21 100644
--- a/civicrm/CRM/Mailing/Form/Optout.php
+++ b/civicrm/CRM/Mailing/Form/Optout.php
@@ -44,13 +44,13 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form {
       !$queue_id ||
       !$hash
     ) {
-      CRM_Core_Error::fatal(ts("Missing input parameters"));
+      throw new CRM_Core_Exception(ts("Missing input parameters"));
     }
 
     // verify that the three numbers above match
     $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
     if (!$q) {
-      CRM_Core_Error::fatal(ts("There was an error in your request"));
+      throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
     list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
diff --git a/civicrm/CRM/Mailing/Form/Search.php b/civicrm/CRM/Mailing/Form/Search.php
index 6c03b4e9ef..3568f7b3da 100644
--- a/civicrm/CRM/Mailing/Form/Search.php
+++ b/civicrm/CRM/Mailing/Form/Search.php
@@ -30,7 +30,16 @@
  * @package CRM
  * @copyright CiviCRM LLC (c) 2004-2019
  */
-class CRM_Mailing_Form_Search extends CRM_Core_Form {
+class CRM_Mailing_Form_Search extends CRM_Core_Form_Search {
+
+  /**
+   * Get the default entity being queried.
+   *
+   * @return string
+   */
+  public function getDefaultEntity() {
+    return 'Mailing';
+  }
 
   public function preProcess() {
     parent::preProcess();
diff --git a/civicrm/CRM/Mailing/Form/Subscribe.php b/civicrm/CRM/Mailing/Form/Subscribe.php
index 56e34f1e26..ba617aac09 100644
--- a/civicrm/CRM/Mailing/Form/Subscribe.php
+++ b/civicrm/CRM/Mailing/Form/Subscribe.php
@@ -115,7 +115,7 @@ ORDER BY title";
         $rows[] = $row;
       }
       if (empty($rows)) {
-        CRM_Core_Error::fatal(ts('There are no public mailing list groups to display.'));
+        throw new CRM_Core_Exception(ts('There are no public mailing list groups to display.'));
       }
       $this->assign('rows', $rows);
       $this->addFormRule(['CRM_Mailing_Form_Subscribe', 'formRule']);
diff --git a/civicrm/CRM/Mailing/Form/Unsubscribe.php b/civicrm/CRM/Mailing/Form/Unsubscribe.php
index 33cee130f2..3de1e0181e 100644
--- a/civicrm/CRM/Mailing/Form/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Form/Unsubscribe.php
@@ -44,13 +44,13 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form {
       !$queue_id ||
       !$hash
     ) {
-      CRM_Core_Error::fatal(ts("Missing Parameters"));
+      throw new CRM_Core_Exception(ts('Missing Parameters'));
     }
 
     // verify that the three numbers above match
     $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
     if (!$q) {
-      CRM_Core_Error::fatal(ts("There was an error in your request"));
+      throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
     list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
diff --git a/civicrm/CRM/Mailing/Page/Browse.php b/civicrm/CRM/Mailing/Page/Browse.php
index abb1428e2a..b97bd23d9a 100644
--- a/civicrm/CRM/Mailing/Page/Browse.php
+++ b/civicrm/CRM/Mailing/Page/Browse.php
@@ -87,7 +87,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
     if ($this->_sms) {
       // if this is an SMS page, check that the user has permission to browse SMS
       if (!CRM_Core_Permission::check('send SMS')) {
-        CRM_Core_Error::fatal(ts('You do not have permission to send SMS'));
+        CRM_Core_Error::statusBounce(ts('You do not have permission to send SMS'));
       }
     }
     else {
@@ -95,7 +95,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
       // permission (specific permissions have been copied from
       // CRM/Mailing/xml/Menu/Mailing.xml)
       if (!CRM_Core_Permission::check([['access CiviMail', 'approve mailings', 'create mailings', 'schedule mailings']])) {
-        CRM_Core_Error::fatal(ts('You do not have permission to view this page.'));
+        CRM_Core_Error::statusBounce(ts('You do not have permission to view this page.'));
       }
     }
 
@@ -195,7 +195,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
     }
     elseif ($this->_action & CRM_Core_Action::CLOSE) {
       if (!CRM_Core_Permission::checkActionPermission('CiviMail', CRM_Core_Action::CLOSE)) {
-        CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
+        CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
       }
       CRM_Mailing_BAO_MailingJob::pause($this->_mailingId);
       CRM_Core_Session::setStatus(ts('The mailing has been paused. Active message deliveries may continue for a few minutes, but CiviMail will not begin delivery of any more batches.'), ts('Paused'), 'success');
@@ -203,7 +203,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
     }
     elseif ($this->_action & CRM_Core_Action::REOPEN) {
       if (!CRM_Core_Permission::checkActionPermission('CiviMail', CRM_Core_Action::CLOSE)) {
-        CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
+        CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
       }
       CRM_Mailing_BAO_MailingJob::resume($this->_mailingId);
       CRM_Core_Session::setStatus(ts('The mailing has been resumed.'), ts('Resumed'), 'success');
@@ -214,7 +214,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
 
         // check for action permissions.
         if (!CRM_Core_Permission::checkActionPermission('CiviMail', $this->_action)) {
-          CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
+          CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
         }
 
         CRM_Mailing_BAO_Mailing::del($this->_mailingId);
diff --git a/civicrm/CRM/Mailing/Page/Common.php b/civicrm/CRM/Mailing/Page/Common.php
index f420a0698c..e9ea561c82 100644
--- a/civicrm/CRM/Mailing/Page/Common.php
+++ b/civicrm/CRM/Mailing/Page/Common.php
@@ -50,13 +50,13 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
       !$queue_id ||
       !$hash
     ) {
-      CRM_Core_Error::fatal(ts("Missing input parameters"));
+      throw new CRM_Core_Exception(ts("Missing input parameters"));
     }
 
     // verify that the three numbers above match
     $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
     if (!$q) {
-      CRM_Core_Error::fatal(ts("There was an error in your request"));
+      throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
     $cancel = CRM_Utils_Request::retrieve("_qf_{$this->_type}_cancel", 'String', CRM_Core_DAO::$_nullObject,
diff --git a/civicrm/CRM/Mailing/Page/Confirm.php b/civicrm/CRM/Mailing/Page/Confirm.php
index b126dac428..261ac97ba3 100644
--- a/civicrm/CRM/Mailing/Page/Confirm.php
+++ b/civicrm/CRM/Mailing/Page/Confirm.php
@@ -47,7 +47,7 @@ class CRM_Mailing_Page_Confirm extends CRM_Core_Page {
       !$subscribe_id ||
       !$hash
     ) {
-      CRM_Core_Error::fatal(ts("Missing input parameters"));
+      throw new CRM_Core_Exception(ts("Missing input parameters"));
     }
 
     $result = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash);
diff --git a/civicrm/CRM/Mailing/Page/Event.php b/civicrm/CRM/Mailing/Page/Event.php
index 762e015d35..c0339daf27 100644
--- a/civicrm/CRM/Mailing/Page/Event.php
+++ b/civicrm/CRM/Mailing/Page/Event.php
@@ -78,7 +78,7 @@ class CRM_Mailing_Page_Event extends CRM_Core_Page {
     elseif ($context == 'angPage') {
       $angPage = CRM_Utils_Request::retrieve('angPage', 'String', $this);
       if (!preg_match(':^[a-zA-Z0-9\-_/]+$:', $angPage)) {
-        CRM_Core_Error::fatal('Malformed return URL');
+        throw new CRM_Core_Exception('Malformed return URL');
       }
       $backUrl = CRM_Utils_System::url('civicrm/a/#/' . $angPage);
       $backUrlTitle = ts('Back to Report');
diff --git a/civicrm/CRM/Member/BAO/Membership.php b/civicrm/CRM/Member/BAO/Membership.php
index e2c3baee60..feaa35fef1 100644
--- a/civicrm/CRM/Member/BAO/Membership.php
+++ b/civicrm/CRM/Member/BAO/Membership.php
@@ -215,12 +215,11 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
    * @param bool $active
    *   Do you want only active memberships to.
    *                        be returned
-   * @param bool $relatedMemberships
    *
    * @return CRM_Member_BAO_Membership|null
    *   The found object or null
    */
-  public static function &getValues(&$params, &$values, $active = FALSE, $relatedMemberships = FALSE) {
+  public static function &getValues(&$params, &$values, $active = FALSE) {
     if (empty($params)) {
       return NULL;
     }
@@ -241,9 +240,6 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
 
       CRM_Core_DAO::storeValues($membership, $values[$membership->id]);
       $memberships[$membership->id] = $membership;
-      if ($relatedMemberships && !empty($membership->owner_membership_id)) {
-        $values['owner_membership_ids'][] = $membership->owner_membership_id;
-      }
     }
 
     return $memberships;
@@ -360,12 +356,22 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
     }
     $params['skipLineItem'] = TRUE;
 
-    //record contribution for this membership
+    // Record contribution for this membership and create a MembershipPayment
     if (!empty($params['contribution_status_id']) && empty($params['relate_contribution_id'])) {
       $memInfo = array_merge($params, ['membership_id' => $membership->id]);
       $params['contribution'] = self::recordMembershipContribution($memInfo);
     }
 
+    // Add/update MembershipPayment record for this membership if it is a related contribution
+    if (!empty($params['relate_contribution_id'])) {
+      $membershipPaymentParams = [
+        'membership_id' => $membership->id,
+        'membership_type_id' => $membership->membership_type_id,
+        'contribution_id' => $params['relate_contribution_id'],
+      ];
+      civicrm_api3('MembershipPayment', 'create', $membershipPaymentParams);
+    }
+
     if (!empty($params['lineItems'])) {
       $params['line_item'] = $params['lineItems'];
     }
@@ -402,16 +408,6 @@ class CRM_Member_BAO_Membership extends CRM_Member_DAO_Membership {
       );
     }
 
-    //insert payment record for this membership
-    if (!empty($params['relate_contribution_id'])) {
-      $membershipPaymentParams = [
-        'membership_id' => $membership->id,
-        'membership_type_id' => $membership->membership_type_id,
-        'contribution_id' => $params['relate_contribution_id'],
-      ];
-      civicrm_api3('MembershipPayment', 'create', $membershipPaymentParams);
-    }
-
     $transaction->commit();
 
     self::createRelatedMemberships($params, $membership);
@@ -2438,14 +2434,17 @@ WHERE      civicrm_membership.is_test = 0
 
   /**
    * Record contribution record associated with membership.
+   * This will update an existing contribution if $params['contribution_id'] is passed in.
+   * This will create a MembershipPayment to link the contribution and membership
    *
    * @param array $params
    *   Array of submitted params.
    * @param array $ids
    *   (@return CRM_Contribute_BAO_Contribution
    *
-   * @throws \CiviCRM_API3_Exception
+   * @return CRM_Contribute_BAO_Contribution
    * @throws \CRM_Core_Exception
+   * @throws \CiviCRM_API3_Exception
    */
   public static function recordMembershipContribution(&$params, $ids = []) {
     if (!empty($ids)) {
diff --git a/civicrm/CRM/Member/Form/Membership.php b/civicrm/CRM/Member/Form/Membership.php
index bdc9c86110..568fc8d1c9 100644
--- a/civicrm/CRM/Member/Form/Membership.php
+++ b/civicrm/CRM/Member/Form/Membership.php
@@ -206,16 +206,12 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
 
   /**
    * Form preProcess function.
-   *
-   * @throws \Exception
    */
   public function preProcess() {
     // This string makes up part of the class names, differentiating them (not sure why) from the membership fields.
     $this->assign('formClass', 'membership');
     parent::preProcess();
-    if ($this->isUpdateToExistingRecurringMembership()) {
-      $this->entityFields['end_date']['is_freeze'] = TRUE;
-    }
+
     // get price set id.
     $this->_priceSetId = CRM_Utils_Array::value('priceSetId', $_GET);
     $this->set('priceSetId', $this->_priceSetId);
@@ -225,7 +221,7 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
       $contributionID = CRM_Member_BAO_Membership::getMembershipContributionId($this->_id);
       // check delete permission for contribution
       if ($this->_id && $contributionID && !CRM_Core_Permission::checkActionPermission('CiviContribute', $this->_action)) {
-        CRM_Core_Error::fatal(ts("This Membership is linked to a contribution. You must have 'delete in CiviContribute' permission in order to delete this record."));
+        CRM_Core_Error::statusBounce(ts("This Membership is linked to a contribution. You must have 'delete in CiviContribute' permission in order to delete this record."));
       }
     }
 
@@ -245,7 +241,7 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
           foreach ($contactMemberships as $mem) {
             $mem['member_of_contact_id'] = CRM_Utils_Array::value($mem['membership_type_id'], $memberorgs);
             if (!empty($mem['membership_end_date'])) {
-              $mem['membership_end_date'] = CRM_Utils_Date::customformat($mem['membership_end_date']);
+              $mem['membership_end_date'] = CRM_Utils_Date::customFormat($mem['membership_end_date']);
             }
             $mem['membership_type'] = CRM_Core_DAO::getFieldValue('CRM_Member_DAO_MembershipType',
               $mem['membership_type_id'],
@@ -337,6 +333,11 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
         }
       }
     }
+    else {
+      if ($this->_contactID) {
+        $defaults['contact_id'] = $this->_contactID;
+      }
+    }
 
     //set Soft Credit Type to Gift by default
     $scTypes = CRM_Core_OptionGroup::values("soft_credit_type");
@@ -493,11 +494,9 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
       return;
     }
 
-    if ($this->_context == 'standalone') {
-      $this->addEntityRef('contact_id', ts('Contact'), [
-        'create' => TRUE,
-        'api' => ['extra' => ['email']],
-      ], TRUE);
+    $contactField = $this->addEntityRef('contact_id', ts('Contact'), ['create' => TRUE, 'api' => ['extra' => ['email']]], TRUE);
+    if ($this->_context != 'standalone') {
+      $contactField->freeze();
     }
 
     $selOrgMemType[0][0] = $selMemTypeOrg[0] = ts('- select -');
@@ -1132,20 +1131,21 @@ class CRM_Member_Form_Membership extends CRM_Member_Form {
     //take the required membership recur values.
     if ($this->_mode && !empty($formValues['auto_renew'])) {
       $params['is_recur'] = $formValues['is_recur'] = TRUE;
-      $mapping = [
-        'frequency_interval' => 'duration_interval',
-        'frequency_unit' => 'duration_unit',
-      ];
 
       $count = 0;
       foreach ($this->_memTypeSelected as $memType) {
         $recurMembershipTypeValues = CRM_Utils_Array::value($memType,
-          $this->_recurMembershipTypes, []
+          $this->allMembershipTypeDetails, []
         );
-        foreach ($mapping as $mapVal => $mapParam) {
-          $membershipTypeValues[$memType][$mapVal] = CRM_Utils_Array::value($mapParam,
-            $recurMembershipTypeValues
-          );
+        if (!$recurMembershipTypeValues['auto_renew']) {
+          continue;
+        }
+        foreach ([
+          'frequency_interval' => 'duration_interval',
+          'frequency_unit' => 'duration_unit',
+        ] as $mapVal => $mapParam) {
+          $membershipTypeValues[$memType][$mapVal] = $recurMembershipTypeValues[$mapParam];
+
           if (!$count) {
             $formValues[$mapVal] = CRM_Utils_Array::value($mapParam,
               $recurMembershipTypeValues
diff --git a/civicrm/CRM/Member/Utils/RelationshipProcessor.php b/civicrm/CRM/Member/Utils/RelationshipProcessor.php
new file mode 100644
index 0000000000..3e8ea01e82
--- /dev/null
+++ b/civicrm/CRM/Member/Utils/RelationshipProcessor.php
@@ -0,0 +1,156 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2019                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * Class CRM_Member_Utils_RelationshipProcessor
+ */
+class CRM_Member_Utils_RelationshipProcessor {
+
+  /**
+   * Contact IDs to process.
+   *
+   * @var [int]
+   */
+  protected $contactIDs = [];
+
+  /**
+   * Memberships for related contacts.
+   *
+   * @var array
+   */
+  protected $memberships = [];
+
+  /**
+   * Is the relationship being enabled.
+   *
+   * @var bool
+   */
+  protected $active;
+
+  /**
+   * CRM_Member_Utils_RelationshipProcessor constructor.
+   *
+   * @param [int] $contactIDs
+   * @param bool $active
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  public function __construct($contactIDs, $active) {
+    $this->contactIDs = $contactIDs;
+    $this->active = $active;
+    $this->setMemberships();
+  }
+
+  /**
+   * Get memberships for contact of potentially inheritable types.
+   *
+   * @param int $contactID
+   *
+   * @return array
+   */
+  public function getRelationshipMembershipsForContact(int $contactID):array {
+    $memberships = [];
+    foreach ($this->memberships as $id => $membership) {
+      if ((int) $membership['contact_id'] === $contactID) {
+        $memberships[$id] = $membership;
+      }
+    }
+    return $memberships;
+  }
+
+  /**
+   * Set the relevant memberships on the class.
+   *
+   * We are looking at relationships that are potentially inheritable
+   * so we can filter out membership types with NULL relationship_type_id
+   *
+   * @throws \CiviCRM_API3_Exception
+   */
+  protected function setMemberships() {
+    $return = array_keys(civicrm_api3('Membership', 'getfields', [])['values']);
+    $return[] = 'owner_membership_id.contact_id';
+    $return[] = 'membership_type_id.relationship_type_id';
+    $return[] = 'membership_type_id.relationship_direction';
+    $memberships = civicrm_api3('Membership', 'get', [
+      'contact_id' => ['IN' => $this->contactIDs],
+      'status_id' => ['IN' => $this->getInheritableMembershipStatusIDs()],
+      'membership_type_id.relationship_type_id' => ['IS NOT NULL' => TRUE],
+      'return' => $return,
+      'options' => ['limit' => 0],
+    ])['values'];
+    foreach ($memberships as $id => $membership) {
+      if (!isset($membership['inheriting_membership_ids'])) {
+        $memberships[$id]['inheriting_membership_ids'] = [];
+        $memberships[$id]['inheriting_contact_ids'] = [];
+      }
+      if (!empty($membership['owner_membership_id']) && isset($memberships[$membership['owner_membership_id']])) {
+        $memberships[$membership['owner_membership_id']]['inheriting_membership_ids'][] = (int) $membership['id'];
+        $memberships[$membership['owner_membership_id']]['inheriting_contact_ids'][] = (int) $membership['contact_id'];
+        $membership['owner_membership_id.contact_id'] = (int) $membership['owner_membership_id.contact_id'];
+      }
+      // Just for the sake of having an easier parameter to access.
+      $memberships[$id]['owner_contact_id'] = $membership['owner_membership_id.contact_id'] ?? NULL;
+
+      // Ensure it is an array & use an easier parameter name.
+      $memberships[$id]['relationship_type_ids'] = (array) $membership['membership_type_id.relationship_type_id'];
+      $memberships[$id]['relationship_type_directions'] = (array) $membership['membership_type_id.relationship_direction'];
+
+      foreach ($memberships[$id]['relationship_type_ids'] as $index => $relationshipType) {
+        $memberships[$id]['relationship_type_keys'][] = $relationshipType . '_' . $memberships[$id]['relationship_type_directions'][$index];
+      }
+    }
+    $this->memberships = $memberships;
+  }
+
+  /**
+   * Get membership statuses that could be inherited.
+   *
+   * @return array
+   */
+  protected function getInheritableMembershipStatusIDs() {
+    // @todo - clean this up - was legacy code that got moved.
+    $membershipStatusRecordIds = [];
+    // CRM-15829 UPDATES
+    // If we're looking for active memberships we must consider pending (id: 5) ones too.
+    // Hence we can't just call CRM_Member_BAO_Membership::getValues below with the active flag, is it would completely miss pending relatioships.
+    // As suggested by @davecivicrm, the pending status id is fetched using the CRM_Member_PseudoConstant::membershipStatus() class and method, since these ids differ from system to system.
+    $pendingStatusId = array_search('Pending', CRM_Member_PseudoConstant::membershipStatus());
+
+    $query = 'SELECT * FROM `civicrm_membership_status`';
+    if ($this->active) {
+      $query .= ' WHERE `is_current_member` = 1 OR `id` = %1 ';
+    }
+
+    $dao = CRM_Core_DAO::executeQuery($query, [1 => [$pendingStatusId, 'Integer']]);
+
+    while ($dao->fetch()) {
+      $membershipStatusRecordIds[$dao->id] = $dao->id;
+    }
+    return $membershipStatusRecordIds;
+  }
+
+}
diff --git a/civicrm/CRM/Pledge/Form/Pledge.php b/civicrm/CRM/Pledge/Form/Pledge.php
index e7478f8b13..3e80eb7615 100644
--- a/civicrm/CRM/Pledge/Form/Pledge.php
+++ b/civicrm/CRM/Pledge/Form/Pledge.php
@@ -96,7 +96,6 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
       list($this->userDisplayName,
         $this->userEmail
         ) = CRM_Contact_BAO_Contact_Location::getEmailDetails($this->_contactID);
-      $this->assign('displayName', $this->userDisplayName);
     }
 
     $this->setPageTitle(ts('Pledge'));
@@ -153,6 +152,9 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
       $this->assign('installments', $defaults['installments']);
     }
     else {
+      if ($this->_contactID) {
+        $defaults['contact_id'] = $this->_contactID;
+      }
       // default values.
       $defaults['create_date'] = date('Y-m-d');
       $defaults['start_date'] = date('Y-m-d');
@@ -211,11 +213,9 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
       return;
     }
 
-    if ($this->_context == 'standalone') {
-      $this->addEntityRef('contact_id', ts('Contact'), [
-        'create' => TRUE,
-        'api' => ['extra' => ['email']],
-      ], TRUE);
+    $contactField = $this->addEntityRef('contact_id', ts('Contact'), ['create' => TRUE, 'api' => ['extra' => ['email']]], TRUE);
+    if ($this->_context != 'standalone') {
+      $contactField->freeze();
     }
 
     $showAdditionalInfo = FALSE;
@@ -545,12 +545,6 @@ class CRM_Pledge_Form_Pledge extends CRM_Core_Form {
       // send Acknowledgment mail.
       CRM_Pledge_BAO_Pledge::sendAcknowledgment($this, $params);
 
-      if (!isset($this->userEmail)) {
-        list($this->userDisplayName,
-          $this->userEmail
-          ) = CRM_Contact_BAO_Contact_Location::getEmailDetails($this->_contactID);
-      }
-
       $statusMsg .= ' ' . ts("An acknowledgment email has been sent to %1.<br />", [1 => $this->userEmail]);
 
       // build the payment urls.
diff --git a/civicrm/CRM/Price/BAO/LineItem.php b/civicrm/CRM/Price/BAO/LineItem.php
index cd9145d6cc..042e2dbc2f 100644
--- a/civicrm/CRM/Price/BAO/LineItem.php
+++ b/civicrm/CRM/Price/BAO/LineItem.php
@@ -669,6 +669,7 @@ WHERE li.contribution_id = %1";
    * @param $feeBlock
    * @param array $lineItems
    *
+   * @throws \CiviCRM_API3_Exception
    */
   public static function changeFeeSelections(
     $params,
@@ -1046,7 +1047,6 @@ WHERE li.contribution_id = %1";
         'entity_id' => $entityID,
         'contribution_id' => $contributionID,
       ]);
-      $financialTypeChangeTrxnID = $this->addFinancialItemsOnLineItemChange($trxnID, $lineParams, $updatedContribution);
       $lineObj = CRM_Price_BAO_LineItem::retrieve($lineParams);
       // insert financial items
       // ensure entity_financial_trxn table has a linking of it.
@@ -1248,46 +1248,6 @@ WHERE li.contribution_id = %1";
     return $adjustedTrxn;
   }
 
-  /**
-   * Add financial items to reflect line item change.
-   *
-   * @param bool $isCreateAdditionalFinancialTrxn
-   * @param array $lineParams
-   * @param \CRM_Contribute_BAO_Contribution $updatedContribution
-   */
-  protected function addFinancialItemsOnLineItemChange($isCreateAdditionalFinancialTrxn, $lineParams, $updatedContribution) {
-    $tempFinancialTrxnID = NULL;
-    // don't add financial item for cancelled line item
-    if ($lineParams['qty'] == 0) {
-      return NULL;
-    }
-    elseif ($isCreateAdditionalFinancialTrxn) {
-      // This routine & the return below is super uncomfortable.
-      // I have refactored to here and it is hit from
-      // testSubmitUnpaidPriceChangeWhileStillPending
-      // but I'm still skeptical it's not covered elsewhere.
-      // original comment : add financial item if ONLY financial type is changed
-      if ($lineParams['financial_type_id'] != $updatedContribution->financial_type_id) {
-        $changedFinancialTypeID = (int) $lineParams['financial_type_id'];
-        $adjustedTrxnValues = [
-          'from_financial_account_id' => NULL,
-          'to_financial_account_id' => CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($updatedContribution->payment_instrument_id),
-          'total_amount' => $lineParams['line_total'],
-          'net_amount' => $lineParams['line_total'],
-          'status_id' => $updatedContribution->contribution_status_id,
-          'payment_instrument_id' => $updatedContribution->payment_instrument_id,
-          'contribution_id' => $updatedContribution->id,
-          'is_payment' => TRUE,
-          // since balance is 0, which means contribution is completed
-          'trxn_date' => date('YmdHis'),
-          'currency' => $updatedContribution->currency,
-        ];
-        $adjustedTrxn = CRM_Core_BAO_FinancialTrxn::create($adjustedTrxnValues);
-        return $adjustedTrxn->id;
-      }
-    }
-  }
-
   /**
    * Get Financial items, culling out any that have already been reversed.
    *
diff --git a/civicrm/CRM/Profile/Form.php b/civicrm/CRM/Profile/Form.php
index 0013777bee..1695d4490e 100644
--- a/civicrm/CRM/Profile/Form.php
+++ b/civicrm/CRM/Profile/Form.php
@@ -1119,7 +1119,7 @@ class CRM_Profile_Form extends CRM_Core_Form {
       $contactDetails = CRM_Contact_BAO_Contact::getHierContactDetails($this->_id,
         $greetingTypes
       );
-      $details = $contactDetails[0][$this->_id];
+      $details = $contactDetails[$this->_id];
     }
     if (!(!empty($details['addressee_id']) || !empty($details['email_greeting_id']) ||
       CRM_Utils_Array::value('postal_greeting_id', $details)
diff --git a/civicrm/CRM/Queue/Queue/Sql.php b/civicrm/CRM/Queue/Queue/Sql.php
index a77ba055fe..28f13506de 100644
--- a/civicrm/CRM/Queue/Queue/Sql.php
+++ b/civicrm/CRM/Queue/Queue/Sql.php
@@ -126,15 +126,22 @@ class CRM_Queue_Queue_Sql extends CRM_Queue_Queue {
    *   With key 'data' that matches the inputted data.
    */
   public function claimItem($lease_time = 3600) {
+
+    $result = NULL;
+    $dao = CRM_Core_DAO::executeQuery('LOCK TABLES civicrm_queue_item WRITE;');
     $sql = "
-      SELECT id, queue_name, submit_time, release_time, data
-      FROM civicrm_queue_item
-      WHERE queue_name = %1
-      ORDER BY weight ASC, id ASC
-      LIMIT 1
-    ";
+        SELECT first_in_queue.* FROM (
+          SELECT id, queue_name, submit_time, release_time, data
+          FROM civicrm_queue_item
+          WHERE queue_name = %1
+          ORDER BY weight ASC, id ASC
+          LIMIT 1
+        ) first_in_queue
+        WHERE release_time IS NULL OR release_time < %2
+      ";
     $params = [
       1 => [$this->getName(), 'String'],
+      2 => [CRM_Utils_Time::getTime(), 'Timestamp'],
     ];
     $dao = CRM_Core_DAO::executeQuery($sql, $params, TRUE, 'CRM_Queue_DAO_QueueItem');
     if (is_a($dao, 'DB_Error')) {
@@ -144,19 +151,22 @@ class CRM_Queue_Queue_Sql extends CRM_Queue_Queue {
 
     if ($dao->fetch()) {
       $nowEpoch = CRM_Utils_Time::getTimeRaw();
-      if ($dao->release_time === NULL || strtotime($dao->release_time) < $nowEpoch) {
-        CRM_Core_DAO::executeQuery("UPDATE civicrm_queue_item SET release_time = %1 WHERE id = %2", [
-          '1' => [date('YmdHis', $nowEpoch + $lease_time), 'String'],
-          '2' => [$dao->id, 'Integer'],
-        ]);
-        // work-around: inconsistent date-formatting causes unintentional breakage
-        #        $dao->submit_time = date('YmdHis', strtotime($dao->submit_time));
-        #        $dao->release_time = date('YmdHis', $nowEpoch + $lease_time);
-        #        $dao->save();
-        $dao->data = unserialize($dao->data);
-        return $dao;
-      }
+      CRM_Core_DAO::executeQuery("UPDATE civicrm_queue_item SET release_time = %1 WHERE id = %2", [
+        '1' => [date('YmdHis', $nowEpoch + $lease_time), 'String'],
+        '2' => [$dao->id, 'Integer'],
+      ]);
+      // (Comment by artfulrobot Sep 2019: Not sure what the below comment means, should be removed/clarified?)
+      // work-around: inconsistent date-formatting causes unintentional breakage
+      #        $dao->submit_time = date('YmdHis', strtotime($dao->submit_time));
+      #        $dao->release_time = date('YmdHis', $nowEpoch + $lease_time);
+      #        $dao->save();
+      $dao->data = unserialize($dao->data);
+      $result = $dao;
     }
+
+    $dao = CRM_Core_DAO::executeQuery('UNLOCK TABLES;');
+
+    return $result;
   }
 
   /**
diff --git a/civicrm/CRM/Report/Form.php b/civicrm/CRM/Report/Form.php
index d73bb43186..918e24c997 100644
--- a/civicrm/CRM/Report/Form.php
+++ b/civicrm/CRM/Report/Form.php
@@ -155,9 +155,6 @@ class CRM_Report_Form extends CRM_Core_Form {
    */
   protected $_groupFilter = FALSE;
 
-  // [ML] Required for civiexportexcel
-  public $supportsExportExcel = TRUE;
-
   /**
    * Has the report been optimised for group filtering.
    *
@@ -2845,11 +2842,6 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
       $this->_absoluteUrl = TRUE;
       $this->addPaging = FALSE;
     }
-    elseif ($this->_outputMode == 'excel2007') {
-      $printOnly = TRUE;
-      $this->_absoluteUrl = TRUE;
-      $this->addPaging = FALSE;
-    }
     elseif ($this->_outputMode == 'group') {
       $this->assign('outputMode', 'group');
     }
@@ -3384,7 +3376,7 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
             if ($value && empty($field['no_display'])) {
               $statistics['filters'][] = [
                 'title' => CRM_Utils_Array::value('title', $field),
-                'value' => $value,
+                'value' => CRM_Utils_String::htmlToText($value),
               ];
             }
           }
@@ -3473,28 +3465,18 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
         echo $content;
       }
       else {
-        if ($chartType = CRM_Utils_Array::value('charts', $this->_params)) {
-          $config = CRM_Core_Config::singleton();
-          //get chart image name
-          $chartImg = $this->_chartId . '.png';
-          //get image url path
-          $uploadUrl
-            = str_replace('/persist/contribute/', '/persist/', $config->imageUploadURL) .
-            'openFlashChart/';
-          $uploadUrl .= $chartImg;
-          //get image doc path to overwrite
-          $uploadImg
-            = str_replace('/persist/contribute/', '/persist/', $config->imageUploadDir) .
-            'openFlashChart/' . $chartImg;
-          //Load the image
-          $chart = imagecreatefrompng($uploadUrl);
-          //convert it into formatted png
-          CRM_Utils_System::setHttpHeader('Content-type', 'image/png');
-          //overwrite with same image
-          imagepng($chart, $uploadImg);
-          //delete the object
-          imagedestroy($chart);
-        }
+        // Nb. Once upon a time we used a package called Open Flash Charts to
+        // draw charts, and we had a feature whereby a browser could send the
+        // server a PNG version of the chart, which could then be included in a
+        // PDF by including <img> tags in the HTML for the conversion below.
+        //
+        // This feature stopped working when browsers stopped supporting Flash,
+        // and although we have a different client-side charting library in
+        // place, we decided not to reimplement the (rather convoluted)
+        // browser-sending-rendered-chart-to-server process.
+        //
+        // If this feature is required in future we should find a better way to
+        // render charts on the server side, e.g. server-created SVG.
         CRM_Utils_PDF_Utils::html2pdf($content, "CiviReport.pdf", FALSE, ['orientation' => 'landscape']);
       }
       CRM_Utils_System::civiExit();
@@ -3502,9 +3484,6 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
     elseif ($this->_outputMode == 'csv') {
       CRM_Report_Utils_Report::export2csv($this, $rows);
     }
-    elseif ($this->_outputMode == 'excel2007') {
-      CRM_CiviExportExcel_Utils_Report::export2excel2007($this, $rows);
-    }
     elseif ($this->_outputMode == 'group') {
       $group = $this->_params['groups'];
       $this->add2group($group);
@@ -5053,37 +5032,6 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
     }
   }
 
-  /**
-   * Show charts on print screen.
-   */
-  public static function uploadChartImage() {
-    // upload strictly for '.png' images
-    $name = trim(basename(CRM_Utils_Request::retrieve('name', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'GET')));
-    if (preg_match('/\.png$/', $name)) {
-
-      // Get the RAW .png from the input.
-      $httpRawPostData = file_get_contents("php://input");
-
-      // prepare the directory
-      $config = CRM_Core_Config::singleton();
-      $defaultPath
-        = str_replace('/persist/contribute/', '/persist/', $config->imageUploadDir) .
-        '/openFlashChart/';
-      if (!file_exists($defaultPath)) {
-        mkdir($defaultPath, 0777, TRUE);
-      }
-
-      // full path to the saved image including filename
-      $destination = $defaultPath . $name;
-
-      //write and save
-      $jfh = fopen($destination, 'w') or die("can't open file");
-      fwrite($jfh, $httpRawPostData);
-      fclose($jfh);
-      CRM_Utils_System::civiExit();
-    }
-  }
-
   /**
    * Apply common settings to entityRef fields.
    *
diff --git a/civicrm/CRM/Report/Form/Case/Demographics.php b/civicrm/CRM/Report/Form/Case/Demographics.php
index 75c3bd83f8..c971c19183 100644
--- a/civicrm/CRM/Report/Form/Case/Demographics.php
+++ b/civicrm/CRM/Report/Form/Case/Demographics.php
@@ -242,8 +242,6 @@ where (cg.extends='Contact' OR cg.extends='Individual' OR cg.extends_entity_colu
       ];
     }
 
-    $this->_genders = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'gender_id');
-
     parent::__construct();
   }
 
@@ -414,14 +412,6 @@ where (cg.extends='Contact' OR cg.extends='Individual' OR cg.extends_entity_colu
         $entryFound = TRUE;
       }
 
-      // handle gender
-      if (array_key_exists('civicrm_contact_gender_id', $row)) {
-        if ($value = $row['civicrm_contact_gender_id']) {
-          $rows[$rowNum]['civicrm_contact_gender_id'] = $this->_genders[$value];
-        }
-        $entryFound = TRUE;
-      }
-
       // handle custom fields
       foreach ($row as $k => $r) {
         if (substr($k, 0, 13) == 'civicrm_value' ||
@@ -436,6 +426,7 @@ where (cg.extends='Contact' OR cg.extends='Individual' OR cg.extends_entity_colu
         }
       }
 
+      $entryFound = $this->alterDisplayContactFields($row, $rows, $rowNum, NULL, NULL) ? TRUE : $entryFound;
       $entryFound = $this->alterDisplayAddressFields($row, $rows, $rowNum, NULL, NULL) ? TRUE : $entryFound;
 
       // skip looking further in rows, if first row itself doesn't
diff --git a/civicrm/CRM/Report/Form/Contact/Detail.php b/civicrm/CRM/Report/Form/Contact/Detail.php
index 4ed4723298..bc7a4f9c24 100644
--- a/civicrm/CRM/Report/Form/Contact/Detail.php
+++ b/civicrm/CRM/Report/Form/Contact/Detail.php
@@ -139,6 +139,7 @@ class CRM_Report_Form_Contact_Detail extends CRM_Report_Form {
           ],
         ],
         'order_bys' => [
+          'street_address' => ['title' => ts('Street Address')],
           'state_province_id' => ['title' => ts('State/Province')],
           'city' => ['title' => ts('City')],
           'postal_code' => ['title' => ts('Postal Code')],
diff --git a/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php b/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php
index 014225adf8..230baacfbd 100644
--- a/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php
+++ b/civicrm/CRM/Report/Form/Contribute/Bookkeeping.php
@@ -326,7 +326,7 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
         ],
@@ -386,7 +386,7 @@ class CRM_Report_Form_Contribute_Bookkeeping extends CRM_Report_Form {
           'status_id' => [
             'title' => ts('Financial Transaction Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
           'card_type_id' => [
diff --git a/civicrm/CRM/Report/Form/Contribute/Detail.php b/civicrm/CRM/Report/Form/Contribute/Detail.php
index a6117b3808..a3ab10aafa 100644
--- a/civicrm/CRM/Report/Form/Contribute/Detail.php
+++ b/civicrm/CRM/Report/Form/Contribute/Detail.php
@@ -236,7 +236,7 @@ class CRM_Report_Form_Contribute_Detail extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
             'type' => CRM_Utils_Type::T_INT,
           ],
@@ -530,7 +530,7 @@ GROUP BY {$this->_aliases['civicrm_contribution']}.currency";
       $this->noDisplayContributionOrSoftColumn = TRUE;
     }
 
-    if (CRM_Utils_Array::value('contribution_or_soft_value', $this->_params) == 'contributions_only') {
+    if (CRM_Utils_Array::value('contribution_or_soft_value', $this->_params, 'contributions_only') == 'contributions_only') {
       $this->isContributionBaseMode = TRUE;
     }
     if ($this->isContributionBaseMode &&
diff --git a/civicrm/CRM/Report/Form/Contribute/History.php b/civicrm/CRM/Report/Form/Contribute/History.php
index 2f8b2e74b1..6fed16b24f 100644
--- a/civicrm/CRM/Report/Form/Contribute/History.php
+++ b/civicrm/CRM/Report/Form/Contribute/History.php
@@ -248,7 +248,7 @@ class CRM_Report_Form_Contribute_History extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
           'financial_type_id' => [
diff --git a/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php b/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php
index 8b300a0cbb..2dd9e10566 100644
--- a/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php
+++ b/civicrm/CRM/Report/Form/Contribute/HouseholdSummary.php
@@ -149,7 +149,7 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
           'financial_type_id' => [
diff --git a/civicrm/CRM/Report/Form/Contribute/Lybunt.php b/civicrm/CRM/Report/Form/Contribute/Lybunt.php
index 9c6704058a..078595fd32 100644
--- a/civicrm/CRM/Report/Form/Contribute/Lybunt.php
+++ b/civicrm/CRM/Report/Form/Contribute/Lybunt.php
@@ -226,7 +226,7 @@ class CRM_Report_Form_Contribute_Lybunt extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => ['1'],
           ],
         ],
@@ -660,7 +660,7 @@ class CRM_Report_Form_Contribute_Lybunt extends CRM_Report_Form {
     ];
     if ($this->_params['charts']) {
       // build chart.
-      CRM_Utils_OpenFlashChart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
+      CRM_Utils_Chart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
       $this->assign('chartType', $this->_params['charts']);
     }
   }
diff --git a/civicrm/CRM/Report/Form/Contribute/OrganizationSummary.php b/civicrm/CRM/Report/Form/Contribute/OrganizationSummary.php
index 92d98e2521..1de4d57870 100644
--- a/civicrm/CRM/Report/Form/Contribute/OrganizationSummary.php
+++ b/civicrm/CRM/Report/Form/Contribute/OrganizationSummary.php
@@ -159,7 +159,7 @@ class CRM_Report_Form_Contribute_OrganizationSummary extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
         ],
diff --git a/civicrm/CRM/Report/Form/Contribute/Recur.php b/civicrm/CRM/Report/Form/Contribute/Recur.php
index 805c7f5a2b..ac4eae6fd9 100644
--- a/civicrm/CRM/Report/Form/Contribute/Recur.php
+++ b/civicrm/CRM/Report/Form/Contribute/Recur.php
@@ -187,7 +187,7 @@ class CRM_Report_Form_Contribute_Recur extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [5],
             'type' => CRM_Utils_Type::T_INT,
           ],
diff --git a/civicrm/CRM/Report/Form/Contribute/Repeat.php b/civicrm/CRM/Report/Form/Contribute/Repeat.php
index e9540eb103..94338418a7 100644
--- a/civicrm/CRM/Report/Form/Contribute/Repeat.php
+++ b/civicrm/CRM/Report/Form/Contribute/Repeat.php
@@ -242,7 +242,7 @@ class CRM_Report_Form_Contribute_Repeat extends CRM_Report_Form {
           'contribution_status_id' => array(
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => array('1'),
           ),
         ),
diff --git a/civicrm/CRM/Report/Form/Contribute/SoftCredit.php b/civicrm/CRM/Report/Form/Contribute/SoftCredit.php
index 24b1c5a730..a37fdca580 100644
--- a/civicrm/CRM/Report/Form/Contribute/SoftCredit.php
+++ b/civicrm/CRM/Report/Form/Contribute/SoftCredit.php
@@ -252,7 +252,7 @@ class CRM_Report_Form_Contribute_SoftCredit extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
         ],
diff --git a/civicrm/CRM/Report/Form/Contribute/Summary.php b/civicrm/CRM/Report/Form/Contribute/Summary.php
index 3e39c7b270..f9ee3068b6 100644
--- a/civicrm/CRM/Report/Form/Contribute/Summary.php
+++ b/civicrm/CRM/Report/Form/Contribute/Summary.php
@@ -163,7 +163,7 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form {
           'contribution_status_id' => array(
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => array(1),
             'type' => CRM_Utils_Type::T_INT,
           ),
@@ -227,7 +227,7 @@ class CRM_Report_Form_Contribute_Summary extends CRM_Report_Form {
           'contribution_status_id' => array(
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => array(1),
             'type' => CRM_Utils_Type::T_INT,
           ),
@@ -784,7 +784,7 @@ ROUND(AVG({$this->_aliases['civicrm_contribution_soft']}.amount), 2) as civicrm_
         $config = CRM_Core_Config::Singleton();
         $graphRows['xname'] = $this->_interval;
         $graphRows['yname'] = ts('Amount (%1)', array(1 => $config->defaultCurrency));
-        CRM_Utils_OpenFlashChart::chart($graphRows, $this->_params['charts'], $this->_interval);
+        CRM_Utils_Chart::chart($graphRows, $this->_params['charts'], $this->_interval);
         $this->assign('chartType', $this->_params['charts']);
       }
     }
diff --git a/civicrm/CRM/Report/Form/Contribute/Sybunt.php b/civicrm/CRM/Report/Form/Contribute/Sybunt.php
index 56c3d45e31..463d3f9db6 100644
--- a/civicrm/CRM/Report/Form/Contribute/Sybunt.php
+++ b/civicrm/CRM/Report/Form/Contribute/Sybunt.php
@@ -231,7 +231,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => ['1'],
           ],
         ],
@@ -544,7 +544,7 @@ class CRM_Report_Form_Contribute_Sybunt extends CRM_Report_Form {
     ];
     if ($this->_params['charts']) {
       // build the chart.
-      CRM_Utils_OpenFlashChart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
+      CRM_Utils_Chart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
       $this->assign('chartType', $this->_params['charts']);
     }
   }
diff --git a/civicrm/CRM/Report/Form/Contribute/TopDonor.php b/civicrm/CRM/Report/Form/Contribute/TopDonor.php
index 093491fdc2..a37280741d 100644
--- a/civicrm/CRM/Report/Form/Contribute/TopDonor.php
+++ b/civicrm/CRM/Report/Form/Contribute/TopDonor.php
@@ -156,7 +156,7 @@ class CRM_Report_Form_Contribute_TopDonor extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
         ],
diff --git a/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php b/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php
index 25c5c533b2..40373be36c 100644
--- a/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php
+++ b/civicrm/CRM/Report/Form/Event/IncomeCountSummary.php
@@ -399,7 +399,7 @@ class CRM_Report_Form_Event_IncomeCountSummary extends CRM_Report_Form {
           $chartInfo['xLabelAngle'] = 20;
 
           // build the chart.
-          CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+          CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
         }
       }
     }
diff --git a/civicrm/CRM/Report/Form/Event/ParticipantListing.php b/civicrm/CRM/Report/Form/Event/ParticipantListing.php
index a3106d0b7d..063950ae23 100644
--- a/civicrm/CRM/Report/Form/Event/ParticipantListing.php
+++ b/civicrm/CRM/Report/Form/Event/ParticipantListing.php
@@ -353,7 +353,7 @@ class CRM_Report_Form_Event_ParticipantListing extends CRM_Report_Form {
           'contribution_status_id' => array(
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => NULL,
           ),
         ),
diff --git a/civicrm/CRM/Report/Form/Event/Summary.php b/civicrm/CRM/Report/Form/Event/Summary.php
index bfbc8e5a91..b046a7b779 100644
--- a/civicrm/CRM/Report/Form/Event/Summary.php
+++ b/civicrm/CRM/Report/Form/Event/Summary.php
@@ -368,7 +368,7 @@ class CRM_Report_Form_Event_Summary extends CRM_Report_Form {
           $chartInfo['xLabelAngle'] = 20;
 
           // build the chart.
-          CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+          CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
           $this->assign('chartType', $this->_params['charts']);
         }
       }
diff --git a/civicrm/CRM/Report/Form/Mailing/Bounce.php b/civicrm/CRM/Report/Form/Mailing/Bounce.php
index 9cb491a484..9130fb95c7 100644
--- a/civicrm/CRM/Report/Form/Mailing/Bounce.php
+++ b/civicrm/CRM/Report/Form/Mailing/Bounce.php
@@ -429,7 +429,7 @@ class CRM_Report_Form_Mailing_Bounce extends CRM_Report_Form {
     }
 
     // build the chart.
-    CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+    CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
     $this->assign('chartType', $this->_params['charts']);
   }
 
diff --git a/civicrm/CRM/Report/Form/Mailing/Clicks.php b/civicrm/CRM/Report/Form/Mailing/Clicks.php
index b2239e02b2..032e47d150 100644
--- a/civicrm/CRM/Report/Form/Mailing/Clicks.php
+++ b/civicrm/CRM/Report/Form/Mailing/Clicks.php
@@ -349,7 +349,7 @@ class CRM_Report_Form_Mailing_Clicks extends CRM_Report_Form {
     }
 
     // build the chart.
-    CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+    CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
     $this->assign('chartType', $this->_params['charts']);
   }
 
diff --git a/civicrm/CRM/Report/Form/Mailing/Opened.php b/civicrm/CRM/Report/Form/Mailing/Opened.php
index f040552ca4..1c2893f2a8 100644
--- a/civicrm/CRM/Report/Form/Mailing/Opened.php
+++ b/civicrm/CRM/Report/Form/Mailing/Opened.php
@@ -340,7 +340,7 @@ class CRM_Report_Form_Mailing_Opened extends CRM_Report_Form {
     }
 
     // build the chart.
-    CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+    CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
     $this->assign('chartType', $this->_params['charts']);
   }
 
diff --git a/civicrm/CRM/Report/Form/Mailing/Summary.php b/civicrm/CRM/Report/Form/Mailing/Summary.php
index 549eaf7cda..a43467175c 100644
--- a/civicrm/CRM/Report/Form/Mailing/Summary.php
+++ b/civicrm/CRM/Report/Form/Mailing/Summary.php
@@ -42,7 +42,7 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
 
   protected $_charts = [
     '' => 'Tabular',
-    'bar_3dChart' => 'Bar Chart',
+    'barchart' => 'Bar Chart',
   ];
 
   /**
@@ -625,7 +625,7 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
     $chartInfo['xSize'] = ((count($rows) * 125) + (count($rows) * count($criteria) * 40));
 
     // build the chart.
-    CRM_Utils_OpenFlashChart::buildChart($chartInfo, $this->_params['charts']);
+    CRM_Utils_Chart::buildChart($chartInfo, $this->_params['charts']);
     $this->assign('chartType', $this->_params['charts']);
   }
 
diff --git a/civicrm/CRM/Report/Form/Member/ContributionDetail.php b/civicrm/CRM/Report/Form/Member/ContributionDetail.php
index ae361ba20c..a976715062 100644
--- a/civicrm/CRM/Report/Form/Member/ContributionDetail.php
+++ b/civicrm/CRM/Report/Form/Member/ContributionDetail.php
@@ -221,7 +221,7 @@ class CRM_Report_Form_Member_ContributionDetail extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'default' => [1],
           ],
           'total_amount' => ['title' => ts('Contribution Amount')],
diff --git a/civicrm/CRM/Report/Form/Member/Detail.php b/civicrm/CRM/Report/Form/Member/Detail.php
index c9d1effe5d..57820dd6db 100644
--- a/civicrm/CRM/Report/Form/Member/Detail.php
+++ b/civicrm/CRM/Report/Form/Member/Detail.php
@@ -225,7 +225,7 @@ class CRM_Report_Form_Member_Detail extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
             'type' => CRM_Utils_Type::T_INT,
           ],
           'total_amount' => ['title' => ts('Contribution Amount')],
diff --git a/civicrm/CRM/Report/Form/Member/Summary.php b/civicrm/CRM/Report/Form/Member/Summary.php
index 2f44f15a40..1d7e2624da 100644
--- a/civicrm/CRM/Report/Form/Member/Summary.php
+++ b/civicrm/CRM/Report/Form/Member/Summary.php
@@ -165,7 +165,7 @@ class CRM_Report_Form_Member_Summary extends CRM_Report_Form {
           'contribution_status_id' => [
             'title' => ts('Contribution Status'),
             'operatorType' => CRM_Report_Form::OP_MULTISELECT,
-            'options' => CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'label'),
+            'options' => CRM_Contribute_BAO_Contribution::buildOptions('contribution_status_id', 'search'),
           ],
         ],
         'grouping' => 'member-fields',
@@ -524,10 +524,10 @@ GROUP BY    {$this->_aliases['civicrm_contribution']}.currency
           'xname' => ts('Member Since / Member Type'),
           'yname' => ts('Fees'),
         ];
-        CRM_Utils_OpenFlashChart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
+        CRM_Utils_Chart::reportChart($graphRows, $this->_params['charts'], $interval, $chartInfo);
       }
       else {
-        CRM_Utils_OpenFlashChart::chart($graphRows, $this->_params['charts'], $this->_interval);
+        CRM_Utils_Chart::chart($graphRows, $this->_params['charts'], $this->_interval);
       }
     }
     $this->assign('chartType', $this->_params['charts']);
diff --git a/civicrm/CRM/Report/Form/Membership/Summary.php b/civicrm/CRM/Report/Form/Membership/Summary.php
index 9ab478c084..de12e54c11 100644
--- a/civicrm/CRM/Report/Form/Membership/Summary.php
+++ b/civicrm/CRM/Report/Form/Membership/Summary.php
@@ -342,7 +342,7 @@ LEFT  JOIN civicrm_contribution  {$this->_aliases['civicrm_contribution']}
       }
 
       // build chart.
-      CRM_Utils_OpenFlashChart::chart($graphRows, $this->_params['charts'], $this->_interval);
+      CRM_Utils_Chart::chart($graphRows, $this->_params['charts'], $this->_interval);
     }
     parent::endPostProcess();
   }
diff --git a/civicrm/CRM/Report/Form/Pledge/Detail.php b/civicrm/CRM/Report/Form/Pledge/Detail.php
index 2774198c13..833cc4fcde 100644
--- a/civicrm/CRM/Report/Form/Pledge/Detail.php
+++ b/civicrm/CRM/Report/Form/Pledge/Detail.php
@@ -69,7 +69,7 @@ class CRM_Report_Form_Pledge_Detail extends CRM_Report_Form {
    */
   public function __construct() {
     $this->_pledgeStatuses = CRM_Core_OptionGroup::values('pledge_status',
-      FALSE, FALSE, FALSE, NULL, 'label'
+      FALSE, FALSE, FALSE, NULL, 'name'
     );
 
     $this->_columns = [
diff --git a/civicrm/CRM/Report/xml/Menu/Report.xml b/civicrm/CRM/Report/xml/Menu/Report.xml
index e6f57492ef..2e262817d5 100644
--- a/civicrm/CRM/Report/xml/Menu/Report.xml
+++ b/civicrm/CRM/Report/xml/Menu/Report.xml
@@ -70,9 +70,4 @@
      <adminGroup>CiviReport</adminGroup>
      <icon>admin/small/report_list.gif</icon>
   </item>
-  <item>
-     <path>civicrm/report/chart</path>
-     <page_callback>CRM_Report_Form::uploadChartImage</page_callback>
-     <access_arguments>access CiviReport</access_arguments>
-  </item>
 </menu>
diff --git a/civicrm/CRM/Upgrade/Incremental/Base.php b/civicrm/CRM/Upgrade/Incremental/Base.php
index 48d8ed49ff..1f72699fea 100644
--- a/civicrm/CRM/Upgrade/Incremental/Base.php
+++ b/civicrm/CRM/Upgrade/Incremental/Base.php
@@ -279,6 +279,26 @@ class CRM_Upgrade_Incremental_Base {
     return TRUE;
   }
 
+  /**
+   * Drop a table... but only if it's empty.
+   *
+   * @param CRM_Queue_TaskContext $ctx
+   * @param string $table
+   * @return bool
+   */
+  public static function dropTableIfEmpty($ctx, $table) {
+    if (CRM_Core_DAO::checkTableExists($table)) {
+      if (!CRM_Core_DAO::checkTableHasData($table)) {
+        CRM_Core_BAO_SchemaHandler::dropTable($table);
+      }
+      else {
+        $ctx->log->warning("dropTableIfEmpty($table): Found data. Preserved table.");
+      }
+    }
+
+    return TRUE;
+  }
+
   /**
    * Rebuild Multilingual Schema.
    * @param CRM_Queue_TaskContext $ctx
diff --git a/civicrm/CRM/Upgrade/Incremental/General.php b/civicrm/CRM/Upgrade/Incremental/General.php
index 67763939ff..f933d4a0d2 100644
--- a/civicrm/CRM/Upgrade/Incremental/General.php
+++ b/civicrm/CRM/Upgrade/Incremental/General.php
@@ -136,7 +136,7 @@ class CRM_Upgrade_Incremental_General {
     }, array_keys($messages), $messages);
 
     $message .= '<br />' . ts("The default copies of the message templates listed below will be updated to handle new features or correct a problem. Your installation has customized versions of these message templates, and you will need to apply the updates manually after running this upgrade. <a href='%1' style='color:white; text-decoration:underline; font-weight:bold;' target='_blank'>Click here</a> for detailed instructions. %2", [
-      1 => 'http://wiki.civicrm.org/confluence/display/CRMDOC/Message+Templates#MessageTemplates-UpgradesandCustomizedSystemWorkflowTemplates',
+      1 => 'https://docs.civicrm.org/user/en/latest/email/message-templates/#modifying-system-workflow-message-templates',
       2 => '<ul>' . implode('', $messagesHtml) . '</ul>',
     ]);
 
@@ -213,7 +213,7 @@ class CRM_Upgrade_Incremental_General {
       $html = "<ul>" . $html . "<ul>";
 
       $message .= '<br />' . ts("The default copies of the message templates listed below will be updated to handle new features or correct a problem. Your installation has customized versions of these message templates, and you will need to apply the updates manually after running this upgrade. <a href='%1' style='color:white; text-decoration:underline; font-weight:bold;' target='_blank'>Click here</a> for detailed instructions. %2", [
-        1 => 'http://wiki.civicrm.org/confluence/display/CRMDOC/Message+Templates#MessageTemplates-UpgradesandCustomizedSystemWorkflowTemplates',
+        1 => 'https://docs.civicrm.org/user/en/latest/email/message-templates/#modifying-system-workflow-message-templates',
         2 => $html,
       ]);
     }
diff --git a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
index 35db89aaf8..079e960c3b 100644
--- a/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
+++ b/civicrm/CRM/Upgrade/Incremental/MessageTemplates.php
@@ -121,6 +121,94 @@ class CRM_Upgrade_Incremental_MessageTemplates {
           ['name' => 'pledge_acknowledge', 'type' => 'html'],
         ],
       ],
+      [
+        'version' => '5.20.alpha1',
+        'upgrade_descriptor' => ts('Fix missing Email greetings'),
+        'templates' => [
+          ['name' => 'contribution_dupalert', 'type' => 'subject'],
+          ['name' => 'contribution_invoice_receipt', 'type' => 'subject'],
+          ['name' => 'contribution_offline_receipt', 'type' => 'html'],
+          ['name' => 'contribution_offline_receipt', 'type' => 'subject'],
+          ['name' => 'contribution_offline_receipt', 'type' => 'text'],
+          ['name' => 'contribution_online_receipt', 'type' => 'subject'],
+          ['name' => 'contribution_online_receipt', 'type' => 'html'],
+          ['name' => 'contribution_recurring_billing', 'type' => 'html'],
+          ['name' => 'contribution_recurring_billing', 'type' => 'subject'],
+          ['name' => 'contribution_recurring_billing', 'type' => 'text'],
+          ['name' => 'contribution_recurring_cancelled', 'type' => 'html'],
+          ['name' => 'contribution_recurring_cancelled', 'type' => 'subject'],
+          ['name' => 'contribution_recurring_cancelled', 'type' => 'text'],
+          ['name' => 'contribution_recurring_edit', 'type' => 'html'],
+          ['name' => 'contribution_recurring_edit', 'type' => 'subject'],
+          ['name' => 'contribution_recurring_edit', 'type' => 'text'],
+          ['name' => 'contribution_recurring_notify', 'type' => 'html'],
+          ['name' => 'contribution_recurring_notify', 'type' => 'subject'],
+          ['name' => 'contribution_recurring_notify', 'type' => 'text'],
+          ['name' => 'event_offline_receipt', 'type' => 'html'],
+          ['name' => 'event_offline_receipt', 'type' => 'subject'],
+          ['name' => 'event_offline_receipt', 'type' => 'text'],
+          ['name' => 'event_online_receipt', 'type' => 'html'],
+          ['name' => 'event_online_receipt', 'type' => 'subject'],
+          ['name' => 'event_online_receipt', 'type' => 'text'],
+          ['name' => 'event_registration_receipt', 'type' => 'html'],
+          ['name' => 'event_registration_receipt', 'type' => 'subject'],
+          ['name' => 'event_registration_receipt', 'type' => 'text'],
+          ['name' => 'membership_autorenew_billing', 'type' => 'html'],
+          ['name' => 'membership_autorenew_billing', 'type' => 'subject'],
+          ['name' => 'membership_autorenew_billing', 'type' => 'text'],
+          ['name' => 'membership_autorenew_cancelled', 'type' => 'html'],
+          ['name' => 'membership_autorenew_cancelled', 'type' => 'subject'],
+          ['name' => 'membership_autorenew_cancelled', 'type' => 'text'],
+          ['name' => 'membership_offline_receipt', 'type' => 'html'],
+          ['name' => 'membership_offline_receipt', 'type' => 'subject'],
+          ['name' => 'membership_offline_receipt', 'type' => 'text'],
+          ['name' => 'membership_online_receipt', 'type' => 'subject'],
+          ['name' => 'membership_online_receipt', 'type' => 'html'],
+          ['name' => 'participant_cancelled', 'type' => 'html'],
+          ['name' => 'participant_cancelled', 'type' => 'subject'],
+          ['name' => 'participant_cancelled', 'type' => 'text'],
+          ['name' => 'participant_confirm', 'type' => 'html'],
+          ['name' => 'participant_confirm', 'type' => 'subject'],
+          ['name' => 'participant_confirm', 'type' => 'text'],
+          ['name' => 'participant_expired', 'type' => 'html'],
+          ['name' => 'participant_expired', 'type' => 'subject'],
+          ['name' => 'participant_expired', 'type' => 'text'],
+          ['name' => 'participant_transferred', 'type' => 'html'],
+          ['name' => 'participant_transferred', 'type' => 'subject'],
+          ['name' => 'participant_transferred', 'type' => 'text'],
+          ['name' => 'payment_or_refund_notification', 'type' => 'html'],
+          ['name' => 'payment_or_refund_notification', 'type' => 'subject'],
+          ['name' => 'payment_or_refund_notification', 'type' => 'text'],
+          ['name' => 'pcp_notify', 'type' => 'subject'],
+          ['name' => 'pcp_owner_notify', 'type' => 'html'],
+          ['name' => 'pcp_owner_notify', 'type' => 'subject'],
+          ['name' => 'pcp_owner_notify', 'type' => 'text'],
+          ['name' => 'pcp_status_change', 'type' => 'subject'],
+          ['name' => 'pcp_status_change', 'type' => 'html'],
+          ['name' => 'pcp_supporter_notify', 'type' => 'html'],
+          ['name' => 'pcp_supporter_notify', 'type' => 'subject'],
+          ['name' => 'pcp_supporter_notify', 'type' => 'text'],
+          ['name' => 'petition_confirmation_needed', 'type' => 'html'],
+          ['name' => 'petition_confirmation_needed', 'type' => 'subject'],
+          ['name' => 'petition_confirmation_needed', 'type' => 'text'],
+          ['name' => 'petition_sign', 'type' => 'html'],
+          ['name' => 'petition_sign', 'type' => 'subject'],
+          ['name' => 'petition_sign', 'type' => 'text'],
+          ['name' => 'pledge_acknowledge', 'type' => 'subject'],
+          ['name' => 'pledge_acknowledge', 'type' => 'html'],
+          ['name' => 'pledge_acknowledge', 'type' => 'text'],
+          ['name' => 'pledge_reminder', 'type' => 'html'],
+          ['name' => 'pledge_reminder', 'type' => 'subject'],
+          ['name' => 'pledge_reminder', 'type' => 'text'],
+          ['name' => 'uf_notify', 'type' => 'subject'],
+          ['name' => 'uf_notify', 'type' => 'html'],
+          ['name' => 'case_activity', 'type' => 'html'],
+          ['name' => 'contribution_dupalert', 'type' => 'html'],
+          ['name' => 'friend', 'type' => 'html'],
+          ['name' => 'test_preview', 'type' => 'html'],
+        ],
+      ],
+
     ];
   }
 
@@ -179,7 +267,12 @@ class CRM_Upgrade_Incremental_MessageTemplates {
       $content = file_get_contents(\Civi::paths()->getPath('[civicrm.root]/xml/templates/message_templates/' . $template['name'] . '_' . $template['type'] . '.tpl'));
       $templatesToUpdate = [];
       if (!empty($workFlowID)) {
-        $templatesToUpdate[] = CRM_Core_DAO::singleValueQuery("SELECT id FROM civicrm_msg_template WHERE workflow_id = $workFlowID AND is_reserved = 1");
+        // This could be empty if the template was deleted. It should not happen,
+        // but has been seen in the wild (ex: marketing/civicrm-website#163).
+        $id = CRM_Core_DAO::singleValueQuery("SELECT id FROM civicrm_msg_template WHERE workflow_id = $workFlowID AND is_reserved = 1");
+        if ($id) {
+          $templatesToUpdate[] = $id;
+        }
         $defaultTemplateID = CRM_Core_DAO::singleValueQuery("
           SELECT default_template.id FROM civicrm_msg_template reserved
           LEFT JOIN civicrm_msg_template default_template
@@ -192,11 +285,13 @@ class CRM_Upgrade_Incremental_MessageTemplates {
           $templatesToUpdate[] = $defaultTemplateID;
         }
 
-        CRM_Core_DAO::executeQuery("
-          UPDATE civicrm_msg_template SET msg_{$template['type']} = %1 WHERE id IN (" . implode(',', $templatesToUpdate) . ")", [
-            1 => [$content, 'String'],
-          ]
-        );
+        if (!empty($templatesToUpdate)) {
+          CRM_Core_DAO::executeQuery("
+            UPDATE civicrm_msg_template SET msg_{$template['type']} = %1 WHERE id IN (" . implode(',', $templatesToUpdate) . ")", [
+              1 => [$content, 'String'],
+            ]
+          );
+        }
       }
     }
   }
diff --git a/civicrm/CRM/Upgrade/Incremental/SmartGroups.php b/civicrm/CRM/Upgrade/Incremental/SmartGroups.php
index 2ff9287b82..338096f367 100644
--- a/civicrm/CRM/Upgrade/Incremental/SmartGroups.php
+++ b/civicrm/CRM/Upgrade/Incremental/SmartGroups.php
@@ -68,6 +68,14 @@ class CRM_Upgrade_Incremental_SmartGroups {
       'pledge_create_date' => 'pledge_create',
       'pledge_end_date' => 'pledge_end',
       'pledge_start_date' => 'pledge_start',
+      'case_start_date' => 'case_from',
+      'case_end_date' => 'case_to',
+      'mailing_job_start_date' => 'mailing_date',
+      'relationship_start_date' => 'relation_start',
+      'relationship_end_date' => 'relation_end',
+      'event' => 'event',
+      'created_date' => 'log',
+      'modified_date' => 'log',
     ];
 
     foreach ($fields as $field) {
@@ -88,10 +96,32 @@ class CRM_Upgrade_Incremental_SmartGroups {
           }
         }
         foreach ($formValues as $index => $formValue) {
+          if (!is_array($formValue)) {
+            if ($index === $relativeFieldName) {
+              $hasRelative = TRUE;
+              if (!empty($formValue)) {
+                $isRelative = TRUE;
+              }
+              continue;
+            }
+            elseif ($index === 'event_low' || $index === 'event_high') {
+              if ($isRelative || (!$isRelative && $formValue === '')) {
+                unset($formValues[$index]);
+              }
+              else {
+                $isHigh = substr($index, -5, 5) === '_high';
+                $formValues[$index] = $this->getConvertedDateValue($formValue, $isHigh);
+              }
+            }
+            continue;
+          }
           if (!isset($formValue[0])) {
             // Any actual criteria will have this key set but skip any weird lines
             continue;
           }
+          if ($formValue[0] === $relativeFieldName && !empty($formValue[2])) {
+            $hasRelative = TRUE;
+          }
           if ($formValue[0] === $relativeFieldName && empty($formValue[2])) {
             unset($formValues[$index]);;
           }
@@ -110,6 +140,9 @@ class CRM_Upgrade_Incremental_SmartGroups {
             $relativeFieldNames[] = $relativeFieldName;
             $formValues[] = [$relativeFieldName, '=', 0];
           }
+          elseif (!$hasRelative) {
+            $formValues[] = [$relativeFieldName, '=', 0];
+          }
         }
         if ($formValues !== $savedSearch['form_values']) {
           civicrm_api3('SavedSearch', 'create', ['id' => $savedSearch['id'], 'form_values' => $formValues]);
@@ -175,8 +208,14 @@ class CRM_Upgrade_Incremental_SmartGroups {
     foreach ($this->getSearchesWithField($oldName) as $savedSearch) {
       $formValues = $savedSearch['form_values'];
       foreach ($formValues as $index => $formValue) {
-        if ($formValue[0] === $oldName) {
-          $formValues[$index][0] = $newName;
+        if (is_array($formValue)) {
+          if (isset($formValue[0]) && $formValue[0] === $oldName) {
+            $formValues[$index][0] = $newName;
+          }
+        }
+        elseif ($index === $oldName) {
+          $formValues[$newName] = $formValue;
+          unset($formValues[$oldName]);
         }
       }
 
@@ -217,4 +256,74 @@ class CRM_Upgrade_Incremental_SmartGroups {
 
   }
 
+  /**
+   * Convert the log_date saved search date fields to their correct name
+   * default to switching to created_date as that is what the code did originally
+   */
+  public function renameLogFields() {
+    $addedDate = TRUE;
+    foreach ($this->getSearchesWithField('log_date') as $savedSearch) {
+      $formValues = $savedSearch['form_values'];
+      foreach ($formValues as $index => $formValue) {
+        if (isset($formValue[0]) && $formValue[0] === 'log_date') {
+          if ($formValue[2] == 2) {
+            $addedDate = FALSE;
+          }
+        }
+        if (isset($formValue[0]) && ($formValue[0] === 'log_date_high' || $formValue[0] === 'log_date_low')) {
+          $isHigh = substr($index, -5, 5) === '_high';
+          if ($addedDate) {
+            $fieldName = 'created_date';
+          }
+          else {
+            $fieldName = 'modified_date';
+          }
+          if ($isHigh) {
+            $fieldName .= '_high';
+          }
+          else {
+            $fieldName .= '_low';
+          }
+          $formValues[$index][0] = $fieldName;
+        }
+      }
+      if ($formValues !== $savedSearch['form_values']) {
+        civicrm_api3('SavedSearch', 'create', ['id' => $savedSearch['id'], 'form_values' => $formValues]);
+      }
+    }
+  }
+
+  /**
+   * Convert Custom date fields in smart groups
+   */
+  public function convertCustomSmartGroups() {
+    $custom_date_fields = CRM_Core_DAO::executeQuery("SELECT id FROM civicrm_custom_field WHERE data_type = 'Date' AND is_search_range = 1");
+    while ($custom_date_fields->fetch()) {
+      $savedSearches = $this->getSearchesWithField('custom_' . $custom_date_fields->id);
+      foreach ($savedSearches as $savedSearch) {
+        $form_values = $savedSearch['form_values'];
+        foreach ($form_values as $index => $formValues) {
+          if ($formValues[0] === 'custom_' . $custom_date_fields->id && is_array($formValues[2])) {
+            if (isset($formValues[2]['BETWEEN'])) {
+              $form_values[] = ['custom_' . $custom_date_fields->id . '_low', '=', $this->getConvertedDateValue($formValues[2]['BETWEEN'][0], FALSE)];
+              $form_values[] = ['custom_' . $custom_date_fields->id . '_high', '=', $this->getConvertedDateValue($formValues[2]['BETWEEN'][1], TRUE)];
+              unset($form_values[$index]);
+            }
+            if (isset($formValues[2]['>='])) {
+              $form_values[] = ['custom_' . $custom_date_fields->id . '_low', '=', $this->getConvertedDateValue($formValues[2]['>='], FALSE)];
+              unset($form_values[$index]);
+            }
+            if (isset($formValues[2]['<='])) {
+              $form_values[] = ['custom_' . $custom_date_fields->id . '_high', '=', $this->getConvertedDateValue($formValues[2]['<='], TRUE)];
+              unset($form_values[$index]);
+            }
+          }
+        }
+        if ($form_values !== $savedSearch['form_values']) {
+          civicrm_api3('SavedSearch', 'create', ['id' => $savedSearch['id'], 'form_values' => $form_values]);
+        }
+      }
+    }
+  }
+
 }
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveTwenty.php b/civicrm/CRM/Upgrade/Incremental/php/FiveTwenty.php
new file mode 100644
index 0000000000..287c40995b
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveTwenty.php
@@ -0,0 +1,447 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2019                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007.                                       |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License along with this program; if not, contact CiviCRM LLC       |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * Upgrade logic for FiveTwenty */
+class CRM_Upgrade_Incremental_php_FiveTwenty extends CRM_Upgrade_Incremental_Base {
+
+  /**
+   * @var $relationshipTypes array
+   *   api call result keyed on relationship_type.id
+   */
+  protected static $relationshipTypes;
+
+  /**
+   * Compute any messages which should be displayed beforeupgrade.
+   *
+   * Note: This function is called iteratively for each upcoming
+   * revision to the database.
+   *
+   * @param string $preUpgradeMessage
+   * @param string $rev
+   *   a version number, e.g. '4.4.alpha1', '4.4.beta3', '4.4.0'.
+   * @param null $currentVer
+   */
+  public function setPreUpgradeMessage(&$preUpgradeMessage, $rev, $currentVer = NULL) {
+    if ($rev == '5.20.alpha1') {
+      if (CRM_Core_DAO::checkTableExists('civicrm_persistent') && CRM_Core_DAO::checkTableHasData('civicrm_persistent')) {
+        $preUpgradeMessage .= '<br/>' . ts("WARNING: The table \"<code>civicrm_persistent</code>\" is flagged for removal because all official records show it being unused. However, the upgrader has detected data in this copy of \"<code>civicrm_persistent</code>\". Please <a href='%1' target='_blank'>report</a> anything you can about the usage of this table. In the mean-time, the data will be preserved.", [
+          1 => 'https://civicrm.org/bug-reporting',
+        ]);
+      }
+
+      $config = CRM_Core_Config::singleton();
+      if (in_array('CiviCase', $config->enableComponents)) {
+        // Do dry-run to get warning messages.
+        $messages = self::_changeCaseTypeLabelToName(TRUE);
+        foreach ($messages as $message) {
+          $preUpgradeMessage .= "<p>{$message}</p>\n";
+        }
+      }
+    }
+  }
+
+  /**
+   * Compute any messages which should be displayed after upgrade.
+   *
+   * @param string $postUpgradeMessage
+   *   alterable.
+   * @param string $rev
+   *   an intermediate version; note that setPostUpgradeMessage is called repeatedly with different $revs.
+   */
+  public function setPostUpgradeMessage(&$postUpgradeMessage, $rev) {
+    // Example: Generate a post-upgrade message.
+    // if ($rev == '5.12.34') {
+    //   $postUpgradeMessage .= '<br /><br />' . ts("By default, CiviCRM now disables the ability to import directly from SQL. To use this feature, you must explicitly grant permission 'import SQL datasource'.");
+    // }
+  }
+
+  /*
+   * Important! All upgrade functions MUST add a 'runSql' task.
+   * Uncomment and use the following template for a new upgrade version
+   * (change the x in the function name):
+   */
+
+  // public static function taskFoo(CRM_Queue_TaskContext $ctx, ...) {
+  //   return TRUE;
+  // }
+
+  /**
+   * Upgrade function.
+   *
+   * @param string $rev
+   */
+  public function upgrade_5_20_alpha1($rev) {
+    $this->addTask('Add frontend title column to contribution page table', 'addColumn', 'civicrm_contribution_page',
+      'frontend_title', "varchar(255) DEFAULT NULL COMMENT 'Contribution Page Public title'", TRUE, '5.20.alpha1');
+    $this->addTask('Add is_template field to civicrm_contribution', 'addColumn', 'civicrm_contribution', 'is_template',
+      "tinyint(4) DEFAULT '0' COMMENT 'Shows this is a template for recurring contributions.'", FALSE, '5.20.alpha1');
+    $this->addTask('Add order_reference field to civicrm_financial_trxn', 'addColumn', 'civicrm_financial_trxn', 'order_reference',
+      "varchar(255) COMMENT 'Payment Processor external order reference'", FALSE, '5.20.alpha1');
+    $config = CRM_Core_Config::singleton();
+    if (in_array('CiviCase', $config->enableComponents)) {
+      $this->addTask('Change direction of autoassignees in case type xml', 'changeCaseTypeAutoassignee');
+      $this->addTask('Change labels back to names in case type xml', 'changeCaseTypeLabelToName');
+    }
+    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    $this->addTask('Add "Template" contribution status', 'templateStatus');
+    $this->addTask('Update smart groups to rename filters on case_from and case_to to case_start_date and case_end_date', 'updateSmartGroups', [
+      'renameField' => [
+        ['old' => 'case_from_relative', 'new' => 'case_start_date_relative'],
+        ['old' => 'case_from_start_date_high', 'new' => 'case_start_date_high'],
+        ['old' => 'case_from_start_date_low', 'new' => 'case_start_date_low'],
+        ['old' => 'case_to_relative', 'new' => 'case_end_date_relative'],
+        ['old' => 'case_to_end_date_high', 'new' => 'case_end_date_high'],
+        ['old' => 'case_to_end_date_low', 'new' => 'case_end_date_low'],
+        ['old' => 'mailing_date_relative', 'new' => 'mailing_job_start_date_relative'],
+        ['old' => 'mailing_date_high', 'new' => 'mailing_job_start_date_high'],
+        ['old' => 'mailing_date_low', 'new' => 'mailing_job_start_date_low'],
+        ['old' => 'relation_start_date_low', 'new' => 'relationship_start_date_low'],
+        ['old' => 'relation_start_date_high', 'new' => 'relationship_start_date_high'],
+        ['old' => 'relation_start_date_relative', 'new' => 'relationship_start_date_relative'],
+        ['old' => 'relation_end_date_low', 'new' => 'relationship_end_date_low'],
+        ['old' => 'relation_end_date_high', 'new' => 'relationship_end_date_high'],
+        ['old' => 'relation_end_date_relative', 'new' => 'relationship_end_date_relative'],
+        ['old' => 'event_start_date_low', 'new' => 'event_low'],
+        ['old' => 'event_end_date_high', 'new' => 'event_high'],
+      ],
+    ]);
+    $this->addTask('Convert Log date searches to their final names either created date or modified date', 'updateSmartGroups', [
+      'renameLogFields' => [],
+    ]);
+    $this->addTask('Update smart groups where jcalendar fields have been converted to datepicker', 'updateSmartGroups', [
+      'datepickerConversion' => [
+        'birth_date',
+        'deceased_date',
+        'case_start_date',
+        'case_end_date',
+        'mailing_job_start_date',
+        'relationship_start_date',
+        'relationship_end_date',
+        'event',
+        'relation_active_period_date',
+        'created_date',
+        'modified_date',
+      ],
+    ]);
+    $this->addTask('Clean up unused table "civicrm_persistent"', 'dropTableIfEmpty', 'civicrm_persistent');
+    $this->addTask('Convert Custom data based smart groups from jcalendar to datepicker', 'updateSmartGroups', [
+      'convertCustomSmartGroups' => NULL,
+    ]);
+  }
+
+  public static function templateStatus(CRM_Queue_TaskContext $ctx) {
+    CRM_Core_BAO_OptionValue::ensureOptionValueExists([
+      'option_group_id' => 'contribution_status',
+      'name' => 'Template',
+      'label' => ts('Template'),
+      'is_active' => TRUE,
+      'component_id' => 'CiviContribute',
+    ]);
+    return TRUE;
+  }
+
+  /**
+   * Change direction of activity autoassignees in case type xml for
+   * bidirectional relationship types if they point the other way. This is
+   * mostly a visual issue on the case type edit screen and doesn't affect
+   * normal operation, but could lead to confusion and a future mixup.
+   * (dev/core#1046)
+   * ONLY for ones using database storage - don't want to "fork" case types
+   * that aren't currently forked.
+   *
+   * Earlier iterations of this used the api and array manipulation
+   * and then another iteration used SimpleXML manipulation, but both
+   * suffered from weirdnesses in how conversion back and forth worked.
+   *
+   * Here we use SQL and a regex. The thing we're changing is pretty
+   * well-defined and unique:
+   * <default_assignee_relationship>N_b_a</default_assignee_relationship>
+   *
+   * @return bool
+   */
+  public static function changeCaseTypeAutoassignee() {
+    self::$relationshipTypes = civicrm_api3('RelationshipType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+
+    // Get all case types definitions that are using db storage
+    $dao = CRM_Core_DAO::executeQuery("SELECT id, definition FROM civicrm_case_type WHERE definition IS NOT NULL AND definition <> ''");
+    while ($dao->fetch()) {
+      self::processCaseTypeAutoassignee($dao->id, $dao->definition);
+    }
+    return TRUE;
+  }
+
+  /**
+   * Process a single case type
+   *
+   * @param $caseTypeId int
+   * @param $definition string
+   *   xml string
+   */
+  public static function processCaseTypeAutoassignee($caseTypeId, $definition) {
+    $isDirty = FALSE;
+    // find the autoassignees
+    preg_match_all('/<default_assignee_relationship>(.*?)<\/default_assignee_relationship>/', $definition, $matches);
+    // $matches[1][n] has the text inside the xml tag, e.g. 2_a_b
+    foreach ($matches[1] as $index => $match) {
+      if (empty($match)) {
+        continue;
+      }
+      // parse out existing id and direction
+      list($relationshipTypeId, $direction1) = explode('_', $match);
+      // we only care about ones that are b_a
+      if ($direction1 === 'b') {
+        // we only care about bidirectional
+        if (self::isBidirectionalRelationship($relationshipTypeId)) {
+          // flip it to be a_b
+          // $matches[0][n] has the whole match including the xml tag
+          $definition = str_replace($matches[0][$index], "<default_assignee_relationship>{$relationshipTypeId}_a_b</default_assignee_relationship>", $definition);
+          $isDirty = TRUE;
+        }
+      }
+    }
+
+    if ($isDirty) {
+      $sqlParams = [
+        1 => [$definition, 'String'],
+        2 => [$caseTypeId, 'Integer'],
+      ];
+      CRM_Core_DAO::executeQuery("UPDATE civicrm_case_type SET definition = %1 WHERE id = %2", $sqlParams);
+      //echo "UPDATE civicrm_case_type SET definition = '" . CRM_Core_DAO::escapeString($sqlParams[1][0]) . "' WHERE id = {$sqlParams[2][0]}\n";
+    }
+  }
+
+  /**
+   * Check if this is bidirectional, based on label. In the situation where
+   * we're using this we don't care too much about the edge case where name
+   * might not also be bidirectional.
+   *
+   * @param $relationshipTypeId int
+   *
+   * @return bool
+   */
+  private static function isBidirectionalRelationship($relationshipTypeId) {
+    if (isset(self::$relationshipTypes[$relationshipTypeId])) {
+      if (self::$relationshipTypes[$relationshipTypeId]['label_a_b'] === self::$relationshipTypes[$relationshipTypeId]['label_b_a']) {
+        return TRUE;
+      }
+    }
+    return FALSE;
+  }
+
+  /**
+   * Change labels in case type xml definition back to names. (dev/core#1046)
+   * ONLY for ones using database storage - don't want to "fork" case types
+   * that aren't currently forked.
+   *
+   * @return bool
+   */
+  public static function changeCaseTypeLabelToName() {
+    self::_changeCaseTypeLabelToName(FALSE);
+    return TRUE;
+  }
+
+  /**
+   * Change labels in case type xml definition back to names. (dev/core#1046)
+   * ONLY for ones using database storage - don't want to "fork" case types
+   * that aren't currently forked.
+   *
+   * @param $isDryRun bool
+   *   If TRUE then don't actually change anything just report warnings.
+   *
+   * @return array List of warning messages.
+   */
+  public static function _changeCaseTypeLabelToName($isDryRun = FALSE) {
+    $messages = [];
+    self::$relationshipTypes = civicrm_api3('RelationshipType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+
+    // Get all case types definitions that are using db storage
+    $dao = CRM_Core_DAO::executeQuery("SELECT id FROM civicrm_case_type WHERE definition IS NOT NULL AND definition <> ''");
+    while ($dao->fetch()) {
+      // array_merge so that existing numeric keys don't get overwritten
+      $messages = array_merge($messages, self::_processCaseTypeLabelName($isDryRun, $dao->id));
+    }
+    return $messages;
+  }
+
+  /**
+   * Process a single case type for _changeCaseTypeLabelToName()
+   *
+   * @param $isDryRun bool
+   *   If TRUE then don't actually change anything just report warnings.
+   * @param $caseTypeId int
+   */
+  private static function _processCaseTypeLabelName($isDryRun, $caseTypeId) {
+    $messages = [];
+    $isDirty = FALSE;
+
+    // Get the case type definition
+    $caseType = civicrm_api3(
+      'CaseType',
+      'get',
+      ['id' => $caseTypeId]
+    )['values'][$caseTypeId];
+
+    foreach ($caseType['definition']['caseRoles'] as $roleSequenceId => $role) {
+      // First double-check that there is a unique match on label so we
+      // don't get it wrong.
+      // There's maybe a fancy way to do this with array_XXX functions but
+      // need to take into account edge cases where bidirectional but name
+      // is different, or where somehow two labels are the same across types,
+      // so do old-fashioned loop.
+
+      $cantConvertMessage = NULL;
+      $foundName = NULL;
+      foreach (self::$relationshipTypes as $relationshipType) {
+        // does it match one of our existing labels
+        if ($relationshipType['label_a_b'] === $role['name'] || $relationshipType['label_b_a'] === $role['name']) {
+          // So either it's ambiguous, in which case exit loop with a message,
+          // or we have the name, so exit loop with that.
+          $cantConvertMessage = self::checkAmbiguous($relationshipType, $caseType['name'], $role['name']);
+          if (empty($cantConvertMessage)) {
+            // not ambiguous, so note the corresponding name for the direction
+            $foundName = ($relationshipType['label_a_b'] === $role['name']) ? $relationshipType['name_a_b'] : $relationshipType['name_b_a'];
+          }
+          break;
+        }
+      }
+
+      if (empty($foundName) && empty($cantConvertMessage)) {
+        // It's possible we went through all relationship types and didn't
+        // find any match, so don't change anything.
+        $cantConvertMessage = ts("Case Type '%1', role '%2' doesn't seem to be a valid role. See the administration console status messages for more info.", [
+          1 => htmlspecialchars($caseType['name']),
+          2 => htmlspecialchars($role['name']),
+        ]);
+      }
+      // Only two possibilities now are we have a name, or we have a message.
+      // So the if($foundName) is redundant, but seems clearer somehow.
+      if ($foundName && empty($cantConvertMessage)) {
+        // If name and label are the same don't need to update anything.
+        if ($foundName !== $role['name']) {
+          $caseType['definition']['caseRoles'][$roleSequenceId]['name'] = $foundName;
+          $isDirty = TRUE;
+        }
+      }
+      else {
+        $messages[] = $cantConvertMessage;
+      }
+
+      // end looping thru all roles in definition
+    }
+
+    // If this is a dry run during preupgrade checks we can skip this and
+    // just return any messages.
+    // If for real, then update the case type and here if there's errors
+    // we don't really have a choice but to stop the entire upgrade
+    // completely. There's no way to just send back messages during a queue
+    // run. But we can log a message to error log so that the user has a
+    // little more specific info about which case type.
+    if ($isDirty && !$isDryRun) {
+      $exception = NULL;
+      try {
+        $api_result = civicrm_api3('CaseType', 'create', $caseType);
+      }
+      catch (Exception $e) {
+        $exception = $e;
+        $errorMessage = ts("Error updating case type '%1': %2", [
+          1 => htmlspecialchars($caseType['name']),
+          2 => htmlspecialchars($e->getMessage()),
+        ]);
+        CRM_Core_Error::debug_log_message($errorMessage);
+      }
+      if (!empty($api_result['is_error'])) {
+        $errorMessage = ts("Error updating case type '%1': %2", [
+          1 => htmlspecialchars($caseType['name']),
+          2 => htmlspecialchars($api_result['error_message']),
+        ]);
+        CRM_Core_Error::debug_log_message($errorMessage);
+        $exception = new Exception($errorMessage);
+      }
+      // We need to rethrow the error which unfortunately stops the
+      // entire upgrade including any further tasks. But otherwise
+      // the only way to notify the user something went wrong is with a
+      // crazy workaround.
+      if ($exception) {
+        throw $exception;
+      }
+    }
+
+    return $messages;
+  }
+
+  /**
+   * Helper for _processCaseTypeLabelName to check if a label can't be
+   * converted unambiguously to name.
+   *
+   * If it's bidirectional, we can't convert it if there's an edge case
+   * where the two names are different.
+   *
+   * If it's unidirectional, we can't convert it if there's an edge case
+   * where there's another type that has the same label.
+   *
+   * @param $relationshipType array
+   * @param $caseTypeName string
+   * @param $xmlRoleName string
+   *
+   * @return string|NULL
+   */
+  private static function checkAmbiguous($relationshipType, $caseTypeName, $xmlRoleName) {
+    $cantConvertMessage = NULL;
+    if ($relationshipType['label_a_b'] === $relationshipType['label_b_a']) {
+      // bidirectional, so check if names are different for some reason
+      if ($relationshipType['name_a_b'] !== $relationshipType['name_b_a']) {
+        $cantConvertMessage = ts("Case Type '%1', role '%2' has an ambiguous configuration and can't be automatically updated. See the administration console status messages for more info.", [
+          1 => htmlspecialchars($caseTypeName),
+          2 => htmlspecialchars($xmlRoleName),
+        ]);
+      }
+    }
+    else {
+      // Check if it matches either label_a_b or label_b_a for another type
+      foreach (self::$relationshipTypes as $innerLoopId => $innerLoopType) {
+        if ($innerLoopId == $relationshipType['id']) {
+          // Only check types that aren't the same one we're on.
+          // Sidenote: The loop index is integer but the 'id' member is string
+          continue;
+        }
+        if ($innerLoopType['label_a_b'] === $xmlRoleName || $innerLoopType['label_b_a'] === $xmlRoleName) {
+          $cantConvertMessage = ts("Case Type '%1', role '%2' has an ambiguous configuration where the role matches multiple labels and so can't be automatically updated. See the administration console status messages for more info.", [
+            1 => htmlspecialchars($caseTypeName),
+            2 => htmlspecialchars($xmlRoleName),
+          ]);
+          break;
+        }
+      }
+    }
+    return $cantConvertMessage;
+  }
+
+}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.19.0.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.19.0.mysql.tpl
deleted file mode 100644
index 46a778b174..0000000000
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.19.0.mysql.tpl
+++ /dev/null
@@ -1 +0,0 @@
-{* file to handle db changes in 5.19.0 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.19.1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.19.1.mysql.tpl
deleted file mode 100644
index a52b77779e..0000000000
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.19.1.mysql.tpl
+++ /dev/null
@@ -1 +0,0 @@
-{* file to handle db changes in 5.19.1 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.19.2.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.19.2.mysql.tpl
deleted file mode 100644
index ecef477739..0000000000
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.19.2.mysql.tpl
+++ /dev/null
@@ -1 +0,0 @@
-{* file to handle db changes in 5.19.2 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.19.3.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.19.3.mysql.tpl
deleted file mode 100644
index 65979e9390..0000000000
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.19.3.mysql.tpl
+++ /dev/null
@@ -1 +0,0 @@
-{* file to handle db changes in 5.19.3 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.19.4.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.19.4.mysql.tpl
deleted file mode 100644
index 23f4e50b41..0000000000
--- a/civicrm/CRM/Upgrade/Incremental/sql/5.19.4.mysql.tpl
+++ /dev/null
@@ -1 +0,0 @@
-{* file to handle db changes in 5.19.4 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.20.0.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.20.0.mysql.tpl
new file mode 100644
index 0000000000..d4f1907385
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.20.0.mysql.tpl
@@ -0,0 +1 @@
+{* file to handle db changes in 5.20.0 during upgrade *}
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.20.alpha1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.20.alpha1.mysql.tpl
new file mode 100644
index 0000000000..26b73a833b
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.20.alpha1.mysql.tpl
@@ -0,0 +1,3 @@
+{* file to handle db changes in 5.20.alpha1 during upgrade *}
+
+UPDATE civicrm_navigation SET url = "civicrm/api3" WHERE url = "civicrm/api" AND domain_id = {$domainID};
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.20.beta1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.20.beta1.mysql.tpl
new file mode 100644
index 0000000000..9050d97346
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.20.beta1.mysql.tpl
@@ -0,0 +1 @@
+{* file to handle db changes in 5.20.beta1 during upgrade *}
diff --git a/civicrm/CRM/Utils/Chart.php b/civicrm/CRM/Utils/Chart.php
new file mode 100644
index 0000000000..cf4feba3be
--- /dev/null
+++ b/civicrm/CRM/Utils/Chart.php
@@ -0,0 +1,331 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2019                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC (c) 2004-2019
+ */
+
+/**
+ * Build various graphs using the dc chart library.
+ */
+class CRM_Utils_Chart {
+
+  /**
+   * Colours.
+   * @var array
+   */
+  private static $_colours = [
+    "#C3CC38",
+    "#C8B935",
+    "#CEA632",
+    "#D3932F",
+    "#D9802C",
+    "#FA6900",
+    "#DC9B57",
+    "#F78F01",
+    "#5AB56E",
+    "#6F8069",
+    "#C92200",
+    "#EB6C5C",
+  ];
+
+  /**
+   * Build The Bar Gharph.
+   *
+   * @param array $params
+   *   Assoc array of name/value pairs.
+   *
+   * @return object
+   *   $chart   object data used for client-side chart rendering (currently with dc chart library).
+   */
+  public static function barChart($params) {
+    $output = static::commonParamsManipulation($params);
+    if (empty($output)) {
+      return NULL;
+    }
+    $output['type'] = 'barchart';
+    // Default title
+    $output += ['title' => ts('Bar Chart')];
+
+    // ? Not sure what reports use this, but it's not implemented.
+    // call user define function to handle on click event.
+    // if ($onClickFunName = CRM_Utils_Array::value('on_click_fun_name', $params)) {
+    //  $bars[$barCount]->set_on_click($onClickFunName);
+    // }
+
+    //// get the currency to set in tooltip.
+    //$tooltip = CRM_Utils_Array::value('tip', $params, "$symbol #val#");
+
+    return $output;
+  }
+
+  /**
+   * Build a pie chart.
+   *
+   * @param array $params
+   *   Assoc array of name/value pairs.
+   *
+   * @return array
+   */
+  public static function pieChart($params) {
+    $output = static::commonParamsManipulation($params);
+    if (empty($output)) {
+      return NULL;
+    }
+    $output['type'] = 'piechart';
+    $output += ['title' => ts('Pie Chart')];
+
+    // ? Not sure what reports use this, but it's not implemented.
+    // call user define function to handle on click event.
+    // if ($onClickFunName = CRM_Utils_Array::value('on_click_fun_name', $params)) {
+    //  $bars[$barCount]->set_on_click($onClickFunName);
+    // }
+
+    //// get the currency to set in tooltip.
+    //$tooltip = CRM_Utils_Array::value('tip', $params, "$symbol #val#");
+
+    return $output;
+  }
+
+  /**
+   * Common data manipulation for charts.
+   *
+   * @param array $params
+   *   Assoc array of name/value pairs.
+   *
+   * @return array
+   */
+  public static function commonParamsManipulation($params) {
+    if (empty($params)) {
+      return NULL;
+    }
+    $output = [];
+    if (empty($params['multiValues'])) {
+      $params['multiValues'] = [$params['values']];
+    }
+
+    $output['values'] = [];
+    foreach ($params['multiValues'] as $i => $dataSet) {
+      $output['values'][$i] = [];
+      foreach ($dataSet as $k => $v) {
+        $output['values'][$i][] = ['label' => $k, 'value' => (double) $v];
+      }
+    }
+    if (!$output['values']) {
+      return NULL;
+    }
+
+    // Ensure there's a legend (title)
+    if (!empty($params['legend'])) {
+      $output['title'] = $params['legend'];
+    }
+
+    $output['symbol'] = CRM_Core_BAO_Country::defaultCurrencySymbol();
+
+    // ? Not sure what reports use this, but it's not implemented.
+    // call user define function to handle on click event.
+    // if ($onClickFunName = CRM_Utils_Array::value('on_click_fun_name', $params)) {
+    //  $bars[$barCount]->set_on_click($onClickFunName);
+    // }
+
+    //// get the currency to set in tooltip.
+    //$tooltip = CRM_Utils_Array::value('tip', $params, "$symbol #val#");
+
+    return $output;
+  }
+
+  /**
+   * @param $rows
+   * @param $chart
+   * @param $interval
+   *
+   * @return array
+   */
+  public static function chart($rows, $chart, $interval) {
+    $lcInterval = strtolower($interval);
+    $label = ucfirst($lcInterval);
+    $chartData = $dateKeys = [];
+    $intervalLabels = [
+      'year' => ts('Yearly'),
+      'fiscalyear' => ts('Yearly (Fiscal)'),
+      'month' => ts('Monthly'),
+      'quarter' => ts('Quarterly'),
+      'week' => ts('Weekly'),
+      'yearweek' => ts('Weekly'),
+    ];
+
+    switch ($lcInterval) {
+      case 'month':
+      case 'quarter':
+      case 'week':
+      case 'yearweek':
+        foreach ($rows['receive_date'] as $key => $val) {
+          list($year, $month) = explode('-', $val);
+          $dateKeys[] = substr($rows[$interval][$key], 0, 3) . ' of ' . $year;
+        }
+        $legend = $intervalLabels[$lcInterval];
+        break;
+
+      default:
+        foreach ($rows['receive_date'] as $key => $val) {
+          list($year, $month) = explode('-', $val);
+          $dateKeys[] = $year;
+        }
+        $legend = ts("%1", [1 => $label]);
+        if (!empty($intervalLabels[$lcInterval])) {
+          $legend = $intervalLabels[$lcInterval];
+        }
+        break;
+    }
+
+    if (!empty($dateKeys)) {
+      $graph = [];
+      if (!array_key_exists('multiValue', $rows)) {
+        $rows['multiValue'] = [$rows['value']];
+      }
+      foreach ($rows['multiValue'] as $key => $val) {
+        $graph[$key] = array_combine($dateKeys, $rows['multiValue'][$key]);
+      }
+      $chartData = [
+        'legend' => "$legend " . CRM_Utils_Array::value('legend', $rows, ts('Contribution')) . ' ' . ts('Summary'),
+        'values' => $graph[0],
+        'multiValues' => $graph,
+        'barKeys' => CRM_Utils_Array::value('barKeys', $rows, []),
+      ];
+    }
+
+    // rotate the x labels.
+    $chartData['xLabelAngle'] = CRM_Utils_Array::value('xLabelAngle', $rows, 0);
+    if (!empty($rows['tip'])) {
+      $chartData['tip'] = $rows['tip'];
+    }
+
+    // legend
+    $chartData['xname'] = CRM_Utils_Array::value('xname', $rows);
+    $chartData['yname'] = CRM_Utils_Array::value('yname', $rows);
+
+    // carry some chart params if pass.
+    foreach ([
+      'xSize',
+      'ySize',
+      'divName',
+    ] as $f) {
+      if (!empty($rows[$f])) {
+        $chartData[$f] = $rows[$f];
+      }
+    }
+
+    return self::buildChart($chartData, $chart);
+  }
+
+  /**
+   * @param $rows
+   * @param $chart
+   * @param $interval
+   * @param $chartInfo
+   *
+   * @return array
+   */
+  public static function reportChart($rows, $chart, $interval, &$chartInfo) {
+    foreach ($interval as $key => $val) {
+      $graph[$val] = $rows['value'][$key];
+    }
+
+    $chartData = [
+      'values' => $graph,
+      'legend' => $chartInfo['legend'],
+      'xname' => $chartInfo['xname'],
+      'yname' => $chartInfo['yname'],
+    ];
+
+    // rotate the x labels.
+    $chartData['xLabelAngle'] = CRM_Utils_Array::value('xLabelAngle', $chartInfo, 20);
+    if (!empty($chartInfo['tip'])) {
+      $chartData['tip'] = $chartInfo['tip'];
+    }
+
+    // carry some chart params if pass.
+    foreach ([
+      'xSize',
+      'ySize',
+      'divName',
+    ] as $f) {
+      if (!empty($rows[$f])) {
+        $chartData[$f] = $rows[$f];
+      }
+    }
+
+    return self::buildChart($chartData, $chart);
+  }
+
+  /**
+   * @param array $params
+   * @param $chart
+   *
+   * @return array
+   */
+  public static function buildChart(&$params, $chart) {
+    $theChart = [];
+    if ($chart && is_array($params) && !empty($params)) {
+      // build the chart objects.
+      $chartObj = CRM_Utils_Chart::$chart($params);
+
+      if ($chartObj) {
+        // calculate chart size.
+        $xSize = CRM_Utils_Array::value('xSize', $params, 400);
+        $ySize = CRM_Utils_Array::value('ySize', $params, 300);
+        if ($chart == 'barChart') {
+          $ySize = CRM_Utils_Array::value('ySize', $params, 250);
+          $xSize = 60 * count($params['values']);
+          // hack to show tooltip.
+          if ($xSize < 200) {
+            $xSize = (count($params['values']) > 1) ? 100 * count($params['values']) : 170;
+          }
+          elseif ($xSize > 600 && count($params['values']) > 1) {
+            $xSize = (count($params['values']) + 400 / count($params['values'])) * count($params['values']);
+          }
+        }
+
+        // generate unique id for this chart instance
+        $uniqueId = md5(uniqid(rand(), TRUE));
+
+        $theChart["chart_{$uniqueId}"]['size'] = ['xSize' => $xSize, 'ySize' => $ySize];
+        $theChart["chart_{$uniqueId}"]['object'] = $chartObj;
+
+        // assign chart data to template
+        $template = CRM_Core_Smarty::singleton();
+        $template->assign('uniqueId', $uniqueId);
+        $template->assign("chartData", json_encode($theChart ?? []));
+      }
+    }
+
+    return $theChart;
+  }
+
+}
diff --git a/civicrm/CRM/Utils/Check/Component/Case.php b/civicrm/CRM/Utils/Check/Component/Case.php
index 3f763e717e..cf5074e3e0 100644
--- a/civicrm/CRM/Utils/Check/Component/Case.php
+++ b/civicrm/CRM/Utils/Check/Component/Case.php
@@ -162,4 +162,349 @@ class CRM_Utils_Check_Component_Case extends CRM_Utils_Check_Component {
     return $messages;
   }
 
+  /**
+   * Check that the relationship types aren't going to cause problems.
+   *
+   * @return array<CRM_Utils_Check_Message>
+   *   An empty array, or a list of warnings
+   */
+  public function checkRelationshipTypeProblems() {
+    $messages = [];
+
+    /**
+     * There's no use-case to have two different relationship types
+     * with the same machine name, and it will cause problems because the
+     * system might match up the wrong type when comparing to xml.
+     * A single bi-directional one CAN and probably does have the same
+     * name_a_b and name_b_a and that's ok.
+     */
+
+    $dao = CRM_Core_DAO::executeQuery("SELECT rt1.*, rt2.id AS id2, rt2.name_a_b AS nameab2, rt2.name_b_a AS nameba2 FROM civicrm_relationship_type rt1 INNER JOIN civicrm_relationship_type rt2 ON (rt1.name_a_b = rt2.name_a_b OR rt1.name_a_b = rt2.name_b_a) WHERE rt1.id <> rt2.id");
+    while ($dao->fetch()) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . $dao->id . "dupe1",
+        ts("Relationship type <em>%1</em> has the same internal machine name as another type.
+          <table>
+            <tr><th>ID</th><th>name_a_b</th><th>name_b_a</th></tr>
+            <tr><td>%2</td><td>%3</td><td>%4</td></tr>
+            <tr><td>%5</td><td>%6</td><td>%7</td></tr>
+          </table>", [
+            1 => htmlspecialchars($dao->label_a_b),
+            2 => $dao->id,
+            3 => htmlspecialchars($dao->name_a_b),
+            4 => htmlspecialchars($dao->name_b_a),
+            5 => $dao->id2,
+            6 => htmlspecialchars($dao->nameab2),
+            7 => htmlspecialchars($dao->nameba2),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#relationship-type-internal-name-duplicates', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Relationship Type Internal Name Duplicates'),
+        \Psr\Log\LogLevel::ERROR,
+        'fa-exchange'
+      );
+    }
+
+    // Ditto for labels
+    $dao = CRM_Core_DAO::executeQuery("SELECT rt1.*, rt2.id AS id2, rt2.label_a_b AS labelab2, rt2.label_b_a AS labelba2 FROM civicrm_relationship_type rt1 INNER JOIN civicrm_relationship_type rt2 ON (rt1.label_a_b = rt2.label_a_b OR rt1.label_a_b = rt2.label_b_a) WHERE rt1.id <> rt2.id");
+    while ($dao->fetch()) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . $dao->id . "dupe2",
+        ts("Relationship type <em>%1</em> has the same display label as another type.
+          <table>
+            <tr><th>ID</th><th>label_a_b</th><th>label_b_a</th></tr>
+            <tr><td>%2</td><td>%3</td><td>%4</td></tr>
+            <tr><td>%5</td><td>%6</td><td>%7</td></tr>
+          </table>", [
+            1 => htmlspecialchars($dao->label_a_b),
+            2 => $dao->id,
+            3 => htmlspecialchars($dao->label_a_b),
+            4 => htmlspecialchars($dao->label_b_a),
+            5 => $dao->id2,
+            6 => htmlspecialchars($dao->labelab2),
+            7 => htmlspecialchars($dao->labelba2),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#relationship-type-display-label-duplicates', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Relationship Type Display Label Duplicates'),
+        \Psr\Log\LogLevel::ERROR,
+        'fa-exchange'
+      );
+    }
+
+    /**
+     * If the name of one type matches the label of another type, there may
+     * also be problems. This can happen if for example you initially set
+     * it up and then keep changing your mind adding and deleting and renaming
+     * a couple times in a certain order.
+     */
+    $dao = CRM_Core_DAO::executeQuery("SELECT rt1.*, rt2.id AS id2, rt2.name_a_b AS nameab2, rt2.name_b_a AS nameba2, rt2.label_a_b AS labelab2, rt2.label_b_a AS labelba2 FROM civicrm_relationship_type rt1 INNER JOIN civicrm_relationship_type rt2 ON (rt1.name_a_b = rt2.label_a_b OR rt1.name_b_a = rt2.label_a_b OR rt1.name_a_b = rt2.label_b_a OR rt1.name_b_a = rt2.label_b_a) WHERE rt1.id <> rt2.id");
+    // No point displaying the same matching id twice, which can happen with
+    // the query.
+    $ids = [];
+    while ($dao->fetch()) {
+      if (isset($ids[$dao->id2])) {
+        continue;
+      }
+      $ids[$dao->id] = $dao->id;
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . $dao->id . "dupe3",
+        ts("Relationship type <em>%1</em> has an internal machine name that is the same as the display label as another type.
+          <table>
+            <tr><th>ID</th><th>name_a_b</th><th>name_b_a</th><th>label_a_b</th><th>label_b_a</th></tr>
+            <tr><td>%2</td><td>%3</td><td>%4</td><td>%5</td><td>%6</td></tr>
+            <tr><td>%7</td><td>%8</td><td>%9</td><td>%10</td><td>%11</td></tr>
+          </table>", [
+            1 => htmlspecialchars($dao->label_a_b),
+            2 => $dao->id,
+            3 => htmlspecialchars($dao->name_a_b),
+            4 => htmlspecialchars($dao->name_b_a),
+            5 => htmlspecialchars($dao->label_a_b),
+            6 => htmlspecialchars($dao->label_b_a),
+            7 => $dao->id2,
+            8 => htmlspecialchars($dao->nameab2),
+            9 => htmlspecialchars($dao->nameab2),
+            10 => htmlspecialchars($dao->labelab2),
+            11 => htmlspecialchars($dao->labelba2),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#relationship-type-cross-duplication', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Relationship Type Cross-Duplication'),
+        \Psr\Log\LogLevel::WARNING,
+        'fa-exchange'
+      );
+    }
+
+    /**
+     * Check that ones that appear to be unidirectional don't have the same
+     * machine name for both a_b and b_a. This can happen for example if you
+     * forget to fill in the b_a label when creating, then go back and edit.
+     */
+    $dao = CRM_Core_DAO::executeQuery("SELECT rt1.* FROM civicrm_relationship_type rt1 WHERE rt1.name_a_b = rt1.name_b_a AND rt1.label_a_b <> rt1.label_b_a");
+    while ($dao->fetch()) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . $dao->id . "ambiguousname",
+        ts("Relationship type <em>%1</em> appears to be unidirectional, but has the same internal machine name for both sides.
+          <table>
+            <tr><th>ID</th><th>name_a_b</th><th>name_b_a</th><th>label_a_b</th><th>label_b_a</th></tr>
+            <tr><td>%2</td><td>%3</td><td>%4</td><td>%5</td><td>%6</td></tr>
+          </table>", [
+            1 => htmlspecialchars($dao->label_a_b),
+            2 => $dao->id,
+            3 => htmlspecialchars($dao->name_a_b),
+            4 => htmlspecialchars($dao->name_b_a),
+            5 => htmlspecialchars($dao->label_a_b),
+            6 => htmlspecialchars($dao->label_b_a),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#relationship-type-ambiguity', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Relationship Type Ambiguity'),
+        \Psr\Log\LogLevel::WARNING,
+        'fa-exchange'
+      );
+    }
+
+    /**
+     * Check that ones that appear to be unidirectional don't have the same
+     * label for both a_b and b_a. This can happen for example if you
+     * created it as unidirectional, then edited it later trying to make it
+     * bidirectional.
+     */
+    $dao = CRM_Core_DAO::executeQuery("SELECT rt1.* FROM civicrm_relationship_type rt1 WHERE rt1.label_a_b = rt1.label_b_a AND rt1.name_a_b <> rt1.name_b_a");
+    while ($dao->fetch()) {
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . $dao->id . "ambiguouslabel",
+        ts("Relationship type <em>%1</em> appears to be unidirectional internally, but has the same display label for both sides. Possibly you created it initially as unidirectional and then made it bidirectional later.
+          <table>
+            <tr><th>ID</th><th>name_a_b</th><th>name_b_a</th><th>label_a_b</th><th>label_b_a</th></tr>
+            <tr><td>%2</td><td>%3</td><td>%4</td><td>%5</td><td>%6</td></tr>
+          </table>", [
+            1 => htmlspecialchars($dao->label_a_b),
+            2 => $dao->id,
+            3 => htmlspecialchars($dao->name_a_b),
+            4 => htmlspecialchars($dao->name_b_a),
+            5 => htmlspecialchars($dao->label_a_b),
+            6 => htmlspecialchars($dao->label_b_a),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#relationship-type-ambiguity', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Relationship Type Ambiguity'),
+        \Psr\Log\LogLevel::WARNING,
+        'fa-exchange'
+      );
+    }
+
+    /**
+     * Check for missing roles listed in the xml but not defined as
+     * relationship types.
+     */
+
+    // Don't use database since might be in xml files.
+    $caseTypes = civicrm_api3('CaseType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+    // Don't use pseudoconstant since want all and also name and label.
+    $relationshipTypes = civicrm_api3('RelationshipType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+    $allConfigured = array_column($relationshipTypes, 'id', 'name_a_b')
+      + array_column($relationshipTypes, 'id', 'name_b_a')
+      + array_column($relationshipTypes, 'id', 'label_a_b')
+      + array_column($relationshipTypes, 'id', 'label_b_a');
+    $missing = [];
+    foreach ($caseTypes as $caseType) {
+      foreach ($caseType['definition']['caseRoles'] as $role) {
+        if (!isset($allConfigured[$role['name']])) {
+          $missing[$role['name']] = $role['name'];
+        }
+      }
+    }
+    if (!empty($missing)) {
+      $tableRows = [];
+      foreach ($relationshipTypes as $relationshipType) {
+        $tableRows[] = ts('<tr><td>%1</td><td>%2</td><td>%3</td><td>%4</td><td>%5</td></tr>', [
+          1 => $relationshipType['id'],
+          2 => htmlspecialchars($relationshipType['name_a_b']),
+          3 => htmlspecialchars($relationshipType['name_b_a']),
+          4 => htmlspecialchars($relationshipType['label_a_b']),
+          5 => htmlspecialchars($relationshipType['label_b_a']),
+        ]);
+      }
+      $messages[] = new CRM_Utils_Check_Message(
+        __FUNCTION__ . "missingroles",
+        ts("<p>The following roles listed in your case type definitions do not match any relationship type defined in the system: <em>%1</em>.</p>"
+          . "<p>This might be because of a mismatch if you are using external xml files to manage case types. If using xml files, then use either the name_a_b or name_b_a value from the following table. (Out of the box you would use name_b_a, which lists them on the case from the client perspective.) If you are not using xml files, you can edit your case types at Administer - CiviCase - Case Types.</p>"
+          . "<table>
+            <tr><th>ID</th><th>name_a_b</th><th>name_b_a</th><th>label_a_b</th><th>label_b_a</th></tr>"
+          . implode("\n", $tableRows)
+          . "</table>", [
+            1 => htmlspecialchars(implode(', ', $missing)),
+          ]) .
+          '<br /><a href="' . CRM_Utils_System::docURL2('user/case-management/what-you-need-to-know#missing-roles', TRUE) . '">' .
+          ts('Read more about this warning') .
+          '</a>',
+        ts('Missing Roles'),
+        \Psr\Log\LogLevel::ERROR,
+        'fa-exclamation'
+      );
+    }
+
+    return $messages;
+  }
+
+  /**
+   * Check any xml definitions stored as external files to see if they
+   * have label as the role and where the label is different from the name.
+   * We don't have to think about edge cases because there are already
+   * status checks above for those.
+   *
+   * @return array<CRM_Utils_Check_Message>
+   *   An empty array, or a list of warnings
+   */
+  public function checkExternalXmlFileRoleNames() {
+    $messages = [];
+
+    // Get config for relationship types
+    $relationship_types = civicrm_api3('RelationshipType', 'get', [
+      'options' => ['limit' => 0],
+    ])['values'];
+    // keyed on name, with id as the value, e.g. 'Case Coordinator is' => 10
+    $names_a_b = array_column($relationship_types, 'id', 'name_a_b');
+    $names_b_a = array_column($relationship_types, 'id', 'name_b_a');
+    $labels_a_b = array_column($relationship_types, 'id', 'label_a_b');
+    $labels_b_a = array_column($relationship_types, 'id', 'label_b_a');
+
+    $dao = CRM_Core_DAO::executeQuery("SELECT id FROM civicrm_case_type WHERE definition IS NULL OR definition=''");
+    while ($dao->fetch()) {
+      $case_type = civicrm_api3('CaseType', 'get', [
+        'id' => $dao->id,
+      ])['values'][$dao->id];
+      if (empty($case_type['definition'])) {
+        $messages[] = new CRM_Utils_Check_Message(
+          __FUNCTION__ . "missingcasetypedefinition",
+          '<p>' . ts('Unable to locate xml file for Case Type "<em>%1</em>".',
+          [
+            1 => htmlspecialchars(empty($case_type['title']) ? $dao->id : $case_type['title']),
+          ]) . '</p>',
+          ts('Missing Case Type Definition'),
+          \Psr\Log\LogLevel::ERROR,
+          'fa-exclamation'
+        );
+        continue;
+      }
+
+      if (empty($case_type['definition']['caseRoles'])) {
+        $messages[] = new CRM_Utils_Check_Message(
+          __FUNCTION__ . "missingcaseroles",
+          '<p>' . ts('CaseRoles seems to be missing in the xml file for Case Type "<em>%1</em>".',
+          [
+            1 => htmlspecialchars(empty($case_type['title']) ? $dao->id : $case_type['title']),
+          ]) . '</p>',
+          ts('Missing Case Roles'),
+          \Psr\Log\LogLevel::ERROR,
+          'fa-exclamation'
+        );
+        continue;
+      }
+
+      // Loop thru each role in the xml.
+      foreach ($case_type['definition']['caseRoles'] as $role) {
+        $name_to_suggest = NULL;
+        $xml_name = $role['name'];
+        if (isset($names_a_b[$xml_name]) || isset($names_b_a[$xml_name])) {
+          // It matches a name, so either name and label are the same or it's
+          // an edge case already dealt with by core status checks, so do
+          // nothing.
+          continue;
+        }
+        elseif (isset($labels_b_a[$xml_name])) {
+          // $labels_b_a[$xml_name] gives us the id, so then look up name_b_a
+          // from the original relationship_types array which is keyed on id.
+          // We do b_a first because it's the more standard one, although it
+          // will only make a difference in edge cases which we leave to the
+          // other checks.
+          $name_to_suggest = $relationship_types[$labels_b_a[$xml_name]]['name_b_a'];
+        }
+        elseif (isset($labels_a_b[$xml_name])) {
+          $name_to_suggest = $relationship_types[$labels_a_b[$xml_name]]['name_a_b'];
+        }
+
+        // If it didn't match any name or label then that's weird.
+        if (empty($name_to_suggest)) {
+          $messages[] = new CRM_Utils_Check_Message(
+            __FUNCTION__ . "invalidcaserole",
+            '<p>' . ts('CaseRole "<em>%1</em>" in the xml file for Case Type "<em>%2</em>" doesn\'t seem to match any existing relationship type.',
+            [
+              1 => htmlspecialchars($xml_name),
+              2 => htmlspecialchars(empty($case_type['title']) ? $dao->id : $case_type['title']),
+            ]) . '</p>',
+            ts('Invalid Case Role'),
+            \Psr\Log\LogLevel::ERROR,
+            'fa-exclamation'
+          );
+        }
+        else {
+          $messages[] = new CRM_Utils_Check_Message(
+            __FUNCTION__ . "suggestedchange",
+            '<p>' . ts('Please edit the XML file for case type "<em>%2</em>" so that the case role label "<em>%1</em>" is changed to its corresponding name "<em>%3</em>". Using label is deprecated as of version 5.20.',
+            [
+              1 => htmlspecialchars($xml_name),
+              2 => htmlspecialchars(empty($case_type['title']) ? $dao->id : $case_type['title']),
+              3 => htmlspecialchars($name_to_suggest),
+            ]) . '</p>',
+            ts('Case Role using display label instead of internal machine name'),
+            \Psr\Log\LogLevel::WARNING,
+            'fa-code'
+          );
+        }
+      }
+    }
+    return $messages;
+  }
+
 }
diff --git a/civicrm/CRM/Utils/Date.php b/civicrm/CRM/Utils/Date.php
index fa96fca47f..252fd6ab79 100644
--- a/civicrm/CRM/Utils/Date.php
+++ b/civicrm/CRM/Utils/Date.php
@@ -1114,13 +1114,6 @@ class CRM_Utils_Date {
     switch ($unit) {
       case 'year':
         switch ($relativeTerm) {
-          case 'this':
-            $from['d'] = $from['M'] = 1;
-            $to['d'] = 31;
-            $to['M'] = 12;
-            $to['Y'] = $from['Y'] = $now['year'];
-            break;
-
           case 'previous':
             $from['M'] = $from['d'] = 1;
             $to['d'] = 31;
@@ -1227,15 +1220,29 @@ class CRM_Utils_Date {
             break;
 
           default:
-            if ($relativeTermPrefix === 'ending') {
-              $to['d'] = $now['mday'];
-              $to['M'] = $now['mon'];
-              $to['Y'] = $now['year'];
-              $to['H'] = 23;
-              $to['i'] = $to['s'] = 59;
-              $from = self::intervalAdd('year', -$relativeTermSuffix, $to);
-              $from = self::intervalAdd('second', 1, $from);
+            switch ($relativeTermPrefix) {
+
+              case 'ending':
+                $to['d'] = $now['mday'];
+                $to['M'] = $now['mon'];
+                $to['Y'] = $now['year'];
+                $to['H'] = 23;
+                $to['i'] = $to['s'] = 59;
+                $from = self::intervalAdd('year', -$relativeTermSuffix, $to);
+                $from = self::intervalAdd('second', 1, $from);
+                break;
+
+              case 'this':
+                $from['d'] = $from['M'] = 1;
+                $to['d'] = 31;
+                $to['M'] = 12;
+                $to['Y'] = $from['Y'] = $now['year'];
+                if (is_numeric($relativeTermSuffix)) {
+                  $from['Y'] -= ($relativeTermSuffix - 1);
+                }
+                break;
             }
+            break;
         }
         break;
 
@@ -1249,10 +1256,15 @@ class CRM_Utils_Date {
             $from['Y'] = $fYear;
             $fiscalYear = mktime(0, 0, 0, $from['M'], $from['d'] - 1, $from['Y'] + 1);
             $fiscalEnd = explode('-', date("Y-m-d", $fiscalYear));
-
             $to['d'] = $fiscalEnd['2'];
             $to['M'] = $fiscalEnd['1'];
             $to['Y'] = $fiscalEnd['0'];
+            $to['H'] = 23;
+            $to['i'] = $to['s'] = 59;
+            if (is_numeric($relativeTermSuffix)) {
+              $from = self::intervalAdd('year', (-$relativeTermSuffix), $to);
+              $from = self::intervalAdd('second', 1, $from);
+            }
             break;
 
           case 'previous':
@@ -1263,6 +1275,8 @@ class CRM_Utils_Date {
               $to['d'] = $fiscalEnd['2'];
               $to['M'] = $fiscalEnd['1'];
               $to['Y'] = $fiscalEnd['0'];
+              $to['H'] = 23;
+              $to['i'] = $to['s'] = 59;
             }
             else {
               $from['Y'] = $fYear - $relativeTermSuffix;
@@ -1271,6 +1285,8 @@ class CRM_Utils_Date {
               $to['d'] = $fiscalEnd['2'];
               $to['M'] = $fiscalEnd['1'];
               $to['Y'] = $fYear;
+              $to['H'] = 23;
+              $to['i'] = $to['s'] = 59;
             }
             break;
 
@@ -1856,17 +1872,8 @@ class CRM_Utils_Date {
         break;
     }
 
-    foreach ([
-      'from',
-      'to',
-    ] as $item) {
-      if (!empty($$item)) {
-        $dateRange[$item] = self::format($$item);
-      }
-      else {
-        $dateRange[$item] = NULL;
-      }
-    }
+    $dateRange['from'] = empty($from) ? NULL : self::format($from);
+    $dateRange['to'] = empty($to) ? NULL : self::format($to);
     return $dateRange;
   }
 
diff --git a/civicrm/CRM/Utils/DeprecatedUtils.php b/civicrm/CRM/Utils/DeprecatedUtils.php
index 3ed6d8f862..ed07a6b2aa 100644
--- a/civicrm/CRM/Utils/DeprecatedUtils.php
+++ b/civicrm/CRM/Utils/DeprecatedUtils.php
@@ -879,10 +879,15 @@ function _civicrm_api3_deprecated_activity_buildmailparams($result, $activityTyp
   $params['activity_date_time'] = $result['date'];
   $params['details'] = $result['body'];
 
-  for ($i = 1; $i <= 5; $i++) {
+  $numAttachments = Civi::settings()->get('max_attachments_backend') ?? CRM_Core_BAO_File::DEFAULT_MAX_ATTACHMENTS_BACKEND;
+  for ($i = 1; $i <= $numAttachments; $i++) {
     if (isset($result["attachFile_$i"])) {
       $params["attachFile_$i"] = $result["attachFile_$i"];
     }
+    else {
+      // No point looping 100 times if there's only one attachment
+      break;
+    }
   }
 
   return $params;
diff --git a/civicrm/CRM/Utils/File.php b/civicrm/CRM/Utils/File.php
index 000d9505d4..aa65b1d181 100644
--- a/civicrm/CRM/Utils/File.php
+++ b/civicrm/CRM/Utils/File.php
@@ -320,7 +320,7 @@ class CRM_Utils_File {
     if (FALSE === file_get_contents($fileName)) {
       // Our file cannot be found.
       // Using 'die' here breaks this on extension upgrade.
-      throw new CRM_Exception('Could not find the SQL file.');
+      throw new CRM_Core_Exception('Could not find the SQL file.');
     }
 
     self::runSqlQuery($dsn, file_get_contents($fileName), $prefix, $dieOnErrors);
diff --git a/civicrm/CRM/Utils/Hook.php b/civicrm/CRM/Utils/Hook.php
index 76887f2bc3..3993c4349a 100644
--- a/civicrm/CRM/Utils/Hook.php
+++ b/civicrm/CRM/Utils/Hook.php
@@ -188,6 +188,11 @@ abstract class CRM_Utils_Hook {
       return $event->getReturnValues();
     }
     else {
+      // We need to ensure tht we will still run known bootstrap related hooks even if the container is not booted.
+      $prebootContainerHooks = array_merge($upgradeFriendlyHooks, ['civicrm_entityTypes', 'civicrm_config']);
+      if (!\Civi\Core\Container::isContainerBooted() && !in_array($fnSuffix, $prebootContainerHooks)) {
+        return;
+      }
       $count = is_array($names) ? count($names) : $names;
       return $this->invokeViaUF($count, $arg1, $arg2, $arg3, $arg4, $arg5, $arg6, $fnSuffix);
     }
diff --git a/civicrm/CRM/Utils/Migrate/Import.php b/civicrm/CRM/Utils/Migrate/Import.php
index 9cc58c0503..d6c3a09ff9 100644
--- a/civicrm/CRM/Utils/Migrate/Import.php
+++ b/civicrm/CRM/Utils/Migrate/Import.php
@@ -86,9 +86,6 @@ class CRM_Utils_Migrate_Import {
     $this->profileFields($xml, $idMap);
     $this->profileJoins($xml, $idMap);
 
-    // create DB Template String sample data
-    $this->dbTemplateString($xml, $idMap);
-
     // clean up all caches etc
     CRM_Core_Config::clearDBCache();
   }
@@ -160,7 +157,7 @@ class CRM_Utils_Migrate_Import {
         $optionValue->option_group_id = $idMap['option_group'][(string ) $optionValueXML->option_group_name];
         if (empty($optionValue->option_group_id)) {
           //CRM-17410 check if option group already exist.
-          $optionValue->option_group_id = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', $optionValueXML->option_group_name, 'id', 'name');
+          $optionValue->option_group_id = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', (string) $optionValueXML->option_group_name, 'id', 'name');
         }
         $this->copyData($optionValue, $optionValueXML, FALSE, 'label');
         if (!isset($optionValue->value)) {
@@ -398,23 +395,6 @@ AND        v.name = %1
     return $idMap['option_group'][$groupName];
   }
 
-  /**
-   * @param $xml
-   * @param $idMap
-   */
-  public function dbTemplateString(&$xml, &$idMap) {
-    foreach ($xml->Persistent as $persistentXML) {
-      foreach ($persistentXML->Persistent as $persistent) {
-        $persistentObj = new CRM_Core_DAO_Persistent();
-
-        if ($persistent->is_config == 1) {
-          $persistent->data = serialize(explode(',', $persistent->data));
-        }
-        $this->copyData($persistentObj, $persistent, TRUE, 'context');
-      }
-    }
-  }
-
   /**
    * @param $xml
    * @param $idMap
diff --git a/civicrm/CRM/Utils/OpenFlashChart.php b/civicrm/CRM/Utils/OpenFlashChart.php
deleted file mode 100644
index 178f093bb0..0000000000
--- a/civicrm/CRM/Utils/OpenFlashChart.php
+++ /dev/null
@@ -1,567 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | CiviCRM version 5                                                  |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
- |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
- +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC (c) 2004-2019
- */
-
-require_once 'packages/OpenFlashChart/php-ofc-library/open-flash-chart.php';
-
-/**
- * Build various graphs using Open Flash Chart library.
- */
-class CRM_Utils_OpenFlashChart {
-
-  /**
-   * Colours.
-   * @var array
-   */
-  private static $_colours = [
-    "#C3CC38",
-    "#C8B935",
-    "#CEA632",
-    "#D3932F",
-    "#D9802C",
-    "#FA6900",
-    "#DC9B57",
-    "#F78F01",
-    "#5AB56E",
-    "#6F8069",
-    "#C92200",
-    "#EB6C5C",
-  ];
-
-  /**
-   * Build The Bar Gharph.
-   *
-   * @param array $params
-   *   Assoc array of name/value pairs.
-   *
-   * @return object
-   *   $chart   object of open flash chart.
-   */
-  public static function &barChart(&$params) {
-    $chart = NULL;
-    if (empty($params)) {
-      return $chart;
-    }
-    if (empty($params['multiValues'])) {
-      $params['multiValues'] = [$params['values']];
-    }
-
-    $values = CRM_Utils_Array::value('multiValues', $params);
-    if (!is_array($values) || empty($values)) {
-      return $chart;
-    }
-
-    // get the required data.
-    $chartTitle = !empty($params['legend']) ? $params['legend'] : ts('Bar Chart');
-
-    $xValues = $yValues = [];
-    $xValues = array_keys($values[0]);
-    $yValues = array_values($values[0]);
-
-    // set y axis parameters.
-    $yMin = 0;
-
-    // calculate max scale for graph.
-    $yMax = ceil(max($yValues));
-    if ($mod = $yMax % (str_pad(5, strlen($yMax) - 1, 0))) {
-      $yMax += str_pad(5, strlen($yMax) - 1, 0) - $mod;
-    }
-    $ySteps = $yMax / 5;
-
-    $bars = [];
-    $symbol = CRM_Core_BAO_Country::defaultCurrencySymbol();
-    foreach ($values as $barCount => $barVal) {
-      $bars[$barCount] = new bar_glass();
-
-      $yValues = array_values($barVal);
-      foreach ($yValues as &$yVal) {
-        // type casting is required for chart to render values correctly
-        $yVal = (double) $yVal;
-      }
-      $bars[$barCount]->set_values($yValues);
-      if ($barCount > 0) {
-        // FIXME: for bars > 2, we'll need to come out with other colors
-        $bars[$barCount]->colour('#BF3B69');
-      }
-
-      if ($barKey = CRM_Utils_Array::value($barCount, CRM_Utils_Array::value('barKeys', $params))) {
-        $bars[$barCount]->key($barKey, 12);
-      }
-
-      // call user define function to handle on click event.
-      if ($onClickFunName = CRM_Utils_Array::value('on_click_fun_name', $params)) {
-        $bars[$barCount]->set_on_click($onClickFunName);
-      }
-
-      // get the currency to set in tooltip.
-      $tooltip = CRM_Utils_Array::value('tip', $params, "$symbol #val#");
-      $bars[$barCount]->set_tooltip($tooltip);
-    }
-
-    // create x axis label obj.
-    $xLabels = new x_axis_labels();
-    // set_labels function requires xValues array of string or x_axis_label
-    // so type casting array values to string values
-    array_walk($xValues, function (&$value, $index) {
-      $value = (string) $value;
-    });
-    $xLabels->set_labels($xValues);
-
-    // set angle for labels.
-    if ($xLabelAngle = CRM_Utils_Array::value('xLabelAngle', $params)) {
-      $xLabels->rotate($xLabelAngle);
-    }
-
-    // create x axis obj.
-    $xAxis = new x_axis();
-    $xAxis->set_labels($xLabels);
-
-    // create y axis and set range.
-    $yAxis = new y_axis();
-    $yAxis->set_range($yMin, $yMax, $ySteps);
-
-    // create chart title obj.
-    $title = new title($chartTitle);
-
-    // create chart.
-    $chart = new open_flash_chart();
-
-    // add x axis w/ labels to chart.
-    $chart->set_x_axis($xAxis);
-
-    // add y axis values to chart.
-    $chart->add_y_axis($yAxis);
-
-    // set title to chart.
-    $chart->set_title($title);
-
-    // add bar element to chart.
-    foreach ($bars as $bar) {
-      $chart->add_element($bar);
-    }
-
-    // add x axis legend.
-    if ($xName = CRM_Utils_Array::value('xname', $params)) {
-      $xLegend = new x_legend($xName);
-      $xLegend->set_style("{font-size: 13px; color:#000000; font-family: Verdana; text-align: center;}");
-      $chart->set_x_legend($xLegend);
-    }
-
-    // add y axis legend.
-    if ($yName = CRM_Utils_Array::value('yname', $params)) {
-      $yLegend = new y_legend($yName);
-      $yLegend->set_style("{font-size: 13px; color:#000000; font-family: Verdana; text-align: center;}");
-      $chart->set_y_legend($yLegend);
-    }
-
-    return $chart;
-  }
-
-  /**
-   * Build The Pie Gharph.
-   *
-   * @param array $params
-   *   Assoc array of name/value pairs.
-   *
-   * @return object
-   *   $chart   object of open flash chart.
-   */
-  public static function &pieChart(&$params) {
-    $chart = NULL;
-    if (empty($params)) {
-      return $chart;
-    }
-    $allValues = CRM_Utils_Array::value('values', $params);
-    if (!is_array($allValues) || empty($allValues)) {
-      return $chart;
-    }
-
-    // get the required data.
-    $values = [];
-    foreach ($allValues as $label => $value) {
-      $values[] = new pie_value((double) $value, $label);
-    }
-    $graphTitle = !empty($params['legend']) ? $params['legend'] : ts('Pie Chart');
-
-    // get the currency.
-    $symbol = CRM_Core_BAO_Country::defaultCurrencySymbol();
-
-    $pie = new pie();
-    $pie->radius(100);
-
-    // call user define function to handle on click event.
-    if ($onClickFunName = CRM_Utils_Array::value('on_click_fun_name', $params)) {
-      $pie->on_click($onClickFunName);
-    }
-
-    $pie->set_start_angle(35);
-    $pie->add_animation(new pie_fade());
-    $pie->add_animation(new pie_bounce(2));
-
-    // set the tooltip.
-    $tooltip = CRM_Utils_Array::value('tip', $params, "Amount is $symbol #val# of $symbol #total# <br>#percent#");
-    $pie->set_tooltip($tooltip);
-
-    // set colours.
-    $pie->set_colours(self::$_colours);
-
-    $pie->set_values($values);
-
-    // create chart.
-    $chart = new open_flash_chart();
-
-    // create chart title obj.
-    $title = new title($graphTitle);
-    $chart->set_title($title);
-
-    $chart->add_element($pie);
-    $chart->x_axis = NULL;
-
-    return $chart;
-  }
-
-  /**
-   * Build The 3-D Bar Gharph.
-   *
-   * @param array $params
-   *   Assoc array of name/value pairs.
-   *
-   * @return object
-   *   $chart   object of open flash chart.
-   */
-  public static function &bar_3dChart(&$params) {
-    $chart = NULL;
-    if (empty($params)) {
-      return $chart;
-    }
-
-    // $params['values'] should contains the values for each
-    // criteria defined in $params['criteria']
-    $values = CRM_Utils_Array::value('values', $params);
-    $criteria = CRM_Utils_Array::value('criteria', $params);
-    if (!is_array($values) || empty($values) || !is_array($criteria) || empty($criteria)) {
-      return $chart;
-    }
-
-    // get the required data.
-    $xReferences = $xValueLabels = $xValues = $yValues = [];
-
-    foreach ($values as $xVal => $yVal) {
-      if (!is_array($yVal) || empty($yVal)) {
-        continue;
-      }
-
-      $xValueLabels[] = (string) $xVal;
-      foreach ($criteria as $criteria) {
-        $xReferences[$criteria][$xVal] = (double) CRM_Utils_Array::value($criteria, $yVal, 0);
-        $yValues[] = (double) CRM_Utils_Array::value($criteria, $yVal, 0);
-      }
-    }
-
-    if (empty($xReferences)) {
-
-      return $chart;
-
-    }
-
-    // get the currency.
-    $symbol = CRM_Core_BAO_Country::defaultCurrencySymbol();
-
-    // set the tooltip.
-    $tooltip = CRM_Utils_Array::value('tip', $params, "$symbol #val#");
-
-    $count = 0;
-    foreach ($xReferences as $criteria => $values) {
-      $toolTipVal = $tooltip;
-      // for separate tooltip for each criteria
-      if (is_array($tooltip)) {
-        $toolTipVal = CRM_Utils_Array::value($criteria, $tooltip, "$symbol #val#");
-      }
-
-      // create bar_3d object
-      $xValues[$count] = new bar_3d();
-      // set colour pattel
-      $xValues[$count]->set_colour(self::$_colours[$count]);
-      // define colur pattel with bar criteria
-      $xValues[$count]->key((string) $criteria, 12);
-      // define bar chart values
-      $xValues[$count]->set_values(array_values($values));
-
-      // set tooltip
-      $xValues[$count]->set_tooltip($toolTipVal);
-      $count++;
-    }
-
-    $chartTitle = !empty($params['legend']) ? $params['legend'] : ts('Bar Chart');
-
-    // set y axis parameters.
-    $yMin = 0;
-
-    // calculate max scale for graph.
-    $yMax = ceil(max($yValues));
-    if ($mod = $yMax % (str_pad(5, strlen($yMax) - 1, 0))) {
-      $yMax += str_pad(5, strlen($yMax) - 1, 0) - $mod;
-    }
-
-    // if max value of y-axis <= 0, then set default values
-    if ($yMax <= 0) {
-      $ySteps = 1;
-      $yMax = 5;
-    }
-    else {
-      $ySteps = $yMax / 5;
-    }
-
-    // create x axis label obj.
-    $xLabels = new x_axis_labels();
-    $xLabels->set_labels($xValueLabels);
-
-    // set angle for labels.
-    if ($xLabelAngle = CRM_Utils_Array::value('xLabelAngle', $params)) {
-      $xLabels->rotate($xLabelAngle);
-    }
-
-    // create x axis obj.
-    $xAxis = new x_axis();
-    $xAxis->set_labels($xLabels);
-
-    // create y axis and set range.
-    $yAxis = new y_axis();
-    $yAxis->set_range($yMin, $yMax, $ySteps);
-
-    // create chart title obj.
-    $title = new title($chartTitle);
-
-    // create chart.
-    $chart = new open_flash_chart();
-
-    // add x axis w/ labels to chart.
-    $chart->set_x_axis($xAxis);
-
-    // add y axis values to chart.
-    $chart->add_y_axis($yAxis);
-
-    // set title to chart.
-    $chart->set_title($title);
-
-    foreach ($xValues as $bar) {
-      // add bar element to chart.
-      $chart->add_element($bar);
-    }
-
-    // add x axis legend.
-    if ($xName = CRM_Utils_Array::value('xname', $params)) {
-      $xLegend = new x_legend($xName);
-      $xLegend->set_style("{font-size: 13px; color:#000000; font-family: Verdana; text-align: center;}");
-      $chart->set_x_legend($xLegend);
-    }
-
-    // add y axis legend.
-    if ($yName = CRM_Utils_Array::value('yname', $params)) {
-      $yLegend = new y_legend($yName);
-      $yLegend->set_style("{font-size: 13px; color:#000000; font-family: Verdana; text-align: center;}");
-      $chart->set_y_legend($yLegend);
-    }
-
-    return $chart;
-  }
-
-  /**
-   * @param $rows
-   * @param $chart
-   * @param $interval
-   *
-   * @return array
-   */
-  public static function chart($rows, $chart, $interval) {
-    $lcInterval = strtolower($interval);
-    $label = ucfirst($lcInterval);
-    $chartData = $dateKeys = [];
-    $intervalLabels = [
-      'year' => ts('Yearly'),
-      'fiscalyear' => ts('Yearly (Fiscal)'),
-      'month' => ts('Monthly'),
-      'quarter' => ts('Quarterly'),
-      'week' => ts('Weekly'),
-      'yearweek' => ts('Weekly'),
-    ];
-
-    switch ($lcInterval) {
-      case 'month':
-      case 'quarter':
-      case 'week':
-      case 'yearweek':
-        foreach ($rows['receive_date'] as $key => $val) {
-          list($year, $month) = explode('-', $val);
-          $dateKeys[] = substr($rows[$interval][$key], 0, 3) . ' of ' . $year;
-        }
-        $legend = $intervalLabels[$lcInterval];
-        break;
-
-      default:
-        foreach ($rows['receive_date'] as $key => $val) {
-          list($year, $month) = explode('-', $val);
-          $dateKeys[] = $year;
-        }
-        $legend = ts("%1", [1 => $label]);
-        if (!empty($intervalLabels[$lcInterval])) {
-          $legend = $intervalLabels[$lcInterval];
-        }
-        break;
-    }
-
-    if (!empty($dateKeys)) {
-      $graph = [];
-      if (!array_key_exists('multiValue', $rows)) {
-        $rows['multiValue'] = [$rows['value']];
-      }
-      foreach ($rows['multiValue'] as $key => $val) {
-        $graph[$key] = array_combine($dateKeys, $rows['multiValue'][$key]);
-      }
-      $chartData = [
-        'legend' => "$legend " . CRM_Utils_Array::value('legend', $rows, ts('Contribution')) . ' ' . ts('Summary'),
-        'values' => $graph[0],
-        'multiValues' => $graph,
-        'barKeys' => CRM_Utils_Array::value('barKeys', $rows, []),
-      ];
-    }
-
-    // rotate the x labels.
-    $chartData['xLabelAngle'] = CRM_Utils_Array::value('xLabelAngle', $rows, 0);
-    if (!empty($rows['tip'])) {
-      $chartData['tip'] = $rows['tip'];
-    }
-
-    // legend
-    $chartData['xname'] = CRM_Utils_Array::value('xname', $rows);
-    $chartData['yname'] = CRM_Utils_Array::value('yname', $rows);
-
-    // carry some chart params if pass.
-    foreach ([
-      'xSize',
-      'ySize',
-      'divName',
-    ] as $f) {
-      if (!empty($rows[$f])) {
-        $chartData[$f] = $rows[$f];
-      }
-    }
-
-    return self::buildChart($chartData, $chart);
-  }
-
-  /**
-   * @param $rows
-   * @param $chart
-   * @param $interval
-   * @param $chartInfo
-   *
-   * @return array
-   */
-  public static function reportChart($rows, $chart, $interval, &$chartInfo) {
-    foreach ($interval as $key => $val) {
-      $graph[$val] = $rows['value'][$key];
-    }
-
-    $chartData = [
-      'values' => $graph,
-      'legend' => $chartInfo['legend'],
-      'xname' => $chartInfo['xname'],
-      'yname' => $chartInfo['yname'],
-    ];
-
-    // rotate the x labels.
-    $chartData['xLabelAngle'] = CRM_Utils_Array::value('xLabelAngle', $chartInfo, 20);
-    if (!empty($chartInfo['tip'])) {
-      $chartData['tip'] = $chartInfo['tip'];
-    }
-
-    // carry some chart params if pass.
-    foreach ([
-      'xSize',
-      'ySize',
-      'divName',
-    ] as $f) {
-      if (!empty($rows[$f])) {
-        $chartData[$f] = $rows[$f];
-      }
-    }
-
-    return self::buildChart($chartData, $chart);
-  }
-
-  /**
-   * @param array $params
-   * @param $chart
-   *
-   * @return array
-   */
-  public static function buildChart(&$params, $chart) {
-    $openFlashChart = [];
-    if ($chart && is_array($params) && !empty($params)) {
-      // build the chart objects.
-      $chartObj = CRM_Utils_OpenFlashChart::$chart($params);
-
-      $openFlashChart = [];
-      if ($chartObj) {
-        // calculate chart size.
-        $xSize = CRM_Utils_Array::value('xSize', $params, 400);
-        $ySize = CRM_Utils_Array::value('ySize', $params, 300);
-        if ($chart == 'barChart') {
-          $ySize = CRM_Utils_Array::value('ySize', $params, 250);
-          $xSize = 60 * count($params['values']);
-          // hack to show tooltip.
-          if ($xSize < 200) {
-            $xSize = (count($params['values']) > 1) ? 100 * count($params['values']) : 170;
-          }
-          elseif ($xSize > 600 && count($params['values']) > 1) {
-            $xSize = (count($params['values']) + 400 / count($params['values'])) * count($params['values']);
-          }
-        }
-
-        // generate unique id for this chart instance
-        $uniqueId = md5(uniqid(rand(), TRUE));
-
-        $openFlashChart["chart_{$uniqueId}"]['size'] = ['xSize' => $xSize, 'ySize' => $ySize];
-        $openFlashChart["chart_{$uniqueId}"]['object'] = $chartObj;
-
-        // assign chart data to template
-        $template = CRM_Core_Smarty::singleton();
-        $template->assign('uniqueId', $uniqueId);
-        $template->assign("openFlashChartData", json_encode($openFlashChart));
-      }
-    }
-
-    return $openFlashChart;
-  }
-
-}
diff --git a/civicrm/CRM/Utils/SQL.php b/civicrm/CRM/Utils/SQL.php
index 8c7f4c6938..7c53535c75 100644
--- a/civicrm/CRM/Utils/SQL.php
+++ b/civicrm/CRM/Utils/SQL.php
@@ -119,36 +119,16 @@ class CRM_Utils_SQL {
     return TRUE;
   }
 
-  /**
-   * Is the Database set up to handle acceents.
-   * @warning This function was introduced in attempt to determine the reason why the test getInternationalStrings was failing on ubu1604 but passing on ubu1204-5
-   * This function should not be used as the basis of further work as the reasoning is not perfact and is giving false failures.
-   * @return bool
-   */
-  public static function supportStorageOfAccents() {
-    $charSetDB = CRM_Core_DAO::executeQuery("SHOW VARIABLES LIKE 'character_set_database'")->fetchAll();
-    $charSet = $charSetDB[0]['Value'];
-    if ($charSet == 'utf8') {
-      return TRUE;
-    }
-    return FALSE;
-  }
-
   /**
    * Does the DB version support mutliple locks per
    *
    * https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_get-lock
    *
-   * As an interim measure we ALSO require CIVICRM_SUPPORT_MULTIPLE_LOCKS to be defined.
-   *
    * This is a conservative measure to introduce the change which we expect to deprecate later.
    *
    * @todo we only check mariadb & mysql right now but maybe can add percona.
    */
   public static function supportsMultipleLocks() {
-    if (!defined('CIVICRM_SUPPORT_MULTIPLE_LOCKS')) {
-      return FALSE;
-    }
     static $isSupportLocks = NULL;
     if (!isset($isSupportLocks)) {
       $version = self::getDatabaseVersion();
diff --git a/civicrm/CRM/Utils/System/WordPress.php b/civicrm/CRM/Utils/System/WordPress.php
index 33a5e43665..1495c69389 100644
--- a/civicrm/CRM/Utils/System/WordPress.php
+++ b/civicrm/CRM/Utils/System/WordPress.php
@@ -849,13 +849,11 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base {
     $contactCreated = 0;
     $contactMatching = 0;
 
-    // previously used $wpdb - which means WordPress *must* be bootstrapped
-    $wpUsers = get_users(array(
-      'blog_id' => get_current_blog_id(),
-      'number' => -1,
-    ));
+    global $wpdb;
+    $wpUserIds = $wpdb->get_col("SELECT $wpdb->users.ID FROM $wpdb->users");
 
-    foreach ($wpUsers as $wpUserData) {
+    foreach ($wpUserIds as $wpUserId) {
+      $wpUserData = get_userdata($wpUserId);
       $contactCount++;
       if ($match = CRM_Core_BAO_UFMatch::synchronizeUFMatch($wpUserData,
         $wpUserData->$id,
diff --git a/civicrm/CRM/Utils/Type.php b/civicrm/CRM/Utils/Type.php
index 483e5629b1..7a7b23e691 100644
--- a/civicrm/CRM/Utils/Type.php
+++ b/civicrm/CRM/Utils/Type.php
@@ -233,7 +233,7 @@ class CRM_Utils_Type {
    *
    * @return mixed
    *   The data, escaped if necessary.
-   * @throws \Exception
+   * @throws CRM_Core_Exception
    */
   public static function escape($data, $type, $abort = TRUE) {
     switch ($type) {
@@ -376,7 +376,7 @@ class CRM_Utils_Type {
    *
    * @throws \CRM_Core_Exception
    */
-  public static function validate($data, $type, $abort = TRUE, $name = 'One of parameters ', $isThrowException = FALSE) {
+  public static function validate($data, $type, $abort = TRUE, $name = 'One of parameters ', $isThrowException = TRUE) {
 
     $possibleTypes = [
       'Integer',
diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/GetActionDefaultsProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/GetActionDefaultsProvider.php
index f532e35609..58c59e47f6 100644
--- a/civicrm/Civi/Api4/Service/Spec/Provider/GetActionDefaultsProvider.php
+++ b/civicrm/Civi/Api4/Service/Spec/Provider/GetActionDefaultsProvider.php
@@ -56,6 +56,11 @@ class GetActionDefaultsProvider implements Generic\SpecProviderInterface {
     if ($isTestField) {
       $isTestField->setDefaultValue('0');
     }
+
+    $isTemplateField = $spec->getFieldByName('is_template');
+    if ($isTemplateField) {
+      $isTemplateField->setDefaultValue('0');
+    }
   }
 
   /**
diff --git a/civicrm/Civi/Core/Container.php b/civicrm/Civi/Core/Container.php
index 8050564561..15deda8e29 100644
--- a/civicrm/Civi/Core/Container.php
+++ b/civicrm/Civi/Core/Container.php
@@ -214,7 +214,7 @@ class Container {
       throw new \RuntimeException("Cannot initialize container. Boot services are undefined.");
     }
     foreach (\Civi::$statics[__CLASS__]['boot'] as $bootService => $def) {
-      $container->setDefinition($bootService, new Definition())->setSynthetic(TRUE);
+      $container->setDefinition($bootService, new Definition())->setSynthetic(TRUE)->setPublic(TRUE);
     }
 
     // Expose legacy singletons as services in the container.
@@ -433,8 +433,7 @@ class Container {
        FROM civicrm_custom_field fld
        INNER JOIN civicrm_custom_group grp ON fld.custom_group_id = grp.id
        WHERE fld.data_type = "File"
-      ',
-      ['civicrm_activity', 'civicrm_mailing', 'civicrm_contact', 'civicrm_grant']
+      '
     ));
 
     $kernel->setApiProviders([
diff --git a/civicrm/Civi/Test/Api3TestTrait.php b/civicrm/Civi/Test/Api3TestTrait.php
index 8c4fcb5eb9..98f993936e 100644
--- a/civicrm/Civi/Test/Api3TestTrait.php
+++ b/civicrm/Civi/Test/Api3TestTrait.php
@@ -147,6 +147,8 @@ trait Api3TestTrait {
    *   better or worse )
    *
    * @return array|int
+   *
+   * @throws \CRM_Core_Exception
    */
   public function callAPISuccess($entity, $action, $params = [], $checkAgainst = NULL) {
     $params = array_merge([
diff --git a/civicrm/ang/api4Explorer/Explorer.js b/civicrm/ang/api4Explorer/Explorer.js
index 930db397f5..01ce928637 100644
--- a/civicrm/ang/api4Explorer/Explorer.js
+++ b/civicrm/ang/api4Explorer/Explorer.js
@@ -662,7 +662,7 @@
 
         function makeWidget(field, op) {
           var $el = $(element),
-            inputType = field.input_type;
+            inputType = field.input_type,
             dataType = field.data_type;
           if (!op) {
             op = field.serialize || dataType === 'Array' ? 'IN' : '=';
diff --git a/civicrm/ang/crmCaseType.js b/civicrm/ang/crmCaseType.js
index daee538ae4..0b97432237 100644
--- a/civicrm/ang/crmCaseType.js
+++ b/civicrm/ang/crmCaseType.js
@@ -79,7 +79,6 @@
             }];
             reqs.relTypes = ['RelationshipType', 'get', {
               sequential: 1,
-              is_active: 1,
               options: {
                 sort: 'label_a_b',
                 limit: 0
@@ -264,8 +263,10 @@
       $scope.activityTypes = _.indexBy(apiCalls.actTypes.values, 'name');
       $scope.activityTypeOptions = _.map(apiCalls.actTypes.values, formatActivityTypeOption);
       $scope.defaultAssigneeTypes = apiCalls.defaultAssigneeTypes.values;
-      $scope.relationshipTypeOptions = getRelationshipTypeOptions(false);
-      $scope.defaultRelationshipTypeOptions = getRelationshipTypeOptions(true);
+      // for dropdown lists, only include enabled choices
+      $scope.relationshipTypeOptions = getRelationshipTypeOptions(true);
+      // for comparisons, include disabled
+      $scope.relationshipTypeOptionsAll = getRelationshipTypeOptions(false);
       // stores the default assignee values indexed by their option name:
       $scope.defaultAssigneeTypeValues = _.chain($scope.defaultAssigneeTypes)
         .indexBy('name').mapValues('value').value();
@@ -276,44 +277,66 @@
     // two options representing the relationship type directions (Ex: Employee
     // of, Employer of).
     //
-    // The default relationship field needs values that are IDs with direction,
-    // while the role field needs values that are names (with implicit
-    // direction).
+    // The relationship dropdown needs to be given IDs with direction,
+    // while the role name in the xml needs values that are names (with
+    // implicit direction).
     //
     // At any rate, the labels should follow the convention in the UI of
     // describing case roles from the perspective of the client, while the
-    // values must follow the convention in the XML of describing case roles
+    // names must follow the convention in the XML of describing case roles
     // from the perspective of the non-client.
-    function getRelationshipTypeOptions($isDefault) {
-      return _.transform(apiCalls.relTypes.values, function(result, relType) {
+    //
+    // @param onlyActive bool
+    //   If true, only include enabled relationship types.
+    // @return array[object]
+    //   object: {
+    //     xmlName: The name corresponding to what's stored in xml/caseRoles.
+    //     text: The text in dropdowns, i.e. <option value="id">text</option>
+    //       It's called text because that is what select2 is expecting.
+    //     id: The id value in dropdowns, i.e. <option value="id">text</option>
+    //       Is the concatenation of id+direction, e.g. 2_a_b.
+    //       It's called id because that is what select2 is expecting.
+    //   }
+    function getRelationshipTypeOptions(onlyActive) {
+      var relationshipTypesToUse;
+      if (onlyActive) {
+        relationshipTypesToUse = _.filter(apiCalls.relTypes.values, {is_active: "1"});
+      } else {
+        relationshipTypesToUse = apiCalls.relTypes.values;
+      }
+      return _.transform(relationshipTypesToUse, function(result, relType) {
         var isBidirectionalRelationship = relType.label_a_b === relType.label_b_a;
-        if ($isDefault) {
-          result.push({
-            label: relType.label_b_a,
-            value: relType.id + '_a_b'
-          });
 
-          if (!isBidirectionalRelationship) {
-            result.push({
-              label: relType.label_a_b,
-              value: relType.id + '_b_a'
-            });
-          }
-        }
-        // TODO The ids below really should use names not labels see
-        //  https://lab.civicrm.org/dev/core/issues/774
-        else {
+        // The order here of a's and b's here is important regarding
+        // unidirectional and bidirectional. Because the xml spec DOES support
+        // direction for activity auto-assignees, if this is changed you might
+        // end up with activity assignees in existing xml that then come
+        // through as blank in the dropdown on the timelines tab if it's a
+        // bidirectional relationship. E.g. if spouse is stored in an existing
+        // xml definition as 2_a_b, but we only push 2_b_a, then it won't match
+        // in the dropdown.
+        //
+        // This has some implications for when we add a new type on the fly
+        // later, but it works out ok as long as we also do it in the same
+        // direction there. See notes in addRoleOnTheFly().
+        result.push({
+          // This is what we want to store in the caseRoles.name field,
+          // which corresponds to the xml file, when we send it back to
+          // the server.
+          xmlName: relType.name_a_b,
+          // This has to be called text because select2 is expecting it.
+          // And yes it's the opposite direction from name.
+          text: relType.label_b_a,
+          // This has to be called id because select2 is expecting it.
+          id: relType.id + '_a_b'
+        });
+
+        if (!isBidirectionalRelationship) {
           result.push({
-            text: relType.label_b_a,
-            id: relType.label_a_b
+            xmlName: relType.name_b_a,
+            text: relType.label_a_b,
+            id: relType.id + '_b_a'
           });
-
-          if (!isBidirectionalRelationship) {
-            result.push({
-              text: relType.label_a_b,
-              id: relType.label_b_a
-            });
-          }
         }
       }, []);
     }
@@ -352,12 +375,19 @@
         });
       });
 
-      // go lookup and add client-perspective labels for $scope.caseType.definition.caseRoles
+      // Go lookup and add client-perspective labels for
+      // $scope.caseType.definition.caseRoles, since the xml doesn't have them
+      // and we need to display them in the roles table.
       _.each($scope.caseType.definition.caseRoles, function (set) {
-        _.each($scope.relationshipTypeOptions, function (relationshipTypeOption) {
-          if (relationshipTypeOption.text == set.name) {
-            // relationshipTypeOption.id here corresponds to one of the civicrm_relationship_type.label database fields, not civicrm_relationship_type.id
-            set.displaylabel = relationshipTypeOption.id;
+        _.each($scope.relationshipTypeOptionsAll, function (relationshipTypeOption) {
+          if (relationshipTypeOption.xmlName == set.name) {
+            // relationshipTypeOption.text here corresponds to one of the
+            // apiCalls.relTypes label fields (i.e. civicrm_relationship_type
+            // label database fields). It has to be called text because
+            // it's used in select2 which expects it to be called text.
+            set.displayLabel = relationshipTypeOption.text;
+            // break out of inner `each` loop
+            return false;
           }
         });
       });
@@ -461,36 +491,95 @@
       activity.default_assignee_contact = null;
     };
 
-    // TODO roleName passed to addRole is a misnomer, its passed as the
-    // label HOWEVER it should be saved to xml as the name see
-    // https://lab.civicrm.org/dev/core/issues/774
-
-    /// Add a new role
-    $scope.addRole = function(roles, roleName) {
+    // Add a new role.
+    // Called from the select2 dropdown when a selection is made.
+    //
+    // @param roles array
+    //   The roles currently in the table.
+    // @param roleIdOrLabel string
+    //   The trick here is that since you can add roles on the fly, the
+    //   roleIdOrLabel parameter can be two different types of things. It can be
+    //   the id, like '2_a_b' if it's an existing choice that was selected, or
+    //   it can be a LABEL if they typed something that isn't in the list. If
+    //   the latter the select2 has no choice but to give us a label because
+    //   there is no id yet.
+    $scope.addRole = function(roles, roleIdOrLabel) {
+      var matchingRole;
+      // First check does what we've been given match up to any relationship
+      // type, based on id, which is the id from the select2 (i.e. html
+      // <option value="id">)
+      var matchingRoles = _.filter($scope.relationshipTypeOptions, {id: roleIdOrLabel});
+      if (matchingRoles.length) {
+        matchingRole = matchingRoles.shift();
+      }
+      // If found, is the corresponding machine name in the list of existing
+      // roles for the case type. Unfortunately, caseRoles only stores name,
+      // which doesn't indicate the id or direction, because the xml spec
+      // doesn't support those.
       var names = _.pluck($scope.caseType.definition.caseRoles, 'name');
-      if (!_.contains(names, roleName)) {
-        var matchingRoles = _.filter($scope.relationshipTypeOptions, {id: roleName});
-        if (matchingRoles.length) {
-          var matchingRole = matchingRoles.shift();
-          roles.push({name: roleName, displaylabel: matchingRole.text});
-        } else {
-           CRM.loadForm(CRM.url('civicrm/admin/reltype', {action: 'add', reset: 1, label_a_b: roleName}))
-            .on('crmFormSuccess', function(e, data) {
-              var newType = _.values(data.relationshipType)[0];
-              $scope.$apply(function() {
-                $scope.addRoleOnTheFly(roles, newType);
-              });
-            });
+      if (matchingRole) {
+        // If it's not in the table already, add it, otherwise do nothing since
+        // don't want to add it twice.
+        if (!_.contains(names, matchingRole.xmlName)) {
+          roles.push({name: matchingRole.xmlName, displayLabel: matchingRole.text});
         }
+      } else {
+         // Not a known relationship type, so create on-the-fly.
+         // At this point roleIdOrLabel must be the new label they just typed.
+         CRM.loadForm(CRM.url('civicrm/admin/reltype', {action: 'add', reset: 1, label_a_b: roleIdOrLabel}))
+          .on('crmFormSuccess', function(e, data) {
+            var newType = _.values(data.relationshipType)[0];
+            $scope.$apply(function() {
+              $scope.addRoleOnTheFly(roles, newType);
+            });
+          });
       }
     };
 
+    // Add a newly created relationship type as a role to the table and
+    // update the list of options.
+    //
+    // @param roles array
+    //   The roles currently in the table.
+    // @param newType array
+    //   The array returned from the api call that created the new type
+    //   earlier.
     $scope.addRoleOnTheFly = function(roles, newType) {
-      roles.push({name: newType.label_b_a, displaylabel: newType.label_a_b});
-      // Assume that the case role should be A-B but add both directions as options.
-      $scope.relationshipTypeOptions.push({id: newType.label_a_b, text: newType.label_a_b});
+      // Add it to the roles table. Assume they want the A-B direction since
+      // that's what they would have typed.
+      // Name and label are opposites here because name represents the value
+      // in the xml here which historically is the opposite.
+      roles.push({name: newType.name_b_a, displayLabel: newType.label_a_b});
+
+      // But now add both directions as option choices for future dropdown
+      // selections.
+      // Note that to keep in line with the original population on init,
+      // we're pushing a different direction here than we just added to the
+      // table, but there's only two possibilities:
+      // 1. Labels are the same, and since it's a new type name_a_b and
+      // name_b_a will therefore be the same, and so it doesn't matter which
+      // name is stored in caseRoles.
+      // 2. Labels are different, in which case we're also going to push the
+      // other direction below.
+      // So either way we're covered.
+      // See also note in getRelationshipTypeOptions().
+      var newRelTypeOption = {
+        xmlName: newType.name_a_b,
+        // Yes text is the opposite direction from name here.
+        text: newType.label_b_a,
+        id: newType.id + '_a_b'
+      };
+      $scope.relationshipTypeOptions.push(newRelTypeOption);
+      $scope.relationshipTypeOptionsAll.push(newRelTypeOption);
+      // Add the other direction if different.
       if (newType.label_a_b != newType.label_b_a) {
-        $scope.relationshipTypeOptions.push({id: newType.label_b_a, text: newType.label_b_a});
+        newRelTypeOption = {
+          xmlName: newType.name_b_a,
+          text: newType.label_a_b,
+          id: newType.id + '_b_a'
+        };
+        $scope.relationshipTypeOptions.push(newRelTypeOption);
+        $scope.relationshipTypeOptionsAll.push(newRelTypeOption);
       }
     };
 
@@ -584,7 +673,7 @@
       }
 
       function dropDisplaylabel (v) {
-        delete v.displaylabel;
+        delete v.displayLabel;
       }
 
       // strip out labels from $scope.caseType.definition.caseRoles
diff --git a/civicrm/ang/crmCaseType/rolesTable.html b/civicrm/ang/crmCaseType/rolesTable.html
index e7edee076e..8af3b488c4 100644
--- a/civicrm/ang/crmCaseType/rolesTable.html
+++ b/civicrm/ang/crmCaseType/rolesTable.html
@@ -5,16 +5,16 @@ Required vars: caseType
 <table>
   <thead>
 	  <tr>
-	    <th>{{ts('Name')}}</th>
+	    <th>{{ts('Display Label')}}</th>
 	    <th>{{ts('Assign to Creator')}}</th>
 	    <th>{{ts('Is Manager')}}</th>
 	    <th></th>
 	  </tr>
   </thead>
   <tbody>
-	  <tr ng-repeat="relType in caseType.definition.caseRoles | orderBy:'name'" ng-class-even="'crm-entity even-row even'" ng-class-odd="'crm-entity odd-row odd'">
+	  <tr ng-repeat="relType in caseType.definition.caseRoles | orderBy:'displayLabel'" ng-class-even="'crm-entity even-row even'" ng-class-odd="'crm-entity odd-row odd'">
       <!-- display label (client-perspective) -->
-	    <td>{{relType.displaylabel}}</td>
+	    <td>{{relType.displayLabel}}</td>
 	    <td><input type="checkbox" ng-model="relType.creator" ng-true-value="'1'" ng-false-value="'0'"></td>
 	    <td><input type="radio" ng-model="relType.manager" value="1" ng-change="onManagerChange(relType)"></td>
 	    <td>
diff --git a/civicrm/ang/crmCaseType/timelineTable.html b/civicrm/ang/crmCaseType/timelineTable.html
index 4d044f1b9d..fd24b03bfb 100644
--- a/civicrm/ang/crmCaseType/timelineTable.html
+++ b/civicrm/ang/crmCaseType/timelineTable.html
@@ -76,7 +76,7 @@ Required vars: activitySet
           ui-jq="select2"
           ui-options="{dropdownAutoWidth: true}"
           ng-model="activity.default_assignee_relationship"
-          ng-options="option.value as option.label for option in defaultRelationshipTypeOptions"
+          ng-options="option.id as option.text for option in relationshipTypeOptions"
           required
         ></select>
       </p>
diff --git a/civicrm/api/v3/Contribution.php b/civicrm/api/v3/Contribution.php
index f190f3eb32..f5b1d94643 100644
--- a/civicrm/api/v3/Contribution.php
+++ b/civicrm/api/v3/Contribution.php
@@ -374,6 +374,7 @@ function _civicrm_api3_contribution_get_spec(&$params) {
   $params['payment_instrument_id']['api.aliases'] = ['contribution_payment_instrument', 'payment_instrument'];
   $params['contact_id'] = CRM_Utils_Array::value('contribution_contact_id', $params);
   $params['contact_id']['api.aliases'] = ['contribution_contact_id'];
+  $params['is_template']['api.default'] = 0;
   unset($params['contribution_contact_id']);
 }
 
@@ -396,55 +397,6 @@ function _civicrm_api3_contribute_format_params($params, &$values) {
   return [];
 }
 
-/**
- * Adjust Metadata for Transact action.
- *
- * The metadata is used for setting defaults, documentation & validation.
- *
- * @param array $params
- *   Array of parameters determined by getfields.
- */
-function _civicrm_api3_contribution_transact_spec(&$params) {
-  $fields = civicrm_api3('Contribution', 'getfields', ['action' => 'create']);
-  $params = array_merge($params, $fields['values']);
-  $params['receive_date']['api.default'] = 'now';
-}
-
-/**
- * Process a transaction and record it against the contact.
- *
- * @param array $params
- *   Input parameters.
- *
- * @return array
- *   contribution of created or updated record (or a civicrm error)
- */
-function civicrm_api3_contribution_transact($params) {
-  // Set some params specific to payment processing
-  // @todo - fix this function - none of the results checked by civicrm_error would ever be an array with
-  // 'is_error' set
-  // also trxn_id is not saved.
-  // but since there is no test it's not desirable to jump in & make the obvious changes.
-  $params['payment_processor_mode'] = empty($params['is_test']) ? 'live' : 'test';
-  $params['amount'] = $params['total_amount'];
-  if (!isset($params['net_amount'])) {
-    $params['net_amount'] = $params['amount'];
-  }
-  if (!isset($params['invoiceID']) && isset($params['invoice_id'])) {
-    $params['invoiceID'] = $params['invoice_id'];
-  }
-
-  // Some payment processors expect a unique invoice_id - generate one if not supplied
-  $params['invoice_id'] = CRM_Utils_Array::value('invoice_id', $params, md5(uniqid(rand(), TRUE)));
-
-  $paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($params['payment_processor'], $params['payment_processor_mode']);
-  $paymentProcessor['object']->doPayment($params);
-
-  $params['payment_instrument_id'] = $paymentProcessor['object']->getPaymentInstrumentID();
-
-  return civicrm_api('Contribution', 'create', $params);
-}
-
 /**
  * Send a contribution confirmation (receipt or invoice).
  *
@@ -811,3 +763,13 @@ function _civicrm_api3_contribution_repeattransaction_spec(&$params) {
     'type' => CRM_Utils_Type::T_INT,
   ];
 }
+
+/**
+ * Declare deprecated functions.
+ *
+ * @return array
+ *   Array of deprecated actions
+ */
+function _civicrm_api3_contribution_deprecation() {
+  return ['transact' => 'Contribute.transact is ureliable & unsupported - see https://docs.civicrm.org/dev/en/latest/financial/OrderAPI/  for how to move on'];
+}
diff --git a/civicrm/api/v3/Contribution/Transact.php b/civicrm/api/v3/Contribution/Transact.php
new file mode 100644
index 0000000000..137cce175f
--- /dev/null
+++ b/civicrm/api/v3/Contribution/Transact.php
@@ -0,0 +1,82 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2019                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * @package CiviCRM_APIv3
+ */
+
+/**
+ * Adjust Metadata for Transact action.
+ *
+ * The metadata is used for setting defaults, documentation & validation.
+ *
+ * @param array $params
+ *   Array of parameters determined by getfields.
+ */
+function _civicrm_api3_contribution_transact_spec(&$params) {
+  $fields = civicrm_api3('Contribution', 'getfields', ['action' => 'create']);
+  $params = array_merge($params, $fields['values']);
+  $params['receive_date']['api.default'] = 'now';
+}
+
+/**
+ * Process a transaction and record it against the contact.
+ *
+ * @deprecated
+ *
+ * @param array $params
+ *   Input parameters.
+ *
+ * @return array
+ *   contribution of created or updated record (or a civicrm error)
+ */
+function civicrm_api3_contribution_transact($params) {
+  CRM_Core_Error::deprecatedFunctionWarning('The contibution.transact api is unsupported & known to have issues. Please see the section at the bottom of https://docs.civicrm.org/dev/en/latest/financial/OrderAPI/ for getting off it');
+  // Set some params specific to payment processing
+  // @todo - fix this function - none of the results checked by civicrm_error would ever be an array with
+  // 'is_error' set
+  // also trxn_id is not saved.
+  // but since there is no test it's not desirable to jump in & make the obvious changes.
+  $params['payment_processor_mode'] = empty($params['is_test']) ? 'live' : 'test';
+  $params['amount'] = $params['total_amount'];
+  if (!isset($params['net_amount'])) {
+    $params['net_amount'] = $params['amount'];
+  }
+  if (!isset($params['invoiceID']) && isset($params['invoice_id'])) {
+    $params['invoiceID'] = $params['invoice_id'];
+  }
+
+  // Some payment processors expect a unique invoice_id - generate one if not supplied
+  $params['invoice_id'] = CRM_Utils_Array::value('invoice_id', $params, md5(uniqid(rand(), TRUE)));
+
+  $paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($params['payment_processor'], $params['payment_processor_mode']);
+  $paymentProcessor['object']->doPayment($params);
+
+  $params['payment_instrument_id'] = $paymentProcessor['object']->getPaymentInstrumentID();
+
+  return civicrm_api('Contribution', 'create', $params);
+}
diff --git a/civicrm/api/v3/LocBlock.php b/civicrm/api/v3/LocBlock.php
index 0e7ef7c642..7572e0fc00 100644
--- a/civicrm/api/v3/LocBlock.php
+++ b/civicrm/api/v3/LocBlock.php
@@ -41,6 +41,7 @@
  *   API result array.
  *
  * @throws \API_Exception
+ * @throws \CiviCRM_API3_Exception
  */
 function civicrm_api3_loc_block_create($params) {
   $entities = [];
diff --git a/civicrm/api/v3/Order.php b/civicrm/api/v3/Order.php
index e570855b57..baa491c359 100644
--- a/civicrm/api/v3/Order.php
+++ b/civicrm/api/v3/Order.php
@@ -80,14 +80,21 @@ function _civicrm_api3_order_get_spec(&$params) {
  * @param array $params
  *   Input parameters.
  *
- * @throws API_Exception
  * @return array
  *   Api result array
+ *
+ * @throws \CiviCRM_API3_Exception
+ * @throws API_Exception
  */
 function civicrm_api3_order_create($params) {
-
+  civicrm_api3_verify_one_mandatory($params, NULL, ['line_items', 'total_amount']);
   $entity = NULL;
   $entityIds = [];
+  $contributionStatus = CRM_Utils_Array::value('contribution_status_id', $params);
+  if ($contributionStatus !== 'Pending' && 'Pending' !== CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contributionStatus)) {
+    CRM_Core_Error::deprecatedFunctionWarning("Creating a Order with a status other than pending is deprecated. Currently empty defaults to 'Completed' so as a transition not passing in 'Pending' is deprecated. You can chain payment creation e.g civicrm_api3('Order', 'create', ['blah' => 'blah', 'contribution_status_id' => 'Pending', 'api.Payment.create => ['total_amount' => 5]]");
+  }
+
   if (!empty($params['line_items']) && is_array($params['line_items'])) {
     $priceSetID = NULL;
     CRM_Contribute_BAO_Contribution::checkLineItems($params);
@@ -100,6 +107,9 @@ function civicrm_api3_order_create($params) {
       if ($entityParams) {
         if (in_array($entity, ['participant', 'membership'])) {
           $entityParams['skipLineItem'] = TRUE;
+          if ($contributionStatus === 'Pending') {
+            $entityParams['status_id'] = ($entity === 'participant' ? 'Pending from incomplete transaction' : 'Pending');
+          }
           $entityResult = civicrm_api3($entity, 'create', $entityParams);
           $params['contribution_mode'] = $entity;
           $entityIds[] = $params[$entity . '_id'] = $entityResult['id'];
@@ -122,7 +132,17 @@ function civicrm_api3_order_create($params) {
       $params['line_item'][$priceSetID] = array_merge($params['line_item'][$priceSetID], $lineItems['line_item']);
     }
   }
-  $contribution = civicrm_api3('Contribution', 'create', $params);
+  $contributionParams = $params;
+  foreach ($contributionParams as $key => $value) {
+    // Unset chained keys so the code does not attempt to do this chaining twice.
+    // e.g if calling 'api.Payment.create' We want to finish creating the order first.
+    // it would probably be better to have a full whitelist of contributionParams
+    if (substr($key, 0, 3) === 'api') {
+      unset($contributionParams[$key]);
+    }
+  }
+
+  $contribution = civicrm_api3('Contribution', 'create', $contributionParams);
   // add payments
   if ($entity && !empty($contribution['id'])) {
     foreach ($entityIds as $entityId) {
@@ -213,7 +233,6 @@ function _civicrm_api3_order_create_spec(&$params) {
   $params['total_amount'] = [
     'name' => 'total_amount',
     'title' => 'Total Amount',
-    'api.required' => TRUE,
   ];
   $params['financial_type_id'] = [
     'name' => 'financial_type_id',
diff --git a/civicrm/api/v3/Payment.php b/civicrm/api/v3/Payment.php
index e86c930c71..afe22067b6 100644
--- a/civicrm/api/v3/Payment.php
+++ b/civicrm/api/v3/Payment.php
@@ -103,9 +103,11 @@ function civicrm_api3_payment_delete($params) {
  * @param array $params
  *   Input parameters.
  *
- * @throws API_Exception
  * @return array
  *   Api result array
+ *
+ * @throws \CiviCRM_API3_Exception
+ * @throws API_Exception
  */
 function civicrm_api3_payment_cancel($params) {
   $eftParams = [
@@ -118,6 +120,7 @@ function civicrm_api3_payment_cancel($params) {
     'total_amount' => -$entity['amount'],
     'contribution_id' => $entity['entity_id'],
     'trxn_date' => CRM_Utils_Array::value('trxn_date', $params, 'now'),
+    'cancelled_payment_id' => $params['id'],
   ];
 
   foreach (['trxn_id', 'payment_instrument_id'] as $permittedParam) {
@@ -142,6 +145,19 @@ function civicrm_api3_payment_cancel($params) {
  * @throws \CiviCRM_API3_Exception
  */
 function civicrm_api3_payment_create($params) {
+  if (empty($params['skipCleanMoney'])) {
+    foreach (['total_amount', 'net_amount', 'fee_amount'] as $field) {
+      if (isset($params[$field])) {
+        $params[$field] = CRM_Utils_Rule::cleanMoney($params[$field]);
+      }
+    }
+  }
+  if (!empty($params['payment_processor'])) {
+    // I can't find evidence this is passed in - I was gonna just remove it but decided to deprecate  as I see getToFinancialAccount
+    // also anticipates it.
+    CRM_Core_Error::deprecatedFunctionWarning('passing payment_processor is deprecated - use payment_processor_id');
+    $params['payment_processor_id'] = $params['payment_processor'];
+  }
   // Check if it is an update
   if (!empty($params['id'])) {
     $amount = $params['total_amount'];
@@ -200,8 +216,10 @@ function _civicrm_api3_payment_create_spec(&$params) {
       'api.aliases' => ['payment_id'],
     ],
     'trxn_date' => [
-      'title' => ts('Cancel Date'),
+      'title' => ts('Payment Date'),
       'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
+      'api.default' => 'now',
+      'api.required' => TRUE,
     ],
     'is_send_contribution_notification' => [
       'title' => ts('Send out notifications based on contribution status change?'),
@@ -320,20 +338,20 @@ function _civicrm_api3_payment_create_spec(&$params) {
 function _civicrm_api3_payment_get_spec(&$params) {
   $params = [
     'contribution_id' => [
-      'title' => 'Contribution ID',
+      'title' => ts('Contribution ID'),
       'type' => CRM_Utils_Type::T_INT,
     ],
     'entity_table' => [
-      'title' => 'Entity Table',
+      'title' => ts('Entity Table'),
       'api.default' => 'civicrm_contribution',
     ],
     'entity_id' => [
-      'title' => 'Entity ID',
+      'title' => ts('Entity ID'),
       'type' => CRM_Utils_Type::T_INT,
       'api.aliases' => ['contribution_id'],
     ],
     'trxn_id' => [
-      'title' => 'Transaction ID',
+      'title' => ts('Transaction ID'),
       'type' => CRM_Utils_Type::T_STRING,
     ],
     'trxn_date' => [
@@ -436,4 +454,10 @@ function _civicrm_api3_payment_sendconfirmation_spec(&$params) {
     'title' => ts('From email; an email string or the id of a valid email'),
     'type' => CRM_Utils_Type::T_STRING,
   ];
+  $params['is_send_contribution_notification'] = [
+    'title' => ts('Send any event or contribution confirmations triggered by this payment'),
+    'description' => ts('If this payment completes a contribution it may mean receipts will go out according to busines logic if thie is set to TRUE'),
+    'type' => CRM_Utils_Type::T_BOOLEAN,
+    'api.default' => 0,
+  ];
 }
diff --git a/civicrm/api/v3/PaymentProcessor.php b/civicrm/api/v3/PaymentProcessor.php
index 0c8b7c1316..2008c0f686 100644
--- a/civicrm/api/v3/PaymentProcessor.php
+++ b/civicrm/api/v3/PaymentProcessor.php
@@ -65,7 +65,13 @@ function _civicrm_api3_payment_processor_create_spec(&$params) {
   $params['domain_id']['api.default'] = CRM_Core_Config::domainID();
   $params['financial_account_id']['api.default'] = CRM_Financial_BAO_PaymentProcessor::getDefaultFinancialAccountID();
   $params['financial_account_id']['api.required'] = TRUE;
+  $params['financial_account_id']['type'] = CRM_Utils_Type::T_INT;
   $params['financial_account_id']['title'] = ts('Financial Account for Processor');
+  $params['financial_account_id']['pseudoconstant'] = [
+    'table' => 'civicrm_financial_account',
+    'keyColumn' => 'id',
+    'labelColumn' => 'name',
+  ];
 }
 
 /**
@@ -124,8 +130,10 @@ function _civicrm_api3_payment_processor_getlist_defaults(&$request) {
  *   API result array.
  *
  * @throws \API_Exception
+ * @throws \CiviCRM_API3_Exception
  */
 function civicrm_api3_payment_processor_pay($params) {
+  /* @var CRM_Core_Payment $processor */
   $processor = Civi\Payment\System::singleton()->getById($params['payment_processor_id']);
   $processor->setPaymentProcessor(civicrm_api3('PaymentProcessor', 'getsingle', ['id' => $params['payment_processor_id']]));
   try {
@@ -149,15 +157,33 @@ function civicrm_api3_payment_processor_pay($params) {
  */
 function _civicrm_api3_payment_processor_pay_spec(&$params) {
   $params['payment_processor_id'] = [
-    'api.required' => 1,
+    'api.required' => TRUE,
     'title' => ts('Payment processor'),
     'type' => CRM_Utils_Type::T_INT,
   ];
   $params['amount'] = [
     'api.required' => TRUE,
-    'title' => ts('Amount to refund'),
+    'title' => ts('Amount to pay'),
     'type' => CRM_Utils_Type::T_MONEY,
   ];
+  $params['contribution_id'] = [
+    'api.required' => TRUE,
+    'title' => ts('Contribution ID'),
+    'type' => CRM_Utils_Type::T_INT,
+    'api.aliases' => ['order_id'],
+  ];
+  $params['contact_id'] = [
+    'title' => ts('Contact ID'),
+    'type' => CRM_Utils_Type::T_INT,
+  ];
+  $params['contribution_recur_id'] = [
+    'title' => ts('Contribution Recur ID'),
+    'type' => CRM_Utils_Type::T_INT,
+  ];
+  $params['invoice_id'] = [
+    'title' => ts('Invoice ID'),
+    'type' => CRM_Utils_Type::T_STRING,
+  ];
 }
 
 /**
@@ -167,16 +193,20 @@ function _civicrm_api3_payment_processor_pay_spec(&$params) {
  *
  * @return array
  *   API result array.
- * @throws CiviCRM_API3_Exception
+ *
+ * @throws \API_Exception
+ * @throws \CiviCRM_API3_Exception
+ * @throws \Civi\Payment\Exception\PaymentProcessorException
  */
 function civicrm_api3_payment_processor_refund($params) {
+  /** @var \CRM_Core_Payment $processor */
   $processor = Civi\Payment\System::singleton()->getById($params['payment_processor_id']);
-  $processor->setPaymentProcessor(civicrm_api3('PaymentProcessor', 'getsingle', array('id' => $params['payment_processor_id'])));
+  $processor->setPaymentProcessor(civicrm_api3('PaymentProcessor', 'getsingle', ['id' => $params['payment_processor_id']]));
   if (!$processor->supportsRefund()) {
-    throw API_Exception('Payment Processor does not support refund');
+    throw new API_Exception('Payment Processor does not support refund');
   }
   $result = $processor->doRefund($params);
-  return civicrm_api3_create_success(array($result), $params);
+  return civicrm_api3_create_success([$result], $params);
 }
 
 /**
@@ -187,7 +217,7 @@ function civicrm_api3_payment_processor_refund($params) {
  */
 function _civicrm_api3_payment_processor_refund_spec(&$params) {
   $params['payment_processor_id'] = [
-    'api.required' => 1,
+    'api.required' => TRUE,
     'title' => ts('Payment processor'),
     'type' => CRM_Utils_Type::T_INT,
   ];
diff --git a/civicrm/api/v3/Profile.php b/civicrm/api/v3/Profile.php
index 1d6cfe80b9..e5fe71f802 100644
--- a/civicrm/api/v3/Profile.php
+++ b/civicrm/api/v3/Profile.php
@@ -47,8 +47,9 @@
  *   Associative array of property name/value.
  *   pairs to get profile field values
  *
- * @throws API_Exception
  * @return array
+ * @throws \CRM_Core_Exception
+ * @throws API_Exception
  */
 function civicrm_api3_profile_get($params) {
   $nonStandardLegacyBehaviour = is_numeric($params['profile_id']) ? TRUE : FALSE;
diff --git a/civicrm/api/v3/ReportTemplate.php b/civicrm/api/v3/ReportTemplate.php
index 5fd7474318..7e0e1f3b0f 100644
--- a/civicrm/api/v3/ReportTemplate.php
+++ b/civicrm/api/v3/ReportTemplate.php
@@ -56,6 +56,8 @@ function civicrm_api3_report_template_get($params) {
  *
  * @return array
  *   API result array
+ *
+ * @throws \API_Exception
  */
 function civicrm_api3_report_template_create($params) {
   require_once 'api/v3/OptionValue.php';
@@ -95,6 +97,8 @@ function _civicrm_api3_report_template_create_spec(&$params) {
  *
  * @return array
  *   API result array
+ *
+ * @throws \API_Exception
  */
 function civicrm_api3_report_template_delete($params) {
   require_once 'api/v3/OptionValue.php';
@@ -138,6 +142,7 @@ function _civicrm_api3_report_template_getrows($params) {
   ]
   );
 
+  /* @var \CRM_Report_Form $reportInstance */
   $reportInstance = new $class();
   if (!empty($params['instance_id'])) {
     $reportInstance->setID($params['instance_id']);
@@ -184,6 +189,9 @@ function _civicrm_api3_report_template_getrows($params) {
  *
  * @return array
  *   API result array
+ *
+ * @throws \API_Exception
+ * @throws \CiviCRM_API3_Exception
  */
 function civicrm_api3_report_template_getstatistics($params) {
   list($rows, $reportInstance, $metadata) = _civicrm_api3_report_template_getrows($params);
diff --git a/civicrm/api/v3/System/setting-whitelist.txt b/civicrm/api/v3/System/setting-whitelist.txt
index 5f4b74bd9b..a367414635 100644
--- a/civicrm/api/v3/System/setting-whitelist.txt
+++ b/civicrm/api/v3/System/setting-whitelist.txt
@@ -32,6 +32,7 @@ mailerJobSize
 mailerJobsMax
 maxFileSize
 max_attachments
+max_attachments_backend
 replyTo
 secondDegRelPermissions
 securityAlert
diff --git a/civicrm/api/v3/examples/Contribution/ContributionCreateWithHonoreeContact.ex.php b/civicrm/api/v3/examples/Contribution/ContributionCreateWithHonoreeContact.ex.php
index e775abbb76..a1e4172a0a 100644
--- a/civicrm/api/v3/examples/Contribution/ContributionCreateWithHonoreeContact.ex.php
+++ b/civicrm/api/v3/examples/Contribution/ContributionCreateWithHonoreeContact.ex.php
@@ -9,7 +9,7 @@
  */
 function contribution_create_example() {
   $params = [
-    'contact_id' => 31,
+    'contact_id' => 32,
     'receive_date' => '20120511',
     'total_amount' => '100',
     'financial_type_id' => 1,
@@ -18,7 +18,7 @@ function contribution_create_example() {
     'net_amount' => '95',
     'source' => 'SSF',
     'contribution_status_id' => 1,
-    'honor_contact_id' => 32,
+    'honor_contact_id' => 33,
   ];
 
   try{
@@ -56,7 +56,7 @@ function contribution_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '31',
+        'contact_id' => '32',
         'financial_type_id' => '1',
         'contribution_page_id' => '',
         'payment_instrument_id' => '4',
@@ -85,6 +85,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Contribution/ContributionCreateWithNote.ex.php b/civicrm/api/v3/examples/Contribution/ContributionCreateWithNote.ex.php
index 1c22dd7f1f..16bf6b2e4d 100644
--- a/civicrm/api/v3/examples/Contribution/ContributionCreateWithNote.ex.php
+++ b/civicrm/api/v3/examples/Contribution/ContributionCreateWithNote.ex.php
@@ -9,7 +9,7 @@
  */
 function contribution_create_example() {
   $params = [
-    'contact_id' => 25,
+    'contact_id' => 26,
     'receive_date' => '2012-01-01',
     'total_amount' => '100',
     'financial_type_id' => 1,
@@ -59,7 +59,7 @@ function contribution_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '25',
+        'contact_id' => '26',
         'financial_type_id' => '1',
         'contribution_page_id' => '',
         'payment_instrument_id' => '1',
@@ -88,6 +88,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCredit.ex.php b/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCredit.ex.php
index e4d36539ba..d830ef95e0 100644
--- a/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCredit.ex.php
+++ b/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCredit.ex.php
@@ -9,7 +9,7 @@
  */
 function contribution_create_example() {
   $params = [
-    'contact_id' => 27,
+    'contact_id' => 28,
     'receive_date' => '20120511',
     'total_amount' => '100',
     'financial_type_id' => 1,
@@ -20,7 +20,7 @@ function contribution_create_example() {
     'contribution_status_id' => 1,
     'soft_credit' => [
       '1' => [
-        'contact_id' => 28,
+        'contact_id' => 29,
         'amount' => 50,
         'soft_credit_type_id' => 3,
       ],
@@ -62,7 +62,7 @@ function contribution_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '27',
+        'contact_id' => '28',
         'financial_type_id' => '1',
         'contribution_page_id' => '',
         'payment_instrument_id' => '4',
@@ -91,6 +91,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCreditDefaults.ex.php b/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCreditDefaults.ex.php
index 2c6729fb0a..915a68c5bc 100644
--- a/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCreditDefaults.ex.php
+++ b/civicrm/api/v3/examples/Contribution/ContributionCreateWithSoftCreditDefaults.ex.php
@@ -9,7 +9,7 @@
  */
 function contribution_create_example() {
   $params = [
-    'contact_id' => 29,
+    'contact_id' => 30,
     'receive_date' => '20120511',
     'total_amount' => '100',
     'financial_type_id' => 1,
@@ -18,7 +18,7 @@ function contribution_create_example() {
     'net_amount' => '95',
     'source' => 'SSF',
     'contribution_status_id' => 1,
-    'soft_credit_to' => 30,
+    'soft_credit_to' => 31,
   ];
 
   try{
@@ -56,7 +56,7 @@ function contribution_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '29',
+        'contact_id' => '30',
         'financial_type_id' => '1',
         'contribution_page_id' => '',
         'payment_instrument_id' => '4',
@@ -85,6 +85,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Contribution/Create.ex.php b/civicrm/api/v3/examples/Contribution/Create.ex.php
index 7540683df7..1d47cb3a30 100644
--- a/civicrm/api/v3/examples/Contribution/Create.ex.php
+++ b/civicrm/api/v3/examples/Contribution/Create.ex.php
@@ -83,6 +83,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Contribution/CreateWithNestedLineItems.ex.php b/civicrm/api/v3/examples/Contribution/CreateWithNestedLineItems.ex.php
index 3c27c405c5..36e23c41c7 100644
--- a/civicrm/api/v3/examples/Contribution/CreateWithNestedLineItems.ex.php
+++ b/civicrm/api/v3/examples/Contribution/CreateWithNestedLineItems.ex.php
@@ -9,7 +9,7 @@
  */
 function contribution_create_example() {
   $params = [
-    'contact_id' => 12,
+    'contact_id' => 13,
     'receive_date' => '20120511',
     'total_amount' => '100',
     'financial_type_id' => 1,
@@ -73,7 +73,7 @@ function contribution_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '12',
+        'contact_id' => '13',
         'financial_type_id' => '1',
         'contribution_page_id' => '',
         'payment_instrument_id' => '1',
@@ -102,6 +102,7 @@ function contribution_create_expectedresult() {
         'creditnote_id' => '',
         'tax_amount' => 0,
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
         'api.line_item.create' => [
           '0' => [
diff --git a/civicrm/api/v3/examples/Order/Cancel.ex.php b/civicrm/api/v3/examples/Order/Cancel.ex.php
index 2f4327d0d9..b2d7b2364a 100644
--- a/civicrm/api/v3/examples/Order/Cancel.ex.php
+++ b/civicrm/api/v3/examples/Order/Cancel.ex.php
@@ -74,6 +74,7 @@ function order_cancel_expectedresult() {
         'creditnote_id' => '1',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => 0,
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Order/Create.ex.php b/civicrm/api/v3/examples/Order/Create.ex.php
index 05b76b87a2..b6aab6c532 100644
--- a/civicrm/api/v3/examples/Order/Create.ex.php
+++ b/civicrm/api/v3/examples/Order/Create.ex.php
@@ -7,11 +7,10 @@
  */
 function order_create_example() {
   $params = [
-    'contact_id' => 8,
+    'contact_id' => 3,
     'receive_date' => '2010-01-20',
-    'total_amount' => 200,
     'financial_type_id' => 'Event Fee',
-    'contribution_status_id' => 1,
+    'contribution_status_id' => 'Pending',
     'line_items' => [
       '0' => [
         'line_item' => [
@@ -29,14 +28,13 @@ function order_create_example() {
           ],
         ],
         'params' => [
-          'contact_id' => 8,
+          'contact_id' => 3,
           'membership_type_id' => 2,
           'join_date' => '2006-01-21',
           'start_date' => '2006-01-21',
           'end_date' => '2006-12-21',
           'source' => 'Payment',
           'is_override' => 1,
-          'status_id' => 1,
         ],
       ],
     ],
@@ -77,7 +75,7 @@ function order_create_expectedresult() {
     'values' => [
       '1' => [
         'id' => '1',
-        'contact_id' => '8',
+        'contact_id' => '3',
         'financial_type_id' => '4',
         'contribution_page_id' => '',
         'payment_instrument_id' => '4',
@@ -99,13 +97,14 @@ function order_create_expectedresult() {
         'contribution_recur_id' => '',
         'is_test' => '',
         'is_pay_later' => '',
-        'contribution_status_id' => '1',
+        'contribution_status_id' => '2',
         'address_id' => '',
         'check_number' => '',
         'campaign_id' => '',
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '4',
       ],
     ],
diff --git a/civicrm/api/v3/examples/Order/CreateOrderParticipant.ex.php b/civicrm/api/v3/examples/Order/CreateOrderParticipant.ex.php
index 9915cf6d72..cb2fac99b5 100644
--- a/civicrm/api/v3/examples/Order/CreateOrderParticipant.ex.php
+++ b/civicrm/api/v3/examples/Order/CreateOrderParticipant.ex.php
@@ -11,9 +11,8 @@ function order_create_example() {
   $params = [
     'contact_id' => 11,
     'receive_date' => '2010-01-20',
-    'total_amount' => 300,
     'financial_type_id' => 1,
-    'contribution_status_id' => 1,
+    'contribution_status_id' => 'Pending',
     'line_items' => [
       '0' => [
         'line_item' => [
@@ -43,7 +42,6 @@ function order_create_example() {
         'params' => [
           'contact_id' => 11,
           'event_id' => 1,
-          'status_id' => 1,
           'role_id' => 1,
           'register_date' => '2007-07-21 00:00:00',
           'source' => 'Online Event Registration: API Testing',
@@ -109,13 +107,14 @@ function order_create_expectedresult() {
         'contribution_recur_id' => '',
         'is_test' => '',
         'is_pay_later' => '',
-        'contribution_status_id' => '1',
+        'contribution_status_id' => '2',
         'address_id' => '',
         'check_number' => '',
         'campaign_id' => '',
         'creditnote_id' => '',
         'tax_amount' => '',
         'revenue_recognition_date' => '',
+        'is_template' => '',
         'contribution_type_id' => '1',
       ],
     ],
diff --git a/civicrm/bin/setup.lib.sh b/civicrm/bin/setup.lib.sh
index e385acfa70..59aaf9daa6 100644
--- a/civicrm/bin/setup.lib.sh
+++ b/civicrm/bin/setup.lib.sh
@@ -60,10 +60,10 @@ function has_commands() {
 ## usage: cms_eval '<php-code>'
 function cms_eval() {
   case "$GENCODE_CMS" in
-    Drupal*)
+    [Dd]rupal*|[Bb]ackdrop)
       drush ev "$1"
       ;;
-    WordPress*)
+    [Ww]ordPress*)
       wp eval "$1"
       ;;
     *)
diff --git a/civicrm/civicrm-version.php b/civicrm/civicrm-version.php
index 9efeb5fe70..b5d6eb7a40 100644
--- a/civicrm/civicrm-version.php
+++ b/civicrm/civicrm-version.php
@@ -1,7 +1,7 @@
 <?php
 /** @deprecated */
 function civicrmVersion( ) {
-  return array( 'version'  => '5.19.4',
+  return array( 'version'  => '5.20.0',
                 'cms'      => 'Wordpress',
                 'revision' => '' );
 }
diff --git a/civicrm/composer.json b/civicrm/composer.json
index ad504b0689..ca4694c341 100644
--- a/civicrm/composer.json
+++ b/civicrm/composer.json
@@ -65,6 +65,7 @@
     "katzien/php-mime-type": "2.1.0",
     "civicrm/composer-downloads-plugin": "^2.0",
     "league/csv": "^9.2",
+    "tplaner/when": "~3.0.0",
     "xkerman/restricted-unserialize": "~1.1"
   },
   "require-dev": {
@@ -88,6 +89,25 @@
       "bash tools/scripts/composer/phpword-jquery.sh"
     ]
   },
+  "repositories": {
+    "tplaner-when-1ec099f421bff354cc5c929f83b94031423fc80": {
+      "type": "package",
+      "package": {
+        "version": "3.0.0+php53",
+        "dist": {"url": "https://github.com/tplaner/When/archive/c1ec099f421bff354cc5c929f83b94031423fc80.zip", "type": "zip"},
+        "name": "tplaner/when",
+        "type": "library",
+        "description": "Date/Calendar recursion library.",
+        "keywords": ["recurrence", "date", "time", "DateTime"],
+        "homepage": "https://github.com/tplaner/When",
+        "license": "MIT",
+        "authors": [{"name": "Tom Planer", "email": "tplaner@gmail.com"}],
+        "require": {"php": ">=5.3.0"},
+        "require-dev": {"phpunit/phpunit": "~4.0"},
+        "autoload": {"psr-4": {"When\\": "src/"}}
+      }
+    }
+  },
   "extra": {
     "downloads": {
       "*": {
diff --git a/civicrm/composer.lock b/civicrm/composer.lock
index 0a1b80d920..3790148c68 100644
--- a/civicrm/composer.lock
+++ b/civicrm/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "b098f6af616d79b6c817817e4fc9ae97",
+    "content-hash": "1db0bb4f001a18ccb889d2c6cc9c5ddf",
     "packages": [
         {
             "name": "civicrm/civicrm-cxn-rpc",
@@ -2228,6 +2228,45 @@
             "homepage": "https://github.com/totten/ca_config",
             "time": "2017-05-10T20:08:17+00:00"
         },
+        {
+            "name": "tplaner/when",
+            "version": "3.0.0+php53",
+            "dist": {
+                "type": "zip",
+                "url": "https://github.com/tplaner/When/archive/c1ec099f421bff354cc5c929f83b94031423fc80.zip",
+                "reference": null,
+                "shasum": null
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~4.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "When\\": "src/"
+                }
+            },
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Tom Planer",
+                    "email": "tplaner@gmail.com"
+                }
+            ],
+            "description": "Date/Calendar recursion library.",
+            "homepage": "https://github.com/tplaner/When",
+            "keywords": [
+                "DateTime",
+                "date",
+                "recurrence",
+                "time"
+            ]
+        },
         {
             "name": "xkerman/restricted-unserialize",
             "version": "1.1.12",
diff --git a/civicrm/css/civicrm.css b/civicrm/css/civicrm.css
index 932661cfc6..83214556d5 100644
--- a/civicrm/css/civicrm.css
+++ b/civicrm/css/civicrm.css
@@ -1812,16 +1812,6 @@ input.crm-form-entityref {
 
 /* Set/alter ICONS */
 
-#crm-container div#printer-friendly {
-  float: right;
-  position: relative;
-  margin: -2em 0.5em 0 0;
-}
-/* For Joomla, margin 0 works correctly */
-#crm-container table#crm-content div#printer-friendly {
-  margin: 0;
-}
-
 #crm-container .order-icon {
   height: 15px;
   width: 10px;
@@ -3659,9 +3649,11 @@ span.crm-status-icon {
 .crm-container.crm-public .select2-results {
   font-size: 14px;
 }
+.crm-container.crm-public .select2-container * {
+  box-sizing: content-box;
+}
 .crm-container.crm-public .select2-container .select2-choice {
   padding: 5px 5px 5px 8px;
-  height: 35px;
 }
 .crm-container.crm-public .select2-container-multi .select2-choices {
   padding: 4px;
diff --git a/civicrm/packages/HTML/QuickForm/Rule/Email.php b/civicrm/packages/HTML/QuickForm/Rule/Email.php
index b519410093..0b5be47d7c 100644
--- a/civicrm/packages/HTML/QuickForm/Rule/Email.php
+++ b/civicrm/packages/HTML/QuickForm/Rule/Email.php
@@ -55,7 +55,7 @@ class HTML_QuickForm_Rule_Email extends HTML_QuickForm_Rule
           if ($parts = explode('@', $email)) {
             if (sizeof($parts) == 2) {
               foreach ($parts as &$part) {
-                $part = idn_to_ascii($part);
+                $part = idn_to_ascii($part, 0, INTL_IDNA_VARIANT_UTS46);
               }
               $email = implode('@', $parts);
             }
diff --git a/civicrm/packages/OpenFlashChart/js/README.txt b/civicrm/packages/OpenFlashChart/js/README.txt
deleted file mode 100644
index 2f7eb32821..0000000000
--- a/civicrm/packages/OpenFlashChart/js/README.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-***************
-** JS Folder **
-***************
-
-Here are some Javascript libraries used on the code or samples.
-
-- swfobject.js
-
-  SWFObject v2.2 <http://code.google.com/p/swfobject/> 
-  is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
diff --git a/civicrm/packages/OpenFlashChart/js/json/json2.js b/civicrm/packages/OpenFlashChart/js/json/json2.js
deleted file mode 100644
index 25ff1ec12f..0000000000
--- a/civicrm/packages/OpenFlashChart/js/json/json2.js
+++ /dev/null
@@ -1,461 +0,0 @@
-/*
-    http://www.JSON.org/json2.js
-    2008-03-24
-
-    Public Domain.
-
-    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
-
-    See http://www.JSON.org/js.html
-
-    This file creates a global JSON object containing three methods: stringify,
-    parse, and quote.
-
-
-        JSON.stringify(value, replacer, space)
-            value       any JavaScript value, usually an object or array.
-
-            replacer    an optional parameter that determines how object
-                        values are stringified for objects without a toJSON
-                        method. It can be a function or an array.
-
-            space       an optional parameter that specifies the indentation
-                        of nested structures. If it is omitted, the text will
-                        be packed without extra whitespace. If it is a number,
-                        it will specify the number of spaces to indent at each
-                        level. If it is a string (such as '\t'), it contains the
-                        characters used to indent at each level.
-
-            This method produces a JSON text from a JavaScript value.
-
-            When an object value is found, if the object contains a toJSON
-            method, its toJSON method will be called and the result will be
-            stringified. A toJSON method does not serialize: it returns the
-            value represented by the name/value pair that should be serialized,
-            or undefined if nothing should be serialized. The toJSON method will
-            be passed the key associated with the value, and this will be bound
-            to the object holding the key.
-
-            This is the toJSON method added to Dates:
-
-                function toJSON(key) {
-                    return this.getUTCFullYear()   + '-' +
-                         f(this.getUTCMonth() + 1) + '-' +
-                         f(this.getUTCDate())      + 'T' +
-                         f(this.getUTCHours())     + ':' +
-                         f(this.getUTCMinutes())   + ':' +
-                         f(this.getUTCSeconds())   + 'Z';
-                }
-
-            You can provide an optional replacer method. It will be passed the
-            key and value of each member, with this bound to the containing
-            object. The value that is returned from your method will be
-            serialized. If your method returns undefined, then the member will
-            be excluded from the serialization.
-
-            If no replacer parameter is provided, then a default replacer
-            will be used:
-
-                function replacer(key, value) {
-                    return Object.hasOwnProperty.call(this, key) ?
-                        value : undefined;
-                }
-
-            The default replacer is passed the key and value for each item in
-            the structure. It excludes inherited members.
-
-            If the replacer parameter is an array, then it will be used to
-            select the members to be serialized. It filters the results such
-            that only members with keys listed in the replacer array are
-            stringified.
-
-            Values that do not have JSON representaions, such as undefined or
-            functions, will not be serialized. Such values in objects will be
-            dropped; in arrays they will be replaced with null. You can use
-            a replacer function to replace those with JSON values.
-            JSON.stringify(undefined) returns undefined.
-
-            The optional space parameter produces a stringification of the value
-            that is filled with line breaks and indentation to make it easier to
-            read.
-
-            If the space parameter is a non-empty string, then that string will
-            be used for indentation. If the space parameter is a number, then
-            then indentation will be that many spaces.
-
-            Example:
-
-            text = JSON.stringify(['e', {pluribus: 'unum'}]);
-            // text is '["e",{"pluribus":"unum"}]'
-
-
-            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
-            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
-
-
-        JSON.parse(text, reviver)
-            This method parses a JSON text to produce an object or array.
-            It can throw a SyntaxError exception.
-
-            The optional reviver parameter is a function that can filter and
-            transform the results. It receives each of the keys and values,
-            and its return value is used instead of the original value.
-            If it returns what it received, then the structure is not modified.
-            If it returns undefined then the member is deleted.
-
-            Example:
-
-            // Parse the text. Values that look like ISO date strings will
-            // be converted to Date objects.
-
-            myData = JSON.parse(text, function (key, value) {
-                var a;
-                if (typeof value === 'string') {
-                    a =
-/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
-                    if (a) {
-                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
-                            +a[5], +a[6]));
-                    }
-                }
-                return value;
-            });
-
-
-        JSON.quote(text)
-            This method wraps a string in quotes, escaping some characters
-            as needed.
-
-
-    This is a reference implementation. You are free to copy, modify, or
-    redistribute.
-
-    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD THIRD PARTY
-    CODE INTO YOUR PAGES.
-*/
-
-/*jslint regexp: true, forin: true, evil: true */
-
-/*global JSON */
-
-/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,
-    call, charCodeAt, floor, getUTCDate, getUTCFullYear, getUTCHours,
-    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, length,
-    parse, propertyIsEnumerable, prototype, push, quote, replace, stringify,
-    test, toJSON, toString
-*/
-
-if (!this.JSON) {
-
-// Create a JSON object only if one does not already exist. We create the
-// object in a closure to avoid global variables.
-
-    JSON = function () {
-
-        function f(n) {    // Format integers to have at least two digits.
-            return n < 10 ? '0' + n : n;
-        }
-
-        Date.prototype.toJSON = function () {
-
-// Eventually, this method will be based on the date.toISOString method.
-
-            return this.getUTCFullYear()   + '-' +
-                 f(this.getUTCMonth() + 1) + '-' +
-                 f(this.getUTCDate())      + 'T' +
-                 f(this.getUTCHours())     + ':' +
-                 f(this.getUTCMinutes())   + ':' +
-                 f(this.getUTCSeconds())   + 'Z';
-        };
-
-
-        var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g,
-            gap,
-            indent,
-            meta = {    // table of character substitutions
-                '\b': '\\b',
-                '\t': '\\t',
-                '\n': '\\n',
-                '\f': '\\f',
-                '\r': '\\r',
-                '"' : '\\"',
-                '\\': '\\\\'
-            },
-            rep;
-
-
-        function quote(string) {
-
-// If the string contains no control characters, no quote characters, and no
-// backslash characters, then we can safely slap some quotes around it.
-// Otherwise we must also replace the offending characters with safe escape
-// sequences.
-
-            return escapeable.test(string) ?
-                '"' + string.replace(escapeable, function (a) {
-                    var c = meta[a];
-                    if (typeof c === 'string') {
-                        return c;
-                    }
-                    c = a.charCodeAt();
-                    return '\\u00' + Math.floor(c / 16).toString(16) +
-                                               (c % 16).toString(16);
-                }) + '"' :
-                '"' + string + '"';
-        }
-
-
-        function str(key, holder) {
-
-// Produce a string from holder[key].
-
-            var i,          // The loop counter.
-                k,          // The member key.
-                v,          // The member value.
-                length,
-                mind = gap,
-                partial,
-                value = holder[key];
-
-// If the value has a toJSON method, call it to obtain a replacement value.
-
-            if (value && typeof value === 'object' &&
-                    typeof value.toJSON === 'function') {
-                value = value.toJSON(key);
-            }
-
-// If we were called with a replacer function, then call the replacer to
-// obtain a replacement value.
-
-            if (typeof rep === 'function') {
-                value = rep.call(holder, key, value);
-            }
-
-// What happens next depends on the value's type.
-
-            switch (typeof value) {
-            case 'string':
-                return quote(value);
-
-            case 'number':
-
-// JSON numbers must be finite. Encode non-finite numbers as null.
-
-                return isFinite(value) ? String(value) : 'null';
-
-            case 'boolean':
-            case 'null':
-
-// If the value is a boolean or null, convert it to a string. Note:
-// typeof null does not produce 'null'. The case is included here in
-// the remote chance that this gets fixed someday.
-
-                return String(value);
-
-// If the type is 'object', we might be dealing with an object or an array or
-// null.
-
-            case 'object':
-
-// Due to a specification blunder in ECMAScript, typeof null is 'object',
-// so watch out for that case.
-
-                if (!value) {
-                    return 'null';
-                }
-
-// Make an array to hold the partial results of stringifying this object value.
-
-                gap += indent;
-                partial = [];
-
-// If the object has a dontEnum length property, we'll treat it as an array.
-
-                if (typeof value.length === 'number' &&
-                        !(value.propertyIsEnumerable('length'))) {
-
-// The object is an array. Stringify every element. Use null as a placeholder
-// for non-JSON values.
-
-                    length = value.length;
-                    for (i = 0; i < length; i += 1) {
-                        partial[i] = str(i, value) || 'null';
-                    }
-
-// Join all of the elements together, separated with commas, and wrap them in
-// brackets.
-
-                    v = partial.length === 0 ? '[]' :
-                        gap ? '[\n' + gap + partial.join(',\n' + gap) +
-                                  '\n' + mind + ']' :
-                              '[' + partial.join(',') + ']';
-                    gap = mind;
-                    return v;
-                }
-
-// If the replacer is an array, use it to select the members to be stringified.
-
-                if (typeof rep === 'object') {
-                    length = rep.length;
-                    for (i = 0; i < length; i += 1) {
-                        k = rep[i];
-                        if (typeof k === 'string') {
-                            v = str(k, value, rep);
-                            if (v) {
-                                partial.push(quote(k) + (gap ? ': ' : ':') + v);
-                            }
-                        }
-                    }
-                } else {
-
-// Otherwise, iterate through all of the keys in the object.
-
-                    for (k in value) {
-                        v = str(k, value, rep);
-                        if (v) {
-                            partial.push(quote(k) + (gap ? ': ' : ':') + v);
-                        }
-                    }
-                }
-
-// Join all of the member texts together, separated with commas,
-// and wrap them in braces.
-
-                v = partial.length === 0 ? '{}' :
-                    gap ? '{\n' + gap + partial.join(',\n' + gap) +
-                              '\n' + mind + '}' :
-                          '{' + partial.join(',') + '}';
-                gap = mind;
-                return v;
-            }
-        }
-
-
-// Return the JSON object containing the stringify, parse, and quote methods.
-
-        return {
-            stringify: function (value, replacer, space) {
-
-// The stringify method takes a value and an optional replacer, and an optional
-// space parameter, and returns a JSON text. The replacer can be a function
-// that can replace values, or an array of strings that will select the keys.
-// A default replacer method can be provided. Use of the space parameter can
-// produce text that is more easily readable.
-
-                var i;
-                gap = '';
-                indent = '';
-                if (space) {
-
-// If the space parameter is a number, make an indent string containing that
-// many spaces.
-
-                    if (typeof space === 'number') {
-                        for (i = 0; i < space; i += 1) {
-                            indent += ' ';
-                        }
-
-// If the space parameter is a string, it will be used as the indent string.
-
-                    } else if (typeof space === 'string') {
-                        indent = space;
-                    }
-                }
-
-// If there is no replacer parameter, use the default replacer.
-
-                if (!replacer) {
-                    rep = function (key, value) {
-                        if (!Object.hasOwnProperty.call(this, key)) {
-                            return undefined;
-                        }
-                        return value;
-                    };
-
-// The replacer can be a function or an array. Otherwise, throw an error.
-
-                } else if (typeof replacer === 'function' ||
-                        (typeof replacer === 'object' &&
-                         typeof replacer.length === 'number')) {
-                    rep = replacer;
-                } else {
-                    throw new Error('JSON.stringify');
-                }
-
-// Make a fake root object containing our value under the key of ''.
-// Return the result of stringifying the value.
-
-                return str('', {'': value});
-            },
-
-
-            parse: function (text, reviver) {
-
-// The parse method takes a text and an optional reviver function, and returns
-// a JavaScript value if the text is a valid JSON text.
-
-                var j;
-
-                function walk(holder, key) {
-
-// The walk method is used to recursively walk the resulting structure so
-// that modifications can be made.
-
-                    var k, v, value = holder[key];
-                    if (value && typeof value === 'object') {
-                        for (k in value) {
-                            if (Object.hasOwnProperty.call(value, k)) {
-                                v = walk(value, k);
-                                if (v !== undefined) {
-                                    value[k] = v;
-                                } else {
-                                    delete value[k];
-                                }
-                            }
-                        }
-                    }
-                    return reviver.call(holder, key, value);
-                }
-
-
-// Parsing happens in three stages. In the first stage, we run the text against
-// regular expressions that look for non-JSON patterns. We are especially
-// concerned with '()' and 'new' because they can cause invocation, and '='
-// because it can cause mutation. But just to be safe, we want to reject all
-// unexpected forms.
-
-// We split the first stage into 4 regexp operations in order to work around
-// crippling inefficiencies in IE's and Safari's regexp engines. First we
-// replace all backslash pairs with '@' (a non-JSON character). Second, we
-// replace all simple value tokens with ']' characters. Third, we delete all
-// open brackets that follow a colon or comma or that begin the text. Finally,
-// we look to see that the remaining characters are only whitespace or ']' or
-// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
-
-                if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@').
-replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
-replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
-
-// In the second stage we use the eval function to compile the text into a
-// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
-// in JavaScript: it can begin a block or an object literal. We wrap the text
-// in parens to eliminate the ambiguity.
-
-                    j = eval('(' + text + ')');
-
-// In the optional third stage, we recursively walk the new structure, passing
-// each name/value pair to a reviver function for possible transformation.
-
-                    return typeof reviver === 'function' ?
-                        walk({'': j}, '') : j;
-                }
-
-// If the text is not JSON parseable, then a SyntaxError is thrown.
-
-                throw new SyntaxError('JSON.parse');
-            },
-
-            quote: quote
-        };
-    }();
-}
diff --git a/civicrm/packages/OpenFlashChart/js/json/openflashchart.packed.js b/civicrm/packages/OpenFlashChart/js/json/openflashchart.packed.js
deleted file mode 100644
index 1875a1cbd7..0000000000
--- a/civicrm/packages/OpenFlashChart/js/json/openflashchart.packed.js
+++ /dev/null
@@ -1,24 +0,0 @@
-
-if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}
-Date.prototype.toJSON=function(){return this.getUTCFullYear()+'-'+
-f(this.getUTCMonth()+1)+'-'+
-f(this.getUTCDate())+'T'+
-f(this.getUTCHours())+':'+
-f(this.getUTCMinutes())+':'+
-f(this.getUTCSeconds())+'Z';};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
-c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+
-(c%16).toString(16);})+'"':'"'+string+'"';}
-function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
-if(typeof rep==='function'){value=rep.call(holder,key,value);}
-switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
-gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
-v=partial.length===0?'[]':gap?'[\n'+gap+partial.join(',\n'+gap)+'\n'+mind+']':'['+partial.join(',')+']';gap=mind;return v;}
-if(typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}
-v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
-return{stringify:function(value,replacer,space){var i;gap='';indent='';if(space){if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}}
-if(!replacer){rep=function(key,value){if(!Object.hasOwnProperty.call(this,key)){return undefined;}
-return value;};}else if(typeof replacer==='function'||(typeof replacer==='object'&&typeof replacer.length==='number')){rep=replacer;}else{throw new Error('JSON.stringify');}
-return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
-return reviver.call(holder,key,value);}
-if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
-throw new SyntaxError('JSON.parse');},quote:quote};}();}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/js/swfobject.js b/civicrm/packages/OpenFlashChart/js/swfobject.js
deleted file mode 100644
index b1026ea6b7..0000000000
--- a/civicrm/packages/OpenFlashChart/js/swfobject.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
-	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
-*/
-//alert("hello");
-var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/js/swfobject_src.js b/civicrm/packages/OpenFlashChart/js/swfobject_src.js
deleted file mode 100755
index 9378c8f756..0000000000
--- a/civicrm/packages/OpenFlashChart/js/swfobject_src.js
+++ /dev/null
@@ -1,777 +0,0 @@
-/*!	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
-	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
-*/
-
-var swfobject = function() {
-	
-	var UNDEF = "undefined",
-		OBJECT = "object",
-		SHOCKWAVE_FLASH = "Shockwave Flash",
-		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
-		FLASH_MIME_TYPE = "application/x-shockwave-flash",
-		EXPRESS_INSTALL_ID = "SWFObjectExprInst",
-		ON_READY_STATE_CHANGE = "onreadystatechange",
-		
-		win = window,
-		doc = document,
-		nav = navigator,
-		
-		plugin = false,
-		domLoadFnArr = [main],
-		regObjArr = [],
-		objIdArr = [],
-		listenersArr = [],
-		storedAltContent,
-		storedAltContentId,
-		storedCallbackFn,
-		storedCallbackObj,
-		isDomLoaded = false,
-		isExpressInstallActive = false,
-		dynamicStylesheet,
-		dynamicStylesheetMedia,
-		autoHideShow = true,
-	
-	/* Centralized function for browser feature detection
-		- User agent string detection is only used when no good alternative is possible
-		- Is executed directly for optimal performance
-	*/	
-	ua = function() {
-		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF,
-			u = nav.userAgent.toLowerCase(),
-			p = nav.platform.toLowerCase(),
-			windows = p ? /win/.test(p) : /win/.test(u),
-			mac = p ? /mac/.test(p) : /mac/.test(u),
-			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
-			ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html
-			playerVersion = [0,0,0],
-			d = null;
-		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
-			d = nav.plugins[SHOCKWAVE_FLASH].description;
-			if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+
-				plugin = true;
-				ie = false; // cascaded feature detection for Internet Explorer
-				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
-				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
-				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
-				playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0;
-			}
-		}
-		else if (typeof win.ActiveXObject != UNDEF) {
-			try {
-				var a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
-				if (a) { // a will return null when ActiveX is disabled
-					d = a.GetVariable("$version");
-					if (d) {
-						ie = true; // cascaded feature detection for Internet Explorer
-						d = d.split(" ")[1].split(",");
-						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
-					}
-				}
-			}
-			catch(e) {}
-		}
-		return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac };
-	}(),
-	
-	/* Cross-browser onDomLoad
-		- Will fire an event as soon as the DOM of a web page is loaded
-		- Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/
-		- Regular onload serves as fallback
-	*/ 
-	onDomLoad = function() {
-		if (!ua.w3) { return; }
-		if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically 
-			callDomLoadFunctions();
-		}
-		if (!isDomLoaded) {
-			if (typeof doc.addEventListener != UNDEF) {
-				doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false);
-			}		
-			if (ua.ie && ua.win) {
-				doc.attachEvent(ON_READY_STATE_CHANGE, function() {
-					if (doc.readyState == "complete") {
-						doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee);
-						callDomLoadFunctions();
-					}
-				});
-				if (win == top) { // if not inside an iframe
-					(function(){
-						if (isDomLoaded) { return; }
-						try {
-							doc.documentElement.doScroll("left");
-						}
-						catch(e) {
-							setTimeout(arguments.callee, 0);
-							return;
-						}
-						callDomLoadFunctions();
-					})();
-				}
-			}
-			if (ua.wk) {
-				(function(){
-					if (isDomLoaded) { return; }
-					if (!/loaded|complete/.test(doc.readyState)) {
-						setTimeout(arguments.callee, 0);
-						return;
-					}
-					callDomLoadFunctions();
-				})();
-			}
-			addLoadEvent(callDomLoadFunctions);
-		}
-	}();
-	
-	function callDomLoadFunctions() {
-		if (isDomLoaded) { return; }
-		try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early
-			var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span"));
-			t.parentNode.removeChild(t);
-		}
-		catch (e) { return; }
-		isDomLoaded = true;
-		var dl = domLoadFnArr.length;
-		for (var i = 0; i < dl; i++) {
-			domLoadFnArr[i]();
-		}
-	}
-	
-	function addDomLoadEvent(fn) {
-		if (isDomLoaded) {
-			fn();
-		}
-		else { 
-			domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+
-		}
-	}
-	
-	/* Cross-browser onload
-		- Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/
-		- Will fire an event as soon as a web page including all of its assets are loaded 
-	 */
-	function addLoadEvent(fn) {
-		if (typeof win.addEventListener != UNDEF) {
-			win.addEventListener("load", fn, false);
-		}
-		else if (typeof doc.addEventListener != UNDEF) {
-			doc.addEventListener("load", fn, false);
-		}
-		else if (typeof win.attachEvent != UNDEF) {
-			addListener(win, "onload", fn);
-		}
-		else if (typeof win.onload == "function") {
-			var fnOld = win.onload;
-			win.onload = function() {
-				fnOld();
-				fn();
-			};
-		}
-		else {
-			win.onload = fn;
-		}
-	}
-	
-	/* Main function
-		- Will preferably execute onDomLoad, otherwise onload (as a fallback)
-	*/
-	function main() { 
-		if (plugin) {
-			testPlayerVersion();
-		}
-		else {
-			matchVersions();
-		}
-	}
-	
-	/* Detect the Flash Player version for non-Internet Explorer browsers
-		- Detecting the plug-in version via the object element is more precise than using the plugins collection item's description:
-		  a. Both release and build numbers can be detected
-		  b. Avoid wrong descriptions by corrupt installers provided by Adobe
-		  c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports
-		- Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available
-	*/
-	function testPlayerVersion() {
-		var b = doc.getElementsByTagName("body")[0];
-		var o = createElement(OBJECT);
-		o.setAttribute("type", FLASH_MIME_TYPE);
-		var t = b.appendChild(o);
-		if (t) {
-			var counter = 0;
-			(function(){
-				if (typeof t.GetVariable != UNDEF) {
-					var d = t.GetVariable("$version");
-					if (d) {
-						d = d.split(" ")[1].split(",");
-						ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
-					}
-				}
-				else if (counter < 10) {
-					counter++;
-					setTimeout(arguments.callee, 10);
-					return;
-				}
-				b.removeChild(o);
-				t = null;
-				matchVersions();
-			})();
-		}
-		else {
-			matchVersions();
-		}
-	}
-	
-	/* Perform Flash Player and SWF version matching; static publishing only
-	*/
-	function matchVersions() {
-		var rl = regObjArr.length;
-		if (rl > 0) {
-			for (var i = 0; i < rl; i++) { // for each registered object element
-				var id = regObjArr[i].id;
-				var cb = regObjArr[i].callbackFn;
-				var cbObj = {success:false, id:id};
-				if (ua.pv[0] > 0) {
-					var obj = getElementById(id);
-					if (obj) {
-						if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match!
-							setVisibility(id, true);
-							if (cb) {
-								cbObj.success = true;
-								cbObj.ref = getObjectById(id);
-								cb(cbObj);
-							}
-						}
-						else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported
-							var att = {};
-							att.data = regObjArr[i].expressInstall;
-							att.width = obj.getAttribute("width") || "0";
-							att.height = obj.getAttribute("height") || "0";
-							if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); }
-							if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); }
-							// parse HTML object param element's name-value pairs
-							var par = {};
-							var p = obj.getElementsByTagName("param");
-							var pl = p.length;
-							for (var j = 0; j < pl; j++) {
-								if (p[j].getAttribute("name").toLowerCase() != "movie") {
-									par[p[j].getAttribute("name")] = p[j].getAttribute("value");
-								}
-							}
-							showExpressInstall(att, par, id, cb);
-						}
-						else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF
-							displayAltContent(obj);
-							if (cb) { cb(cbObj); }
-						}
-					}
-				}
-				else {	// if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content)
-					setVisibility(id, true);
-					if (cb) {
-						var o = getObjectById(id); // test whether there is an HTML object element or not
-						if (o && typeof o.SetVariable != UNDEF) { 
-							cbObj.success = true;
-							cbObj.ref = o;
-						}
-						cb(cbObj);
-					}
-				}
-			}
-		}
-	}
-	
-	function getObjectById(objectIdStr) {
-		var r = null;
-		var o = getElementById(objectIdStr);
-		if (o && o.nodeName == "OBJECT") {
-			if (typeof o.SetVariable != UNDEF) {
-				r = o;
-			}
-			else {
-				var n = o.getElementsByTagName(OBJECT)[0];
-				if (n) {
-					r = n;
-				}
-			}
-		}
-		return r;
-	}
-	
-	/* Requirements for Adobe Express Install
-		- only one instance can be active at a time
-		- fp 6.0.65 or higher
-		- Win/Mac OS only
-		- no Webkit engines older than version 312
-	*/
-	function canExpressInstall() {
-		return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312);
-	}
-	
-	/* Show the Adobe Express Install dialog
-		- Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75
-	*/
-	function showExpressInstall(att, par, replaceElemIdStr, callbackFn) {
-		isExpressInstallActive = true;
-		storedCallbackFn = callbackFn || null;
-		storedCallbackObj = {success:false, id:replaceElemIdStr};
-		var obj = getElementById(replaceElemIdStr);
-		if (obj) {
-			if (obj.nodeName == "OBJECT") { // static publishing
-				storedAltContent = abstractAltContent(obj);
-				storedAltContentId = null;
-			}
-			else { // dynamic publishing
-				storedAltContent = obj;
-				storedAltContentId = replaceElemIdStr;
-			}
-			att.id = EXPRESS_INSTALL_ID;
-			if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; }
-			if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; }
-			doc.title = doc.title.slice(0, 47) + " - Flash Player Installation";
-			var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn",
-				fv = "MMredirectURL=" + win.location.toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title;
-			if (typeof par.flashvars != UNDEF) {
-				par.flashvars += "&" + fv;
-			}
-			else {
-				par.flashvars = fv;
-			}
-			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
-			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
-			if (ua.ie && ua.win && obj.readyState != 4) {
-				var newObj = createElement("div");
-				replaceElemIdStr += "SWFObjectNew";
-				newObj.setAttribute("id", replaceElemIdStr);
-				obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf
-				obj.style.display = "none";
-				(function(){
-					if (obj.readyState == 4) {
-						obj.parentNode.removeChild(obj);
-					}
-					else {
-						setTimeout(arguments.callee, 10);
-					}
-				})();
-			}
-			createSWF(att, par, replaceElemIdStr);
-		}
-	}
-	
-	/* Functions to abstract and display alternative content
-	*/
-	function displayAltContent(obj) {
-		if (ua.ie && ua.win && obj.readyState != 4) {
-			// IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it,
-			// because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
-			var el = createElement("div");
-			obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content
-			el.parentNode.replaceChild(abstractAltContent(obj), el);
-			obj.style.display = "none";
-			(function(){
-				if (obj.readyState == 4) {
-					obj.parentNode.removeChild(obj);
-				}
-				else {
-					setTimeout(arguments.callee, 10);
-				}
-			})();
-		}
-		else {
-			obj.parentNode.replaceChild(abstractAltContent(obj), obj);
-		}
-	} 
-
-	function abstractAltContent(obj) {
-		var ac = createElement("div");
-		if (ua.win && ua.ie) {
-			ac.innerHTML = obj.innerHTML;
-		}
-		else {
-			var nestedObj = obj.getElementsByTagName(OBJECT)[0];
-			if (nestedObj) {
-				var c = nestedObj.childNodes;
-				if (c) {
-					var cl = c.length;
-					for (var i = 0; i < cl; i++) {
-						if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) {
-							ac.appendChild(c[i].cloneNode(true));
-						}
-					}
-				}
-			}
-		}
-		return ac;
-	}
-	
-	/* Cross-browser dynamic SWF creation
-	*/
-	function createSWF(attObj, parObj, id) {
-		var r, el = getElementById(id);
-		if (ua.wk && ua.wk < 312) { return r; }
-		if (el) {
-			if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content
-				attObj.id = id;
-			}
-			if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML
-				var att = "";
-				for (var i in attObj) {
-					if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries
-						if (i.toLowerCase() == "data") {
-							parObj.movie = attObj[i];
-						}
-						else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
-							att += ' class="' + attObj[i] + '"';
-						}
-						else if (i.toLowerCase() != "classid") {
-							att += ' ' + i + '="' + attObj[i] + '"';
-						}
-					}
-				}
-				var par = "";
-				for (var j in parObj) {
-					if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries
-						par += '<param name="' + j + '" value="' + parObj[j] + '" />';
-					}
-				}
-				el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
-				objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only)
-				r = getElementById(attObj.id);	
-			}
-			else { // well-behaving browsers
-				var o = createElement(OBJECT);
-				o.setAttribute("type", FLASH_MIME_TYPE);
-				for (var m in attObj) {
-					if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries
-						if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
-							o.setAttribute("class", attObj[m]);
-						}
-						else if (m.toLowerCase() != "classid") { // filter out IE specific attribute
-							o.setAttribute(m, attObj[m]);
-						}
-					}
-				}
-				for (var n in parObj) {
-					if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element
-						createObjParam(o, n, parObj[n]);
-					}
-				}
-				el.parentNode.replaceChild(o, el);
-				r = o;
-			}
-		}
-		return r;
-	}
-	
-	function createObjParam(el, pName, pValue) {
-		var p = createElement("param");
-		p.setAttribute("name", pName);	
-		p.setAttribute("value", pValue);
-		el.appendChild(p);
-	}
-	
-	/* Cross-browser SWF removal
-		- Especially needed to safely and completely remove a SWF in Internet Explorer
-	*/
-	function removeSWF(id) {
-		var obj = getElementById(id);
-		if (obj && obj.nodeName == "OBJECT") {
-			if (ua.ie && ua.win) {
-				obj.style.display = "none";
-				(function(){
-					if (obj.readyState == 4) {
-						removeObjectInIE(id);
-					}
-					else {
-						setTimeout(arguments.callee, 10);
-					}
-				})();
-			}
-			else {
-				obj.parentNode.removeChild(obj);
-			}
-		}
-	}
-	
-	function removeObjectInIE(id) {
-		var obj = getElementById(id);
-		if (obj) {
-			for (var i in obj) {
-				if (typeof obj[i] == "function") {
-					obj[i] = null;
-				}
-			}
-			obj.parentNode.removeChild(obj);
-		}
-	}
-	
-	/* Functions to optimize JavaScript compression
-	*/
-	function getElementById(id) {
-		var el = null;
-		try {
-			el = doc.getElementById(id);
-		}
-		catch (e) {}
-		return el;
-	}
-	
-	function createElement(el) {
-		return doc.createElement(el);
-	}
-	
-	/* Updated attachEvent function for Internet Explorer
-		- Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks
-	*/	
-	function addListener(target, eventType, fn) {
-		target.attachEvent(eventType, fn);
-		listenersArr[listenersArr.length] = [target, eventType, fn];
-	}
-	
-	/* Flash Player and SWF content version matching
-	*/
-	function hasPlayerVersion(rv) {
-		var pv = ua.pv, v = rv.split(".");
-		v[0] = parseInt(v[0], 10);
-		v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0"
-		v[2] = parseInt(v[2], 10) || 0;
-		return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
-	}
-	
-	/* Cross-browser dynamic CSS creation
-		- Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php
-	*/	
-	function createCSS(sel, decl, media, newStyle) {
-		if (ua.ie && ua.mac) { return; }
-		var h = doc.getElementsByTagName("head")[0];
-		if (!h) { return; } // to also support badly authored HTML pages that lack a head element
-		var m = (media && typeof media == "string") ? media : "screen";
-		if (newStyle) {
-			dynamicStylesheet = null;
-			dynamicStylesheetMedia = null;
-		}
-		if (!dynamicStylesheet || dynamicStylesheetMedia != m) { 
-			// create dynamic stylesheet + get a global reference to it
-			var s = createElement("style");
-			s.setAttribute("type", "text/css");
-			s.setAttribute("media", m);
-			dynamicStylesheet = h.appendChild(s);
-			if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) {
-				dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1];
-			}
-			dynamicStylesheetMedia = m;
-		}
-		// add style rule
-		if (ua.ie && ua.win) {
-			if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) {
-				dynamicStylesheet.addRule(sel, decl);
-			}
-		}
-		else {
-			if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) {
-				dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}"));
-			}
-		}
-	}
-	
-	function setVisibility(id, isVisible) {
-		if (!autoHideShow) { return; }
-		var v = isVisible ? "visible" : "hidden";
-		if (isDomLoaded && getElementById(id)) {
-			getElementById(id).style.visibility = v;
-		}
-		else {
-			createCSS("#" + id, "visibility:" + v);
-		}
-	}
-
-	/* Filter to avoid XSS attacks
-	*/
-	function urlEncodeIfNecessary(s) {
-		var regex = /[\\\"<>\.;]/;
-		var hasBadChars = regex.exec(s) != null;
-		return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s;
-	}
-	
-	/* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only)
-	*/
-	var cleanup = function() {
-		if (ua.ie && ua.win) {
-			window.attachEvent("onunload", function() {
-				// remove listeners to avoid memory leaks
-				var ll = listenersArr.length;
-				for (var i = 0; i < ll; i++) {
-					listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]);
-				}
-				// cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect
-				var il = objIdArr.length;
-				for (var j = 0; j < il; j++) {
-					removeSWF(objIdArr[j]);
-				}
-				// cleanup library's main closures to avoid memory leaks
-				for (var k in ua) {
-					ua[k] = null;
-				}
-				ua = null;
-				for (var l in swfobject) {
-					swfobject[l] = null;
-				}
-				swfobject = null;
-			});
-		}
-	}();
-	
-	return {
-		/* Public API
-			- Reference: http://code.google.com/p/swfobject/wiki/documentation
-		*/ 
-		registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) {
-			if (ua.w3 && objectIdStr && swfVersionStr) {
-				var regObj = {};
-				regObj.id = objectIdStr;
-				regObj.swfVersion = swfVersionStr;
-				regObj.expressInstall = xiSwfUrlStr;
-				regObj.callbackFn = callbackFn;
-				regObjArr[regObjArr.length] = regObj;
-				setVisibility(objectIdStr, false);
-			}
-			else if (callbackFn) {
-				callbackFn({success:false, id:objectIdStr});
-			}
-		},
-		
-		getObjectById: function(objectIdStr) {
-			if (ua.w3) {
-				return getObjectById(objectIdStr);
-			}
-		},
-		
-		embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) {
-			var callbackObj = {success:false, id:replaceElemIdStr};
-			if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) {
-				setVisibility(replaceElemIdStr, false);
-				addDomLoadEvent(function() {
-					widthStr += ""; // auto-convert to string
-					heightStr += "";
-					var att = {};
-					if (attObj && typeof attObj === OBJECT) {
-						for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs
-							att[i] = attObj[i];
-						}
-					}
-					att.data = swfUrlStr;
-					att.width = widthStr;
-					att.height = heightStr;
-					var par = {}; 
-					if (parObj && typeof parObj === OBJECT) {
-						for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs
-							par[j] = parObj[j];
-						}
-					}
-					if (flashvarsObj && typeof flashvarsObj === OBJECT) {
-						for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs
-							if (typeof par.flashvars != UNDEF) {
-								par.flashvars += "&" + k + "=" + flashvarsObj[k];
-							}
-							else {
-								par.flashvars = k + "=" + flashvarsObj[k];
-							}
-						}
-					}
-					if (hasPlayerVersion(swfVersionStr)) { // create SWF
-						var obj = createSWF(att, par, replaceElemIdStr);
-						if (att.id == replaceElemIdStr) {
-							setVisibility(replaceElemIdStr, true);
-						}
-						callbackObj.success = true;
-						callbackObj.ref = obj;
-					}
-					else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install
-						att.data = xiSwfUrlStr;
-						showExpressInstall(att, par, replaceElemIdStr, callbackFn);
-						return;
-					}
-					else { // show alternative content
-						setVisibility(replaceElemIdStr, true);
-					}
-					if (callbackFn) { callbackFn(callbackObj); }
-				});
-			}
-			else if (callbackFn) { callbackFn(callbackObj);	}
-		},
-		
-		switchOffAutoHideShow: function() {
-			autoHideShow = false;
-		},
-		
-		ua: ua,
-		
-		getFlashPlayerVersion: function() {
-			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
-		},
-		
-		hasFlashPlayerVersion: hasPlayerVersion,
-		
-		createSWF: function(attObj, parObj, replaceElemIdStr) {
-			if (ua.w3) {
-				return createSWF(attObj, parObj, replaceElemIdStr);
-			}
-			else {
-				return undefined;
-			}
-		},
-		
-		showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) {
-			if (ua.w3 && canExpressInstall()) {
-				showExpressInstall(att, par, replaceElemIdStr, callbackFn);
-			}
-		},
-		
-		removeSWF: function(objElemIdStr) {
-			if (ua.w3) {
-				removeSWF(objElemIdStr);
-			}
-		},
-		
-		createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) {
-			if (ua.w3) {
-				createCSS(selStr, declStr, mediaStr, newStyleBoolean);
-			}
-		},
-		
-		addDomLoadEvent: addDomLoadEvent,
-		
-		addLoadEvent: addLoadEvent,
-		
-		getQueryParamValue: function(param) {
-			var q = doc.location.search || doc.location.hash;
-			if (q) {
-				if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark
-				if (param == null) {
-					return urlEncodeIfNecessary(q);
-				}
-				var pairs = q.split("&");
-				for (var i = 0; i < pairs.length; i++) {
-					if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
-						return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1)));
-					}
-				}
-			}
-			return "";
-		},
-		
-		// For internal usage only
-		expressInstallCallback: function() {
-			if (isExpressInstallActive) {
-				var obj = getElementById(EXPRESS_INSTALL_ID);
-				if (obj && storedAltContent) {
-					obj.parentNode.replaceChild(storedAltContent, obj);
-					if (storedAltContentId) {
-						setVisibility(storedAltContentId, true);
-						if (ua.ie && ua.win) { storedAltContent.style.display = "block"; }
-					}
-					if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); }
-				}
-				isExpressInstallActive = false;
-			} 
-		}
-	};
-}();
diff --git a/civicrm/packages/OpenFlashChart/open-flash-chart.swf b/civicrm/packages/OpenFlashChart/open-flash-chart.swf
deleted file mode 100644
index 2528e64f9006f2eacf9b2eb68a9af6d8fa416e4f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 152833
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%0DZg*l)mVN<OYl2FLQu9Q
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
AbpQYW

diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/JSON.php b/civicrm/packages/OpenFlashChart/php-ofc-library/JSON.php
deleted file mode 100644
index e892837c17..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/JSON.php
+++ /dev/null
@@ -1,806 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
-
-/**
- * Converts to and from JSON format.
- *
- * JSON (JavaScript Object Notation) is a lightweight data-interchange
- * format. It is easy for humans to read and write. It is easy for machines
- * to parse and generate. It is based on a subset of the JavaScript
- * Programming Language, Standard ECMA-262 3rd Edition - December 1999.
- * This feature can also be found in  Python. JSON is a text format that is
- * completely language independent but uses conventions that are familiar
- * to programmers of the C-family of languages, including C, C++, C#, Java,
- * JavaScript, Perl, TCL, and many others. These properties make JSON an
- * ideal data-interchange language.
- *
- * This package provides a simple encoder and decoder for JSON notation. It
- * is intended for use with client-side Javascript applications that make
- * use of HTTPRequest to perform server communication functions - data can
- * be encoded into JSON notation for use in a client-side javascript, or
- * decoded from incoming Javascript requests. JSON format is native to
- * Javascript, and can be directly eval()'ed with no further parsing
- * overhead
- *
- * All strings should be in ASCII or UTF-8 format!
- *
- * LICENSE: Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met: Redistributions of source code must retain the
- * above copyright notice, this list of conditions and the following
- * disclaimer. Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
- * NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
- * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
- *
- * @category
- * @package     Services_JSON
- * @author      Michal Migurski <mike-json@teczno.com>
- * @author      Matt Knapp <mdknapp[at]gmail[dot]com>
- * @author      Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
- * @copyright   2005 Michal Migurski
- * @version     CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
- * @license     http://www.opensource.org/licenses/bsd-license.php
- * @link        http://pear.php.net/pepr/pepr-proposal-show.php?id=198
- */
-
-/**
- * Marker constant for Services_JSON::decode(), used to flag stack state
- */
-define('SERVICES_JSON_SLICE',   1);
-
-/**
- * Marker constant for Services_JSON::decode(), used to flag stack state
- */
-define('SERVICES_JSON_IN_STR',  2);
-
-/**
- * Marker constant for Services_JSON::decode(), used to flag stack state
- */
-define('SERVICES_JSON_IN_ARR',  3);
-
-/**
- * Marker constant for Services_JSON::decode(), used to flag stack state
- */
-define('SERVICES_JSON_IN_OBJ',  4);
-
-/**
- * Marker constant for Services_JSON::decode(), used to flag stack state
- */
-define('SERVICES_JSON_IN_CMT', 5);
-
-/**
- * Behavior switch for Services_JSON::decode()
- */
-define('SERVICES_JSON_LOOSE_TYPE', 16);
-
-/**
- * Behavior switch for Services_JSON::decode()
- */
-define('SERVICES_JSON_SUPPRESS_ERRORS', 32);
-
-/**
- * Converts to and from JSON format.
- *
- * Brief example of use:
- *
- * <code>
- * // create a new instance of Services_JSON
- * $json = new Services_JSON();
- *
- * // convert a complexe value to JSON notation, and send it to the browser
- * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4)));
- * $output = $json->encode($value);
- *
- * print($output);
- * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]]
- *
- * // accept incoming POST data, assumed to be in JSON notation
- * $input = file_get_contents('php://input', 1000000);
- * $value = $json->decode($input);
- * </code>
- */
-class Services_JSON
-{
-   /**
-    * constructs a new JSON instance
-    *
-    * @param    int     $use    object behavior flags; combine with boolean-OR
-    *
-    *                           possible values:
-    *                           - SERVICES_JSON_LOOSE_TYPE:  loose typing.
-    *                                   "{...}" syntax creates associative arrays
-    *                                   instead of objects in decode().
-    *                           - SERVICES_JSON_SUPPRESS_ERRORS:  error suppression.
-    *                                   Values which can't be encoded (e.g. resources)
-    *                                   appear as NULL instead of throwing errors.
-    *                                   By default, a deeply-nested resource will
-    *                                   bubble up with an error, so all return values
-    *                                   from encode() should be checked with isError()
-    */
-    function __construct($use = 0)
-    {
-        $this->use = $use;
-    }
-
-   /**
-    * convert a string from one UTF-16 char to one UTF-8 char
-    *
-    * Normally should be handled by mb_convert_encoding, but
-    * provides a slower PHP-only method for installations
-    * that lack the multibye string extension.
-    *
-    * @param    string  $utf16  UTF-16 character
-    * @return   string  UTF-8 character
-    * @access   private
-    */
-    function utf162utf8($utf16)
-    {
-        // oh please oh please oh please oh please oh please
-        if(function_exists('mb_convert_encoding')) {
-            return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16');
-        }
-
-        $bytes = (ord($utf16{0}) << 8) | ord($utf16{1});
-
-        switch(true) {
-            case ((0x7F & $bytes) == $bytes):
-                // this case should never be reached, because we are in ASCII range
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return chr(0x7F & $bytes);
-
-            case (0x07FF & $bytes) == $bytes:
-                // return a 2-byte UTF-8 character
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return chr(0xC0 | (($bytes >> 6) & 0x1F))
-                     . chr(0x80 | ($bytes & 0x3F));
-
-            case (0xFFFF & $bytes) == $bytes:
-                // return a 3-byte UTF-8 character
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return chr(0xE0 | (($bytes >> 12) & 0x0F))
-                     . chr(0x80 | (($bytes >> 6) & 0x3F))
-                     . chr(0x80 | ($bytes & 0x3F));
-        }
-
-        // ignoring UTF-32 for now, sorry
-        return '';
-    }
-
-   /**
-    * convert a string from one UTF-8 char to one UTF-16 char
-    *
-    * Normally should be handled by mb_convert_encoding, but
-    * provides a slower PHP-only method for installations
-    * that lack the multibye string extension.
-    *
-    * @param    string  $utf8   UTF-8 character
-    * @return   string  UTF-16 character
-    * @access   private
-    */
-    function utf82utf16($utf8)
-    {
-        // oh please oh please oh please oh please oh please
-        if(function_exists('mb_convert_encoding')) {
-            return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8');
-        }
-
-        switch(strlen($utf8)) {
-            case 1:
-                // this case should never be reached, because we are in ASCII range
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return $utf8;
-
-            case 2:
-                // return a UTF-16 character from a 2-byte UTF-8 char
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return chr(0x07 & (ord($utf8{0}) >> 2))
-                     . chr((0xC0 & (ord($utf8{0}) << 6))
-                         | (0x3F & ord($utf8{1})));
-
-            case 3:
-                // return a UTF-16 character from a 3-byte UTF-8 char
-                // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                return chr((0xF0 & (ord($utf8{0}) << 4))
-                         | (0x0F & (ord($utf8{1}) >> 2)))
-                     . chr((0xC0 & (ord($utf8{1}) << 6))
-                         | (0x7F & ord($utf8{2})));
-        }
-
-        // ignoring UTF-32 for now, sorry
-        return '';
-    }
-
-   /**
-    * encodes an arbitrary variable into JSON format
-    *
-    * @param    mixed   $var    any number, boolean, string, array, or object to be encoded.
-    *                           see argument 1 to Services_JSON() above for array-parsing behavior.
-    *                           if var is a strng, note that encode() always expects it
-    *                           to be in ASCII or UTF-8 format!
-    *
-    * @return   mixed   JSON string representation of input var or an error if a problem occurs
-    * @access   public
-    */
-    function encode($var)
-    {
-        switch (gettype($var)) {
-            case 'boolean':
-                return $var ? 'true' : 'false';
-
-            case 'NULL':
-                return 'null';
-
-            case 'integer':
-                return (int) $var;
-
-            case 'double':
-            case 'float':
-                return (float) $var;
-
-            case 'string':
-                // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT
-                $ascii = '';
-                $strlen_var = strlen($var);
-
-               /*
-                * Iterate over every character in the string,
-                * escaping with a slash or encoding to UTF-8 where necessary
-                */
-                for ($c = 0; $c < $strlen_var; ++$c) {
-
-                    $ord_var_c = ord($var{$c});
-
-                    switch (true) {
-                        case $ord_var_c == 0x08:
-                            $ascii .= '\b';
-                            break;
-                        case $ord_var_c == 0x09:
-                            $ascii .= '\t';
-                            break;
-                        case $ord_var_c == 0x0A:
-                            $ascii .= '\n';
-                            break;
-                        case $ord_var_c == 0x0C:
-                            $ascii .= '\f';
-                            break;
-                        case $ord_var_c == 0x0D:
-                            $ascii .= '\r';
-                            break;
-
-                        case $ord_var_c == 0x22:
-                        case $ord_var_c == 0x2F:
-                        case $ord_var_c == 0x5C:
-                            // double quote, slash, slosh
-                            $ascii .= '\\'.$var{$c};
-                            break;
-
-                        case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)):
-                            // characters U-00000000 - U-0000007F (same as ASCII)
-                            $ascii .= $var{$c};
-                            break;
-
-                        case (($ord_var_c & 0xE0) == 0xC0):
-                            // characters U-00000080 - U-000007FF, mask 110XXXXX
-                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                            $char = pack('C*', $ord_var_c, ord($var{$c + 1}));
-                            $c += 1;
-                            $utf16 = $this->utf82utf16($char);
-                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                            break;
-
-                        case (($ord_var_c & 0xF0) == 0xE0):
-                            // characters U-00000800 - U-0000FFFF, mask 1110XXXX
-                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                            $char = pack('C*', $ord_var_c,
-                                         ord($var{$c + 1}),
-                                         ord($var{$c + 2}));
-                            $c += 2;
-                            $utf16 = $this->utf82utf16($char);
-                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                            break;
-
-                        case (($ord_var_c & 0xF8) == 0xF0):
-                            // characters U-00010000 - U-001FFFFF, mask 11110XXX
-                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                            $char = pack('C*', $ord_var_c,
-                                         ord($var{$c + 1}),
-                                         ord($var{$c + 2}),
-                                         ord($var{$c + 3}));
-                            $c += 3;
-                            $utf16 = $this->utf82utf16($char);
-                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                            break;
-
-                        case (($ord_var_c & 0xFC) == 0xF8):
-                            // characters U-00200000 - U-03FFFFFF, mask 111110XX
-                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                            $char = pack('C*', $ord_var_c,
-                                         ord($var{$c + 1}),
-                                         ord($var{$c + 2}),
-                                         ord($var{$c + 3}),
-                                         ord($var{$c + 4}));
-                            $c += 4;
-                            $utf16 = $this->utf82utf16($char);
-                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                            break;
-
-                        case (($ord_var_c & 0xFE) == 0xFC):
-                            // characters U-04000000 - U-7FFFFFFF, mask 1111110X
-                            // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                            $char = pack('C*', $ord_var_c,
-                                         ord($var{$c + 1}),
-                                         ord($var{$c + 2}),
-                                         ord($var{$c + 3}),
-                                         ord($var{$c + 4}),
-                                         ord($var{$c + 5}));
-                            $c += 5;
-                            $utf16 = $this->utf82utf16($char);
-                            $ascii .= sprintf('\u%04s', bin2hex($utf16));
-                            break;
-                    }
-                }
-
-                return '"'.$ascii.'"';
-
-            case 'array':
-               /*
-                * As per JSON spec if any array key is not an integer
-                * we must treat the the whole array as an object. We
-                * also try to catch a sparsely populated associative
-                * array with numeric keys here because some JS engines
-                * will create an array with empty indexes up to
-                * max_index which can cause memory issues and because
-                * the keys, which may be relevant, will be remapped
-                * otherwise.
-                *
-                * As per the ECMA and JSON specification an object may
-                * have any string as a property. Unfortunately due to
-                * a hole in the ECMA specification if the key is a
-                * ECMA reserved word or starts with a digit the
-                * parameter is only accessible using ECMAScript's
-                * bracket notation.
-                */
-
-                // treat as a JSON object
-                if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) {
-                    $properties = array_map(array($this, 'name_value'),
-                                            array_keys($var),
-                                            array_values($var));
-
-                    foreach($properties as $property) {
-                        if(Services_JSON::isError($property)) {
-                            return $property;
-                        }
-                    }
-
-                    return '{' . join(',', $properties) . '}';
-                }
-
-                // treat it like a regular array
-                $elements = array_map(array($this, 'encode'), $var);
-
-                foreach($elements as $element) {
-                    if(Services_JSON::isError($element)) {
-                        return $element;
-                    }
-                }
-
-                return '[' . join(',', $elements) . ']';
-
-            case 'object':
-                $vars = get_object_vars($var);
-
-                $properties = array_map(array($this, 'name_value'),
-                                        array_keys($vars),
-                                        array_values($vars));
-
-                foreach($properties as $property) {
-                    if(Services_JSON::isError($property)) {
-                        return $property;
-                    }
-                }
-
-                return '{' . join(',', $properties) . '}';
-
-            default:
-                return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS)
-                    ? 'null'
-                    : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string");
-        }
-    }
-
-   /**
-    * array-walking function for use in generating JSON-formatted name-value pairs
-    *
-    * @param    string  $name   name of key to use
-    * @param    mixed   $value  reference to an array element to be encoded
-    *
-    * @return   string  JSON-formatted name-value pair, like '"name":value'
-    * @access   private
-    */
-    function name_value($name, $value)
-    {
-        $encoded_value = $this->encode($value);
-
-        if(Services_JSON::isError($encoded_value)) {
-            return $encoded_value;
-        }
-
-        return $this->encode(strval($name)) . ':' . $encoded_value;
-    }
-
-   /**
-    * reduce a string by removing leading and trailing comments and whitespace
-    *
-    * @param    $str    string      string value to strip of comments and whitespace
-    *
-    * @return   string  string value stripped of comments and whitespace
-    * @access   private
-    */
-    function reduce_string($str)
-    {
-        $str = preg_replace(array(
-
-                // eliminate single line comments in '// ...' form
-                '#^\s*//(.+)$#m',
-
-                // eliminate multi-line comments in '/* ... */' form, at start of string
-                '#^\s*/\*(.+)\*/#Us',
-
-                // eliminate multi-line comments in '/* ... */' form, at end of string
-                '#/\*(.+)\*/\s*$#Us'
-
-            ), '', $str);
-
-        // eliminate extraneous space
-        return trim($str);
-    }
-
-   /**
-    * decodes a JSON string into appropriate variable
-    *
-    * @param    string  $str    JSON-formatted string
-    *
-    * @return   mixed   number, boolean, string, array, or object
-    *                   corresponding to given JSON input string.
-    *                   See argument 1 to Services_JSON() above for object-output behavior.
-    *                   Note that decode() always returns strings
-    *                   in ASCII or UTF-8 format!
-    * @access   public
-    */
-    function decode($str)
-    {
-        $str = $this->reduce_string($str);
-
-        switch (strtolower($str)) {
-            case 'true':
-                return true;
-
-            case 'false':
-                return false;
-
-            case 'null':
-                return null;
-
-            default:
-                $m = array();
-
-                if (is_numeric($str)) {
-                    // Lookie-loo, it's a number
-
-                    // This would work on its own, but I'm trying to be
-                    // good about returning integers where appropriate:
-                    // return (float)$str;
-
-                    // Return float or int, as appropriate
-                    return ((float)$str == (integer)$str)
-                        ? (integer)$str
-                        : (float)$str;
-
-                } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) {
-                    // STRINGS RETURNED IN UTF-8 FORMAT
-                    $delim = substr($str, 0, 1);
-                    $chrs = substr($str, 1, -1);
-                    $utf8 = '';
-                    $strlen_chrs = strlen($chrs);
-
-                    for ($c = 0; $c < $strlen_chrs; ++$c) {
-
-                        $substr_chrs_c_2 = substr($chrs, $c, 2);
-                        $ord_chrs_c = ord($chrs{$c});
-
-                        switch (true) {
-                            case $substr_chrs_c_2 == '\b':
-                                $utf8 .= chr(0x08);
-                                ++$c;
-                                break;
-                            case $substr_chrs_c_2 == '\t':
-                                $utf8 .= chr(0x09);
-                                ++$c;
-                                break;
-                            case $substr_chrs_c_2 == '\n':
-                                $utf8 .= chr(0x0A);
-                                ++$c;
-                                break;
-                            case $substr_chrs_c_2 == '\f':
-                                $utf8 .= chr(0x0C);
-                                ++$c;
-                                break;
-                            case $substr_chrs_c_2 == '\r':
-                                $utf8 .= chr(0x0D);
-                                ++$c;
-                                break;
-
-                            case $substr_chrs_c_2 == '\\"':
-                            case $substr_chrs_c_2 == '\\\'':
-                            case $substr_chrs_c_2 == '\\\\':
-                            case $substr_chrs_c_2 == '\\/':
-                                if (($delim == '"' && $substr_chrs_c_2 != '\\\'') ||
-                                   ($delim == "'" && $substr_chrs_c_2 != '\\"')) {
-                                    $utf8 .= $chrs{++$c};
-                                }
-                                break;
-
-                            case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)):
-                                // single, escaped unicode character
-                                $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2)))
-                                       . chr(hexdec(substr($chrs, ($c + 4), 2)));
-                                $utf8 .= $this->utf162utf8($utf16);
-                                $c += 5;
-                                break;
-
-                            case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F):
-                                $utf8 .= $chrs{$c};
-                                break;
-
-                            case ($ord_chrs_c & 0xE0) == 0xC0:
-                                // characters U-00000080 - U-000007FF, mask 110XXXXX
-                                //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                                $utf8 .= substr($chrs, $c, 2);
-                                ++$c;
-                                break;
-
-                            case ($ord_chrs_c & 0xF0) == 0xE0:
-                                // characters U-00000800 - U-0000FFFF, mask 1110XXXX
-                                // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                                $utf8 .= substr($chrs, $c, 3);
-                                $c += 2;
-                                break;
-
-                            case ($ord_chrs_c & 0xF8) == 0xF0:
-                                // characters U-00010000 - U-001FFFFF, mask 11110XXX
-                                // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                                $utf8 .= substr($chrs, $c, 4);
-                                $c += 3;
-                                break;
-
-                            case ($ord_chrs_c & 0xFC) == 0xF8:
-                                // characters U-00200000 - U-03FFFFFF, mask 111110XX
-                                // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                                $utf8 .= substr($chrs, $c, 5);
-                                $c += 4;
-                                break;
-
-                            case ($ord_chrs_c & 0xFE) == 0xFC:
-                                // characters U-04000000 - U-7FFFFFFF, mask 1111110X
-                                // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
-                                $utf8 .= substr($chrs, $c, 6);
-                                $c += 5;
-                                break;
-
-                        }
-
-                    }
-
-                    return $utf8;
-
-                } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) {
-                    // array, or object notation
-
-                    if ($str{0} == '[') {
-                        $stk = array(SERVICES_JSON_IN_ARR);
-                        $arr = array();
-                    } else {
-                        if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
-                            $stk = array(SERVICES_JSON_IN_OBJ);
-                            $obj = array();
-                        } else {
-                            $stk = array(SERVICES_JSON_IN_OBJ);
-                            $obj = new stdClass();
-                        }
-                    }
-
-                    array_push($stk, array('what'  => SERVICES_JSON_SLICE,
-                                           'where' => 0,
-                                           'delim' => false));
-
-                    $chrs = substr($str, 1, -1);
-                    $chrs = $this->reduce_string($chrs);
-
-                    if ($chrs == '') {
-                        if (reset($stk) == SERVICES_JSON_IN_ARR) {
-                            return $arr;
-
-                        } else {
-                            return $obj;
-
-                        }
-                    }
-
-                    //print("\nparsing {$chrs}\n");
-
-                    $strlen_chrs = strlen($chrs);
-
-                    for ($c = 0; $c <= $strlen_chrs; ++$c) {
-
-                        $top = end($stk);
-                        $substr_chrs_c_2 = substr($chrs, $c, 2);
-
-                        if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) {
-                            // found a comma that is not inside a string, array, etc.,
-                            // OR we've reached the end of the character list
-                            $slice = substr($chrs, $top['where'], ($c - $top['where']));
-                            array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false));
-                            //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
-
-                            if (reset($stk) == SERVICES_JSON_IN_ARR) {
-                                // we are in an array, so just push an element onto the stack
-                                array_push($arr, $this->decode($slice));
-
-                            } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) {
-                                // we are in an object, so figure
-                                // out the property name and set an
-                                // element in an associative array,
-                                // for now
-                                $parts = array();
-                                
-                                if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) {
-                                    // "name":value pair
-                                    $key = $this->decode($parts[1]);
-                                    $val = $this->decode($parts[2]);
-
-                                    if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
-                                        $obj[$key] = $val;
-                                    } else {
-                                        $obj->$key = $val;
-                                    }
-                                } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) {
-                                    // name:value pair, where name is unquoted
-                                    $key = $parts[1];
-                                    $val = $this->decode($parts[2]);
-
-                                    if ($this->use & SERVICES_JSON_LOOSE_TYPE) {
-                                        $obj[$key] = $val;
-                                    } else {
-                                        $obj->$key = $val;
-                                    }
-                                }
-
-                            }
-
-                        } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) {
-                            // found a quote, and we are not inside a string
-                            array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c}));
-                            //print("Found start of string at {$c}\n");
-
-                        } elseif (($chrs{$c} == $top['delim']) &&
-                                 ($top['what'] == SERVICES_JSON_IN_STR) &&
-                                 ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) {
-                            // found a quote, we're in a string, and it's not escaped
-                            // we know that it's not escaped becase there is _not_ an
-                            // odd number of backslashes at the end of the string so far
-                            array_pop($stk);
-                            //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n");
-
-                        } elseif (($chrs{$c} == '[') &&
-                                 in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
-                            // found a left-bracket, and we are in an array, object, or slice
-                            array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false));
-                            //print("Found start of array at {$c}\n");
-
-                        } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) {
-                            // found a right-bracket, and we're in an array
-                            array_pop($stk);
-                            //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
-
-                        } elseif (($chrs{$c} == '{') &&
-                                 in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
-                            // found a left-brace, and we are in an array, object, or slice
-                            array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false));
-                            //print("Found start of object at {$c}\n");
-
-                        } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) {
-                            // found a right-brace, and we're in an object
-                            array_pop($stk);
-                            //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
-
-                        } elseif (($substr_chrs_c_2 == '/*') &&
-                                 in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) {
-                            // found a comment start, and we are in an array, object, or slice
-                            array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false));
-                            $c++;
-                            //print("Found start of comment at {$c}\n");
-
-                        } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) {
-                            // found a comment end, and we're in one now
-                            array_pop($stk);
-                            $c++;
-
-                            for ($i = $top['where']; $i <= $c; ++$i)
-                                $chrs = substr_replace($chrs, ' ', $i, 1);
-
-                            //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n");
-
-                        }
-
-                    }
-
-                    if (reset($stk) == SERVICES_JSON_IN_ARR) {
-                        return $arr;
-
-                    } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) {
-                        return $obj;
-
-                    }
-
-                }
-        }
-    }
-
-    /**
-     * @todo Ultimately, this should just call PEAR::isError()
-     */
-    function isError($data, $code = null)
-    {
-        if (class_exists('pear')) {
-            return PEAR::isError($data, $code);
-        } elseif (is_object($data) && (get_class($data) == 'services_json_error' ||
-                                 is_subclass_of($data, 'services_json_error'))) {
-            return true;
-        }
-
-        return false;
-    }
-}
-
-if (class_exists('PEAR_Error')) {
-
-    class Services_JSON_Error extends PEAR_Error
-    {
-        function __construct($message = 'unknown error', $code = null,
-                                     $mode = null, $options = null, $userinfo = null)
-        {
-            parent::__construct($message, $code, $mode, $options, $userinfo);
-        }
-    }
-
-} else {
-
-    /**
-     * @todo Ultimately, this class shall be descended from PEAR_Error
-     */
-    class Services_JSON_Error
-    {
-        function __construct($message = 'unknown error', $code = null,
-                                     $mode = null, $options = null, $userinfo = null)
-        {
-
-        }
-    }
-
-}
-    
-?>
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/README.txt b/civicrm/packages/OpenFlashChart/php-ofc-library/README.txt
deleted file mode 100644
index 012fbfd52f..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/README.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Open Flash Chart - PHP libraries. These help create data files for Open Flash Chart.
-Copyright (C) 2007 
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Lesser General Public
-License as published by the Free Software Foundation; either
-version 2.1 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/dot_base.php b/civicrm/packages/OpenFlashChart/php-ofc-library/dot_base.php
deleted file mode 100644
index 401a59f928..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/dot_base.php
+++ /dev/null
@@ -1,231 +0,0 @@
-<?php
-
-/**
- * A private class. All the other line-dots inherit from this.
- * Gives them all some common methods.
- */ 
-class dot_base
-{
-	/**
-	 * @param $type string
-	 * @param $value integer
-	 */
-	function __construct($type, $value=null)
-	{
-		$this->type = $type;
-		if( isset( $value ) )
-			$this->value( $value );
-	}
-	
-	/**
-	 * For line charts that only require a Y position
-	 * for each point.
-	 * @param $value as integer, the Y position
-	 */
-	function value( $value )
-	{
-		$this->value = $value;
-	}
-	
-	/**
-	 * For scatter charts that require an X and Y position for
-	 * each point.
-	 * 
-	 * @param $x as integer
-	 * @param $y as integer
-	 */
-	function position( $x, $y )
-	{
-		$this->x = $x;
-		$this->y = $y;
-	}
-	
-	/**
-	 * @param $colour is a string, HEX colour, e.g. '#FF0000' red
-	 */
-	function colour($colour)
-	{
-		$this->colour = $colour;
-		return $this;
-	}
-	
-	/**
-	 * The tooltip for this dot.
-	 */
-	function tooltip( $tip )
-	{
-		$this->tip = $tip;
-		return $this;
-	}
-	
-	/**
-	 * @param $size is an integer. Size of the dot.
-	 */
-	function size($size)
-	{
-		$tmp = 'dot-size';
-		$this->$tmp = $size;
-		return $this;
-	}
-	
-	/**
-	 * a private method
-	 */
-	function type( $type )
-	{
-		$this->type = $type;
-		return $this;
-	}
-	
-	/**
-	 * @param $size is an integer. The size of the hollow 'halo' around the dot that masks the line.
-	 */
-	function halo_size( $size )
-	{
-		$tmp = 'halo-size';
-		$this->$tmp = $size;
-		return $this;
-	}
-	
-	/**
-	 * @param $do as string. One of three options (examples):
-	 *  - "http://example.com" - browse to this URL
-	 *  - "https://example.com" - browse to this URL
-	 *  - "trace:message" - print this message in the FlashDevelop debug pane
-	 *  - all other strings will be called as Javascript functions, so a string "hello_world"
-	 *  will call the JS function "hello_world(index)". It passes in the index of the
-	 *  point.
-	 */
-	function on_click( $do )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $do;
-	}
-}
-
-/**
- * Draw a hollow dot
- */
-class hollow_dot extends dot_base
-{	
-	function __construct($value=null)
-	{
-		parent::__construct( 'hollow-dot', $value );
-	}
-}
-
-/**
- * Draw a star
- */
-class star extends dot_base
-{
-	/**
-	 * The constructor, takes an optional $value
-	 */
-	function __construct($value=null)
-	{
-		parent::__construct( 'star', $value );
-	}
-	
-	/**
-	 * @param $angle is an integer.
-	 */
-	function rotation($angle)
-	{
-		$this->rotation = $angle;
-		return $this;
-	}
-	
-	/**
-	 * @param $is_hollow is a boolean.
-	 */
-	function hollow($is_hollow)
-	{
-		$this->hollow = $is_hollow;
-	}
-}
-
-/**
- * Draw a 'bow tie' shape.
- */
-class bow extends dot_base
-{
-	/**
-	 * The constructor, takes an optional $value
-	 */
-	function __construct($value=null)
-	{
-		parent::__construct( 'bow', $value );
-	}
-	
-	/**
-	 * Rotate the anchor object.
-	 * @param $angle is an integer.
-	 */
-	function rotation($angle)
-	{
-		$this->rotation = $angle;
-		return $this;
-	}
-}
-
-/**
- * An <i><b>n</b></i> sided shape.
- */
-class anchor extends dot_base
-{
-	/**
-	 * The constructor, takes an optional $value
-	 */
-	function __construct($value=null)
-	{
-		parent::__construct( 'anchor', $value );
-	}
-	
-	/**
-	 * Rotate the anchor object.
-	 * @param $angle is an integer.
-	 */
-	function rotation($angle)
-	{
-		$this->rotation = $angle;
-		return $this;
-	}
-	
-	/**
-	 * @param $sides is an integer. Number of sides this shape has.
-	 */
-	function sides($sides)
-	{
-		$this->sides = $sides;
-		return $this;
-	}
-}
-
-/**
- * A simple dot
- */
-class dot extends dot_base
-{
-	/**
-	 * The constructor, takes an optional $value
-	 */
-	function __construct($value=null)
-	{
-		parent::__construct( 'dot', $value );
-	}
-}
-
-/**
- * A simple dot
- */
-class solid_dot extends dot_base
-{
-	/**
-	 * The constructor, takes an optional $value
-	 */
-	function __construct($value=null)
-	{
-		parent::__construct( 'solid-dot', $value );
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/json_format.php b/civicrm/packages/OpenFlashChart/php-ofc-library/json_format.php
deleted file mode 100644
index b8e3de5cb1..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/json_format.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-// Pretty print some JSON
-function json_format($json)
-{
-    $tab = "  ";
-    $new_json = "";
-    $indent_level = 0;
-    $in_string = false;
-
-/*
- commented out by monk.e.boy 22nd May '08
- because my web server is PHP4, and
- json_* are PHP5 functions...
-
-    $json_obj = json_decode($json);
-
-    if($json_obj === false)
-        return false;
-
-    $json = json_encode($json_obj);
-*/
-    $len = strlen($json);
-
-    for($c = 0; $c < $len; $c++)
-    {
-        $char = $json[$c];
-        switch($char)
-        {
-            case '{':
-            case '[':
-                if(!$in_string)
-                {
-                    $new_json .= $char . "\n" . str_repeat($tab, $indent_level+1);
-                    $indent_level++;
-                }
-                else
-                {
-                    $new_json .= $char;
-                }
-                break;
-            case '}':
-            case ']':
-                if(!$in_string)
-                {
-                    $indent_level--;
-                    $new_json .= "\n" . str_repeat($tab, $indent_level) . $char;
-                }
-                else
-                {
-                    $new_json .= $char;
-                }
-                break;
-            case ',':
-                if(!$in_string)
-                {
-                    $new_json .= ",\n" . str_repeat($tab, $indent_level);
-                }
-                else
-                {
-                    $new_json .= $char;
-                }
-                break;
-            case ':':
-                if(!$in_string)
-                {
-                    $new_json .= ": ";
-                }
-                else
-                {
-                    $new_json .= $char;
-                }
-                break;
-            case '"':
-                if($c > 0 && $json[$c-1] != '\\')
-                {
-                    $in_string = !$in_string;
-                }
-            default:
-                $new_json .= $char;
-                break;                   
-        }
-    }
-
-    return $new_json;
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_base.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_base.php
deleted file mode 100644
index 12c142c1e4..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_base.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-/**
- * inherits from line
- */
-class area extends line
-{
-	function __construct()
-	{
-		$this->type      = "area";
-	}
-	
-	/**
-	 * the fill colour
-	 */
-	function set_fill_colour( $colour )
-	{
-		$this->fill = $colour;
-	}
-	
-	/**
-	 * sugar: see set_fill_colour
-	 */
-	function fill_colour( $colour )
-	{
-		$this->set_fill_colour( $colour );
-		return $this;
-	}
-	
-	function set_fill_alpha( $alpha )
-	{
-		$tmp = "fill-alpha";
-		$this->$tmp = $alpha;
-	}
-	
-	function set_loop()
-	{
-		$this->loop = true;
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_hollow.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_hollow.php
deleted file mode 100644
index bd8e18a867..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_hollow.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-class area_hollow extends area_base
-{
-	function __construct()
-	{
-		$this->type      = "area_hollow";
-		parent::__construct();
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_line.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_line.php
deleted file mode 100644
index 6685ba1eb6..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_area_line.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-class area_line extends area_base
-{
-	function __construct()
-	{
-		$this->type      = "area_line";
-		parent::__construct();
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_arrow.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_arrow.php
deleted file mode 100644
index 6cdfc20730..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_arrow.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-class ofc_arrow
-{
-	/**
-	 *@param $x as number. Start x position
-	 *@param $y as number. Start y position
-	 *@param $a as number. End x position
-	 *@param $b as number. End y position
-	 *@param $colour as string.
-	 *@param $barb_length as number. Length of the barbs in pixels.
-	 *@param $stroke as number. Width of the arrow in pixels.
-	 */
-	function __construct($x, $y, $a, $b, $colour, $barb_length=10, $stroke=1)
-	{
-		$this->type     = "arrow";
-		$this->start	= array("x"=>$x, "y"=>$y);
-		$this->end		= array("x"=>$a, "y"=>$b);
-		$this->colour($colour);
-		$this->{"barb-length"} = $barb_length;
-		$this->{"stroke"} = $stroke;
-	}
-	
-	function colour( $colour )
-	{
-		$this->colour = $colour;
-		return $this;
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_background.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_background.php
deleted file mode 100644
index 6b035b9076..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_background.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-
-header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
-header("Cache-Control: no-cache");
-header("Pragma: no-cache");
-/**
- * Set the title of a chart, make one of these and pass it into
- * open_flash_chart set_title
- */
-class inner_bg_grad
-{
-	function __construct()
-	{
-		$this->alpha    = array(1,1);
-		$this->ratio    = array(0,255);
-		$this->angle    = 90;
-		$this->fillType    = 'linear';
-	}
-	
-	function set_fillType( $text='linear' )
-	{
-		$this->fillType = $text;
-	}
-
-	function set_colour1( $text='' )
-	{
-		$this->colour1 = $text;
-	}
-	
-	function set_colour2( $text='' )
-	{
-		$this->colour2 = $text;
-	}
-
-	function set_alpha( $text=array(1,1) )
-	{
-		$this->alpha = $text;
-	}
-	
-	function set_ratio( $text=array(0,255) )
-	{
-		$this->ratio = $text;
-	}	
-	
-	function set_angle( $text='0' )
-	{
-		$this->angle = $text;
-	}
-
-	
-}
-?>
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar.php
deleted file mode 100644
index f23bbf964c..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_value
-{
-	function __construct( $top, $bottom=null )
-	{
-		$this->top = $top;
-		
-		if( isset( $bottom ) )
-			$this->bottom = $bottom;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-}
-
-class bar extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar";
-		parent::__construct();
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_3d.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_3d.php
deleted file mode 100644
index 0931548765..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_3d.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_3d_value
-{
-	function __construct( $top )
-	{
-		$this->top = $top;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_base.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_base.php
deleted file mode 100644
index 1c272ee744..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_base.php
+++ /dev/null
@@ -1,118 +0,0 @@
-<?php
-
-/* this is a base class */
-
-class bar_base
-{
-	function __construct(){}
-
-	/**
-	 * @param $text as string the key text
-	 * @param $size as integer, size in pixels
-	 */
-	function set_key( $text, $size )
-	{
-		$this->text = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $size;
-	}
-	
-	/**
-	 * syntatical sugar.
-	 */
-	function key( $text, $size )
-	{
-		$this->set_key( $text, $size );
-	}
-
-	/**
-	 * @param $v as an array, a mix of:
-	 * 	- a bar_value class. You can use this to customise the paramters of each bar.
-	 * 	- integer. This is the Y position of the top of the bar.
-	 */
-	function set_values( $v )
-	{
-		$this->values = $v;		
-	}
-
-	/**
-     * Sets the text for the line.
-     *
-     * @param string $text
-     */   
-    function set_text($text)
-    {
-        $this->text = $text;
-    }
-	
-	function set_key_on_click( $action )
-	{
-		$tmp = 'key-on-click';
-		$this->$tmp = $action;
-	}
-
-	function set_group_id( $id )
-	{
-		$this->id = $id;
-	}
-	
-	/**
-	 * see set_values
-	 */
-	function append_value( $v )
-	{
-		$this->values[] = $v;		
-	}
-	
-	/**
-	 * @param $colour as string, a HEX colour, e.g. '#ff0000' red
-	 */
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;	
-	}
-	
-	/**
-	 *syntatical sugar
-	 */
-	function colour( $colour )
-	{
-		$this->set_colour( $colour );
-	}
-
-	/**
-	 * @param $alpha as real number (range 0 to 1), e.g. 0.5 is half transparent
-	 */
-	function set_alpha( $alpha )
-	{
-		$this->alpha = $alpha;	
-	}
-	
-	/**
-	 * @param $tip as string, the tip to show. May contain various magic variables.
-	 */
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;	
-	}
-	
-	/**
-	 *@param $on_show as line_on_show object
-	 */
-	function set_on_show($on_show)
-	{
-		$this->{'on-show'} = $on_show;
-	}
-	
-	function set_on_click( $text )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $text;
-	}
-	
-	function attach_to_right_y_axis()
-	{
-		$this->axis = 'right';
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_filled.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_filled.php
deleted file mode 100644
index feb98b00dd..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_filled.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_filled_value extends bar_value
-{
-	function __construct( $top, $bottom=null )
-	{
-		parent::__construct( $top, $bottom );	
-	}
-	
-	function set_outline_colour( $outline_colour )
-	{
-		$tmp = 'outline-colour';
-		$this->$tmp = $outline_colour;	
-	}
-}
-
-class bar_filled extends bar_base
-{
-	function __construct( $colour=null, $outline_colour=null )
-	{
-		$this->type      = "bar_filled";
-		parent::__construct();
-		
-		if( isset( $colour ) )
-			$this->set_colour( $colour );
-		
-		if( isset( $outline_colour ) )
-			$this->set_outline_colour( $outline_colour );
-	}
-	
-	function set_outline_colour( $outline_colour )
-	{
-		$tmp = 'outline-colour';
-		$this->$tmp = $outline_colour;	
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_glass.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_glass.php
deleted file mode 100644
index 6e274aef1c..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_glass.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_on_show
-{
-	/**
-	 *@param $type as string. Can be any one of:
-	 * - 'pop-up'
-	 * - 'drop'
-	 * - 'fade-in'
-	 * - 'grow-up'
-	 * - 'grow-down'
-	 * - 'pop'
-	 *
-	 * @param $cascade as float. Cascade in seconds
-	 * @param $delay as float. Delay before animation starts in seconds.
-	 */
-	function __construct($type, $cascade, $delay)
-	{
-		$this->type = $type;
-		$this->cascade = (float)$cascade;
-		$this->delay = (float)$delay;
-	}
-}
-
-class bar_value
-{
-	/**
-	 * @param $top as integer. The Y value of the top of the bar
-	 * @param OPTIONAL $bottom as integer. The Y value of the bottom of the bar, defaults to Y min.
-	 */
-	function __construct( $top, $bottom=null )
-	{
-		$this->top = $top;
-		
-		if( isset( $bottom ) )
-			$this->bottom = $bottom;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-}
-
-class bar extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar";
-		parent::__construct();
-	}
-}
-
-class bar_glass extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_glass";
-		parent::__construct();
-	}
-}
-
-class bar_cylinder extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_cylinder";
-		parent::__construct();
-	}
-}
-
-class bar_cylinder_outline extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_cylinder_outline";
-		parent::__construct();
-	}
-}
-
-class bar_rounded_glass extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_round_glass";
-		parent::__construct();
-	}
-}
-
-class bar_round extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_round";
-		parent::__construct();
-	}
-}
-
-class bar_dome extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_dome";
-		parent::__construct();
-	}
-}
-
-class bar_round3d extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_round3d";
-		parent::__construct();
-	}
-}
-
-class bar_3d extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_3d";
-		parent::__construct();
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_sketch.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_sketch.php
deleted file mode 100644
index 1f3ba8ce15..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_sketch.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_sketch extends bar_base
-{
-	/**
-	 * @param $colour as string, HEX colour e.g. '#00ff00'
-	 * @param $outline_colour as string, HEX colour e.g. '#ff0000'
-	 * @param $fun_factor as integer, range 0 to 10. 0,1 and 2 are pretty boring.
-	 * 4 to 6 is a bit fun, 7 and above is lots of fun. 
-	 */
-	function __construct( $colour, $outline_colour, $fun_factor )
-	{
-		$this->type      = "bar_sketch";
-		parent::__construct();
-		
-		$this->set_colour( $colour );
-		$this->set_outline_colour( $outline_colour );
-		$this->offset = $fun_factor;
-	}
-	
-	function set_outline_colour( $outline_colour )
-	{
-		$tmp = 'outline-colour';
-		$this->$tmp = $outline_colour;	
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_stack.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_stack.php
deleted file mode 100644
index 295b7cb5d5..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_bar_stack.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class bar_stack extends bar_base
-{
-	function __construct()
-	{
-		$this->type      = "bar_stack";
-		parent::__construct();
-	}
-	
-	function append_stack( $v )
-	{
-		$this->append_value( $v );
-	}
-	
-	// an array of HEX colours strings
-	// e.g. array( '#ff0000', '#00ff00' );
-	function set_colours( $colours )
-	{
-		$this->colours = $colours;
-	}
-	
-	// an array of bar_stack_value
-	function set_keys( $keys )
-	{
-		$this->keys = $keys;
-	}
-}
-
-class bar_stack_value
-{
-	function __construct( $val, $colour )
-	{
-		$this->val = $val;
-		$this->colour = $colour;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	} 
-}
-
-class bar_stack_key
-{
-	function __construct( $colour, $text, $font_size )
-	{
-		$this->colour = $colour;
-		$this->text = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $font_size;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_candle.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_candle.php
deleted file mode 100644
index f619edb091..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_candle.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class candle_value
-{
-	/**
-	 *
-	 */
-	function __construct( $high, $open, $close, $low )
-	{
-		$this->high = $high;
-		$this->top = $open;
-		$this->bottom = $close;
-		$this->low = $low;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-}
-
-class candle extends bar_base
-{
-	function __construct($colour, $negative_colour=null)
-	{
-		$this->type      = "candle";
-		parent::__construct();
-		
-		$this->set_colour( $colour );
-		if(!is_null($negative_colour))
-			$this->{'negative-colour'} = $negative_colour;
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_hbar.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_hbar.php
deleted file mode 100644
index 9770e47abb..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_hbar.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-class hbar_value
-{
-	function __construct( $left, $right=null )
-	{
-		if( isset( $right ) )
-		{
-			$this->left = $left;
-			$this->right = $right;
-		}
-		else
-			$this->right = $left;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;	
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;	
-	}
-		
-	function set_on_click( $text )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $text;
-	}
-}
-
-class hbar
-{
-	function __construct( $colour )
-	{
-		$this->type      = "hbar";
-		$this->values    = array();
-		$this->set_colour( $colour );
-	}
-	
-	function append_value( $v )
-	{
-		$this->values[] = $v;		
-	}
-	
-	function set_values( $v )
-	{
-		foreach( $v as $val )
-			$this->append_value( new hbar_value( $val ) );
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;	
-	}
-		
-	function set_on_click( $text )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $text;
-	}
-	function set_key( $text, $size )
-	{
-		$this->text = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $size;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;	
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_legend.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_legend.php
deleted file mode 100644
index 3c4d1293ce..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_legend.php
+++ /dev/null
@@ -1,61 +0,0 @@
-<?php
-
-
-class legend
-{
-	function __construct(){}
-	
-	function set_position( $position )
-	{
-		$this->position = $position;
-	}	
-
-	function set_visible( $visible )
-	{
-		$this->visible = $visible;
-	}
-
-	function set_shadow( $shadow )
-	{
-		$this->shadow = $shadow;
-	}
-	
-	function set_padding( $padding )
-	{
-		$this->padding = $padding;
-	}
-	
-	function set_border( $border )
-	{
-		$this->border = $border;
-	}
-	
-	function set_stroke( $stroke )
-	{
-		$this->stroke = $stroke;
-	}
-	
-	function set_margin( $margin )
-	{
-		$this->margin = $margin;
-	}
-	
-	function set_alpha( $alpha )
-	{
-		$this->alpha = $alpha;
-	}	
-	
-	function set_border_colour( $border_colour )
-	{
-		$tmp = "border_colour";
-		$this->$tmp = $border_colour;
-	}
-	
-	function set_bg_colour( $bg_colour )
-	{
-		$tmp = "bg_colour";
-		$this->$tmp = $bg_colour;
-	}
-
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line.php
deleted file mode 100644
index bd9647dc93..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line.php
+++ /dev/null
@@ -1,176 +0,0 @@
-<?php
-
-class line_on_show
-{
-	/**
-	 *@param $type as string. Can be any one of:
-	 * - 'pop-up'
-	 * - 'explode'
-	 * - 'mid-slide'
-	 * - 'drop'
-	 * - 'fade-in'
-	 * - 'shrink-in'
-	 *
-	 * @param $cascade as float. Cascade in seconds
-	 * @param $delay as float. Delay before animation starts in seconds.
-	 */
-	function __construct($type, $cascade, $delay)
-	{
-		$this->type = $type;
-		$this->cascade = (float)$cascade;
-		$this->delay = (float)$delay;
-	}
-}
-
-class line
-{
-	function __construct()
-	{
-		$this->type      = "line";
-		$this->values    = array();
-	}
-	
-	/**
-	 * Set the default dot that all the real
-	 * dots inherit their properties from. If you set the
-	 * default dot to be red, all values in your chart that
-	 * do not specify a colour will be red. Same for all the
-	 * other attributes such as tooltip, on-click, size etc...
-	 * 
-	 * @param $style as any class that inherits base_dot
-	 */
-	function set_default_dot_style( $style )
-	{
-		$tmp = 'dot-style';
-		$this->$tmp = $style;	
-	}
-	
-	/**
-	 * @param $v as array, can contain any combination of:
-	 *  - integer, Y position of the point
-	 *  - any class that inherits from dot_base
-	 *  - <b>null</b>
-	 */
-	function set_values( $v )
-	{
-		$this->values = $v;		
-	}
-	
-	/**
-     * Append a value to the line.
-     *
-     * @param mixed $v
-     */
-    function append_value($v)
-    {
-        $this->values[] = $v;       
-    }
-	
-	function set_width( $width )
-	{
-		$this->width = $width;		
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	/**
-	 * sytnatical sugar for set_colour
-	 */
-	function colour( $colour )
-	{
-		$this->set_colour( $colour );
-		return $this;
-	}
-	
-	function set_halo_size( $size )
-	{
-		$tmp = 'halo-size';
-		$this->$tmp = $size;		
-	}
-	
-	function set_key( $text, $font_size )
-	{
-		$this->text      = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $font_size;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-
-	function set_null_gap( $gap )
-	{
-		$tmp = 'null-gap';
-		$this->$tmp = $gap;
-	}
-
-	function set_key_on_click( $action )
-	{
-		$tmp = 'key-on-click';
-		$this->$tmp = $action;
-	}
-
-	function set_group_id( $id )
-	{
-		$this->id = $id;
-	}
-
-
-	
-	/**
-	 * @param $text as string. A javascript function name as a string. The chart will
-	 * try to call this function, it will pass the chart id as the only parameter into
-	 * this function. E.g:
-	 * 
-	 */
-	function set_on_click( $text )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $text;
-	}
-	
-	function loop()
-	{
-		$this->loop = true;
-	}
-	
-	function line_style( $s )
-	{
-		$tmp = "line-style";
-		$this->$tmp = $s;
-	}
-	
-	    /**
-     * Sets the text for the line.
-     *
-     * @param string $text
-     */   
-    function set_text($text)
-    {
-        $this->text = $text;
-    }
-	
-	function attach_to_right_y_axis()
-	{
-		$this->axis = 'right';
-	}
-	
-	/**
-	 *@param $on_show as line_on_show object
-	 */
-	function set_on_show($on_show)
-	{
-		$this->{'on-show'} = $on_show;
-	}
-	
-	function on_show($on_show)
-	{
-		$this->set_on_show($on_show);
-		return $this;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_base.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_base.php
deleted file mode 100644
index 0de60aaabc..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_base.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-
-class line_base
-{
-	function __construct()
-	{
-		$this->type      = "line";
-		$this->text      = "Page views";
-		$tmp = 'font-size';
-		$this->$tmp = 10;
-		
-		$this->values    = array();
-	}
-	
-	function set_values( $v )
-	{
-		$this->values = $v;		
-	}
-	
-	/**
-     * Append a value to the line.
-     *
-     * @param mixed $v
-     */
-    function append_value($v)
-    {
-        $this->values[] = $v;       
-    }
-	
-	function set_width( $width )
-	{
-		$this->width = $width;		
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_dot_size( $size )
-	{
-		$tmp = 'dot-size';
-		$this->$tmp = $size;		
-	}
-	
-	function set_halo_size( $size )
-	{
-		$tmp = 'halo-size';
-		$this->$tmp = $size;		
-	}
-	
-	function set_key( $text, $font_size )
-	{
-		$this->text      = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $font_size;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-	
-	function set_on_click( $text )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $text;
-	}
-	
-	function loop()
-	{
-		$this->loop = true;
-	}
-	
-	function line_style( $s )
-	{
-		$tmp = "line-style";
-		$this->$tmp = $s;
-	}
-	
-	    /**
-     * Sets the text for the line.
-     *
-     * @param string $text
-     */   
-    function set_text($text)
-    {
-        $this->text = $text;
-    }
-	
-	
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_dot.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_dot.php
deleted file mode 100644
index beba7d58f3..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_dot.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-
-class dot_value
-{
-	function __construct( $value, $colour )
-	{
-		$this->value = $value;
-		$this->colour = $colour;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_size( $size )
-	{
-		$this->size = $size;
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-}
-
-class line_dot extends line_base
-{
-	function __construct()
-	{
-		$this->type      = "line_dot";
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_hollow.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_hollow.php
deleted file mode 100644
index 299f165414..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_hollow.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-
-class line_hollow extends line_base
-{
-	function __construct()
-	{
-		$this->type      = "line_hollow";
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_style.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_style.php
deleted file mode 100644
index 866664ed34..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_line_style.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-
-class line_style
-{
-	function __construct($on, $off)
-	{
-		$this->style	= "dash";
-		$this->on		= $on;
-		$this->off		= $off;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_menu.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_menu.php
deleted file mode 100644
index a0fcf3d2e3..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_menu.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<?php
-
-class ofc_menu_item
-{
-	/**
-	 * @param $text as string. The menu item text.
-	 * @param $javascript_function_name as string. The javascript function name, the
-	 * js function takes one parameter, the chart ID. See ofc_menu_item_camera for
-	 * some example code.
-	 */
-	function __construct($text, $javascript_function_name)
-	{
-		$this->type = "text";
-		$this->text = $text;
-		$tmp = 'javascript-function';
-		$this->$tmp = $javascript_function_name;
-	}
-}
-
-class ofc_menu_item_camera
-{
-	/**
-	 * @param $text as string. The menu item text.
-	 * @param $javascript_function_name as string. The javascript function name, the
-	 * js function takes one parameter, the chart ID. So for example, our js function
-	 * could look like this:
-	 *
-	 * function save_image( chart_id )
-	 * {
-	 *     alert( chart_id );
-	 * }
-	 *
-	 * to make a menu item call this: ofc_menu_item_camera('Save chart', 'save_image');
-	 */
-	function __construct($text, $javascript_function_name)
-	{
-		$this->type = "camera-icon";
-		$this->text = $text;
-		$tmp = 'javascript-function';
-		$this->$tmp = $javascript_function_name;
-	}
-}
-
-class ofc_menu
-{
-	function __construct($colour, $outline_colour)
-	{
-		$this->colour = $colour;
-		$this->outline_colour = $outline_colour;
-	}
-	
-	function values($values)
-	{
-		$this->values = $values;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_pie.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_pie.php
deleted file mode 100644
index a0cf69a54e..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_pie.php
+++ /dev/null
@@ -1,273 +0,0 @@
-<?php
-
-class pie_value
-{
-	function __construct( $value, $label )
-	{
-		$this->value = $value;
-		$this->label = $label;
-	}
-	
-		    /**
-     * Sets the text for the line.
-     *
-     * @param string $text
-     */   
-    function set_text($text)
-    {
-        $this->text = $text;
-    }
-	
-	function set_key_on_click( $action )
-	{
-		$tmp = 'key-on-click';
-		$this->$tmp = $action;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_label( $label, $label_colour, $font_size )
-	{
-		$this->label = $label;
-		
-		$tmp = 'label-colour';
-		$this->$tmp = $label_colour;
-		
-		$tmp = 'font-size';
-		$this->$tmp = $font_size;
-		
-	}
-	
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-	
-	function on_click( $event )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $event;
-	}
-	
-	
-	/**
-	 * An object that inherits from base_pie_animation
-	 */
-	function add_animation( $animation )
-	{
-		if( !isset( $this->animate ) )
-			$this->animate = array();
-			
-		$this->animate[] = $animation;
-		
-		return $this;
-	}
-}
-
-class base_pie_animation{}
-
-/**
- * fade the pie slice from $alpha (pie set_alpha) to 100% opaque.
- */
-class pie_fade extends base_pie_animation
-{
-	function __construct()
-	{
-		$this->type="fade";
-	}
-}
-
-/**
- * Bounce the pie slice out a little
- */
-class pie_bounce extends base_pie_animation
-{
-	/**
-	 * @param $distance as integer, distance to bounce in pixels
-	 */
-	function __construct( $distance )
-	{
-		$this->type="bounce";
-		$this->distance = $distance;
-	}
-}
-
-/**
- * Make a pie chart and fill it with pie slices
- */
-class pie
-{
-	function __construct()
-	{
-		$this->type      		= 'pie';
-	}
-	
-	function set_colours( $colours )
-	{
-		$this->colours = $colours;
-	}
-	
-	/**
-	 * Sugar wrapped around set_colours
-	 */
-	function colours( $colours )
-	{
-		$this->set_colours( $colours );
-		return $this;
-	}
-	
-	/**
-	 * @param $alpha as float (0-1) 0.75 = 3/4 visible
-	 */
-	function set_alpha( $alpha )
-	{
-		$this->alpha = $alpha;
-	}
-	
-	/**
-	 *sugar wrapped set_alpha
-	 **/
-	function alpha( $alpha )
-	{
-		$this->set_alpha( $alpha );
-		return $this;
-	}
-	
-	/**
-	 * @param $v as array containing one of
-	 *  - null
-	 *  - real or integer number
-	 *  - a pie_value object
-	 */
-	function set_values( $v )
-	{
-		$this->values = $v;		
-	}
-
-	/**
-	 * sugar for set_values
-	 */
-	function values( $v )
-	{
-		$this->set_values( $v );
-		return $this;
-	}
-	
-	/**
-	 * HACK to keep old code working.
-	 */
-	function set_animate( $bool )
-	{
-		if( $bool )
-			$this->add_animation( new pie_fade() );
-			
-	}
-	
-	/**
-	 * An object that inherits from base_pie_animation
-	 */
-	function add_animation( $animation )
-	{
-		if( !isset( $this->animate ) )
-			$this->animate = array();
-			
-		$this->animate[] = $animation;
-		
-		return $this;
-	}
-	
-	/**
-	 * @param $angle as real number
-	 */
-	function set_start_angle( $angle )
-	{
-		$tmp = 'start-angle';
-		$this->$tmp = $angle;
-	}
-	
-	/**
-	 * sugar for set_start_angle
-	 */
-	function start_angle($angle)
-	{
-		$this->set_start_angle( $angle );
-		return $this;
-	}
-	
-	/**
-	 * @param $tip as string. The tooltip text. May contain magic varibles
-	 */
-	function set_tooltip( $tip )
-	{
-		$this->tip = $tip;
-	}
-	
-	/**
-	 * sugar for set_tooltip
-	 */
-	function tooltip( $tip )
-	{
-		$this->set_tooltip( $tip );
-		return $this;
-	}
-	
-	function set_gradient_fill()
-	{
-		$tmp = 'gradient-fill';
-		$this->$tmp = true;
-	}
-	
-	function gradient_fill()
-	{
-		$this->set_gradient_fill();
-		return $this;
-	}
-	
-	/**
-	 * By default each label is the same colour as the slice,
-	 * but you can ovveride that behaviour using this method.
-	 * 
-	 * @param $label_colour as string HEX colour;
-	 */
-	function set_label_colour( $label_colour )
-	{
-		$tmp = 'label-colour';
-		$this->$tmp = $label_colour;	
-	}
-	
-	function label_colour( $label_colour )
-	{
-		$this->set_label_colour( $label_colour );
-		return $this;
-	}
-	
-	/**
-	 * Turn off the labels
-	 */
-	function set_no_labels()
-	{
-		$tmp = 'no-labels';
-		$this->$tmp = true;
-	}
-	
-	function on_click( $event )
-	{
-		$tmp = 'on-click';
-		$this->$tmp = $event;
-	}
-	
-	/**
-	 * Fix the radius of the pie chart. Take a look at the magic variable #radius#
-	 * for helping figure out what radius to set it to.
-	 * 
-	 * @param $radius as number
-	 */
-	function radius( $radius )
-	{
-		$this->radius = $radius;
-		return $this;
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis.php
deleted file mode 100644
index 05ad90e538..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-class radar_axis
-{
-	function __construct( $max )
-	{
-		$this->set_max( $max );
-	}
-	
-	function set_max( $max )
-	{
-		$this->max = $max;
-	}
-	
-	function set_steps( $steps )
-	{
-		$this->steps = $steps;
-	}
-	
-	function set_stroke( $s )
-	{
-		$this->stroke = $s;
-	}
-    
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_grid_colour( $colour )
-	{
-		$tmp = 'grid-colour';
-		$this->$tmp = $colour;
-	}
-	
-	function set_labels( $labels )
-	{
-		$this->labels = $labels;
-	}
-	
-	function set_spoke_labels( $labels )
-	{
-		$tmp = 'spoke-labels';
-		$this->$tmp = $labels;
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis_labels.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis_labels.php
deleted file mode 100644
index 42568d17c2..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_axis_labels.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class radar_axis_labels
-{
-	// $labels : array
-	function __construct( $labels )
-	{
-		$this->labels = $labels;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_spoke_labels.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_spoke_labels.php
deleted file mode 100644
index ddd868195e..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_radar_spoke_labels.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class radar_spoke_labels
-{
-	// $labels : array
-	function __construct( $labels )
-	{
-		$this->labels = $labels;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter.php
deleted file mode 100644
index d876bef2da..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-class scatter_value
-{
-	function __construct( $x, $y, $dot_size=-1 )
-	{
-		$this->x = $x;
-		$this->y = $y;
-		
-		if( $dot_size > 0 )
-		{
-			$tmp = 'dot-size';
-			$this->$tmp = $dot_size;
-		}
-	}
-}
-
-class scatter
-{
-	function __construct( $colour )
-	{
-		$this->type      = "scatter";
-		$this->set_colour( $colour );
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-
-	function set_default_dot_style( $style )
-	{
-		$tmp = 'dot-style';
-		$this->$tmp = $style;	
-	}
-	
-	/**
-	 * @param $v as array, can contain any combination of:
-	 *  - integer, Y position of the point
-	 *  - any class that inherits from scatter_value
-	 *  - <b>null</b>
-	 */
-	function set_values( $values )
-	{
-		$this->values = $values;
-	}
-}
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter_line.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter_line.php
deleted file mode 100644
index eddbc498bf..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_scatter_line.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-class scatter_line
-{
-	function __construct( $colour, $width  )
-	{
-		$this->type      = "scatter_line";
-		$this->set_colour( $colour );
-		$this->set_width( $width );
-	}
-	
-	function set_default_dot_style( $style )
-	{
-		$tmp = 'dot-style';
-		$this->$tmp = $style;	
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_width( $width )
-	{
-		$this->width = $width;
-	}
-	
-	function set_values( $values )
-	{
-		$this->values = $values;
-	}
-	
-	function set_step_horizontal()
-	{
-		$this->stepgraph = 'horizontal';
-	}
-	
-	function set_step_vertical()
-	{
-		$this->stepgraph = 'vertical';
-	}
-	
-	function set_key( $text, $font_size )
-	{
-		$this->text      = $text;
-		$tmp = 'font-size';
-		$this->$tmp = $font_size;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_shape.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_shape.php
deleted file mode 100644
index 09c31f64a2..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_shape.php
+++ /dev/null
@@ -1,25 +0,0 @@
-<?php
-
-class shape_point
-{
-	function __construct( $x, $y )
-	{
-		$this->x = $x;
-		$this->y = $y;
-	}
-}
-
-class shape
-{
-	function __construct( $colour )
-	{
-		$this->type		= "shape";
-		$this->colour	= $colour;
-		$this->values	= array();
-	}
-	
-	function append_value( $p )
-	{
-		$this->values[] = $p;	
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_sugar.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_sugar.php
deleted file mode 100644
index 499179abd2..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_sugar.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<?php
-
-/**
- * Sugar: to make stars easier sometimes
- */
-class s_star extends star
-{
-	/**
-	 * I use this wrapper for default dot types,
-	 * it just makes the code easier to read.
-	 */
-	function __construct($colour, $size)
-	{
-		parent::__construct();
-		$this->colour($colour)->size($size);
-	}
-}
-
-class s_box extends anchor
-{
-	/**
-	 * I use this wrapper for default dot types,
-	 * it just makes the code easier to read.
-	 */
-	function __construct($colour, $size)
-	{
-		parent::__construct();
-		$this->colour($colour)->size($size)->rotation(45)->sides(4);
-	}
-}
-
-class s_hollow_dot extends hollow_dot
-{
-	/**
-	 * I use this wrapper for default dot types,
-	 * it just makes the code easier to read.
-	 */
-	function __construct($colour, $size)
-	{
-		parent::__construct();
-		$this->colour($colour)->size($size);
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tags.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tags.php
deleted file mode 100644
index 03026c8ea7..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tags.php
+++ /dev/null
@@ -1,132 +0,0 @@
-<?php
-
-class ofc_tags
-{
-	function __construct()
-	{
-		$this->type      = "tags";
-		$this->values	= array();
-	}
-	
-	function colour( $colour )
-	{
-		$this->colour = $colour;
-		return $this;
-	}
-	
-	/**
-	 *@param $font as string. e.g. "Verdana"
-	 *@param $size as integer. Size in px
-	 */
-	function font($font, $size)
-	{
-		$this->font = $font;
-		$this->{'font-size'} = $size;
-		return $this;
-	}
-
-	/**
-	 *@param $x as integer. Size of x padding in px
-	 *@param $y as integer. Size of y padding in px
-	 */
-	function padding($x, $y)
-	{
-		$this->{"pad-x"} = $x;
-		$this->{"pad-y"} = $y;
-		return $this;
-	}
-	
-
-	function rotate( $angle )
-	{
-		$this->rotate = $angle;
-	}	
-	function align_x_center()
-	{
-		$this->{"align-x"} = "center";
-		return $this;
-	}
-	
-	function align_x_left()
-	{
-		$this->{"align-x"} = "left";
-		return $this;
-	}
-	
-	function align_x_right()
-	{
-		$this->{"align-x"} = "right";
-		return $this;
-	}
-	
-	function align_y_above()
-	{
-		$this->{"align-y"} = "above";
-		return $this;
-	}
-	
-	function align_y_below()
-	{
-		$this->{"align-y"} = "below";
-		return $this;
-	}
-	
-	function align_y_center()
-	{
-		$this->{"align-y"} = "center";
-		return $this;
-	}
-	
-	/**
-	 * This can contain some HTML, e.g:
-	 *  - "More <a href="javascript:alert(12);">info</a>"
-	 *  - "<a href="http://teethgrinder.co.uk">ofc</a>"
-	 */
-	function text($text)
-	{
-		$this->text = $text;
-		return $this;
-	}
-	
-	/**
-	 * This works, but to get the mouse pointer to change
-	 * to a little hand you need to use "<a href="">stuff</a>"-- see text()
-	 */
-	function on_click($on_click)
-	{
-		$this->{'on-click'} = $on_click;
-		return $this;
-	}
-	
-	/**
-	 *@param $bold boolean.
-	 *@param $underline boolean.
-	 *@param $border boolean.
-	 *@prarm $alpha real (0 to 1.0)
-	 */
-	function style($bold, $underline, $border, $alpha )
-	{
-		$this->bold = $bold;
-		$this->border = $underline;
-		$this->underline = $border;
-		$this->alpha = $alpha;
-		return $this;
-	}
-	
-	/**
-	 *@param $tag as ofc_tag
-	 */
-	function append_tag($tag)
-	{
-		$this->values[] = $tag;
-	}
-}
-
-class ofc_tag extends ofc_tags
-{
-	function __construct($x, $y)
-	{
-		$this->x = $x;
-		$this->y = $y;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_title.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_title.php
deleted file mode 100644
index 54dd48d74d..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_title.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php
-
-/**
- * Set the title of a chart, make one of these and pass it into
- * open_flash_chart set_title
- */
-class title
-{
-	function __construct( $text='' )
-	{
-		$this->text = $text;
-	}
-	
-	/**
-	 * A css string. Can optionally contain:
-     * - font-size
-     * - font-family
-     * - font-weight
-     * - color
-     * - background-color
-     * - text-align
-     * - margin
-     * - margin-left
-     * - margin-right
-     * - margin-top
-     * - margin-bottom
-     * - padding
-     * - padding-left
-     * - padding-right
-     * - padding-top
-     * - padding-bottom
-     * just like the css we use all the time :-)
-	 */
-	function set_style( $css )
-	{
-		$this->style = $css;
-		//"{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}";		
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tooltip.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tooltip.php
deleted file mode 100644
index 92c3872197..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_tooltip.php
+++ /dev/null
@@ -1,75 +0,0 @@
-<?php
-
-include_once 'ofc_bar_base.php';
-
-class tooltip
-{
-	function __construct(){}
-	
-	/**
-	 * @param $shadow as boolean. Enable drop shadow.
-	 */
-	function set_shadow( $shadow )
-	{
-		$this->shadow = $shadow;
-	}
-	
-	/**
-	 * @param $stroke as integer, border width in pixels (e.g. 5 )
-	 */
-	function set_stroke( $stroke )
-	{
-		$this->stroke = $stroke;
-	}
-	
-	/**
-	 * @param $clash as bolean
-	 */
-	function set_clash( $clash )
-	{
-		$this->clash = $clash;
-	}
-	
-	/**
-	 * @param $colour as string, HEX colour e.g. '#0000ff'
-	 */
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	/**
-	 * @param $bg as string, HEX colour e.g. '#0000ff'
-	 */
-	function set_background_colour( $bg )
-	{
-		$this->background = $bg;
-	}
-	
-	/**
-	 * @param $style as string. A css style.
-	 */
-	function set_title_style( $style )
-	{
-		$this->title = $style;
-	}
-	
-	/**
-	 * @param $style as string. A css style.
-	 */
-    function set_body_style( $style )
-	{
-		$this->body = $style;
-	}
-	
-	function set_proximity()
-	{
-		$this->mouse = 1;
-	}
-	
-	function set_hover()
-	{
-		$this->mouse = 2;
-	}
-}
-
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis.php
deleted file mode 100644
index 54729bf9fd..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis.php
+++ /dev/null
@@ -1,140 +0,0 @@
-<?php
-
-class x_axis
-{
-	function __construct(){}
-
-	/**
-	 * @param $stroke as integer, with of the line and ticks
-	 */
-	function set_stroke( $stroke )
-	{
-		$this->stroke = $stroke;	
-	}
-	
-	function stroke( $stroke )
-	{
-		$this->set_stroke( $stroke );
-		return $this;
-	}
-	
-	/**
-	 *@param $colour as string HEX colour
-	 *@param $grid_colour as string HEX colour
-	 */
-	function set_colours( $colour, $grid_colour )
-	{
-		$this->set_colour( $colour );
-		$this->set_grid_colour( $grid_colour );
-	}
-	
-	/**
-	 *@param $colour as string HEX colour
-	 */
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;	
-	}
-	
-	function colour( $colour )
-	{
-		$this->set_colour($colour);
-		return $this;
-	}
-	
-	function set_tick_height( $height )
-	{
-		$tmp = 'tick-height';
-		$this->$tmp      		= $height;
-	}
-	
-	function tick_height( $height )
-	{
-		$this->set_tick_height($height);
-		return $this;
-	}
-	
-	function set_grid_colour( $colour )
-	{
-		$tmp = 'grid-colour';
-		$this->$tmp = $colour;
-	}
-	
-	function grid_colour( $colour )
-	{
-		$this->set_grid_colour($colour);
-		return $this;
-	}
-	
-	/**
-	 * @param $o is a boolean. If true, the X axis start half a step in
-	 * This defaults to True
-	 */
-	function set_offset( $o )
-	{
-		$this->offset = $o?true:false;	
-	}
-	
-	function offset( $o )
-	{
-		$this->set_offset($o);
-		return $this;
-	}
-	
-	/**
-	 * @param $steps as integer. Which grid lines and ticks are visible.
-	 */
-	function set_steps( $steps )
-	{
-		$this->steps = $steps;
-	}
-	
-	function steps( $steps )
-	{
-		$this->set_steps($steps);
-		return $this;
-	}
-	
-	/**
-	 * @param $val as an integer, the height in pixels of the 3D bar. Mostly
-	 * used for the 3D bar chart.
-	 */
-	function set_3d( $val )
-	{
-		$tmp = '3d';
-		$this->$tmp				= $val;		
-	}
-	
-	/**
-	 * @param $x_axis_labels as an x_axis_labels object
-	 * Use this to customize the labels (colour, font, etc...)
-	 */
-	function set_labels( $x_axis_labels )
-	{
-		//$this->labels = $v;
-		$this->labels = $x_axis_labels;
-	}
-	
-	/**
-	 * Sugar syntax: helper function to make the examples simpler.
-	 * @param $a is an array of labels
-	 */
-	function set_labels_from_array( $a )
-	{
-		$x_axis_labels = new x_axis_labels();
-		$x_axis_labels->set_labels( $a );
-		$this->labels = $x_axis_labels;
-		
-		if( isset( $this->steps ) )
-			$x_axis_labels->set_steps( $this->steps );
-	}
-	
-	/**
-	 * min and max.
-	 */
-	function set_range( $min, $max )
-	{
-		$this->min = $min;
-		$this->max = $max;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_label.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_label.php
deleted file mode 100644
index e7dc99ee5b..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_label.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php
-
-/**
- * x_axis_label see x_axis_labels
- */
-class x_axis_label
-{
-	function __construct( $text, $colour, $size, $rotate )
-	{
-		$this->set_text( $text );
-		$this->set_colour( $colour );
-		$this->set_size( $size );
-		$this->set_rotate( $rotate );
-	}
-	
-	function set_text( $text )
-	{
-		$this->text = $text;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_size( $size )
-	{
-		$this->size = $size;
-	}
-	
-	function set_rotate( $rotate )
-	{
-		$this->rotate = $rotate;
-	}
-	
-	function set_vertical()
-	{
-		$this->rotate = "vertical";
-	}
-	
-	function set_visible()
-	{
-		$this->visible = true;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_labels.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_labels.php
deleted file mode 100644
index 3101675419..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_axis_labels.php
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-
-class x_axis_labels
-{
-	function __construct(){}
-	
-	/**
-	 * @param $steps which labels are generated
-	 */
-	function set_steps( $steps )
-	{
-		$this->steps = $steps;
-	}
-	
-	/**
-	 * @param $steps as integer which labels are visible
-	 */
-	function visible_steps( $steps )
-	{
-		$this->{"visible-steps"} = $steps;
-		return $this;
-	}
-	
-	/**
-	 *
-	 * @param $labels as an array of [x_axis_label or string]
-	 */
-	function set_labels( $labels )
-	{
-		$this->labels = $labels;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	/**
-	 * font size in pixels
-	 */
-	function set_size( $size )
-	{
-		$this->size = $size;
-	}
-	
-	/**
-	 * rotate labels
-	 */
-	function set_vertical()
-	{
-		$this->rotate = 270;
-	}
-	
-	/**
-	 * @param @angle as real. The angle of the text.
-	 */
-	function rotate( $angle )
-	{
-		$this->rotate = $angle;
-	}
-	
-	/**
-	 * @param $text as string. Replace and magic variables with actual x axis position.
-	 */
-	function text( $text )
-	{
-		$this->text = $text;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_legend.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_legend.php
deleted file mode 100644
index 56d621d61a..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_x_legend.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class x_legend
-{
-	function __construct( $text='' )
-	{
-		$this->text = $text;
-	}
-	
-	function set_style( $css )
-	{
-		$this->style = $css;
-		//"{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}";		
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis.php
deleted file mode 100644
index 4c287fe226..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-class y_axis extends y_axis_base
-{
-	function __construct(){}
-	
-	/**
-	 * @param $colour as string. The grid are the lines inside the chart.
-	 * HEX colour, e.g. '#ff0000'
-	 */
-	function set_grid_colour( $colour )
-	{
-		$tmp = 'grid-colour';
-		$this->$tmp = $colour;
-	}
-	
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_base.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_base.php
deleted file mode 100644
index d74710d8c8..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_base.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-
-class y_axis_base
-{
-	function __construct(){}
-	
-	/**
-	 * @param $s as integer, thickness of the Y axis line
-	 */
-	function set_stroke( $s )
-	{
-		$this->stroke = $s;
-	}
-	
-	/**
-	 * @param $val as integer. The length of the ticks in pixels
-	 */
-	function set_tick_length( $val )
-	{
-		$tmp = 'tick-length';
-		$this->$tmp = $val;
-	}
-	
-	function set_colours( $colour, $grid_colour )
-	{
-		$this->set_colour( $colour );
-		$this->set_grid_colour( $grid_colour );
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_grid_colour( $colour )
-	{
-		$tmp = 'grid-colour';
-		$this->$tmp = $colour;
-	}
-	
-	/**
-	 * Set min and max values, also (optionally) set the steps value.
-	 * You can reverse the chart by setting min larger than max, e.g. min = 10
-	 * and max = 0.
-	 * 
-	 * @param $min as integer
-	 * @param $max as integer
-	 * @param $steps as integer.
-	 */
-	function set_range( $min, $max, $steps=1 )
-	{
-		$this->min = $min;
-		$this->max = $max;
-		$this->set_steps( $steps );
-	}
-	
-	/**
-	 * Sugar for set_range
-	 */
-	function range( $min, $max, $steps=1 )
-	{
-		$this->set_range( $min, $max, $steps );
-		return $this;
-	}
-	
-	/**
-	 * @param $off as Boolean. If true the Y axis is nudged up half a step.
-	 */
-	function set_offset( $off )
-	{
-		$this->offset = $off?1:0;
-	}
-	
-	/**
-	 * @param $y_axis_labels as an y_axis_labels object
-	 * Use this to customize the labels (colour, font, etc...)
-	 */
-	function set_labels( $y_axis_labels )
-	{
-		$this->labels = $y_axis_labels;
-	}
-	
-	/**
-	 * Pass in some text for each label. This can contain magic variables "#val#" which
-	 * will get replaced with the value for that Y axis label. Useful for:
-	 * - "£#val#"
-	 * - "#val#%"
-	 * - "#val# million"
-	 * 
-	 * @param $text as string.
-	 */
-	function set_label_text( $text )
-	{
-		$tmp = new y_axis_labels();
-		$tmp->set_text( $text );
-		$this->labels = $tmp;
-	}
-	
-	/**
-	 * @param $steps as integer.
-	 *
-	 * Only show every $steps label, e.g. every 10th
-	 */
-	function set_steps( $steps )
-	{
-		$this->steps = $steps;	
-	}
-	
-	/**
-	 * Make the labels show vertical
-	 */
-	function set_vertical()
-	{
-		$this->rotate = "vertical";
-	}
-
-	function set_logScale( $logScale)
-	{
-		$tmp = 'log-scale';
-		$this->$tmp = $logScale;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_label.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_label.php
deleted file mode 100644
index 6cd931e559..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_label.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<?php
-
-/**
- * y_axis_label see y_axis_labels
- */
-class y_axis_label
-{
-	function __construct( $y, $text)
-	{
-		$this->y = $y;
-		$this->set_text( $text );
-	}
-	
-	function set_text( $text )
-	{
-		$this->text = $text;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	function set_size( $size )
-	{
-		$this->size = $size;
-	}
-	
-	function set_rotate( $rotate )
-	{
-		$this->rotate = $rotate;
-	}
-	
-	function set_vertical()
-	{
-		$this->rotate = "vertical";
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_labels.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_labels.php
deleted file mode 100644
index 263dd2cd88..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_labels.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<?php
-
-class y_axis_labels
-{
-	function __construct(){}
-	
-	/**
-	 * @param $steps which labels are generated
-	 */
-	function set_steps( $steps )
-	{
-		$this->steps = $steps;
-	}
-	
-	/**
-	 *
-	 * @param $labels as an array of [y_axis_label or string]
-	 */
-	function set_labels( $labels )
-	{
-		$this->labels = $labels;
-	}
-	
-	function set_colour( $colour )
-	{
-		$this->colour = $colour;
-	}
-	
-	/**
-	 * font size in pixels
-	 */
-	function set_size( $size )
-	{
-		$this->size = $size;
-	}
-	
-	/**
-	 * rotate labels
-	 */
-	function set_vertical()
-	{
-		$this->rotate = 270;
-	}
-	
-	function rotate( $angle )
-	{
-		$this->rotate = $angle;
-	}
-	
-	/**
-	 * @param $text default text that all labels inherit
-	 */
-	function set_text( $text )
-	{
-		$this->text = $text;
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_right.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_right.php
deleted file mode 100644
index 34093adfc7..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_axis_right.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<?php
-
-class y_axis_right extends y_axis_base
-{
-	function __construct(){}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_legend.php b/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_legend.php
deleted file mode 100644
index cc295fecb2..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/ofc_y_legend.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-class y_legend
-{
-	function __construct( $text='' )
-	{
-		$this->text = $text;
-	}
-	
-	function set_style( $css )
-	{
-		$this->style = $css;
-		//"{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}";		
-	}
-}
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart-object.php b/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart-object.php
deleted file mode 100644
index 6e1129f46b..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart-object.php
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-
-function open_flash_chart_object_str( $width, $height, $url, $use_swfobject=true, $base='' )
-{
-    //
-    // return the HTML as a string
-    //
-    return _ofc( $width, $height, $url, $use_swfobject, $base );
-}
-
-function open_flash_chart_object( $width, $height, $url, $use_swfobject=true, $base='' )
-{
-    //
-    // stream the HTML into the page
-    //
-    echo _ofc( $width, $height, $url, $use_swfobject, $base );
-}
-
-function _ofc( $width, $height, $url, $use_swfobject, $base )
-{
-    //
-    // I think we may use swfobject for all browsers,
-    // not JUST for IE...
-    //
-    //$ie = strstr(getenv('HTTP_USER_AGENT'), 'MSIE');
-    
-    //
-    // escape the & and stuff:
-    //
-    $url = urlencode($url);
-    
-    //
-    // output buffer
-    //
-    $out = array();
-    
-    //
-    // check for http or https:
-    //
-    if (isset ($_SERVER['HTTPS']))
-    {
-        if (strtoupper ($_SERVER['HTTPS']) == 'ON')
-        {
-            $protocol = 'https';
-        }
-        else
-        {
-            $protocol = 'http';
-        }
-    }
-    else
-    {
-        $protocol = 'http';
-    }
-    
-    //
-    // if there are more than one charts on the
-    // page, give each a different ID
-    //
-    global $open_flash_chart_seqno;
-    $obj_id = 'chart';
-    $div_name = 'flashcontent';
-    
-    //$out[] = '<script type="text/javascript" src="'. $base .'js/ofc.js"></script>';
-    
-    if( !isset( $open_flash_chart_seqno ) )
-    {
-        $open_flash_chart_seqno = 1;
-        $out[] = '<script type="text/javascript" src="'. $base .'js/swfobject.js"></script>';
-    }
-    else
-    {
-        $open_flash_chart_seqno++;
-        $obj_id .= '_'. $open_flash_chart_seqno;
-        $div_name .= '_'. $open_flash_chart_seqno;
-    }
-    
-    if( $use_swfobject )
-    {
-		// Using library for auto-enabling Flash object on IE, disabled-Javascript proof  
-		$out[] = '<div id="'. $div_name .'"></div>';
-		$out[] = '<script type="text/javascript">';
-		$out[] = 'var so = new SWFObject("'. $base .'open-flash-chart.swf", "'. $obj_id .'", "'. $width . '", "' . $height . '", "9", "#FFFFFF");';
-		
-		$out[] = 'so.addVariable("data-file", "'. $url . '");';
-	
-		$out[] = 'so.addParam("allowScriptAccess", "always" );//"sameDomain");';
-		$out[] = 'so.write("'. $div_name .'");';
-		$out[] = '</script>';
-		$out[] = '<noscript>';
-    }
-
-    $out[] = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="' . $protocol . '://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';
-    $out[] = 'width="' . $width . '" height="' . $height . '" id="ie_'. $obj_id .'" align="middle">';
-    $out[] = '<param name="allowScriptAccess" value="sameDomain" />';
-    $out[] = '<param name="movie" value="'. $base .'open-flash-chart.swf?data='. $url .'" />';
-    $out[] = '<param name="quality" value="high" />';
-    $out[] = '<param name="bgcolor" value="#FFFFFF" />';
-    $out[] = '<embed src="'. $base .'open-flash-chart.swf?data=' . $url .'" quality="high" bgcolor="#FFFFFF" width="'. $width .'" height="'. $height .'" name="'. $obj_id .'" align="middle" allowScriptAccess="sameDomain" ';
-    $out[] = 'type="application/x-shockwave-flash" pluginspage="' . $protocol . '://www.macromedia.com/go/getflashplayer" id="'. $obj_id .'"/>';
-    $out[] = '</object>';
-
-    if ( $use_swfobject ) {
-		$out[] = '</noscript>';
-    }
-    
-    return implode("\n",$out);
-}
-?>
\ No newline at end of file
diff --git a/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart.php b/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart.php
deleted file mode 100644
index b3682f1186..0000000000
--- a/civicrm/packages/OpenFlashChart/php-ofc-library/open-flash-chart.php
+++ /dev/null
@@ -1,195 +0,0 @@
-<?php
-
-// var_dump(debug_backtrace());
-
-//
-// Omar Kilani's php C extension for encoding JSON has been incorporated in stock PHP since 5.2.0
-// http://www.aurore.net/projects/php-json/
-//
-// -- Marcus Engene
-//
-if (! function_exists('json_encode'))
-{
-	include_once 'JSON.php';
-}
-
-include_once 'json_format.php';
-
-// ofc classes
-include_once 'ofc_title.php';
-include_once 'ofc_y_axis_base.php';
-include_once 'ofc_y_axis.php';
-include_once 'ofc_y_axis_right.php';
-include_once 'ofc_y_axis_labels.php';
-include_once 'ofc_y_axis_label.php';
-include_once 'ofc_x_axis.php';
-
-include_once 'ofc_background.php';
-
-include_once 'ofc_pie.php';
-//include_once 'ofc_bar.php';
-include_once 'ofc_bar_glass.php';
-include_once 'ofc_bar_filled.php';
-include_once 'ofc_bar_stack.php';
-//include_once 'ofc_bar_3d.php';
-include_once 'ofc_hbar.php';
-include_once 'ofc_line_base.php';
-include_once 'ofc_line.php';
-//include_once 'ofc_line_dot.php';
-//include_once 'ofc_line_hollow.php';
-include_once 'ofc_candle.php';
-include_once 'ofc_area_base.php';
-include_once 'ofc_tags.php';
-include_once 'ofc_arrow.php';
-//include_once 'ofc_area_hollow.php';
-//include_once 'ofc_area_line.php';
-
-include_once 'ofc_legend.php';
-include_once 'ofc_x_legend.php';
-include_once 'ofc_y_legend.php';
-include_once 'ofc_bar_sketch.php';
-include_once 'ofc_scatter.php';
-include_once 'ofc_scatter_line.php';
-include_once 'ofc_x_axis_labels.php';
-include_once 'ofc_x_axis_label.php';
-include_once 'ofc_tooltip.php';
-include_once 'ofc_shape.php';
-include_once 'ofc_radar_axis.php';
-include_once 'ofc_radar_axis_labels.php';
-include_once 'ofc_radar_spoke_labels.php';
-include_once 'ofc_line_style.php';
-
-include_once 'dot_base.php';
-include_once 'ofc_menu.php';
-
-class open_flash_chart
-{
-	function __construct()
-	{
-		//$this->title = new title( "Many data lines" );
-		$this->elements = array();
-	}
-	
-	function set_title( $t )
-	{
-		$this->title = $t;
-	}
-	
-	function set_x_axis( $x )
-	{
-		$this->x_axis = $x;	
-	}
-	
-	function set_y_axis( $y )
-	{
-		$this->y_axis = $y;
-	}
-	
-	function add_y_axis( $y )
-	{
-		$this->y_axis = $y;
-	}
-
-	function set_y_axis_right( $y )
-	{
-		$this->y_axis_right = $y;
-	}
-	
-	function add_element( $e )
-	{
-		$this->elements[] = $e;
-	}
-	
-	function set_x_legend( $x )
-	{
-		$this->x_legend = $x;
-	}
-	
-	function set_legend( $legend )
-	{
-		$this->legend = $legend;
-	}
-
-	function set_y_legend( $y )
-	{
-		$this->y_legend = $y;
-	}
-	
-	function set_bg_colour( $colour )
-	{
-		$this->bg_colour = $colour;	
-	}
-	
-	function set_inner_bg_colour( $colour )
-	{
-		$this->inner_bg_colour = $colour;	
-	}
-	
-	function set_inner_bg_grad( $colour )
-	{
-		$this->inner_bg_grad = $colour;	
-	}
-	
-	function set_radar_axis( $radar )
-	{
-		$this->radar_axis = $radar;
-	}
-	
-	function set_tooltip( $tooltip )
-	{
-		$this->tooltip = $tooltip;	
-	}
-	
-	/**
-	 * This is a bit funky :(
-	 *
-	 * @param $num_decimals as integer. Truncate the decimals to $num_decimals, e.g. set it
-	 * to 5 and 3.333333333 will display as 3.33333. 2.0 will display as 2 (or 2.00000 - see below)
-	 * @param $is_fixed_num_decimals_forced as boolean. If true it will pad the decimals.
-	 * @param $is_decimal_separator_comma as boolean
-	 * @param $is_thousand_separator_disabled as boolean
-	 *
-	 * This needs a bit of love and attention
-	 */
-	function set_number_format($num_decimals, $is_fixed_num_decimals_forced, $is_decimal_separator_comma, $is_thousand_separator_disabled )
-	{
-		$this->num_decimals = $num_decimals;
-		$this->is_fixed_num_decimals_forced = $is_fixed_num_decimals_forced;
-		$this->is_decimal_separator_comma = $is_decimal_separator_comma;
-		$this->is_thousand_separator_disabled = $is_thousand_separator_disabled;
-	}
-	
-	/**
-	 * This is experimental and will change as we make it work
-	 * 
-	 * @param $m as ofc_menu
-	 */
-	function set_menu($m)
-	{
-		$this->menu = $m;
-	}
-	
-	function toString()
-	{
-		if (function_exists('json_encode'))
-		{
-			return json_encode($this);
-		}
-		else
-		{
-			$json = new Services_JSON();
-			return $json->encode( $this );
-		}
-	}
-	
-	function toPrettyString()
-	{
-		return json_format( $this->toString() );
-	}
-}
-
-
-
-//
-// there is no PHP end tag so we don't mess the headers up!
-//
\ No newline at end of file
diff --git a/civicrm/packages/VERSIONS.php b/civicrm/packages/VERSIONS.php
index 407e850858..27691c9d10 100644
--- a/civicrm/packages/VERSIONS.php
+++ b/civicrm/packages/VERSIONS.php
@@ -147,7 +147,6 @@
  * eZ Components  2009.1.2   BSD 3-cl.   http://ezcomponents.org/                                      local changes
  * html2text      0.9.1      GPL 3+      http://roundcube.net/download             copied from program/lib/Roundcube/rcube_html2text.php
  * reCAPTCHA      1.10       X11         http://recaptcha.net/
- * OpenFlashChart 2.0        LGPL        http://teethgrinder.co.uk/open-flash-chart-2/
  * Snappy         ??         X11         https://github.com/knplabs/snappy
  * Backbone       0.9.9      X11/MIT     http://backbonejs.org/
  * Backone Forms  c6920b3c89 X11/MIT     https://github.com/powmedia/backbone-forms
diff --git a/civicrm/packages/When/README.md b/civicrm/packages/When/README.md
deleted file mode 100644
index 29931ac54a..0000000000
--- a/civicrm/packages/When/README.md
+++ /dev/null
@@ -1,180 +0,0 @@
-##When
-
-**If you are considering using When, please use the [develop branch](https://github.com/tplaner/When/tree/develop) it will replace this branch when the documentation is complete, functionally it offers everything this version does, it supports PHP 5.3+.**
-
-Date/Calendar recursion library for PHP 5.2+
-
-Author: Thomas Planer
-
----
-###About
-After a comprehensive search I couldn't find a PHP library which could handle recursive dates.
-There is: [http://phpicalendar.org/][6] however it would have been extremely difficult to extract the recursion
-portion of the script from the application.
-
-Oddly, there are extremely good date recursion libraries for both Ruby and Python:
-
-Ruby: [http://github.com/seejohnrun/ice_cube][1]
-
-Python: [http://labix.org/python-dateutil][2]
-
-Since I couldn't find an equivalent for PHP I created [When][3].
-
----
-###Unit Tests
-
-Tests were written in PHPUnit ([http://www.phpunit.de/][4])
-
-Initial set of tests were created from the examples found within RFC5545 ([http://tools.ietf.org/html/rfc5545][5]).
-
------------------------------------
-###Documentation
-
-Initializing the class
-
-    $when = new When();
-
-Once you have initialized the class you can create a recurring event by calling on the recur method
-
-    $when->recur(<DateTime object|valid Date string>, <yearly|monthly|weekly|daily>);
-
-You can limit the number of dates to find by specifying a limit():
-
-	$when->limit(<int>);
-
-Alternatively you can specify an end date:
-
-	$when->until(<DateTime object|valid Date String>);
-
-Note: the end date does not have to match the recurring pattern.
-
-Note: the script will stop returning results when either the limit or the end date is met.
-
-More documentation to come, please take a look at the unit tests for an understanding of what the class is capable of.
-
----
-###Examples (take a look at the unit tests for more examples)
-
-The next 5 occurrences of Friday the 13th:
-
-	$r = new When();
-	$r->recur(new DateTime(), 'monthly')
-	  ->count(5)
-	  ->byday(array('FR'))
-	  ->bymonthday(array(13));
-
-	while($result = $r->next())
-	{
-		echo $result->format('c') . '<br />';
-	}
-
-Every four years, the first Tuesday after a Monday in November, for the next 20 years (U.S. Presidential Election day):
-
-	// this is the next election date
-	$start = new DateTime('2012-09-06');
-
-	$r = new When();
-	$r->recur($start, 'yearly')
-	  ->until($start->modify('+20 years'))
-	  ->interval(4)
-	  ->bymonth(array(11))
-	  ->byday(array('TU'))
-	  ->bymonthday(array(2,3,4,5,6,7,8));
-
-	while($result = $r->next())
-	{
-		echo $result->format('c') . '<br />';
-	}
-
-You can now pass raw RRULE's to the class:
-
-	$r = new When();
-	$r->recur('19970922T090000')->rrule('FREQ=MONTHLY;COUNT=6;BYDAY=-2MO');
-
-	while($result = $r->next())
-	{
-		echo $result->format('c') . '<br />';
-	}
-
-**Warnings:**
-
-* If you submit a pattern which has no results the script will loop infinitely.
-* If you do not specify an end date (until) or a count for your pattern you must limit the number of results within your script to avoid an infinite loop.
-
----
-###Contributing
-
-If you would like to contribute please create a fork and upon making changes submit a pull request.
-
-Please ensure 100% pass of unit tests before submitting a pull request.
-
-There are 78 tests, 1410 assertions currently.
-
-    >>>phpunit --verbose tests
-	PHPUnit 3.4.15 by Sebastian Bergmann.
-
-	tests
-	 When_Core_Tests
-	 ..
-
-	 When_Daily_Rrule_Test
-	 .....
-
-	 When_Daily_Test
-	 .....
-
-	 When_Iterator_Tests
-	 ..
-
-	 When_Monthly_Rrule_Test
-	 ..............
-
-	 When_Monthly_Test
-	 ..............
-
-	 When_Weekly_Rrule_Test
-	 ........
-
-	 When_Weekly_Test
-	 ........
-
-	 When_Rrule_Test
-	 ..........
-
-	 When_Yearly_Test
-	 ..........
-
-	Time: 2 seconds, Memory: 6.00Mb
-
-	OK (78 tests, 1410 assertions)
-
----
-###License
-
-Copyright (c) 2010 Thomas Planer
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
-
-  [1]: http://github.com/seejohnrun/ice_cube
-  [2]: http://labix.org/python-dateutil
-  [3]: http://github.com/tplaner/When
-  [4]: http://www.phpunit.de/
-  [5]: http://tools.ietf.org/html/rfc5545
-  [6]: http://phpicalendar.org/
diff --git a/civicrm/packages/When/When.php b/civicrm/packages/When/When.php
deleted file mode 100644
index 2dc91a04a1..0000000000
--- a/civicrm/packages/When/When.php
+++ /dev/null
@@ -1,755 +0,0 @@
-<?php
-/**
- * Name: When
- * Author: Thomas Planer <tplaner@gmail.com>
- * Location: http://github.com/tplaner/When
- * Created: September 2010
- * Description: Determines the next date of recursion given an iCalendar "rrule" like pattern.
- * Requirements: PHP 5.3+ - makes extensive use of the Date and Time library (http://us2.php.net/manual/en/book.datetime.php)
- */
-class When
-{
-	protected $frequency;
-
-	protected $start_date;
-	protected $try_date;
-
-	protected $end_date;
-
-	protected $gobymonth;
-	protected $bymonth;
-
-	protected $gobyweekno;
-	protected $byweekno;
-
-	protected $gobyyearday;
-	protected $byyearday;
-
-	protected $gobymonthday;
-	protected $bymonthday;
-
-	protected $gobyday;
-	protected $byday;
-
-	protected $gobysetpos;
-	protected $bysetpos;
-
-	protected $suggestions;
-
-	protected $count;
-	protected $counter;
-
-	protected $goenddate;
-
-	protected $interval;
-
-	protected $wkst;
-
-	protected $valid_week_days;
-	protected $valid_frequency;
-
-	protected $keep_first_month_day;
-
-	/**
-	 * __construct
-	 */
-	public function __construct()
-	{
-		$this->frequency = null;
-
-		$this->gobymonth = false;
-		$this->bymonth = range(1,12);
-
-		$this->gobymonthday = false;
-		$this->bymonthday = range(1,31);
-
-		$this->gobyday = false;
-		// setup the valid week days (0 = sunday)
-		$this->byday = range(0,6);
-
-		$this->gobyyearday = false;
-		$this->byyearday = range(0,366);
-
-		$this->gobysetpos = false;
-		$this->bysetpos = range(1,366);
-
-		$this->gobyweekno = false;
-		// setup the range for valid weeks
-		$this->byweekno = range(0,54);
-
-		$this->suggestions = array();
-
-		// this will be set if a count() is specified
-		$this->count = 0;
-		// how many *valid* results we returned
-		$this->counter = 0;
-
-		// max date we'll return
-		$this->end_date = new DateTime('9999-12-31');
-
-		// the interval to increase the pattern by
-		$this->interval = 1;
-
-		// what day does the week start on? (0 = sunday)
-		$this->wkst = 0;
-
-		$this->valid_week_days = array('SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA');
-
-		$this->valid_frequency = array('SECONDLY', 'MINUTELY', 'HOURLY', 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY');
-	}
-
-	/**
-	 * @param DateTime|string $start_date of the recursion - also is the first return value.
-	 * @param string $frequency of the recrusion, valid frequencies: secondly, minutely, hourly, daily, weekly, monthly, yearly
-	 */
-	public function recur($start_date, $frequency = "daily")
-	{
-		try
-		{
-			if(is_object($start_date))
-			{
-				$this->start_date = clone $start_date;
-			}
-			else
-			{
-				// timestamps within the RFC have a 'Z' at the end of them, remove this.
-				$start_date = trim($start_date, 'Z');
-				$this->start_date = new DateTime($start_date);
-			}
-
-			$this->try_date = clone $this->start_date;
-		}
-		catch(Exception $e)
-		{
-			throw new InvalidArgumentException('Invalid start date DateTime: ' . $e);
-		}
-
-		$this->freq($frequency);
-
-		return $this;
-	}
-
-	public function freq($frequency)
-	{
-		if(in_array(strtoupper($frequency), $this->valid_frequency))
-		{
-			$this->frequency = strtoupper($frequency);
-		}
-		else
-		{
-			throw new InvalidArgumentException('Invalid frequency type.');
-		}
-
-		return $this;
-	}
-
-	// accepts an rrule directly
-	public function rrule($rrule)
-	{
-		// strip off a trailing semi-colon
-		$rrule = trim($rrule, ";");
-
-		$parts = explode(";", $rrule);
-
-		foreach($parts as $part)
-		{
-			list($rule, $param) = explode("=", $part);
-
-			$rule = strtoupper($rule);
-			$param = strtoupper($param);
-
-			switch($rule)
-			{
-				case "FREQ":
-					$this->frequency = $param;
-					break;
-				case "UNTIL":
-					$this->until($param);
-					break;
-				case "COUNT":
-					$this->count($param);
-					$this->counter = 0;
-					break;
-				case "INTERVAL":
-					$this->interval($param);
-					break;
-				case "BYDAY":
-					$params = explode(",", $param);
-					$this->byday($params);
-					break;
-				case "BYMONTHDAY":
-					$params = explode(",", $param);
-					$this->bymonthday($params);
-					break;
-				case "BYYEARDAY":
-					$params = explode(",", $param);
-					$this->byyearday($params);
-					break;
-				case "BYWEEKNO":
-					$params = explode(",", $param);
-					$this->byweekno($params);
-					break;
-				case "BYMONTH":
-					$params = explode(",", $param);
-					$this->bymonth($params);
-					break;
-				case "BYSETPOS":
-					$params = explode(",", $param);
-					$this->bysetpos($params);
-					break;
-				case "WKST":
-					$this->wkst($param);
-					break;
-			}
-		}
-
-		return $this;
-	}
-
-	//max number of items to return based on the pattern
-	public function count($count)
-	{
-		$this->count = (int)$count;
-
-		return $this;
-	}
-
-	// how often the recurrence rule repeats
-	public function interval($interval)
-	{
-		$this->interval = (int)$interval;
-
-		return $this;
-	}
-
-	// starting day of the week
-	public function wkst($day)
-	{
-		switch($day)
-		{
-			case 'SU':
-				$this->wkst = 0;
-				break;
-			case 'MO':
-				$this->wkst = 1;
-				break;
-			case 'TU':
-				$this->wkst = 2;
-				break;
-			case 'WE':
-				$this->wkst = 3;
-				break;
-			case 'TH':
-				$this->wkst = 4;
-				break;
-			case 'FR':
-				$this->wkst = 5;
-				break;
-			case 'SA':
-				$this->wkst = 6;
-				break;
-		}
-
-		return $this;
-	}
-
-	// max date
-	public function until($end_date)
-	{
-		try
-		{
-			if(is_object($end_date))
-			{
-				$this->end_date = clone $end_date;
-			}
-			else
-			{
-				// timestamps within the RFC have a 'Z' at the end of them, remove this.
-				$end_date = trim($end_date, 'Z');
-				$this->end_date = new DateTime($end_date);
-			}
-		}
-		catch(Exception $e)
-		{
-			throw new InvalidArgumentException('Invalid end date DateTime: ' . $e);
-		}
-
-		return $this;
-	}
-
-	public function bymonth($months)
-	{
-		if(is_array($months))
-		{
-			$this->gobymonth = true;
-			$this->bymonth = $months;
-		}
-
-		return $this;
-	}
-
-	public function bymonthday($days)
-	{
-		if(is_array($days))
-		{
-			$this->gobymonthday = true;
-			$this->bymonthday = $days;
-		}
-
-		return $this;
-	}
-
-	public function byweekno($weeks)
-	{
-		$this->gobyweekno = true;
-
-		if(is_array($weeks))
-		{
-			$this->byweekno = $weeks;
-		}
-
-		return $this;
-	}
-
-	public function bysetpos($days)
-	{
-		$this->gobysetpos = true;
-
-		if(is_array($days))
-		{
-			$this->bysetpos = $days;
-		}
-
-		return $this;
-	}
-
-	public function byday($days)
-	{
-		$this->gobyday = true;
-
-		if(is_array($days))
-		{
-			$this->byday = array();
-			foreach($days as $day)
-			{
-				$len = strlen($day);
-
-				$as = '+';
-
-				// 0 mean no occurence is set
-				$occ = 0;
-
-				if($len == 3)
-				{
-					$occ = substr($day, 0, 1);
-				}
-				if($len == 4)
-				{
-					$as = substr($day, 0, 1);
-					$occ = substr($day, 1, 1);
-				}
-
-				if($as == '-')
-				{
-					$occ = '-' . $occ;
-				}
-				else
-				{
-					$occ = '+' . $occ;
-				}
-
-				$day = substr($day, -2, 2);
-				switch($day)
-				{
-					case 'SU':
-						$this->byday[] = $occ . 'SU';
-						break;
-					case 'MO':
-						$this->byday[] = $occ . 'MO';
-						break;
-					case 'TU':
-						$this->byday[] = $occ . 'TU';
-						break;
-					case 'WE':
-						$this->byday[] = $occ . 'WE';
-						break;
-					case 'TH':
-						$this->byday[] = $occ . 'TH';
-						break;
-					case 'FR':
-						$this->byday[] = $occ . 'FR';
-						break;
-					case 'SA':
-						$this->byday[] = $occ . 'SA';
-						break;
-				}
-			}
-		}
-
-		return $this;
-	}
-
-	public function byyearday($days)
-	{
-		$this->gobyyearday = true;
-
-		if(is_array($days))
-		{
-			$this->byyearday = $days;
-		}
-
-		return $this;
-	}
-
-	// this creates a basic list of dates to "try"
-	protected function create_suggestions()
-	{
-		switch($this->frequency)
-		{
-			case "YEARLY":
-				$interval = 'year';
-				break;
-			case "MONTHLY":
-				$interval = 'month';
-				break;
-			case "WEEKLY":
-				$interval = 'week';
-				break;
-			case "DAILY":
-				$interval = 'day';
-				break;
-			case "HOURLY":
-				$interval = 'hour';
-				break;
-			case "MINUTELY":
-				$interval = 'minute';
-				break;
-			case "SECONDLY":
-				$interval = 'second';
-				break;
-		}
-
-		$month_day = $this->try_date->format('j');
-		$month = $this->try_date->format('n');
-		$year = $this->try_date->format('Y');
-
-
-
-		$timestamp = $this->try_date->format('H:i:s');
-
-		if($this->gobysetpos)
-		{
-			if($this->try_date == $this->start_date)
-			{
-				$this->suggestions[] = clone $this->try_date;
-			}
-			else
-			{
-				if($this->gobyday)
-				{
-					foreach($this->bysetpos as $_pos)
-					{
-						$tmp_array = array();
-						$_mdays = range(1, date('t',mktime(0,0,0,$month,1,$year)));
-						foreach($_mdays as $_mday)
-						{
-							$date_time = new DateTime($year . '-' . $month . '-' . $_mday . ' ' . $timestamp);
-
-							$occur = ceil($_mday / 7);
-
-							$day_of_week = $date_time->format('l');
-							$dow_abr = strtoupper(substr($day_of_week, 0, 2));
-
-							// set the day of the month + (positive)
-							$occur = '+' . $occur . $dow_abr;
-							$occur_zero = '+0' . $dow_abr;
-
-							// set the day of the month - (negative)
-							$total_days = $date_time->format('t') - $date_time->format('j');
-							$occur_neg = '-' . ceil(($total_days + 1)/7) . $dow_abr;
-
-							$day_from_end_of_month = $date_time->format('t') + 1 - $_mday;
-
-							if(in_array($occur, $this->byday) || in_array($occur_zero, $this->byday) || in_array($occur_neg, $this->byday))
-							{
-								$tmp_array[] = clone $date_time;
-							}
-						}
-
-						if($_pos > 0)
-						{
-							$this->suggestions[] = clone $tmp_array[$_pos - 1];
-						}
-						else
-						{
-							$this->suggestions[] = clone $tmp_array[count($tmp_array) + $_pos];
-						}
-
-					}
-				}
-			}
-		}
-		elseif($this->gobyyearday)
-		{
-			foreach($this->byyearday as $_day)
-			{
-				if($_day >= 0)
-				{
-					$_day--;
-
-					$_time = strtotime('+' . $_day . ' days', mktime(0, 0, 0, 1, 1, $year));
-					$this->suggestions[] = new Datetime(date('Y-m-d', $_time) . ' ' . $timestamp);
-				}
-				else
-				{
-					$year_day_neg = 365 + $_day;
-					$leap_year = $this->try_date->format('L');
-					if($leap_year == 1)
-					{
-						$year_day_neg = 366 + $_day;
-					}
-
-					$_time = strtotime('+' . $year_day_neg . ' days', mktime(0, 0, 0, 1, 1, $year));
-					$this->suggestions[] = new Datetime(date('Y-m-d', $_time) . ' ' . $timestamp);
-				}
-			}
-		}
-		// special case because for years you need to loop through the months too
-		elseif($this->gobyday && $interval == "year")
-		{
-			foreach($this->bymonth as $_month)
-			{
-				// this creates an array of days of the month
-				$_mdays = range(1, date('t',mktime(0,0,0,$_month,1,$year)));
-				foreach($_mdays as $_mday)
-				{
-					$date_time = new DateTime($year . '-' . $_month . '-' . $_mday . ' ' . $timestamp);
-
-					// get the week of the month (1, 2, 3, 4, 5, etc)
-					$week = $date_time->format('W');
-
-					if($date_time >= $this->start_date && in_array($week, $this->byweekno))
-					{
-						$this->suggestions[] = clone $date_time;
-					}
-				}
-			}
-		}
-		elseif($interval == "day")
-		{
-			$this->suggestions[] = clone $this->try_date;
-		}
-		elseif($interval == "week")
-		{
-			$this->suggestions[] = clone $this->try_date;
-
-			if($this->gobyday)
-			{
-				$week_day = $this->try_date->format('w');
-
-				$days_in_month = $this->try_date->format('t');
-
-				$overflow_count = 1;
-				$_day = $month_day;
-
-				$run = true;
-				while($run)
-				{
-					$_day++;
-					if($_day <= $days_in_month)
-					{
-						$tmp_date = new DateTime($year . '-' . $month . '-' . $_day . ' ' . $timestamp);
-					}
-					else
-					{
-						//$tmp_month = $month+1;
-						$tmp_date = new DateTime($year . '-' . $month . '-' . $overflow_count . ' ' . $timestamp);
-						$tmp_date->modify('+1 month');
-						$overflow_count++;
-					}
-
-					$week_day = $tmp_date->format('w');
-
-					if($this->try_date == $this->start_date)
-					{
-						if($week_day == $this->wkst)
-						{
-							$this->try_date = clone $tmp_date;
-							$this->try_date->modify('-7 days');
-							$run = false;
-						}
-					}
-
-					if($week_day != $this->wkst)
-					{
-						$this->suggestions[] = clone $tmp_date;
-					}
-					else
-					{
-						$run = false;
-					}
-				}
-			}
-		}
-		elseif($this->gobyday || ($this->gobymonthday && $interval == "month"))
-		{
-			$_mdays = range(1, date('t',mktime(0,0,0,$month,1,$year)));
-			foreach($_mdays as $_mday)
-			{
-				$date_time = new DateTime($year . '-' . $month . '-' . $_mday . ' ' . $timestamp);
-				// get the week of the month (1, 2, 3, 4, 5, etc)
-				$week = $date_time->format('W');
-
-				if($date_time >= $this->start_date && in_array($week, $this->byweekno))
-				{
-					$this->suggestions[] = clone $date_time;
-				}
-			}
-		}
-		elseif($this->gobymonth)
-		{
-			foreach($this->bymonth as $_month)
-			{
-				$date_time = new DateTime($year . '-' . $_month . '-' . $month_day . ' ' . $timestamp);
-
-				if($date_time >= $this->start_date)
-				{
-					$this->suggestions[] = clone $date_time;
-				}
-			}
-		}
-		elseif($interval == "month")
-		{
-			// Keep track of the original day of the month that was used
-			if ($this->keep_first_month_day === null) {
-				$this->keep_first_month_day = $month_day;
-			}
-
-			$month_count = 1;
-			foreach($this->bymonth as $_month)
-			{
-				$date_time = new DateTime($year . '-' . $_month . '-' . $this->keep_first_month_day . ' ' . $timestamp);
-				if ($month_count == count($this->bymonth)) {
-					$this->try_date->modify('+1 year');
-				}
-
-				if($date_time >= $this->start_date)
-				{
-					$this->suggestions[] = clone $date_time;
-				}
-				$month_count++;
-			}
-		}
-		else
-		{
-			$this->suggestions[] = clone $this->try_date;
-		}
-
-		if($interval == "month")
-		{
-                        for ($i=0; $i< $this->interval; $i++)
-                        {
-                            $this->try_date->modify('+ 28 days');
-                            $this->try_date->setDate($this->try_date->format('Y'), $this->try_date->format('m'), $this->try_date->format('t'));
-                        }
-		}
-		else
-		{
-			$this->try_date->modify($this->interval . ' ' . $interval);
-		}
-	}
-
-	public function valid_date($date)
-	{
-		$year = $date->format('Y');
-		$month = $date->format('n');
-		$day = $date->format('j');
-
-		$year_day = $date->format('z') + 1;
-
-		$year_day_neg = -366 + $year_day;
-		$leap_year = $date->format('L');
-		if($leap_year == 1)
-		{
-			$year_day_neg = -367 + $year_day;
-		}
-
-		// this is the nth occurence of the date
-		$occur = ceil($day / 7);
-
-		$week = $date->format('W');
-
-		$day_of_week = $date->format('l');
-		$dow_abr = strtoupper(substr($day_of_week, 0, 2));
-
-		// set the day of the month + (positive)
-		$occur = '+' . $occur . $dow_abr;
-		$occur_zero = '+0' . $dow_abr;
-
-		// set the day of the month - (negative)
-		$total_days = $date->format('t') - $date->format('j');
-		$occur_neg = '-' . ceil(($total_days + 1)/7) . $dow_abr;
-
-		$day_from_end_of_month = $date->format('t') + 1 - $day;
-
-		if(in_array($month, $this->bymonth) &&
-		   (in_array($occur, $this->byday) || in_array($occur_zero, $this->byday) || in_array($occur_neg, $this->byday)) &&
-		   in_array($week, $this->byweekno) &&
-		   (in_array($day, $this->bymonthday) || in_array(-$day_from_end_of_month, $this->bymonthday)) &&
-		   (in_array($year_day, $this->byyearday) || in_array($year_day_neg, $this->byyearday)))
-		{
-			return true;
-		}
-		else
-		{
-			return false;
-		}
-	}
-
-	// return the next valid DateTime object which matches the pattern and follows the rules
-	public function next()
-	{
-		// check the counter is set
-		if($this->count !== 0)
-		{
-			if($this->counter >= $this->count)
-			{
-				return false;
-			}
-		}
-
-		// create initial set of suggested dates
-		if(count($this->suggestions) === 0)
-		{
-			$this->create_suggestions();
-		}
-
-		// loop through the suggested dates
-		while(count($this->suggestions) > 0)
-		{
-			// get the first one on the array
-			$try_date = array_shift($this->suggestions);
-
-			// make sure the date doesn't exceed the max date
-			if($try_date > $this->end_date)
-			{
-				return false;
-			}
-
-			// make sure it falls within the allowed days
-			if($this->valid_date($try_date) === true)
-			{
-				$this->counter++;
-				return $try_date;
-			}
-			else
-			{
-				// we might be out of suggested days, so load some more
-				if(count($this->suggestions) === 0)
-				{
-					$this->create_suggestions();
-				}
-			}
-		}
-	}
-}
diff --git a/civicrm/packages/When/When_Iterator.php b/civicrm/packages/When/When_Iterator.php
deleted file mode 100644
index d33c34ec7e..0000000000
--- a/civicrm/packages/When/When_Iterator.php
+++ /dev/null
@@ -1,112 +0,0 @@
-<?php
-/**
- * Name: When_Iterator
- * Author: Thomas Planer <tplaner@gmail.com>
- * Location: http://github.com/tplaner/When
- * Created: November 2010
- * Description: Implements PHP's Object Iteration Interface (http://us.php.net/Iterator & http://php.net/manual/en/class.iterator.php) so you can use the object within a foreach loop.
- * 
- * Thanks to Andrew Collington for suggesting the implementation of an Iterator and supplying the base code for it.
- */
-
-require_once('When.php');
-
-class When_Iterator extends When implements Iterator 
-{
-	// store the current position in the array
-	protected $position = 0;
-
-	// store an individual result if caching is disabled
-	protected $result;
-
-	// store all of the results
-	protected $results = array();
-
-	protected $cache = false;
-
-	// caching the results will cause the script to
-	// use more memory but less cpu (should also perform quicker)
-	// 
-	// results should always be the same regardless of cache
-	public function __construct($cache = false) 
-	{
-		parent::__construct();
-
-		$this->position = 0;
-		$this->results = array();
-		$this->cache = $cache;
-	}
-
-	public function rewind()
-	{
-		if($this->cache)
-		{
-			$this->position = 0;
-		}
-		else
-		{
-			// reset the counter and try_date in the parent class
-			$this->counter = 0;
-			$this->try_date = clone $this->start_date;
-		}
-	}
-
-	public function current()
-	{
-		if($this->cache === true)
-		{
-			return $this->results[$this->position];
-		}
-		else
-		{
-			return $this->result;
-		}
-	}
-
-	// only used if caching is enabled
-	public function key()
-	{
-		return $this->position;
-	}
-
-	// only used of caching is enabled
-	public function next()
-	{
-		++$this->position;
-	}
-
-	public function valid()
-	{
-		if($this->cache === true)
-		{
-			// check to see if the current position has already been stored
-			if(!empty($this->results[$this->position]))
-			{
-				return isset($this->results[$this->position]);
-			}
-			// if it hasn't been found, check to see if there are more dates
-			elseif($next_date = parent::next())
-			{
-				$this->results[] = $next_date;
-				return isset($next_date);
-			}
-		}
-		else
-		{
-			// check to see if there is another result and set that as the result
-			if($next_date = parent::next())
-			{
-				$this->result = $next_date;
-				return isset($this->result);
-			}
-		}
-
-		// end the foreach loop when all options are exhausted
-		return false;
-	}
-
-	public function enable_cache($cache)
-	{
-		$this->cache = $cache;
-	}
-}
diff --git a/civicrm/release-notes.md b/civicrm/release-notes.md
index e588f46160..3612aff199 100644
--- a/civicrm/release-notes.md
+++ b/civicrm/release-notes.md
@@ -15,6 +15,18 @@ Other resources for identifying changes are:
     * https://github.com/civicrm/civicrm-joomla
     * https://github.com/civicrm/civicrm-wordpress
 
+## CiviCRM 5.20.0
+
+Released December 4, 2019
+
+- **[Synopsis](release-notes/5.20.0.md#synopsis)**
+- **[Security advisories](release-notes/5.20.0.md#security)**
+- **[Features](release-notes/5.20.0.md#features)**
+- **[Bugs resolved](release-notes/5.20.0.md#bugs)**
+- **[Miscellany](release-notes/5.20.0.md#misc)**
+- **[Credits](release-notes/5.20.0.md#credits)**
+- **[Feedback](release-notes/5.20.0.md#feedback)**
+
 ## CiviCRM 5.19.4
 
 Released December 4, 2019
diff --git a/civicrm/release-notes/5.20.0.md b/civicrm/release-notes/5.20.0.md
new file mode 100644
index 0000000000..d807c62451
--- /dev/null
+++ b/civicrm/release-notes/5.20.0.md
@@ -0,0 +1,1086 @@
+# CiviCRM 5.20.0
+
+Released December 4, 2019
+
+- **[Synopsis](#synopsis)**
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+- **[Feedback](#feedback)**
+
+## <a name="synopsis"></a>Synopsis
+
+| *Does this version...?*                                         |         |
+|:--------------------------------------------------------------- |:-------:|
+| **Fix security vulnerabilities?**                               | **yes** |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
+
+## <a name="security"></a>Security advisories
+
+- **[CIVI-SA-2019-24](https://civicrm.org/advisory/civi-sa-2019-24-csrf-in-apiv4-ajax-end-point): Cross-site request forgery in APIv4 AJAX endpoint**
+
+## <a name="features"></a>Features
+
+### Core CiviCRM
+
+- **Replace complex logic in email templates with simple logic on billing name
+  and credit card
+  ([dev/core#1344](https://lab.civicrm.org/dev/core/issues/1344):
+  [15653](https://github.com/civicrm/civicrm-core/pull/15653),
+  [15688](https://github.com/civicrm/civicrm-core/pull/15688),
+  [15646](https://github.com/civicrm/civicrm-core/pull/15646),
+  [15651](https://github.com/civicrm/civicrm-core/pull/15651),
+  [15682](https://github.com/civicrm/civicrm-core/pull/15682) and
+  [15680](https://github.com/civicrm/civicrm-core/pull/15680))**
+
+  The Billing Name and Address and Credit Card Information sections are now
+  included when the billing name and credit card type fields are available,
+  respectively.  This replaces template-based logic regarding the payment
+  method, amount, waitlist status, and more with the logic used when collecting
+  and processing this information.
+
+- **Contact Display Name vs Email Greeting in Workflow templates
+  ([dev/core#781](https://lab.civicrm.org/dev/core/issues/781):
+  [15491](https://github.com/civicrm/civicrm-core/pull/15491))**
+
+  This ensures all standard workflow message templates use the contact's email
+  greeting. Before this change some standard workflow message templates used a
+  hard-coded "Dear" followed by the display name.
+
+- **Workflow templates - Update 'Thank You' & other text corrections
+  ([dev/core#1316](https://lab.civicrm.org/dev/core/issues/1316):
+  [15749](https://github.com/civicrm/civicrm-core/pull/15749),
+  [15745](https://github.com/civicrm/civicrm-core/pull/15745),
+  [15503](https://github.com/civicrm/civicrm-core/pull/15503) and
+  [15751](https://github.com/civicrm/civicrm-core/pull/15751))**
+
+  Improves grammar and readability of the standard workflow templates.
+
+- **Workflow templates - Include displayname in subject
+  ([dev/core#1320](https://lab.civicrm.org/dev/core/issues/1320):
+  [15513](https://github.com/civicrm/civicrm-core/pull/15513))**
+
+  This adds a contact's display name to the subject of some workflow templates
+  to make them more personal, less likely to be grouped together by email
+  clients, and more likely to be opened.
+
+- **Replace Open Flash Charts with charts that work
+  ([15448](https://github.com/civicrm/civicrm-core/pull/15448),
+  [268](https://github.com/civicrm/civicrm-packages/pull/268),
+  [267](https://github.com/civicrm/civicrm-packages/pull/267) and
+  [15493](https://github.com/civicrm/civicrm-core/pull/15493))**
+
+  These changes move CiviCRM charts to use dc.js (which is based upon
+  Crossfilter and D3.js) instead of the outdated Open Flash Chart library.
+
+- **Add freeform relative date for 'This Fiscal Year'
+  ([14894](https://github.com/civicrm/civicrm-core/pull/14894))**
+
+  Adds support for freeform relative dates (this_n.year & this_n.fiscal_year).
+  To utilize this new functionality administrators must add an option value to
+  the `relative_date_filters` option group.
+
+- **Remove the sentence: "Please print this page for your records." from the
+  various CiviCRM tpls
+  ([dev/core#371](https://lab.civicrm.org/dev/core/issues/371):
+  [15467](https://github.com/civicrm/civicrm-core/pull/15467))**
+
+  Removes the text "Print for your records" to discourage people from wasting
+  paper.
+
+- **Remove Print Icon
+  ([15322](https://github.com/civicrm/civicrm-core/pull/15322))**
+
+  This removes the print icon from the upper left hand corner of all pages.  The
+  icon generally linked to a version of the page stripped of styling, but
+  printing the page through the browser's normal print command nearly always
+  looks better.
+
+- **Replace all instances of CRM_Core_Fatal with throw new CRM_Core_Exception
+  (Work towards [dev/core#560](https://lab.civicrm.org/dev/core/issues/560):
+  [15608](https://github.com/civicrm/civicrm-core/pull/15608) and
+  [15623](https://github.com/civicrm/civicrm-core/pull/15623))**
+
+  Works towards throwing exceptions (instead of fatal errors) in
+  several places including if aborting because if a type of a param error.
+
+- **Make relationship description searchable
+  ([dev/core#1257](https://lab.civicrm.org/dev/core/issues/1257):
+  [15358](https://github.com/civicrm/civicrm-core/pull/15358))**
+
+  Exposes the relationship description field to the advanced search form.
+
+- **Add in method to allow extensions to opt out of using temporary table when
+  building ACL Contact Cache
+  ([15701](https://github.com/civicrm/civicrm-core/pull/15701))**
+
+  Adds in getter and setter functions and a static class variable to
+  determine if a temporary table should be used when building the ACL contact
+  Cache
+
+- **Re-arrange change log advanced search panel so both modified fields are next
+  to each other ([15712](https://github.com/civicrm/civicrm-core/pull/15712))**
+
+  This switches the modified date and changed date to appear in the reverse
+  order in order to improve the appearance.
+
+- **Schema changes for PaymentProcessor and PaymentProcessorType to support
+  apiv4 entities ([15733](https://github.com/civicrm/civicrm-core/pull/15733))**
+
+  Begins work to add `PaymentProcesor` and `PaymentProcessorType` entities to
+  APIv4.
+
+- **Remove CIVICRM_SUPPORT_MULTIPLE_LOCKS and make it always enabled if
+  available ([15604](https://github.com/civicrm/civicrm-core/pull/15604))**
+
+  Makes `CIVICRM_SUPPORT_MULTIPLE_LOCKS` turned on by default so that by default
+  sites can use multiple locks on modern versions of MySQL/MariaDB.
+
+- **Add help text to payment processor subject field
+  ([15590](https://github.com/civicrm/civicrm-core/pull/15590))**
+
+  Improves consistency by adding a help icon to the subject field on the
+  "Settings - Payment Processor" form (CiviCRM Admin bar -> Adminster -> System
+  Settings -> Payment Processors add or edit a payment processor).
+
+- **Generic Settings Pages: Make getSettingPageFilter() public so we can use it
+  in hooks ([15576](https://github.com/civicrm/civicrm-core/pull/15576))**
+
+  Makes the `_filter` property available in hooks so extension developers can
+  use it.
+
+- **Update api3 explorer url path for consistency
+  ([15597](https://github.com/civicrm/civicrm-core/pull/15597))**
+
+  Changes the path to access the Api3 explorer to `civicrm/api3` so that it
+  is consistent with `civicrm/api4`, `civicrm/api` now redirects to
+  `civicrm/api3`.
+
+- **Improvements to copying events and contribution pages
+  ([15144](https://github.com/civicrm/civicrm-core/pull/15144))**
+
+  Ensures when an admin copies an event or contribution page the current user ID
+  and time are stored in the `created_date` and `created_id` fields.
+  Additionally, ensures when copying a contribution page the user is
+  redirected to the 'edit' screen for the newly copied page.
+
+- **Allow custom ts functions in extensions; defer custom ts calls until booted
+  ([15411](https://github.com/civicrm/civicrm-core/pull/15411))**
+
+  Makes it possible for developers to write custom translate functions in
+  extensions.
+
+- **Update Sending Emails section of configuration checklist
+  ([dev/core#1278](https://lab.civicrm.org/dev/core/issues/1278):
+  [15359](https://github.com/civicrm/civicrm-core/pull/15359))**
+
+  Improves the readability of the "Sending Emails" section of the configuration
+  checklist.
+
+- **Support street address sorting for contact detail report
+  ([15581](https://github.com/civicrm/civicrm-core/pull/15581))**
+
+  Improves the "Contact Detail" report template by making it possible to sort by
+  "Street Address".
+
+### CiviCase
+
+- **Unable to use url search arguments in 'Advanced Search' using force=1 (Work
+  Towards [dev/core#692](https://lab.civicrm.org/dev/core/issues/692):
+  [15370](https://github.com/civicrm/civicrm-core/pull/15370))**
+
+  Improves the "Find Cases" form's ability to accept url arguments.
+
+- **Convert case activity links to 'actionLinks'
+  ([14349](https://github.com/civicrm/civicrm-core/pull/14349))**
+
+  Converts Case activity links to use actionLinks so they can be accessed by
+  extension developers using the hook `hook_civicrm_links`.
+
+- **Format details for case custom data activity in a human readable format
+  ([13365](https://github.com/civicrm/civicrm-core/pull/13365))**
+
+  Improves readability of the activity details saved to case "Change Custom
+  Data" activities.
+
+### CiviContribute
+
+- **Payment processor names: separate internal and external usage
+  ([dev/financial#2](https://lab.civicrm.org/dev/financial/issues/2):
+  [15418](https://github.com/civicrm/civicrm-core/pull/15418),
+  [15497](https://github.com/civicrm/civicrm-core/pull/15497),
+  [15617](https://github.com/civicrm/civicrm-core/pull/15617) and
+  [15632](https://github.com/civicrm/civicrm-core/pull/15632))**
+
+  Adds a new field "Payment Processor Title" to the "Edit Payment Processor"
+  form if configured the title will appear on front end forms. This allows
+  administrators to configure internal and external names for payment
+  processors. For example, internally a payment processor may be called "Action
+  Fund - Stripe" while externally It may use the label "Credit Card". Ensures
+  that the front end title of the payment processor is used in receipts when
+  available.
+
+- **Payments - Where do we store IDs from payment processor?
+  ([dev/financial#57](https://lab.civicrm.org/dev/financial/issues/57):
+  [15468](https://github.com/civicrm/civicrm-core/pull/15468))**
+
+  Adds an `order_reference` field to `civicrm_financial_trxn` table. The
+  `order_reference` field is intended to hold the payment processor provided
+  external reference to an order / invoice (when applicable/possible).
+
+- **New methodology for storing template contributions (Work towards
+  [dev/financial#72](https://lab.civicrm.org/dev/financial/issues/72):
+  [15472](https://github.com/civicrm/civicrm-core/pull/15472),
+  [15470](https://github.com/civicrm/civicrm-core/pull/15470),
+  [15550](https://github.com/civicrm/civicrm-core/pull/15550),
+  [15431](https://github.com/civicrm/civicrm-core/pull/15431),
+  [15456](https://github.com/civicrm/civicrm-core/pull/15456),
+  [15433](https://github.com/civicrm/civicrm-core/pull/15433) and
+  [15419](https://github.com/civicrm/civicrm-core/pull/15419))**
+
+  Moves towards a new methodology for storing template contributions by: using a
+  standard function to create contribution status dropdowns for batch
+  contribution entry and the batch pending contribution status update task, adds
+  a new contribution status "Template", adds an `is_template` field to
+  contributions. Adds some logic surrounding pulling Contributions templates
+  using the new `is_template` field.
+
+- **PaymentProcessor.pay should handle 'invoice_id' & map it to a getter so
+  processors can retrieve it
+  ([dev/financial#77](https://lab.civicrm.org/dev/financial/issues/77):
+  [15639](https://github.com/civicrm/civicrm-core/pull/15639))**
+
+  Makes `contribution_id` required when calling the `PaymentProcessor.pay` API.
+
+- **Order.create should not require total amount
+  ([dev/financial#73](https://lab.civicrm.org/dev/financial/issues/73):
+  [15501](https://github.com/civicrm/civicrm-core/pull/15501))**
+
+  Updates the Order.create API to require `total_amount` OR `line_items` instead
+  of solely requiring `total_amount`.
+
+- **Order api updates to fix participant handling & deprecate creating
+  'completed ([15514](https://github.com/civicrm/civicrm-core/pull/15514))**
+
+  Improves the Order api by making it so status is no longer required for
+  creating participants and creating completed orders is deprecated.
+
+- **Develop getter & setter structure for Payment classes (Work towards
+  [dev/financial#82](https://lab.civicrm.org/dev/financial/issues/82):
+  [15707](https://github.com/civicrm/civicrm-core/pull/15707) and
+  [15509](https://github.com/civicrm/civicrm-core/pull/15509))**
+
+  Begins work to refactor how CRM_Core_Payment works so that `doPayment` accepts
+  a consistent defined set of variables.
+
+- **Contribution Summary report only shows first 50 entries
+  ([dev/core#1252](https://lab.civicrm.org/dev/core/issues/1252):
+  [15528](https://github.com/civicrm/civicrm-core/pull/15528))**
+
+  Adds support for paging on the Contribution Summary Report.
+
+- **Provide precautionary handling for theoretical error scenario.
+  ([15748](https://github.com/civicrm/civicrm-core/pull/15748))**
+
+  Provides protection against fatal errors when adding payments if
+  `financial_items` have not been created.
+
+- **Support chaining Payment.create from Order api
+  ([15548](https://github.com/civicrm/civicrm-core/pull/15548))**
+
+  Adds support to chain a `Payment.create` call from an `Order.create` api call.
+
+- **Translate two string in AdditionalPayment form
+  ([15577](https://github.com/civicrm/civicrm-core/pull/15577))**
+
+  Translates two strings on the Additional Payment form.
+
+### WordPress Integration
+
+- **Switch WP over to new installer
+  ([dev/wordpress#37](https://lab.civicrm.org/dev/wordpress/issues/37):
+  [165](https://github.com/civicrm/civicrm-wordpress/pull/165))**
+
+  Improves the CiviCRM installation process for WordPress sites by redirecting
+  users to an install screen when the CiviCRM plugin is activated.
+
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **Add support for bulkcreates (Work towards
+  [dev/core#1093](https://lab.civicrm.org/dev/core/issues/1093):
+  [15599](https://github.com/civicrm/civicrm-core/pull/15599))**
+
+  Fixes a fatal error when updating a custom field with logging enabled.
+
+- **Attachment API for event custom field gives: Failed to run Permissions
+  checks ([dev/core#1205](https://lab.civicrm.org/dev/core/issues/1205):
+  [15580](https://github.com/civicrm/civicrm-core/pull/15580))**
+
+  Fixes a bug where using the Attachment API for a custom file field would fail
+  with a permission denied error.
+
+- **Email Processor drops the other attachments if there's more than 3
+  ([dev/core#1270](https://lab.civicrm.org/dev/core/issues/1270):
+  [15438](https://github.com/civicrm/civicrm-core/pull/15438))**
+
+  Fixes a bug where the email processor would drop attachments if there were
+  more attachments in the incoming email than the limit set at system settings -
+  misc.
+
+- **Fix CSS for public select2 elements regardless of parent theme box-size
+  ([15442](https://github.com/civicrm/civicrm-core/pull/15442))**
+
+  Fixes the height of select2 boxes (so that they do not appears squished) on
+  front facing forms across CMS's and browsers.
+
+- **CiviCRM Dashboard does not respect multiple domains
+  ([dev/core#1200](https://lab.civicrm.org/dev/core/issues/1200):
+  [15283](https://github.com/civicrm/civicrm-core/pull/15283))**
+
+  Ongoing fixes for the CiviCRM Dashboard when using multiple Domains.
+
+- **Warning: array_key_exists(): The first argument should be either a string or
+  an integer in CRM_Contact_Form_Search::getModeValue()
+  ([dev/core#1347](https://lab.civicrm.org/dev/core/issues/1347):
+  [15650](https://github.com/civicrm/civicrm-core/pull/15650))**
+
+  Fixes a php warning on the advanced search form when opening some accordions.
+
+- **Report improvements
+  ([CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677):
+  [15567](https://github.com/civicrm/civicrm-core/pull/15567))**
+
+  Removes redundant gender evaluation code from the Case Demographic Report
+  template.
+
+- **Re-installation of Extension With Custom Fields and Logging Enabled Causes
+  Error ([dev/core#1383](https://lab.civicrm.org/dev/core/issues/1383):
+  [15816](https://github.com/civicrm/civicrm-core/pull/15816))**
+
+- **Php 7.3 fix - don't mis-use continue
+  ([15737](https://github.com/civicrm/civicrm-core/pull/15737))**
+
+  Fixes some php warnings regarding using continue where break would be
+  preferable for sites running PHP 7.3.
+
+- **Allow regen.sh to work with either upper/lower case for CMS name to match
+  elsewhere ([15647](https://github.com/civicrm/civicrm-core/pull/15647))**
+
+  Ensures regen.sh works with both Proper and lower case CMS names.
+
+- **Make sure labels match the actual date input format
+  ([15520](https://github.com/civicrm/civicrm-core/pull/15520))**
+
+  Ensures the labels of the date input format dropdown (under
+  `/civicrm/admin/setting/date`) match the actual value of the formats.
+
+- **Can't search for activity subjects starting with 1 - and many more caching
+  issues ([dev/core#1411](https://lab.civicrm.org/dev/core/issues/1411):
+  [15918](https://github.com/civicrm/civicrm-core/pull/15918))**
+
+  The query to fill the SQL cache would fail in a variety of cases, either
+  returning no results or running a fresh, uncached set of results.
+
+- **Fix fatal error when sorting by status in activity search
+  ([15923](https://github.com/civicrm/civicrm-core/pull/15923))**
+
+- **E Notice 'info' Extension.php:248 -> When installing via cv
+  ([dev/core#1371](https://lab.civicrm.org/dev/core/issues/1371):
+  [15762](https://github.com/civicrm/civicrm-core/pull/15762))**
+
+- **Reports show "&nbsp;" in filters with child-groups
+  ([dev/core#826](https://lab.civicrm.org/dev/core/issues/826):
+  [15293](https://github.com/civicrm/civicrm-core/pull/15293))**
+
+- **Upgrade failure with 5.19 involving interaction between APIv4 and extensions
+  ([dev/core#1376](https://lab.civicrm.org/dev/core/issues/1376):
+  [15765](https://github.com/civicrm/civicrm-core/pull/15765))**
+
+- **Fixing a fatal error when installing extensions with Option Values defined
+  in XML ([15643](https://github.com/civicrm/civicrm-core/pull/15643))**
+
+- **Civi\Core\Container - Fix warning about Symfony 3=>4 and boot services
+  ([15704](https://github.com/civicrm/civicrm-core/pull/15704))**
+
+- **Customfields attached to addresses break the profile page
+  ([dev/core#1324](https://lab.civicrm.org/dev/core/issues/1324):
+  [15541](https://github.com/civicrm/civicrm-core/pull/15541))**
+
+- **Fix bug in SQL queue that can cause tasks to be run twice in a
+  multiprocess environment
+  ([15421](https://github.com/civicrm/civicrm-core/pull/15421))**
+
+- **Fixes an issue where the two arrays weren't always being merged correctly
+  ([15482](https://github.com/civicrm/civicrm-core/pull/15482))**
+
+- **Fix error when adding activities from Search Builder
+  ([15522](https://github.com/civicrm/civicrm-core/pull/15522))**
+
+- **Do no invoke Hooks via UF unless container has been built or it is a hook
+  designed to run without container being built
+  ([15339](https://github.com/civicrm/civicrm-core/pull/15339))**
+
+- **Ensure front-end hooks are only registered on main query
+  ([166](https://github.com/civicrm/civicrm-wordpress/pull/166))**
+
+- **Fix E_NOTICE for is_required in address form
+  ([15423](https://github.com/civicrm/civicrm-core/pull/15423))**
+
+- **Customfields of type Multiselect attached to an Address do not render in
+  profile page (appear empty)
+  ([dev/core#1282](https://lab.civicrm.org/dev/core/issues/1282):
+  [15375](https://github.com/civicrm/civicrm-core/pull/15375) and
+  [15638](https://github.com/civicrm/civicrm-core/pull/15638))**
+
+- **Upgrade to CiviCRM 5.20.beta fails because of MessageTemplate error
+  ([marketing/civicrm-website#163](https://lab.civicrm.org/marketing/civicrm-website/issues/163):
+  [15844](https://github.com/civicrm/civicrm-core/pull/15844))**
+
+  This change allows the upgrade process to sidestep missing system workflow
+  message templates rather than failing when trying to update them.
+
+- **Link to docs.civicrm.org instead of wiki
+  ([15973](https://github.com/civicrm/civicrm-core/pull/15973))**
+
+  Outdated links to the old CiviCRM wiki that appear in upgrade messages have
+  been replaced with links to the current user documentation.
+
+- **Ensure that Relative key is not added for non Select Date is_search_range
+  custom fields ([15977](https://github.com/civicrm/civicrm-core/pull/15977) and
+  [16002](https://github.com/civicrm/civicrm-core/pull/16002))**
+
+### CiviCase
+
+- **Fix longstanding name vs label problems for case roles
+  ([dev/core#1046](https://lab.civicrm.org/dev/core/issues/1046):
+  [15556](https://github.com/civicrm/civicrm-core/pull/15556),
+  [15483](https://github.com/civicrm/civicrm-core/pull/15483), and
+  [15939](https://github.com/civicrm/civicrm-core/pull/15939))**
+
+  Case roles are now defined in case types as relationship type names instead of
+  labels.  This fixes a variety of bugs for CiviCRM instances with case roles
+  that rely on relationships where the label does not match the name.  A new
+  system check will alert administrators if case types stored in XML files need
+  to be edited.
+
+- **Saving a case type can give a php warning, but the warning is more hidden
+  than usual so it seems like everything is ok
+  ([dev/core#1335](https://lab.civicrm.org/dev/core/issues/1335):
+  [15554](https://github.com/civicrm/civicrm-core/pull/15554))**
+
+  Prevents a php warning "htmlspecialchars() expects parameter 1 to be string,
+  array given" when saving case type.
+
+- **Reinstate Case ID search field
+  ([15935](https://github.com/civicrm/civicrm-core/pull/15935))**
+
+  This resolves a regression in 5.20.beta where the case search lacked a case ID
+  field.
+
+- **Upgrade script to flip autoassignees using bidirectional relationship in
+  older civicase configs
+  ([15542](https://github.com/civicrm/civicrm-core/pull/15542))**
+
+   Fixes a visual display issue for sites with configured activity autoassignees
+   in a CiviCase timeline using "by relationship" with a bidirectional
+   relationship (e.g. sibling) prior to 5.16 . Specifically, sites with this
+   setup will see a blank on the case type edit screen. It doesn't affect
+   operation, and saving the case type doesn't lose any info, but it's a visual
+   confusion. This upgrade script flips the a's and b's for those settings.
+
+- **Minor a_b/b_a mixup on case type edit screen
+  ([15412](https://github.com/civicrm/civicrm-core/pull/15412))**
+
+- **Print Merge document from case search doesn't file on correct contact.
+  ([dev/core#893](https://lab.civicrm.org/dev/core/issues/893):
+  [15626](https://github.com/civicrm/civicrm-core/pull/15626))**
+
+- **Ensure that using case_start_date_high and case_start_date_low etc in url
+  variables works in force=1 mode
+  ([15619](https://github.com/civicrm/civicrm-core/pull/15619))**
+
+- **Minimal fix for new enotice on case.subject
+  ([15616](https://github.com/civicrm/civicrm-core/pull/15616))**
+
+- **Clicking on a contact's cases tab gives Network Error Unable to reach the
+  server ([dev/core#1381](https://lab.civicrm.org/dev/core/issues/1381):
+  [15804](https://github.com/civicrm/civicrm-core/pull/15804))**
+
+### CiviContribute
+
+- **Respect calling code passing in 'null'  for creditnote_id.
+  ([15232](https://github.com/civicrm/civicrm-core/pull/15232))**
+
+  Fixes an issue where the contribution BAO disregards 'null' when passed in for
+  'credit_note_id'.
+
+- **Change test to use preferred methods, fix revealed money bug
+  ([15622](https://github.com/civicrm/civicrm-core/pull/15622))**
+
+  Ensures that Payment.create cleans the `total_amount` field like
+  Contribution.create.
+
+- **Membership and Event Related Contributions - shows all contributions
+  ([dev/core#1435](https://lab.civicrm.org/dev/core/issues/1435):
+  [16013](https://github.com/civicrm/civicrm-core/pull/16013))**
+
+  This resolves a regression when viewing a membership or participant record
+  where the related contributions show all contributions, not those related to
+  the record.
+
+- **Fix cancel payment action to reverse financial items related to cancelled
+  payment ([15630](https://github.com/civicrm/civicrm-core/pull/15630))**
+
+  Fixes a bug where the `financial_entity_trxn` entries associated with a
+  canceled payment were not being reversed as they should have been.
+
+- **Missing Financial type and Credit Account Code in Bookkeeping Transaction
+  Report (Work towards
+  [dev/financial#40](https://lab.civicrm.org/dev/financial/issues/40):
+  [15740](https://github.com/civicrm/civicrm-core/pull/15740))**
+
+  Fixes an issue whereby `civicrm_entity_financial_trxn` records for the
+  `civicrm_financial_item` table were not created when refunding against line
+  items with a quantity of zero - i.e. where there were selected check boxes &
+  they were reversed.
+
+- **Deprecate Contribute.transact api
+  ([dev/financial#79](https://lab.civicrm.org/dev/financial/issues/79):
+  [15564](https://github.com/civicrm/civicrm-core/pull/15564),
+  [15591](https://github.com/civicrm/civicrm-core/pull/15591) and
+  [15504](https://github.com/civicrm/civicrm-core/pull/15504))**
+
+  Marks the `Contribute.transact` as deprecated in the API explorer, adds a
+  noisy deprecation warning to Contribute.transact and moves it to its own file.
+
+- **Cleanup date handling on Payment.create
+  ([15687](https://github.com/civicrm/civicrm-core/pull/15687))**
+
+  Ensures that adding a payment on the `AdditionalPaymentForm` does not change
+  the Contribution `receive_date`.
+
+- **Ensure contributionRecurID is set on processor
+  ([15673](https://github.com/civicrm/civicrm-core/pull/15673))**
+
+  Ensures that `contributionRecurID` is available to payment processors that
+  need it in `cancelSubscription`.
+
+- **fix 'balance due' on Pledge Detail for non-US installs
+  ([15543](https://github.com/civicrm/civicrm-core/pull/15543))**
+
+  Fixes a bug where the Pledge Detail report crashed when "Balance Due" was
+  selected and the label of either of the pledge statuses "Completed" or
+  "Canceled" had been modified.
+
+- **Record Refund fails due to thousands separator in amount
+  ([dev/core#1409](https://lab.civicrm.org/dev/core/issues/1409):
+  [15889](https://github.com/civicrm/civicrm-core/pull/15889))**
+
+  This bug was sidestepped by removing the Net Amount field on the Record Refund
+  form.
+
+- **Incorrect allocation of payment on an edited multi-line item event
+  registration
+  ([dev/financial#34](https://lab.civicrm.org/dev/financial/issues/34):
+  [14763](https://github.com/civicrm/civicrm-core/pull/14763))**
+
+- **Incorrect Allocation of refunded line items on Multi Event Registrations
+  ([dev/financial#94](https://lab.civicrm.org/dev/financial/issues/94):
+  [15664](https://github.com/civicrm/civicrm-core/pull/15664))**
+
+- **Conditionally add contribution metadata for advanced search only if the user
+  has access to CiviContribute
+  ([15966](https://github.com/civicrm/civicrm-core/pull/15966))**
+
+- **Fix ambiguous column in Contribution Search query with ORDER BY
+  ([15899](https://github.com/civicrm/civicrm-core/pull/15899))**
+
+  This fixes an issue where columns whose names are not unique in the underlying
+  query of a search cause a database error when they're used as a sort column.
+
+- **Custom Search: Find Contributors by Aggregate Totals does not return results
+  if 'Choose date range' is selected and end date is empty
+  ([dev/core#1297](https://lab.civicrm.org/dev/core/issues/1297):
+  [15415](https://github.com/civicrm/civicrm-core/pull/15415))**
+
+- **Custom Search: Search actions broken on Find Contributors by Aggregate
+  Totals ([dev/core#1377](https://lab.civicrm.org/dev/core/issues/1377):
+  [15873](https://github.com/civicrm/civicrm-core/pull/15873))**
+
+- **Fix Sybunt to select mark rows as selected
+  ([15872](https://github.com/civicrm/civicrm-core/pull/15872))**
+
+  This resolves a bug where checking result rows on the SYBUNT custom search
+  would not actually select them or increment the "selected" count of rows.
+
+- **Remove unhelpful alert from contribution search
+  ([15787](https://github.com/civicrm/civicrm-core/pull/15787))**
+
+  This removes the "We did not recognize the search field..." warning that would
+  appear when searching on certain fields even as the search would accurately
+  filter on the field's value.
+
+- **Save & Next button on Contribution Page Widgets tab does not move user to
+  next step ([dev/core/1266](https://lab.civicrm.org/dev/core/issues/1266):
+  [15323](https://github.com/civicrm/civicrm-core/pull/15323))**
+
+- **Fix parameters for statusBounce in AdditionalPayment
+  ([15579](https://github.com/civicrm/civicrm-core/pull/15579))**
+
+- **Fix deprecation warning on Price Set report
+  ([15952](https://github.com/civicrm/civicrm-core/pull/15952))**
+
+- **RepeatTransaction API incorrectly calculates the total amount when recur
+  payment has tax amount.
+  ([dev/core#1317](https://lab.civicrm.org/dev/core/issues/1317):
+  [15517](https://github.com/civicrm/civicrm-core/pull/15517))**
+
+- **Incorrect line items recorded with contribution repeattransaction api.
+  ([dev/core#1367](https://lab.civicrm.org/dev/core/issues/1367):
+  [15735](https://github.com/civicrm/civicrm-core/pull/15735))**
+
+- **Contribution Detail Report gives incorrect results when `force=1`
+  ([dev/report#20](https://lab.civicrm.org/dev/report/issues/20):
+  [15315](https://github.com/civicrm/civicrm-core/pull/15315))**
+
+- **Fix typo in parameter description for PaymentProcessor.pay
+  ([15476](https://github.com/civicrm/civicrm-core/pull/15476))**
+
+- **Fix Payment.create with a negative value to create the correct financial
+  items ([15705](https://github.com/civicrm/civicrm-core/pull/15705))**
+
+- **Fix Payment.create bug whereby payment_processor_id is not being used for
+  the to_account_id
+  ([15640](https://github.com/civicrm/civicrm-core/pull/15640))**
+
+- **Fix  bug whereby cidZero does not prepopulate billing details for selected
+  contact for pay later.
+  ([15565](https://github.com/civicrm/civicrm-core/pull/15565))**
+
+- **Contribution Dashboard still uses broken Open Flash Charts
+  ([dev/core#1309](https://lab.civicrm.org/dev/core/issues/1309):
+  [15474](https://github.com/civicrm/civicrm-core/pull/15474))**
+
+- **Fix 5.20 regression on retrieving template transaction with no logged in
+  user ([15976](https://github.com/civicrm/civicrm-core/pull/15976))**
+
+### CiviEvent
+
+- **Event Participants actions (Print Name Badges, Export...) ignores search
+  criteria ([dev/core#1422](https://lab.civicrm.org/dev/core/issues/1422):
+  [15962](https://github.com/civicrm/civicrm-core/pull/15962))**
+
+  This resolves an issue where the action would be based upon all participants
+  of all events rather than all of the results of the current search.
+
+- **Fix loading of profile fields on additional participant form
+  ([15698](https://github.com/civicrm/civicrm-core/pull/15698))**
+
+  Fixes a bug where no profile fields were loaded on the additional participant
+  form of an Online Registration form configured to accept multiple
+  participants.
+
+- **Fix logic determining whether (masked) credit card details are displayed in
+  event online receipts
+  ([15532](https://github.com/civicrm/civicrm-core/pull/15532))**
+
+  Fixes Event online receipts to display credit card info if available.
+
+### CiviGrant
+
+- **Grant in Edit mode doesn't show the associated contact and standardize all
+  screens accordingly.
+  ([dev/core#1065](https://lab.civicrm.org/dev/core/issues/1065):
+  [15362](https://github.com/civicrm/civicrm-core/pull/15362),
+  [15321](https://github.com/civicrm/civicrm-core/pull/15321) and
+  [15744](https://github.com/civicrm/civicrm-core/pull/15744))**
+
+### CiviMail
+
+- **Add in unit test for namespaced fields in mailing reports and also fix issue
+  where by mailing_name has been namespaced also in 5.20 (Follow-up to
+  [dev/mail#56](https://lab.civicrm.org/dev/mail/issues/56) and
+  [dev/mail#57](https://lab.civicrm.org/dev/mail/issues/57):
+  [15782](https://github.com/civicrm/civicrm-core/pull/15782))**
+
+### CiviMember
+
+- **Duplicated inherited membership with multiple relationships when adding a
+  new relationship
+  ([dev/core#1361](https://lab.civicrm.org/dev/core/issues/1361):
+  [15731](https://github.com/civicrm/civicrm-core/pull/15731))**
+
+  Fixes a bug where duplicate inherited relationships were being created for the
+  same membership.
+
+- **Agile fixFix inherited membership being deleted when there is still a valid
+  relationship
+  ([15062](https://github.com/civicrm/civicrm-core/pull/15062))**
+
+  Fixes a bug where contacts with two or more relationships to a member contact
+  would lose their inherited relationship if one of their other relationships
+  was deleted.
+
+- **Unable to edit the membership end date for members that have a recurring
+  payment ([dev/core#1126](https://lab.civicrm.org/dev/core/issues/1126):
+  [15540](https://github.com/civicrm/civicrm-core/pull/15540))**
+
+### Backdrop Integration
+
+- **Backdrop support for adding roles and perms
+  ([infra/ops#906](https://lab.civicrm.org/infra/ops/issues/906):
+  [15571](https://github.com/civicrm/civicrm-core/pull/15571))**
+
+  Ensures that one can build a Backdrop/CiviCRM site with a demo user with
+  the permissions expected of a demo user.
+
+### WordPress Integration
+
+- **Reinstate traversal as "method of last resort" to find WordPress (Follow-up
+  from [dev/core#1412](https://lab.civicrm.org/dev/core/issues/1412):
+  [15929](https://github.com/civicrm/civicrm-core/pull/15929))**
+
+  This restores code removed in 5.19.3 to resolve the location of the CiviCRM
+  code in WordPress, only executing it as a fallback method if the new method
+  fails.
+
+## <a name="misc"></a>Miscellany
+
+- **Replace jcalendar instances with datepicker
+  ([dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
+  [15661](https://github.com/civicrm/civicrm-core/pull/15661),
+  [15677](https://github.com/civicrm/civicrm-core/pull/15677),
+  [15694](https://github.com/civicrm/civicrm-core/pull/15694),
+  [15671](https://github.com/civicrm/civicrm-core/pull/15671),
+  [15637](https://github.com/civicrm/civicrm-core/pull/15637),
+  [15633](https://github.com/civicrm/civicrm-core/pull/15633),
+  [15614](https://github.com/civicrm/civicrm-core/pull/15614),
+  [15710](https://github.com/civicrm/civicrm-core/pull/15710),
+  [15719](https://github.com/civicrm/civicrm-core/pull/15719),
+  [15618](https://github.com/civicrm/civicrm-core/pull/15618),
+  [15636](https://github.com/civicrm/civicrm-core/pull/15636),
+  [15693](https://github.com/civicrm/civicrm-core/pull/15693),
+  [15711](https://github.com/civicrm/civicrm-core/pull/15711),
+  [15702](https://github.com/civicrm/civicrm-core/pull/15702) and
+  [15635](https://github.com/civicrm/civicrm-core/pull/15635))**
+
+- **Api support for deduping (Code cleanup in preparation for
+  [dev/core#1230](https://lab.civicrm.org/dev/core/issues/1230):
+  [15184](https://github.com/civicrm/civicrm-core/pull/15184))**
+
+- **group.get API (v3) fails to find groups of one group_type if group has
+  multiple types (Test for
+  [dev/core#1321](https://lab.civicrm.org/dev/core/issues/1321):
+  [15546](https://github.com/civicrm/civicrm-core/pull/15546))**
+
+- **composer.{json,lock} - Make the "tplaner/when" exception for old PHP
+  reproducible ([15732](https://github.com/civicrm/civicrm-core/pull/15732))**
+
+- **Add in xkerman/restricted-unserialize package
+  ([15730](https://github.com/civicrm/civicrm-core/pull/15730))**
+
+- **INTL_IDNA_VARIANT_2003 deprecated in PHP_7.2
+  ([266](https://github.com/civicrm/civicrm-packages/pull/266))**
+
+- **Extract contribution search functions to help with case search improvements
+  ([15373](https://github.com/civicrm/civicrm-core/pull/15373))**
+
+- **Further cleanup and clarification on MembershipPayment
+  ([15407](https://github.com/civicrm/civicrm-core/pull/15407))**
+
+- **The loop doth process too much, methinks
+  ([15473](https://github.com/civicrm/civicrm-core/pull/15473))**
+
+- **[Membership-backoffice] Reduce reliance on multiple specific but confusing
+  class variables
+  ([14919](https://github.com/civicrm/civicrm-core/pull/14919))**
+
+- **Simplify logic for displaying card details for Event online registration
+  Confirm, Thankyou page
+  ([15533](https://github.com/civicrm/civicrm-core/pull/15533))**
+
+- **Fix typo in Manager.php
+  ([15518](https://github.com/civicrm/civicrm-core/pull/15518))**
+
+- **Update my organisation
+  ([15469](https://github.com/civicrm/civicrm-core/pull/15469))**
+
+- **Combine IF clause for readability.
+  ([15568](https://github.com/civicrm/civicrm-core/pull/15568))**
+
+- **Switch creation of ParticipantPayment to use API
+  ([15500](https://github.com/civicrm/civicrm-core/pull/15500))**
+
+- **Remove when package from packages
+  ([264](https://github.com/civicrm/civicrm-packages/pull/264))**
+
+- **Cast result of getContributionBalance to float to match comment block.
+  ([15621](https://github.com/civicrm/civicrm-core/pull/15621))**
+
+- **Remove obsolete supportStorageOfAccents() method.
+  ([15589](https://github.com/civicrm/civicrm-core/pull/15589))**
+
+- **Upgrade When package to the lastest version
+  ([15223](https://github.com/civicrm/civicrm-core/pull/15223))**
+
+- **Api4 explorer: Fix variable leaking to global scope
+  ([15615](https://github.com/civicrm/civicrm-core/pull/15615))**
+
+- **Improve metadata support for table civicrm_mailing_job in search
+  ([15634](https://github.com/civicrm/civicrm-core/pull/15634))**
+
+- **Change parent class on mailing_form
+  ([15629](https://github.com/civicrm/civicrm-core/pull/15629))**
+
+- **Add uniquenames for mailing_name, mailing_job_status
+  ([15652](https://github.com/civicrm/civicrm-core/pull/15652))**
+
+- **Add getQillValue fn to generalise qill string construct
+  ([15667](https://github.com/civicrm/civicrm-core/pull/15667))**
+
+- **Remove scriptFee & scriptArray params
+  ([dev/event#19](https://lab.civicrm.org/dev/event/issues/19):
+  [15679](https://github.com/civicrm/civicrm-core/pull/15679))**
+
+- **Fix the relationship direction in testSingleMembershipForTwoRelationships
+  ([15738](https://github.com/civicrm/civicrm-core/pull/15738))**
+
+- **Remove recordPayment function.
+  ([15684](https://github.com/civicrm/civicrm-core/pull/15684))**
+
+- **Eliminate silly parameter
+  ([15723](https://github.com/civicrm/civicrm-core/pull/15723))**
+
+- **Use Yes-No radio instead of checkbox on search form.
+  ([15669](https://github.com/civicrm/civicrm-core/pull/15669))**
+
+- **Cleanup following smart group conversions and fix the old name of the
+  relationship date relative fields for conversion and add a unit test
+  ([15648](https://github.com/civicrm/civicrm-core/pull/15648))**
+
+- **Remove a redundant call to formatParamsForPaymentProcessor in
+  AdditionalPayment form
+  ([15578](https://github.com/civicrm/civicrm-core/pull/15578))**
+
+- **Remove extraneous full stop, line
+  ([15531](https://github.com/civicrm/civicrm-core/pull/15531))**
+
+- **Remove early return on joinTable
+  ([15721](https://github.com/civicrm/civicrm-core/pull/15721))**
+
+- **Remove unused, hidden subsystem for "persistent DB tpl strings"
+  ([15660](https://github.com/civicrm/civicrm-core/pull/15660))**
+
+- **Fix test setup Function to use order api
+  ([15620](https://github.com/civicrm/civicrm-core/pull/15620))**
+
+- **Delete mkdocs.yml
+  ([15658](https://github.com/civicrm/civicrm-core/pull/15658))**
+
+- **[NFC] minor simplification
+  ([15425](https://github.com/civicrm/civicrm-core/pull/15425))**
+
+- **[NFC] code formatting
+  ([15424](https://github.com/civicrm/civicrm-core/pull/15424))**
+
+- **[NFC] dev/core#1046 - minor consistency change
+  ([15486](https://github.com/civicrm/civicrm-core/pull/15486))**
+
+- **[NFC] dev/core#1046 - more accurate column heading
+  ([15485](https://github.com/civicrm/civicrm-core/pull/15485))**
+
+- **[NFC] comments tidy up …
+  ([15607](https://github.com/civicrm/civicrm-core/pull/15607))**
+
+- **[NFC] dev/core#1336 Update doc blocks for various ACL related functions
+  ([15603](https://github.com/civicrm/civicrm-core/pull/15603))**
+
+- **[NFC] Cleanup on exceptions
+  ([15750](https://github.com/civicrm/civicrm-core/pull/15750))**
+
+- **(NFC) Remove windows-specific debugging code from 11 years ago
+  ([15736](https://github.com/civicrm/civicrm-core/pull/15736))**
+
+- **[NFC] Allow users on backdrop to trigger regen.sh
+  ([15717](https://github.com/civicrm/civicrm-core/pull/15717))**
+
+- **[NFC] Fix exception thrown to std CRM_Core_Exception
+  ([15716](https://github.com/civicrm/civicrm-core/pull/15716))**
+
+- **[NFC] various code cleanup on CRM_Contact_BAO_Query
+  ([15713](https://github.com/civicrm/civicrm-core/pull/15713))**
+
+- **[NFC] Test class preliminary clean up
+  ([15685](https://github.com/civicrm/civicrm-core/pull/15685))**
+
+- **[NFC] test cleanup
+  ([15683](https://github.com/civicrm/civicrm-core/pull/15683))**
+
+- **[NFC] define variable type
+  ([15681](https://github.com/civicrm/civicrm-core/pull/15681))**
+
+- **[NFC] Remove unreachable lines
+  ([15672](https://github.com/civicrm/civicrm-core/pull/15672))**
+
+- **[NFC] Test cleanup -  switch to OrderApi in test setup, add throws, use sin…
+  ([15662](https://github.com/civicrm/civicrm-core/pull/15662))**
+
+- **[NFC] reformat BAO_Case file
+  ([15627](https://github.com/civicrm/civicrm-core/pull/15627))**
+
+- **[NFC] Add date information to MailingJob Schema
+  ([15628](https://github.com/civicrm/civicrm-core/pull/15628))**
+
+- **[NFC] Add in debugging to try and resolve E2E Cache intermitant test …
+  ([15625](https://github.com/civicrm/civicrm-core/pull/15625))**
+
+- **Fix test to be more valid
+  ([15743](https://github.com/civicrm/civicrm-core/pull/15743))**
+
+- **Add test to lock in obscure custom join handling
+  ([15715](https://github.com/civicrm/civicrm-core/pull/15715))**
+
+- **Test improvements
+  ([15720](https://github.com/civicrm/civicrm-core/pull/15720))**
+
+- **Test  calling CRM_Financial_BAO_PaymentProcessor::getPaymentProcessors
+  ([15499](https://github.com/civicrm/civicrm-core/pull/15499))**
+
+- **Update tests to simulate labels that are not the same as names
+  ([15399](https://github.com/civicrm/civicrm-core/pull/15399))**
+
+- **Add test for participant receipts, super minor consistency fix.
+  ([15525](https://github.com/civicrm/civicrm-core/pull/15525))**
+
+- **[Code-quality] remove references to where_tables, where_clause
+  ([14891](https://github.com/civicrm/civicrm-core/pull/14891))**
+
+- **REF Move ipAddress and CC expiry date to prepareParamsForPaymentProcessor
+  ([15291](https://github.com/civicrm/civicrm-core/pull/15291))**
+
+- **REF Use the new prepareParamsForPaymentProcessor function in more places
+  ([15281](https://github.com/civicrm/civicrm-core/pull/15281))**
+
+- **[REF] Remove transaction as part of minor code cleanup
+  ([15460](https://github.com/civicrm/civicrm-core/pull/15460))**
+
+- **[ref] Simplify function signature as parameter is not used
+  ([15459](https://github.com/civicrm/civicrm-core/pull/15459))**
+
+- **[REF] move definition of important values & retrieval outside payment…
+  ([15458](https://github.com/civicrm/civicrm-core/pull/15458))**
+
+- **[REF] Minor cleanup to determine taxterm with a helper function.
+  ([15488](https://github.com/civicrm/civicrm-core/pull/15488))**
+
+- **[REF] Replace deprecated function call with a more readable alternative
+  ([15489](https://github.com/civicrm/civicrm-core/pull/15489))**
+
+- **[REF] remove call to deprecated function
+  ([15465](https://github.com/civicrm/civicrm-core/pull/15465))**
+
+- **[REF] Fix typos and remove unused variables
+  ([15462](https://github.com/civicrm/civicrm-core/pull/15462))**
+
+- **[REF] Rename balanceTrxnParams variable to paymentTrxnParams
+  ([15535](https://github.com/civicrm/civicrm-core/pull/15535))**
+
+- **[REF] minor extraction with code to build dedupe arrays
+  ([15519](https://github.com/civicrm/civicrm-core/pull/15519))**
+
+- **[REF] basic extraction of sendMails functionality along with a small test
+  extension ([15516](https://github.com/civicrm/civicrm-core/pull/15516))**
+
+- **[REF] remove obsolete code.
+  ([15515](https://github.com/civicrm/civicrm-core/pull/15515))**
+
+- **[REF] Deprecate calls to createCreditNoteId
+  ([15492](https://github.com/civicrm/civicrm-core/pull/15492))**
+
+- **[REF] minor extraction in dedupe code
+  ([15587](https://github.com/civicrm/civicrm-core/pull/15587))**
+
+- **[REF] minor extraction - Extract code to update line items to paid
+  ([15602](https://github.com/civicrm/civicrm-core/pull/15602))**
+
+- **[REF] Remove usage of CRM_ACL_BAO_Cache::deleteEntry in favour of usi…
+  ([15611](https://github.com/civicrm/civicrm-core/pull/15611))**
+
+- **[REF] Remove CRM_Exception in favour of CRM_Core_Exception
+  ([15610](https://github.com/civicrm/civicrm-core/pull/15610))**
+
+- **[REF] minor refactor towards removing complexity.
+  ([15594](https://github.com/civicrm/civicrm-core/pull/15594))**
+
+- **[REF] minor tidy ups on very nasty function
+  ([15722](https://github.com/civicrm/civicrm-core/pull/15722))**
+
+- **[REF] Remove early return on joinTable
+  ([15718](https://github.com/civicrm/civicrm-core/pull/15718))**
+
+- **[REF] remove  as a return Param of getHierContactDetails
+  ([15714](https://github.com/civicrm/civicrm-core/pull/15714))**
+
+- **[REF] minor code simplification
+  ([15728](https://github.com/civicrm/civicrm-core/pull/15728))**
+
+- **[REF] Move calls to CRM_Core_BAO_FinancialTrxn::createDeferredTrxn back to
+  the calling functions.
+  ([15641](https://github.com/civicrm/civicrm-core/pull/15641))**
+
+- **[REF] Refactor Smart Group Cache population code to be less intensive
+  ([15588](https://github.com/civicrm/civicrm-core/pull/15588))**
+
+- **[REF] Refactor ACL Contact Cache generation to be more efficient
+  ([15592](https://github.com/civicrm/civicrm-core/pull/15592))**
+
+- **[REF] extract chunk of code that creates the financial items for a given
+  line. ([15613](https://github.com/civicrm/civicrm-core/pull/15613))**
+
+- **[REF] Further deconstruction of updateFinancialAccounts
+  ([15631](https://github.com/civicrm/civicrm-core/pull/15631))**
+
+- **[REF] simplify definition of isARefund
+  ([15601](https://github.com/civicrm/civicrm-core/pull/15601))**
+
+## <a name="credits"></a>Credits
+
+This release was developed by the following code authors:
+
+a-n The Artists Information Company - William Mortada; AGH Strategies - Alice
+Frumin, Andrew Hunt, Eli Lisseck; Agileware - Pengyi Zhang; Alexy
+Mikhailichenko; Australian Greens - Seamus Lee; Christian Wach; CiviCoop - Jaap
+Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
+CompuCorp- Camilo Rodriguez, Davi Alexandre, Omar Abu Hussein; Dave D;
+Electronic Frontier Foundation - Mark Burdett; Florian Kohrt; Freeform
+Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Greenpeace CEE -
+Patrick Figel; iXiam - César Ramos; JMA Consulting - Monish Deb; John Kingsnorth;
+Megaphone Technology Consulting - Jon Goldberg; MJCO - Mikey O'Toole; MJW
+Consulting - Matthew Wire; Mountev Ltd; Richard van Oosterhout; Squiffle
+Consulting - Aidan Saunders; SYSTOPIA Organisationsberatung - Björn Endres;
+Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton,
+Elliott Eggleston
+
+Most authors also reviewed code for this release; in addition, the following
+reviewers contributed their comments:
+
+a-n The Artists Information Company - William Mortada; Agileware - Justin
+Freeman; Artful Robot - Rich Lott; Blackfly Solutions - Alan Dixon; Circle
+Interactive - Dave Jenkins, Pradeep Nayak; CompuCorp - Jamie Novick; Coop
+SymbioTIC - Mathieu Lutfy; Fuzion - Luke Stewart; iXiam - Vangelis Pantazis; JMA
+Consulting - Joe Murray; Nicol Wistreich; Ray Wright; Red Hot Irons - Heather
+Oliver; Skvare - Mark Hanna; OSSeed Technologies LLP - Sushant Paste
+
+## <a name="feedback"></a>Feedback
+
+These release notes are edited by Alice Frumin and Andrew Hunt.  If you'd like
+to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
+and contact `@agh1`.
diff --git a/civicrm/settings/Core.setting.php b/civicrm/settings/Core.setting.php
index 68d82a2367..033d69c18a 100644
--- a/civicrm/settings/Core.setting.php
+++ b/civicrm/settings/Core.setting.php
@@ -387,7 +387,27 @@ return [
     'title' => ts('Maximum Attachments'),
     'is_domain' => 1,
     'is_contact' => 0,
-    'description' => ts('Maximum number of files (documents, images, etc.) which can be attached to emails or activities.'),
+    'description' => ts('Maximum number of files (documents, images, etc.) which can be attached to emails or activities. This setting applies to UI forms and limits the number of fields available on the form.'),
+    'help_text' => NULL,
+  ],
+  'max_attachments_backend' => [
+    'group_name' => 'CiviCRM Preferences',
+    'group' => 'core',
+    'name' => 'max_attachments_backend',
+    'legacy_key' => 'maxAttachmentsBackend',
+    'type' => 'Integer',
+    'quick_form_type' => 'Element',
+    'html_type' => 'text',
+    'html_attributes' => [
+      'size' => 2,
+      'maxlength' => 8,
+    ],
+    'default' => CRM_Core_BAO_File::DEFAULT_MAX_ATTACHMENTS_BACKEND,
+    'add' => '5.20',
+    'title' => ts('Maximum Attachments For Backend Processes'),
+    'is_domain' => 1,
+    'is_contact' => 0,
+    'description' => ts('Maximum number of files (documents, images, etc.) which can be processed during backend processing such as automated inbound email processing. This should be a big number higher than the other Maximum Attachments setting above. This setting here merely provides an upper limit to prevent attacks that might overload the server.'),
     'help_text' => NULL,
   ],
   'maxFileSize' => [
diff --git a/civicrm/sql/civicrm.mysql b/civicrm/sql/civicrm.mysql
index ba6ea3fc74..d5b40edebe 100644
--- a/civicrm/sql/civicrm.mysql
+++ b/civicrm/sql/civicrm.mysql
@@ -202,7 +202,6 @@ DROP TABLE IF EXISTS `civicrm_acl`;
 DROP TABLE IF EXISTS `civicrm_recurring_entity`;
 DROP TABLE IF EXISTS `civicrm_action_mapping`;
 DROP TABLE IF EXISTS `civicrm_prevnext_cache`;
-DROP TABLE IF EXISTS `civicrm_persistent`;
 DROP TABLE IF EXISTS `civicrm_component`;
 DROP TABLE IF EXISTS `civicrm_worldregion`;
 DROP TABLE IF EXISTS `civicrm_system_log`;
@@ -485,28 +484,6 @@ CREATE TABLE `civicrm_component` (
  
  
  
-)  ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci  ;
-
--- /*******************************************************
--- *
--- * civicrm_persistent
--- *
--- * DB Template Customization strings
--- *
--- *******************************************************/
-CREATE TABLE `civicrm_persistent` (
-
-
-     `id` int unsigned NOT NULL AUTO_INCREMENT  COMMENT 'Persistent Record Id',
-     `context` varchar(255) NOT NULL   COMMENT 'Context for which name data pair is to be stored',
-     `name` varchar(255) NOT NULL   COMMENT 'Name of Context',
-     `data` longtext    COMMENT 'data associated with name',
-     `is_config` tinyint NOT NULL  DEFAULT 0 COMMENT 'Config Settings' 
-,
-        PRIMARY KEY (`id`)
- 
- 
- 
 )  ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci  ;
 
 -- /*******************************************************
@@ -1141,16 +1118,16 @@ CREATE TABLE `civicrm_payment_processor_type` (
 
 
      `id` int unsigned NOT NULL AUTO_INCREMENT  COMMENT 'Payment Processor Type ID',
-     `name` varchar(64)    COMMENT 'Payment Processor Name.',
-     `title` varchar(127)    COMMENT 'Payment Processor Name.',
+     `name` varchar(64) NOT NULL   COMMENT 'Payment Processor Name.',
+     `title` varchar(127) NOT NULL   COMMENT 'Payment Processor Type Title.',
      `description` varchar(255)    COMMENT 'Payment Processor Description.',
-     `is_active` tinyint    COMMENT 'Is this processor active?',
-     `is_default` tinyint    COMMENT 'Is this processor the default?',
+     `is_active` tinyint   DEFAULT 1 COMMENT 'Is this processor active?',
+     `is_default` tinyint   DEFAULT 0 COMMENT 'Is this processor the default?',
      `user_name_label` varchar(255)    ,
      `password_label` varchar(255)    ,
      `signature_label` varchar(255)    ,
      `subject_label` varchar(255)    ,
-     `class_name` varchar(255)    ,
+     `class_name` varchar(255) NOT NULL   ,
      `url_site_default` varchar(255)    ,
      `url_api_default` varchar(255)    ,
      `url_recur_default` varchar(255)    ,
@@ -2878,7 +2855,8 @@ CREATE TABLE `civicrm_contribution_page` (
      `currency` varchar(3)   DEFAULT NULL COMMENT '3 character string, value from config setting or input via user.',
      `campaign_id` int unsigned    COMMENT 'The campaign for which we are collecting contributions with this page.',
      `is_share` tinyint   DEFAULT 1 COMMENT 'Can people share the contribution page through social media?',
-     `is_billing_required` tinyint   DEFAULT 0 COMMENT 'if true - billing block is required for online contribution page' 
+     `is_billing_required` tinyint   DEFAULT 0 COMMENT 'if true - billing block is required for online contribution page',
+     `frontend_title` varchar(255)   DEFAULT NULL COMMENT 'Contribution Page Public title' 
 ,
         PRIMARY KEY (`id`)
  
@@ -2991,10 +2969,10 @@ CREATE TABLE `civicrm_payment_processor` (
      `name` varchar(64)    COMMENT 'Payment Processor Name.',
      `title` varchar(127)    COMMENT 'Payment Processor Descriptive Name.',
      `description` varchar(255)    COMMENT 'Payment Processor Description.',
-     `payment_processor_type_id` int unsigned    ,
-     `is_active` tinyint    COMMENT 'Is this processor active?',
-     `is_default` tinyint    COMMENT 'Is this processor the default?',
-     `is_test` tinyint    COMMENT 'Is this processor for a test site?',
+     `payment_processor_type_id` int unsigned NOT NULL   ,
+     `is_active` tinyint   DEFAULT 1 COMMENT 'Is this processor active?',
+     `is_default` tinyint   DEFAULT 0 COMMENT 'Is this processor the default?',
+     `is_test` tinyint   DEFAULT 0 COMMENT 'Is this processor for a test site?',
      `user_name` varchar(255)    ,
      `password` varchar(255)    ,
      `signature` text    ,
@@ -4163,7 +4141,8 @@ CREATE TABLE `civicrm_financial_trxn` (
      `payment_instrument_id` int unsigned    COMMENT 'FK to payment_instrument option group values',
      `card_type_id` int unsigned    COMMENT 'FK to accept_creditcard option group values',
      `check_number` varchar(255)    COMMENT 'Check number',
-     `pan_truncation` varchar(4)    COMMENT 'Last 4 digits of credit card' 
+     `pan_truncation` varchar(4)    COMMENT 'Last 4 digits of credit card',
+     `order_reference` varchar(255)    COMMENT 'Payment Processor external order reference' 
 ,
         PRIMARY KEY (`id`)
  
@@ -4614,7 +4593,8 @@ CREATE TABLE `civicrm_contribution` (
      `campaign_id` int unsigned    COMMENT 'The campaign for which this contribution has been triggered.',
      `creditnote_id` varchar(255)    COMMENT 'unique credit note id, system generated or passed in',
      `tax_amount` decimal(20,2)    COMMENT 'Total tax amount of this contribution.',
-     `revenue_recognition_date` datetime    COMMENT 'Stores the date when revenue should be recognized.' 
+     `revenue_recognition_date` datetime    COMMENT 'Stores the date when revenue should be recognized.',
+     `is_template` tinyint   DEFAULT 0 COMMENT 'Shows this is a template for recurring contributions.' 
 ,
         PRIMARY KEY (`id`)
  
diff --git a/civicrm/sql/civicrm_data.mysql b/civicrm/sql/civicrm_data.mysql
index d4b11dee39..03a3275aad 100644
--- a/civicrm/sql/civicrm_data.mysql
+++ b/civicrm/sql/civicrm_data.mysql
@@ -5072,6 +5072,7 @@ VALUES
   (@option_group_id_cs, 'Partially paid', 8, 'Partially paid', NULL, 0, NULL, 8, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_cs, 'Pending refund', 9, 'Pending refund', NULL, 0, NULL, 9, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_cs, 'Chargeback', 10, 'Chargeback', NULL, 0, NULL, 10, NULL, 0, 1, 1, NULL, NULL, NULL),
+  (@option_group_id_cs, 'Template'  , 11, 'Template',   NULL, 0, NULL, 11, 'Status for contribution records which represent a template for a recurring contribution rather than an actual contribution. This status is transitional, to ensure that said contributions don\\\'t appear in reports. The is_template field is the preferred way to find and filter these contributions.', 0, 1, 1, NULL, NULL, NULL),
 
   (@option_group_id_pcp, 'Waiting Review', 1, 'Waiting Review', NULL, 0, NULL, 1, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_pcp, 'Approved'      , 2, 'Approved'      , NULL, 0, NULL, 2, NULL, 0, 1, 1, NULL, NULL, NULL),
@@ -6630,7 +6631,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -6774,7 +6775,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -6868,7 +6869,7 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_case_activity, 0,          1) ,      
       
       
-      ('Contributions - Duplicate Organization Alert', '{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts}
+      ('Contributions - Duplicate Organization Alert', '{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}
 ', '{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}
 {ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}
 
@@ -6899,7 +6900,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -6973,7 +6974,7 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_dupalert, 1,          0),
-      ('Contributions - Duplicate Organization Alert', '{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts}
+      ('Contributions - Duplicate Organization Alert', '{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}
 ', '{ts}A contribution / membership signup was made on behalf of the organization listed below.{/ts}
 {ts}The information provided matched multiple existing database records based on the configured Duplicate Matching Rules for your site.{/ts}
 
@@ -7004,7 +7005,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -7080,13 +7081,12 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_dupalert, 0,          1) ,      
       
       
-      ('Contributions - Receipt (off-line)', '{ts}Contribution Receipt{/ts}
-', '{if $formValues.receipt_text}
-{$formValues.receipt_text}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{ts}Please print this receipt for your records.{/ts}
+      ('Contributions - Receipt (off-line)', '{ts}Contribution Receipt{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
+{if $formValues.receipt_text}
+{$formValues.receipt_text}
+{else}{ts}Below you will find a receipt for this contribution.{/ts}{/if}
 
 ===========================================================
 {ts}Contribution Information{/ts}
@@ -7212,7 +7212,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -7222,15 +7222,12 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text}
      <p>{$formValues.receipt_text|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
+     <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>
     {/if}
-
-    <p>{ts}Please print this receipt for your records.{/ts}</p>
-
    </td>
   </tr>
   <tr>
@@ -7519,13 +7516,12 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_offline_receipt, 1,          0),
-      ('Contributions - Receipt (off-line)', '{ts}Contribution Receipt{/ts}
-', '{if $formValues.receipt_text}
-{$formValues.receipt_text}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{ts}Please print this receipt for your records.{/ts}
+      ('Contributions - Receipt (off-line)', '{ts}Contribution Receipt{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
+{if $formValues.receipt_text}
+{$formValues.receipt_text}
+{else}{ts}Below you will find a receipt for this contribution.{/ts}{/if}
 
 ===========================================================
 {ts}Contribution Information{/ts}
@@ -7651,7 +7647,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -7661,15 +7657,12 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text}
      <p>{$formValues.receipt_text|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
+     <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>
     {/if}
-
-    <p>{ts}Please print this receipt for your records.{/ts}</p>
-
    </td>
   </tr>
   <tr>
@@ -7960,7 +7953,7 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_offline_receipt, 0,          1) ,      
       
       
-      ('Contributions - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+      ('Contributions - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $receipt_text}
 {$receipt_text}
@@ -7970,9 +7963,6 @@ INSERT INTO civicrm_msg_template
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $amount}
@@ -8092,14 +8082,7 @@ INSERT INTO civicrm_msg_template
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\' ) and $is_monetary}
-{if $is_pay_later && !$isBillingAddressRequiredForPayLater}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0}
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -8108,9 +8091,14 @@ INSERT INTO civicrm_msg_template
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq \'direct\' AND !$is_pay_later AND $amount GT 0}
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or Email*}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
@@ -8192,7 +8180,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -8209,14 +8197,12 @@ INSERT INTO civicrm_msg_template
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $amount}
 
@@ -8494,35 +8480,33 @@ INSERT INTO civicrm_msg_template
       </tr>
      {/if}
 
-     {if ! ($contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\') and $is_monetary}
-      {if $is_pay_later && !$isBillingAddressRequiredForPayLater}
+     {if $billingName}
        <tr>
         <th {$headerStyle}>
-         {ts}Registered Email{/ts}
+         {ts}Billing Name and Address{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
+         {$billingName}<br />
+         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {elseif $amount GT 0}
+     {elseif $email}
        <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+         {ts}Registered Email{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {/if}
      {/if}
 
-     {if $contributeMode eq \'direct\' AND !$is_pay_later AND $amount GT 0}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
@@ -8656,7 +8640,7 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_online_receipt, 1,          0),
-      ('Contributions - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+      ('Contributions - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $receipt_text}
 {$receipt_text}
@@ -8666,9 +8650,6 @@ INSERT INTO civicrm_msg_template
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $amount}
@@ -8788,14 +8769,7 @@ INSERT INTO civicrm_msg_template
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\' ) and $is_monetary}
-{if $is_pay_later && !$isBillingAddressRequiredForPayLater}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0}
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -8804,9 +8778,14 @@ INSERT INTO civicrm_msg_template
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq \'direct\' AND !$is_pay_later AND $amount GT 0}
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or Email*}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
@@ -8888,7 +8867,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -8905,14 +8884,12 @@ INSERT INTO civicrm_msg_template
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $amount}
 
@@ -9190,35 +9167,33 @@ INSERT INTO civicrm_msg_template
       </tr>
      {/if}
 
-     {if ! ($contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\') and $is_monetary}
-      {if $is_pay_later && !$isBillingAddressRequiredForPayLater}
+     {if $billingName}
        <tr>
         <th {$headerStyle}>
-         {ts}Registered Email{/ts}
+         {ts}Billing Name and Address{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
+         {$billingName}<br />
+         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {elseif $amount GT 0}
+     {elseif $email}
        <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+         {ts}Registered Email{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {/if}
      {/if}
 
-     {if $contributeMode eq \'direct\' AND !$is_pay_later AND $amount GT 0}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
@@ -9365,6 +9340,7 @@ INSERT INTO civicrm_msg_template
 {else}
   {ts}Invoice{/ts}
 {/if}
+ - {contact.display_name}
 ', '{ts}Contribution Invoice{/ts}
 ', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns = "http://www.w3.org/1999/xhtml">
@@ -9836,6 +9812,7 @@ INSERT INTO civicrm_msg_template
 {else}
   {ts}Invoice{/ts}
 {/if}
+ - {contact.display_name}
 ', '{ts}Contribution Invoice{/ts}
 ', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns = "http://www.w3.org/1999/xhtml">
@@ -10298,8 +10275,8 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_invoice_receipt, 0,          1) ,      
       
       
-      ('Contributions - Recurring Start and End Notification', '{ts}Recurring Contribution Notification{/ts}
-', '{ts 1=$displayName}Dear %1{/ts},
+      ('Contributions - Recurring Start and End Notification', '{ts}Recurring Contribution Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {if $recur_txnType eq \'START\'}
 {if $auto_renew_membership}
@@ -10350,7 +10327,7 @@ INSERT INTO civicrm_msg_template
 {ts}Your recurring contribution term has ended.{/ts}
 
 
-{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}
+{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}
 
 
 ==================================================
@@ -10376,7 +10353,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10386,7 +10363,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$displayName}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
    </td>
   </tr>
 
@@ -10459,7 +10436,7 @@ INSERT INTO civicrm_msg_template
       <tr>
        <td>
         <p>{ts}Your recurring contribution term has ended.{/ts}</p>
-        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}</p>
+        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>
        </td>
       </tr>
       <tr>
@@ -10499,8 +10476,8 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_recurring_notify, 1,          0),
-      ('Contributions - Recurring Start and End Notification', '{ts}Recurring Contribution Notification{/ts}
-', '{ts 1=$displayName}Dear %1{/ts},
+      ('Contributions - Recurring Start and End Notification', '{ts}Recurring Contribution Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {if $recur_txnType eq \'START\'}
 {if $auto_renew_membership}
@@ -10551,7 +10528,7 @@ INSERT INTO civicrm_msg_template
 {ts}Your recurring contribution term has ended.{/ts}
 
 
-{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}
+{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}
 
 
 ==================================================
@@ -10577,7 +10554,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10587,7 +10564,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$displayName}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
    </td>
   </tr>
 
@@ -10660,7 +10637,7 @@ INSERT INTO civicrm_msg_template
       <tr>
        <td>
         <p>{ts}Your recurring contribution term has ended.{/ts}</p>
-        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}</p>
+        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>
        </td>
       </tr>
       <tr>
@@ -10702,8 +10679,8 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_recurring_notify, 0,          1) ,      
       
       
-      ('Contributions - Recurring Cancellation Notification', '{ts}Recurring Contribution Cancellation Notification{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Contributions - Recurring Cancellation Notification', '{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}
 ', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -10719,7 +10696,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10729,7 +10706,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>
    </td>
   </tr>
@@ -10740,8 +10717,8 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_recurring_cancelled, 1,          0),
-      ('Contributions - Recurring Cancellation Notification', '{ts}Recurring Contribution Cancellation Notification{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Contributions - Recurring Cancellation Notification', '{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}
 ', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -10757,7 +10734,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10767,7 +10744,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>
    </td>
   </tr>
@@ -10780,7 +10757,8 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_recurring_cancelled, 0,          1) ,      
       
       
-      ('Contributions - Recurring Billing Updates', '{ts}Recurring Contribution Billing Updates{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Contributions - Recurring Billing Updates', '{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}
 
@@ -10802,7 +10780,8 @@ INSERT INTO civicrm_msg_template
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10815,7 +10794,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10825,15 +10804,15 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
@@ -10866,8 +10845,10 @@ INSERT INTO civicrm_msg_template
 </center>
 
 </body>
-</html>', @tpl_ovid_contribution_recurring_billing, 1,          0),
-      ('Contributions - Recurring Billing Updates', '{ts}Recurring Contribution Billing Updates{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+</html>
+', @tpl_ovid_contribution_recurring_billing, 1,          0),
+      ('Contributions - Recurring Billing Updates', '{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}
 
@@ -10889,7 +10870,8 @@ INSERT INTO civicrm_msg_template
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10902,7 +10884,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10912,15 +10894,15 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
@@ -10953,17 +10935,20 @@ INSERT INTO civicrm_msg_template
 </center>
 
 </body>
-</html>', @tpl_ovid_contribution_recurring_billing, 0,          1) ,      
+</html>
+', @tpl_ovid_contribution_recurring_billing, 0,          1) ,      
       
       
-      ('Contributions - Recurring Updates', '{ts}Recurring Contribution Update Notification{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Contributions - Recurring Updates', '{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your recurring contribution has been updated as requested:{/ts}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}
 {if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10976,7 +10961,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -10986,7 +10971,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your recurring contribution has been updated as requested:{/ts}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>
 
@@ -11000,14 +10985,16 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_contribution_recurring_edit, 1,          0),
-      ('Contributions - Recurring Updates', '{ts}Recurring Contribution Update Notification{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Contributions - Recurring Updates', '{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your recurring contribution has been updated as requested:{/ts}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}
 {if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -11020,7 +11007,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11030,7 +11017,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your recurring contribution has been updated as requested:{/ts}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>
 
@@ -11046,7 +11033,7 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_contribution_recurring_edit, 0,          1) ,      
       
       
-      ('Personal Campaign Pages - Admin Notification', '{ts}Personal Campaign Page Notification{/ts}
+      ('Personal Campaign Pages - Admin Notification', '{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}
 ', '===========================================================
 {ts}Personal Campaign Page Notification{/ts}
 
@@ -11081,7 +11068,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=pcpURL     }{crmURL p="civicrm/pcp/info" q="reset=1&id=`$pcpId`" h=0 a=1}{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11164,7 +11151,7 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_pcp_notify, 1,          0),
-      ('Personal Campaign Pages - Admin Notification', '{ts}Personal Campaign Page Notification{/ts}
+      ('Personal Campaign Pages - Admin Notification', '{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}
 ', '===========================================================
 {ts}Personal Campaign Page Notification{/ts}
 
@@ -11199,7 +11186,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=pcpURL     }{crmURL p="civicrm/pcp/info" q="reset=1&id=`$pcpId`" h=0 a=1}{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11284,7 +11271,7 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_pcp_notify, 0,          1) ,      
       
       
-      ('Personal Campaign Pages - Supporter Status Change Notification', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
+      ('Personal Campaign Pages - Supporter Status Change Notification', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
 ', '{if $pcpStatus eq \'Approved\'}
 ============================
 {ts}Your Personal Campaign Page{/ts}
@@ -11339,7 +11326,7 @@ INSERT INTO civicrm_msg_template
 <body>
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11388,7 +11375,7 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_pcp_status_change, 1,          0),
-      ('Personal Campaign Pages - Supporter Status Change Notification', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
+      ('Personal Campaign Pages - Supporter Status Change Notification', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
 ', '{if $pcpStatus eq \'Approved\'}
 ============================
 {ts}Your Personal Campaign Page{/ts}
@@ -11443,7 +11430,7 @@ INSERT INTO civicrm_msg_template
 <body>
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11494,8 +11481,9 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_pcp_status_change, 0,          1) ,      
       
       
-      ('Personal Campaign Pages - Supporter Welcome', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
-', '{ts}Dear supporter{/ts},
+      ('Personal Campaign Pages - Supporter Welcome', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}
 
 {if $pcpStatus eq \'Approved\'}
@@ -11565,7 +11553,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11575,7 +11563,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts}Dear supporter{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>
    </td>
   </tr>
@@ -11652,8 +11640,9 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_pcp_supporter_notify, 1,          0),
-      ('Personal Campaign Pages - Supporter Welcome', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
-', '{ts}Dear supporter{/ts},
+      ('Personal Campaign Pages - Supporter Welcome', '{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}
 
 {if $pcpStatus eq \'Approved\'}
@@ -11723,7 +11712,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -11733,7 +11722,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{ts}Dear supporter{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>
    </td>
   </tr>
@@ -11812,11 +11801,13 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_pcp_supporter_notify, 0,          1) ,      
       
       
-      ('Personal Campaign Pages - Owner Notification', '{ts}Someone has just donated to your personal campaign page{/ts}
+      ('Personal Campaign Pages - Owner Notification', '{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}
 ', '===========================================================
 {ts}Personal Campaign Page Owner Notification{/ts}
 
 ===========================================================
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts}You have received a donation at your personal page{/ts}: {$page_title}
 >> {$pcpInfoURL}
 
@@ -11845,6 +11836,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
+  {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
   <p>{ts}You have received a donation at your personal page{/ts}: <a href="{$pcpInfoURL}">{$page_title}</a></p>
   <p>{ts}Your fundraising total has been updated.{/ts}<br/>
     {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>
@@ -11852,7 +11844,7 @@ INSERT INTO civicrm_msg_template
       {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>
     {/if}
   </p>
-  <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
     <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>
     <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>
     <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>
@@ -11861,11 +11853,13 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_pcp_owner_notify, 1,          0),
-      ('Personal Campaign Pages - Owner Notification', '{ts}Someone has just donated to your personal campaign page{/ts}
+      ('Personal Campaign Pages - Owner Notification', '{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}
 ', '===========================================================
 {ts}Personal Campaign Page Owner Notification{/ts}
 
 ===========================================================
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts}You have received a donation at your personal page{/ts}: {$page_title}
 >> {$pcpInfoURL}
 
@@ -11894,6 +11888,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
+  {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
   <p>{ts}You have received a donation at your personal page{/ts}: <a href="{$pcpInfoURL}">{$page_title}</a></p>
   <p>{ts}Your fundraising total has been updated.{/ts}<br/>
     {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>
@@ -11901,7 +11896,7 @@ INSERT INTO civicrm_msg_template
       {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>
     {/if}
   </p>
-  <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
     <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>
     <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>
     <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>
@@ -11912,11 +11907,17 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_pcp_owner_notify, 0,          1) ,      
       
       
-      ('Additional Payment Receipt or Refund Notification', '{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if} - {if $component eq \'event\'}{$event.title}{/if}', '{if $emailGreeting}{$emailGreeting},
-{/if}{if $isRefund}
+      ('Additional Payment Receipt or Refund Notification', '{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}
+', '{if $emailGreeting}{$emailGreeting},
+{/if}
+
+{if $isRefund}
 {ts}A refund has been issued based on changes in your registration selections.{/ts}
 {else}
-{ts}A payment has been received.{/ts}
+{ts}Below you will find a receipt for this payment.{/ts}
+{/if}
+{if $paymentsComplete}
+{ts}Thank you for completing this payment.{/ts}
 {/if}
 
 {if $isRefund}
@@ -11925,10 +11926,8 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
-{ts}You Paid{/ts}: {$totalPaid|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Refund Amount{/ts}: {$refundAmount|crmMoney}
 
 {else}
 ===============================================================================
@@ -11936,15 +11935,8 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
 {ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
-
-{if $paymentsComplete}
-
-{ts}Thank you for completing payment.{/ts}
-{/if}
 {/if}
 {if $receive_date}
 {ts}Transaction Date{/ts}: {$receive_date|crmDate}
@@ -11958,6 +11950,17 @@ INSERT INTO civicrm_msg_template
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
+
+===============================================================================
+
+{ts}Contribution Details{/ts}
+
+===============================================================================
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+
+
 {if $billingName || $address}
 
 ===============================================================================
@@ -12027,33 +12030,101 @@ INSERT INTO civicrm_msg_template
 {capture assign=emptyBlockValueStyle }style="padding: 10px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+ <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
 
   <!-- BEGIN CONTENT -->
-   {if $emailGreeting}<tr><td>{$emailGreeting},</td></tr>{/if}
   <tr>
     <td>
+      {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
       {if $isRefund}
-      <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
+        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
       {else}
-      <p>{ts}A payment has been received.{/ts}</p>
+        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>
+        {if $paymentsComplete}
+          <p>{ts}Thank you for completing this contribution.{/ts}</p>
+        {/if}
       {/if}
     </td>
   </tr>
   <tr>
    <td>
     <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
-  {if $isRefund}
+    {if $isRefund}
+      <tr>
+        <th {$headerStyle}>{ts}Refund Details{/ts}</th>
+      </tr>
+      <tr>
+        <td {$labelStyle}>
+        {ts}This Refund Amount{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$refundAmount|crmMoney}
+        </td>
+      </tr>
+    {else}
+      <tr>
+        <th {$headerStyle}>{ts}Payment Details{/ts}</th>
+      </tr>
+      <tr>
+        <td {$labelStyle}>
+        {ts}This Payment Amount{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$paymentAmount|crmMoney}
+        </td>
+      </tr>
+    {/if}
+    {if $receive_date}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Transaction Date{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$receive_date|crmDate}
+        </td>
+      </tr>
+    {/if}
+    {if $trxn_id}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Transaction #{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$trxn_id}
+        </td>
+      </tr>
+    {/if}
+    {if $paidBy}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Paid By{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$paidBy}
+        </td>
+      </tr>
+    {/if}
+    {if $checkNumber}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Check Number{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$checkNumber}
+        </td>
+      </tr>
+    {/if}
+
   <tr>
-    <th {$headerStyle}>{ts}Refund Details{/ts}</th>
+    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}Total Amount{/ts}
+      {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
       {$totalAmount|crmMoney}
@@ -12061,7 +12132,7 @@ INSERT INTO civicrm_msg_template
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}You Paid{/ts}
+      {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
       {$totalPaid|crmMoney}
@@ -12069,91 +12140,14 @@ INSERT INTO civicrm_msg_template
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}Refund Amount{/ts}
+      {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$refundAmount|crmMoney}
-    <td>
+      {$amountOwed|crmMoney}
+    </td> {* This will be zero after final payment. *}
   </tr>
-  {else}
-    <tr>
-      <th {$headerStyle}>{ts}Payment Details{/ts}</th>
-    </tr>
-    <tr>
-      <td {$labelStyle}>
-        {ts}Total Amount{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$totalAmount|crmMoney}
-      </td>
-      </tr>
-      <tr>
-      <td {$labelStyle}>
-        {ts}This Payment Amount{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
-      </td>
-      </tr>
-     <tr>
-      <td {$labelStyle}>
-        {ts}Balance Owed{/ts}
-      </td>
-       <td {$valueStyle}>
-         {$amountOwed|crmMoney}
-      </td> {* This will be zero after final payment. *}
-     </tr>
-     <tr> <td {$emptyBlockStyle}></td>
-     <td {$emptyBlockValueStyle}></td></tr>
-      {if $paymentsComplete}
-      <tr>
-      <td colspan=\'2\' {$valueStyle}>
-        {ts}Thank you for completing payment.{/ts}
-      </td>
-     </tr>
-      {/if}
-  {/if}
-  {if $receive_date}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Transaction Date{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$receive_date|crmDate}
-      </td>
-    </tr>
-  {/if}
-  {if $trxn_id}
-    <tr>
-      <td {$labelStyle}>
-  {ts}Transaction #{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$trxn_id}
-      </td>
-    </tr>
-  {/if}
-  {if $paidBy}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Paid By{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$paidBy}
-      </td>
-    </tr>
-  {/if}
-  {if $checkNumber}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Check Number{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$checkNumber}
-      </td>
-    </tr>
-  {/if}
   </table>
+
   </td>
   </tr>
     <tr>
@@ -12264,11 +12258,17 @@ INSERT INTO civicrm_msg_template
  </body>
 </html>
 ', @tpl_ovid_payment_or_refund_notification, 1,          0),
-      ('Additional Payment Receipt or Refund Notification', '{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if} - {if $component eq \'event\'}{$event.title}{/if}', '{if $emailGreeting}{$emailGreeting},
-{/if}{if $isRefund}
+      ('Additional Payment Receipt or Refund Notification', '{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}
+', '{if $emailGreeting}{$emailGreeting},
+{/if}
+
+{if $isRefund}
 {ts}A refund has been issued based on changes in your registration selections.{/ts}
 {else}
-{ts}A payment has been received.{/ts}
+{ts}Below you will find a receipt for this payment.{/ts}
+{/if}
+{if $paymentsComplete}
+{ts}Thank you for completing this payment.{/ts}
 {/if}
 
 {if $isRefund}
@@ -12277,10 +12277,8 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
-{ts}You Paid{/ts}: {$totalPaid|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Refund Amount{/ts}: {$refundAmount|crmMoney}
 
 {else}
 ===============================================================================
@@ -12288,15 +12286,8 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
 {ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
-
-{if $paymentsComplete}
-
-{ts}Thank you for completing payment.{/ts}
-{/if}
 {/if}
 {if $receive_date}
 {ts}Transaction Date{/ts}: {$receive_date|crmDate}
@@ -12310,6 +12301,17 @@ INSERT INTO civicrm_msg_template
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
+
+===============================================================================
+
+{ts}Contribution Details{/ts}
+
+===============================================================================
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+
+
 {if $billingName || $address}
 
 ===============================================================================
@@ -12379,133 +12381,124 @@ INSERT INTO civicrm_msg_template
 {capture assign=emptyBlockValueStyle }style="padding: 10px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+ <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
 
   <!-- BEGIN CONTENT -->
-   {if $emailGreeting}<tr><td>{$emailGreeting},</td></tr>{/if}
   <tr>
     <td>
+      {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
       {if $isRefund}
-      <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
+        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
       {else}
-      <p>{ts}A payment has been received.{/ts}</p>
+        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>
+        {if $paymentsComplete}
+          <p>{ts}Thank you for completing this contribution.{/ts}</p>
+        {/if}
       {/if}
     </td>
   </tr>
   <tr>
    <td>
     <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
-  {if $isRefund}
-  <tr>
-    <th {$headerStyle}>{ts}Refund Details{/ts}</th>
-  </tr>
-  <tr>
-    <td {$labelStyle}>
-      {ts}Total Amount{/ts}
-    </td>
-    <td {$valueStyle}>
-      {$totalAmount|crmMoney}
-    </td>
-  </tr>
-  <tr>
-    <td {$labelStyle}>
-      {ts}You Paid{/ts}
-    </td>
-    <td {$valueStyle}>
-      {$totalPaid|crmMoney}
-    </td>
-  </tr>
-  <tr>
-    <td {$labelStyle}>
-      {ts}Refund Amount{/ts}
-    </td>
-    <td {$valueStyle}>
-      {$refundAmount|crmMoney}
-    <td>
-  </tr>
-  {else}
-    <tr>
-      <th {$headerStyle}>{ts}Payment Details{/ts}</th>
-    </tr>
-    <tr>
-      <td {$labelStyle}>
-        {ts}Total Amount{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$totalAmount|crmMoney}
-      </td>
+    {if $isRefund}
+      <tr>
+        <th {$headerStyle}>{ts}Refund Details{/ts}</th>
       </tr>
       <tr>
-      <td {$labelStyle}>
+        <td {$labelStyle}>
+        {ts}This Refund Amount{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$refundAmount|crmMoney}
+        </td>
+      </tr>
+    {else}
+      <tr>
+        <th {$headerStyle}>{ts}Payment Details{/ts}</th>
+      </tr>
+      <tr>
+        <td {$labelStyle}>
         {ts}This Payment Amount{/ts}
-      </td>
-      <td {$valueStyle}>
+        </td>
+        <td {$valueStyle}>
         {$paymentAmount|crmMoney}
-      </td>
+        </td>
       </tr>
-     <tr>
-      <td {$labelStyle}>
-        {ts}Balance Owed{/ts}
-      </td>
-       <td {$valueStyle}>
-         {$amountOwed|crmMoney}
-      </td> {* This will be zero after final payment. *}
-     </tr>
-     <tr> <td {$emptyBlockStyle}></td>
-     <td {$emptyBlockValueStyle}></td></tr>
-      {if $paymentsComplete}
+    {/if}
+    {if $receive_date}
       <tr>
-      <td colspan=\'2\' {$valueStyle}>
-        {ts}Thank you for completing payment.{/ts}
-      </td>
-     </tr>
-      {/if}
-  {/if}
-  {if $receive_date}
-    <tr>
-      <td {$labelStyle}>
+        <td {$labelStyle}>
         {ts}Transaction Date{/ts}
-      </td>
-      <td {$valueStyle}>
+        </td>
+        <td {$valueStyle}>
         {$receive_date|crmDate}
-      </td>
-    </tr>
-  {/if}
-  {if $trxn_id}
-    <tr>
-      <td {$labelStyle}>
-  {ts}Transaction #{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$trxn_id}
-      </td>
-    </tr>
-  {/if}
-  {if $paidBy}
-    <tr>
-      <td {$labelStyle}>
+        </td>
+      </tr>
+    {/if}
+    {if $trxn_id}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Transaction #{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$trxn_id}
+        </td>
+      </tr>
+    {/if}
+    {if $paidBy}
+      <tr>
+        <td {$labelStyle}>
         {ts}Paid By{/ts}
-      </td>
-      <td {$valueStyle}>
+        </td>
+        <td {$valueStyle}>
         {$paidBy}
-      </td>
-    </tr>
-  {/if}
-  {if $checkNumber}
-    <tr>
-      <td {$labelStyle}>
+        </td>
+      </tr>
+    {/if}
+    {if $checkNumber}
+      <tr>
+        <td {$labelStyle}>
         {ts}Check Number{/ts}
-      </td>
-      <td {$valueStyle}>
+        </td>
+        <td {$valueStyle}>
         {$checkNumber}
-      </td>
-    </tr>
-  {/if}
+        </td>
+      </tr>
+    {/if}
+
+  <tr>
+    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>
+  </tr>
+  <tr>
+    <td {$labelStyle}>
+      {ts}Total Fee{/ts}
+    </td>
+    <td {$valueStyle}>
+      {$totalAmount|crmMoney}
+    </td>
+  </tr>
+  <tr>
+    <td {$labelStyle}>
+      {ts}Total Paid{/ts}
+    </td>
+    <td {$valueStyle}>
+      {$totalPaid|crmMoney}
+    </td>
+  </tr>
+  <tr>
+    <td {$labelStyle}>
+      {ts}Balance Owed{/ts}
+    </td>
+    <td {$valueStyle}>
+      {$amountOwed|crmMoney}
+    </td> {* This will be zero after final payment. *}
+  </tr>
   </table>
+
   </td>
   </tr>
     <tr>
@@ -12618,8 +12611,8 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_payment_or_refund_notification, 0,          1) ,      
       
       
-      ('Events - Registration Confirmation and Receipt (off-line)', '{ts}Event Confirmation{/ts} - {$event.title}
-', '{contact.email_greeting}
+      ('Events - Registration Confirmation and Receipt (off-line)', '{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
 {$event.confirm_email_text}
 {/if}
@@ -12653,9 +12646,6 @@ INSERT INTO civicrm_msg_template
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -12816,7 +12806,7 @@ INSERT INTO civicrm_msg_template
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -12828,7 +12818,7 @@ INSERT INTO civicrm_msg_template
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
@@ -12924,7 +12914,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -12934,7 +12924,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{contact.email_greeting}</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
 
     {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
      <p>{$event.confirm_email_text|htmlize}</p>
@@ -12952,8 +12942,6 @@ INSERT INTO civicrm_msg_template
      {/if}
     {elseif $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
@@ -13289,7 +13277,7 @@ INSERT INTO civicrm_msg_template
         </tr>
        {/if}
 
-       {if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -13303,7 +13291,7 @@ INSERT INTO civicrm_msg_template
         </tr>
        {/if}
 
-       {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
@@ -13425,8 +13413,8 @@ INSERT INTO civicrm_msg_template
 </body>
 </html>
 ', @tpl_ovid_event_offline_receipt, 1,          0),
-      ('Events - Registration Confirmation and Receipt (off-line)', '{ts}Event Confirmation{/ts} - {$event.title}
-', '{contact.email_greeting}
+      ('Events - Registration Confirmation and Receipt (off-line)', '{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
 {$event.confirm_email_text}
 {/if}
@@ -13460,9 +13448,6 @@ INSERT INTO civicrm_msg_template
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -13623,7 +13608,7 @@ INSERT INTO civicrm_msg_template
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -13635,7 +13620,7 @@ INSERT INTO civicrm_msg_template
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
@@ -13731,7 +13716,7 @@ INSERT INTO civicrm_msg_template
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -13741,7 +13726,7 @@ INSERT INTO civicrm_msg_template
 
   <tr>
    <td>
-    <p>{contact.email_greeting}</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
 
     {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
      <p>{$event.confirm_email_text|htmlize}</p>
@@ -13759,8 +13744,6 @@ INSERT INTO civicrm_msg_template
      {/if}
     {elseif $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
@@ -14096,7 +14079,7 @@ INSERT INTO civicrm_msg_template
         </tr>
        {/if}
 
-       {if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -14110,7 +14093,7 @@ INSERT INTO civicrm_msg_template
         </tr>
        {/if}
 
-       {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
@@ -14234,17 +14217,16 @@ INSERT INTO civicrm_msg_template
 ', @tpl_ovid_event_offline_receipt, 0,          1) ,      
       
       
-      ('Events - Registration Confirmation and Receipt (on-line)', '{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title}
+      ('Events - Registration Confirmation and Receipt (on-line)', '{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
 {$event.confirm_email_text}
 
 {else}
-  {ts}Thank you for your participation.{/ts}
-  {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
-  {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
-  {/if}.
-
+  {ts}Thank you for your registration.{/ts}
+  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
+  {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
+  {/if}
 {/if}
 
 {if $isOnWaitlist}
@@ -14275,9 +14257,6 @@ INSERT INTO civicrm_msg_template
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -14440,7 +14419,7 @@ You were registered by: {$payer.name}
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne \'notify\' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -14452,7 +14431,7 @@ You were registered by: {$payer.name}
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
 {ts}Credit Card Information{/ts}
@@ -14553,7 +14532,7 @@ You were registered by: {$payer.name}
 
 
 <center>
- <table width="700" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -14569,9 +14548,9 @@ You were registered by: {$payer.name}
      <p>{$event.confirm_email_text|htmlize}</p>
 
     {else}
-     <p>{ts}Thank you for your participation.{/ts}
-     {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
-     {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}.</p>
+     <p>{ts}Thank you for your registration.{/ts}
+     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
+     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>
 
     {/if}
 
@@ -14588,15 +14567,13 @@ You were registered by: {$payer.name}
      {/if}
     {elseif $is_pay_later && !$isAmountzero && !$isAdditionalParticipant}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   <tr>
    <td>
-    <table width="700" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <table style="width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
      <tr>
       <th {$headerStyle}>
        {ts}Event Information and Location{/ts}
@@ -14786,9 +14763,9 @@ You were registered by: {$payer.name}
             {if $individual}
               <tr {$participantTotal}>
                 <td colspan=3>{ts}Participant Total{/ts}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
               </tr>
             {/if}
            </table>
@@ -14936,7 +14913,7 @@ You were registered by: {$payer.name}
         </tr>
        {/if}
 
-       {if $contributeMode ne \'notify\' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -14950,7 +14927,7 @@ You were registered by: {$payer.name}
         </tr>
        {/if}
 
-       {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
@@ -15043,25 +15020,22 @@ You were registered by: {$payer.name}
       </td>
      </tr>
     {/if}
-   </td>
-  </tr>
  </table>
 </center>
 
 </body>
 </html>
 ', @tpl_ovid_event_online_receipt, 1,          0),
-      ('Events - Registration Confirmation and Receipt (on-line)', '{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title}
+      ('Events - Registration Confirmation and Receipt (on-line)', '{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
 {$event.confirm_email_text}
 
 {else}
-  {ts}Thank you for your participation.{/ts}
-  {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
-  {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
-  {/if}.
-
+  {ts}Thank you for your registration.{/ts}
+  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
+  {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
+  {/if}
 {/if}
 
 {if $isOnWaitlist}
@@ -15092,9 +15066,6 @@ You were registered by: {$payer.name}
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -15257,7 +15228,7 @@ You were registered by: {$payer.name}
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne \'notify\' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -15269,7 +15240,7 @@ You were registered by: {$payer.name}
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
 {ts}Credit Card Information{/ts}
@@ -15370,7 +15341,7 @@ You were registered by: {$payer.name}
 
 
 <center>
- <table width="700" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -15386,9 +15357,9 @@ You were registered by: {$payer.name}
      <p>{$event.confirm_email_text|htmlize}</p>
 
     {else}
-     <p>{ts}Thank you for your participation.{/ts}
-     {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
-     {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}.</p>
+     <p>{ts}Thank you for your registration.{/ts}
+     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
+     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>
 
     {/if}
 
@@ -15405,15 +15376,13 @@ You were registered by: {$payer.name}
      {/if}
     {elseif $is_pay_later && !$isAmountzero && !$isAdditionalParticipant}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   <tr>
    <td>
-    <table width="700" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <table style="width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
      <tr>
       <th {$headerStyle}>
        {ts}Event Information and Location{/ts}
@@ -15603,9 +15572,9 @@ You were registered by: {$payer.name}
             {if $individual}
               <tr {$participantTotal}>
                 <td colspan=3>{ts}Participant Total{/ts}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
               </tr>
             {/if}
            </table>
@@ -15753,7 +15722,7 @@ You were registered by: {$payer.name}
         </tr>
        {/if}
 
-       {if $contributeMode ne \'notify\' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -15767,7 +15736,7 @@ You were registered by: {$payer.name}
         </tr>
        {/if}
 
-       {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
@@ -15860,8 +15829,6 @@ You were registered by: {$payer.name}
       </td>
      </tr>
     {/if}
-   </td>
-  </tr>
  </table>
 </center>
 
@@ -15870,8 +15837,9 @@ You were registered by: {$payer.name}
 ', @tpl_ovid_event_online_receipt, 0,          1) ,      
       
       
-      ('Events - Receipt only', 'Receipt for {if $events_in_cart} Event Registration{/if}
-', 'Dear {contact.display_name},
+      ('Events - Receipt only', 'Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {if $is_pay_later}
   This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
 {else}
@@ -15882,7 +15850,7 @@ You were registered by: {$payer.name}
   {$pay_later_receipt}
 {/if}
 
-  Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+  Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
  Here\'s a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:
 
 {if $billing_name}
@@ -15962,7 +15930,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
     {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
     {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
-    <p>Dear {contact.display_name},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $is_pay_later}
       <p>
         This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
@@ -15977,10 +15945,9 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
       <p>{$pay_later_receipt}</p>
     {/if}
 
-    <p>Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+    <p>Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
   Here\'s a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:</p>
 
-
 {if $billing_name}
   <table class="billing-info">
       <tr>
@@ -16021,7 +15988,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
     {$source}
 {/if}
     <p>&nbsp;</p>
-    <table width="600">
+    <table width="700">
       <thead>
     <tr>
 {if $line_items}
@@ -16127,8 +16094,9 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
   </body>
 </html>
 ', @tpl_ovid_event_registration_receipt, 1,          0),
-      ('Events - Receipt only', 'Receipt for {if $events_in_cart} Event Registration{/if}
-', 'Dear {contact.display_name},
+      ('Events - Receipt only', 'Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {if $is_pay_later}
   This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
 {else}
@@ -16139,7 +16107,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
   {$pay_later_receipt}
 {/if}
 
-  Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+  Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
  Here\'s a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:
 
 {if $billing_name}
@@ -16219,7 +16187,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
     {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
     {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
-    <p>Dear {contact.display_name},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $is_pay_later}
       <p>
         This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
@@ -16234,10 +16202,9 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
       <p>{$pay_later_receipt}</p>
     {/if}
 
-    <p>Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+    <p>Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
   Here\'s a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:</p>
 
-
 {if $billing_name}
   <table class="billing-info">
       <tr>
@@ -16278,7 +16245,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
     {$source}
 {/if}
     <p>&nbsp;</p>
-    <table width="600">
+    <table width="700">
       <thead>
     <tr>
 {if $line_items}
@@ -16386,8 +16353,8 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 ', @tpl_ovid_event_registration_receipt, 0,          1) ,      
       
       
-      ('Events - Registration Cancellation Notice', '{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Cancellation Notice', '{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your Event Registration has been cancelled.{/ts}
 
@@ -16447,7 +16414,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -16457,7 +16424,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your Event Registration has been cancelled.{/ts}</p>
    </td>
   </tr>
@@ -16564,8 +16531,8 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 </body>
 </html>
 ', @tpl_ovid_participant_cancelled, 1,          0),
-      ('Events - Registration Cancellation Notice', '{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Cancellation Notice', '{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your Event Registration has been cancelled.{/ts}
 
@@ -16625,7 +16592,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -16635,7 +16602,7 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your Event Registration has been cancelled.{/ts}</p>
    </td>
   </tr>
@@ -16744,8 +16711,11 @@ Total: {$total|crmMoney:$currency|string_format:"%10s"}
 ', @tpl_ovid_participant_cancelled, 0,          1) ,      
       
       
-      ('Events - Registration Confirmation Invite', '{ts 1=$event.event_title}Confirm your registration for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Confirmation Invite', '{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}
+
 {if !$isAdditional and $participant.id}
 
 ===========================================================
@@ -16839,8 +16809,7 @@ Click this link to go to a web page where you can confirm your registration onli
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
-
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
@@ -16849,7 +16818,8 @@ Click this link to go to a web page where you can confirm your registration onli
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+    <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>
    </td>
   </tr>
   {if !$isAdditional and $participant.id}
@@ -16861,14 +16831,14 @@ Click this link to go to a web page where you can confirm your registration onli
    <tr>
     <td colspan="2" {$valueStyle}>
      {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q="reset=1&participantId=`$participant.id`&cs=`$checksumValue`" a=true h=0 fe=1}{/capture}
-     <a href="{$confirmUrl}">Go to a web page where you can confirm your registration online</a>
+     <a href="{$confirmUrl}">{ts}Click here to confirm and complete your registration{/ts}</a>
     </td>
    </tr>
   {/if}
   {if $event.allow_selfcancelxfer }
-  This event allows for self-cancel or transfer
-  {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q="reset=1&pid=`$participantID`&{contact.checksum}"  h=0 a=1 fe=1}{/capture}
-       <a href="{$selfService}">{ts}Self service cancel transfer{/ts}</a>
+  {ts}This event allows for{/ts}
+  {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q="reset=1&pid=`$participantID`&{contact.checksum}" h=0 a=1 fe=1}{/capture}
+       <a href="{$selfService}"> {ts}self service cancel or transfer{/ts}</a>
   {/if}
 
   <tr>
@@ -17011,8 +16981,11 @@ Click this link to go to a web page where you can confirm your registration onli
 </body>
 </html>
 ', @tpl_ovid_participant_confirm, 1,          0),
-      ('Events - Registration Confirmation Invite', '{ts 1=$event.event_title}Confirm your registration for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Confirmation Invite', '{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}
+
 {if !$isAdditional and $participant.id}
 
 ===========================================================
@@ -17106,8 +17079,7 @@ Click this link to go to a web page where you can confirm your registration onli
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
-
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
@@ -17116,7 +17088,8 @@ Click this link to go to a web page where you can confirm your registration onli
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+    <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>
    </td>
   </tr>
   {if !$isAdditional and $participant.id}
@@ -17128,14 +17101,14 @@ Click this link to go to a web page where you can confirm your registration onli
    <tr>
     <td colspan="2" {$valueStyle}>
      {capture assign=confirmUrl}{crmURL p=\'civicrm/event/confirm\' q="reset=1&participantId=`$participant.id`&cs=`$checksumValue`" a=true h=0 fe=1}{/capture}
-     <a href="{$confirmUrl}">Go to a web page where you can confirm your registration online</a>
+     <a href="{$confirmUrl}">{ts}Click here to confirm and complete your registration{/ts}</a>
     </td>
    </tr>
   {/if}
   {if $event.allow_selfcancelxfer }
-  This event allows for self-cancel or transfer
-  {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q="reset=1&pid=`$participantID`&{contact.checksum}"  h=0 a=1 fe=1}{/capture}
-       <a href="{$selfService}">{ts}Self service cancel transfer{/ts}</a>
+  {ts}This event allows for{/ts}
+  {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q="reset=1&pid=`$participantID`&{contact.checksum}" h=0 a=1 fe=1}{/capture}
+       <a href="{$selfService}"> {ts}self service cancel or transfer{/ts}</a>
   {/if}
 
   <tr>
@@ -17280,8 +17253,8 @@ Click this link to go to a web page where you can confirm your registration onli
 ', @tpl_ovid_participant_confirm, 0,          1) ,      
       
       
-      ('Events - Pending Registration Expiration Notice', '{ts 1=$event.event_title}Event registration has expired for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Pending Registration Expiration Notice', '{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}
@@ -17345,7 +17318,7 @@ or want to inquire about reinstating your registration for this event.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -17355,7 +17328,7 @@ or want to inquire about reinstating your registration for this event.{/ts}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}</p>
     <p>{ts 1=$domain.phone 2=$domain.email}Please contact us at %1 or send email to %2 if you have questions
@@ -17465,8 +17438,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_participant_expired, 1,          0),
-      ('Events - Pending Registration Expiration Notice', '{ts 1=$event.event_title}Event registration has expired for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Pending Registration Expiration Notice', '{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}
@@ -17530,7 +17503,7 @@ or want to inquire about reinstating your registration for this event.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -17540,7 +17513,7 @@ or want to inquire about reinstating your registration for this event.{/ts}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}</p>
     <p>{ts 1=$domain.phone 2=$domain.email}Please contact us at %1 or send email to %2 if you have questions
@@ -17652,8 +17625,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ', @tpl_ovid_participant_expired, 0,          1) ,      
       
       
-      ('Events - Registration Transferred Notice', '{ts 1=$event.event_title}Event Registration Transferred for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Transferred Notice', '{ts 1=$event.event_title}Event Registration Transferred for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$to_participant}Your Event Registration has been transferred to %1.{/ts}
 
@@ -17711,7 +17684,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -17721,7 +17694,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>
    </td>
   </tr>
@@ -17828,8 +17801,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_participant_transferred, 1,          0),
-      ('Events - Registration Transferred Notice', '{ts 1=$event.event_title}Event Registration Transferred for %1{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Events - Registration Transferred Notice', '{ts 1=$event.event_title}Event Registration Transferred for %1{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$to_participant}Your Event Registration has been transferred to %1.{/ts}
 
@@ -17887,7 +17860,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -17897,7 +17870,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>
    </td>
   </tr>
@@ -18035,7 +18008,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -18092,7 +18065,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -18126,17 +18099,15 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {ts}Membership Confirmation and Receipt{/ts}
 {elseif $receiptType EQ \'membership renewal\'}
 {ts}Membership Renewal Confirmation and Receipt{/ts}
-{/if}
-', '{if $formValues.receipt_text_signup}
+{/if} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{if $formValues.receipt_text_signup}
 {$formValues.receipt_text_signup}
 {elseif $formValues.receipt_text_renewal}
 {$formValues.receipt_text_renewal}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{if ! $cancelled}{ts}Please print this receipt for your records.{/ts}
+{else}{ts}Thank you for this contribution.{/ts}{/if}
 
-
-{/if}
 {if !$lineItem}
 ===========================================================
 {ts}Membership Information{/ts}
@@ -18210,7 +18181,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/if}
 
 {if $isPrimary }
-{if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later  }
+{if $billingName}
 
 ===========================================================
 {ts}Billing Name and Address{/ts}
@@ -18220,7 +18191,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
@@ -18253,7 +18224,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -18263,15 +18234,13 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text_signup}
      <p>{$formValues.receipt_text_signup|htmlize}</p>
     {elseif $formValues.receipt_text_renewal}
      <p>{$formValues.receipt_text_renewal|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
-    {/if}
-    {if ! $cancelled}
-     <p>{ts}Please print this receipt for your records.{/ts}</p>
+     <p>{ts}Thank you for this contribution.{/ts}</p>
     {/if}
    </td>
   </tr>
@@ -18466,7 +18435,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
     <td>
      <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
 
-      {if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later }
+      {if $billingName}
        <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
@@ -18480,7 +18449,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
        </tr>
       {/if}
 
-      {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later}
+      {if $credit_card_type}
        <tr>
         <th {$headerStyle}>
          {ts}Credit Card Information{/ts}
@@ -18541,17 +18510,15 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {ts}Membership Confirmation and Receipt{/ts}
 {elseif $receiptType EQ \'membership renewal\'}
 {ts}Membership Renewal Confirmation and Receipt{/ts}
-{/if}
-', '{if $formValues.receipt_text_signup}
+{/if} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{if $formValues.receipt_text_signup}
 {$formValues.receipt_text_signup}
 {elseif $formValues.receipt_text_renewal}
 {$formValues.receipt_text_renewal}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{if ! $cancelled}{ts}Please print this receipt for your records.{/ts}
-
+{else}{ts}Thank you for this contribution.{/ts}{/if}
 
-{/if}
 {if !$lineItem}
 ===========================================================
 {ts}Membership Information{/ts}
@@ -18625,7 +18592,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/if}
 
 {if $isPrimary }
-{if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later  }
+{if $billingName}
 
 ===========================================================
 {ts}Billing Name and Address{/ts}
@@ -18635,7 +18602,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {$address}
 {/if}
 
-{if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
@@ -18668,7 +18635,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -18678,15 +18645,13 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text_signup}
      <p>{$formValues.receipt_text_signup|htmlize}</p>
     {elseif $formValues.receipt_text_renewal}
      <p>{$formValues.receipt_text_renewal|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
-    {/if}
-    {if ! $cancelled}
-     <p>{ts}Please print this receipt for your records.{/ts}</p>
+     <p>{ts}Thank you for this contribution.{/ts}</p>
     {/if}
    </td>
   </tr>
@@ -18881,7 +18846,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
     <td>
      <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
 
-      {if $contributeMode ne \'notify\' and !$isAmountzero and !$is_pay_later }
+      {if $billingName}
        <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
@@ -18895,7 +18860,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
        </tr>
       {/if}
 
-      {if $contributeMode eq \'direct\' and !$isAmountzero and !$is_pay_later}
+      {if $credit_card_type}
        <tr>
         <th {$headerStyle}>
          {ts}Credit Card Information{/ts}
@@ -18954,7 +18919,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ', @tpl_ovid_membership_offline_receipt, 0,          1) ,      
       
       
-      ('Memberships - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+      ('Memberships - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $receipt_text}
 {$receipt_text}
@@ -18964,9 +18929,6 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $membership_assign && !$useForMember}
@@ -19114,14 +19076,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\' ) and $is_monetary}
-{if $is_pay_later}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0 OR $membership_amount GT 0 }
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -19130,9 +19085,14 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq \'direct\' AND !$is_pay_later AND ( $amount GT 0 OR $membership_amount GT 0 ) }
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or email *}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
@@ -19214,7 +19174,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -19231,14 +19191,12 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $membership_assign && !$useForMember}
       <tr>
@@ -19597,35 +19555,33 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
       {/foreach}
      {/if}
 
-     {if ! ($contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\') and $is_monetary}
-      {if $is_pay_later}
-       <tr>
-        <th {$headerStyle}>
-         {ts}Registered Email{/ts}
-        </th>
-       </tr>
+     {if $billingName}
        <tr>
+         <th {$headerStyle}>
+           {ts}Billing Name and Address{/ts}
+         </th>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$email}
+          {$billingName}<br />
+          {$address|nl2br}<br />
+          {$email}
         </td>
-       </tr>
-      {elseif $amount GT 0 OR $membership_amount GT 0}
-       <tr>
+      </tr>
+    {elseif $email}}
+      <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+          {ts}Registered Email{/ts}
         </th>
-       </tr>
-       <tr>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
-         {$email}
+          {$email}
         </td>
-       </tr>
-      {/if}
-     {/if}
+      </tr>
+    {/if}
 
-     {if $contributeMode eq \'direct\' AND !$is_pay_later AND ($amount GT 0 OR $membership_amount GT 0)}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
@@ -19759,7 +19715,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_membership_online_receipt, 1,          0),
-      ('Memberships - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+      ('Memberships - Receipt (on-line)', '{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $receipt_text}
 {$receipt_text}
@@ -19769,9 +19725,6 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $membership_assign && !$useForMember}
@@ -19919,14 +19872,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\' ) and $is_monetary}
-{if $is_pay_later}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0 OR $membership_amount GT 0 }
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -19935,9 +19881,14 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq \'direct\' AND !$is_pay_later AND ( $amount GT 0 OR $membership_amount GT 0 ) }
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or email *}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
@@ -20019,7 +19970,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -20036,14 +19987,12 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $membership_assign && !$useForMember}
       <tr>
@@ -20402,35 +20351,33 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
       {/foreach}
      {/if}
 
-     {if ! ($contributeMode eq \'notify\' OR $contributeMode eq \'directIPN\') and $is_monetary}
-      {if $is_pay_later}
-       <tr>
-        <th {$headerStyle}>
-         {ts}Registered Email{/ts}
-        </th>
-       </tr>
+     {if $billingName}
        <tr>
+         <th {$headerStyle}>
+           {ts}Billing Name and Address{/ts}
+         </th>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$email}
+          {$billingName}<br />
+          {$address|nl2br}<br />
+          {$email}
         </td>
-       </tr>
-      {elseif $amount GT 0 OR $membership_amount GT 0}
-       <tr>
+      </tr>
+    {elseif $email}}
+      <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+          {ts}Registered Email{/ts}
         </th>
-       </tr>
-       <tr>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
-         {$email}
+          {$email}
         </td>
-       </tr>
-      {/if}
-     {/if}
+      </tr>
+    {/if}
 
-     {if $contributeMode eq \'direct\' AND !$is_pay_later AND ($amount GT 0 OR $membership_amount GT 0)}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
@@ -20566,8 +20513,10 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ', @tpl_ovid_membership_online_receipt, 0,          1) ,      
       
       
-      ('Memberships - Auto-renew Cancellation Notification', '{ts}Autorenew Membership Cancellation Notification{/ts}
-', '{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}
+      ('Memberships - Auto-renew Cancellation Notification', '{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}
 
 ===========================================================
 {ts}Membership Information{/ts}
@@ -20592,7 +20541,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -20602,13 +20551,13 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}</p>
 
    </td>
   </tr>
  </table>
- <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+ <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
       <tr>
        <th {$headerStyle}>
@@ -20650,8 +20599,10 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_membership_autorenew_cancelled, 1,          0),
-      ('Memberships - Auto-renew Cancellation Notification', '{ts}Autorenew Membership Cancellation Notification{/ts}
-', '{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}
+      ('Memberships - Auto-renew Cancellation Notification', '{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}
 
 ===========================================================
 {ts}Membership Information{/ts}
@@ -20676,7 +20627,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -20686,13 +20637,13 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}</p>
 
    </td>
   </tr>
  </table>
- <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+ <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
       <tr>
        <th {$headerStyle}>
@@ -20736,7 +20687,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ', @tpl_ovid_membership_autorenew_cancelled, 0,          1) ,      
       
       
-      ('Memberships - Auto-renew Billing Updates', '{ts}Membership Autorenewal Billing Updates{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Memberships - Auto-renew Billing Updates', '{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}
 
@@ -20758,7 +20710,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -20771,7 +20724,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -20781,15 +20734,15 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+   <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
@@ -20825,7 +20778,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_membership_autorenew_billing, 1,          0),
-      ('Memberships - Auto-renew Billing Updates', '{ts}Membership Autorenewal Billing Updates{/ts}', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Memberships - Auto-renew Billing Updates', '{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}
 
@@ -20847,7 +20801,8 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
+', '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -20860,7 +20815,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -20870,15 +20825,15 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+   <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
@@ -20925,7 +20880,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
 ***********************************************************
 ', '<center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left">
+ <table id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <tr>
    <td>
     <p>{ts}Test-drive Email / Receipt{/ts}</p>
@@ -20944,7 +20899,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 
 ***********************************************************
 ', '<center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left">
+ <table id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <tr>
    <td>
     <p>{ts}Test-drive Email / Receipt{/ts}</p>
@@ -20956,7 +20911,7 @@ or want to inquire about reinstating your registration for this event.{/ts}</p>
 ', @tpl_ovid_test_preview, 0,          1) ,      
       
       
-      ('Pledges - Acknowledgement', '{ts}Thank you for your Pledge{/ts}
+      ('Pledges - Acknowledgement', '{ts}Thank you for your Pledge{/ts} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
 
 {ts}Thank you for your generous pledge.{/ts}
@@ -21015,7 +20970,7 @@ or need to modify your payment schedule.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21120,7 +21075,7 @@ or need to modify your payment schedule.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_pledge_acknowledge, 1,          0),
-      ('Pledges - Acknowledgement', '{ts}Thank you for your Pledge{/ts}
+      ('Pledges - Acknowledgement', '{ts}Thank you for your Pledge{/ts} - {contact.display_name}
 ', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
 
 {ts}Thank you for your generous pledge.{/ts}
@@ -21179,7 +21134,7 @@ or need to modify your payment schedule.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21286,8 +21241,8 @@ or need to modify your payment schedule.{/ts}</p>
 ', @tpl_ovid_pledge_acknowledge, 0,          1) ,      
       
       
-      ('Pledges - Payment Reminder', '{ts}Pledge Payment Reminder{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Pledges - Payment Reminder', '{ts}Pledge Payment Reminder{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}
 
@@ -21333,7 +21288,7 @@ or need to modify your payment schedule.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21343,7 +21298,7 @@ or need to modify your payment schedule.{/ts}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>
    </td>
   </tr>
@@ -21428,8 +21383,8 @@ or need to modify your payment schedule.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_pledge_reminder, 1,          0),
-      ('Pledges - Payment Reminder', '{ts}Pledge Payment Reminder{/ts}
-', '{ts 1=$contact.display_name}Dear %1{/ts},
+      ('Pledges - Payment Reminder', '{ts}Pledge Payment Reminder{/ts} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}
 
@@ -21475,7 +21430,7 @@ or need to modify your payment schedule.{/ts}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21485,7 +21440,7 @@ or need to modify your payment schedule.{/ts}
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$next_payment|truncate:10:\'\'|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>
    </td>
   </tr>
@@ -21572,7 +21527,7 @@ or need to modify your payment schedule.{/ts}</p>
 ', @tpl_ovid_pledge_reminder, 0,          1) ,      
       
       
-      ('Profiles - Admin Notification', '{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts}
+      ('Profiles - Admin Notification', '{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}
 ', '{ts}Submitted For:{/ts} {$displayName}
 {ts}Date:{/ts} {$currentDate}
 {ts}Contact Summary:{/ts} {$contactLink}
@@ -21597,7 +21552,7 @@ or need to modify your payment schedule.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21659,7 +21614,7 @@ or need to modify your payment schedule.{/ts}</p>
 </body>
 </html>
 ', @tpl_ovid_uf_notify, 1,          0),
-      ('Profiles - Admin Notification', '{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts}
+      ('Profiles - Admin Notification', '{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}
 ', '{ts}Submitted For:{/ts} {$displayName}
 {ts}Date:{/ts} {$currentDate}
 {ts}Contact Summary:{/ts} {$contactLink}
@@ -21684,7 +21639,7 @@ or need to modify your payment schedule.{/ts}</p>
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21748,20 +21703,32 @@ or need to modify your payment schedule.{/ts}</p>
 ', @tpl_ovid_uf_notify, 0,          1) ,      
       
       
-      ('Petition - signature added', 'Thank you for signing {$petition.title}', 'Thank you for signing {$petition.title}.
-', '<p>Thank you for signing {$petition.title}.</p>
+      ('Petition - signature added', 'Thank you for signing {$petition.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+Thank you for signing {$petition.title}.
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
+<p>Thank you for signing {$petition.title}.</p>
 
 {include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true}
 ', @tpl_ovid_petition_sign, 1,          0),
-      ('Petition - signature added', 'Thank you for signing {$petition.title}', 'Thank you for signing {$petition.title}.
-', '<p>Thank you for signing {$petition.title}.</p>
+      ('Petition - signature added', 'Thank you for signing {$petition.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+Thank you for signing {$petition.title}.
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
+<p>Thank you for signing {$petition.title}.</p>
 
 {include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true}
 ', @tpl_ovid_petition_sign, 0,          1) ,      
       
       
-      ('Petition - need verification', 'Confirmation of signature needed for {$petition.title}
-', 'Thank you for signing {$petition.title}.
+      ('Petition - need verification', 'Confirmation of signature needed for {$petition.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+Thank you for signing {$petition.title}.
 
 In order to complete your signature, we must confirm your e-mail.
 Please do so by visiting the following email confirmation web page:
@@ -21769,7 +21736,9 @@ Please do so by visiting the following email confirmation web page:
 {$petition.confirmUrlPlainText}
 
 If you did not sign this petition, please ignore this message.
-', '<p>Thank you for signing {$petition.title}.</p>
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
+<p>Thank you for signing {$petition.title}.</p>
 
 <p>In order to <b>complete your signature</b>, we must confirm your e-mail.
 <br />
@@ -21780,8 +21749,10 @@ Email confirmation page: <a href="{$petition.confirmUrl} ">{$petition.confirmUrl
 
 <p>If you did not sign this petition, please ignore this message.</p>
 ', @tpl_ovid_petition_confirmation_needed, 1,          0),
-      ('Petition - need verification', 'Confirmation of signature needed for {$petition.title}
-', 'Thank you for signing {$petition.title}.
+      ('Petition - need verification', 'Confirmation of signature needed for {$petition.title} - {contact.display_name}
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+Thank you for signing {$petition.title}.
 
 In order to complete your signature, we must confirm your e-mail.
 Please do so by visiting the following email confirmation web page:
@@ -21789,7 +21760,9 @@ Please do so by visiting the following email confirmation web page:
 {$petition.confirmUrlPlainText}
 
 If you did not sign this petition, please ignore this message.
-', '<p>Thank you for signing {$petition.title}.</p>
+', '{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
+<p>Thank you for signing {$petition.title}.</p>
 
 <p>In order to <b>complete your signature</b>, we must confirm your e-mail.
 <br />
@@ -23807,7 +23780,7 @@ SET @devellastID:=LAST_INSERT_ID();
 INSERT INTO civicrm_navigation
 ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight )
 VALUES
-( @domainID, 'civicrm/api', 'Api Explorer v3', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
+( @domainID, 'civicrm/api3', 'Api Explorer v3', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
 ( @domainID, 'civicrm/api4#/explorer', 'Api Explorer v4', 'Api Explorer v4', 'administer CiviCRM', '', @devellastID, '1', NULL, 2 ),
 ( @domainID, 'https://civicrm.org/developer-documentation?src=iam', 'Developer Docs', 'Developer Docs', 'administer CiviCRM', '', @devellastID, '1', NULL, 3 );
 
@@ -24051,4 +24024,4 @@ INSERT INTO `civicrm_report_instance`
     ( `domain_id`, `title`, `report_id`, `description`, `permission`, `form_values`)
 VALUES
     (  @domainID, 'Survey Details', 'survey/detail', 'Detailed report for canvassing, phone-banking, walk lists or other surveys.', 'access CiviReport', 'a:39:{s:6:"fields";a:2:{s:9:"sort_name";s:1:"1";s:6:"result";s:1:"1";}s:22:"assignee_contact_id_op";s:2:"eq";s:25:"assignee_contact_id_value";s:0:"";s:12:"sort_name_op";s:3:"has";s:15:"sort_name_value";s:0:"";s:17:"street_number_min";s:0:"";s:17:"street_number_max";s:0:"";s:16:"street_number_op";s:3:"lte";s:19:"street_number_value";s:0:"";s:14:"street_name_op";s:3:"has";s:17:"street_name_value";s:0:"";s:15:"postal_code_min";s:0:"";s:15:"postal_code_max";s:0:"";s:14:"postal_code_op";s:3:"lte";s:17:"postal_code_value";s:0:"";s:7:"city_op";s:3:"has";s:10:"city_value";s:0:"";s:20:"state_province_id_op";s:2:"in";s:23:"state_province_id_value";a:0:{}s:13:"country_id_op";s:2:"in";s:16:"country_id_value";a:0:{}s:12:"survey_id_op";s:2:"in";s:15:"survey_id_value";a:0:{}s:12:"status_id_op";s:2:"eq";s:15:"status_id_value";s:1:"1";s:11:"custom_1_op";s:2:"in";s:14:"custom_1_value";a:0:{}s:11:"custom_2_op";s:2:"in";s:14:"custom_2_value";a:0:{}s:17:"custom_3_relative";s:1:"0";s:13:"custom_3_from";s:0:"";s:11:"custom_3_to";s:0:"";s:11:"description";s:75:"Detailed report for canvassing, phone-banking, walk lists or other surveys.";s:13:"email_subject";s:0:"";s:8:"email_to";s:0:"";s:8:"email_cc";s:0:"";s:10:"permission";s:17:"access CiviReport";s:6:"groups";s:0:"";s:9:"domain_id";i:1;}');
-UPDATE civicrm_domain SET version = '5.19.4';
+UPDATE civicrm_domain SET version = '5.20.0';
diff --git a/civicrm/sql/civicrm_drop.mysql b/civicrm/sql/civicrm_drop.mysql
index 62d34f9737..084307d54a 100644
--- a/civicrm/sql/civicrm_drop.mysql
+++ b/civicrm/sql/civicrm_drop.mysql
@@ -173,7 +173,6 @@ DROP TABLE IF EXISTS `civicrm_acl`;
 DROP TABLE IF EXISTS `civicrm_recurring_entity`;
 DROP TABLE IF EXISTS `civicrm_action_mapping`;
 DROP TABLE IF EXISTS `civicrm_prevnext_cache`;
-DROP TABLE IF EXISTS `civicrm_persistent`;
 DROP TABLE IF EXISTS `civicrm_component`;
 DROP TABLE IF EXISTS `civicrm_worldregion`;
 DROP TABLE IF EXISTS `civicrm_system_log`;
diff --git a/civicrm/sql/civicrm_generated.mysql b/civicrm/sql/civicrm_generated.mysql
index 414f296b01..22339a08b2 100644
--- a/civicrm/sql/civicrm_generated.mysql
+++ b/civicrm/sql/civicrm_generated.mysql
@@ -1,8 +1,8 @@
--- MySQL dump 10.13  Distrib 5.5.58, for osx10.12 (x86_64)
+-- MySQL dump 10.13  Distrib 5.5.62, for debian-linux-gnu (x86_64)
 --
--- Host: 127.0.0.1    Database: dmastercivi_m0po6
+-- Host: mysql    Database: dmasterciv_yzj1n
 -- ------------------------------------------------------
--- Server version	5.7.23
+-- Server version	5.7.26
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -87,7 +87,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_activity` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity` DISABLE KEYS */;
-INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES (1,NULL,10,'Subject for Pledge Acknowledgment','2019-08-25 00:56:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(2,NULL,10,'Subject for Pledge Acknowledgment','2019-02-21 20:07:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(3,NULL,9,'Subject for Tell a Friend','2019-09-10 00:53:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(4,NULL,10,'Subject for Pledge Acknowledgment','2019-01-17 03:10:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(5,NULL,9,'Subject for Tell a Friend','2019-01-04 09:05:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(6,NULL,10,'Subject for Pledge Acknowledgment','2019-07-28 08:38:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(7,NULL,10,'Subject for Pledge Acknowledgment','2019-01-02 17:17:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(8,NULL,10,'Subject for Pledge Acknowledgment','2019-06-09 15:10:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(9,NULL,9,'Subject for Tell a Friend','2019-03-31 21:28:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(10,NULL,9,'Subject for Tell a Friend','2019-05-30 20:20:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(11,NULL,9,'Subject for Tell a Friend','2019-07-03 10:06:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(12,NULL,10,'Subject for Pledge Acknowledgment','2019-04-25 02:31:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(13,NULL,9,'Subject for Tell a Friend','2019-07-27 07:22:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(14,NULL,10,'Subject for Pledge Acknowledgment','2019-04-26 20:34:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(15,NULL,9,'Subject for Tell a Friend','2018-12-16 13:39:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(16,NULL,10,'Subject for Pledge Acknowledgment','2019-05-15 12:48:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(17,NULL,9,'Subject for Tell a Friend','2019-05-05 09:53:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(18,NULL,10,'Subject for Pledge Acknowledgment','2019-09-16 07:45:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(19,NULL,10,'Subject for Pledge Acknowledgment','2018-11-25 04:25:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(20,NULL,9,'Subject for Tell a Friend','2019-08-02 09:13:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(21,NULL,9,'Subject for Tell a Friend','2019-02-01 17:03:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(22,NULL,10,'Subject for Pledge Acknowledgment','2018-09-21 13:46:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(23,NULL,9,'Subject for Tell a Friend','2019-04-13 11:22:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(24,NULL,9,'Subject for Tell a Friend','2018-09-25 17:52:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(25,NULL,9,'Subject for Tell a Friend','2019-06-15 15:41:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(26,NULL,9,'Subject for Tell a Friend','2019-09-19 15:55:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(27,NULL,9,'Subject for Tell a Friend','2019-04-08 14:36:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(28,NULL,9,'Subject for Tell a Friend','2019-08-10 06:13:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(29,NULL,9,'Subject for Tell a Friend','2018-11-21 10:45:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(30,NULL,9,'Subject for Tell a Friend','2018-10-16 01:52:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(31,NULL,10,'Subject for Pledge Acknowledgment','2019-06-23 00:34:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(32,NULL,10,'Subject for Pledge Acknowledgment','2019-08-05 07:39:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(33,NULL,9,'Subject for Tell a Friend','2019-04-02 22:15:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(34,NULL,10,'Subject for Pledge Acknowledgment','2019-01-21 19:55:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(35,NULL,10,'Subject for Pledge Acknowledgment','2019-08-30 01:23:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(36,NULL,9,'Subject for Tell a Friend','2019-03-20 12:02:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(37,NULL,9,'Subject for Tell a Friend','2018-11-07 05:43:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(38,NULL,9,'Subject for Tell a Friend','2019-09-11 17:29:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(39,NULL,9,'Subject for Tell a Friend','2019-07-28 04:10:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(40,NULL,10,'Subject for Pledge Acknowledgment','2019-04-18 01:35:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(41,NULL,10,'Subject for Pledge Acknowledgment','2018-12-26 19:24:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(42,NULL,10,'Subject for Pledge Acknowledgment','2018-12-07 20:48:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(43,NULL,9,'Subject for Tell a Friend','2019-08-14 15:34:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:28','2019-09-20 19:57:28'),(44,NULL,9,'Subject for Tell a Friend','2018-12-23 18:17:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(45,NULL,9,'Subject for Tell a Friend','2019-02-16 04:04:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(46,NULL,9,'Subject for Tell a Friend','2019-03-15 21:16:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(47,NULL,10,'Subject for Pledge Acknowledgment','2019-03-06 20:31:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(48,NULL,10,'Subject for Pledge Acknowledgment','2019-05-31 21:43:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(49,NULL,10,'Subject for Pledge Acknowledgment','2018-12-02 21:32:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(50,NULL,9,'Subject for Tell a Friend','2018-10-27 15:38:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(51,NULL,10,'Subject for Pledge Acknowledgment','2019-04-04 16:19:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(52,NULL,9,'Subject for Tell a Friend','2019-06-07 03:57:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(53,NULL,9,'Subject for Tell a Friend','2019-06-27 00:48:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(54,NULL,10,'Subject for Pledge Acknowledgment','2019-05-23 10:35:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(55,NULL,10,'Subject for Pledge Acknowledgment','2018-11-04 02:36:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(56,NULL,9,'Subject for Tell a Friend','2018-11-23 07:18:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(57,NULL,10,'Subject for Pledge Acknowledgment','2019-08-22 07:04:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(58,NULL,10,'Subject for Pledge Acknowledgment','2019-06-29 09:28:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(59,NULL,10,'Subject for Pledge Acknowledgment','2019-04-08 09:53:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(60,NULL,9,'Subject for Tell a Friend','2019-06-13 17:58:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(61,NULL,10,'Subject for Pledge Acknowledgment','2019-03-26 13:53:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(62,NULL,9,'Subject for Tell a Friend','2019-08-18 07:37:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(63,NULL,9,'Subject for Tell a Friend','2018-12-26 23:43:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(64,NULL,9,'Subject for Tell a Friend','2019-09-10 05:55:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(65,NULL,9,'Subject for Tell a Friend','2018-11-13 21:58:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(66,NULL,9,'Subject for Tell a Friend','2018-10-30 18:55:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(67,NULL,10,'Subject for Pledge Acknowledgment','2019-04-10 17:04:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(68,NULL,10,'Subject for Pledge Acknowledgment','2019-09-17 06:14:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(69,NULL,9,'Subject for Tell a Friend','2019-09-05 18:53:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(70,NULL,9,'Subject for Tell a Friend','2019-02-19 06:10:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(71,NULL,10,'Subject for Pledge Acknowledgment','2019-03-06 06:15:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(72,NULL,10,'Subject for Pledge Acknowledgment','2019-05-27 16:39:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(73,NULL,9,'Subject for Tell a Friend','2018-10-30 23:27:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(74,NULL,10,'Subject for Pledge Acknowledgment','2018-12-21 10:17:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(75,NULL,10,'Subject for Pledge Acknowledgment','2018-10-08 18:34:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(76,NULL,10,'Subject for Pledge Acknowledgment','2019-01-17 14:37:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(77,NULL,10,'Subject for Pledge Acknowledgment','2018-11-19 07:25:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(78,NULL,10,'Subject for Pledge Acknowledgment','2019-06-17 12:56:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(79,NULL,9,'Subject for Tell a Friend','2019-03-08 02:54:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(80,NULL,10,'Subject for Pledge Acknowledgment','2019-07-25 00:15:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(81,NULL,9,'Subject for Tell a Friend','2019-02-13 12:23:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(82,NULL,10,'Subject for Pledge Acknowledgment','2019-03-01 22:51:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(83,NULL,9,'Subject for Tell a Friend','2019-06-11 22:03:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(84,NULL,9,'Subject for Tell a Friend','2019-04-05 21:51:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(85,NULL,10,'Subject for Pledge Acknowledgment','2019-03-23 14:42:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(86,NULL,9,'Subject for Tell a Friend','2019-05-23 02:03:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(87,NULL,10,'Subject for Pledge Acknowledgment','2019-08-08 19:00:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(88,NULL,10,'Subject for Pledge Acknowledgment','2018-12-23 10:10:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(89,NULL,10,'Subject for Pledge Acknowledgment','2019-08-30 03:28:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(90,NULL,10,'Subject for Pledge Acknowledgment','2019-06-20 21:35:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(91,NULL,10,'Subject for Pledge Acknowledgment','2018-09-24 15:18:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(92,NULL,9,'Subject for Tell a Friend','2018-12-26 14:33:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(93,NULL,9,'Subject for Tell a Friend','2018-11-21 23:37:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(94,NULL,10,'Subject for Pledge Acknowledgment','2018-11-06 17:04:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(95,NULL,10,'Subject for Pledge Acknowledgment','2018-10-08 22:18:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(96,NULL,9,'Subject for Tell a Friend','2019-04-02 22:16:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(97,NULL,9,'Subject for Tell a Friend','2018-10-25 11:11:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(98,NULL,9,'Subject for Tell a Friend','2019-06-17 18:46:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(99,NULL,9,'Subject for Tell a Friend','2019-08-06 10:02:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(100,NULL,9,'Subject for Tell a Friend','2019-04-26 21:27:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(101,NULL,10,'Subject for Pledge Acknowledgment','2019-01-25 02:34:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(102,NULL,9,'Subject for Tell a Friend','2019-04-02 19:03:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(103,NULL,10,'Subject for Pledge Acknowledgment','2019-01-05 19:47:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(104,NULL,10,'Subject for Pledge Acknowledgment','2018-10-30 11:45:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(105,NULL,9,'Subject for Tell a Friend','2019-08-25 10:25:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(106,NULL,9,'Subject for Tell a Friend','2019-02-09 01:54:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(107,NULL,9,'Subject for Tell a Friend','2019-08-01 15:54:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(108,NULL,10,'Subject for Pledge Acknowledgment','2019-03-22 22:33:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(109,NULL,10,'Subject for Pledge Acknowledgment','2019-03-28 09:59:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(110,NULL,9,'Subject for Tell a Friend','2018-12-15 04:01:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(111,NULL,9,'Subject for Tell a Friend','2019-08-16 21:37:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(112,NULL,10,'Subject for Pledge Acknowledgment','2018-11-30 19:37:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(113,NULL,9,'Subject for Tell a Friend','2018-12-04 12:27:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(114,NULL,10,'Subject for Pledge Acknowledgment','2019-04-03 16:48:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(115,NULL,9,'Subject for Tell a Friend','2018-09-27 18:14:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(116,NULL,10,'Subject for Pledge Acknowledgment','2019-08-27 20:34:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(117,NULL,10,'Subject for Pledge Acknowledgment','2019-09-04 19:36:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(118,NULL,9,'Subject for Tell a Friend','2019-02-09 21:12:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(119,NULL,9,'Subject for Tell a Friend','2019-09-12 12:04:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(120,NULL,9,'Subject for Tell a Friend','2018-09-29 21:04:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(121,NULL,9,'Subject for Tell a Friend','2019-01-10 06:52:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(122,NULL,9,'Subject for Tell a Friend','2019-04-09 14:09:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(123,NULL,10,'Subject for Pledge Acknowledgment','2019-06-16 22:07:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(124,NULL,10,'Subject for Pledge Acknowledgment','2019-02-27 02:12:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(125,NULL,9,'Subject for Tell a Friend','2019-04-19 17:29:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(126,NULL,9,'Subject for Tell a Friend','2019-01-30 04:03:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(127,NULL,9,'Subject for Tell a Friend','2019-06-04 00:56:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(128,NULL,9,'Subject for Tell a Friend','2019-09-14 00:12:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(129,NULL,10,'Subject for Pledge Acknowledgment','2019-07-24 13:15:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(130,NULL,9,'Subject for Tell a Friend','2019-09-16 23:56:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(131,NULL,10,'Subject for Pledge Acknowledgment','2019-04-04 16:37:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(132,NULL,9,'Subject for Tell a Friend','2018-12-30 00:43:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(133,NULL,10,'Subject for Pledge Acknowledgment','2018-10-27 08:09:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(134,NULL,10,'Subject for Pledge Acknowledgment','2019-08-24 10:41:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(135,NULL,10,'Subject for Pledge Acknowledgment','2019-06-05 12:45:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(136,NULL,9,'Subject for Tell a Friend','2019-04-04 11:26:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(137,NULL,9,'Subject for Tell a Friend','2019-04-25 04:18:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(138,NULL,9,'Subject for Tell a Friend','2019-09-11 20:08:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(139,NULL,10,'Subject for Pledge Acknowledgment','2019-08-02 04:44:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(140,NULL,9,'Subject for Tell a Friend','2018-11-17 00:11:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(141,NULL,10,'Subject for Pledge Acknowledgment','2019-07-13 13:47:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(142,NULL,9,'Subject for Tell a Friend','2019-08-17 05:31:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(143,NULL,9,'Subject for Tell a Friend','2019-06-16 14:55:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(144,NULL,9,'Subject for Tell a Friend','2019-08-05 05:01:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(145,NULL,10,'Subject for Pledge Acknowledgment','2018-11-13 16:29:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(146,NULL,9,'Subject for Tell a Friend','2019-07-10 15:35:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(147,NULL,9,'Subject for Tell a Friend','2019-08-25 05:51:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(148,NULL,10,'Subject for Pledge Acknowledgment','2019-01-30 19:09:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(149,NULL,10,'Subject for Pledge Acknowledgment','2019-06-18 12:39:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(150,NULL,9,'Subject for Tell a Friend','2019-02-23 20:40:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(151,NULL,9,'Subject for Tell a Friend','2019-01-05 11:52:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(152,NULL,10,'Subject for Pledge Acknowledgment','2019-08-30 04:22:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(153,NULL,9,'Subject for Tell a Friend','2019-03-28 13:36:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(154,NULL,9,'Subject for Tell a Friend','2019-01-28 12:54:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(155,NULL,10,'Subject for Pledge Acknowledgment','2019-07-03 01:26:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(156,NULL,9,'Subject for Tell a Friend','2019-08-12 20:20:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(157,NULL,9,'Subject for Tell a Friend','2019-02-05 14:02:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(158,NULL,9,'Subject for Tell a Friend','2019-02-22 20:36:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(159,NULL,10,'Subject for Pledge Acknowledgment','2019-06-13 15:34:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(160,NULL,9,'Subject for Tell a Friend','2019-02-18 22:41:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(161,NULL,10,'Subject for Pledge Acknowledgment','2018-12-01 21:00:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(162,NULL,9,'Subject for Tell a Friend','2019-03-05 02:50:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(163,NULL,10,'Subject for Pledge Acknowledgment','2019-07-02 02:57:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(164,NULL,9,'Subject for Tell a Friend','2018-09-29 21:00:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(165,NULL,9,'Subject for Tell a Friend','2019-06-04 03:13:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(166,NULL,10,'Subject for Pledge Acknowledgment','2018-10-07 13:39:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(167,NULL,10,'Subject for Pledge Acknowledgment','2019-02-06 09:54:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(168,NULL,10,'Subject for Pledge Acknowledgment','2019-03-19 13:08:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(169,NULL,9,'Subject for Tell a Friend','2019-08-11 10:18:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(170,NULL,9,'Subject for Tell a Friend','2019-06-11 12:50:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(171,NULL,10,'Subject for Pledge Acknowledgment','2019-09-12 20:31:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(172,NULL,9,'Subject for Tell a Friend','2019-05-05 07:08:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(173,NULL,10,'Subject for Pledge Acknowledgment','2019-09-16 04:07:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(174,NULL,9,'Subject for Tell a Friend','2019-07-02 05:16:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(175,NULL,9,'Subject for Tell a Friend','2019-04-27 14:10:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(176,NULL,10,'Subject for Pledge Acknowledgment','2019-03-18 03:42:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(177,NULL,10,'Subject for Pledge Acknowledgment','2019-03-06 20:17:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(178,NULL,10,'Subject for Pledge Acknowledgment','2019-03-14 01:33:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(179,NULL,10,'Subject for Pledge Acknowledgment','2018-12-06 12:18:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(180,NULL,10,'Subject for Pledge Acknowledgment','2019-05-13 19:42:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(181,NULL,9,'Subject for Tell a Friend','2018-11-19 16:32:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(182,NULL,10,'Subject for Pledge Acknowledgment','2018-12-29 23:45:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(183,NULL,9,'Subject for Tell a Friend','2019-05-04 17:49:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(184,NULL,9,'Subject for Tell a Friend','2019-05-15 20:15:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(185,NULL,9,'Subject for Tell a Friend','2019-08-25 04:47:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(186,NULL,9,'Subject for Tell a Friend','2019-01-28 18:16:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(187,NULL,10,'Subject for Pledge Acknowledgment','2019-03-04 02:30:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(188,NULL,10,'Subject for Pledge Acknowledgment','2018-10-27 14:38:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(189,NULL,10,'Subject for Pledge Acknowledgment','2018-11-02 03:30:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(190,NULL,10,'Subject for Pledge Acknowledgment','2019-05-22 06:12:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(191,NULL,10,'Subject for Pledge Acknowledgment','2018-11-04 21:26:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(192,NULL,9,'Subject for Tell a Friend','2018-12-17 01:09:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(193,NULL,9,'Subject for Tell a Friend','2019-01-11 21:02:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(194,NULL,9,'Subject for Tell a Friend','2018-12-29 21:59:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(195,NULL,10,'Subject for Pledge Acknowledgment','2019-09-05 00:37:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(196,NULL,9,'Subject for Tell a Friend','2018-10-25 06:59:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(197,NULL,9,'Subject for Tell a Friend','2019-02-11 04:47:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(198,NULL,9,'Subject for Tell a Friend','2019-09-07 16:58:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(199,NULL,10,'Subject for Pledge Acknowledgment','2019-02-27 05:35:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(200,NULL,10,'Subject for Pledge Acknowledgment','2018-10-26 15:21:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(201,NULL,9,'Subject for Tell a Friend','2018-11-04 10:23:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(202,NULL,9,'Subject for Tell a Friend','2019-02-19 20:43:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(203,NULL,9,'Subject for Tell a Friend','2019-03-07 21:33:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(204,NULL,9,'Subject for Tell a Friend','2018-11-01 15:57:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(205,NULL,10,'Subject for Pledge Acknowledgment','2019-07-11 05:38:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(206,NULL,9,'Subject for Tell a Friend','2018-11-01 04:56:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(207,NULL,9,'Subject for Tell a Friend','2019-04-01 16:04:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(208,NULL,10,'Subject for Pledge Acknowledgment','2019-03-31 05:58:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(209,NULL,10,'Subject for Pledge Acknowledgment','2019-09-06 16:19:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(210,NULL,10,'Subject for Pledge Acknowledgment','2018-09-21 07:26:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(211,NULL,9,'Subject for Tell a Friend','2018-12-24 10:05:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(212,NULL,10,'Subject for Pledge Acknowledgment','2019-04-20 00:29:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(213,NULL,10,'Subject for Pledge Acknowledgment','2019-05-08 15:26:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(214,NULL,9,'Subject for Tell a Friend','2018-10-20 17:34:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(215,NULL,9,'Subject for Tell a Friend','2018-12-18 11:59:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(216,NULL,9,'Subject for Tell a Friend','2018-09-25 03:31:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(217,NULL,10,'Subject for Pledge Acknowledgment','2019-06-04 00:44:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(218,NULL,9,'Subject for Tell a Friend','2019-04-18 11:28:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(219,NULL,10,'Subject for Pledge Acknowledgment','2019-04-28 09:18:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(220,NULL,10,'Subject for Pledge Acknowledgment','2018-10-14 08:37:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(221,NULL,10,'Subject for Pledge Acknowledgment','2019-03-06 16:45:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(222,NULL,9,'Subject for Tell a Friend','2019-05-30 06:37:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(223,NULL,9,'Subject for Tell a Friend','2019-08-21 09:38:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(224,NULL,9,'Subject for Tell a Friend','2019-08-19 00:04:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(225,NULL,9,'Subject for Tell a Friend','2019-07-22 13:59:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(226,NULL,9,'Subject for Tell a Friend','2019-04-09 17:47:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(227,NULL,10,'Subject for Pledge Acknowledgment','2019-07-30 00:12:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(228,NULL,10,'Subject for Pledge Acknowledgment','2019-05-15 23:35:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(229,NULL,9,'Subject for Tell a Friend','2019-04-01 15:28:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(230,NULL,9,'Subject for Tell a Friend','2019-02-23 00:52:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(231,NULL,10,'Subject for Pledge Acknowledgment','2019-08-09 07:03:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(232,NULL,10,'Subject for Pledge Acknowledgment','2019-03-14 09:25:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(233,NULL,9,'Subject for Tell a Friend','2019-02-24 08:31:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(234,NULL,10,'Subject for Pledge Acknowledgment','2019-04-25 06:15:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(235,NULL,9,'Subject for Tell a Friend','2019-03-23 13:05:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(236,NULL,10,'Subject for Pledge Acknowledgment','2018-10-28 09:37:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(237,NULL,9,'Subject for Tell a Friend','2019-05-09 07:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(238,NULL,9,'Subject for Tell a Friend','2019-08-04 22:23:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(239,NULL,10,'Subject for Pledge Acknowledgment','2018-12-29 12:39:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(240,NULL,9,'Subject for Tell a Friend','2019-08-27 07:47:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(241,NULL,10,'Subject for Pledge Acknowledgment','2018-10-13 07:18:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(242,NULL,10,'Subject for Pledge Acknowledgment','2019-02-14 10:14:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(243,NULL,9,'Subject for Tell a Friend','2019-02-25 01:07:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(244,NULL,9,'Subject for Tell a Friend','2019-01-02 05:52:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(245,NULL,9,'Subject for Tell a Friend','2018-11-27 10:38:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(246,NULL,9,'Subject for Tell a Friend','2019-01-11 15:21:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(247,NULL,9,'Subject for Tell a Friend','2018-10-19 23:05:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(248,NULL,10,'Subject for Pledge Acknowledgment','2019-01-20 08:28:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(249,NULL,9,'Subject for Tell a Friend','2019-02-03 05:02:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(250,NULL,9,'Subject for Tell a Friend','2018-09-27 01:15:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(251,NULL,9,'Subject for Tell a Friend','2018-10-15 09:54:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(252,NULL,9,'Subject for Tell a Friend','2019-07-08 10:01:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(253,NULL,10,'Subject for Pledge Acknowledgment','2019-09-15 13:44:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(254,NULL,9,'Subject for Tell a Friend','2019-04-11 18:02:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(255,NULL,9,'Subject for Tell a Friend','2019-07-26 20:24:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(256,NULL,9,'Subject for Tell a Friend','2019-08-23 13:35:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(257,NULL,10,'Subject for Pledge Acknowledgment','2019-03-14 03:43:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(258,NULL,10,'Subject for Pledge Acknowledgment','2019-07-17 11:05:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(259,NULL,9,'Subject for Tell a Friend','2019-03-09 01:20:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(260,NULL,9,'Subject for Tell a Friend','2019-06-16 02:53:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(261,NULL,9,'Subject for Tell a Friend','2018-12-14 00:54:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(262,NULL,10,'Subject for Pledge Acknowledgment','2019-09-19 09:00:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(263,NULL,10,'Subject for Pledge Acknowledgment','2019-02-28 16:17:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(264,NULL,10,'Subject for Pledge Acknowledgment','2019-03-11 02:14:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(265,NULL,10,'Subject for Pledge Acknowledgment','2019-04-15 06:11:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(266,NULL,9,'Subject for Tell a Friend','2019-09-08 09:49:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(267,NULL,10,'Subject for Pledge Acknowledgment','2019-08-11 13:35:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(268,NULL,10,'Subject for Pledge Acknowledgment','2019-08-07 11:17:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(269,NULL,9,'Subject for Tell a Friend','2018-10-03 21:45:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(270,NULL,10,'Subject for Pledge Acknowledgment','2019-02-03 07:13:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(271,NULL,10,'Subject for Pledge Acknowledgment','2018-10-22 17:13:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(272,NULL,10,'Subject for Pledge Acknowledgment','2019-08-31 00:49:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(273,NULL,10,'Subject for Pledge Acknowledgment','2019-07-13 18:51:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(274,NULL,9,'Subject for Tell a Friend','2019-05-07 01:37:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(275,NULL,10,'Subject for Pledge Acknowledgment','2019-06-20 00:48:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(276,NULL,9,'Subject for Tell a Friend','2019-07-03 10:23:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(277,NULL,10,'Subject for Pledge Acknowledgment','2019-04-06 21:56:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(278,NULL,10,'Subject for Pledge Acknowledgment','2018-10-14 11:10:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(279,NULL,10,'Subject for Pledge Acknowledgment','2019-09-15 13:58:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(280,NULL,10,'Subject for Pledge Acknowledgment','2018-11-20 12:17:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(281,NULL,9,'Subject for Tell a Friend','2019-01-07 10:29:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(282,NULL,9,'Subject for Tell a Friend','2018-12-23 09:40:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(283,NULL,10,'Subject for Pledge Acknowledgment','2019-01-22 07:11:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(284,NULL,9,'Subject for Tell a Friend','2019-03-12 06:19:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(285,NULL,10,'Subject for Pledge Acknowledgment','2019-01-22 06:31:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(286,NULL,10,'Subject for Pledge Acknowledgment','2019-06-10 18:34:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(287,NULL,9,'Subject for Tell a Friend','2019-03-22 02:12:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(288,NULL,9,'Subject for Tell a Friend','2018-11-18 14:29:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(289,NULL,10,'Subject for Pledge Acknowledgment','2019-04-27 21:11:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(290,NULL,10,'Subject for Pledge Acknowledgment','2019-08-05 09:49:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(291,NULL,10,'Subject for Pledge Acknowledgment','2019-06-05 07:24:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(292,NULL,10,'Subject for Pledge Acknowledgment','2019-04-17 11:22:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(293,NULL,9,'Subject for Tell a Friend','2019-02-16 03:35:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(294,NULL,10,'Subject for Pledge Acknowledgment','2019-07-28 23:09:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(295,NULL,10,'Subject for Pledge Acknowledgment','2019-06-09 11:31:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(296,NULL,9,'Subject for Tell a Friend','2019-08-05 20:28:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(297,NULL,10,'Subject for Pledge Acknowledgment','2019-08-15 23:35:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(298,NULL,9,'Subject for Tell a Friend','2018-11-23 08:07:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(299,NULL,9,'Subject for Tell a Friend','2019-01-12 09:59:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(300,NULL,10,'Subject for Pledge Acknowledgment','2019-02-22 09:17:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(301,NULL,9,'Subject for Tell a Friend','2019-01-24 19:59:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(302,NULL,9,'Subject for Tell a Friend','2019-04-02 13:38:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(303,NULL,9,'Subject for Tell a Friend','2019-03-06 18:14:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(304,NULL,10,'Subject for Pledge Acknowledgment','2019-08-27 23:45:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(305,NULL,9,'Subject for Tell a Friend','2019-03-19 10:09:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(306,NULL,10,'Subject for Pledge Acknowledgment','2019-07-30 13:31:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(307,NULL,10,'Subject for Pledge Acknowledgment','2019-07-30 15:38:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(308,NULL,9,'Subject for Tell a Friend','2018-12-17 23:00:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(309,NULL,10,'Subject for Pledge Acknowledgment','2019-04-11 23:13:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(310,NULL,9,'Subject for Tell a Friend','2019-04-06 20:32:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(311,NULL,10,'Subject for Pledge Acknowledgment','2019-01-01 02:59:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(312,NULL,9,'Subject for Tell a Friend','2019-01-30 19:25:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(313,NULL,9,'Subject for Tell a Friend','2019-01-26 06:52:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(314,NULL,10,'Subject for Pledge Acknowledgment','2019-07-31 22:58:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(315,NULL,10,'Subject for Pledge Acknowledgment','2019-01-08 22:59:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(316,NULL,9,'Subject for Tell a Friend','2018-12-26 11:43:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(317,NULL,9,'Subject for Tell a Friend','2019-07-21 12:59:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(318,NULL,10,'Subject for Pledge Acknowledgment','2019-09-05 03:49:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(319,NULL,9,'Subject for Tell a Friend','2019-08-14 02:40:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(320,NULL,10,'Subject for Pledge Acknowledgment','2019-01-20 07:55:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(321,NULL,9,'Subject for Tell a Friend','2019-04-20 06:17:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(322,NULL,9,'Subject for Tell a Friend','2018-11-23 23:13:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(323,NULL,9,'Subject for Tell a Friend','2019-07-22 08:19:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(324,NULL,10,'Subject for Pledge Acknowledgment','2018-12-10 11:08:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(325,NULL,10,'Subject for Pledge Acknowledgment','2019-04-26 11:16:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(326,NULL,9,'Subject for Tell a Friend','2019-03-29 22:38:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(327,NULL,10,'Subject for Pledge Acknowledgment','2019-08-12 03:11:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(328,NULL,9,'Subject for Tell a Friend','2018-12-20 08:35:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(329,NULL,9,'Subject for Tell a Friend','2019-06-12 12:14:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(330,NULL,9,'Subject for Tell a Friend','2019-06-18 07:43:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(331,NULL,10,'Subject for Pledge Acknowledgment','2019-05-10 06:15:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(332,NULL,9,'Subject for Tell a Friend','2019-08-04 05:22:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(333,NULL,9,'Subject for Tell a Friend','2019-01-08 18:12:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(334,NULL,9,'Subject for Tell a Friend','2018-10-14 13:58:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(335,NULL,9,'Subject for Tell a Friend','2019-08-14 15:56:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(336,NULL,9,'Subject for Tell a Friend','2018-10-20 12:14:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(337,NULL,9,'Subject for Tell a Friend','2018-12-21 05:26:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(338,NULL,9,'Subject for Tell a Friend','2019-03-14 08:19:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(339,NULL,9,'Subject for Tell a Friend','2019-05-29 14:56:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(340,NULL,10,'Subject for Pledge Acknowledgment','2018-12-19 13:14:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(341,NULL,9,'Subject for Tell a Friend','2019-09-05 02:21:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(342,NULL,9,'Subject for Tell a Friend','2019-06-03 10:52:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(343,NULL,9,'Subject for Tell a Friend','2019-08-02 03:26:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(344,NULL,10,'Subject for Pledge Acknowledgment','2019-05-10 20:45:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(345,NULL,9,'Subject for Tell a Friend','2019-06-09 04:33:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(346,NULL,9,'Subject for Tell a Friend','2018-10-20 14:38:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(347,NULL,9,'Subject for Tell a Friend','2018-11-12 14:51:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(348,NULL,10,'Subject for Pledge Acknowledgment','2019-08-11 15:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(349,NULL,9,'Subject for Tell a Friend','2019-06-15 21:52:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(350,NULL,10,'Subject for Pledge Acknowledgment','2018-10-20 13:04:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(351,NULL,9,'Subject for Tell a Friend','2019-06-05 16:23:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(352,NULL,9,'Subject for Tell a Friend','2019-04-15 16:14:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(353,NULL,10,'Subject for Pledge Acknowledgment','2018-11-22 11:00:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(354,NULL,10,'Subject for Pledge Acknowledgment','2019-07-29 04:23:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(355,NULL,9,'Subject for Tell a Friend','2019-09-14 10:30:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(356,NULL,10,'Subject for Pledge Acknowledgment','2019-07-09 19:07:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(357,NULL,10,'Subject for Pledge Acknowledgment','2019-03-20 03:13:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(358,NULL,10,'Subject for Pledge Acknowledgment','2019-06-28 18:35:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(359,NULL,9,'Subject for Tell a Friend','2019-04-13 01:11:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(360,NULL,10,'Subject for Pledge Acknowledgment','2018-12-23 17:02:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(361,NULL,10,'Subject for Pledge Acknowledgment','2019-07-14 05:13:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(362,NULL,10,'Subject for Pledge Acknowledgment','2018-12-08 14:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(363,NULL,9,'Subject for Tell a Friend','2019-02-17 00:47:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(364,NULL,9,'Subject for Tell a Friend','2019-08-21 07:41:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(365,NULL,10,'Subject for Pledge Acknowledgment','2019-08-15 07:35:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(366,NULL,10,'Subject for Pledge Acknowledgment','2019-07-30 19:31:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(367,NULL,10,'Subject for Pledge Acknowledgment','2019-06-25 09:28:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(368,NULL,9,'Subject for Tell a Friend','2019-02-06 23:07:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(369,NULL,9,'Subject for Tell a Friend','2018-11-08 01:54:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(370,NULL,9,'Subject for Tell a Friend','2019-03-11 00:06:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(371,NULL,10,'Subject for Pledge Acknowledgment','2019-01-01 05:59:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(372,NULL,10,'Subject for Pledge Acknowledgment','2019-02-16 19:58:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(373,NULL,9,'Subject for Tell a Friend','2018-10-02 16:48:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(374,NULL,10,'Subject for Pledge Acknowledgment','2019-03-28 10:50:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(375,NULL,10,'Subject for Pledge Acknowledgment','2019-04-27 17:46:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(376,NULL,9,'Subject for Tell a Friend','2018-12-24 21:35:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(377,NULL,10,'Subject for Pledge Acknowledgment','2019-08-06 15:40:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(378,NULL,9,'Subject for Tell a Friend','2018-11-11 09:14:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(379,NULL,10,'Subject for Pledge Acknowledgment','2019-08-03 23:12:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(380,NULL,9,'Subject for Tell a Friend','2019-01-07 12:10:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(381,NULL,10,'Subject for Pledge Acknowledgment','2018-12-20 12:48:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(382,NULL,9,'Subject for Tell a Friend','2018-10-18 09:07:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(383,NULL,10,'Subject for Pledge Acknowledgment','2018-10-13 03:06:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(384,NULL,9,'Subject for Tell a Friend','2018-10-10 04:31:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(385,NULL,9,'Subject for Tell a Friend','2018-09-22 12:47:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(386,NULL,9,'Subject for Tell a Friend','2019-09-19 14:17:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(387,NULL,9,'Subject for Tell a Friend','2019-01-20 18:27:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(388,NULL,9,'Subject for Tell a Friend','2018-10-21 10:12:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(389,NULL,9,'Subject for Tell a Friend','2019-05-09 01:06:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(390,NULL,10,'Subject for Pledge Acknowledgment','2018-11-25 14:14:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(391,NULL,10,'Subject for Pledge Acknowledgment','2019-02-12 15:02:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(392,NULL,9,'Subject for Tell a Friend','2019-03-01 13:15:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(393,NULL,9,'Subject for Tell a Friend','2019-04-21 16:26:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(394,NULL,10,'Subject for Pledge Acknowledgment','2019-09-20 12:18:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(395,NULL,10,'Subject for Pledge Acknowledgment','2019-02-10 21:31:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(396,NULL,9,'Subject for Tell a Friend','2019-07-13 02:21:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(397,NULL,9,'Subject for Tell a Friend','2019-01-27 21:11:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(398,NULL,10,'Subject for Pledge Acknowledgment','2018-12-15 11:50:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(399,NULL,9,'Subject for Tell a Friend','2018-09-21 14:34:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(400,NULL,10,'Subject for Pledge Acknowledgment','2019-05-29 02:34:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(401,NULL,10,'Subject for Pledge Acknowledgment','2018-11-07 07:20:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(402,NULL,9,'Subject for Tell a Friend','2019-05-20 05:13:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(403,NULL,10,'Subject for Pledge Acknowledgment','2019-06-11 00:09:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(404,NULL,9,'Subject for Tell a Friend','2019-03-30 22:39:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(405,NULL,9,'Subject for Tell a Friend','2019-04-17 09:56:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(406,NULL,9,'Subject for Tell a Friend','2019-06-14 21:52:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(407,NULL,10,'Subject for Pledge Acknowledgment','2019-07-29 13:43:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(408,NULL,9,'Subject for Tell a Friend','2019-09-19 23:33:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(409,NULL,10,'Subject for Pledge Acknowledgment','2019-06-30 00:45:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(410,NULL,10,'Subject for Pledge Acknowledgment','2018-11-16 09:33:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(411,NULL,10,'Subject for Pledge Acknowledgment','2019-08-04 03:40:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(412,NULL,10,'Subject for Pledge Acknowledgment','2019-07-15 13:01:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(413,NULL,9,'Subject for Tell a Friend','2018-11-27 05:58:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(414,NULL,10,'Subject for Pledge Acknowledgment','2019-06-07 17:30:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(415,NULL,10,'Subject for Pledge Acknowledgment','2019-03-23 21:23:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(416,NULL,10,'Subject for Pledge Acknowledgment','2019-02-01 08:21:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(417,NULL,9,'Subject for Tell a Friend','2019-03-12 09:42:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(418,NULL,9,'Subject for Tell a Friend','2019-06-26 23:39:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(419,NULL,9,'Subject for Tell a Friend','2018-11-08 08:32:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(420,NULL,10,'Subject for Pledge Acknowledgment','2018-11-17 16:09:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(421,NULL,9,'Subject for Tell a Friend','2019-07-05 00:30:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(422,NULL,9,'Subject for Tell a Friend','2019-07-27 03:33:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(423,NULL,10,'Subject for Pledge Acknowledgment','2019-06-23 16:53:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(424,NULL,9,'Subject for Tell a Friend','2018-12-30 10:42:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(425,NULL,9,'Subject for Tell a Friend','2019-01-31 10:57:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(426,NULL,10,'Subject for Pledge Acknowledgment','2019-07-31 01:14:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(427,NULL,10,'Subject for Pledge Acknowledgment','2019-01-20 06:45:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(428,NULL,10,'Subject for Pledge Acknowledgment','2019-01-09 08:42:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(429,NULL,9,'Subject for Tell a Friend','2019-06-07 13:09:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(430,NULL,10,'Subject for Pledge Acknowledgment','2019-09-07 18:37:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(431,NULL,9,'Subject for Tell a Friend','2019-01-16 01:23:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(432,NULL,9,'Subject for Tell a Friend','2018-11-27 02:51:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(433,NULL,9,'Subject for Tell a Friend','2018-11-15 12:35:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(434,NULL,9,'Subject for Tell a Friend','2019-08-04 18:48:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(435,NULL,9,'Subject for Tell a Friend','2019-02-15 13:37:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(436,NULL,9,'Subject for Tell a Friend','2018-11-06 16:17:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(437,NULL,10,'Subject for Pledge Acknowledgment','2019-07-02 03:20:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(438,NULL,9,'Subject for Tell a Friend','2019-07-14 09:37:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(439,NULL,10,'Subject for Pledge Acknowledgment','2019-02-17 10:37:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(440,NULL,10,'Subject for Pledge Acknowledgment','2018-12-06 11:59:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(441,NULL,10,'Subject for Pledge Acknowledgment','2019-06-20 05:58:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(442,NULL,9,'Subject for Tell a Friend','2018-11-03 08:18:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(443,NULL,9,'Subject for Tell a Friend','2019-07-26 09:51:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(444,NULL,10,'Subject for Pledge Acknowledgment','2018-11-16 07:07:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(445,NULL,9,'Subject for Tell a Friend','2019-01-17 20:48:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(446,NULL,10,'Subject for Pledge Acknowledgment','2019-01-25 07:02:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(447,NULL,10,'Subject for Pledge Acknowledgment','2018-09-20 15:38:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(448,NULL,10,'Subject for Pledge Acknowledgment','2018-11-20 07:28:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(449,NULL,10,'Subject for Pledge Acknowledgment','2019-08-15 00:07:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(450,NULL,10,'Subject for Pledge Acknowledgment','2019-04-25 07:35:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(451,1,6,'$ 125.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(452,2,6,'$ 50.00-Online: Save the Penguins','2010-03-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(453,3,6,'$ 25.00-Apr 2007 Mailer 1','2010-04-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(454,4,6,'$ 50.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(455,5,6,'$ 500.00-Apr 2007 Mailer 1','2010-04-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(456,6,6,'$ 175.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(457,7,6,'$ 50.00-Online: Save the Penguins','2010-03-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(458,8,6,'$ 10.00-Online: Save the Penguins','2010-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(459,9,6,'$ 250.00-Online: Save the Penguins','2010-04-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(460,10,6,NULL,'2009-07-01 11:53:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(461,11,6,NULL,'2009-07-01 12:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(462,12,6,NULL,'2009-10-01 11:53:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(463,13,6,NULL,'2009-12-01 12:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(464,1,7,'General','2019-09-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(465,2,7,'Student','2019-09-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(466,3,7,'General','2019-09-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(467,4,7,'Student','2019-09-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(468,5,7,'General','2017-08-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(469,6,7,'Student','2019-09-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(470,7,7,'General','2019-09-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(471,8,7,'Student','2019-09-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(472,9,7,'General','2019-09-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(473,10,7,'General','2017-07-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(474,11,7,'Lifetime','2019-09-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(475,12,7,'Student','2019-09-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(476,13,7,'General','2019-09-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(477,14,7,'Student','2019-09-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(478,15,7,'General','2017-05-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(479,16,7,'Student','2019-09-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(480,17,7,'General','2019-09-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(481,18,7,'Student','2019-09-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(482,19,7,'General','2019-09-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(483,20,7,'Student','2018-09-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(484,21,7,'General','2019-08-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(485,22,7,'Lifetime','2019-08-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(486,23,7,'General','2019-08-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(487,24,7,'Student','2019-08-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(488,25,7,'General','2017-03-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(489,26,7,'Student','2019-08-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(490,27,7,'General','2019-08-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(491,28,7,'Student','2019-08-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(492,29,7,'General','2019-08-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(493,30,7,'Student','2018-08-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(494,14,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(495,15,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(496,16,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(497,17,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(498,18,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(499,19,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(500,20,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(501,21,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(502,22,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(503,23,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(504,24,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(505,25,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(506,26,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(507,27,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(508,28,6,'$ 100.00 - General Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(509,29,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(510,30,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(511,31,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(512,32,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(513,33,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(514,34,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(515,35,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(516,36,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(517,37,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(518,38,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(519,39,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(520,40,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(521,41,6,'$ 50.00 - Student Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(523,43,6,'$ 1200.00 - Lifetime Membership: Offline signup','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(525,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(526,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(527,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(528,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(529,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(530,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(531,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(532,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(533,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(534,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(535,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(536,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(537,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(538,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(539,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(540,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(541,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(542,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(543,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(544,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(545,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(546,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(547,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(548,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(549,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(550,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(551,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(552,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(553,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(554,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(555,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(556,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(557,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(558,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(559,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(560,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(561,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(562,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(563,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(564,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(565,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(566,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(567,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(568,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(569,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(570,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(571,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(572,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(573,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(574,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(575,45,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(576,46,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(577,47,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(578,48,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(579,49,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(580,50,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(581,51,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(582,52,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(583,53,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(584,54,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(585,55,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(586,56,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(587,57,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(588,58,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(589,59,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(590,60,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(591,61,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(592,62,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(593,63,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(594,64,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(595,65,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(596,66,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(598,68,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(599,69,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(600,70,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(601,71,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(602,72,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(603,73,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(604,74,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(606,76,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(607,77,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(608,78,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(609,79,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(612,82,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(613,83,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(614,84,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(615,85,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(616,86,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(617,87,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(618,88,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(619,89,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(620,90,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(621,91,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(623,93,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29'),(624,94,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-09-20 12:57:29',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-09-20 19:57:29','2019-09-20 19:57:29');
+INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES (1,NULL,9,'Subject for Tell a Friend','2018-10-22 18:06:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(2,NULL,9,'Subject for Tell a Friend','2019-05-21 20:36:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(3,NULL,10,'Subject for Pledge Acknowledgment','2019-03-17 23:47:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(4,NULL,9,'Subject for Tell a Friend','2019-07-14 08:43:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(5,NULL,10,'Subject for Pledge Acknowledgment','2019-03-13 22:42:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(6,NULL,10,'Subject for Pledge Acknowledgment','2019-05-29 09:38:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(7,NULL,10,'Subject for Pledge Acknowledgment','2019-04-08 08:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(8,NULL,9,'Subject for Tell a Friend','2018-11-08 05:35:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(9,NULL,10,'Subject for Pledge Acknowledgment','2019-08-06 10:06:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(10,NULL,10,'Subject for Pledge Acknowledgment','2018-11-17 01:20:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(11,NULL,9,'Subject for Tell a Friend','2018-10-29 16:00:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(12,NULL,10,'Subject for Pledge Acknowledgment','2019-03-14 02:03:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(13,NULL,9,'Subject for Tell a Friend','2019-04-08 02:50:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(14,NULL,9,'Subject for Tell a Friend','2019-07-15 20:30:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(15,NULL,9,'Subject for Tell a Friend','2019-03-28 22:25:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(16,NULL,9,'Subject for Tell a Friend','2019-06-06 23:23:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(17,NULL,10,'Subject for Pledge Acknowledgment','2019-10-12 09:21:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(18,NULL,9,'Subject for Tell a Friend','2019-03-27 23:26:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(19,NULL,10,'Subject for Pledge Acknowledgment','2019-04-08 00:58:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(20,NULL,9,'Subject for Tell a Friend','2019-03-06 04:32:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(21,NULL,10,'Subject for Pledge Acknowledgment','2019-05-05 15:54:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(22,NULL,10,'Subject for Pledge Acknowledgment','2019-04-16 16:09:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(23,NULL,9,'Subject for Tell a Friend','2019-10-01 01:33:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(24,NULL,10,'Subject for Pledge Acknowledgment','2018-11-15 02:51:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(25,NULL,9,'Subject for Tell a Friend','2019-02-13 00:49:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(26,NULL,10,'Subject for Pledge Acknowledgment','2019-04-16 14:01:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(27,NULL,9,'Subject for Tell a Friend','2019-05-13 01:55:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(28,NULL,10,'Subject for Pledge Acknowledgment','2018-11-27 11:21:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(29,NULL,9,'Subject for Tell a Friend','2018-11-20 22:18:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(30,NULL,9,'Subject for Tell a Friend','2019-09-10 23:17:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(31,NULL,9,'Subject for Tell a Friend','2019-05-03 12:10:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(32,NULL,9,'Subject for Tell a Friend','2018-12-12 07:34:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(33,NULL,10,'Subject for Pledge Acknowledgment','2019-01-14 14:23:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(34,NULL,10,'Subject for Pledge Acknowledgment','2019-04-30 08:32:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(35,NULL,10,'Subject for Pledge Acknowledgment','2018-12-08 15:41:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(36,NULL,9,'Subject for Tell a Friend','2018-12-31 09:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(37,NULL,10,'Subject for Pledge Acknowledgment','2019-01-21 10:20:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(38,NULL,10,'Subject for Pledge Acknowledgment','2019-05-24 13:00:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(39,NULL,9,'Subject for Tell a Friend','2019-09-06 05:45:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(40,NULL,10,'Subject for Pledge Acknowledgment','2019-02-13 21:12:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(41,NULL,10,'Subject for Pledge Acknowledgment','2019-09-23 15:01:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(42,NULL,10,'Subject for Pledge Acknowledgment','2019-02-12 10:31:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(43,NULL,9,'Subject for Tell a Friend','2018-11-02 19:50:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(44,NULL,9,'Subject for Tell a Friend','2019-02-01 16:27:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(45,NULL,9,'Subject for Tell a Friend','2019-08-28 00:13:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(46,NULL,10,'Subject for Pledge Acknowledgment','2018-10-31 10:44:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(47,NULL,9,'Subject for Tell a Friend','2019-04-14 08:45:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(48,NULL,9,'Subject for Tell a Friend','2019-03-13 11:31:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:33','2019-10-16 08:06:33'),(49,NULL,9,'Subject for Tell a Friend','2018-12-06 03:38:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(50,NULL,10,'Subject for Pledge Acknowledgment','2019-05-18 00:18:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(51,NULL,9,'Subject for Tell a Friend','2019-07-29 14:08:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(52,NULL,9,'Subject for Tell a Friend','2019-06-27 05:14:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(53,NULL,10,'Subject for Pledge Acknowledgment','2019-01-31 00:13:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(54,NULL,9,'Subject for Tell a Friend','2019-05-26 12:12:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(55,NULL,9,'Subject for Tell a Friend','2019-06-18 06:10:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(56,NULL,9,'Subject for Tell a Friend','2019-05-14 22:47:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(57,NULL,10,'Subject for Pledge Acknowledgment','2019-08-01 08:53:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(58,NULL,9,'Subject for Tell a Friend','2019-03-09 10:51:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(59,NULL,9,'Subject for Tell a Friend','2019-05-11 05:42:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(60,NULL,9,'Subject for Tell a Friend','2019-04-21 18:54:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(61,NULL,9,'Subject for Tell a Friend','2019-06-28 01:18:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(62,NULL,9,'Subject for Tell a Friend','2019-02-15 18:07:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(63,NULL,9,'Subject for Tell a Friend','2019-04-08 00:46:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(64,NULL,9,'Subject for Tell a Friend','2019-08-24 18:02:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(65,NULL,9,'Subject for Tell a Friend','2019-06-17 05:16:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(66,NULL,9,'Subject for Tell a Friend','2019-03-19 23:09:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(67,NULL,10,'Subject for Pledge Acknowledgment','2019-10-08 13:51:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(68,NULL,9,'Subject for Tell a Friend','2019-10-10 10:39:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(69,NULL,10,'Subject for Pledge Acknowledgment','2019-02-24 03:20:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(70,NULL,9,'Subject for Tell a Friend','2018-12-28 11:11:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(71,NULL,10,'Subject for Pledge Acknowledgment','2019-03-13 18:05:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(72,NULL,10,'Subject for Pledge Acknowledgment','2019-03-25 00:51:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(73,NULL,10,'Subject for Pledge Acknowledgment','2019-09-16 03:30:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(74,NULL,10,'Subject for Pledge Acknowledgment','2018-10-22 04:05:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(75,NULL,9,'Subject for Tell a Friend','2019-07-19 14:35:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(76,NULL,10,'Subject for Pledge Acknowledgment','2019-03-18 15:51:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(77,NULL,9,'Subject for Tell a Friend','2019-07-15 15:14:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(78,NULL,9,'Subject for Tell a Friend','2019-02-03 07:11:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(79,NULL,9,'Subject for Tell a Friend','2018-11-25 07:37:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(80,NULL,10,'Subject for Pledge Acknowledgment','2019-04-01 14:41:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(81,NULL,10,'Subject for Pledge Acknowledgment','2019-07-10 06:37:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(82,NULL,9,'Subject for Tell a Friend','2019-01-05 02:49:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(83,NULL,9,'Subject for Tell a Friend','2018-12-15 00:37:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(84,NULL,9,'Subject for Tell a Friend','2019-07-11 13:11:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(85,NULL,9,'Subject for Tell a Friend','2019-05-29 16:26:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(86,NULL,10,'Subject for Pledge Acknowledgment','2019-05-16 05:28:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(87,NULL,10,'Subject for Pledge Acknowledgment','2019-03-28 07:33:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(88,NULL,9,'Subject for Tell a Friend','2018-11-13 03:37:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(89,NULL,10,'Subject for Pledge Acknowledgment','2019-03-21 09:15:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(90,NULL,10,'Subject for Pledge Acknowledgment','2019-01-28 00:25:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(91,NULL,10,'Subject for Pledge Acknowledgment','2018-11-05 09:28:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(92,NULL,10,'Subject for Pledge Acknowledgment','2018-10-23 05:05:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(93,NULL,9,'Subject for Tell a Friend','2019-06-25 11:27:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(94,NULL,9,'Subject for Tell a Friend','2019-05-03 13:05:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(95,NULL,10,'Subject for Pledge Acknowledgment','2019-05-16 13:41:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(96,NULL,9,'Subject for Tell a Friend','2019-10-07 02:55:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(97,NULL,10,'Subject for Pledge Acknowledgment','2019-09-07 06:50:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(98,NULL,10,'Subject for Pledge Acknowledgment','2018-11-10 20:39:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(99,NULL,9,'Subject for Tell a Friend','2019-10-08 17:23:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(100,NULL,10,'Subject for Pledge Acknowledgment','2019-05-10 05:21:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(101,NULL,9,'Subject for Tell a Friend','2018-10-24 08:21:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(102,NULL,10,'Subject for Pledge Acknowledgment','2019-09-14 03:17:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(103,NULL,10,'Subject for Pledge Acknowledgment','2019-02-03 23:42:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(104,NULL,9,'Subject for Tell a Friend','2019-09-25 22:58:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(105,NULL,9,'Subject for Tell a Friend','2019-01-07 22:49:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(106,NULL,10,'Subject for Pledge Acknowledgment','2019-07-16 06:42:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(107,NULL,10,'Subject for Pledge Acknowledgment','2018-11-11 02:56:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(108,NULL,9,'Subject for Tell a Friend','2019-05-09 19:38:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(109,NULL,10,'Subject for Pledge Acknowledgment','2019-09-13 09:56:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(110,NULL,10,'Subject for Pledge Acknowledgment','2018-11-03 21:39:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(111,NULL,9,'Subject for Tell a Friend','2019-01-23 10:43:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(112,NULL,9,'Subject for Tell a Friend','2019-10-14 03:48:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(113,NULL,10,'Subject for Pledge Acknowledgment','2019-07-08 22:17:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(114,NULL,10,'Subject for Pledge Acknowledgment','2019-10-12 19:52:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(115,NULL,9,'Subject for Tell a Friend','2018-12-14 10:50:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(116,NULL,9,'Subject for Tell a Friend','2019-04-14 11:39:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(117,NULL,9,'Subject for Tell a Friend','2018-11-24 17:09:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(118,NULL,9,'Subject for Tell a Friend','2019-03-20 20:50:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(119,NULL,10,'Subject for Pledge Acknowledgment','2018-11-27 18:06:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(120,NULL,10,'Subject for Pledge Acknowledgment','2019-02-14 01:29:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(121,NULL,9,'Subject for Tell a Friend','2019-10-08 01:13:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(122,NULL,10,'Subject for Pledge Acknowledgment','2018-10-19 07:35:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(123,NULL,10,'Subject for Pledge Acknowledgment','2019-08-30 12:36:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(124,NULL,9,'Subject for Tell a Friend','2019-08-29 13:27:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(125,NULL,9,'Subject for Tell a Friend','2019-09-22 20:20:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(126,NULL,9,'Subject for Tell a Friend','2019-04-01 20:50:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(127,NULL,9,'Subject for Tell a Friend','2019-02-15 21:46:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(128,NULL,10,'Subject for Pledge Acknowledgment','2019-03-18 09:00:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(129,NULL,9,'Subject for Tell a Friend','2019-03-26 07:49:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(130,NULL,9,'Subject for Tell a Friend','2019-10-07 20:04:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(131,NULL,10,'Subject for Pledge Acknowledgment','2018-11-07 15:35:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(132,NULL,10,'Subject for Pledge Acknowledgment','2018-12-19 09:35:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(133,NULL,10,'Subject for Pledge Acknowledgment','2019-04-16 03:43:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(134,NULL,10,'Subject for Pledge Acknowledgment','2019-01-05 15:06:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(135,NULL,10,'Subject for Pledge Acknowledgment','2018-11-03 17:39:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(136,NULL,9,'Subject for Tell a Friend','2019-08-12 10:07:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(137,NULL,9,'Subject for Tell a Friend','2018-12-13 13:58:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(138,NULL,10,'Subject for Pledge Acknowledgment','2019-07-04 05:36:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(139,NULL,10,'Subject for Pledge Acknowledgment','2019-09-23 20:21:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(140,NULL,9,'Subject for Tell a Friend','2019-06-28 23:51:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(141,NULL,9,'Subject for Tell a Friend','2019-01-25 05:32:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(142,NULL,9,'Subject for Tell a Friend','2018-11-15 12:40:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(143,NULL,9,'Subject for Tell a Friend','2019-04-15 19:15:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(144,NULL,9,'Subject for Tell a Friend','2019-03-14 20:03:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(145,NULL,9,'Subject for Tell a Friend','2019-06-11 19:58:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:34','2019-10-16 08:06:34'),(146,NULL,9,'Subject for Tell a Friend','2019-07-27 21:57:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(147,NULL,10,'Subject for Pledge Acknowledgment','2019-06-06 23:12:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(148,NULL,10,'Subject for Pledge Acknowledgment','2019-03-13 19:52:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(149,NULL,9,'Subject for Tell a Friend','2019-04-30 18:38:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(150,NULL,9,'Subject for Tell a Friend','2019-07-15 16:32:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(151,NULL,9,'Subject for Tell a Friend','2019-10-11 22:24:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(152,NULL,9,'Subject for Tell a Friend','2019-09-05 10:23:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(153,NULL,9,'Subject for Tell a Friend','2019-04-16 13:31:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(154,NULL,10,'Subject for Pledge Acknowledgment','2019-07-14 04:24:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(155,NULL,9,'Subject for Tell a Friend','2019-03-31 14:02:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(156,NULL,9,'Subject for Tell a Friend','2019-09-20 16:55:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(157,NULL,10,'Subject for Pledge Acknowledgment','2019-05-03 07:07:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(158,NULL,9,'Subject for Tell a Friend','2018-12-14 08:21:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(159,NULL,10,'Subject for Pledge Acknowledgment','2019-05-28 00:47:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(160,NULL,9,'Subject for Tell a Friend','2019-08-07 01:24:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(161,NULL,10,'Subject for Pledge Acknowledgment','2019-03-21 03:25:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(162,NULL,9,'Subject for Tell a Friend','2018-11-09 13:58:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(163,NULL,10,'Subject for Pledge Acknowledgment','2019-07-04 15:10:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(164,NULL,10,'Subject for Pledge Acknowledgment','2019-08-16 06:52:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(165,NULL,10,'Subject for Pledge Acknowledgment','2019-07-09 20:21:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(166,NULL,10,'Subject for Pledge Acknowledgment','2018-10-21 06:22:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(167,NULL,9,'Subject for Tell a Friend','2018-12-28 12:56:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(168,NULL,9,'Subject for Tell a Friend','2018-10-23 10:27:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(169,NULL,10,'Subject for Pledge Acknowledgment','2018-11-18 18:18:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(170,NULL,10,'Subject for Pledge Acknowledgment','2019-01-01 03:34:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(171,NULL,9,'Subject for Tell a Friend','2019-05-31 18:16:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(172,NULL,10,'Subject for Pledge Acknowledgment','2019-04-03 04:40:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(173,NULL,10,'Subject for Pledge Acknowledgment','2018-11-19 19:47:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(174,NULL,10,'Subject for Pledge Acknowledgment','2018-11-02 18:54:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(175,NULL,10,'Subject for Pledge Acknowledgment','2018-12-28 12:05:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(176,NULL,10,'Subject for Pledge Acknowledgment','2018-10-31 08:53:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(177,NULL,9,'Subject for Tell a Friend','2019-01-02 13:47:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(178,NULL,10,'Subject for Pledge Acknowledgment','2018-11-22 09:53:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(179,NULL,10,'Subject for Pledge Acknowledgment','2019-07-06 16:56:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(180,NULL,10,'Subject for Pledge Acknowledgment','2019-03-30 16:31:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(181,NULL,10,'Subject for Pledge Acknowledgment','2018-11-02 15:31:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(182,NULL,10,'Subject for Pledge Acknowledgment','2019-06-04 22:11:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(183,NULL,9,'Subject for Tell a Friend','2019-09-09 12:17:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(184,NULL,10,'Subject for Pledge Acknowledgment','2019-04-05 19:40:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(185,NULL,9,'Subject for Tell a Friend','2019-08-26 02:39:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(186,NULL,9,'Subject for Tell a Friend','2019-10-01 06:54:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(187,NULL,10,'Subject for Pledge Acknowledgment','2019-01-26 17:05:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(188,NULL,10,'Subject for Pledge Acknowledgment','2019-03-17 01:01:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(189,NULL,10,'Subject for Pledge Acknowledgment','2019-04-04 13:56:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(190,NULL,10,'Subject for Pledge Acknowledgment','2019-02-17 07:25:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(191,NULL,9,'Subject for Tell a Friend','2019-07-29 11:28:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(192,NULL,9,'Subject for Tell a Friend','2019-01-08 10:16:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(193,NULL,10,'Subject for Pledge Acknowledgment','2019-08-03 03:27:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(194,NULL,10,'Subject for Pledge Acknowledgment','2018-10-28 02:58:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(195,NULL,10,'Subject for Pledge Acknowledgment','2019-09-28 06:53:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(196,NULL,9,'Subject for Tell a Friend','2019-06-19 06:07:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(197,NULL,10,'Subject for Pledge Acknowledgment','2019-07-06 19:13:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(198,NULL,10,'Subject for Pledge Acknowledgment','2019-09-03 02:36:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(199,NULL,10,'Subject for Pledge Acknowledgment','2019-09-15 23:17:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(200,NULL,9,'Subject for Tell a Friend','2019-10-01 14:52:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(201,NULL,9,'Subject for Tell a Friend','2018-12-08 06:42:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(202,NULL,9,'Subject for Tell a Friend','2019-06-15 12:32:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(203,NULL,9,'Subject for Tell a Friend','2019-03-22 12:10:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(204,NULL,9,'Subject for Tell a Friend','2018-11-15 02:56:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(205,NULL,9,'Subject for Tell a Friend','2019-05-27 09:05:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(206,NULL,9,'Subject for Tell a Friend','2019-03-02 18:52:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(207,NULL,10,'Subject for Pledge Acknowledgment','2019-08-24 16:00:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(208,NULL,10,'Subject for Pledge Acknowledgment','2019-10-11 08:38:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(209,NULL,9,'Subject for Tell a Friend','2019-08-07 06:41:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(210,NULL,10,'Subject for Pledge Acknowledgment','2019-05-12 22:14:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(211,NULL,9,'Subject for Tell a Friend','2019-03-18 09:53:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(212,NULL,9,'Subject for Tell a Friend','2018-11-15 23:10:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(213,NULL,10,'Subject for Pledge Acknowledgment','2019-01-16 19:43:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(214,NULL,10,'Subject for Pledge Acknowledgment','2019-08-09 03:56:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(215,NULL,9,'Subject for Tell a Friend','2019-06-17 01:21:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(216,NULL,9,'Subject for Tell a Friend','2018-12-12 13:20:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(217,NULL,10,'Subject for Pledge Acknowledgment','2019-03-12 01:09:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(218,NULL,9,'Subject for Tell a Friend','2019-04-21 00:15:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(219,NULL,9,'Subject for Tell a Friend','2019-04-08 10:57:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(220,NULL,10,'Subject for Pledge Acknowledgment','2019-09-14 18:33:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(221,NULL,10,'Subject for Pledge Acknowledgment','2019-05-06 08:37:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(222,NULL,10,'Subject for Pledge Acknowledgment','2018-12-18 10:50:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:35','2019-10-16 08:06:35'),(223,NULL,10,'Subject for Pledge Acknowledgment','2019-07-19 21:16:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(224,NULL,10,'Subject for Pledge Acknowledgment','2019-02-18 18:35:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(225,NULL,9,'Subject for Tell a Friend','2019-08-15 10:01:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(226,NULL,10,'Subject for Pledge Acknowledgment','2019-04-15 09:47:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(227,NULL,10,'Subject for Pledge Acknowledgment','2019-04-09 18:17:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(228,NULL,10,'Subject for Pledge Acknowledgment','2019-03-27 09:28:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(229,NULL,10,'Subject for Pledge Acknowledgment','2019-06-16 03:23:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(230,NULL,10,'Subject for Pledge Acknowledgment','2019-09-09 23:55:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(231,NULL,9,'Subject for Tell a Friend','2019-08-04 11:31:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(232,NULL,9,'Subject for Tell a Friend','2019-10-05 07:40:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(233,NULL,9,'Subject for Tell a Friend','2019-01-06 23:41:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(234,NULL,9,'Subject for Tell a Friend','2019-07-25 00:23:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(235,NULL,9,'Subject for Tell a Friend','2019-08-04 05:22:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(236,NULL,9,'Subject for Tell a Friend','2019-06-05 19:03:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(237,NULL,10,'Subject for Pledge Acknowledgment','2019-08-19 06:41:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(238,NULL,9,'Subject for Tell a Friend','2018-12-01 05:47:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(239,NULL,10,'Subject for Pledge Acknowledgment','2019-05-31 11:34:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(240,NULL,10,'Subject for Pledge Acknowledgment','2019-01-02 15:21:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(241,NULL,9,'Subject for Tell a Friend','2019-10-07 20:26:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(242,NULL,9,'Subject for Tell a Friend','2019-08-25 18:17:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(243,NULL,9,'Subject for Tell a Friend','2019-05-29 05:10:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(244,NULL,10,'Subject for Pledge Acknowledgment','2019-03-10 00:55:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(245,NULL,10,'Subject for Pledge Acknowledgment','2019-04-22 06:37:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(246,NULL,10,'Subject for Pledge Acknowledgment','2019-09-30 14:07:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(247,NULL,10,'Subject for Pledge Acknowledgment','2019-07-17 06:11:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(248,NULL,10,'Subject for Pledge Acknowledgment','2019-04-11 06:15:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(249,NULL,9,'Subject for Tell a Friend','2019-06-12 16:08:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(250,NULL,9,'Subject for Tell a Friend','2018-12-23 17:04:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(251,NULL,9,'Subject for Tell a Friend','2019-02-26 07:20:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(252,NULL,9,'Subject for Tell a Friend','2019-08-11 08:41:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(253,NULL,9,'Subject for Tell a Friend','2018-10-24 21:21:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(254,NULL,9,'Subject for Tell a Friend','2018-11-03 05:18:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(255,NULL,10,'Subject for Pledge Acknowledgment','2019-09-06 18:31:02',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(256,NULL,9,'Subject for Tell a Friend','2019-06-25 14:30:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(257,NULL,10,'Subject for Pledge Acknowledgment','2019-04-07 12:26:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(258,NULL,10,'Subject for Pledge Acknowledgment','2019-08-24 21:16:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(259,NULL,10,'Subject for Pledge Acknowledgment','2019-05-22 05:13:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(260,NULL,9,'Subject for Tell a Friend','2019-06-26 23:50:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(261,NULL,10,'Subject for Pledge Acknowledgment','2019-04-08 02:25:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(262,NULL,9,'Subject for Tell a Friend','2018-11-11 12:12:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(263,NULL,9,'Subject for Tell a Friend','2019-10-14 13:20:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(264,NULL,10,'Subject for Pledge Acknowledgment','2019-09-11 06:20:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(265,NULL,9,'Subject for Tell a Friend','2018-11-16 13:13:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(266,NULL,10,'Subject for Pledge Acknowledgment','2019-03-10 04:48:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(267,NULL,9,'Subject for Tell a Friend','2019-02-03 04:08:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(268,NULL,10,'Subject for Pledge Acknowledgment','2019-07-02 04:39:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(269,NULL,10,'Subject for Pledge Acknowledgment','2019-01-13 23:37:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(270,NULL,9,'Subject for Tell a Friend','2019-05-29 23:33:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(271,NULL,9,'Subject for Tell a Friend','2018-11-20 13:59:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(272,NULL,9,'Subject for Tell a Friend','2018-12-23 15:00:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(273,NULL,10,'Subject for Pledge Acknowledgment','2019-05-15 00:53:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(274,NULL,10,'Subject for Pledge Acknowledgment','2019-06-25 03:48:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(275,NULL,9,'Subject for Tell a Friend','2019-09-18 05:06:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(276,NULL,9,'Subject for Tell a Friend','2019-06-08 17:24:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(277,NULL,10,'Subject for Pledge Acknowledgment','2019-03-27 12:18:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(278,NULL,10,'Subject for Pledge Acknowledgment','2019-10-14 22:26:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(279,NULL,9,'Subject for Tell a Friend','2019-09-09 06:55:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(280,NULL,10,'Subject for Pledge Acknowledgment','2019-03-18 23:33:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(281,NULL,10,'Subject for Pledge Acknowledgment','2019-02-18 19:00:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(282,NULL,9,'Subject for Tell a Friend','2019-04-26 06:00:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(283,NULL,10,'Subject for Pledge Acknowledgment','2019-06-09 18:55:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(284,NULL,10,'Subject for Pledge Acknowledgment','2019-04-07 14:52:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(285,NULL,10,'Subject for Pledge Acknowledgment','2019-06-11 18:26:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(286,NULL,9,'Subject for Tell a Friend','2018-12-08 19:53:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(287,NULL,10,'Subject for Pledge Acknowledgment','2019-03-13 03:06:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(288,NULL,10,'Subject for Pledge Acknowledgment','2019-10-08 03:06:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(289,NULL,10,'Subject for Pledge Acknowledgment','2019-09-07 04:30:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(290,NULL,9,'Subject for Tell a Friend','2019-08-26 04:49:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(291,NULL,10,'Subject for Pledge Acknowledgment','2019-07-16 04:15:06',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(292,NULL,9,'Subject for Tell a Friend','2018-12-31 02:56:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(293,NULL,10,'Subject for Pledge Acknowledgment','2019-03-02 12:52:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(294,NULL,10,'Subject for Pledge Acknowledgment','2018-12-10 19:32:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(295,NULL,10,'Subject for Pledge Acknowledgment','2019-05-06 03:25:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(296,NULL,10,'Subject for Pledge Acknowledgment','2019-03-14 13:09:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(297,NULL,9,'Subject for Tell a Friend','2019-04-24 07:49:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:36','2019-10-16 08:06:36'),(298,NULL,10,'Subject for Pledge Acknowledgment','2019-03-16 02:38:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(299,NULL,10,'Subject for Pledge Acknowledgment','2018-12-17 13:03:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(300,NULL,9,'Subject for Tell a Friend','2019-04-09 05:06:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(301,NULL,10,'Subject for Pledge Acknowledgment','2019-09-25 18:01:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(302,NULL,9,'Subject for Tell a Friend','2018-11-10 08:50:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(303,NULL,10,'Subject for Pledge Acknowledgment','2019-06-03 06:22:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(304,NULL,9,'Subject for Tell a Friend','2019-06-08 00:22:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(305,NULL,10,'Subject for Pledge Acknowledgment','2019-01-28 21:54:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(306,NULL,10,'Subject for Pledge Acknowledgment','2018-11-22 07:32:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(307,NULL,10,'Subject for Pledge Acknowledgment','2019-08-16 13:45:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(308,NULL,9,'Subject for Tell a Friend','2019-05-03 15:28:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(309,NULL,10,'Subject for Pledge Acknowledgment','2019-06-25 20:30:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(310,NULL,10,'Subject for Pledge Acknowledgment','2019-02-07 00:43:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(311,NULL,10,'Subject for Pledge Acknowledgment','2019-06-17 02:44:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(312,NULL,10,'Subject for Pledge Acknowledgment','2018-12-26 14:59:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(313,NULL,9,'Subject for Tell a Friend','2019-08-07 21:34:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(314,NULL,10,'Subject for Pledge Acknowledgment','2019-08-07 18:32:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(315,NULL,10,'Subject for Pledge Acknowledgment','2018-11-25 14:12:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(316,NULL,9,'Subject for Tell a Friend','2019-07-27 21:18:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(317,NULL,9,'Subject for Tell a Friend','2019-06-09 14:27:16',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(318,NULL,10,'Subject for Pledge Acknowledgment','2019-01-07 13:08:42',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(319,NULL,10,'Subject for Pledge Acknowledgment','2019-06-16 22:10:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(320,NULL,9,'Subject for Tell a Friend','2018-10-27 06:48:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(321,NULL,9,'Subject for Tell a Friend','2019-05-23 16:55:15',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(322,NULL,9,'Subject for Tell a Friend','2019-05-11 01:07:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(323,NULL,10,'Subject for Pledge Acknowledgment','2018-11-14 18:51:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(324,NULL,9,'Subject for Tell a Friend','2019-06-19 18:52:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(325,NULL,10,'Subject for Pledge Acknowledgment','2019-08-03 16:17:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(326,NULL,9,'Subject for Tell a Friend','2019-06-19 00:45:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(327,NULL,9,'Subject for Tell a Friend','2019-10-15 14:51:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(328,NULL,9,'Subject for Tell a Friend','2019-04-29 03:28:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(329,NULL,10,'Subject for Pledge Acknowledgment','2019-07-07 19:33:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(330,NULL,10,'Subject for Pledge Acknowledgment','2019-05-23 11:10:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(331,NULL,9,'Subject for Tell a Friend','2019-09-25 18:48:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(332,NULL,9,'Subject for Tell a Friend','2019-02-08 06:04:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(333,NULL,10,'Subject for Pledge Acknowledgment','2018-12-15 17:56:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(334,NULL,9,'Subject for Tell a Friend','2019-06-17 15:06:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(335,NULL,9,'Subject for Tell a Friend','2019-07-25 00:00:36',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(336,NULL,10,'Subject for Pledge Acknowledgment','2019-10-10 01:36:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(337,NULL,9,'Subject for Tell a Friend','2019-03-05 03:18:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(338,NULL,10,'Subject for Pledge Acknowledgment','2019-05-12 20:37:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(339,NULL,9,'Subject for Tell a Friend','2019-10-13 19:41:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(340,NULL,10,'Subject for Pledge Acknowledgment','2019-01-11 10:42:01',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(341,NULL,10,'Subject for Pledge Acknowledgment','2019-07-24 04:51:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(342,NULL,10,'Subject for Pledge Acknowledgment','2019-06-21 18:07:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(343,NULL,9,'Subject for Tell a Friend','2019-06-17 05:55:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(344,NULL,9,'Subject for Tell a Friend','2019-01-04 22:37:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(345,NULL,9,'Subject for Tell a Friend','2019-10-13 02:09:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(346,NULL,9,'Subject for Tell a Friend','2019-06-28 22:02:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(347,NULL,9,'Subject for Tell a Friend','2019-08-31 06:38:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(348,NULL,9,'Subject for Tell a Friend','2019-09-20 23:57:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(349,NULL,9,'Subject for Tell a Friend','2019-07-05 12:15:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(350,NULL,9,'Subject for Tell a Friend','2018-12-11 03:18:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(351,NULL,10,'Subject for Pledge Acknowledgment','2019-04-10 10:56:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(352,NULL,9,'Subject for Tell a Friend','2019-08-17 07:16:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(353,NULL,10,'Subject for Pledge Acknowledgment','2019-07-20 07:25:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(354,NULL,9,'Subject for Tell a Friend','2019-04-04 18:04:05',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(355,NULL,10,'Subject for Pledge Acknowledgment','2018-10-20 12:31:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(356,NULL,9,'Subject for Tell a Friend','2019-09-11 20:36:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(357,NULL,9,'Subject for Tell a Friend','2019-05-19 02:38:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(358,NULL,9,'Subject for Tell a Friend','2018-12-24 05:48:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(359,NULL,10,'Subject for Pledge Acknowledgment','2019-09-22 06:31:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(360,NULL,10,'Subject for Pledge Acknowledgment','2019-08-29 03:35:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(361,NULL,9,'Subject for Tell a Friend','2019-06-20 22:08:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(362,NULL,9,'Subject for Tell a Friend','2019-09-22 03:56:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(363,NULL,10,'Subject for Pledge Acknowledgment','2019-10-11 15:55:07',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(364,NULL,9,'Subject for Tell a Friend','2019-03-29 19:20:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(365,NULL,10,'Subject for Pledge Acknowledgment','2018-11-26 10:01:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(366,NULL,9,'Subject for Tell a Friend','2019-06-21 01:37:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(367,NULL,9,'Subject for Tell a Friend','2019-07-08 22:21:43',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(368,NULL,10,'Subject for Pledge Acknowledgment','2019-08-08 08:12:37',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(369,NULL,9,'Subject for Tell a Friend','2019-03-13 11:42:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(370,NULL,10,'Subject for Pledge Acknowledgment','2018-11-08 17:35:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(371,NULL,9,'Subject for Tell a Friend','2019-05-13 14:45:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(372,NULL,10,'Subject for Pledge Acknowledgment','2019-10-12 10:46:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(373,NULL,10,'Subject for Pledge Acknowledgment','2019-03-03 21:18:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(374,NULL,9,'Subject for Tell a Friend','2018-12-18 08:32:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(375,NULL,9,'Subject for Tell a Friend','2019-09-20 09:07:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(376,NULL,10,'Subject for Pledge Acknowledgment','2019-02-06 20:45:03',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:37','2019-10-16 08:06:37'),(377,NULL,10,'Subject for Pledge Acknowledgment','2019-09-03 02:34:17',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(378,NULL,9,'Subject for Tell a Friend','2019-01-10 09:30:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(379,NULL,10,'Subject for Pledge Acknowledgment','2019-03-08 10:59:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(380,NULL,10,'Subject for Pledge Acknowledgment','2019-08-13 07:55:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(381,NULL,9,'Subject for Tell a Friend','2018-10-31 09:59:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(382,NULL,9,'Subject for Tell a Friend','2018-10-21 06:19:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(383,NULL,10,'Subject for Pledge Acknowledgment','2019-04-22 10:15:38',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(384,NULL,9,'Subject for Tell a Friend','2019-06-24 23:01:58',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(385,NULL,9,'Subject for Tell a Friend','2018-12-26 07:20:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(386,NULL,9,'Subject for Tell a Friend','2019-09-28 02:29:53',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(387,NULL,10,'Subject for Pledge Acknowledgment','2019-04-17 06:44:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(388,NULL,10,'Subject for Pledge Acknowledgment','2019-02-15 04:56:35',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(389,NULL,10,'Subject for Pledge Acknowledgment','2019-02-01 11:38:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(390,NULL,9,'Subject for Tell a Friend','2018-12-17 00:21:55',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(391,NULL,9,'Subject for Tell a Friend','2019-03-01 22:35:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(392,NULL,9,'Subject for Tell a Friend','2018-11-24 20:44:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(393,NULL,10,'Subject for Pledge Acknowledgment','2019-09-26 02:17:31',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(394,NULL,10,'Subject for Pledge Acknowledgment','2019-05-31 16:21:44',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(395,NULL,9,'Subject for Tell a Friend','2019-04-01 18:46:28',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(396,NULL,10,'Subject for Pledge Acknowledgment','2019-07-19 00:21:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(397,NULL,9,'Subject for Tell a Friend','2019-05-02 08:31:27',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(398,NULL,10,'Subject for Pledge Acknowledgment','2018-11-13 03:44:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(399,NULL,9,'Subject for Tell a Friend','2019-01-12 17:01:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(400,NULL,9,'Subject for Tell a Friend','2018-11-09 22:33:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(401,NULL,9,'Subject for Tell a Friend','2019-02-04 17:57:04',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(402,NULL,10,'Subject for Pledge Acknowledgment','2019-09-25 01:12:18',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(403,NULL,10,'Subject for Pledge Acknowledgment','2019-01-01 01:27:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(404,NULL,10,'Subject for Pledge Acknowledgment','2019-06-22 18:31:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(405,NULL,10,'Subject for Pledge Acknowledgment','2019-05-13 16:09:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(406,NULL,9,'Subject for Tell a Friend','2019-06-04 15:51:47',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(407,NULL,9,'Subject for Tell a Friend','2018-11-29 21:50:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(408,NULL,9,'Subject for Tell a Friend','2019-01-20 10:14:09',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(409,NULL,10,'Subject for Pledge Acknowledgment','2019-01-15 01:42:40',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(410,NULL,10,'Subject for Pledge Acknowledgment','2019-01-03 18:26:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(411,NULL,10,'Subject for Pledge Acknowledgment','2019-06-15 16:56:52',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(412,NULL,9,'Subject for Tell a Friend','2019-03-07 01:34:51',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(413,NULL,9,'Subject for Tell a Friend','2019-08-07 09:07:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(414,NULL,10,'Subject for Pledge Acknowledgment','2018-12-10 02:25:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(415,NULL,9,'Subject for Tell a Friend','2019-05-20 06:53:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(416,NULL,10,'Subject for Pledge Acknowledgment','2019-09-26 17:49:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(417,NULL,9,'Subject for Tell a Friend','2019-05-05 23:20:33',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(418,NULL,10,'Subject for Pledge Acknowledgment','2019-01-27 09:55:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(419,NULL,9,'Subject for Tell a Friend','2019-08-02 23:25:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(420,NULL,9,'Subject for Tell a Friend','2019-05-22 16:40:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(421,NULL,9,'Subject for Tell a Friend','2019-02-18 12:44:20',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(422,NULL,10,'Subject for Pledge Acknowledgment','2019-02-19 06:21:29',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(423,NULL,9,'Subject for Tell a Friend','2019-08-13 05:19:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(424,NULL,9,'Subject for Tell a Friend','2019-09-26 17:50:22',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(425,NULL,10,'Subject for Pledge Acknowledgment','2018-12-03 10:13:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(426,NULL,10,'Subject for Pledge Acknowledgment','2019-05-13 21:48:26',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(427,NULL,10,'Subject for Pledge Acknowledgment','2019-09-14 16:53:45',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(428,NULL,10,'Subject for Pledge Acknowledgment','2019-05-26 05:54:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(429,NULL,9,'Subject for Tell a Friend','2019-08-01 20:48:23',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(430,NULL,10,'Subject for Pledge Acknowledgment','2018-12-22 08:56:13',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(431,NULL,10,'Subject for Pledge Acknowledgment','2018-10-19 17:28:34',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(432,NULL,10,'Subject for Pledge Acknowledgment','2019-04-24 23:29:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(433,NULL,10,'Subject for Pledge Acknowledgment','2019-03-25 00:51:48',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(434,NULL,10,'Subject for Pledge Acknowledgment','2019-06-27 19:32:10',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(435,NULL,9,'Subject for Tell a Friend','2019-03-30 02:20:54',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(436,NULL,10,'Subject for Pledge Acknowledgment','2018-10-20 02:07:56',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(437,NULL,10,'Subject for Pledge Acknowledgment','2019-01-10 11:28:12',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(438,NULL,9,'Subject for Tell a Friend','2018-12-04 22:12:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(439,NULL,10,'Subject for Pledge Acknowledgment','2019-03-31 04:58:25',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(440,NULL,9,'Subject for Tell a Friend','2019-09-02 17:37:49',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(441,NULL,10,'Subject for Pledge Acknowledgment','2019-06-14 22:57:21',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(442,NULL,10,'Subject for Pledge Acknowledgment','2018-10-18 17:18:11',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(443,NULL,9,'Subject for Tell a Friend','2019-07-27 12:46:14',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(444,NULL,10,'Subject for Pledge Acknowledgment','2019-05-11 06:35:24',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(445,NULL,9,'Subject for Tell a Friend','2019-07-31 06:07:39',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(446,NULL,9,'Subject for Tell a Friend','2019-04-24 01:22:32',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(447,NULL,10,'Subject for Pledge Acknowledgment','2019-02-13 05:21:46',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(448,NULL,9,'Subject for Tell a Friend','2018-10-23 04:35:30',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(449,NULL,9,'Subject for Tell a Friend','2018-12-11 21:19:57',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(450,NULL,9,'Subject for Tell a Friend','2019-10-14 04:07:08',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:38','2019-10-16 08:06:38'),(451,1,6,'$ 125.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(452,2,6,'$ 50.00-Online: Save the Penguins','2010-03-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(453,3,6,'$ 25.00-Apr 2007 Mailer 1','2010-04-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(454,4,6,'$ 50.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(455,5,6,'$ 500.00-Apr 2007 Mailer 1','2010-04-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(456,6,6,'$ 175.00-Apr 2007 Mailer 1','2010-04-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(457,7,6,'$ 50.00-Online: Save the Penguins','2010-03-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(458,8,6,'$ 10.00-Online: Save the Penguins','2010-03-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(459,9,6,'$ 250.00-Online: Save the Penguins','2010-04-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(460,10,6,NULL,'2009-07-01 11:53:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(461,11,6,NULL,'2009-07-01 12:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(462,12,6,NULL,'2009-10-01 11:53:50',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(463,13,6,NULL,'2009-12-01 12:55:41',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(464,1,7,'General','2019-10-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(465,2,7,'Student','2019-10-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(466,3,7,'General','2019-10-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(467,4,7,'Student','2019-10-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(468,5,7,'Student','2018-10-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(469,6,7,'Student','2019-10-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(470,7,7,'General','2019-10-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(471,8,7,'Student','2019-10-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(472,9,7,'General','2019-10-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(473,10,7,'Student','2018-10-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(474,11,7,'Lifetime','2019-10-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(475,12,7,'Student','2019-10-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(476,13,7,'General','2019-10-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(477,14,7,'Student','2019-10-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(478,15,7,'General','2017-06-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(479,16,7,'Student','2019-10-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(480,17,7,'General','2019-09-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(481,18,7,'Student','2019-09-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(482,19,7,'General','2019-09-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(483,20,7,'Student','2018-09-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(484,21,7,'General','2019-09-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(485,22,7,'Lifetime','2019-09-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(486,23,7,'General','2019-09-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(487,24,7,'Student','2019-09-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(488,25,7,'Student','2018-09-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(489,26,7,'Student','2019-09-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(490,27,7,'General','2019-09-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(491,28,7,'Student','2019-09-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(492,29,7,'General','2019-09-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(493,30,7,'Student','2018-09-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(494,14,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(495,15,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(496,16,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(497,17,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(498,18,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(499,19,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(500,20,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(501,21,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(502,22,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(503,23,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(504,24,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(505,25,6,'$ 100.00 - General Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(506,26,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(507,27,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(508,28,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(509,29,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(510,30,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(511,31,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(512,32,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(513,33,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(514,34,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(515,35,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(516,36,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(517,37,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(518,38,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(519,39,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(520,40,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(521,41,6,'$ 50.00 - Student Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(523,43,6,'$ 1200.00 - Lifetime Membership: Offline signup','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(525,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(526,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(527,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(528,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(529,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(530,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(531,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(532,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(533,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(534,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(535,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(536,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(537,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(538,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(539,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(540,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(541,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(542,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(543,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(544,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(545,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(546,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(547,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(548,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(549,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(550,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(551,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(552,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(553,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(554,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(555,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(556,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(557,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(558,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(559,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(560,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(561,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(562,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(563,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(564,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(565,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(566,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(567,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(568,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(569,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(570,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(571,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(572,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(573,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(574,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(575,45,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(576,46,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(577,47,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(578,48,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(579,49,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(580,50,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(581,51,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(582,52,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(583,53,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(584,54,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(585,55,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(586,56,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(587,57,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(588,58,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(589,59,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(590,60,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(591,61,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(592,62,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(594,64,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(595,65,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(597,67,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(598,68,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(599,69,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(600,70,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(601,71,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(602,72,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(603,73,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(604,74,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(606,76,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(609,79,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(611,81,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(612,82,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(613,83,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(614,84,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(615,85,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(616,86,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(617,87,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(618,88,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(621,91,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(622,92,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(623,93,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39'),(624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2019-10-16 08:06:39',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2019-10-16 08:06:39','2019-10-16 08:06:39');
 /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -97,7 +97,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_activity_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity_contact` DISABLE KEYS */;
-INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES (455,298,1,3),(652,424,1,3),(796,556,1,2),(320,207,2,3),(425,276,2,3),(691,451,2,2),(67,43,3,3),(483,316,3,3),(515,335,4,3),(692,452,4,2),(161,106,5,3),(233,151,5,3),(333,216,5,3),(789,549,5,2),(693,453,6,2),(22,15,7,3),(92,60,7,3),(155,102,7,3),(195,127,7,3),(269,174,7,3),(281,183,7,3),(329,214,7,3),(370,240,7,3),(4,3,8,3),(396,255,8,3),(694,454,8,2),(810,570,8,2),(227,147,9,3),(347,225,9,3),(412,266,9,3),(526,341,9,3),(374,243,10,3),(574,373,10,3),(724,484,10,2),(744,504,10,2),(83,53,11,3),(404,260,11,3),(238,154,12,3),(402,259,12,3),(126,83,13,3),(355,230,13,3),(479,313,13,3),(626,406,15,3),(685,445,15,3),(236,153,16,3),(695,455,16,2),(719,479,16,2),(755,515,16,2),(113,73,17,3),(568,369,17,3),(12,9,18,3),(283,184,18,3),(367,238,18,3),(644,419,18,3),(797,557,18,2),(14,10,19,3),(150,99,19,3),(459,301,19,2),(461,302,19,2),(463,303,19,2),(465,304,19,2),(466,305,19,2),(468,306,19,2),(469,307,19,2),(470,308,19,2),(472,309,19,2),(473,310,19,2),(475,311,19,2),(476,312,19,2),(478,313,19,2),(480,314,19,2),(481,315,19,2),(482,316,19,2),(484,317,19,2),(486,318,19,2),(487,319,19,2),(489,320,19,2),(490,321,19,2),(492,322,19,2),(494,323,19,2),(496,324,19,2),(497,325,19,2),(498,326,19,2),(500,327,19,2),(501,328,19,2),(503,329,19,2),(505,330,19,2),(507,331,19,2),(508,332,19,2),(510,333,19,2),(512,334,19,2),(514,335,19,2),(516,336,19,2),(518,337,19,2),(520,338,19,2),(522,339,19,2),(524,340,19,2),(525,341,19,2),(527,342,19,2),(529,343,19,2),(531,344,19,2),(532,345,19,2),(534,346,19,2),(536,347,19,2),(538,348,19,2),(539,349,19,2),(541,350,19,2),(542,351,19,2),(544,352,19,2),(546,353,19,2),(547,354,19,2),(548,355,19,2),(550,356,19,2),(551,357,19,2),(552,358,19,2),(553,359,19,2),(555,360,19,2),(556,361,19,2),(557,362,19,2),(558,363,19,2),(560,364,19,2),(562,365,19,2),(563,366,19,2),(564,367,19,2),(565,368,19,2),(567,369,19,2),(569,370,19,2),(571,371,19,2),(572,372,19,2),(573,373,19,2),(575,374,19,2),(576,375,19,2),(577,376,19,2),(579,377,19,2),(580,378,19,2),(582,379,19,2),(583,380,19,2),(585,381,19,2),(586,382,19,2),(588,383,19,2),(589,384,19,2),(591,385,19,2),(593,386,19,2),(595,387,19,2),(597,388,19,2),(599,389,19,2),(601,390,19,2),(602,391,19,2),(603,392,19,2),(605,393,19,2),(607,394,19,2),(608,395,19,2),(609,396,19,2),(611,397,19,2),(613,398,19,2),(614,399,19,2),(616,400,19,2),(617,401,19,2),(618,402,19,2),(620,403,19,2),(621,404,19,2),(623,405,19,2),(625,406,19,2),(627,407,19,2),(628,408,19,2),(630,409,19,2),(631,410,19,2),(632,411,19,2),(633,412,19,2),(634,413,19,2),(636,414,19,2),(637,415,19,2),(638,416,19,2),(639,417,19,2),(641,418,19,2),(643,419,19,2),(645,420,19,2),(646,421,19,2),(648,422,19,2),(650,423,19,2),(651,424,19,2),(653,425,19,2),(655,426,19,2),(656,427,19,2),(657,428,19,2),(658,429,19,2),(660,430,19,2),(661,431,19,2),(663,432,19,2),(665,433,19,2),(667,434,19,2),(669,435,19,2),(671,436,19,2),(673,437,19,2),(674,438,19,2),(676,439,19,2),(677,440,19,2),(678,441,19,2),(679,442,19,2),(681,443,19,2),(683,444,19,2),(684,445,19,2),(686,446,19,2),(687,447,19,2),(688,448,19,2),(689,449,19,2),(690,450,19,2),(696,456,19,2),(720,480,19,2),(742,502,19,2),(140,93,21,3),(802,562,21,2),(16,11,22,3),(298,194,22,3),(34,23,23,3),(464,303,23,3),(533,345,23,3),(604,392,23,3),(331,215,24,3),(509,332,25,3),(513,334,25,3),(596,387,25,3),(672,436,26,3),(578,376,27,3),(581,378,27,3),(163,107,28,3),(590,384,28,3),(294,192,29,3),(309,201,29,3),(666,433,29,3),(559,363,30,3),(783,543,30,2),(225,146,31,3),(254,164,31,3),(278,181,31,3),(519,337,31,3),(69,44,32,3),(172,113,32,3),(416,269,32,3),(680,442,32,3),(702,462,32,2),(703,463,32,2),(56,36,33,3),(365,237,33,3),(389,251,33,3),(592,385,33,3),(175,115,34,3),(241,156,34,3),(303,197,34,3),(521,338,34,3),(699,459,34,2),(805,565,34,2),(215,140,35,3),(422,274,35,3),(709,469,35,2),(751,511,35,2),(587,382,36,3),(670,435,36,3),(675,438,36,3),(721,481,36,2),(756,516,36,2),(187,122,37,3),(457,299,37,3),(506,330,37,3),(771,531,37,2),(146,97,38,3),(325,211,38,3),(440,287,38,3),(649,422,38,3),(718,478,39,2),(741,501,39,2),(442,288,40,3),(212,138,41,3),(318,206,41,3),(398,256,41,3),(545,352,41,3),(790,550,41,2),(208,136,43,3),(271,175,43,3),(380,246,43,3),(474,310,43,3),(701,461,43,2),(263,170,44,3),(561,364,44,3),(243,157,45,3),(495,323,45,3),(808,568,45,2),(58,37,46,3),(197,128,46,3),(606,393,46,3),(713,473,46,2),(739,499,46,2),(570,370,47,3),(210,137,48,3),(511,333,48,3),(640,417,48,3),(345,224,49,3),(530,343,49,3),(785,545,49,2),(462,302,50,3),(25,17,51,3),(36,24,51,3),(183,120,51,3),(341,222,51,3),(359,233,51,3),(266,172,53,3),(708,468,53,2),(736,496,53,2),(128,84,54,3),(436,284,54,3),(87,56,55,3),(285,185,55,3),(313,203,55,3),(471,308,55,3),(766,526,55,2),(95,62,56,3),(528,342,56,3),(659,429,56,3),(668,434,56,3),(97,63,57,3),(343,223,57,3),(710,470,57,2),(737,497,57,2),(800,560,57,2),(543,351,58,3),(799,559,58,2),(336,218,59,3),(477,312,59,3),(642,418,59,3),(647,421,59,3),(169,111,60,3),(185,121,60,3),(523,339,60,3),(19,13,61,3),(256,165,61,3),(517,336,61,3),(682,443,61,3),(378,245,62,3),(537,347,62,3),(726,486,62,2),(745,505,62,2),(38,25,63,3),(73,46,63,3),(301,196,63,3),(353,229,63,3),(385,249,63,3),(566,368,63,3),(48,30,64,3),(179,118,64,3),(248,160,65,3),(191,125,66,3),(261,169,67,3),(493,322,67,3),(811,571,67,2),(40,26,68,3),(220,143,68,3),(305,198,68,3),(488,319,68,3),(31,21,69,3),(406,261,69,3),(612,397,69,3),(733,493,69,2),(761,521,69,2),(807,567,69,2),(491,321,70,3),(535,346,70,3),(152,100,71,3),(287,186,71,3),(452,296,71,3),(615,399,71,3),(700,460,71,2),(504,329,72,3),(801,561,72,2),(29,20,73,3),(144,96,73,3),(52,33,74,3),(460,301,74,3),(99,64,75,3),(798,558,75,2),(7,5,76,3),(387,250,76,3),(138,92,77,3),(148,98,77,3),(245,158,77,3),(431,281,77,3),(251,162,78,3),(349,226,78,3),(362,235,78,3),(635,413,78,3),(159,105,80,3),(584,380,80,3),(654,425,80,3),(44,28,81,3),(619,402,81,3),(391,252,82,3),(697,457,82,2),(181,119,83,3),(499,326,83,3),(554,359,83,3),(662,431,83,3),(773,533,83,2),(315,204,84,3),(502,328,84,3),(467,305,85,3),(629,408,85,3),(103,66,86,3),(433,282,86,3),(795,555,86,2),(46,29,87,3),(42,27,88,3),(60,38,88,3),(376,244,89,3),(540,349,89,3),(729,489,89,2),(759,519,89,2),(814,574,89,2),(218,142,90,3),(382,247,90,3),(78,50,91,3),(101,65,91,3),(394,254,91,3),(549,355,91,3),(600,389,91,3),(610,396,91,3),(705,465,91,2),(749,509,91,2),(784,544,91,2),(222,144,92,3),(622,404,92,3),(698,458,92,2),(723,483,92,2),(757,517,92,2),(781,541,92,2),(131,86,93,3),(448,293,93,3),(598,388,93,3),(780,540,93,2),(62,39,94,3),(120,79,94,3),(296,193,94,3),(123,81,96,3),(167,110,96,3),(71,45,97,3),(107,69,97,3),(109,70,97,3),(203,132,97,3),(231,150,97,3),(485,317,97,3),(193,126,98,3),(200,130,98,3),(767,527,99,2),(81,52,100,3),(311,202,100,3),(594,386,100,3),(664,432,100,3),(624,405,101,3),(730,490,101,2),(747,507,101,2),(722,482,104,2),(743,503,104,2),(779,539,105,2),(775,535,108,2),(728,488,113,2),(746,506,113,2),(1,1,114,2),(2,2,114,2),(3,3,114,2),(5,4,114,2),(6,5,114,2),(8,6,114,2),(9,7,114,2),(10,8,114,2),(11,9,114,2),(13,10,114,2),(15,11,114,2),(17,12,114,2),(18,13,114,2),(20,14,114,2),(21,15,114,2),(23,16,114,2),(24,17,114,2),(26,18,114,2),(27,19,114,2),(28,20,114,2),(30,21,114,2),(32,22,114,2),(33,23,114,2),(35,24,114,2),(37,25,114,2),(39,26,114,2),(41,27,114,2),(43,28,114,2),(45,29,114,2),(47,30,114,2),(49,31,114,2),(50,32,114,2),(51,33,114,2),(53,34,114,2),(54,35,114,2),(55,36,114,2),(57,37,114,2),(59,38,114,2),(61,39,114,2),(63,40,114,2),(64,41,114,2),(65,42,114,2),(66,43,114,2),(68,44,114,2),(70,45,114,2),(72,46,114,2),(74,47,114,2),(75,48,114,2),(76,49,114,2),(77,50,114,2),(79,51,114,2),(80,52,114,2),(82,53,114,2),(84,54,114,2),(85,55,114,2),(86,56,114,2),(88,57,114,2),(89,58,114,2),(90,59,114,2),(91,60,114,2),(93,61,114,2),(94,62,114,2),(96,63,114,2),(98,64,114,2),(100,65,114,2),(102,66,114,2),(104,67,114,2),(105,68,114,2),(106,69,114,2),(108,70,114,2),(110,71,114,2),(111,72,114,2),(112,73,114,2),(114,74,114,2),(115,75,114,2),(116,76,114,2),(117,77,114,2),(118,78,114,2),(119,79,114,2),(121,80,114,2),(122,81,114,2),(124,82,114,2),(125,83,114,2),(127,84,114,2),(129,85,114,2),(130,86,114,2),(132,87,114,2),(133,88,114,2),(134,89,114,2),(135,90,114,2),(136,91,114,2),(137,92,114,2),(139,93,114,2),(141,94,114,2),(142,95,114,2),(143,96,114,2),(145,97,114,2),(147,98,114,2),(149,99,114,2),(151,100,114,2),(153,101,114,2),(154,102,114,2),(156,103,114,2),(157,104,114,2),(158,105,114,2),(160,106,114,2),(162,107,114,2),(164,108,114,2),(165,109,114,2),(166,110,114,2),(168,111,114,2),(170,112,114,2),(171,113,114,2),(173,114,114,2),(174,115,114,2),(176,116,114,2),(177,117,114,2),(178,118,114,2),(180,119,114,2),(182,120,114,2),(184,121,114,2),(186,122,114,2),(188,123,114,2),(189,124,114,2),(190,125,114,2),(192,126,114,2),(194,127,114,2),(196,128,114,2),(198,129,114,2),(199,130,114,2),(201,131,114,2),(202,132,114,2),(204,133,114,2),(205,134,114,2),(206,135,114,2),(207,136,114,2),(209,137,114,2),(211,138,114,2),(213,139,114,2),(214,140,114,2),(216,141,114,2),(217,142,114,2),(219,143,114,2),(221,144,114,2),(223,145,114,2),(224,146,114,2),(226,147,114,2),(228,148,114,2),(229,149,114,2),(230,150,114,2),(787,547,114,2),(782,542,119,2),(793,553,120,2),(727,487,121,2),(758,518,121,2),(716,476,123,2),(740,500,123,2),(774,534,124,2),(707,467,125,2),(750,510,125,2),(772,532,127,2),(704,464,130,2),(734,494,130,2),(731,491,134,2),(760,520,134,2),(812,572,135,2),(809,569,139,2),(768,528,143,2),(706,466,145,2),(735,495,145,2),(776,536,145,2),(232,151,148,2),(234,152,148,2),(235,153,148,2),(237,154,148,2),(239,155,148,2),(240,156,148,2),(242,157,148,2),(244,158,148,2),(246,159,148,2),(247,160,148,2),(249,161,148,2),(250,162,148,2),(252,163,148,2),(253,164,148,2),(255,165,148,2),(257,166,148,2),(258,167,148,2),(259,168,148,2),(260,169,148,2),(262,170,148,2),(264,171,148,2),(265,172,148,2),(267,173,148,2),(268,174,148,2),(270,175,148,2),(272,176,148,2),(273,177,148,2),(274,178,148,2),(275,179,148,2),(276,180,148,2),(277,181,148,2),(279,182,148,2),(280,183,148,2),(282,184,148,2),(284,185,148,2),(286,186,148,2),(288,187,148,2),(289,188,148,2),(290,189,148,2),(291,190,148,2),(292,191,148,2),(293,192,148,2),(295,193,148,2),(297,194,148,2),(299,195,148,2),(300,196,148,2),(302,197,148,2),(304,198,148,2),(306,199,148,2),(307,200,148,2),(308,201,148,2),(310,202,148,2),(312,203,148,2),(314,204,148,2),(316,205,148,2),(317,206,148,2),(319,207,148,2),(321,208,148,2),(322,209,148,2),(323,210,148,2),(324,211,148,2),(326,212,148,2),(327,213,148,2),(328,214,148,2),(330,215,148,2),(332,216,148,2),(334,217,148,2),(335,218,148,2),(337,219,148,2),(338,220,148,2),(339,221,148,2),(340,222,148,2),(342,223,148,2),(344,224,148,2),(346,225,148,2),(348,226,148,2),(350,227,148,2),(351,228,148,2),(352,229,148,2),(354,230,148,2),(356,231,148,2),(357,232,148,2),(358,233,148,2),(360,234,148,2),(361,235,148,2),(363,236,148,2),(364,237,148,2),(366,238,148,2),(368,239,148,2),(369,240,148,2),(371,241,148,2),(372,242,148,2),(373,243,148,2),(375,244,148,2),(377,245,148,2),(379,246,148,2),(381,247,148,2),(383,248,148,2),(384,249,148,2),(386,250,148,2),(388,251,148,2),(390,252,148,2),(392,253,148,2),(393,254,148,2),(395,255,148,2),(397,256,148,2),(399,257,148,2),(400,258,148,2),(401,259,148,2),(403,260,148,2),(405,261,148,2),(407,262,148,2),(408,263,148,2),(409,264,148,2),(410,265,148,2),(411,266,148,2),(413,267,148,2),(414,268,148,2),(415,269,148,2),(417,270,148,2),(418,271,148,2),(419,272,148,2),(420,273,148,2),(421,274,148,2),(423,275,148,2),(424,276,148,2),(426,277,148,2),(427,278,148,2),(428,279,148,2),(429,280,148,2),(430,281,148,2),(432,282,148,2),(434,283,148,2),(435,284,148,2),(437,285,148,2),(438,286,148,2),(439,287,148,2),(441,288,148,2),(443,289,148,2),(444,290,148,2),(445,291,148,2),(446,292,148,2),(447,293,148,2),(449,294,148,2),(450,295,148,2),(451,296,148,2),(453,297,148,2),(454,298,148,2),(456,299,148,2),(458,300,148,2),(715,475,151,2),(753,513,151,2),(714,474,153,2),(762,522,153,2),(786,546,153,2),(813,573,157,2),(791,551,159,2),(803,563,163,2),(769,529,170,2),(725,485,173,2),(763,523,173,2),(712,472,178,2),(738,498,178,2),(777,537,178,2),(794,554,179,2),(788,548,183,2),(804,564,184,2),(765,525,186,2),(770,530,187,2),(778,538,189,2),(711,471,190,2),(752,512,190,2),(806,566,190,2),(717,477,192,2),(754,514,192,2),(792,552,193,2),(732,492,197,2),(748,508,197,2);
+INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES (376,249,1,3),(508,339,1,3),(641,424,1,3),(242,155,2,3),(481,322,2,3),(658,438,2,3),(678,451,2,2),(709,482,2,2),(728,501,2,2),(757,530,2,2),(25,16,4,3),(679,452,4,2),(695,468,4,2),(735,508,4,2),(221,143,5,3),(668,445,5,3),(706,479,5,2),(741,514,5,2),(680,453,6,2),(707,480,6,2),(727,500,6,2),(785,558,6,2),(87,56,7,3),(332,218,7,3),(599,397,7,3),(763,536,7,2),(90,58,8,3),(517,345,8,3),(681,454,8,2),(197,127,9,3),(515,344,9,3),(1,1,10,2),(3,2,10,2),(5,3,10,2),(6,4,10,2),(8,5,10,2),(9,6,10,2),(10,7,10,2),(11,8,10,2),(13,9,10,2),(14,10,10,2),(15,11,10,2),(17,12,10,2),(18,13,10,2),(20,14,10,2),(22,15,10,2),(24,16,10,2),(26,17,10,2),(27,18,10,2),(29,19,10,2),(30,20,10,2),(32,21,10,2),(33,22,10,2),(34,23,10,2),(36,24,10,2),(37,25,10,2),(39,26,10,2),(40,27,10,2),(42,28,10,2),(43,29,10,2),(45,30,10,2),(47,31,10,2),(49,32,10,2),(51,33,10,2),(52,34,10,2),(53,35,10,2),(54,36,10,2),(56,37,10,2),(57,38,10,2),(58,39,10,2),(60,40,10,2),(61,41,10,2),(62,42,10,2),(63,43,10,2),(65,44,10,2),(67,45,10,2),(69,46,10,2),(70,47,10,2),(72,48,10,2),(74,49,10,2),(76,50,10,2),(77,51,10,2),(79,52,10,2),(81,53,10,2),(82,54,10,2),(84,55,10,2),(86,56,10,2),(88,57,10,2),(89,58,10,2),(91,59,10,2),(93,60,10,2),(95,61,10,2),(97,62,10,2),(99,63,10,2),(101,64,10,2),(103,65,10,2),(105,66,10,2),(107,67,10,2),(108,68,10,2),(110,69,10,2),(111,70,10,2),(113,71,10,2),(114,72,10,2),(115,73,10,2),(116,74,10,2),(117,75,10,2),(119,76,10,2),(120,77,10,2),(122,78,10,2),(124,79,10,2),(126,80,10,2),(127,81,10,2),(128,82,10,2),(130,83,10,2),(132,84,10,2),(134,85,10,2),(136,86,10,2),(137,87,10,2),(138,88,10,2),(140,89,10,2),(141,90,10,2),(142,91,10,2),(143,92,10,2),(144,93,10,2),(146,94,10,2),(148,95,10,2),(149,96,10,2),(151,97,10,2),(152,98,10,2),(153,99,10,2),(155,100,10,2),(156,101,10,2),(158,102,10,2),(159,103,10,2),(160,104,10,2),(162,105,10,2),(164,106,10,2),(165,107,10,2),(166,108,10,2),(168,109,10,2),(169,110,10,2),(170,111,10,2),(172,112,10,2),(174,113,10,2),(175,114,10,2),(176,115,10,2),(178,116,10,2),(180,117,10,2),(182,118,10,2),(184,119,10,2),(185,120,10,2),(186,121,10,2),(188,122,10,2),(189,123,10,2),(190,124,10,2),(192,125,10,2),(194,126,10,2),(196,127,10,2),(198,128,10,2),(199,129,10,2),(201,130,10,2),(203,131,10,2),(204,132,10,2),(205,133,10,2),(206,134,10,2),(207,135,10,2),(208,136,10,2),(210,137,10,2),(212,138,10,2),(213,139,10,2),(214,140,10,2),(216,141,10,2),(218,142,10,2),(220,143,10,2),(222,144,10,2),(224,145,10,2),(226,146,10,2),(228,147,10,2),(229,148,10,2),(230,149,10,2),(232,150,10,2),(131,83,11,3),(304,201,11,3),(521,347,11,3),(523,348,11,3),(574,381,11,3),(48,31,12,3),(202,130,12,3),(487,326,13,3),(780,553,13,2),(102,64,15,3),(195,126,15,3),(711,484,15,2),(729,502,15,2),(21,14,16,3),(682,455,16,2),(12,8,17,3),(55,36,17,3),(85,55,17,3),(109,68,17,3),(673,448,17,3),(369,243,18,3),(570,378,18,3),(538,357,19,3),(683,456,19,2),(765,538,19,2),(233,150,20,3),(564,374,20,3),(265,171,21,3),(394,260,21,3),(96,61,23,3),(223,144,24,3),(461,308,24,3),(177,115,25,3),(239,153,25,3),(356,235,25,3),(432,286,25,3),(66,44,26,3),(237,152,26,3),(417,275,26,3),(549,364,26,3),(661,440,26,3),(219,142,27,3),(606,401,27,3),(621,412,27,3),(700,473,27,2),(738,511,27,2),(68,45,28,3),(306,202,28,3),(677,450,28,3),(133,84,29,3),(367,242,29,3),(525,349,29,3),(710,483,29,2),(743,516,29,2),(491,328,31,3),(654,435,31,3),(397,262,32,3),(471,316,32,3),(473,317,32,3),(689,462,32,2),(690,463,32,2),(697,470,32,2),(723,496,32,2),(83,54,33,3),(92,59,33,3),(135,85,33,3),(217,141,33,3),(302,200,33,3),(451,301,33,2),(452,302,33,2),(454,303,33,2),(455,304,33,2),(457,305,33,2),(458,306,33,2),(459,307,33,2),(460,308,33,2),(462,309,33,2),(463,310,33,2),(464,311,33,2),(465,312,33,2),(466,313,33,2),(468,314,33,2),(469,315,33,2),(470,316,33,2),(472,317,33,2),(474,318,33,2),(475,319,33,2),(476,320,33,2),(478,321,33,2),(480,322,33,2),(482,323,33,2),(483,324,33,2),(485,325,33,2),(486,326,33,2),(488,327,33,2),(490,328,33,2),(492,329,33,2),(493,330,33,2),(494,331,33,2),(496,332,33,2),(498,333,33,2),(499,334,33,2),(501,335,33,2),(503,336,33,2),(504,337,33,2),(506,338,33,2),(507,339,33,2),(509,340,33,2),(510,341,33,2),(511,342,33,2),(512,343,33,2),(514,344,33,2),(516,345,33,2),(518,346,33,2),(520,347,33,2),(522,348,33,2),(524,349,33,2),(526,350,33,2),(528,351,33,2),(529,352,33,2),(531,353,33,2),(532,354,33,2),(534,355,33,2),(535,356,33,2),(537,357,33,2),(539,358,33,2),(541,359,33,2),(542,360,33,2),(543,361,33,2),(545,362,33,2),(547,363,33,2),(548,364,33,2),(550,365,33,2),(551,366,33,2),(553,367,33,2),(555,368,33,2),(556,369,33,2),(558,370,33,2),(559,371,33,2),(561,372,33,2),(562,373,33,2),(563,374,33,2),(565,375,33,2),(567,376,33,2),(568,377,33,2),(569,378,33,2),(571,379,33,2),(572,380,33,2),(573,381,33,2),(575,382,33,2),(577,383,33,2),(578,384,33,2),(580,385,33,2),(582,386,33,2),(584,387,33,2),(585,388,33,2),(586,389,33,2),(587,390,33,2),(589,391,33,2),(591,392,33,2),(593,393,33,2),(594,394,33,2),(595,395,33,2),(597,396,33,2),(598,397,33,2),(600,398,33,2),(601,399,33,2),(603,400,33,2),(605,401,33,2),(607,402,33,2),(608,403,33,2),(609,404,33,2),(610,405,33,2),(611,406,33,2),(613,407,33,2),(615,408,33,2),(617,409,33,2),(618,410,33,2),(619,411,33,2),(620,412,33,2),(622,413,33,2),(624,414,33,2),(625,415,33,2),(627,416,33,2),(628,417,33,2),(630,418,33,2),(631,419,33,2),(633,420,33,2),(635,421,33,2),(637,422,33,2),(638,423,33,2),(640,424,33,2),(642,425,33,2),(643,426,33,2),(644,427,33,2),(645,428,33,2),(646,429,33,2),(648,430,33,2),(649,431,33,2),(650,432,33,2),(651,433,33,2),(652,434,33,2),(653,435,33,2),(655,436,33,2),(656,437,33,2),(657,438,33,2),(659,439,33,2),(660,440,33,2),(662,441,33,2),(663,442,33,2),(664,443,33,2),(666,444,33,2),(667,445,33,2),(669,446,33,2),(671,447,33,2),(672,448,33,2),(674,449,33,2),(676,450,33,2),(777,550,33,2),(361,238,34,3),(686,459,34,2),(705,478,35,2),(726,499,35,2),(754,527,35,2),(467,313,36,3),(505,337,36,3),(718,491,36,2),(747,520,36,2),(365,241,37,3),(453,302,37,3),(75,49,38,3),(200,129,38,3),(259,167,38,3),(583,386,38,3),(647,429,38,3),(145,93,39,3),(489,327,39,3),(456,304,40,3),(540,358,40,3),(23,15,41,3),(419,276,41,3),(530,352,42,3),(688,461,43,2),(771,544,43,2),(557,369,44,3),(616,408,44,3),(161,104,45,3),(211,137,45,3),(554,367,45,3),(775,548,45,2),(31,20,46,3),(225,145,47,3),(497,332,47,3),(19,13,48,3),(552,366,48,3),(626,415,48,3),(717,490,48,2),(731,504,48,2),(772,545,48,2),(209,136,49,3),(527,350,49,3),(94,60,50,3),(4,2,51,3),(154,99,51,3),(692,465,51,2),(733,506,51,2),(774,547,51,2),(290,191,52,3),(352,233,52,3),(28,18,54,3),(253,162,54,3),(327,215,54,3),(98,62,55,3),(118,75,55,3),(405,267,55,3),(179,116,56,3),(193,125,57,3),(590,391,57,3),(787,560,57,2),(284,186,58,3),(446,297,58,3),(560,371,58,3),(38,25,59,3),(104,65,59,3),(173,112,59,3),(348,231,59,3),(354,234,59,3),(334,219,61,3),(450,300,61,3),(546,362,61,3),(796,569,61,2),(80,52,62,3),(171,111,63,3),(250,160,63,3),(632,419,63,3),(167,108,64,3),(596,395,64,3),(297,196,65,3),(544,361,65,3),(59,39,66,3),(427,282,66,3),(639,423,66,3),(41,27,67,3),(247,158,67,3),(312,205,67,3),(323,212,67,3),(382,252,67,3),(781,554,67,2),(121,77,68,3),(495,331,68,3),(513,343,69,3),(282,185,70,3),(123,78,71,3),(139,88,71,3),(321,211,71,3),(350,232,71,3),(437,290,71,3),(687,460,71,2),(181,117,72,3),(378,250,72,3),(715,488,72,2),(745,518,72,2),(752,525,72,2),(636,421,73,3),(793,566,73,2),(64,43,74,3),(163,105,74,3),(183,118,74,3),(261,168,75,3),(314,206,75,3),(389,256,75,3),(665,443,75,3),(704,477,75,2),(740,513,75,2),(2,1,76,3),(71,47,76,3),(318,209,76,3),(602,399,77,3),(413,272,78,3),(16,11,79,3),(244,156,79,3),(386,254,79,3),(477,320,79,3),(614,407,79,3),(698,471,79,2),(737,510,79,2),(423,279,80,3),(50,32,81,3),(402,265,81,3),(409,270,81,3),(500,334,81,3),(696,469,81,2),(736,509,81,2),(292,192,82,3),(502,335,82,3),(592,392,82,3),(684,457,82,2),(760,533,82,2),(215,140,83,3),(399,263,83,3),(629,417,85,3),(786,559,85,2),(341,225,86,3),(7,4,87,3),(73,48,87,3),(112,70,87,3),(272,177,87,3),(755,528,87,2),(157,101,88,3),(235,151,88,3),(279,183,88,3),(329,216,88,3),(770,543,88,2),(231,149,89,3),(675,449,89,3),(147,94,90,3),(702,475,90,2),(739,512,90,2),(759,532,90,2),(484,324,91,3),(533,354,91,3),(795,568,91,2),(35,23,92,3),(44,29,92,3),(106,66,92,3),(125,79,92,3),(227,146,92,3),(566,375,92,3),(685,458,92,2),(753,526,92,2),(150,96,93,3),(358,236,93,3),(612,406,93,3),(129,82,94,3),(716,489,94,2),(746,519,94,2),(756,529,94,2),(308,203,95,3),(479,321,95,3),(604,400,95,3),(187,121,96,3),(519,346,96,3),(634,420,96,3),(784,557,96,2),(623,413,97,3),(670,446,97,3),(783,556,97,2),(440,292,98,3),(380,251,99,3),(384,253,99,3),(579,384,99,3),(46,30,100,3),(100,63,100,3),(310,204,100,3),(411,271,100,3),(588,390,100,3),(78,51,101,3),(191,124,101,3),(536,356,101,3),(576,382,101,3),(581,385,101,3),(778,551,102,2),(779,552,104,2),(800,573,107,2),(798,571,111,2),(761,534,113,2),(699,472,116,2),(724,497,116,2),(764,537,116,2),(776,549,119,2),(769,542,120,2),(708,481,124,2),(742,515,124,2),(720,493,126,2),(748,521,126,2),(762,535,126,2),(714,487,131,2),(744,517,131,2),(691,464,138,2),(721,494,138,2),(693,466,139,2),(722,495,139,2),(797,570,139,2),(794,567,141,2),(801,574,142,2),(767,540,146,2),(788,561,148,2),(712,485,153,2),(750,523,153,2),(758,531,153,2),(701,474,156,2),(749,522,156,2),(719,492,159,2),(732,505,159,2),(789,562,164,2),(792,565,168,2),(799,572,172,2),(768,541,173,2),(694,467,174,2),(734,507,174,2),(782,555,176,2),(766,539,178,2),(791,564,188,2),(790,563,190,2),(234,151,194,2),(236,152,194,2),(238,153,194,2),(240,154,194,2),(241,155,194,2),(243,156,194,2),(245,157,194,2),(246,158,194,2),(248,159,194,2),(249,160,194,2),(251,161,194,2),(252,162,194,2),(254,163,194,2),(255,164,194,2),(256,165,194,2),(257,166,194,2),(258,167,194,2),(260,168,194,2),(262,169,194,2),(263,170,194,2),(264,171,194,2),(266,172,194,2),(267,173,194,2),(268,174,194,2),(269,175,194,2),(270,176,194,2),(271,177,194,2),(273,178,194,2),(274,179,194,2),(275,180,194,2),(276,181,194,2),(277,182,194,2),(278,183,194,2),(280,184,194,2),(281,185,194,2),(283,186,194,2),(285,187,194,2),(286,188,194,2),(287,189,194,2),(288,190,194,2),(289,191,194,2),(291,192,194,2),(293,193,194,2),(294,194,194,2),(295,195,194,2),(296,196,194,2),(298,197,194,2),(299,198,194,2),(300,199,194,2),(301,200,194,2),(303,201,194,2),(305,202,194,2),(307,203,194,2),(309,204,194,2),(311,205,194,2),(313,206,194,2),(315,207,194,2),(316,208,194,2),(317,209,194,2),(319,210,194,2),(320,211,194,2),(322,212,194,2),(324,213,194,2),(325,214,194,2),(326,215,194,2),(328,216,194,2),(330,217,194,2),(331,218,194,2),(333,219,194,2),(335,220,194,2),(336,221,194,2),(337,222,194,2),(338,223,194,2),(339,224,194,2),(340,225,194,2),(342,226,194,2),(343,227,194,2),(344,228,194,2),(345,229,194,2),(346,230,194,2),(347,231,194,2),(349,232,194,2),(351,233,194,2),(353,234,194,2),(355,235,194,2),(357,236,194,2),(359,237,194,2),(360,238,194,2),(362,239,194,2),(363,240,194,2),(364,241,194,2),(366,242,194,2),(368,243,194,2),(370,244,194,2),(371,245,194,2),(372,246,194,2),(373,247,194,2),(374,248,194,2),(375,249,194,2),(377,250,194,2),(379,251,194,2),(381,252,194,2),(383,253,194,2),(385,254,194,2),(387,255,194,2),(388,256,194,2),(390,257,194,2),(391,258,194,2),(392,259,194,2),(393,260,194,2),(395,261,194,2),(396,262,194,2),(398,263,194,2),(400,264,194,2),(401,265,194,2),(403,266,194,2),(404,267,194,2),(406,268,194,2),(407,269,194,2),(408,270,194,2),(410,271,194,2),(412,272,194,2),(414,273,194,2),(415,274,194,2),(416,275,194,2),(418,276,194,2),(420,277,194,2),(421,278,194,2),(422,279,194,2),(424,280,194,2),(425,281,194,2),(426,282,194,2),(428,283,194,2),(429,284,194,2),(430,285,194,2),(431,286,194,2),(433,287,194,2),(434,288,194,2),(435,289,194,2),(436,290,194,2),(438,291,194,2),(439,292,194,2),(441,293,194,2),(442,294,194,2),(443,295,194,2),(444,296,194,2),(445,297,194,2),(447,298,194,2),(448,299,194,2),(449,300,194,2),(713,486,194,2),(730,503,194,2),(703,476,200,2),(725,498,200,2),(773,546,200,2);
 /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -107,7 +107,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_address` WRITE;
 /*!40000 ALTER TABLE `civicrm_address` DISABLE KEYS */;
-INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES (1,187,1,1,0,'621V Cadell Path NE',621,'V',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'East Quogue',1,1031,NULL,'11942',NULL,1228,40.84867,-72.57794,0,NULL,NULL,NULL),(2,155,1,1,0,'825I Caulder Dr SW',825,'I',NULL,'Caulder','Dr','SW',NULL,NULL,NULL,NULL,'Gig Harbor',1,1046,NULL,'98329',NULL,1228,47.378121,-122.7222,0,NULL,NULL,NULL),(3,62,1,1,0,'828G Northpoint Ave NW',828,'G',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Greenville',1,1039,NULL,'29605',NULL,1228,34.798035,-82.39289,0,NULL,NULL,NULL),(4,87,1,1,0,'794P Cadell St E',794,'P',NULL,'Cadell','St','E',NULL,NULL,NULL,NULL,'Tucson',1,1002,NULL,'85746',NULL,1228,32.126223,-111.04599,0,NULL,NULL,NULL),(5,129,1,1,0,'168Y College Ave NW',168,'Y',NULL,'College','Ave','NW',NULL,NULL,NULL,NULL,'Dagus Mines',1,1037,NULL,'15831',NULL,1228,41.304782,-78.621286,0,NULL,NULL,NULL),(6,112,1,1,0,'469Q Van Ness Rd NE',469,'Q',NULL,'Van Ness','Rd','NE',NULL,NULL,NULL,NULL,'Mendocino',1,1004,NULL,'95460',NULL,1228,39.311858,-123.79166,0,NULL,NULL,NULL),(7,67,1,1,0,'580Q Maple St E',580,'Q',NULL,'Maple','St','E',NULL,NULL,NULL,NULL,'Robesonia',1,1037,NULL,'19551',NULL,1228,40.357034,-76.13741,0,NULL,NULL,NULL),(8,198,1,1,0,'848X Bay Way NW',848,'X',NULL,'Bay','Way','NW',NULL,NULL,NULL,NULL,'West Harrison',1,1013,NULL,'47060',NULL,1228,39.288178,-84.87774,0,NULL,NULL,NULL),(9,181,1,1,0,'514X Woodbridge Dr SE',514,'X',NULL,'Woodbridge','Dr','SE',NULL,NULL,NULL,NULL,'Millersburg',1,1034,NULL,'44654',NULL,1228,40.542339,-81.87856,0,NULL,NULL,NULL),(10,76,1,1,0,'77P Green Ln N',77,'P',NULL,'Green','Ln','N',NULL,NULL,NULL,NULL,'Trent',1,1040,NULL,'57065',NULL,1228,43.917178,-96.65524,0,NULL,NULL,NULL),(11,153,1,1,0,'765M Jackson Dr NW',765,'M',NULL,'Jackson','Dr','NW',NULL,NULL,NULL,NULL,'Saltillo',1,1023,NULL,'38866',NULL,1228,34.360547,-88.68079,0,NULL,NULL,NULL),(12,79,1,1,0,'139Q Green Ln NW',139,'Q',NULL,'Green','Ln','NW',NULL,NULL,NULL,NULL,'Bakersfield',1,1044,NULL,'05441',NULL,1228,44.772886,-72.78854,0,NULL,NULL,NULL),(13,64,1,1,0,'303G Cadell Way NE',303,'G',NULL,'Cadell','Way','NE',NULL,NULL,NULL,NULL,'Arlington',1,1045,NULL,'22214',NULL,1228,38.880811,-77.11295,0,NULL,NULL,NULL),(14,120,1,1,0,'718R Caulder Path S',718,'R',NULL,'Caulder','Path','S',NULL,NULL,NULL,NULL,'Readfield',1,1048,NULL,'54969',NULL,1228,44.269991,-88.775457,0,NULL,NULL,NULL),(15,6,1,1,0,'208U Jackson Pl E',208,'U',NULL,'Jackson','Pl','E',NULL,NULL,NULL,NULL,'Orlando',1,1008,NULL,'32806',NULL,1228,28.51483,-81.36054,0,NULL,NULL,NULL),(16,201,1,1,0,'49F Martin Luther King Dr NW',49,'F',NULL,'Martin Luther King','Dr','NW',NULL,NULL,NULL,NULL,'Flint',1,1021,NULL,'48550',NULL,1228,43.034927,-83.688706,0,NULL,NULL,NULL),(17,171,1,1,0,'602P Van Ness Rd W',602,'P',NULL,'Van Ness','Rd','W',NULL,NULL,NULL,NULL,'New York',1,1031,NULL,'10114',NULL,1228,40.780751,-73.977182,0,NULL,NULL,NULL),(18,70,1,1,0,'472J Woodbridge Dr E',472,'J',NULL,'Woodbridge','Dr','E',NULL,NULL,NULL,NULL,'Pointe Aux Pins',1,1021,NULL,'49775',NULL,1228,45.758378,-84.46507,0,NULL,NULL,NULL),(19,147,1,1,0,'363B Main Ln S',363,'B',NULL,'Main','Ln','S',NULL,NULL,NULL,NULL,'Chestnut Hill',1,1020,NULL,'02467',NULL,1228,42.321997,-71.17314,0,NULL,NULL,NULL),(20,73,1,1,0,'295P Woodbridge Path NW',295,'P',NULL,'Woodbridge','Path','NW',NULL,NULL,NULL,NULL,'Houtzdale',1,1037,NULL,'16698',NULL,1228,40.989115,-78.422403,0,NULL,NULL,NULL),(21,34,1,1,0,'818F Second Way S',818,'F',NULL,'Second','Way','S',NULL,NULL,NULL,NULL,'Glencoe',1,1035,NULL,'74032',NULL,1228,36.214419,-96.91672,0,NULL,NULL,NULL),(22,16,1,1,0,'89A Dowlen Ave S',89,'A',NULL,'Dowlen','Ave','S',NULL,NULL,NULL,NULL,'Hadensville',1,1045,NULL,'23067',NULL,1228,37.825208,-77.989878,0,NULL,NULL,NULL),(23,86,1,1,0,'168D Pine Ave N',168,'D',NULL,'Pine','Ave','N',NULL,NULL,NULL,NULL,'West Baden Springs',1,1013,NULL,'47469',NULL,1228,38.584248,-86.61296,0,NULL,NULL,NULL),(24,89,1,1,0,'713G Van Ness Rd E',713,'G',NULL,'Van Ness','Rd','E',NULL,NULL,NULL,NULL,'Delbarton',1,1047,NULL,'25670',NULL,1228,37.705946,-82.14416,0,NULL,NULL,NULL),(25,92,1,1,0,'482N Second Way NW',482,'N',NULL,'Second','Way','NW',NULL,NULL,NULL,NULL,'Flint Hill',1,1045,NULL,'22627',NULL,1228,38.765004,-78.0948,0,NULL,NULL,NULL),(26,36,1,1,0,'236E Dowlen Ln SE',236,'E',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'West Paris',1,1018,NULL,'04289',NULL,1228,44.325285,-70.52451,0,NULL,NULL,NULL),(27,2,1,1,0,'406I Main Blvd SE',406,'I',NULL,'Main','Blvd','SE',NULL,NULL,NULL,NULL,'Saint Cloud',1,1048,NULL,'53079',NULL,1228,43.808108,-88.18164,0,NULL,NULL,NULL),(28,55,1,1,0,'818A Dowlen Path N',818,'A',NULL,'Dowlen','Path','N',NULL,NULL,NULL,NULL,'Hopedale',1,1012,NULL,'61747',NULL,1228,40.422027,-89.42614,0,NULL,NULL,NULL),(29,11,1,1,0,'747F Bay St E',747,'F',NULL,'Bay','St','E',NULL,NULL,NULL,NULL,'Universal',1,1013,NULL,'47884',NULL,1228,39.622536,-87.45451,0,NULL,NULL,NULL),(30,121,1,1,0,'370H Martin Luther King Rd S',370,'H',NULL,'Martin Luther King','Rd','S',NULL,NULL,NULL,NULL,'Minneapolis',1,1022,NULL,'55449',NULL,1228,45.168287,-93.20001,0,NULL,NULL,NULL),(31,102,1,1,0,'139H Beech Ln NW',139,'H',NULL,'Beech','Ln','NW',NULL,NULL,NULL,NULL,'Astor',1,1008,NULL,'32102',NULL,1228,29.174417,-81.56319,0,NULL,NULL,NULL),(32,135,1,1,0,'877Q Maple Ln SE',877,'Q',NULL,'Maple','Ln','SE',NULL,NULL,NULL,NULL,'Van',1,1047,NULL,'25206',NULL,1228,37.972887,-81.71468,0,NULL,NULL,NULL),(33,9,1,1,0,'605S Second St NW',605,'S',NULL,'Second','St','NW',NULL,NULL,NULL,NULL,'Jacksboro',1,1041,NULL,'37757',NULL,1228,36.326509,-84.17277,0,NULL,NULL,NULL),(34,77,1,1,0,'223C Main Dr S',223,'C',NULL,'Main','Dr','S',NULL,NULL,NULL,NULL,'Alex',1,1035,NULL,'73002',NULL,1228,34.936221,-97.74453,0,NULL,NULL,NULL),(35,97,1,1,0,'881Q Jackson Path N',881,'Q',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Rogersville',1,1000,NULL,'35652',NULL,1228,34.843309,-87.29937,0,NULL,NULL,NULL),(36,39,1,1,0,'230X Beech Dr NW',230,'X',NULL,'Beech','Dr','NW',NULL,NULL,NULL,NULL,'Holstein',1,1026,NULL,'68950',NULL,1228,40.465821,-98.65405,0,NULL,NULL,NULL),(37,111,1,1,0,'448N Lincoln Rd SW',448,'N',NULL,'Lincoln','Rd','SW',NULL,NULL,NULL,NULL,'Robbinston',1,1018,NULL,'04671',NULL,1228,45.076626,-67.14057,0,NULL,NULL,NULL),(38,118,1,1,0,'495X Maple Rd E',495,'X',NULL,'Maple','Rd','E',NULL,NULL,NULL,NULL,'Pahoa',1,1010,NULL,'96778',NULL,1228,19.494625,-154.9266,0,NULL,NULL,NULL),(39,148,1,1,0,'1U Dowlen Pl SE',1,'U',NULL,'Dowlen','Pl','SE',NULL,NULL,NULL,NULL,'Ada',1,1021,NULL,'49357',NULL,1228,43.031413,-85.550267,0,NULL,NULL,NULL),(40,81,1,1,0,'436R El Camino Rd SW',436,'R',NULL,'El Camino','Rd','SW',NULL,NULL,NULL,NULL,'Ecleto',1,1042,NULL,'78111',NULL,1228,28.944864,-97.882815,0,NULL,NULL,NULL),(41,119,1,1,0,'165Y States Way W',165,'Y',NULL,'States','Way','W',NULL,NULL,NULL,NULL,'Oneida',1,1037,NULL,'18242',NULL,1228,40.90757,-76.12636,0,NULL,NULL,NULL),(42,162,1,1,0,'634Q Pine Rd NW',634,'Q',NULL,'Pine','Rd','NW',NULL,NULL,NULL,NULL,'Linn Grove',1,1014,NULL,'51033',NULL,1228,42.907563,-95.25334,0,NULL,NULL,NULL),(43,139,1,1,0,'665I Beech Ln NE',665,'I',NULL,'Beech','Ln','NE',NULL,NULL,NULL,NULL,'Clemson',1,1039,NULL,'29632',NULL,1228,34.847372,-82.710126,0,NULL,NULL,NULL),(44,49,1,1,0,'944A Jackson Ln NW',944,'A',NULL,'Jackson','Ln','NW',NULL,NULL,NULL,NULL,'Des Moines',1,1014,NULL,'50332',NULL,1228,41.672687,-93.572173,0,NULL,NULL,NULL),(45,80,1,1,0,'147P Second Way W',147,'P',NULL,'Second','Way','W',NULL,NULL,NULL,NULL,'Linville Falls',1,1032,NULL,'28647',NULL,1228,35.779182,-81.675545,0,NULL,NULL,NULL),(46,122,1,1,0,'791V Pine Way E',791,'V',NULL,'Pine','Way','E',NULL,NULL,NULL,NULL,'Williamson',1,1037,NULL,'17270',NULL,1228,39.851731,-77.7993,0,NULL,NULL,NULL),(47,157,1,1,0,'860Y Second Ave SE',860,'Y',NULL,'Second','Ave','SE',NULL,NULL,NULL,NULL,'Alexander',1,1014,NULL,'50420',NULL,1228,42.811536,-93.46844,0,NULL,NULL,NULL),(48,107,1,1,0,'782Q Northpoint Blvd SE',782,'Q',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Hansford',1,1047,NULL,'25103',NULL,1228,38.202669,-81.39427,0,NULL,NULL,NULL),(49,27,1,1,0,'499Q Woodbridge Way NW',499,'Q',NULL,'Woodbridge','Way','NW',NULL,NULL,NULL,NULL,'Falling Waters',1,1047,NULL,'25419',NULL,1228,39.58132,-77.8804,0,NULL,NULL,NULL),(50,14,1,1,0,'208G Maple Way NE',208,'G',NULL,'Maple','Way','NE',NULL,NULL,NULL,NULL,'Somerset',1,1034,NULL,'43783',NULL,1228,39.801679,-82.29166,0,NULL,NULL,NULL),(51,74,1,1,0,'262Q Martin Luther King Way NE',262,'Q',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Lauderdale',1,1023,NULL,'39335',NULL,1228,32.517145,-88.51801,0,NULL,NULL,NULL),(52,154,1,1,0,'398H Main Ave SW',398,'H',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'De Witt',1,1003,NULL,'72042',NULL,1228,34.283347,-91.32515,0,NULL,NULL,NULL),(53,196,1,1,0,'48Q Woodbridge Path E',48,'Q',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Plainfield',1,1029,NULL,'07063',NULL,1228,40.604252,-74.44612,0,NULL,NULL,NULL),(54,52,1,1,0,'102L Caulder Ave W',102,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Fresno',1,1004,NULL,'93727',NULL,1228,36.753177,-119.69703,0,NULL,NULL,NULL),(55,21,1,1,0,'488J Northpoint Way SE',488,'J',NULL,'Northpoint','Way','SE',NULL,NULL,NULL,NULL,'Repton',1,1000,NULL,'36475',NULL,1228,31.410205,-87.22474,0,NULL,NULL,NULL),(56,31,1,1,0,'680Q Beech St NE',680,'Q',NULL,'Beech','St','NE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98164',NULL,1228,47.606139,-122.33186,0,NULL,NULL,NULL),(57,143,1,1,0,'938Y Caulder Ln N',938,'Y',NULL,'Caulder','Ln','N',NULL,NULL,NULL,NULL,'Lake Butter',1,1008,NULL,'34876',NULL,1228,28.505419,-81.571248,0,NULL,NULL,NULL),(58,110,1,1,0,'255Z College Rd E',255,'Z',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'Mountainburg',1,1003,NULL,'72946',NULL,1228,35.649503,-94.15357,0,NULL,NULL,NULL),(59,71,1,1,0,'173V Beech Way SW',173,'V',NULL,'Beech','Way','SW',NULL,NULL,NULL,NULL,'Stitzer',1,1048,NULL,'53825',NULL,1228,42.928048,-90.56703,0,NULL,NULL,NULL),(60,33,1,1,0,'488Y Caulder Blvd S',488,'Y',NULL,'Caulder','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74115',NULL,1228,36.180144,-95.91129,0,NULL,NULL,NULL),(61,50,1,1,0,'873Q Cadell Ln W',873,'Q',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Raleigh',1,1032,NULL,'27640',NULL,1228,35.797692,-78.625265,0,NULL,NULL,NULL),(62,164,1,1,0,'771C Jackson Blvd S',771,'C',NULL,'Jackson','Blvd','S',NULL,NULL,NULL,NULL,'Newport',1,1013,NULL,'47966',NULL,1228,39.885739,-87.4078,0,NULL,NULL,NULL),(63,32,1,1,0,'387A States Path E',387,'A',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Braggs',1,1035,NULL,'74423',NULL,1228,35.668132,-95.18582,0,NULL,NULL,NULL),(64,200,1,1,0,'960U El Camino Way E',960,'U',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Oxnard',1,1004,NULL,'93033',NULL,1228,34.166933,-119.16113,0,NULL,NULL,NULL),(65,15,1,1,0,'218W El Camino Blvd N',218,'W',NULL,'El Camino','Blvd','N',NULL,NULL,NULL,NULL,'Belpre',1,1015,NULL,'67519',NULL,1228,37.947324,-99.10017,0,NULL,NULL,NULL),(66,100,1,1,0,'404F Green St NE',404,'F',NULL,'Green','St','NE',NULL,NULL,NULL,NULL,'Realitos',1,1042,NULL,'78376',NULL,1228,27.363706,-98.56442,0,NULL,NULL,NULL),(67,137,3,1,0,'349H El Camino Path N',349,'H',NULL,'El Camino','Path','N',NULL,'Editorial Dept',NULL,NULL,'Riparius',1,1031,NULL,'12862',NULL,1228,43.675377,-73.932509,0,NULL,NULL,NULL),(68,187,2,0,0,'349H El Camino Path N',349,'H',NULL,'El Camino','Path','N',NULL,'Editorial Dept',NULL,NULL,'Riparius',1,1031,NULL,'12862',NULL,1228,43.675377,-73.932509,0,NULL,NULL,67),(69,93,3,1,0,'716N El Camino Pl NW',716,'N',NULL,'El Camino','Pl','NW',NULL,'Cuffe Parade',NULL,NULL,'Russellville',1,1039,NULL,'29476',NULL,1228,33.164201,-79.904182,0,NULL,NULL,NULL),(70,103,2,1,0,'716N El Camino Pl NW',716,'N',NULL,'El Camino','Pl','NW',NULL,'Cuffe Parade',NULL,NULL,'Russellville',1,1039,NULL,'29476',NULL,1228,33.164201,-79.904182,0,NULL,NULL,69),(71,168,3,1,0,'195X Maple Dr E',195,'X',NULL,'Maple','Dr','E',NULL,'Payables Dept.',NULL,NULL,'Columbia',1,1012,NULL,'62236',NULL,1228,38.442906,-90.20775,0,NULL,NULL,NULL),(72,38,2,1,0,'195X Maple Dr E',195,'X',NULL,'Maple','Dr','E',NULL,'Payables Dept.',NULL,NULL,'Columbia',1,1012,NULL,'62236',NULL,1228,38.442906,-90.20775,0,NULL,NULL,71),(73,141,3,1,0,'583H Caulder Ln SW',583,'H',NULL,'Caulder','Ln','SW',NULL,'Attn: Development',NULL,NULL,'Oklahoma City',1,1035,NULL,'73154',NULL,1228,35.523758,-97.525467,0,NULL,NULL,NULL),(74,145,2,1,0,'583H Caulder Ln SW',583,'H',NULL,'Caulder','Ln','SW',NULL,'Attn: Development',NULL,NULL,'Oklahoma City',1,1035,NULL,'73154',NULL,1228,35.523758,-97.525467,0,NULL,NULL,73),(75,56,3,1,0,'567Q Dowlen St N',567,'Q',NULL,'Dowlen','St','N',NULL,'Urgent',NULL,NULL,'Canton',1,1024,NULL,'63435',NULL,1228,40.178309,-91.57389,0,NULL,NULL,NULL),(76,182,3,1,0,'809L Martin Luther King Way NW',809,'L',NULL,'Martin Luther King','Way','NW',NULL,'Editorial Dept',NULL,NULL,'Cheshire',1,1006,NULL,'06408',NULL,1228,41.365709,-72.927507,0,NULL,NULL,NULL),(77,39,2,0,0,'809L Martin Luther King Way NW',809,'L',NULL,'Martin Luther King','Way','NW',NULL,'Editorial Dept',NULL,NULL,'Cheshire',1,1006,NULL,'06408',NULL,1228,41.365709,-72.927507,0,NULL,NULL,76),(78,191,3,1,0,'114P Woodbridge Blvd N',114,'P',NULL,'Woodbridge','Blvd','N',NULL,'Community Relations',NULL,NULL,'White Marsh',1,1019,NULL,'21162',NULL,1228,39.387307,-76.41236,0,NULL,NULL,NULL),(79,48,2,1,0,'114P Woodbridge Blvd N',114,'P',NULL,'Woodbridge','Blvd','N',NULL,'Community Relations',NULL,NULL,'White Marsh',1,1019,NULL,'21162',NULL,1228,39.387307,-76.41236,0,NULL,NULL,78),(80,186,3,1,0,'154F Lincoln Dr W',154,'F',NULL,'Lincoln','Dr','W',NULL,'Community Relations',NULL,NULL,'Naples',1,1042,NULL,'75568',NULL,1228,33.206258,-94.63009,0,NULL,NULL,NULL),(81,61,3,1,0,'328I Second Ln W',328,'I',NULL,'Second','Ln','W',NULL,'Receiving',NULL,NULL,'Atlanta',1,1009,NULL,'39901',NULL,1228,33.891251,-84.07456,0,NULL,NULL,NULL),(82,138,3,1,0,'551E Second Dr NE',551,'E',NULL,'Second','Dr','NE',NULL,'Cuffe Parade',NULL,NULL,'Braymer',1,1024,NULL,'64624',NULL,1228,39.581772,-93.79569,0,NULL,NULL,NULL),(83,134,2,1,0,'551E Second Dr NE',551,'E',NULL,'Second','Dr','NE',NULL,'Cuffe Parade',NULL,NULL,'Braymer',1,1024,NULL,'64624',NULL,1228,39.581772,-93.79569,0,NULL,NULL,82),(84,83,3,1,0,'973H Pine St N',973,'H',NULL,'Pine','St','N',NULL,'Cuffe Parade',NULL,NULL,'Lumber City',1,1009,NULL,'31549',NULL,1228,31.928525,-82.69332,0,NULL,NULL,NULL),(85,172,3,1,0,'949W Northpoint Dr NE',949,'W',NULL,'Northpoint','Dr','NE',NULL,'Attn: Accounting',NULL,NULL,'San Francisco',1,1004,NULL,'94106',NULL,1228,37.784827,-122.727802,0,NULL,NULL,NULL),(86,42,3,1,0,'619K Main Way NE',619,'K',NULL,'Main','Way','NE',NULL,'Receiving',NULL,NULL,'Kernersville',1,1032,NULL,'27285',NULL,1228,36.027482,-80.20728,0,NULL,NULL,NULL),(87,125,2,1,0,'619K Main Way NE',619,'K',NULL,'Main','Way','NE',NULL,'Receiving',NULL,NULL,'Kernersville',1,1032,NULL,'27285',NULL,1228,36.027482,-80.20728,0,NULL,NULL,86),(88,47,3,1,0,'408Q Caulder Path W',408,'Q',NULL,'Caulder','Path','W',NULL,'c/o PO Plus',NULL,NULL,'Simpson',1,1012,NULL,'62985',NULL,1228,37.458878,-88.69466,0,NULL,NULL,NULL),(89,175,3,1,0,'319M Northpoint Way NE',319,'M',NULL,'Northpoint','Way','NE',NULL,'Disbursements',NULL,NULL,'Baker',1,1008,NULL,'32531',NULL,1228,30.8752,-86.68607,0,NULL,NULL,NULL),(90,161,2,1,0,'319M Northpoint Way NE',319,'M',NULL,'Northpoint','Way','NE',NULL,'Disbursements',NULL,NULL,'Baker',1,1008,NULL,'32531',NULL,1228,30.8752,-86.68607,0,NULL,NULL,89),(91,29,3,1,0,'248S Caulder Path S',248,'S',NULL,'Caulder','Path','S',NULL,'Attn: Development',NULL,NULL,'Birmingham',1,1000,NULL,'35230',NULL,1228,33.544622,-86.929208,0,NULL,NULL,NULL),(92,82,2,1,0,'248S Caulder Path S',248,'S',NULL,'Caulder','Path','S',NULL,'Attn: Development',NULL,NULL,'Birmingham',1,1000,NULL,'35230',NULL,1228,33.544622,-86.929208,0,NULL,NULL,91),(93,160,3,1,0,'456B Main Ln NW',456,'B',NULL,'Main','Ln','NW',NULL,'Subscriptions Dept',NULL,NULL,'Beggs',1,1035,NULL,'74421',NULL,1228,35.755522,-96.04744,0,NULL,NULL,NULL),(94,149,2,1,0,'456B Main Ln NW',456,'B',NULL,'Main','Ln','NW',NULL,'Subscriptions Dept',NULL,NULL,'Beggs',1,1035,NULL,'74421',NULL,1228,35.755522,-96.04744,0,NULL,NULL,93),(95,4,3,1,0,'241J States Rd E',241,'J',NULL,'States','Rd','E',NULL,'Cuffe Parade',NULL,NULL,'Rebersburg',1,1037,NULL,'16872',NULL,1228,40.966199,-77.35299,0,NULL,NULL,NULL),(96,96,3,1,0,'580F Northpoint Dr NE',580,'F',NULL,'Northpoint','Dr','NE',NULL,'Receiving',NULL,NULL,'Hanceville',1,1000,NULL,'35077',NULL,1228,34.043589,-86.80644,0,NULL,NULL,NULL),(97,60,2,1,0,'580F Northpoint Dr NE',580,'F',NULL,'Northpoint','Dr','NE',NULL,'Receiving',NULL,NULL,'Hanceville',1,1000,NULL,'35077',NULL,1228,34.043589,-86.80644,0,NULL,NULL,96),(98,98,3,1,0,'810H Bay Dr NW',810,'H',NULL,'Bay','Dr','NW',NULL,'Subscriptions Dept',NULL,NULL,'Washington',1,1050,NULL,'20035',NULL,1228,38.893311,-77.014647,0,NULL,NULL,NULL),(99,149,1,0,0,'860Y Second Ave SE',860,'Y',NULL,'Second','Ave','SE',NULL,NULL,NULL,NULL,'Alexander',1,1014,NULL,'50420',NULL,1228,42.811536,-93.46844,0,NULL,NULL,47),(100,94,1,1,0,'860Y Second Ave SE',860,'Y',NULL,'Second','Ave','SE',NULL,NULL,NULL,NULL,'Alexander',1,1014,NULL,'50420',NULL,1228,42.811536,-93.46844,0,NULL,NULL,47),(101,179,1,1,0,'860Y Second Ave SE',860,'Y',NULL,'Second','Ave','SE',NULL,NULL,NULL,NULL,'Alexander',1,1014,NULL,'50420',NULL,1228,42.811536,-93.46844,0,NULL,NULL,47),(102,122,1,0,0,'445Z Lincoln St SE',445,'Z',NULL,'Lincoln','St','SE',NULL,NULL,NULL,NULL,'Littleton',1,1012,NULL,'61452',NULL,1228,40.249363,-90.66845,0,NULL,NULL,NULL),(103,37,1,1,0,'782Q Northpoint Blvd SE',782,'Q',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Hansford',1,1047,NULL,'25103',NULL,1228,38.202669,-81.39427,0,NULL,NULL,48),(104,99,1,1,0,'782Q Northpoint Blvd SE',782,'Q',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Hansford',1,1047,NULL,'25103',NULL,1228,38.202669,-81.39427,0,NULL,NULL,48),(105,150,1,1,0,'782Q Northpoint Blvd SE',782,'Q',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Hansford',1,1047,NULL,'25103',NULL,1228,38.202669,-81.39427,0,NULL,NULL,48),(106,3,1,1,0,'782Q Northpoint Blvd SE',782,'Q',NULL,'Northpoint','Blvd','SE',NULL,NULL,NULL,NULL,'Hansford',1,1047,NULL,'25103',NULL,1228,38.202669,-81.39427,0,NULL,NULL,48),(107,146,1,1,0,'499Q Woodbridge Way NW',499,'Q',NULL,'Woodbridge','Way','NW',NULL,NULL,NULL,NULL,'Falling Waters',1,1047,NULL,'25419',NULL,1228,39.58132,-77.8804,0,NULL,NULL,49),(108,193,1,1,0,'499Q Woodbridge Way NW',499,'Q',NULL,'Woodbridge','Way','NW',NULL,NULL,NULL,NULL,'Falling Waters',1,1047,NULL,'25419',NULL,1228,39.58132,-77.8804,0,NULL,NULL,49),(109,72,1,1,0,'499Q Woodbridge Way NW',499,'Q',NULL,'Woodbridge','Way','NW',NULL,NULL,NULL,NULL,'Falling Waters',1,1047,NULL,'25419',NULL,1228,39.58132,-77.8804,0,NULL,NULL,49),(110,35,1,1,0,'499Q Woodbridge Way NW',499,'Q',NULL,'Woodbridge','Way','NW',NULL,NULL,NULL,NULL,'Falling Waters',1,1047,NULL,'25419',NULL,1228,39.58132,-77.8804,0,NULL,NULL,49),(111,82,1,0,0,'208G Maple Way NE',208,'G',NULL,'Maple','Way','NE',NULL,NULL,NULL,NULL,'Somerset',1,1034,NULL,'43783',NULL,1228,39.801679,-82.29166,0,NULL,NULL,50),(112,51,1,1,0,'208G Maple Way NE',208,'G',NULL,'Maple','Way','NE',NULL,NULL,NULL,NULL,'Somerset',1,1034,NULL,'43783',NULL,1228,39.801679,-82.29166,0,NULL,NULL,50),(113,5,1,1,0,'208G Maple Way NE',208,'G',NULL,'Maple','Way','NE',NULL,NULL,NULL,NULL,'Somerset',1,1034,NULL,'43783',NULL,1228,39.801679,-82.29166,0,NULL,NULL,50),(114,69,1,1,0,'861O Bay Blvd SW',861,'O',NULL,'Bay','Blvd','SW',NULL,NULL,NULL,NULL,'Tucson',1,1002,NULL,'85708',NULL,1228,32.196846,-110.89189,0,NULL,NULL,NULL),(115,165,1,1,0,'262Q Martin Luther King Way NE',262,'Q',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Lauderdale',1,1023,NULL,'39335',NULL,1228,32.517145,-88.51801,0,NULL,NULL,51),(116,59,1,1,0,'262Q Martin Luther King Way NE',262,'Q',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Lauderdale',1,1023,NULL,'39335',NULL,1228,32.517145,-88.51801,0,NULL,NULL,51),(117,48,1,0,0,'262Q Martin Luther King Way NE',262,'Q',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Lauderdale',1,1023,NULL,'39335',NULL,1228,32.517145,-88.51801,0,NULL,NULL,51),(118,109,1,1,0,'262Q Martin Luther King Way NE',262,'Q',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'Lauderdale',1,1023,NULL,'39335',NULL,1228,32.517145,-88.51801,0,NULL,NULL,51),(119,44,1,1,0,'398H Main Ave SW',398,'H',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'De Witt',1,1003,NULL,'72042',NULL,1228,34.283347,-91.32515,0,NULL,NULL,52),(120,170,1,1,0,'398H Main Ave SW',398,'H',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'De Witt',1,1003,NULL,'72042',NULL,1228,34.283347,-91.32515,0,NULL,NULL,52),(121,142,1,1,0,'398H Main Ave SW',398,'H',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'De Witt',1,1003,NULL,'72042',NULL,1228,34.283347,-91.32515,0,NULL,NULL,52),(122,124,1,1,0,'398H Main Ave SW',398,'H',NULL,'Main','Ave','SW',NULL,NULL,NULL,NULL,'De Witt',1,1003,NULL,'72042',NULL,1228,34.283347,-91.32515,0,NULL,NULL,52),(123,145,1,0,0,'48Q Woodbridge Path E',48,'Q',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Plainfield',1,1029,NULL,'07063',NULL,1228,40.604252,-74.44612,0,NULL,NULL,53),(124,106,1,1,0,'48Q Woodbridge Path E',48,'Q',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Plainfield',1,1029,NULL,'07063',NULL,1228,40.604252,-74.44612,0,NULL,NULL,53),(125,12,1,1,0,'48Q Woodbridge Path E',48,'Q',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Plainfield',1,1029,NULL,'07063',NULL,1228,40.604252,-74.44612,0,NULL,NULL,53),(126,25,1,1,0,'48Q Woodbridge Path E',48,'Q',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Plainfield',1,1029,NULL,'07063',NULL,1228,40.604252,-74.44612,0,NULL,NULL,53),(127,91,1,1,0,'102L Caulder Ave W',102,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Fresno',1,1004,NULL,'93727',NULL,1228,36.753177,-119.69703,0,NULL,NULL,54),(128,20,1,1,0,'102L Caulder Ave W',102,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Fresno',1,1004,NULL,'93727',NULL,1228,36.753177,-119.69703,0,NULL,NULL,54),(129,57,1,1,0,'102L Caulder Ave W',102,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Fresno',1,1004,NULL,'93727',NULL,1228,36.753177,-119.69703,0,NULL,NULL,54),(130,43,1,1,0,'102L Caulder Ave W',102,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Fresno',1,1004,NULL,'93727',NULL,1228,36.753177,-119.69703,0,NULL,NULL,54),(131,195,1,1,0,'488J Northpoint Way SE',488,'J',NULL,'Northpoint','Way','SE',NULL,NULL,NULL,NULL,'Repton',1,1000,NULL,'36475',NULL,1228,31.410205,-87.22474,0,NULL,NULL,55),(132,169,1,1,0,'488J Northpoint Way SE',488,'J',NULL,'Northpoint','Way','SE',NULL,NULL,NULL,NULL,'Repton',1,1000,NULL,'36475',NULL,1228,31.410205,-87.22474,0,NULL,NULL,55),(133,194,1,1,0,'488J Northpoint Way SE',488,'J',NULL,'Northpoint','Way','SE',NULL,NULL,NULL,NULL,'Repton',1,1000,NULL,'36475',NULL,1228,31.410205,-87.22474,0,NULL,NULL,55),(134,185,1,1,0,'488J Northpoint Way SE',488,'J',NULL,'Northpoint','Way','SE',NULL,NULL,NULL,NULL,'Repton',1,1000,NULL,'36475',NULL,1228,31.410205,-87.22474,0,NULL,NULL,55),(135,68,1,1,0,'680Q Beech St NE',680,'Q',NULL,'Beech','St','NE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98164',NULL,1228,47.606139,-122.33186,0,NULL,NULL,56),(136,188,1,1,0,'680Q Beech St NE',680,'Q',NULL,'Beech','St','NE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98164',NULL,1228,47.606139,-122.33186,0,NULL,NULL,56),(137,166,1,1,0,'680Q Beech St NE',680,'Q',NULL,'Beech','St','NE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98164',NULL,1228,47.606139,-122.33186,0,NULL,NULL,56),(138,7,1,1,0,'629M Jackson St W',629,'M',NULL,'Jackson','St','W',NULL,NULL,NULL,NULL,'Otwell',1,1013,NULL,'47564',NULL,1228,38.470473,-87.09905,0,NULL,NULL,NULL),(139,75,1,1,0,'938Y Caulder Ln N',938,'Y',NULL,'Caulder','Ln','N',NULL,NULL,NULL,NULL,'Lake Butter',1,1008,NULL,'34876',NULL,1228,28.505419,-81.571248,0,NULL,NULL,57),(140,178,1,1,0,'938Y Caulder Ln N',938,'Y',NULL,'Caulder','Ln','N',NULL,NULL,NULL,NULL,'Lake Butter',1,1008,NULL,'34876',NULL,1228,28.505419,-81.571248,0,NULL,NULL,57),(141,88,1,1,0,'938Y Caulder Ln N',938,'Y',NULL,'Caulder','Ln','N',NULL,NULL,NULL,NULL,'Lake Butter',1,1008,NULL,'34876',NULL,1228,28.505419,-81.571248,0,NULL,NULL,57),(142,105,1,1,0,'808B Second Pl E',808,'B',NULL,'Second','Pl','E',NULL,NULL,NULL,NULL,'Jupiter',1,1008,NULL,'33458',NULL,1228,26.928035,-80.11803,0,NULL,NULL,NULL),(143,176,1,1,0,'255Z College Rd E',255,'Z',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'Mountainburg',1,1003,NULL,'72946',NULL,1228,35.649503,-94.15357,0,NULL,NULL,58),(144,58,1,1,0,'255Z College Rd E',255,'Z',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'Mountainburg',1,1003,NULL,'72946',NULL,1228,35.649503,-94.15357,0,NULL,NULL,58),(145,84,1,1,0,'255Z College Rd E',255,'Z',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'Mountainburg',1,1003,NULL,'72946',NULL,1228,35.649503,-94.15357,0,NULL,NULL,58),(146,161,1,0,0,'255Z College Rd E',255,'Z',NULL,'College','Rd','E',NULL,NULL,NULL,NULL,'Mountainburg',1,1003,NULL,'72946',NULL,1228,35.649503,-94.15357,0,NULL,NULL,58),(147,23,1,1,0,'173V Beech Way SW',173,'V',NULL,'Beech','Way','SW',NULL,NULL,NULL,NULL,'Stitzer',1,1048,NULL,'53825',NULL,1228,42.928048,-90.56703,0,NULL,NULL,59),(148,38,1,0,0,'173V Beech Way SW',173,'V',NULL,'Beech','Way','SW',NULL,NULL,NULL,NULL,'Stitzer',1,1048,NULL,'53825',NULL,1228,42.928048,-90.56703,0,NULL,NULL,59),(149,184,1,1,0,'173V Beech Way SW',173,'V',NULL,'Beech','Way','SW',NULL,NULL,NULL,NULL,'Stitzer',1,1048,NULL,'53825',NULL,1228,42.928048,-90.56703,0,NULL,NULL,59),(150,108,1,1,0,'173V Beech Way SW',173,'V',NULL,'Beech','Way','SW',NULL,NULL,NULL,NULL,'Stitzer',1,1048,NULL,'53825',NULL,1228,42.928048,-90.56703,0,NULL,NULL,59),(151,85,1,1,0,'488Y Caulder Blvd S',488,'Y',NULL,'Caulder','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74115',NULL,1228,36.180144,-95.91129,0,NULL,NULL,60),(152,13,1,1,0,'488Y Caulder Blvd S',488,'Y',NULL,'Caulder','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74115',NULL,1228,36.180144,-95.91129,0,NULL,NULL,60),(153,18,1,1,0,'488Y Caulder Blvd S',488,'Y',NULL,'Caulder','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74115',NULL,1228,36.180144,-95.91129,0,NULL,NULL,60),(154,28,1,1,0,'488Y Caulder Blvd S',488,'Y',NULL,'Caulder','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74115',NULL,1228,36.180144,-95.91129,0,NULL,NULL,60),(155,24,1,1,0,'873Q Cadell Ln W',873,'Q',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Raleigh',1,1032,NULL,'27640',NULL,1228,35.797692,-78.625265,0,NULL,NULL,61),(156,132,1,1,0,'873Q Cadell Ln W',873,'Q',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Raleigh',1,1032,NULL,'27640',NULL,1228,35.797692,-78.625265,0,NULL,NULL,61),(157,125,1,0,0,'873Q Cadell Ln W',873,'Q',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Raleigh',1,1032,NULL,'27640',NULL,1228,35.797692,-78.625265,0,NULL,NULL,61),(158,177,1,1,0,'873Q Cadell Ln W',873,'Q',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Raleigh',1,1032,NULL,'27640',NULL,1228,35.797692,-78.625265,0,NULL,NULL,61),(159,173,1,1,0,'771C Jackson Blvd S',771,'C',NULL,'Jackson','Blvd','S',NULL,NULL,NULL,NULL,'Newport',1,1013,NULL,'47966',NULL,1228,39.885739,-87.4078,0,NULL,NULL,62),(160,10,1,1,0,'771C Jackson Blvd S',771,'C',NULL,'Jackson','Blvd','S',NULL,NULL,NULL,NULL,'Newport',1,1013,NULL,'47966',NULL,1228,39.885739,-87.4078,0,NULL,NULL,62),(161,190,1,1,0,'771C Jackson Blvd S',771,'C',NULL,'Jackson','Blvd','S',NULL,NULL,NULL,NULL,'Newport',1,1013,NULL,'47966',NULL,1228,39.885739,-87.4078,0,NULL,NULL,62),(162,8,1,1,0,'771C Jackson Blvd S',771,'C',NULL,'Jackson','Blvd','S',NULL,NULL,NULL,NULL,'Newport',1,1013,NULL,'47966',NULL,1228,39.885739,-87.4078,0,NULL,NULL,62),(163,130,1,1,0,'387A States Path E',387,'A',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Braggs',1,1035,NULL,'74423',NULL,1228,35.668132,-95.18582,0,NULL,NULL,63),(164,22,1,1,0,'387A States Path E',387,'A',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Braggs',1,1035,NULL,'74423',NULL,1228,35.668132,-95.18582,0,NULL,NULL,63),(165,66,1,1,0,'387A States Path E',387,'A',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Braggs',1,1035,NULL,'74423',NULL,1228,35.668132,-95.18582,0,NULL,NULL,63),(166,54,1,1,0,'387A States Path E',387,'A',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Braggs',1,1035,NULL,'74423',NULL,1228,35.668132,-95.18582,0,NULL,NULL,63),(167,183,1,1,0,'960U El Camino Way E',960,'U',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Oxnard',1,1004,NULL,'93033',NULL,1228,34.166933,-119.16113,0,NULL,NULL,64),(168,189,1,1,0,'960U El Camino Way E',960,'U',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Oxnard',1,1004,NULL,'93033',NULL,1228,34.166933,-119.16113,0,NULL,NULL,64),(169,26,1,1,0,'960U El Camino Way E',960,'U',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Oxnard',1,1004,NULL,'93033',NULL,1228,34.166933,-119.16113,0,NULL,NULL,64),(170,163,1,1,0,'960U El Camino Way E',960,'U',NULL,'El Camino','Way','E',NULL,NULL,NULL,NULL,'Oxnard',1,1004,NULL,'93033',NULL,1228,34.166933,-119.16113,0,NULL,NULL,64),(171,134,1,0,0,'218W El Camino Blvd N',218,'W',NULL,'El Camino','Blvd','N',NULL,NULL,NULL,NULL,'Belpre',1,1015,NULL,'67519',NULL,1228,37.947324,-99.10017,0,NULL,NULL,65),(172,40,1,1,0,'218W El Camino Blvd N',218,'W',NULL,'El Camino','Blvd','N',NULL,NULL,NULL,NULL,'Belpre',1,1015,NULL,'67519',NULL,1228,37.947324,-99.10017,0,NULL,NULL,65),(173,17,1,1,0,'218W El Camino Blvd N',218,'W',NULL,'El Camino','Blvd','N',NULL,NULL,NULL,NULL,'Belpre',1,1015,NULL,'67519',NULL,1228,37.947324,-99.10017,0,NULL,NULL,65),(174,133,1,1,0,'213R El Camino Way NE',213,'R',NULL,'El Camino','Way','NE',NULL,NULL,NULL,NULL,'Green Bay',1,1048,NULL,'54303',NULL,1228,44.530892,-88.04482,0,NULL,NULL,NULL),(175,46,1,1,0,'404F Green St NE',404,'F',NULL,'Green','St','NE',NULL,NULL,NULL,NULL,'Realitos',1,1042,NULL,'78376',NULL,1228,27.363706,-98.56442,0,NULL,NULL,66),(176,60,1,0,0,'404F Green St NE',404,'F',NULL,'Green','St','NE',NULL,NULL,NULL,NULL,'Realitos',1,1042,NULL,'78376',NULL,1228,27.363706,-98.56442,0,NULL,NULL,66),(177,95,1,1,0,'404F Green St NE',404,'F',NULL,'Green','St','NE',NULL,NULL,NULL,NULL,'Realitos',1,1042,NULL,'78376',NULL,1228,27.363706,-98.56442,0,NULL,NULL,66),(178,90,1,1,0,'133U Jackson Ave S',133,'U',NULL,'Jackson','Ave','S',NULL,NULL,NULL,NULL,'Fontanelle',1,1014,NULL,'50846',NULL,1228,41.307029,-94.55679,0,NULL,NULL,NULL),(179,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),(180,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),(181,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
+INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES (1,6,1,1,0,'969D El Camino Way W',969,'D',NULL,'El Camino','Way','W',NULL,NULL,NULL,NULL,'Moreno Valley',1,1004,NULL,'92554',NULL,1228,33.521993,-115.915905,0,NULL,NULL,NULL),(2,62,1,1,0,'797C Bay Ave SE',797,'C',NULL,'Bay','Ave','SE',NULL,NULL,NULL,NULL,'Hamden',1,1006,NULL,'06815',NULL,1228,41.390625,-72.900757,0,NULL,NULL,NULL),(3,50,1,1,0,'50I Jackson Way SW',50,'I',NULL,'Jackson','Way','SW',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77254',NULL,1228,29.83399,-95.434241,0,NULL,NULL,NULL),(4,161,1,1,0,'77H Pine St W',77,'H',NULL,'Pine','St','W',NULL,NULL,NULL,NULL,'Hoxie',1,1015,NULL,'67740',NULL,1228,39.356622,-100.3861,0,NULL,NULL,NULL),(5,200,1,1,0,'103J Jackson Way SW',103,'J',NULL,'Jackson','Way','SW',NULL,NULL,NULL,NULL,'Brewster',1,1026,NULL,'68821',NULL,1228,41.976053,-99.81717,0,NULL,NULL,NULL),(6,33,1,1,0,'218V College Blvd W',218,'V',NULL,'College','Blvd','W',NULL,NULL,NULL,NULL,'Sagola',1,1021,NULL,'49881',NULL,1228,46.085875,-87.99607,0,NULL,NULL,NULL),(7,91,1,1,0,'66P College Ave W',66,'P',NULL,'College','Ave','W',NULL,NULL,NULL,NULL,'Coloma',1,1021,NULL,'49038',NULL,1228,42.209307,-86.3337,0,NULL,NULL,NULL),(8,97,1,1,0,'381B Green Path S',381,'B',NULL,'Green','Path','S',NULL,NULL,NULL,NULL,'Kenilworth',1,1043,NULL,'84529',NULL,1228,39.6866,-110.80479,0,NULL,NULL,NULL),(9,109,1,1,0,'284H Bay Rd W',284,'H',NULL,'Bay','Rd','W',NULL,NULL,NULL,NULL,'Winfield',1,1015,NULL,'67156',NULL,1228,37.256575,-96.97885,0,NULL,NULL,NULL),(10,35,1,1,0,'733Z Main Ln W',733,'Z',NULL,'Main','Ln','W',NULL,NULL,NULL,NULL,'Independence',1,1024,NULL,'64056',NULL,1228,39.115776,-94.34846,0,NULL,NULL,NULL),(11,148,1,1,0,'540H Second St SE',540,'H',NULL,'Second','St','SE',NULL,NULL,NULL,NULL,'Saint Landry',1,1017,NULL,'71367',NULL,1228,30.895994,-92.3126,0,NULL,NULL,NULL),(12,13,1,1,0,'336U Northpoint Rd SW',336,'U',NULL,'Northpoint','Rd','SW',NULL,NULL,NULL,NULL,'Albany',1,1031,NULL,'12230',NULL,1228,42.614852,-73.970812,0,NULL,NULL,NULL),(13,74,1,1,0,'336M Main Ln S',336,'M',NULL,'Main','Ln','S',NULL,NULL,NULL,NULL,'Carson',1,1004,NULL,'90745',NULL,1228,33.823765,-118.2668,0,NULL,NULL,NULL),(14,189,1,1,0,'723F Dowlen Dr SW',723,'F',NULL,'Dowlen','Dr','SW',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77277',NULL,1228,29.83399,-95.434241,0,NULL,NULL,NULL),(15,146,1,1,0,'407U Pine Ave SE',407,'U',NULL,'Pine','Ave','SE',NULL,NULL,NULL,NULL,'Montgomery',1,1000,NULL,'36113',NULL,1228,32.359588,-86.34434,0,NULL,NULL,NULL),(16,66,1,1,0,'742M Green Path NE',742,'M',NULL,'Green','Path','NE',NULL,NULL,NULL,NULL,'Phoenix',1,1002,NULL,'85064',NULL,1228,33.276539,-112.18717,0,NULL,NULL,NULL),(17,68,1,1,0,'806O Bay Ln S',806,'O',NULL,'Bay','Ln','S',NULL,NULL,NULL,NULL,'Bruno',1,1022,NULL,'55712',NULL,1228,46.275431,-92.57886,0,NULL,NULL,NULL),(18,56,1,1,0,'220H Northpoint Rd NW',220,'H',NULL,'Northpoint','Rd','NW',NULL,NULL,NULL,NULL,'Reno',1,1027,NULL,'89501',NULL,1228,39.52616,-119.81367,0,NULL,NULL,NULL),(19,173,1,1,0,'250B Jackson Ln SW',250,'B',NULL,'Jackson','Ln','SW',NULL,NULL,NULL,NULL,'Camden',1,1024,NULL,'64017',NULL,1228,39.203641,-94.03213,0,NULL,NULL,NULL),(20,29,1,1,0,'799K Dowlen Path SE',799,'K',NULL,'Dowlen','Path','SE',NULL,NULL,NULL,NULL,'Zionsville',1,1013,NULL,'46077',NULL,1228,39.960858,-86.28252,0,NULL,NULL,NULL),(21,157,1,1,0,'466J College Ln N',466,'J',NULL,'College','Ln','N',NULL,NULL,NULL,NULL,'New Hyde Park',1,1031,NULL,'11040',NULL,1228,40.742901,-73.67895,0,NULL,NULL,NULL),(22,5,1,1,0,'865E Cadell Pl SW',865,'E',NULL,'Cadell','Pl','SW',NULL,NULL,NULL,NULL,'Forbestown',1,1004,NULL,'95941',NULL,1228,39.51642,-121.26853,0,NULL,NULL,NULL),(23,195,1,1,0,'355R Cadell Ln W',355,'R',NULL,'Cadell','Ln','W',NULL,NULL,NULL,NULL,'Mesa',1,1002,NULL,'85204',NULL,1228,33.400127,-111.78594,0,NULL,NULL,NULL),(24,199,1,1,0,'414Q Bay Way NW',414,'Q',NULL,'Bay','Way','NW',NULL,NULL,NULL,NULL,'Wichita',1,1015,NULL,'67235',NULL,1228,37.692778,-97.4959,0,NULL,NULL,NULL),(25,147,1,1,0,'27V Caulder Way SE',27,'V',NULL,'Caulder','Way','SE',NULL,NULL,NULL,NULL,'Talmage',1,1037,NULL,'17580',NULL,1228,40.116846,-76.213075,0,NULL,NULL,NULL),(26,117,1,1,0,'138F College Ave NW',138,'F',NULL,'College','Ave','NW',NULL,NULL,NULL,NULL,'Fostoria',1,1014,NULL,'51340',NULL,1228,43.082426,-95.151095,0,NULL,NULL,NULL),(27,23,1,1,0,'739B Pine Way N',739,'B',NULL,'Pine','Way','N',NULL,NULL,NULL,NULL,'Red River',1,1030,NULL,'87558',NULL,1228,36.705987,-105.3955,0,NULL,NULL,NULL),(28,8,1,1,0,'719A Pine Path W',719,'A',NULL,'Pine','Path','W',NULL,NULL,NULL,NULL,'Missouri Valley',1,1014,NULL,'51555',NULL,1228,41.557887,-95.90651,0,NULL,NULL,NULL),(29,163,1,1,0,'815Q El Camino Pl E',815,'Q',NULL,'El Camino','Pl','E',NULL,NULL,NULL,NULL,'Lake Worth',1,1008,NULL,'33460',NULL,1228,26.619695,-80.05676,0,NULL,NULL,NULL),(30,181,1,1,0,'790D Dowlen Ave SE',790,'D',NULL,'Dowlen','Ave','SE',NULL,NULL,NULL,NULL,'Mayaguez',1,1056,NULL,'00681',NULL,1228,18.219023,-67.508068,0,NULL,NULL,NULL),(31,44,1,1,0,'165Q Jackson Dr W',165,'Q',NULL,'Jackson','Dr','W',NULL,NULL,NULL,NULL,'Shawnee',1,1035,NULL,'74802',NULL,1228,35.365621,-96.959601,0,NULL,NULL,NULL),(32,188,1,1,0,'428J Martin Luther King Rd SE',428,'J',NULL,'Martin Luther King','Rd','SE',NULL,NULL,NULL,NULL,'Buxton',1,1032,NULL,'27920',NULL,1228,35.263128,-75.55787,0,NULL,NULL,NULL),(33,76,1,1,0,'262H Dowlen Blvd SW',262,'H',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Bossier City',1,1017,NULL,'71113',NULL,1228,32.62762,-93.608968,0,NULL,NULL,NULL),(34,36,1,1,0,'128T Woodbridge Path E',128,'T',NULL,'Woodbridge','Path','E',NULL,NULL,NULL,NULL,'Tribune',1,1015,NULL,'67879',NULL,1228,38.478369,-101.7871,0,NULL,NULL,NULL),(35,107,1,1,0,'131C Woodbridge Way S',131,'C',NULL,'Woodbridge','Way','S',NULL,NULL,NULL,NULL,'Geraldine',1,1000,NULL,'35974',NULL,1228,34.361787,-86.0098,0,NULL,NULL,NULL),(36,10,1,1,0,'425J Green St N',425,'J',NULL,'Green','St','N',NULL,NULL,NULL,NULL,'Memphis',1,1026,NULL,'68042',NULL,1228,41.095604,-96.43168,0,NULL,NULL,NULL),(37,167,1,1,0,'663Z States Ln SW',663,'Z',NULL,'States','Ln','SW',NULL,NULL,NULL,NULL,'Oakland',1,1004,NULL,'94660',NULL,1228,37.680181,-121.921498,0,NULL,NULL,NULL),(38,168,1,1,0,'246J Woodbridge Ln E',246,'J',NULL,'Woodbridge','Ln','E',NULL,NULL,NULL,NULL,'Rhame',1,1033,NULL,'58651',NULL,1228,46.329565,-103.68539,0,NULL,NULL,NULL),(39,182,1,1,0,'820Z Pine Ln N',820,'Z',NULL,'Pine','Ln','N',NULL,NULL,NULL,NULL,'Greenville',1,1032,NULL,'27834',NULL,1228,35.626653,-77.37896,0,NULL,NULL,NULL),(40,131,1,1,0,'872C El Camino Path E',872,'C',NULL,'El Camino','Path','E',NULL,NULL,NULL,NULL,'Micaville',1,1032,NULL,'28755',NULL,1228,35.909707,-82.21395,0,NULL,NULL,NULL),(41,152,1,1,0,'244A Van Ness Path NE',244,'A',NULL,'Van Ness','Path','NE',NULL,NULL,NULL,NULL,'Hudson',1,1048,NULL,'54016',NULL,1228,44.978518,-92.71996,0,NULL,NULL,NULL),(42,59,1,1,0,'407P Van Ness Pl SW',407,'P',NULL,'Van Ness','Pl','SW',NULL,NULL,NULL,NULL,'Lawndale',1,1012,NULL,'61751',NULL,1228,40.21927,-89.285172,0,NULL,NULL,NULL),(43,21,1,1,0,'877S Woodbridge Pl N',877,'S',NULL,'Woodbridge','Pl','N',NULL,NULL,NULL,NULL,'El Paso',1,1042,NULL,'88525',NULL,1228,31.694842,-106.299987,0,NULL,NULL,NULL),(44,198,1,1,0,'791V Second Blvd E',791,'V',NULL,'Second','Blvd','E',NULL,NULL,NULL,NULL,'Holdenville',1,1035,NULL,'74848',NULL,1228,35.088636,-96.38778,0,NULL,NULL,NULL),(45,119,1,1,0,'870Y Cadell Way E',870,'Y',NULL,'Cadell','Way','E',NULL,NULL,NULL,NULL,'Blue Ball',1,1037,NULL,'17506',NULL,1228,40.117326,-76.052379,0,NULL,NULL,NULL),(46,158,1,1,0,'938U Second Blvd W',938,'U',NULL,'Second','Blvd','W',NULL,NULL,NULL,NULL,'Racine',1,1048,NULL,'53405',NULL,1228,42.714369,-87.82424,0,NULL,NULL,NULL),(47,34,1,1,0,'830P Bay Ln SW',830,'P',NULL,'Bay','Ln','SW',NULL,NULL,NULL,NULL,'Onamia',1,1022,NULL,'56359',NULL,1228,46.073505,-93.66983,0,NULL,NULL,NULL),(48,53,1,1,0,'269J Jackson Dr SW',269,'J',NULL,'Jackson','Dr','SW',NULL,NULL,NULL,NULL,'Ronan',1,1025,NULL,'59864',NULL,1228,47.540256,-114.12898,0,NULL,NULL,NULL),(49,179,1,1,0,'602R Main St NW',602,'R',NULL,'Main','St','NW',NULL,NULL,NULL,NULL,'Ellenton',1,1008,NULL,'34222',NULL,1228,27.532098,-82.5009,0,NULL,NULL,NULL),(50,92,1,1,0,'887N Woodbridge Way SE',887,'N',NULL,'Woodbridge','Way','SE',NULL,NULL,NULL,NULL,'Detroit',1,1021,NULL,'48278',NULL,1228,42.239933,-83.150823,0,NULL,NULL,NULL),(51,124,1,1,0,'742O College Blvd NE',742,'O',NULL,'College','Blvd','NE',NULL,NULL,NULL,NULL,'Peach Orchard',1,1003,NULL,'72453',NULL,1228,36.28117,-90.66941,0,NULL,NULL,NULL),(52,185,1,1,0,'7C Dowlen St W',7,'C',NULL,'Dowlen','St','W',NULL,NULL,NULL,NULL,'McCutchenville',1,1034,NULL,'44844',NULL,1228,40.990406,-83.26087,0,NULL,NULL,NULL),(53,4,1,1,0,'299Q Van Ness Rd N',299,'Q',NULL,'Van Ness','Rd','N',NULL,NULL,NULL,NULL,'Gainesville',1,1008,NULL,'32607',NULL,1228,29.646189,-82.39658,0,NULL,NULL,NULL),(54,187,1,1,0,'954L Main Ln NW',954,'L',NULL,'Main','Ln','NW',NULL,NULL,NULL,NULL,'Payson',1,1002,NULL,'85547',NULL,1228,34.257457,-111.28775,0,NULL,NULL,NULL),(55,57,1,1,0,'921F Main Path SW',921,'F',NULL,'Main','Path','SW',NULL,NULL,NULL,NULL,'Mondamin',1,1014,NULL,'51557',NULL,1228,41.739005,-95.99657,0,NULL,NULL,NULL),(56,130,1,1,0,'65K Beech Rd N',65,'K',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Grapevine',1,1042,NULL,'76099',NULL,1228,32.771419,-97.291484,0,NULL,NULL,NULL),(57,3,1,1,0,'61O Green Path N',61,'O',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Auburn',1,1031,NULL,'13024',NULL,1228,43.163364,-76.509567,0,NULL,NULL,NULL),(58,170,1,1,0,'321Z Northpoint Path E',321,'Z',NULL,'Northpoint','Path','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11371',NULL,1228,40.772072,-73.87509,0,NULL,NULL,NULL),(59,24,1,1,0,'373N Dowlen Way NW',373,'N',NULL,'Dowlen','Way','NW',NULL,NULL,NULL,NULL,'Winston',1,1009,NULL,'30187',NULL,1228,33.670405,-84.83809,0,NULL,NULL,NULL),(60,70,1,1,0,'803A Dowlen Path E',803,'A',NULL,'Dowlen','Path','E',NULL,NULL,NULL,NULL,'Springtown',1,1042,NULL,'76082',NULL,1228,32.964932,-97.69803,0,NULL,NULL,NULL),(61,118,1,1,0,'971R College Rd NE',971,'R',NULL,'College','Rd','NE',NULL,NULL,NULL,NULL,'Cyclone',1,1047,NULL,'24827',NULL,1228,37.742953,-81.67951,0,NULL,NULL,NULL),(62,176,1,1,0,'873Q El Camino Path NE',873,'Q',NULL,'El Camino','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20315',NULL,1228,38.928861,-77.017948,0,NULL,NULL,NULL),(63,103,1,1,0,'768L Northpoint Ave NW',768,'L',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Fairton',1,1029,NULL,'08320',NULL,1228,39.379906,-75.221681,0,NULL,NULL,NULL),(64,110,1,1,0,'377O Green Ave NE',377,'O',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Ocean City',1,1029,NULL,'08226',NULL,1228,39.265371,-74.59381,0,NULL,NULL,NULL),(65,104,1,1,0,'226W Pine Dr E',226,'W',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Norris',1,1039,NULL,'29667',NULL,1228,34.766305,-82.75838,0,NULL,NULL,NULL),(66,154,1,1,0,'414L Caulder Ave W',414,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Neelyton',1,1037,NULL,'17239',NULL,1228,40.130231,-77.84147,0,NULL,NULL,NULL),(67,65,1,1,0,'543T Maple Dr SE',543,'T',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Ruidoso',1,1030,NULL,'88345',NULL,1228,33.350032,-105.66637,0,NULL,NULL,NULL),(68,190,1,1,0,'198N College Pl NW',198,'N',NULL,'College','Pl','NW',NULL,NULL,NULL,NULL,'Tallapoosa',1,1024,NULL,'63878',NULL,1228,36.507559,-89.81877,0,NULL,NULL,NULL),(69,166,1,1,0,'605K Main Rd NW',605,'K',NULL,'Main','Rd','NW',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73111',NULL,1228,35.504109,-97.47889,0,NULL,NULL,NULL),(70,42,1,1,0,'470G Lincoln Rd W',470,'G',NULL,'Lincoln','Rd','W',NULL,NULL,NULL,NULL,'Columbiana',1,1000,NULL,'35051',NULL,1228,33.201789,-86.61584,0,NULL,NULL,NULL),(71,183,1,1,0,'376A Green Path SE',376,'A',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Elk City',1,1015,NULL,'67344',NULL,1228,37.279439,-95.93171,0,NULL,NULL,NULL),(72,77,1,1,0,'155O Dowlen Dr E',155,'O',NULL,'Dowlen','Dr','E',NULL,NULL,NULL,NULL,'Brookesmith',1,1042,NULL,'76827',NULL,1228,31.542459,-99.13604,0,NULL,NULL,NULL),(73,135,1,1,0,'297T Dowlen Ln NW',297,'T',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Mars Hill',1,1018,NULL,'04758',NULL,1228,46.512409,-67.86655,0,NULL,NULL,NULL),(74,78,1,1,0,'704N States Path E',704,'N',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Forest',1,1021,NULL,'49732',NULL,1228,45.354266,-84.301497,0,NULL,NULL,NULL),(75,137,1,1,0,'387S Beech Blvd N',387,'S',NULL,'Beech','Blvd','N',NULL,NULL,NULL,NULL,'Redlands',1,1004,NULL,'92374',NULL,1228,34.063264,-117.16888,0,NULL,NULL,NULL),(76,120,3,1,0,'547F Lincoln Way N',547,'F',NULL,'Lincoln','Way','N',NULL,'Donor Relations',NULL,NULL,'Dodge',1,1026,NULL,'68633',NULL,1228,41.706209,-96.89662,0,NULL,NULL,NULL),(77,128,3,1,0,'298P Dowlen Path S',298,'P',NULL,'Dowlen','Path','S',NULL,'Mailstop 101',NULL,NULL,'Long Key',1,1008,NULL,'33001',NULL,1228,24.841814,-80.79405,0,NULL,NULL,NULL),(78,196,3,1,0,'799M Maple Ln SE',799,'M',NULL,'Maple','Ln','SE',NULL,'Editorial Dept',NULL,NULL,'Maysville',1,1016,NULL,'41056',NULL,1228,38.624534,-83.76561,0,NULL,NULL,NULL),(79,106,3,1,0,'636P Caulder Rd E',636,'P',NULL,'Caulder','Rd','E',NULL,'Donor Relations',NULL,NULL,'Steptoe',1,1046,NULL,'99174',NULL,1228,46.838747,-117.644337,0,NULL,NULL,NULL),(80,52,2,1,0,'636P Caulder Rd E',636,'P',NULL,'Caulder','Rd','E',NULL,'Donor Relations',NULL,NULL,'Steptoe',1,1046,NULL,'99174',NULL,1228,46.838747,-117.644337,0,NULL,NULL,79),(81,43,3,1,0,'861Z Caulder Rd E',861,'Z',NULL,'Caulder','Rd','E',NULL,'Subscriptions Dept',NULL,NULL,'Cypress',1,1042,NULL,'77429',NULL,1228,29.982746,-95.66597,0,NULL,NULL,NULL),(82,99,3,1,0,'433X Northpoint Rd NW',433,'X',NULL,'Northpoint','Rd','NW',NULL,'Receiving',NULL,NULL,'Boston',1,1020,NULL,'02202',NULL,1228,42.361094,-71.061814,0,NULL,NULL,NULL),(83,174,2,1,0,'433X Northpoint Rd NW',433,'X',NULL,'Northpoint','Rd','NW',NULL,'Receiving',NULL,NULL,'Boston',1,1020,NULL,'02202',NULL,1228,42.361094,-71.061814,0,NULL,NULL,82),(84,95,3,1,0,'456Z Lincoln St SW',456,'Z',NULL,'Lincoln','St','SW',NULL,'c/o PO Plus',NULL,NULL,'Chandlerville',1,1012,NULL,'62627',NULL,1228,40.051603,-90.14057,0,NULL,NULL,NULL),(85,189,2,0,0,'456Z Lincoln St SW',456,'Z',NULL,'Lincoln','St','SW',NULL,'c/o PO Plus',NULL,NULL,'Chandlerville',1,1012,NULL,'62627',NULL,1228,40.051603,-90.14057,0,NULL,NULL,84),(86,165,3,1,0,'96A El Camino Path SW',96,'A',NULL,'El Camino','Path','SW',NULL,'Subscriptions Dept',NULL,NULL,'Marine',1,1012,NULL,'62061',NULL,1228,38.78956,-89.77538,0,NULL,NULL,NULL),(87,100,2,1,0,'96A El Camino Path SW',96,'A',NULL,'El Camino','Path','SW',NULL,'Subscriptions Dept',NULL,NULL,'Marine',1,1012,NULL,'62061',NULL,1228,38.78956,-89.77538,0,NULL,NULL,86),(88,169,3,1,0,'233O Woodbridge Rd SW',233,'O',NULL,'Woodbridge','Rd','SW',NULL,'Subscriptions Dept',NULL,NULL,'Fallston',1,1019,NULL,'21047',NULL,1228,39.521572,-76.4258,0,NULL,NULL,NULL),(89,73,2,1,0,'233O Woodbridge Rd SW',233,'O',NULL,'Woodbridge','Rd','SW',NULL,'Subscriptions Dept',NULL,NULL,'Fallston',1,1019,NULL,'21047',NULL,1228,39.521572,-76.4258,0,NULL,NULL,88),(90,18,3,1,0,'454U Woodbridge Ln S',454,'U',NULL,'Woodbridge','Ln','S',NULL,'Editorial Dept',NULL,NULL,'Scranton',1,1015,NULL,'66537',NULL,1228,38.771467,-95.72799,0,NULL,NULL,NULL),(91,7,3,1,0,'329N Lincoln Way E',329,'N',NULL,'Lincoln','Way','E',NULL,'Disbursements',NULL,NULL,'Augusta',1,1018,NULL,'04336',NULL,1228,44.315693,-69.818009,0,NULL,NULL,NULL),(92,31,3,1,0,'950G Lincoln Ln S',950,'G',NULL,'Lincoln','Ln','S',NULL,'Editorial Dept',NULL,NULL,'Sheldahl',1,1014,NULL,'50243',NULL,1228,41.864393,-93.69541,0,NULL,NULL,NULL),(93,111,3,1,0,'771V Main Ln NW',771,'V',NULL,'Main','Ln','NW',NULL,'Churchgate',NULL,NULL,'Corydon',1,1016,NULL,'42406',NULL,1228,37.743264,-87.73173,0,NULL,NULL,NULL),(94,126,2,1,0,'771V Main Ln NW',771,'V',NULL,'Main','Ln','NW',NULL,'Churchgate',NULL,NULL,'Corydon',1,1016,NULL,'42406',NULL,1228,37.743264,-87.73173,0,NULL,NULL,93),(95,150,3,1,0,'593C Martin Luther King Ave S',593,'C',NULL,'Martin Luther King','Ave','S',NULL,'Payables Dept.',NULL,NULL,'Silver City',1,1030,NULL,'88061',NULL,1228,32.729758,-108.30206,0,NULL,NULL,NULL),(96,134,2,1,0,'593C Martin Luther King Ave S',593,'C',NULL,'Martin Luther King','Ave','S',NULL,'Payables Dept.',NULL,NULL,'Silver City',1,1030,NULL,'88061',NULL,1228,32.729758,-108.30206,0,NULL,NULL,95),(97,37,3,1,0,'71V Dowlen St NE',71,'V',NULL,'Dowlen','St','NE',NULL,'Editorial Dept',NULL,NULL,'Pamplico',1,1039,NULL,'29583',NULL,1228,33.983639,-79.57018,0,NULL,NULL,NULL),(98,182,2,0,0,'71V Dowlen St NE',71,'V',NULL,'Dowlen','St','NE',NULL,'Editorial Dept',NULL,NULL,'Pamplico',1,1039,NULL,'29583',NULL,1228,33.983639,-79.57018,0,NULL,NULL,97),(99,144,3,1,0,'222C Van Ness Ave E',222,'C',NULL,'Van Ness','Ave','E',NULL,'c/o PO Plus',NULL,NULL,'Cactus',1,1042,NULL,'79013',NULL,1228,36.044769,-102.01155,0,NULL,NULL,NULL),(100,53,2,0,0,'222C Van Ness Ave E',222,'C',NULL,'Van Ness','Ave','E',NULL,'c/o PO Plus',NULL,NULL,'Cactus',1,1042,NULL,'79013',NULL,1228,36.044769,-102.01155,0,NULL,NULL,99),(101,49,3,1,0,'20O Caulder Ln S',20,'O',NULL,'Caulder','Ln','S',NULL,'Editorial Dept',NULL,NULL,'Tea',1,1040,NULL,'57064',NULL,1228,43.450592,-96.84498,0,NULL,NULL,NULL),(102,132,3,1,0,'573L Cadell Way E',573,'L',NULL,'Cadell','Way','E',NULL,'Payables Dept.',NULL,NULL,'Dougherty',1,1014,NULL,'50433',NULL,1228,42.922595,-93.04392,0,NULL,NULL,NULL),(103,177,2,1,0,'573L Cadell Way E',573,'L',NULL,'Cadell','Way','E',NULL,'Payables Dept.',NULL,NULL,'Dougherty',1,1014,NULL,'50433',NULL,1228,42.922595,-93.04392,0,NULL,NULL,102),(104,45,3,1,0,'332I Pine Ln E',332,'I',NULL,'Pine','Ln','E',NULL,'Attn: Development',NULL,NULL,'Fort Plain',1,1031,NULL,'13339',NULL,1228,42.943602,-74.64717,0,NULL,NULL,NULL),(105,133,3,1,0,'71D Northpoint Dr W',71,'D',NULL,'Northpoint','Dr','W',NULL,'Disbursements',NULL,NULL,'Crockett',1,1045,NULL,'24323',NULL,1228,36.88091,-81.1992,0,NULL,NULL,NULL),(106,87,1,1,0,'65K Beech Rd N',65,'K',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Grapevine',1,1042,NULL,'76099',NULL,1228,32.771419,-97.291484,0,NULL,NULL,56),(107,64,1,1,0,'65K Beech Rd N',65,'K',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Grapevine',1,1042,NULL,'76099',NULL,1228,32.771419,-97.291484,0,NULL,NULL,56),(108,98,1,1,0,'65K Beech Rd N',65,'K',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Grapevine',1,1042,NULL,'76099',NULL,1228,32.771419,-97.291484,0,NULL,NULL,56),(109,57,1,0,0,'65K Beech Rd N',65,'K',NULL,'Beech','Rd','N',NULL,NULL,NULL,NULL,'Grapevine',1,1042,NULL,'76099',NULL,1228,32.771419,-97.291484,0,NULL,NULL,56),(110,80,1,1,0,'61O Green Path N',61,'O',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Auburn',1,1031,NULL,'13024',NULL,1228,43.163364,-76.509567,0,NULL,NULL,57),(111,149,1,1,0,'61O Green Path N',61,'O',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Auburn',1,1031,NULL,'13024',NULL,1228,43.163364,-76.509567,0,NULL,NULL,57),(112,178,1,1,0,'61O Green Path N',61,'O',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Auburn',1,1031,NULL,'13024',NULL,1228,43.163364,-76.509567,0,NULL,NULL,57),(113,16,1,1,0,'669F Martin Luther King Way S',669,'F',NULL,'Martin Luther King','Way','S',NULL,NULL,NULL,NULL,'Cuba City',1,1048,NULL,'53807',NULL,1228,42.607138,-90.44812,0,NULL,NULL,NULL),(114,61,1,1,0,'321Z Northpoint Path E',321,'Z',NULL,'Northpoint','Path','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11371',NULL,1228,40.772072,-73.87509,0,NULL,NULL,58),(115,22,1,1,0,'321Z Northpoint Path E',321,'Z',NULL,'Northpoint','Path','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11371',NULL,1228,40.772072,-73.87509,0,NULL,NULL,58),(116,156,1,1,0,'321Z Northpoint Path E',321,'Z',NULL,'Northpoint','Path','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11371',NULL,1228,40.772072,-73.87509,0,NULL,NULL,58),(117,38,1,1,0,'321Z Northpoint Path E',321,'Z',NULL,'Northpoint','Path','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11371',NULL,1228,40.772072,-73.87509,0,NULL,NULL,58),(118,136,1,1,0,'373N Dowlen Way NW',373,'N',NULL,'Dowlen','Way','NW',NULL,NULL,NULL,NULL,'Winston',1,1009,NULL,'30187',NULL,1228,33.670405,-84.83809,0,NULL,NULL,59),(119,81,1,1,0,'373N Dowlen Way NW',373,'N',NULL,'Dowlen','Way','NW',NULL,NULL,NULL,NULL,'Winston',1,1009,NULL,'30187',NULL,1228,33.670405,-84.83809,0,NULL,NULL,59),(120,14,1,1,0,'373N Dowlen Way NW',373,'N',NULL,'Dowlen','Way','NW',NULL,NULL,NULL,NULL,'Winston',1,1009,NULL,'30187',NULL,1228,33.670405,-84.83809,0,NULL,NULL,59),(121,139,1,1,0,'373N Dowlen Way NW',373,'N',NULL,'Dowlen','Way','NW',NULL,NULL,NULL,NULL,'Winston',1,1009,NULL,'30187',NULL,1228,33.670405,-84.83809,0,NULL,NULL,59),(122,55,1,1,0,'803A Dowlen Path E',803,'A',NULL,'Dowlen','Path','E',NULL,NULL,NULL,NULL,'Springtown',1,1042,NULL,'76082',NULL,1228,32.964932,-97.69803,0,NULL,NULL,60),(123,116,1,1,0,'803A Dowlen Path E',803,'A',NULL,'Dowlen','Path','E',NULL,NULL,NULL,NULL,'Springtown',1,1042,NULL,'76082',NULL,1228,32.964932,-97.69803,0,NULL,NULL,60),(124,127,1,1,0,'803A Dowlen Path E',803,'A',NULL,'Dowlen','Path','E',NULL,NULL,NULL,NULL,'Springtown',1,1042,NULL,'76082',NULL,1228,32.964932,-97.69803,0,NULL,NULL,60),(125,85,1,1,0,'803A Dowlen Path E',803,'A',NULL,'Dowlen','Path','E',NULL,NULL,NULL,NULL,'Springtown',1,1042,NULL,'76082',NULL,1228,32.964932,-97.69803,0,NULL,NULL,60),(126,27,1,1,0,'971R College Rd NE',971,'R',NULL,'College','Rd','NE',NULL,NULL,NULL,NULL,'Cyclone',1,1047,NULL,'24827',NULL,1228,37.742953,-81.67951,0,NULL,NULL,61),(127,155,1,1,0,'971R College Rd NE',971,'R',NULL,'College','Rd','NE',NULL,NULL,NULL,NULL,'Cyclone',1,1047,NULL,'24827',NULL,1228,37.742953,-81.67951,0,NULL,NULL,61),(128,115,1,1,0,'971R College Rd NE',971,'R',NULL,'College','Rd','NE',NULL,NULL,NULL,NULL,'Cyclone',1,1047,NULL,'24827',NULL,1228,37.742953,-81.67951,0,NULL,NULL,61),(129,145,1,1,0,'971R College Rd NE',971,'R',NULL,'College','Rd','NE',NULL,NULL,NULL,NULL,'Cyclone',1,1047,NULL,'24827',NULL,1228,37.742953,-81.67951,0,NULL,NULL,61),(130,47,1,1,0,'873Q El Camino Path NE',873,'Q',NULL,'El Camino','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20315',NULL,1228,38.928861,-77.017948,0,NULL,NULL,62),(131,93,1,1,0,'873Q El Camino Path NE',873,'Q',NULL,'El Camino','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20315',NULL,1228,38.928861,-77.017948,0,NULL,NULL,62),(132,9,1,1,0,'873Q El Camino Path NE',873,'Q',NULL,'El Camino','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20315',NULL,1228,38.928861,-77.017948,0,NULL,NULL,62),(133,32,1,1,0,'873Q El Camino Path NE',873,'Q',NULL,'El Camino','Path','NE',NULL,NULL,NULL,NULL,'Washington',1,1050,NULL,'20315',NULL,1228,38.928861,-77.017948,0,NULL,NULL,62),(134,140,1,1,0,'768L Northpoint Ave NW',768,'L',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Fairton',1,1029,NULL,'08320',NULL,1228,39.379906,-75.221681,0,NULL,NULL,63),(135,121,1,1,0,'768L Northpoint Ave NW',768,'L',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Fairton',1,1029,NULL,'08320',NULL,1228,39.379906,-75.221681,0,NULL,NULL,63),(136,153,1,1,0,'768L Northpoint Ave NW',768,'L',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Fairton',1,1029,NULL,'08320',NULL,1228,39.379906,-75.221681,0,NULL,NULL,63),(137,58,1,1,0,'768L Northpoint Ave NW',768,'L',NULL,'Northpoint','Ave','NW',NULL,NULL,NULL,NULL,'Fairton',1,1029,NULL,'08320',NULL,1228,39.379906,-75.221681,0,NULL,NULL,63),(138,175,1,1,0,'377O Green Ave NE',377,'O',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Ocean City',1,1029,NULL,'08226',NULL,1228,39.265371,-74.59381,0,NULL,NULL,64),(139,90,1,1,0,'377O Green Ave NE',377,'O',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Ocean City',1,1029,NULL,'08226',NULL,1228,39.265371,-74.59381,0,NULL,NULL,64),(140,89,1,1,0,'377O Green Ave NE',377,'O',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Ocean City',1,1029,NULL,'08226',NULL,1228,39.265371,-74.59381,0,NULL,NULL,64),(141,79,1,1,0,'377O Green Ave NE',377,'O',NULL,'Green','Ave','NE',NULL,NULL,NULL,NULL,'Ocean City',1,1029,NULL,'08226',NULL,1228,39.265371,-74.59381,0,NULL,NULL,64),(142,46,1,1,0,'226W Pine Dr E',226,'W',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Norris',1,1039,NULL,'29667',NULL,1228,34.766305,-82.75838,0,NULL,NULL,65),(143,151,1,1,0,'226W Pine Dr E',226,'W',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Norris',1,1039,NULL,'29667',NULL,1228,34.766305,-82.75838,0,NULL,NULL,65),(144,39,1,1,0,'226W Pine Dr E',226,'W',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Norris',1,1039,NULL,'29667',NULL,1228,34.766305,-82.75838,0,NULL,NULL,65),(145,112,1,1,0,'226W Pine Dr E',226,'W',NULL,'Pine','Dr','E',NULL,NULL,NULL,NULL,'Norris',1,1039,NULL,'29667',NULL,1228,34.766305,-82.75838,0,NULL,NULL,65),(146,113,1,1,0,'414L Caulder Ave W',414,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Neelyton',1,1037,NULL,'17239',NULL,1228,40.130231,-77.84147,0,NULL,NULL,66),(147,141,1,1,0,'414L Caulder Ave W',414,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Neelyton',1,1037,NULL,'17239',NULL,1228,40.130231,-77.84147,0,NULL,NULL,66),(148,54,1,1,0,'414L Caulder Ave W',414,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Neelyton',1,1037,NULL,'17239',NULL,1228,40.130231,-77.84147,0,NULL,NULL,66),(149,142,1,1,0,'414L Caulder Ave W',414,'L',NULL,'Caulder','Ave','W',NULL,NULL,NULL,NULL,'Neelyton',1,1037,NULL,'17239',NULL,1228,40.130231,-77.84147,0,NULL,NULL,66),(150,194,1,1,0,'543T Maple Dr SE',543,'T',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Ruidoso',1,1030,NULL,'88345',NULL,1228,33.350032,-105.66637,0,NULL,NULL,67),(151,125,1,1,0,'543T Maple Dr SE',543,'T',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Ruidoso',1,1030,NULL,'88345',NULL,1228,33.350032,-105.66637,0,NULL,NULL,67),(152,52,1,0,0,'543T Maple Dr SE',543,'T',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Ruidoso',1,1030,NULL,'88345',NULL,1228,33.350032,-105.66637,0,NULL,NULL,67),(153,138,1,1,0,'543T Maple Dr SE',543,'T',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'Ruidoso',1,1030,NULL,'88345',NULL,1228,33.350032,-105.66637,0,NULL,NULL,67),(154,84,1,1,0,'198N College Pl NW',198,'N',NULL,'College','Pl','NW',NULL,NULL,NULL,NULL,'Tallapoosa',1,1024,NULL,'63878',NULL,1228,36.507559,-89.81877,0,NULL,NULL,68),(155,105,1,1,0,'198N College Pl NW',198,'N',NULL,'College','Pl','NW',NULL,NULL,NULL,NULL,'Tallapoosa',1,1024,NULL,'63878',NULL,1228,36.507559,-89.81877,0,NULL,NULL,68),(156,122,1,1,0,'198N College Pl NW',198,'N',NULL,'College','Pl','NW',NULL,NULL,NULL,NULL,'Tallapoosa',1,1024,NULL,'63878',NULL,1228,36.507559,-89.81877,0,NULL,NULL,68),(157,174,1,0,0,'198N College Pl NW',198,'N',NULL,'College','Pl','NW',NULL,NULL,NULL,NULL,'Tallapoosa',1,1024,NULL,'63878',NULL,1228,36.507559,-89.81877,0,NULL,NULL,68),(158,94,1,1,0,'605K Main Rd NW',605,'K',NULL,'Main','Rd','NW',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73111',NULL,1228,35.504109,-97.47889,0,NULL,NULL,69),(159,134,1,0,0,'605K Main Rd NW',605,'K',NULL,'Main','Rd','NW',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73111',NULL,1228,35.504109,-97.47889,0,NULL,NULL,69),(160,126,1,0,0,'605K Main Rd NW',605,'K',NULL,'Main','Rd','NW',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73111',NULL,1228,35.504109,-97.47889,0,NULL,NULL,69),(161,26,1,1,0,'605K Main Rd NW',605,'K',NULL,'Main','Rd','NW',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73111',NULL,1228,35.504109,-97.47889,0,NULL,NULL,69),(162,67,1,1,0,'470G Lincoln Rd W',470,'G',NULL,'Lincoln','Rd','W',NULL,NULL,NULL,NULL,'Columbiana',1,1000,NULL,'35051',NULL,1228,33.201789,-86.61584,0,NULL,NULL,70),(163,184,1,1,0,'470G Lincoln Rd W',470,'G',NULL,'Lincoln','Rd','W',NULL,NULL,NULL,NULL,'Columbiana',1,1000,NULL,'35051',NULL,1228,33.201789,-86.61584,0,NULL,NULL,70),(164,69,1,1,0,'470G Lincoln Rd W',470,'G',NULL,'Lincoln','Rd','W',NULL,NULL,NULL,NULL,'Columbiana',1,1000,NULL,'35051',NULL,1228,33.201789,-86.61584,0,NULL,NULL,70),(165,28,1,1,0,'470G Lincoln Rd W',470,'G',NULL,'Lincoln','Rd','W',NULL,NULL,NULL,NULL,'Columbiana',1,1000,NULL,'35051',NULL,1228,33.201789,-86.61584,0,NULL,NULL,70),(166,172,1,1,0,'376A Green Path SE',376,'A',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Elk City',1,1015,NULL,'67344',NULL,1228,37.279439,-95.93171,0,NULL,NULL,71),(167,73,1,0,0,'376A Green Path SE',376,'A',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Elk City',1,1015,NULL,'67344',NULL,1228,37.279439,-95.93171,0,NULL,NULL,71),(168,143,1,1,0,'376A Green Path SE',376,'A',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Elk City',1,1015,NULL,'67344',NULL,1228,37.279439,-95.93171,0,NULL,NULL,71),(169,40,1,1,0,'376A Green Path SE',376,'A',NULL,'Green','Path','SE',NULL,NULL,NULL,NULL,'Elk City',1,1015,NULL,'67344',NULL,1228,37.279439,-95.93171,0,NULL,NULL,71),(170,11,1,1,0,'155O Dowlen Dr E',155,'O',NULL,'Dowlen','Dr','E',NULL,NULL,NULL,NULL,'Brookesmith',1,1042,NULL,'76827',NULL,1228,31.542459,-99.13604,0,NULL,NULL,72),(171,17,1,1,0,'155O Dowlen Dr E',155,'O',NULL,'Dowlen','Dr','E',NULL,NULL,NULL,NULL,'Brookesmith',1,1042,NULL,'76827',NULL,1228,31.542459,-99.13604,0,NULL,NULL,72),(172,159,1,1,0,'155O Dowlen Dr E',155,'O',NULL,'Dowlen','Dr','E',NULL,NULL,NULL,NULL,'Brookesmith',1,1042,NULL,'76827',NULL,1228,31.542459,-99.13604,0,NULL,NULL,72),(173,30,1,1,0,'155O Dowlen Dr E',155,'O',NULL,'Dowlen','Dr','E',NULL,NULL,NULL,NULL,'Brookesmith',1,1042,NULL,'76827',NULL,1228,31.542459,-99.13604,0,NULL,NULL,72),(174,201,1,1,0,'297T Dowlen Ln NW',297,'T',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Mars Hill',1,1018,NULL,'04758',NULL,1228,46.512409,-67.86655,0,NULL,NULL,73),(175,160,1,1,0,'297T Dowlen Ln NW',297,'T',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Mars Hill',1,1018,NULL,'04758',NULL,1228,46.512409,-67.86655,0,NULL,NULL,73),(176,88,1,1,0,'297T Dowlen Ln NW',297,'T',NULL,'Dowlen','Ln','NW',NULL,NULL,NULL,NULL,'Mars Hill',1,1018,NULL,'04758',NULL,1228,46.512409,-67.86655,0,NULL,NULL,73),(177,20,1,1,0,'165S Caulder Ln NW',165,'S',NULL,'Caulder','Ln','NW',NULL,NULL,NULL,NULL,'Kinston',1,1032,NULL,'28501',NULL,1228,35.260895,-77.56469,0,NULL,NULL,NULL),(178,96,1,1,0,'704N States Path E',704,'N',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Forest',1,1021,NULL,'49732',NULL,1228,45.354266,-84.301497,0,NULL,NULL,74),(179,63,1,1,0,'704N States Path E',704,'N',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Forest',1,1021,NULL,'49732',NULL,1228,45.354266,-84.301497,0,NULL,NULL,74),(180,72,1,1,0,'704N States Path E',704,'N',NULL,'States','Path','E',NULL,NULL,NULL,NULL,'Forest',1,1021,NULL,'49732',NULL,1228,45.354266,-84.301497,0,NULL,NULL,74),(181,19,1,1,0,'676P Jackson Rd SW',676,'P',NULL,'Jackson','Rd','SW',NULL,NULL,NULL,NULL,'Bolt',1,1047,NULL,'25817',NULL,1228,37.77672,-81.41377,0,NULL,NULL,NULL),(182,192,1,1,0,'387S Beech Blvd N',387,'S',NULL,'Beech','Blvd','N',NULL,NULL,NULL,NULL,'Redlands',1,1004,NULL,'92374',NULL,1228,34.063264,-117.16888,0,NULL,NULL,75),(183,191,1,1,0,'387S Beech Blvd N',387,'S',NULL,'Beech','Blvd','N',NULL,NULL,NULL,NULL,'Redlands',1,1004,NULL,'92374',NULL,1228,34.063264,-117.16888,0,NULL,NULL,75),(184,171,1,1,0,'387S Beech Blvd N',387,'S',NULL,'Beech','Blvd','N',NULL,NULL,NULL,NULL,'Redlands',1,1004,NULL,'92374',NULL,1228,34.063264,-117.16888,0,NULL,NULL,75),(185,15,1,1,0,'399A Main Blvd N',399,'A',NULL,'Main','Blvd','N',NULL,NULL,NULL,NULL,'Henderson',1,1003,NULL,'72544',NULL,1228,36.388751,-92.20206,0,NULL,NULL,NULL),(186,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),(187,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),(188,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -208,7 +208,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */;
-INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2019-09-20 19:57:09'),(2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Shauna','Dr. Shauna Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1678938046',NULL,'Sample Data','Shauna','','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Dr. Shauna Ivanov',NULL,NULL,'1948-03-08',1,'2018-10-17',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(3,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Toby','Toby Müller II',NULL,NULL,NULL,NULL,NULL,'Both','3713504892',NULL,'Sample Data','Toby','','Müller',NULL,3,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Müller II',NULL,2,'1977-03-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(4,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'States Culture Collective','States Culture Collective',NULL,NULL,NULL,NULL,NULL,'Both','2119330148',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'States Culture Collective',NULL,NULL,NULL,0,NULL,NULL,185,'States Culture Collective',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(5,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Claudio','Claudio Parker',NULL,NULL,NULL,NULL,NULL,'Both','1375114544',NULL,'Sample Data','Claudio','H','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Parker',NULL,2,'2001-02-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(6,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'jacksong80@lol.com','jacksong80@lol.com',NULL,NULL,NULL,'2',NULL,'Both','2746230711',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,NULL,1,NULL,'Dear jacksong80@lol.com',1,NULL,'Dear jacksong80@lol.com',1,NULL,'jacksong80@lol.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(7,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Ivanov, Jackson','Jackson Ivanov III',NULL,NULL,NULL,NULL,NULL,'Both','3246901602',NULL,'Sample Data','Jackson','','Ivanov',NULL,4,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Ivanov III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(8,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Rodrigo','Rodrigo Bachman',NULL,NULL,NULL,'2',NULL,'Both','1057827767',NULL,'Sample Data','Rodrigo','Y','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Bachman',NULL,2,'1986-05-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(9,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Billy','Billy Barkley Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3175995376',NULL,'Sample Data','Billy','U','Barkley',NULL,1,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Billy Barkley Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(10,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Delana','Mrs. Delana Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1435428348',NULL,'Sample Data','Delana','I','Bachman',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Bachman',NULL,NULL,'1993-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(11,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Rebekah','Rebekah Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1512894919',NULL,'Sample Data','Rebekah','R','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Bob','Bob Samuels Jr.',NULL,NULL,NULL,'3',NULL,'Both','4029201049',NULL,'Sample Data','Bob','Y','Samuels',NULL,1,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Samuels Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov-Nielsen, Brent','Brent Ivanov-Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','1657871496',NULL,'Sample Data','Brent','','Ivanov-Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Ivanov-Nielsen',NULL,2,'2008-08-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(14,'Household',NULL,0,1,0,0,1,0,NULL,NULL,'Parker family','Parker family',NULL,NULL,NULL,NULL,NULL,'Both','425242179',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Parker family',5,NULL,'Dear Parker family',2,NULL,'Parker family',NULL,NULL,NULL,0,NULL,'Parker family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(15,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,'5',NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(16,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Lee, Errol','Errol Lee',NULL,NULL,NULL,'5',NULL,'Both','1182001849',NULL,'Sample Data','Errol','W','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Lee',NULL,2,'1944-10-09',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(17,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs, Elina','Dr. Elina Jacobs',NULL,NULL,NULL,'4',NULL,'Both','3932041193',NULL,'Sample Data','Elina','P','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Dr. Elina Jacobs',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(18,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Ivanov-Nielsen, Maxwell','Maxwell Ivanov-Nielsen',NULL,NULL,NULL,'5',NULL,'Both','4030838087',NULL,'Sample Data','Maxwell','','Ivanov-Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Ivanov-Nielsen',NULL,2,'2005-08-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Roland','Roland Adams',NULL,NULL,NULL,'4',NULL,'Both','2320657874',NULL,'Sample Data','Roland','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Adams',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(20,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen-McReynolds, Angelika','Angelika Nielsen-McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','221213269',NULL,'Sample Data','Angelika','','Nielsen-McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Nielsen-McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(21,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jones-Lee family','Jones-Lee family',NULL,NULL,NULL,NULL,NULL,'Both','3144062899',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones-Lee family',5,NULL,'Dear Jones-Lee family',2,NULL,'Jones-Lee family',NULL,NULL,NULL,0,NULL,'Jones-Lee family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Jerome','Dr. Jerome Yadav',NULL,NULL,NULL,NULL,NULL,'Both','2655948882',NULL,'Sample Data','Jerome','P','Yadav',4,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Yadav',NULL,2,'1996-02-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(23,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Felisha','Felisha Nielsen',NULL,NULL,NULL,'2',NULL,'Both','3470675762',NULL,'Sample Data','Felisha','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Nielsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(24,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs-Jones, Teresa','Mrs. Teresa Jacobs-Jones',NULL,NULL,NULL,NULL,NULL,'Both','2370866954',NULL,'Sample Data','Teresa','X','Jacobs-Jones',1,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Mrs. Teresa Jacobs-Jones',NULL,NULL,'1956-10-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Troy','Troy Samuels',NULL,NULL,NULL,'3',NULL,'Both','2799330146',NULL,'Sample Data','Troy','A','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Samuels',NULL,2,NULL,1,'2019-09-12',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(26,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Craig','Craig Jacobs Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2112460975',NULL,'Sample Data','Craig','','Jacobs',NULL,2,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Craig Jacobs Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(27,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(28,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov, Jerome','Mr. Jerome Ivanov III',NULL,NULL,NULL,NULL,NULL,'Both','3339080017',NULL,'Sample Data','Jerome','Q','Ivanov',3,4,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Ivanov III',NULL,2,'1958-12-18',0,NULL,NULL,NULL,'Lumber City Development Fellowship',NULL,NULL,83,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(29,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Local Empowerment Solutions','Local Empowerment Solutions',NULL,NULL,NULL,NULL,NULL,'Both','2469703716',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Empowerment Solutions',NULL,NULL,NULL,0,NULL,NULL,82,'Local Empowerment Solutions',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(30,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Errol','Errol Müller III',NULL,NULL,NULL,'5',NULL,'Both','807767976',NULL,'Sample Data','Errol','','Müller',NULL,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Müller III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(31,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov family','Ivanov family',NULL,NULL,NULL,'2',NULL,'Both','2450779112',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov family',5,NULL,'Dear Ivanov family',2,NULL,'Ivanov family',NULL,NULL,NULL,0,NULL,'Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(32,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav family','Yadav family',NULL,NULL,NULL,'5',NULL,'Both','1777336212',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav family',5,NULL,'Dear Yadav family',2,NULL,'Yadav family',NULL,NULL,NULL,0,NULL,'Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(33,'Household',NULL,1,0,0,0,1,0,NULL,NULL,'Ivanov-Nielsen family','Ivanov-Nielsen family',NULL,NULL,NULL,'3',NULL,'Both','3086379723',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Ivanov-Nielsen family',5,NULL,'Dear Ivanov-Nielsen family',2,NULL,'Ivanov-Nielsen family',NULL,NULL,NULL,0,NULL,'Ivanov-Nielsen family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(34,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Iris','Dr. Iris Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2973926348',NULL,'Sample Data','Iris','','Cooper',4,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Dr. Iris Cooper',NULL,1,'1941-07-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(35,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov, Allan','Allan Ivanov III',NULL,NULL,NULL,NULL,NULL,'Both','3313048045',NULL,'Sample Data','Allan','K','Ivanov',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Ivanov III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(36,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Ivanov, Scarlet','Scarlet Ivanov',NULL,NULL,NULL,'2',NULL,'Both','959385532',NULL,'Sample Data','Scarlet','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(37,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov-Müller, Santina','Dr. Santina Ivanov-Müller',NULL,NULL,NULL,NULL,NULL,'Both','3198007126',NULL,'Sample Data','Santina','D','Ivanov-Müller',4,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Dr. Santina Ivanov-Müller',NULL,1,'1978-02-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(38,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Bob','Bob Nielsen III',NULL,NULL,NULL,'3',NULL,'Both','1542221610',NULL,'Sample Data','Bob','','Nielsen',NULL,4,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Nielsen III',NULL,NULL,'2012-12-31',0,NULL,NULL,NULL,'Maple Software School',NULL,NULL,168,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Josefa','Josefa Deforest',NULL,NULL,NULL,NULL,NULL,'Both','2303939746',NULL,'Sample Data','Josefa','O','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Deforest',NULL,NULL,NULL,0,NULL,NULL,NULL,'Cheshire Action Center',NULL,NULL,182,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(40,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Claudio','Claudio Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3740618228',NULL,'Sample Data','Claudio','F','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Jacobs',NULL,2,'1997-08-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(41,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Beula','Dr. Beula Lee',NULL,NULL,NULL,'2',NULL,'Both','1766744180',NULL,'Sample Data','Beula','','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Dr. Beula Lee',NULL,NULL,'1955-08-24',1,'2019-07-08',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(42,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Kernersville Advocacy Alliance','Kernersville Advocacy Alliance',NULL,NULL,NULL,NULL,NULL,'Both','3061699220',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Kernersville Advocacy Alliance',NULL,NULL,NULL,0,NULL,NULL,125,'Kernersville Advocacy Alliance',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(43,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Omar','Omar Nielsen',NULL,NULL,NULL,'1',NULL,'Both','1831503188',NULL,'Sample Data','Omar','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Omar Nielsen',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Lashawnda','Ms. Lashawnda Patel',NULL,NULL,NULL,'4',NULL,'Both','3886858056',NULL,'Sample Data','Lashawnda','E','Patel',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Patel',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(45,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'olsene85@airmail.co.in','olsene85@airmail.co.in',NULL,NULL,NULL,NULL,NULL,'Both','2464575467',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear olsene85@airmail.co.in',1,NULL,'Dear olsene85@airmail.co.in',1,NULL,'olsene85@airmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(46,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Kandace','Kandace Deforest',NULL,NULL,NULL,'3',NULL,'Both','1547944287',NULL,'Sample Data','Kandace','J','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Deforest',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(47,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Simpson Technology Trust','Simpson Technology Trust',NULL,NULL,NULL,NULL,NULL,'Both','337777674',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Simpson Technology Trust',NULL,NULL,NULL,0,NULL,NULL,162,'Simpson Technology Trust',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(48,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Kiara','Mrs. Kiara Jensen',NULL,NULL,NULL,'1',NULL,'Both','4228592498',NULL,'Sample Data','Kiara','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Mrs. Kiara Jensen',NULL,1,NULL,0,NULL,NULL,NULL,'White Marsh Sports School',NULL,NULL,191,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(49,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Princess','Mrs. Princess Jones',NULL,NULL,NULL,NULL,NULL,'Both','3647166533',NULL,'Sample Data','Princess','','Jones',1,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Mrs. Princess Jones',NULL,1,'1951-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(50,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,'3',NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(51,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Parker, Daren','Daren Parker Sr.',NULL,NULL,NULL,'3',NULL,'Both','107757717',NULL,'Sample Data','Daren','','Parker',NULL,2,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Parker Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(52,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen-McReynolds family','Nielsen-McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3729700158',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen-McReynolds family',5,NULL,'Dear Nielsen-McReynolds family',2,NULL,'Nielsen-McReynolds family',NULL,NULL,NULL,0,NULL,'Nielsen-McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Teddy','Teddy Jameson II',NULL,NULL,NULL,NULL,NULL,'Both','4104650414',NULL,'Sample Data','Teddy','','Jameson',NULL,3,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Jameson II',NULL,2,'2007-03-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(54,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Bryon','Bryon Yadav III',NULL,NULL,NULL,'1',NULL,'Both','1301093368',NULL,'Sample Data','Bryon','G','Yadav',NULL,4,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Yadav III',NULL,NULL,'1967-06-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(55,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Bernadette','Dr. Bernadette Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3126349786',NULL,'Sample Data','Bernadette','','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Dr. Bernadette Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(56,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Missouri Arts Initiative','Missouri Arts Initiative',NULL,NULL,NULL,NULL,NULL,'Both','3834820123',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Missouri Arts Initiative',NULL,NULL,NULL,0,NULL,NULL,NULL,'Missouri Arts Initiative',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(57,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen-McReynolds, Esta','Mrs. Esta Nielsen-McReynolds',NULL,NULL,NULL,'4',NULL,'Both','3791995026',NULL,'Sample Data','Esta','','Nielsen-McReynolds',1,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Mrs. Esta Nielsen-McReynolds',NULL,1,'1982-02-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'jacobs-jamesonr51@testing.com','jacobs-jamesonr51@testing.com',NULL,NULL,NULL,'1',NULL,'Both','1243854947',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jacobs-jamesonr51@testing.com',1,NULL,'Dear jacobs-jamesonr51@testing.com',1,NULL,'jacobs-jamesonr51@testing.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(59,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Sherman','Dr. Sherman Jensen Jr.',NULL,NULL,NULL,'3',NULL,'Both','1444666503',NULL,'Sample Data','Sherman','M','Jensen',4,1,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Dr. Sherman Jensen Jr.',NULL,NULL,'1997-10-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Clint','Clint Deforest',NULL,NULL,NULL,'3',NULL,'Both','2437706084',NULL,'Sample Data','Clint','','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Deforest',NULL,2,'1989-12-27',0,NULL,NULL,NULL,'Northpoint Poetry Initiative',NULL,NULL,96,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(61,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Atlanta Agriculture Solutions','Atlanta Agriculture Solutions',NULL,NULL,NULL,'5',NULL,'Both','2010883488',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Atlanta Agriculture Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Atlanta Agriculture Solutions',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(62,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Esta','Ms. Esta Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2407753300',NULL,'Sample Data','Esta','I','Barkley',2,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Ms. Esta Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(63,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Ivanov, Laree','Laree Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','713398135',NULL,'Sample Data','Laree','P','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,'Local Music Alliance',NULL,NULL,172,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(64,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Müller, Miguel','Miguel Müller',NULL,NULL,NULL,'2',NULL,'Both','317510167',NULL,'Sample Data','Miguel','Q','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Müller',NULL,2,'1999-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(65,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Jacob','Jacob Nielsen Sr.',NULL,NULL,NULL,NULL,NULL,'Both','1661720619',NULL,'Sample Data','Jacob','','Nielsen',NULL,2,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Nielsen Sr.',NULL,2,'1998-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(66,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'teresayadav@testing.net','teresayadav@testing.net',NULL,NULL,NULL,NULL,NULL,'Both','3576891443',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear teresayadav@testing.net',1,NULL,'Dear teresayadav@testing.net',1,NULL,'teresayadav@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Rolando','Dr. Rolando Samson III',NULL,NULL,NULL,'3',NULL,'Both','3728356464',NULL,'Sample Data','Rolando','Z','Samson',4,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Dr. Rolando Samson III',NULL,2,NULL,1,'2018-11-09',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest-Ivanov, Herminia','Ms. Herminia Deforest-Ivanov',NULL,NULL,NULL,'5',NULL,'Both','669810303',NULL,'Sample Data','Herminia','M','Deforest-Ivanov',2,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Ms. Herminia Deforest-Ivanov',NULL,NULL,'1975-11-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(69,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Parker, Allen','Dr. Allen Parker',NULL,NULL,NULL,'5',NULL,'Both','710842690',NULL,'Sample Data','Allen','','Parker',4,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Dr. Allen Parker',NULL,NULL,'1978-09-05',1,'2018-10-04',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(70,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'dimitrovi56@spamalot.net','dimitrovi56@spamalot.net',NULL,NULL,NULL,NULL,NULL,'Both','2613972798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear dimitrovi56@spamalot.net',1,NULL,'Dear dimitrovi56@spamalot.net',1,NULL,'dimitrovi56@spamalot.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(71,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen family','Nielsen family',NULL,NULL,NULL,'4',NULL,'Both','766698874',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen family',5,NULL,'Dear Nielsen family',2,NULL,'Nielsen family',NULL,NULL,NULL,0,NULL,'Nielsen family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(72,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Ivanov, Herminia','Dr. Herminia Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3410851077',NULL,'Sample Data','Herminia','','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Dr. Herminia Ivanov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(73,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'adamss@example.info','adamss@example.info',NULL,NULL,NULL,'5',NULL,'Both','968220667',NULL,'Sample Data',NULL,NULL,NULL,NULL,3,NULL,NULL,1,NULL,'Dear adamss@example.info',1,NULL,'Dear adamss@example.info',1,NULL,'adamss@example.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(74,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(75,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Robertson-Smith, Magan','Magan Robertson-Smith',NULL,NULL,NULL,'4',NULL,'Both','370591172',NULL,'Sample Data','Magan','L','Robertson-Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Robertson-Smith',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(76,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Terrell, Jed','Mr. Jed Terrell',NULL,NULL,NULL,'2',NULL,'Both','1773288305',NULL,'Sample Data','Jed','N','Terrell',3,NULL,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Mr. Jed Terrell',NULL,2,'1930-10-27',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(77,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Patel, Rodrigo','Rodrigo Patel',NULL,NULL,NULL,'4',NULL,'Both','631852002',NULL,'Sample Data','Rodrigo','','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Rodrigo Patel',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(78,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samson.arlyne94@testmail.net','samson.arlyne94@testmail.net',NULL,NULL,NULL,'3',NULL,'Both','4232787254',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear samson.arlyne94@testmail.net',1,NULL,'Dear samson.arlyne94@testmail.net',1,NULL,'samson.arlyne94@testmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(79,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Andrew','Andrew Reynolds',NULL,NULL,NULL,'4',NULL,'Both','3309670970',NULL,'Sample Data','Andrew','T','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Reynolds',NULL,2,'1932-08-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(80,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Shauna','Shauna Adams',NULL,NULL,NULL,'1',NULL,'Both','1778468249',NULL,'Sample Data','Shauna','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Adams',NULL,1,'1982-07-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Jacob','Dr. Jacob Jones Sr.',NULL,NULL,NULL,'5',NULL,'Both','210245998',NULL,'Sample Data','Jacob','','Jones',4,2,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Dr. Jacob Jones Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(82,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Parker, Josefa','Dr. Josefa Parker',NULL,NULL,NULL,NULL,NULL,'Both','2643167156',NULL,'Sample Data','Josefa','Q','Parker',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Parker',NULL,1,'1958-05-04',0,NULL,NULL,NULL,'Local Empowerment Solutions',NULL,NULL,29,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(83,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Lumber City Development Fellowship','Lumber City Development Fellowship',NULL,NULL,NULL,'5',NULL,'Both','1771565526',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lumber City Development Fellowship',NULL,NULL,NULL,0,NULL,NULL,28,'Lumber City Development Fellowship',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs-Jameson, Daren','Daren Jacobs-Jameson Jr.',NULL,NULL,NULL,'1',NULL,'Both','2325699535',NULL,'Sample Data','Daren','S','Jacobs-Jameson',NULL,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Jacobs-Jameson Jr.',NULL,2,'1991-08-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(85,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Josefa','Dr. Josefa Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3267028471',NULL,'Sample Data','Josefa','B','Nielsen',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Nielsen',NULL,NULL,'1960-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(86,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Elina','Elina Wagner',NULL,NULL,NULL,'1',NULL,'Both','4003830950',NULL,'Sample Data','Elina','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Wagner',NULL,1,'1962-07-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(87,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Bachman, Margaret','Dr. Margaret Bachman',NULL,NULL,NULL,'4',NULL,'Both','2110616060',NULL,'Sample Data','Margaret','W','Bachman',4,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Dr. Margaret Bachman',NULL,NULL,'1979-12-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(88,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Smith, Barry','Barry Smith Jr.',NULL,NULL,NULL,'4',NULL,'Both','3850252418',NULL,'Sample Data','Barry','','Smith',NULL,1,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Smith Jr.',NULL,NULL,'1979-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(89,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Arlyne','Arlyne McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','1526771757',NULL,'Sample Data','Arlyne','','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Arlyne McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(90,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Deforest, Craig','Mr. Craig Deforest III',NULL,NULL,NULL,'2',NULL,'Both','3831945065',NULL,'Sample Data','Craig','C','Deforest',3,4,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Mr. Craig Deforest III',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(91,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Valene','Valene McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','2007971144',NULL,'Sample Data','Valene','K','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Kathlyn','Kathlyn Smith',NULL,NULL,NULL,'3',NULL,'Both','97768727',NULL,'Sample Data','Kathlyn','V','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Smith',NULL,1,'1962-04-25',1,'2018-11-25',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(93,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'El Camino Advocacy Collective','El Camino Advocacy Collective',NULL,NULL,NULL,'5',NULL,'Both','1871149562',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'El Camino Advocacy Collective',NULL,NULL,NULL,0,NULL,NULL,103,'El Camino Advocacy Collective',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(94,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'dimitrov.bryon75@notmail.org','dimitrov.bryon75@notmail.org',NULL,NULL,NULL,'5',NULL,'Both','637290274',NULL,'Sample Data',NULL,NULL,NULL,NULL,3,NULL,NULL,1,NULL,'Dear dimitrov.bryon75@notmail.org',1,NULL,'Dear dimitrov.bryon75@notmail.org',1,NULL,'dimitrov.bryon75@notmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(95,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Megan','Megan Deforest',NULL,NULL,NULL,'1',NULL,'Both','588269616',NULL,'Sample Data','Megan','','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Deforest',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(96,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'Northpoint Poetry Initiative','Northpoint Poetry Initiative',NULL,NULL,NULL,NULL,NULL,'Both','3512734240',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Northpoint Poetry Initiative',NULL,NULL,NULL,0,NULL,NULL,60,'Northpoint Poetry Initiative',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(97,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'brigetteyadav10@lol.co.pl','brigetteyadav10@lol.co.pl',NULL,NULL,NULL,'3',NULL,'Both','72022308',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear brigetteyadav10@lol.co.pl',1,NULL,'Dear brigetteyadav10@lol.co.pl',1,NULL,'brigetteyadav10@lol.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(98,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Bay Wellness Partnership','Bay Wellness Partnership',NULL,NULL,NULL,NULL,NULL,'Both','3828719205',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Bay Wellness Partnership',NULL,NULL,NULL,0,NULL,NULL,117,'Bay Wellness Partnership',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(99,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Mei','Dr. Mei Müller',NULL,NULL,NULL,NULL,NULL,'Both','726297805',NULL,'Sample Data','Mei','H','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Dr. Mei Müller',NULL,1,'1982-03-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(100,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest family','Deforest family',NULL,NULL,NULL,'3',NULL,'Both','3235379039',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Deforest family',5,NULL,'Dear Deforest family',2,NULL,'Deforest family',NULL,NULL,NULL,0,NULL,'Deforest family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(101,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson, Jackson','Dr. Jackson Jameson Jr.',NULL,NULL,NULL,'1',NULL,'Both','680754950',NULL,'Sample Data','Jackson','S','Jameson',4,1,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Dr. Jackson Jameson Jr.',NULL,NULL,'1947-05-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(102,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Russell','Dr. Russell Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','1300991464',NULL,'Sample Data','Russell','R','Jensen',4,4,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell Jensen III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(103,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Bob','Dr. Bob Cruz II',NULL,NULL,NULL,'2',NULL,'Both','1833840419',NULL,'Sample Data','Bob','','Cruz',4,3,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Cruz II',NULL,NULL,'1965-05-03',1,NULL,NULL,NULL,'El Camino Advocacy Collective',NULL,NULL,93,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(104,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Beula','Beula Müller',NULL,NULL,NULL,NULL,NULL,'Both','521667941',NULL,'Sample Data','Beula','','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Müller',NULL,1,'1931-09-07',1,'2018-10-01',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(105,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Smith, Sanford','Sanford Smith III',NULL,NULL,NULL,'4',NULL,'Both','2584375586',NULL,'Sample Data','Sanford','','Smith',NULL,4,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Smith III',NULL,NULL,'1969-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(106,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'samuelsa@airmail.net','samuelsa@airmail.net',NULL,NULL,NULL,NULL,NULL,'Both','1557955432',NULL,'Sample Data',NULL,NULL,NULL,NULL,1,NULL,NULL,1,NULL,'Dear samuelsa@airmail.net',1,NULL,'Dear samuelsa@airmail.net',1,NULL,'samuelsa@airmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(107,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Müller family','Müller family',NULL,NULL,NULL,NULL,NULL,'Both','1144797465',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Müller family',5,NULL,'Dear Müller family',2,NULL,'Müller family',NULL,NULL,NULL,0,NULL,'Müller family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Rolando','Rolando Nielsen III',NULL,NULL,NULL,NULL,NULL,'Both','1720954446',NULL,'Sample Data','Rolando','Y','Nielsen',NULL,4,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Nielsen III',NULL,NULL,'1960-12-04',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(109,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Billy','Dr. Billy Jensen',NULL,NULL,NULL,NULL,NULL,'Both','1055811033',NULL,'Sample Data','Billy','','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Jensen',NULL,NULL,'1967-07-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(110,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs-Jameson family','Jacobs-Jameson family',NULL,NULL,NULL,NULL,NULL,'Both','2511058201',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs-Jameson family',5,NULL,'Dear Jacobs-Jameson family',2,NULL,'Jacobs-Jameson family',NULL,NULL,NULL,0,NULL,'Jacobs-Jameson family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(111,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'González, Jacob','Jacob González III',NULL,NULL,NULL,'2',NULL,'Both','2352039359',NULL,'Sample Data','Jacob','','González',NULL,4,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob González III',NULL,2,'1942-08-13',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(112,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Errol','Errol Wilson',NULL,NULL,NULL,NULL,NULL,'Both','1627252863',NULL,'Sample Data','Errol','A','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Wilson',NULL,2,'1973-01-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(113,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Robertson, Barry','Dr. Barry Robertson',NULL,NULL,NULL,NULL,NULL,'Both','3681115611',NULL,'Sample Data','Barry','P','Robertson',4,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Dr. Barry Robertson',NULL,2,NULL,1,'2019-05-23',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Ashley','Ashley Adams',NULL,NULL,NULL,'3',NULL,'Both','2907231858',NULL,'Sample Data','Ashley','T','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Adams',NULL,1,'2001-10-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(115,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samson, Maxwell','Maxwell Samson',NULL,NULL,NULL,NULL,NULL,'Both','3358700661',NULL,'Sample Data','Maxwell','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Samson',NULL,NULL,'1977-02-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(116,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Jacobs, Jerome','Dr. Jerome Jacobs II',NULL,NULL,NULL,'5',NULL,'Both','3771685800',NULL,'Sample Data','Jerome','','Jacobs',4,3,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Jacobs II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(117,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Shauna','Shauna Olsen',NULL,NULL,NULL,NULL,NULL,'Both','774481679',NULL,'Sample Data','Shauna','','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Olsen',NULL,1,NULL,0,NULL,NULL,NULL,'Bay Wellness Partnership',NULL,NULL,98,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(118,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'jensenr90@airmail.co.pl','jensenr90@airmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','245011405',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear jensenr90@airmail.co.pl',1,NULL,'Dear jensenr90@airmail.co.pl',1,NULL,'jensenr90@airmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Bob','Dr. Bob Jones',NULL,NULL,NULL,NULL,NULL,'Both','3998571591',NULL,'Sample Data','Bob','T','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Jones',NULL,2,'1952-10-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(120,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'teresapatel@infomail.co.in','teresapatel@infomail.co.in',NULL,NULL,NULL,NULL,NULL,'Both','228692150',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear teresapatel@infomail.co.in',1,NULL,'Dear teresapatel@infomail.co.in',1,NULL,'teresapatel@infomail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Deforest, Princess','Dr. Princess Deforest',NULL,NULL,NULL,'3',NULL,'Both','1925726838',NULL,'Sample Data','Princess','','Deforest',4,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Dr. Princess Deforest',NULL,1,'1935-11-01',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(122,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Müller, Ashley','Mrs. Ashley Müller',NULL,NULL,NULL,NULL,NULL,'Both','1765273869',NULL,'Sample Data','Ashley','','Müller',1,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Mrs. Ashley Müller',NULL,NULL,'1945-11-13',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(123,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Łąchowski, Brent','Brent Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','1516135364',NULL,'Sample Data','Brent','','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Łąchowski',NULL,2,'1997-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Irvin','Irvin Zope II',NULL,NULL,NULL,NULL,NULL,'Both','1828686361',NULL,'Sample Data','Irvin','','Zope',NULL,3,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Irvin Zope II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(125,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Erik','Mr. Erik Jones',NULL,NULL,NULL,NULL,NULL,'Both','2330527587',NULL,'Sample Data','Erik','D','Jones',3,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Mr. Erik Jones',NULL,2,NULL,0,NULL,NULL,NULL,'Kernersville Advocacy Alliance',NULL,NULL,42,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(126,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Errol','Errol Cruz III',NULL,NULL,NULL,NULL,NULL,'Both','4273315760',NULL,'Sample Data','Errol','U','Cruz',NULL,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Cruz III',NULL,2,'1985-12-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(127,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Prentice, Jerome','Dr. Jerome Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2816560525',NULL,'Sample Data','Jerome','V','Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Prentice',NULL,2,'1941-04-23',1,'2019-01-25',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(128,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Landon','Dr. Landon Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','3544857327',NULL,'Sample Data','Landon','','Dimitrov',4,NULL,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Dr. Landon Dimitrov',NULL,2,'1980-09-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(129,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'au.jones51@notmail.co.uk','au.jones51@notmail.co.uk',NULL,NULL,NULL,'3',NULL,'Both','2540604198',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear au.jones51@notmail.co.uk',1,NULL,'Dear au.jones51@notmail.co.uk',1,NULL,'au.jones51@notmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(130,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Megan','Megan Yadav',NULL,NULL,NULL,'5',NULL,'Both','2317893883',NULL,'Sample Data','Megan','S','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(131,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Terrell, Jackson','Dr. Jackson Terrell',NULL,NULL,NULL,'5',NULL,'Both','3811181672',NULL,'Sample Data','Jackson','K','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Dr. Jackson Terrell',NULL,2,NULL,1,'2019-04-30',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(132,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Errol','Dr. Errol Jones Jr.',NULL,NULL,NULL,NULL,NULL,'Both','908628622',NULL,'Sample Data','Errol','','Jones',4,1,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Dr. Errol Jones Jr.',NULL,NULL,'1978-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Bryon','Dr. Bryon Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','2100976885',NULL,'Sample Data','Bryon','','Jacobs',4,NULL,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Dr. Bryon Jacobs',NULL,NULL,'1955-10-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(134,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Ashlie','Ashlie Jacobs',NULL,NULL,NULL,'3',NULL,'Both','1009124847',NULL,'Sample Data','Ashlie','V','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Jacobs',NULL,1,'1967-11-21',0,NULL,NULL,NULL,'Global Sports Trust',NULL,NULL,138,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(135,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Elina','Elina Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3932041193',NULL,'Sample Data','Elina','R','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Jacobs',NULL,1,'1996-08-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(136,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samson, Josefa','Ms. Josefa Samson',NULL,NULL,NULL,'5',NULL,'Both','3599094976',NULL,'Sample Data','Josefa','X','Samson',2,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Ms. Josefa Samson',NULL,1,'1985-12-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(137,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Community Software Fund','Community Software Fund',NULL,NULL,NULL,'5',NULL,'Both','1336423295',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Community Software Fund',NULL,NULL,NULL,0,NULL,NULL,187,'Community Software Fund',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(138,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Global Sports Trust','Global Sports Trust',NULL,NULL,NULL,NULL,NULL,'Both','2008289903',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Sports Trust',NULL,NULL,NULL,0,NULL,NULL,134,'Global Sports Trust',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Carylon','Carylon Jacobs',NULL,NULL,NULL,'4',NULL,'Both','548653672',NULL,'Sample Data','Carylon','Q','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Jacobs',NULL,1,'1965-08-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(140,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Allan','Allan Reynolds III',NULL,NULL,NULL,NULL,NULL,'Both','2732914112',NULL,'Sample Data','Allan','','Reynolds',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Reynolds III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(141,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Caulder Sports Fund','Caulder Sports Fund',NULL,NULL,NULL,'5',NULL,'Both','1126006360',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Caulder Sports Fund',NULL,NULL,NULL,0,NULL,NULL,145,'Caulder Sports Fund',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(142,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope-Patel, Kiara','Kiara Zope-Patel',NULL,NULL,NULL,NULL,NULL,'Both','925434648',NULL,'Sample Data','Kiara','','Zope-Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Zope-Patel',NULL,1,'1997-12-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(143,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Smith family','Smith family',NULL,NULL,NULL,NULL,NULL,'Both','4082772645',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Smith family',5,NULL,'Dear Smith family',2,NULL,'Smith family',NULL,NULL,NULL,0,NULL,'Smith family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(144,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Lashawnda','Lashawnda Díaz',NULL,NULL,NULL,NULL,NULL,'Both','2462862160',NULL,'Sample Data','Lashawnda','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Lashawnda Díaz',NULL,NULL,'1987-12-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(145,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Samuels, Tanya','Tanya Samuels',NULL,NULL,NULL,'3',NULL,'Both','147060242',NULL,'Sample Data','Tanya','','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Samuels',NULL,1,'1961-03-15',0,NULL,NULL,NULL,'Caulder Sports Fund',NULL,NULL,141,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(146,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Brittney','Mrs. Brittney Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3787428926',NULL,'Sample Data','Brittney','','Ivanov',1,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Mrs. Brittney Ivanov',NULL,NULL,'1964-08-26',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(147,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Carlos','Mr. Carlos Cruz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','149105357',NULL,'Sample Data','Carlos','','Cruz',3,1,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Mr. Carlos Cruz Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(148,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Adams, Herminia','Herminia Adams',NULL,NULL,NULL,'3',NULL,'Both','1782178525',NULL,'Sample Data','Herminia','Q','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Adams',NULL,NULL,'1998-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(149,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Kathlyn','Kathlyn Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','3934921435',NULL,'Sample Data','Kathlyn','','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Dimitrov',NULL,1,'1982-01-25',0,NULL,NULL,NULL,'Main Arts Center',NULL,NULL,160,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(150,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Alexia','Alexia Müller',NULL,NULL,NULL,'2',NULL,'Both','3709597045',NULL,'Sample Data','Alexia','','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Alexia',1,NULL,'Dear Alexia',1,NULL,'Alexia Müller',NULL,1,'1993-08-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Russell','Russell Grant',NULL,NULL,NULL,NULL,NULL,'Both','388937713',NULL,'Sample Data','Russell','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Grant',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(152,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Shad','Shad Jacobs Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3732235082',NULL,'Sample Data','Shad','M','Jacobs',NULL,2,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Jacobs Sr.',NULL,2,'2007-07-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(153,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Jensen, Santina','Ms. Santina Jensen',NULL,NULL,NULL,NULL,NULL,'Both','864111104',NULL,'Sample Data','Santina','L','Jensen',2,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Ms. Santina Jensen',NULL,1,'1947-04-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(154,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Zope-Patel family','Zope-Patel family',NULL,NULL,NULL,'4',NULL,'Both','3836073694',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Zope-Patel family',5,NULL,'Dear Zope-Patel family',2,NULL,'Zope-Patel family',NULL,NULL,NULL,0,NULL,'Zope-Patel family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(155,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman, Erik','Erik Bachman',NULL,NULL,NULL,NULL,NULL,'Both','620728720',NULL,'Sample Data','Erik','C','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Bachman',NULL,2,NULL,1,'2018-12-04',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(156,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Betty','Betty Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','206687423',NULL,'Sample Data','Betty','M','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(157,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov family','Dimitrov family',NULL,NULL,NULL,NULL,NULL,'Both','3351288571',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Dimitrov family',5,NULL,'Dear Dimitrov family',2,NULL,'Dimitrov family',NULL,NULL,NULL,0,NULL,'Dimitrov family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(158,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Cruz, Claudio','Claudio Cruz Sr.',NULL,NULL,NULL,'1',NULL,'Both','3764731328',NULL,'Sample Data','Claudio','','Cruz',NULL,2,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Cruz Sr.',NULL,2,'1979-02-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(159,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Patel, Kiara','Dr. Kiara Patel',NULL,NULL,NULL,'4',NULL,'Both','2968776132',NULL,'Sample Data','Kiara','N','Patel',4,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Dr. Kiara Patel',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(160,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Main Arts Center','Main Arts Center',NULL,NULL,NULL,NULL,NULL,'Both','2905406863',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Main Arts Center',NULL,NULL,NULL,0,NULL,NULL,149,'Main Arts Center',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(161,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Scott','Scott Jacobs III',NULL,NULL,NULL,'3',NULL,'Both','2229288735',NULL,'Sample Data','Scott','O','Jacobs',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Jacobs III',NULL,2,NULL,1,'2019-09-12',NULL,NULL,'Baker Peace Solutions',NULL,NULL,175,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(162,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Barkley, Bernadette','Bernadette Barkley',NULL,NULL,NULL,'4',NULL,'Both','2929366721',NULL,'Sample Data','Bernadette','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,'Simpson Technology Trust',NULL,NULL,47,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(163,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Allan','Mr. Allan Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','238176924',NULL,'Sample Data','Allan','','Jacobs',3,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Mr. Allan Jacobs',NULL,NULL,'1959-08-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(164,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,'1',NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(165,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'estajensen@lol.org','estajensen@lol.org',NULL,NULL,NULL,'1',NULL,'Both','3862874273',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear estajensen@lol.org',1,NULL,'Dear estajensen@lol.org',1,NULL,'estajensen@lol.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(166,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Ray','Ray Ivanov Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2368574076',NULL,'Sample Data','Ray','L','Ivanov',NULL,2,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Ivanov Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(167,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Brzęczysław','Brzęczysław Deforest Sr.',NULL,NULL,NULL,'1',NULL,'Both','5133953',NULL,'Sample Data','Brzęczysław','','Deforest',NULL,2,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Deforest Sr.',NULL,2,'2002-10-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(168,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Maple Software School','Maple Software School',NULL,NULL,NULL,'3',NULL,'Both','2802269565',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Maple Software School',NULL,NULL,NULL,0,NULL,NULL,38,'Maple Software School',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(169,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jones-lee.brigette@mymail.co.in','jones-lee.brigette@mymail.co.in',NULL,NULL,NULL,'3',NULL,'Both','2628951062',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear jones-lee.brigette@mymail.co.in',1,NULL,'Dear jones-lee.brigette@mymail.co.in',1,NULL,'jones-lee.brigette@mymail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(170,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Patel, Toby','Toby Zope-Patel',NULL,NULL,NULL,NULL,NULL,'Both','1314531740',NULL,'Sample Data','Toby','','Zope-Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Zope-Patel',NULL,2,'1990-06-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(171,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Truman','Truman Dimitrov',NULL,NULL,NULL,'3',NULL,'Both','231051732',NULL,'Sample Data','Truman','C','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Dimitrov',NULL,2,'1948-08-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(172,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Local Music Alliance','Local Music Alliance',NULL,NULL,NULL,NULL,NULL,'Both','1337624696',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Music Alliance',NULL,NULL,NULL,0,NULL,NULL,63,'Local Music Alliance',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(173,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Bachman, Lawerence','Dr. Lawerence Bachman',NULL,NULL,NULL,NULL,NULL,'Both','2961144560',NULL,'Sample Data','Lawerence','G','Bachman',4,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Dr. Lawerence Bachman',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Jackson','Dr. Jackson Nielsen III',NULL,NULL,NULL,NULL,NULL,'Both','1699263324',NULL,'Sample Data','Jackson','','Nielsen',4,4,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Dr. Jackson Nielsen III',NULL,2,NULL,1,'2019-01-11',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(175,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Baker Peace Solutions','Baker Peace Solutions',NULL,NULL,NULL,'2',NULL,'Both','1950822334',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Baker Peace Solutions',NULL,NULL,NULL,0,NULL,NULL,161,'Baker Peace Solutions',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Herminia','Herminia Jameson',NULL,NULL,NULL,NULL,NULL,'Both','2172372210',NULL,'Sample Data','Herminia','B','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Jameson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(177,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jones, Josefa','Ms. Josefa Jones',NULL,NULL,NULL,'3',NULL,'Both','3294876457',NULL,'Sample Data','Josefa','I','Jones',2,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Ms. Josefa Jones',NULL,1,'1975-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(178,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Junko','Junko Smith',NULL,NULL,NULL,NULL,NULL,'Both','1889402326',NULL,'Sample Data','Junko','','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Smith',NULL,1,'2000-03-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Maxwell','Maxwell Dimitrov II',NULL,NULL,NULL,NULL,NULL,'Both','2461663646',NULL,'Sample Data','Maxwell','Y','Dimitrov',NULL,3,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Dimitrov II',NULL,NULL,'2002-10-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Miguel','Miguel Jones',NULL,NULL,NULL,'4',NULL,'Both','3236387575',NULL,'Sample Data','Miguel','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Jones',NULL,NULL,'1952-06-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Roland','Roland Robertson II',NULL,NULL,NULL,NULL,NULL,'Both','2663656740',NULL,'Sample Data','Roland','','Robertson',NULL,3,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Robertson II',NULL,2,'1941-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(182,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Cheshire Action Center','Cheshire Action Center',NULL,NULL,NULL,NULL,NULL,'Both','3880160044',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Cheshire Action Center',NULL,NULL,NULL,0,NULL,NULL,39,'Cheshire Action Center',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(183,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jacobs, Lawerence','Lawerence Jacobs',NULL,NULL,NULL,'1',NULL,'Both','2914828015',NULL,'Sample Data','Lawerence','','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Jacobs',NULL,NULL,'1979-06-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(184,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'nielsen.j.angelika@lol.org','nielsen.j.angelika@lol.org',NULL,NULL,NULL,'1',NULL,'Both','2999481481',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear nielsen.j.angelika@lol.org',1,NULL,'Dear nielsen.j.angelika@lol.org',1,NULL,'nielsen.j.angelika@lol.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(185,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jones, Brent','Mr. Brent Jones II',NULL,NULL,NULL,NULL,NULL,'Both','2534822524',NULL,'Sample Data','Brent','R','Jones',3,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Mr. Brent Jones II',NULL,2,'1970-01-29',1,'2019-02-05',NULL,NULL,'States Culture Collective',NULL,NULL,4,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(186,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'Texas Technology Partners','Texas Technology Partners',NULL,NULL,NULL,'1',NULL,'Both','1008431822',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Texas Technology Partners',NULL,NULL,NULL,0,NULL,NULL,NULL,'Texas Technology Partners',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(187,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Roberts, Kandace','Kandace Roberts',NULL,NULL,NULL,NULL,NULL,'Both','3760408869',NULL,'Sample Data','Kandace','','Roberts',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Roberts',NULL,1,NULL,0,NULL,NULL,NULL,'Community Software Fund',NULL,NULL,137,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Heidi','Heidi Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1354340123',NULL,'Sample Data','Heidi','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Ivanov',NULL,1,'1985-03-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(189,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Jacobs, Bernadette','Bernadette Jacobs',NULL,NULL,NULL,'3',NULL,'Both','4086516301',NULL,'Sample Data','Bernadette','D','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Jacobs',NULL,NULL,'1984-10-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Elizabeth','Mrs. Elizabeth Bachman',NULL,NULL,NULL,NULL,NULL,'Both','2403880070',NULL,'Sample Data','Elizabeth','','Bachman',1,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Mrs. Elizabeth Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(191,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'White Marsh Sports School','White Marsh Sports School',NULL,NULL,NULL,'4',NULL,'Both','3409844628',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'White Marsh Sports School',NULL,NULL,NULL,0,NULL,NULL,48,'White Marsh Sports School',NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(192,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Łąchowski, Lincoln','Mr. Lincoln Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','4115738277',NULL,'Sample Data','Lincoln','X','Łąchowski',3,1,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Łąchowski Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Jacob','Jacob Ivanov Sr.',NULL,NULL,NULL,'3',NULL,'Both','3702183609',NULL,'Sample Data','Jacob','P','Ivanov',NULL,2,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Ivanov Sr.',NULL,2,'1990-08-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones-Lee, Erik','Erik Jones-Lee',NULL,NULL,NULL,'4',NULL,'Both','1686496511',NULL,'Sample Data','Erik','A','Jones-Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Jones-Lee',NULL,NULL,'2015-05-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(195,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'carlosl@fishmail.co.pl','carlosl@fishmail.co.pl',NULL,NULL,NULL,'3',NULL,'Both','2728934294',NULL,'Sample Data',NULL,NULL,NULL,NULL,3,NULL,NULL,1,NULL,'Dear carlosl@fishmail.co.pl',1,NULL,'Dear carlosl@fishmail.co.pl',1,NULL,'carlosl@fishmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(196,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,'5',NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(197,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Elizabeth','Elizabeth Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','3578793204',NULL,'Sample Data','Elizabeth','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Elizabeth Reynolds',NULL,NULL,'1956-01-03',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(198,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Brigette','Dr. Brigette Olsen',NULL,NULL,NULL,'4',NULL,'Both','2958585175',NULL,'Sample Data','Brigette','','Olsen',4,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Dr. Brigette Olsen',NULL,NULL,'1978-09-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(199,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Barry','Barry Nielsen Jr.',NULL,NULL,NULL,NULL,NULL,'Both','999751517',NULL,'Sample Data','Barry','','Nielsen',NULL,1,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Nielsen Jr.',NULL,NULL,'1999-04-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27'),(200,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,NULL,NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:28'),(201,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'yadavi@infomail.co.uk','yadavi@infomail.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','4200254589',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear yadavi@infomail.co.uk',1,NULL,'Dear yadavi@infomail.co.uk',1,NULL,'yadavi@infomail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-09-20 19:57:27','2019-09-20 19:57:27');
+INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2019-10-16 08:03:14'),(2,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Sherman','Sherman Robertson III',NULL,NULL,NULL,NULL,NULL,'Both','3479857214',NULL,'Sample Data','Sherman','I','Robertson',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Robertson III',NULL,2,'1980-05-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(3,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:28'),(4,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Nicole','Mrs. Nicole Wattson',NULL,NULL,NULL,'2',NULL,'Both','59330073',NULL,'Sample Data','Nicole','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Mrs. Nicole Wattson',NULL,1,'1970-12-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:27'),(5,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Troy','Troy Cooper III',NULL,NULL,NULL,'5',NULL,'Both','2780709398',NULL,'Sample Data','Troy','F','Cooper',NULL,4,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Cooper III',NULL,2,'1961-02-24',1,'2018-11-04',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(6,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Justina','Ms. Justina Jameson',NULL,NULL,NULL,'3',NULL,'Both','1079764406',NULL,'Sample Data','Justina','','Jameson',2,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Ms. Justina Jameson',NULL,1,'1946-03-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(7,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Lincoln Agriculture Collective','Lincoln Agriculture Collective',NULL,NULL,NULL,NULL,NULL,'Both','3590780519',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Agriculture Collective',NULL,NULL,NULL,0,NULL,NULL,NULL,'Lincoln Agriculture Collective',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(8,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samuels, Junko','Junko Samuels',NULL,NULL,NULL,'5',NULL,'Both','2535736045',NULL,'Sample Data','Junko','H','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Samuels',NULL,1,'1976-01-02',1,'2019-07-18',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(9,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Elbert','Elbert McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','1717930832',NULL,'Sample Data','Elbert','','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert McReynolds',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(10,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Maria','Maria Adams',NULL,NULL,NULL,'5',NULL,'Both','1954488538',NULL,'Sample Data','Maria','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Adams',NULL,2,'1976-06-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(11,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'valenes42@testing.info','valenes42@testing.info',NULL,NULL,NULL,'2',NULL,'Both','2043310597',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear valenes42@testing.info',1,NULL,'Dear valenes42@testing.info',1,NULL,'valenes42@testing.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(12,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Díaz, Magan','Magan Díaz',NULL,NULL,NULL,'4',NULL,'Both','3991472147',NULL,'Sample Data','Magan','Z','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Díaz',NULL,NULL,'1933-07-28',1,'2018-10-19',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Andrew','Andrew Olsen',NULL,NULL,NULL,NULL,NULL,'Both','3402005266',NULL,'Sample Data','Andrew','C','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Olsen',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Ivanov, Magan','Mrs. Magan Wattson-Ivanov',NULL,NULL,NULL,'1',NULL,'Both','712480514',NULL,'Sample Data','Magan','','Wattson-Ivanov',1,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Mrs. Magan Wattson-Ivanov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(15,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'samsons@infomail.net','samsons@infomail.net',NULL,NULL,NULL,NULL,NULL,'Both','1943094953',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear samsons@infomail.net',1,NULL,'Dear samsons@infomail.net',1,NULL,'samsons@infomail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(16,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Errol','Errol Wilson',NULL,NULL,NULL,NULL,NULL,'Both','1627252863',NULL,'Sample Data','Errol','T','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(17,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'terrell-smith.angelika@airmail.info','terrell-smith.angelika@airmail.info',NULL,NULL,NULL,NULL,NULL,'Both','218750948',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear terrell-smith.angelika@airmail.info',1,NULL,'Dear terrell-smith.angelika@airmail.info',1,NULL,'terrell-smith.angelika@airmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(18,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'United Legal Center','United Legal Center',NULL,NULL,NULL,'5',NULL,'Both','3627179248',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Legal Center',NULL,NULL,NULL,0,NULL,NULL,195,'United Legal Center',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Lawerence','Lawerence Barkley',NULL,NULL,NULL,NULL,NULL,'Both','3430625301',NULL,'Sample Data','Lawerence','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Barkley',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(20,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Claudio','Claudio Reynolds',NULL,NULL,NULL,'5',NULL,'Both','2468699495',NULL,'Sample Data','Claudio','S','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Reynolds',NULL,2,'1977-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Princess','Ms. Princess Terrell',NULL,NULL,NULL,NULL,NULL,'Both','676378006',NULL,'Sample Data','Princess','O','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Ms. Princess Terrell',NULL,NULL,'1932-08-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(22,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Sharyn','Ms. Sharyn Jones',NULL,NULL,NULL,NULL,NULL,'Both','3959842180',NULL,'Sample Data','Sharyn','','Jones',2,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Ms. Sharyn Jones',NULL,1,'1993-06-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(23,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Herminia','Mrs. Herminia Wilson',NULL,NULL,NULL,NULL,NULL,'Both','1306948243',NULL,'Sample Data','Herminia','Q','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Mrs. Herminia Wilson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(24,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Ivanov family','Wattson-Ivanov family',NULL,NULL,NULL,NULL,NULL,'Both','1188216634',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson-Ivanov family',5,NULL,'Dear Wattson-Ivanov family',2,NULL,'Wattson-Ivanov family',NULL,NULL,NULL,0,NULL,'Wattson-Ivanov family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:28'),(25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Scott','Mr. Scott Olsen',NULL,NULL,NULL,NULL,NULL,'Both','2871434250',NULL,'Sample Data','Scott','H','Olsen',3,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Mr. Scott Olsen',NULL,NULL,'1972-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Billy','Dr. Billy Jensen',NULL,NULL,NULL,'3',NULL,'Both','1055811033',NULL,'Sample Data','Billy','','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Jensen',NULL,2,'1989-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(27,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Magan','Dr. Magan Blackwell',NULL,NULL,NULL,'3',NULL,'Both','3548232286',NULL,'Sample Data','Magan','A','Blackwell',4,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Dr. Magan Blackwell',NULL,NULL,'1994-06-06',0,NULL,NULL,NULL,'Texas Software Systems',NULL,NULL,43,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(28,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Maxwell','Maxwell Barkley',NULL,NULL,NULL,NULL,NULL,'Both','3720432108',NULL,'Sample Data','Maxwell','Z','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(29,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Wilson, Clint','Clint Wilson II',NULL,NULL,NULL,'5',NULL,'Both','1166006517',NULL,'Sample Data','Clint','U','Wilson',NULL,3,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wilson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(30,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jterrell49@airmail.co.in','jterrell49@airmail.co.in',NULL,NULL,NULL,'1',NULL,'Both','2698612170',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear jterrell49@airmail.co.in',1,NULL,'Dear jterrell49@airmail.co.in',1,NULL,'jterrell49@airmail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(31,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Creative Poetry Services','Creative Poetry Services',NULL,NULL,NULL,'5',NULL,'Both','19315919',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Creative Poetry Services',NULL,NULL,NULL,0,NULL,NULL,NULL,'Creative Poetry Services',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Sonny','Sonny McReynolds Jr.',NULL,NULL,NULL,'4',NULL,'Both','3975405155',NULL,'Sample Data','Sonny','','McReynolds',NULL,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny McReynolds Jr.',NULL,2,'1962-06-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(33,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Kandace','Dr. Kandace Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1110048410',NULL,'Sample Data','Kandace','','Bachman',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(34,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rebekahp@notmail.co.pl','rebekahp@notmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','91478009',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear rebekahp@notmail.co.pl',1,NULL,'Dear rebekahp@notmail.co.pl',1,NULL,'rebekahp@notmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(35,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Zope, Billy','Dr. Billy Zope',NULL,NULL,NULL,'2',NULL,'Both','1931623602',NULL,'Sample Data','Billy','','Zope',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy Zope',NULL,2,'1952-08-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(36,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Lashawnda','Ms. Lashawnda Cooper',NULL,NULL,NULL,'5',NULL,'Both','2720051333',NULL,'Sample Data','Lashawnda','','Cooper',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Cooper',NULL,1,'1952-05-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(37,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'United Peace Fund','United Peace Fund',NULL,NULL,NULL,NULL,NULL,'Both','3672968842',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Peace Fund',NULL,NULL,NULL,0,NULL,NULL,182,'United Peace Fund',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(38,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Ashley','Ashley Jones',NULL,NULL,NULL,'3',NULL,'Both','3141302765',NULL,'Sample Data','Ashley','Q','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Jones',NULL,2,'1962-09-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Tanya','Tanya McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','2833475968',NULL,'Sample Data','Tanya','Q','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(40,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Herminia','Mrs. Herminia Patel',NULL,NULL,NULL,NULL,NULL,'Both','2166987565',NULL,'Sample Data','Herminia','','Patel',1,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Mrs. Herminia Patel',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(41,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Smith, Elbert','Elbert Smith',NULL,NULL,NULL,'5',NULL,'Both','3374844220',NULL,'Sample Data','Elbert','K','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Smith',NULL,2,'1959-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(42,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley family','Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','2888062109',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Barkley family',5,NULL,'Dear Barkley family',2,NULL,'Barkley family',NULL,NULL,NULL,0,NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:28'),(43,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'Texas Software Systems','Texas Software Systems',NULL,NULL,NULL,'3',NULL,'Both','2361298170',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Texas Software Systems',NULL,NULL,NULL,0,NULL,NULL,27,'Texas Software Systems',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Sanford','Mr. Sanford Blackwell',NULL,NULL,NULL,'1',NULL,'Both','3211231891',NULL,'Sample Data','Sanford','','Blackwell',3,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Blackwell',NULL,2,'1964-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(45,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'New York Action Services','New York Action Services',NULL,NULL,NULL,NULL,NULL,'Both','1475874810',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New York Action Services',NULL,NULL,NULL,0,NULL,NULL,NULL,'New York Action Services',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(46,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Justina','Justina McReynolds',NULL,NULL,NULL,'1',NULL,'Both','1146130692',NULL,'Sample Data','Justina','','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina McReynolds',NULL,NULL,'1968-09-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(47,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry-McReynolds, Sharyn','Dr. Sharyn Terry-McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','350596979',NULL,'Sample Data','Sharyn','I','Terry-McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Terry-McReynolds',NULL,1,NULL,1,'2019-08-15',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(48,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Rosario','Rosario Müller',NULL,NULL,NULL,'1',NULL,'Both','3842262353',NULL,'Sample Data','Rosario','V','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Müller',NULL,NULL,'1932-07-22',1,'2019-04-12',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(49,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Rural Arts Association','Rural Arts Association',NULL,NULL,NULL,NULL,NULL,'Both','4265851963',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Arts Association',NULL,NULL,NULL,0,NULL,NULL,131,'Rural Arts Association',NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(50,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Winford','Winford Nielsen Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2406289221',NULL,'Sample Data','Winford','','Nielsen',NULL,2,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Nielsen Sr.',NULL,2,'1957-12-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(51,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Jay','Dr. Jay Dimitrov II',NULL,NULL,NULL,'4',NULL,'Both','512179988',NULL,'Sample Data','Jay','E','Dimitrov',4,3,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Dimitrov II',NULL,2,'1993-01-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(52,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jacobs-Bachman, Norris','Norris Jacobs-Bachman Sr.',NULL,NULL,NULL,'4',NULL,'Both','290795491',NULL,'Sample Data','Norris','G','Jacobs-Bachman',NULL,2,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Jacobs-Bachman Sr.',NULL,NULL,'2009-09-04',0,NULL,NULL,NULL,'Progressive Technology Trust',NULL,NULL,106,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(53,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Kacey','Mrs. Kacey Deforest',NULL,NULL,NULL,'5',NULL,'Both','3280257752',NULL,'Sample Data','Kacey','','Deforest',1,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Mrs. Kacey Deforest',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Sustainability Academy',NULL,NULL,144,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(54,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Łąchowski, Rodrigo','Dr. Rodrigo Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','646092703',NULL,'Sample Data','Rodrigo','J','Łąchowski',4,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Łąchowski',NULL,NULL,'1986-03-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(55,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner, Josefa','Josefa Wagner',NULL,NULL,NULL,'3',NULL,'Both','497687514',NULL,'Sample Data','Josefa','U','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Wagner',NULL,NULL,'1957-10-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(56,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Brzęczysław','Mr. Brzęczysław Wagner Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1455502507',NULL,'Sample Data','Brzęczysław','','Wagner',3,1,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Mr. Brzęczysław Wagner Jr.',NULL,2,'1956-12-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(57,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Díaz, Maria','Mr. Maria Díaz Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2942500369',NULL,'Sample Data','Maria','U','Díaz',3,1,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Mr. Maria Díaz Jr.',NULL,2,'1935-03-23',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Rodrigo','Mr. Rodrigo Reynolds II',NULL,NULL,NULL,'5',NULL,'Both','393523623',NULL,'Sample Data','Rodrigo','','Reynolds',3,3,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo Reynolds II',NULL,NULL,'1991-03-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(59,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Toby','Toby Reynolds',NULL,NULL,NULL,'4',NULL,'Both','1686138439',NULL,'Sample Data','Toby','F','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Reynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(60,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terry, Arlyne','Dr. Arlyne Terry',NULL,NULL,NULL,NULL,NULL,'Both','3024103197',NULL,'Sample Data','Arlyne','','Terry',4,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Dr. Arlyne Terry',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(61,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Santina','Mrs. Santina Jones',NULL,NULL,NULL,NULL,NULL,'Both','2661074346',NULL,'Sample Data','Santina','W','Jones',1,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Mrs. Santina Jones',NULL,NULL,'1993-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(62,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samson, Sanford','Mr. Sanford Samson',NULL,NULL,NULL,NULL,NULL,'Both','802697989',NULL,'Sample Data','Sanford','W','Samson',3,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Mr. Sanford Samson',NULL,2,'1937-12-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(63,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Carylon','Carylon Barkley',NULL,NULL,NULL,NULL,NULL,'Both','3982709827',NULL,'Sample Data','Carylon','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Carylon Barkley',NULL,NULL,'1996-10-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(64,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Herminia','Ms. Herminia Prentice',NULL,NULL,NULL,NULL,NULL,'Both','4072784830',NULL,'Sample Data','Herminia','Q','Prentice',2,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Ms. Herminia Prentice',NULL,NULL,'1978-02-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(65,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs-Bachman family','Jacobs-Bachman family',NULL,NULL,NULL,NULL,NULL,'Both','1978818559',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs-Bachman family',5,NULL,'Dear Jacobs-Bachman family',2,NULL,'Jacobs-Bachman family',NULL,NULL,NULL,0,NULL,'Jacobs-Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:28'),(66,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Dimitrov, Tanya','Tanya Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','3688954231',NULL,'Sample Data','Tanya','','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Dimitrov',NULL,1,NULL,1,'2018-12-22',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(67,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'barkleya59@airmail.co.uk','barkleya59@airmail.co.uk',NULL,NULL,NULL,'1',NULL,'Both','3435648662',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear barkleya59@airmail.co.uk',1,NULL,'Dear barkleya59@airmail.co.uk',1,NULL,'barkleya59@airmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Kandace','Kandace Robertson',NULL,NULL,NULL,'3',NULL,'Both','302551139',NULL,'Sample Data','Kandace','','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace Robertson',NULL,1,'1946-01-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(69,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Alida','Alida Barkley',NULL,NULL,NULL,'1',NULL,'Both','273517991',NULL,'Sample Data','Alida','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Alida Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(70,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper-Wagner family','Cooper-Wagner family',NULL,NULL,NULL,'4',NULL,'Both','219981459',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cooper-Wagner family',5,NULL,'Dear Cooper-Wagner family',2,NULL,'Cooper-Wagner family',NULL,NULL,NULL,0,NULL,'Cooper-Wagner family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:28'),(71,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Patel, Jacob','Mr. Jacob Patel Sr.',NULL,NULL,NULL,NULL,NULL,'Both','767952211',NULL,'Sample Data','Jacob','X','Patel',3,2,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Mr. Jacob Patel Sr.',NULL,2,'1982-12-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:24'),(72,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Barkley, Brigette','Brigette Barkley',NULL,NULL,NULL,NULL,NULL,'Both','4058623378',NULL,'Sample Data','Brigette','K','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Brigette Barkley',NULL,1,'2015-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(73,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Patel, Kenny','Kenny Patel III',NULL,NULL,NULL,NULL,NULL,'Both','73584714',NULL,'Sample Data','Kenny','R','Patel',NULL,4,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Patel III',NULL,NULL,'1978-08-28',0,NULL,NULL,NULL,'Creative Development Solutions',NULL,NULL,169,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(74,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Margaret','Ms. Margaret Grant',NULL,NULL,NULL,NULL,NULL,'Both','1877568844',NULL,'Sample Data','Margaret','','Grant',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Grant',NULL,1,'1983-07-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:25'),(75,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Tanya','Ms. Tanya González',NULL,NULL,NULL,'2',NULL,'Both','3735559010',NULL,'Sample Data','Tanya','H','González',2,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Ms. Tanya González',NULL,1,'1946-05-15',1,'2019-06-03',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(76,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Yadav, Justina','Justina Yadav',NULL,NULL,NULL,'3',NULL,'Both','807357097',NULL,'Sample Data','Justina','F','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Yadav',NULL,1,'1982-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(77,'Household',NULL,1,0,0,0,1,0,NULL,NULL,'Terrell-Smith family','Terrell-Smith family',NULL,NULL,NULL,'2',NULL,'Both','588425421',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell-Smith family',5,NULL,'Dear Terrell-Smith family',2,NULL,'Terrell-Smith family',NULL,NULL,NULL,0,NULL,'Terrell-Smith family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(78,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Barkley family','Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','2888062109',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Barkley family',5,NULL,'Dear Barkley family',2,NULL,'Barkley family',NULL,NULL,NULL,0,NULL,'Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(79,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Jackson','Jackson Grant',NULL,NULL,NULL,NULL,NULL,'Both','4087160842',NULL,'Sample Data','Jackson','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Grant',NULL,2,'1955-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(80,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Ivey','Ivey Wilson',NULL,NULL,NULL,NULL,NULL,'Both','4270128246',NULL,'Sample Data','Ivey','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Wilson',NULL,NULL,'1957-07-30',1,'2019-08-20',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(81,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wattson-Ivanov, Esta','Dr. Esta Wattson-Ivanov',NULL,NULL,NULL,'4',NULL,'Both','2888825040',NULL,'Sample Data','Esta','L','Wattson-Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Dr. Esta Wattson-Ivanov',NULL,1,'1975-12-13',1,'2019-02-14',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:30'),(82,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'juliannreynolds@mymail.info','juliannreynolds@mymail.info',NULL,NULL,NULL,NULL,NULL,'Both','1367950918',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear juliannreynolds@mymail.info',1,NULL,'Dear juliannreynolds@mymail.info',1,NULL,'juliannreynolds@mymail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,'Friends Culture Fund',NULL,NULL,120,0,'2019-10-16 08:06:23','2019-10-16 08:06:29'),(83,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell, Princess','Princess Terrell',NULL,NULL,NULL,'4',NULL,'Both','676378006',NULL,'Sample Data','Princess','T','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Terrell',NULL,NULL,'2004-12-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:26'),(84,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Kathlyn','Kathlyn Jensen',NULL,NULL,NULL,NULL,NULL,'Both','3302532161',NULL,'Sample Data','Kathlyn','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Jensen',NULL,1,'1950-09-16',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:23','2019-10-16 08:06:31'),(85,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Shad','Dr. Shad Cooper II',NULL,NULL,NULL,'5',NULL,'Both','3562872158',NULL,'Sample Data','Shad','Q','Cooper',4,3,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Dr. Shad Cooper II',NULL,2,'1955-12-27',1,'2019-06-20',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(86,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Bryon','Bryon Cooper Jr.',NULL,NULL,NULL,'3',NULL,'Both','1743429878',NULL,'Sample Data','Bryon','U','Cooper',NULL,1,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Cooper Jr.',NULL,NULL,'1945-03-25',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(87,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Lashawnda','Mrs. Lashawnda Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2396624366',NULL,'Sample Data','Lashawnda','','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Mrs. Lashawnda Prentice',NULL,1,'1960-02-19',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(88,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds, Heidi','Ms. Heidi Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','925137718',NULL,'Sample Data','Heidi','E','Reynolds',2,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Ms. Heidi Reynolds',NULL,1,'1982-01-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(89,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Roland','Roland Grant II',NULL,NULL,NULL,NULL,NULL,'Both','1187261657',NULL,'Sample Data','Roland','','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Roland Grant II',NULL,2,'2005-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(90,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Errol','Mr. Errol Grant II',NULL,NULL,NULL,'1',NULL,'Both','3028211429',NULL,'Sample Data','Errol','M','Grant',3,3,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Mr. Errol Grant II',NULL,2,'1992-10-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(91,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Justina','Mrs. Justina Reynolds',NULL,NULL,NULL,'2',NULL,'Both','551141619',NULL,'Sample Data','Justina','Z','Reynolds',1,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Mrs. Justina Reynolds',NULL,1,'1966-09-08',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Juliann','Juliann Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','3477087731',NULL,'Sample Data','Juliann','I','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Juliann Łąchowski',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(93,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Claudio','Claudio McReynolds III',NULL,NULL,NULL,'2',NULL,'Both','4155247760',NULL,'Sample Data','Claudio','B','McReynolds',NULL,4,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio McReynolds III',NULL,2,'2002-01-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(94,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Junko','Mrs. Junko Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2889888199',NULL,'Sample Data','Junko','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Mrs. Junko Jensen',NULL,1,'1994-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(95,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Chandlerville Agriculture Network','Chandlerville Agriculture Network',NULL,NULL,NULL,NULL,NULL,'Both','1373930646',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Chandlerville Agriculture Network',NULL,NULL,NULL,0,NULL,NULL,189,'Chandlerville Agriculture Network',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson-Barkley, Ashley','Dr. Ashley Wilson-Barkley',NULL,NULL,NULL,'4',NULL,'Both','960215476',NULL,'Sample Data','Ashley','','Wilson-Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Dr. Ashley Wilson-Barkley',NULL,NULL,'1972-05-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(97,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Justina','Ms. Justina Terry',NULL,NULL,NULL,'5',NULL,'Both','1650909503',NULL,'Sample Data','Justina','G','Terry',2,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Ms. Justina Terry',NULL,1,'1968-01-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(98,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Elizabeth','Dr. Elizabeth Prentice',NULL,NULL,NULL,'4',NULL,'Both','1816376525',NULL,'Sample Data','Elizabeth','','Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Elizabeth',1,NULL,'Dear Elizabeth',1,NULL,'Dr. Elizabeth Prentice',NULL,1,'1995-09-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(99,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Local Food Partners','Local Food Partners',NULL,NULL,NULL,'4',NULL,'Both','3057961048',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Food Partners',NULL,NULL,NULL,0,NULL,NULL,174,'Local Food Partners',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(100,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Müller, Sharyn','Dr. Sharyn Müller',NULL,NULL,NULL,'2',NULL,'Both','1041100132',NULL,'Sample Data','Sharyn','','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Müller',NULL,NULL,NULL,1,'2019-02-11',NULL,NULL,'Illinois Sports Fellowship',NULL,NULL,165,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(101,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Felisha','Felisha Jensen',NULL,NULL,NULL,NULL,NULL,'Both','45016701',NULL,'Sample Data','Felisha','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Jensen',NULL,1,'1937-06-05',1,'2019-01-02',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(102,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Rebekah','Rebekah Jones',NULL,NULL,NULL,'2',NULL,'Both','1945051638',NULL,'Sample Data','Rebekah','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Jones',NULL,1,'2008-01-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:24'),(103,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'5',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(104,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Jacob','Dr. Jacob Jensen',NULL,NULL,NULL,'3',NULL,'Both','1631509477',NULL,'Sample Data','Jacob','Z','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Dr. Jacob Jensen',NULL,2,'1995-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(106,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Progressive Technology Trust','Progressive Technology Trust',NULL,NULL,NULL,NULL,NULL,'Both','1047258326',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Technology Trust',NULL,NULL,NULL,0,NULL,NULL,52,'Progressive Technology Trust',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(107,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jones, Bryon','Bryon Jones',NULL,NULL,NULL,'4',NULL,'Both','1716764755',NULL,'Sample Data','Bryon','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Bryon Jones',NULL,2,'1946-02-21',1,'2019-06-28',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Delana','Mrs. Delana Olsen',NULL,NULL,NULL,'5',NULL,'Both','556761836',NULL,'Sample Data','Delana','','Olsen',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Olsen',NULL,1,'1965-08-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:24'),(109,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Parker, Kathleen','Ms. Kathleen Parker',NULL,NULL,NULL,NULL,NULL,'Both','295233156',NULL,'Sample Data','Kathleen','C','Parker',2,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Ms. Kathleen Parker',NULL,1,'1939-06-01',1,'2019-02-18',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(110,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Grant family','Grant family',NULL,NULL,NULL,NULL,NULL,'Both','3228000340',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant family',5,NULL,'Dear Grant family',2,NULL,'Grant family',NULL,NULL,NULL,0,NULL,'Grant family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(111,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Main Legal Partners','Main Legal Partners',NULL,NULL,NULL,'1',NULL,'Both','2758939712',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Main Legal Partners',NULL,NULL,NULL,0,NULL,NULL,126,'Main Legal Partners',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Bryon','Mr. Bryon McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','2426531424',NULL,'Sample Data','Bryon','N','McReynolds',3,NULL,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Mr. Bryon McReynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Beula','Ms. Beula Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','3562875387',NULL,'Sample Data','Beula','','Łąchowski',2,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Ms. Beula Łąchowski',NULL,1,'1974-05-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Brzęczysław','Mr. Brzęczysław Díaz Sr.',NULL,NULL,NULL,'2',NULL,'Both','1409442649',NULL,'Sample Data','Brzęczysław','','Díaz',3,2,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Mr. Brzęczysław Díaz Sr.',NULL,NULL,'1931-04-18',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(115,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Allen','Allen Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2363401575',NULL,'Sample Data','Allen','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Blackwell',NULL,2,'1983-11-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(116,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper-Wagner, Allen','Allen Cooper-Wagner Sr.',NULL,NULL,NULL,'2',NULL,'Both','1041928594',NULL,'Sample Data','Allen','V','Cooper-Wagner',NULL,2,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Cooper-Wagner Sr.',NULL,2,'1995-01-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(117,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Rebekah','Rebekah Cruz',NULL,NULL,NULL,'2',NULL,'Both','1285263019',NULL,'Sample Data','Rebekah','C','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(118,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell family','Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','3218641510',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell family',5,NULL,'Dear Blackwell family',2,NULL,'Blackwell family',NULL,NULL,NULL,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(119,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Smith, Rosario','Rosario Smith',NULL,NULL,NULL,NULL,NULL,'Both','701125213',NULL,'Sample Data','Rosario','','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Rosario Smith',NULL,NULL,'1967-10-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(120,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Friends Culture Fund','Friends Culture Fund',NULL,NULL,NULL,'3',NULL,'Both','725721294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Friends Culture Fund',NULL,NULL,NULL,0,NULL,NULL,82,'Friends Culture Fund',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(121,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Jina','Jina Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','1863509251',NULL,'Sample Data','Jina','B','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Reynolds',NULL,1,'1992-08-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(122,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Kathleen','Ms. Kathleen Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2413791663',NULL,'Sample Data','Kathleen','','Jensen',2,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Ms. Kathleen Jensen',NULL,1,'1975-09-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(123,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Daren','Daren Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','3639899181',NULL,'Sample Data','Daren','','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Dimitrov',NULL,NULL,'2007-09-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(124,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'jsmith@testing.info','jsmith@testing.info',NULL,NULL,NULL,'4',NULL,'Both','3341363556',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jsmith@testing.info',1,NULL,'Dear jsmith@testing.info',1,NULL,'jsmith@testing.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(125,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs-Bachman, Rolando','Rolando Jacobs-Bachman Jr.',NULL,NULL,NULL,'2',NULL,'Both','198426770',NULL,'Sample Data','Rolando','I','Jacobs-Bachman',NULL,1,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Jacobs-Bachman Jr.',NULL,2,'2010-11-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(126,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Rebekah','Rebekah Jensen',NULL,NULL,NULL,'1',NULL,'Both','3740446300',NULL,'Sample Data','Rebekah','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Jensen',NULL,1,'1971-12-03',0,NULL,NULL,NULL,'Main Legal Partners',NULL,NULL,111,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(127,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Cooper-Wagner, Jerome','Jerome Cooper-Wagner',NULL,NULL,NULL,NULL,NULL,'Both','5174952',NULL,'Sample Data','Jerome','','Cooper-Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Cooper-Wagner',NULL,NULL,'2010-03-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(128,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Long Key Environmental Solutions','Long Key Environmental Solutions',NULL,NULL,NULL,'3',NULL,'Both','1900934609',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Long Key Environmental Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Long Key Environmental Solutions',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(129,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Samson, Ashlie','Ashlie Samson',NULL,NULL,NULL,NULL,NULL,'Both','292449607',NULL,'Sample Data','Ashlie','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Samson',NULL,NULL,'1999-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:24'),(130,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice family','Prentice family',NULL,NULL,NULL,'3',NULL,'Both','3313623671',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Prentice family',5,NULL,'Dear Prentice family',2,NULL,'Prentice family',NULL,NULL,NULL,0,NULL,'Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(131,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Claudio','Claudio Grant',NULL,NULL,NULL,'5',NULL,'Both','682174254',NULL,'Sample Data','Claudio','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio Grant',NULL,2,NULL,1,'2019-08-03',NULL,NULL,'Rural Arts Association',NULL,NULL,49,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(132,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Dougherty Technology Academy','Dougherty Technology Academy',NULL,NULL,NULL,'3',NULL,'Both','745426973',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Dougherty Technology Academy',NULL,NULL,NULL,0,NULL,NULL,177,'Dougherty Technology Academy',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(133,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Community Arts Trust','Community Arts Trust',NULL,NULL,NULL,'4',NULL,'Both','4120447940',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Community Arts Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'Community Arts Trust',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(134,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Jensen, Valene','Valene Jensen',NULL,NULL,NULL,NULL,NULL,'Both','2995669530',NULL,'Sample Data','Valene','T','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Jensen',NULL,1,'1992-03-26',0,NULL,NULL,NULL,'Martin Luther King Food Partners',NULL,NULL,150,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(135,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,'1',NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(136,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Arlyne','Dr. Arlyne Ivanov',NULL,NULL,NULL,'1',NULL,'Both','4232136365',NULL,'Sample Data','Arlyne','R','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Arlyne',1,NULL,'Dear Arlyne',1,NULL,'Dr. Arlyne Ivanov',NULL,NULL,'1952-10-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(137,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Samson-Yadav family','Samson-Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','266361605',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson-Yadav family',5,NULL,'Dear Samson-Yadav family',2,NULL,'Samson-Yadav family',NULL,NULL,NULL,0,NULL,'Samson-Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Allan','Allan Jacobs II',NULL,NULL,NULL,NULL,NULL,'Both','238176924',NULL,'Sample Data','Allan','D','Jacobs',NULL,3,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Jacobs II',NULL,2,'1971-08-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Norris','Norris Wattson',NULL,NULL,NULL,NULL,NULL,'Both','4180802164',NULL,'Sample Data','Norris','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Norris Wattson',NULL,NULL,'1988-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(140,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'by.bachman-reynolds@fishmail.co.pl','by.bachman-reynolds@fishmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3547753012',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear by.bachman-reynolds@fishmail.co.pl',1,NULL,'Dear by.bachman-reynolds@fishmail.co.pl',1,NULL,'by.bachman-reynolds@fishmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(141,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Daren','Daren Łąchowski',NULL,NULL,NULL,'4',NULL,'Both','2421029713',NULL,'Sample Data','Daren','Y','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Łąchowski',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(142,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Łąchowski, Sanford','Sanford Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2346608156',NULL,'Sample Data','Sanford','','Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Łąchowski Jr.',NULL,NULL,'1956-05-23',1,'2018-11-25',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(143,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Elina','Elina Patel',NULL,NULL,NULL,'2',NULL,'Both','3497635698',NULL,'Sample Data','Elina','G','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Patel',NULL,1,'1982-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(144,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Sierra Sustainability Academy','Sierra Sustainability Academy',NULL,NULL,NULL,'3',NULL,'Both','4054129797',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Sustainability Academy',NULL,NULL,NULL,0,NULL,NULL,53,'Sierra Sustainability Academy',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(145,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Omar','Mr. Omar Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','3587375768',NULL,'Sample Data','Omar','','Blackwell',3,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Mr. Omar Blackwell',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(146,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Kathleen','Ms. Kathleen Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','3429285795',NULL,'Sample Data','Kathleen','','Łąchowski',2,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Ms. Kathleen Łąchowski',NULL,1,'1934-04-29',0,NULL,NULL,NULL,'Sierra Music Center',NULL,NULL,196,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(147,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Billy','Billy Yadav',NULL,NULL,NULL,'3',NULL,'Both','2022079737',NULL,'Sample Data','Billy','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Billy Yadav',NULL,2,'2003-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(148,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Bob','Bob Jensen II',NULL,NULL,NULL,'2',NULL,'Both','2741288215',NULL,'Sample Data','Bob','','Jensen',NULL,3,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Jensen II',NULL,2,'1980-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(149,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Toby','Toby Wilson',NULL,NULL,NULL,'5',NULL,'Both','4291852',NULL,'Sample Data','Toby','','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Toby Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(150,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Martin Luther King Food Partners','Martin Luther King Food Partners',NULL,NULL,NULL,NULL,NULL,'Both','3617380573',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Martin Luther King Food Partners',NULL,NULL,NULL,0,NULL,NULL,134,'Martin Luther King Food Partners',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Kandace','Kandace McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','249116029',NULL,'Sample Data','Kandace','Q','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace McReynolds',NULL,NULL,'1985-08-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(152,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Barkley, Elbert','Elbert Barkley',NULL,NULL,NULL,NULL,NULL,'Both','3782594524',NULL,'Sample Data','Elbert','X','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Barkley',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(153,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Kathlyn','Kathlyn Reynolds',NULL,NULL,NULL,'2',NULL,'Both','636609553',NULL,'Sample Data','Kathlyn','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Reynolds',NULL,1,'2008-02-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(154,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski family','Łąchowski family',NULL,NULL,NULL,NULL,NULL,'Both','2407077255',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Łąchowski family',5,NULL,'Dear Łąchowski family',2,NULL,'Łąchowski family',NULL,NULL,NULL,0,NULL,'Łąchowski family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(155,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Beula','Beula Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','3841764890',NULL,'Sample Data','Beula','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Beula',1,NULL,'Dear Beula',1,NULL,'Beula Blackwell',NULL,1,'2010-02-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(156,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jones, Merrie','Merrie Jones',NULL,NULL,NULL,'2',NULL,'Both','3002528118',NULL,'Sample Data','Merrie','D','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Jones',NULL,1,'1977-11-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Felisha','Felisha Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3470675762',NULL,'Sample Data','Felisha','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Nielsen',NULL,1,'1932-12-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cooper.beula@testing.co.uk','cooper.beula@testing.co.uk',NULL,NULL,NULL,'5',NULL,'Both','3205734304',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cooper.beula@testing.co.uk',1,NULL,'Dear cooper.beula@testing.co.uk',1,NULL,'cooper.beula@testing.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(159,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell-Smith, Josefa','Josefa Terrell-Smith',NULL,NULL,NULL,'3',NULL,'Both','2544984981',NULL,'Sample Data','Josefa','D','Terrell-Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Terrell-Smith',NULL,1,'2002-12-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(160,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Reynolds, Junko','Junko Reynolds',NULL,NULL,NULL,'5',NULL,'Both','1984549046',NULL,'Sample Data','Junko','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Reynolds',NULL,1,'2018-09-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(161,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Grant, Sonny','Dr. Sonny Grant',NULL,NULL,NULL,'3',NULL,'Both','2555884603',NULL,'Sample Data','Sonny','M','Grant',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Grant',NULL,2,'1988-08-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:24'),(162,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Alida','Dr. Alida Reynolds',NULL,NULL,NULL,'4',NULL,'Both','1239932671',NULL,'Sample Data','Alida','','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Dr. Alida Reynolds',NULL,NULL,'1955-08-22',1,'2019-03-28',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(163,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'ce.prentice@airmail.org','ce.prentice@airmail.org',NULL,NULL,NULL,NULL,NULL,'Both','3929490587',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear ce.prentice@airmail.org',1,NULL,'Dear ce.prentice@airmail.org',1,NULL,'ce.prentice@airmail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(164,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Magan','Magan Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','3548232286',NULL,'Sample Data','Magan','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Blackwell',NULL,NULL,NULL,1,'2019-04-26',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(165,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Illinois Sports Fellowship','Illinois Sports Fellowship',NULL,NULL,NULL,'4',NULL,'Both','1578456736',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Illinois Sports Fellowship',NULL,NULL,NULL,0,NULL,NULL,100,'Illinois Sports Fellowship',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(166,'Household',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,'4',NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(167,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Lee, Maxwell','Dr. Maxwell Lee',NULL,NULL,NULL,NULL,NULL,'Both','3744211407',NULL,'Sample Data','Maxwell','D','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Dr. Maxwell Lee',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(168,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Lincoln','Mr. Lincoln Grant II',NULL,NULL,NULL,NULL,NULL,'Both','2133553876',NULL,'Sample Data','Lincoln','H','Grant',3,3,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Mr. Lincoln Grant II',NULL,2,'1970-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(169,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Creative Development Solutions','Creative Development Solutions',NULL,NULL,NULL,NULL,NULL,'Both','267836683',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Creative Development Solutions',NULL,NULL,NULL,0,NULL,NULL,73,'Creative Development Solutions',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(170,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,'5',NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(171,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Samson-Yadav, Sonny','Sonny Samson-Yadav Jr.',NULL,NULL,NULL,'2',NULL,'Both','1473285994',NULL,'Sample Data','Sonny','','Samson-Yadav',NULL,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny Samson-Yadav Jr.',NULL,2,'1994-12-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Eleonor','Eleonor Patel',NULL,NULL,NULL,NULL,NULL,'Both','818400682',NULL,'Sample Data','Eleonor','','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Patel',NULL,1,'1972-11-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(173,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González, Allan','Allan González Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2514651883',NULL,'Sample Data','Allan','C','González',NULL,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan González Sr.',NULL,2,NULL,1,'2018-12-10',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(174,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Sherman','Mr. Sherman Jensen',NULL,NULL,NULL,'3',NULL,'Both','1444666503',NULL,'Sample Data','Sherman','','Jensen',3,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Mr. Sherman Jensen',NULL,2,'1955-07-22',1,NULL,NULL,NULL,'Local Food Partners',NULL,NULL,99,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(175,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'princessc@infomail.co.in','princessc@infomail.co.in',NULL,NULL,NULL,'2',NULL,'Both','987210084',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear princessc@infomail.co.in',1,NULL,'Dear princessc@infomail.co.in',1,NULL,'princessc@infomail.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(176,'Household',NULL,0,1,0,0,1,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(177,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Bob','Dr. Bob Smith',NULL,NULL,NULL,'2',NULL,'Both','3110449880',NULL,'Sample Data','Bob','','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Smith',NULL,NULL,NULL,1,'2019-07-11',NULL,NULL,'Dougherty Technology Academy',NULL,NULL,132,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(178,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Allen','Dr. Allen Wilson',NULL,NULL,NULL,NULL,NULL,'Both','669149647',NULL,'Sample Data','Allen','E','Wilson',4,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Dr. Allen Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Kiara','Dr. Kiara Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2419573895',NULL,'Sample Data','Kiara','T','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Dr. Kiara Terrell',NULL,1,'1971-04-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(180,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'shermanjensen76@testing.com','shermanjensen76@testing.com',NULL,NULL,NULL,NULL,NULL,'Both','2961714288',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear shermanjensen76@testing.com',1,NULL,'Dear shermanjensen76@testing.com',1,NULL,'shermanjensen76@testing.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:24'),(181,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Sherman','Sherman Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2980148757',NULL,'Sample Data','Sherman','','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Prentice',NULL,2,'1954-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(182,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wattson, Sherman','Sherman Wattson III',NULL,NULL,NULL,'2',NULL,'Both','2577955110',NULL,'Sample Data','Sherman','N','Wattson',NULL,4,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Sherman Wattson III',NULL,2,'1961-06-07',1,'2019-05-24',NULL,NULL,'United Peace Fund',NULL,NULL,37,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(183,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Patel family','Patel family',NULL,NULL,NULL,'1',NULL,'Both','1669281794',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Patel family',5,NULL,'Dear Patel family',2,NULL,'Patel family',NULL,NULL,NULL,0,NULL,'Patel family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(184,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Barkley, Lou','Dr. Lou Barkley Sr.',NULL,NULL,NULL,'5',NULL,'Both','1999867359',NULL,'Sample Data','Lou','','Barkley',4,2,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Barkley Sr.',NULL,NULL,'1993-09-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(185,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Deforest, Esta','Esta Deforest',NULL,NULL,NULL,'1',NULL,'Both','2058701056',NULL,'Sample Data','Esta','','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Esta Deforest',NULL,1,'1955-01-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:27'),(186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Kiara','Ms. Kiara Parker',NULL,NULL,NULL,'4',NULL,'Both','3402922885',NULL,'Sample Data','Kiara','Y','Parker',2,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Ms. Kiara Parker',NULL,NULL,'1936-07-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(187,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terrell, Kandace','Ms. Kandace Terrell',NULL,NULL,NULL,'2',NULL,'Both','3245030049',NULL,'Sample Data','Kandace','','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Ms. Kandace Terrell',NULL,1,'1962-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:27'),(188,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Prentice, Errol','Errol Prentice',NULL,NULL,NULL,NULL,NULL,'Both','2979550406',NULL,'Sample Data','Errol','L','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Prentice',NULL,NULL,'1974-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(189,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Deforest, Russell','Russell Deforest',NULL,NULL,NULL,NULL,NULL,'Both','2595317869',NULL,'Sample Data','Russell','','Deforest',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Deforest',NULL,NULL,NULL,0,NULL,NULL,NULL,'Chandlerville Agriculture Network',NULL,NULL,95,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(190,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,'1',NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:28'),(191,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson-Yadav, Russell','Russell Samson-Yadav II',NULL,NULL,NULL,'1',NULL,'Both','92667207',NULL,'Sample Data','Russell','','Samson-Yadav',NULL,3,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Samson-Yadav II',NULL,2,'1983-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(192,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Nicole','Nicole Yadav',NULL,NULL,NULL,NULL,NULL,'Both','831602430',NULL,'Sample Data','Nicole','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Yadav',NULL,1,'1972-03-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31'),(193,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Lee, Allan','Mr. Allan Lee Sr.',NULL,NULL,NULL,NULL,NULL,'Both','1694543373',NULL,'Sample Data','Allan','','Lee',3,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Mr. Allan Lee Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Eleonor','Eleonor Bachman',NULL,NULL,NULL,NULL,NULL,'Both','711175679',NULL,'Sample Data','Eleonor','','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Bachman',NULL,1,'1980-07-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:30'),(195,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Jerome','Mr. Jerome Nielsen Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3652715063',NULL,'Sample Data','Jerome','S','Nielsen',3,2,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Nielsen Sr.',NULL,2,'1949-07-25',0,NULL,NULL,NULL,'United Legal Center',NULL,NULL,18,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(196,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sierra Music Center','Sierra Music Center',NULL,NULL,NULL,'3',NULL,'Both','1080540040',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Music Center',NULL,NULL,NULL,0,NULL,NULL,146,'Sierra Music Center',NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:29'),(197,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Kiara','Dr. Kiara Blackwell',NULL,NULL,NULL,'2',NULL,'Both','1817462688',NULL,'Sample Data','Kiara','','Blackwell',4,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Dr. Kiara Blackwell',NULL,1,'1953-06-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(198,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Barry','Barry Cruz',NULL,NULL,NULL,'3',NULL,'Both','2626171686',NULL,'Sample Data','Barry','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry Cruz',NULL,NULL,'1944-09-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:26'),(199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Eleonor','Eleonor González',NULL,NULL,NULL,NULL,NULL,'Both','3033567533',NULL,'Sample Data','Eleonor','','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor González',NULL,1,'1946-01-22',1,'2019-07-09',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(200,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Elina','Ms. Elina Samuels',NULL,NULL,NULL,'4',NULL,'Both','2816803566',NULL,'Sample Data','Elina','','Samuels',2,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Ms. Elina Samuels',NULL,1,'1960-02-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:25'),(201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice-Reynolds, Damaris','Dr. Damaris Prentice-Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','4168218108',NULL,'Sample Data','Damaris','P','Prentice-Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Dr. Damaris Prentice-Reynolds',NULL,NULL,'1959-03-10',1,'2019-09-05',NULL,NULL,NULL,NULL,NULL,NULL,0,'2019-10-16 08:06:24','2019-10-16 08:06:31');
 /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -228,7 +228,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_contribution` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution` DISABLE KEYS */;
-INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`) VALUES (1,2,1,NULL,4,'2010-04-11 00:00:00',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL),(2,4,1,NULL,1,'2010-03-21 00:00:00',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(3,6,1,NULL,4,'2010-04-29 00:00:00',0.00,25.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL),(4,8,1,NULL,4,'2010-04-11 00:00:00',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL),(5,16,1,NULL,4,'2010-04-15 00:00:00',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL),(6,19,1,NULL,4,'2010-04-11 00:00:00',0.00,175.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL),(7,82,1,NULL,1,'2010-03-27 00:00:00',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(8,92,1,NULL,1,'2010-03-08 00:00:00',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(9,34,1,NULL,1,'2010-04-22 00:00:00',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(10,71,1,NULL,1,'2009-07-01 11:53:50',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(11,43,1,NULL,1,'2009-07-01 12:55:41',0.00,200.00,NULL,NULL,'PL43II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(12,32,1,NULL,1,'2009-10-01 11:53:50',0.00,200.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(13,32,1,NULL,1,'2009-12-01 12:55:41',0.00,200.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(14,130,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(15,145,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(16,53,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(17,57,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(18,178,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(19,46,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(20,123,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(21,39,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(22,19,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(23,104,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(24,10,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(25,62,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(26,113,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(27,101,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(28,197,2,NULL,1,'2019-09-20 12:57:29',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(29,91,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(30,125,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(31,35,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(32,190,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(33,151,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(34,192,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(35,16,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(36,36,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(37,92,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(38,121,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(39,89,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(40,134,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(41,69,2,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(42,153,2,NULL,1,'2019-09-20 12:57:29',0.00,1200.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(43,173,2,NULL,1,'2019-09-20 12:57:29',0.00,1200.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(45,1,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(46,5,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(47,8,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(48,18,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(49,21,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(50,30,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(51,34,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(52,37,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(53,41,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(54,45,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(55,49,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(56,55,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(57,57,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(58,58,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(59,67,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(60,69,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(61,72,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(62,75,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(63,83,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(64,86,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(65,89,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(66,91,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(67,92,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(68,93,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(69,99,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(70,105,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(71,108,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(72,114,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(73,119,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(74,120,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(75,124,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(76,127,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(77,135,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(78,139,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(79,143,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(80,145,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(81,153,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(82,157,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(83,159,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(84,163,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(85,170,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(86,178,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(87,179,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(88,183,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(89,184,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(90,186,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(91,187,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(92,189,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(93,190,4,NULL,1,'2019-09-20 12:57:29',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL),(94,193,4,NULL,1,'2019-09-20 12:57:29',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-09-20 12:57:29',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL);
+INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`, `is_template`) VALUES (1,2,1,NULL,4,'2010-04-11 00:00:00',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),(2,4,1,NULL,1,'2010-03-21 00:00:00',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(3,6,1,NULL,4,'2010-04-29 00:00:00',0.00,25.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),(4,8,1,NULL,4,'2010-04-11 00:00:00',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),(5,16,1,NULL,4,'2010-04-15 00:00:00',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),(6,19,1,NULL,4,'2010-04-11 00:00:00',0.00,175.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Apr 2007 Mailer 1',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),(7,82,1,NULL,1,'2010-03-27 00:00:00',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(8,92,1,NULL,1,'2010-03-08 00:00:00',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(9,34,1,NULL,1,'2010-04-22 00:00:00',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(10,71,1,NULL,1,'2009-07-01 11:53:50',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(11,43,1,NULL,1,'2009-07-01 12:55:41',0.00,200.00,NULL,NULL,'PL43II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(12,32,1,NULL,1,'2009-10-01 11:53:50',0.00,200.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(13,32,1,NULL,1,'2009-12-01 12:55:41',0.00,200.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(14,138,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(15,139,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(16,32,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(17,116,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(18,200,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(19,35,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(20,6,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(21,2,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(22,15,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(23,194,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(24,48,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(25,159,2,NULL,1,'2019-10-16 08:06:39',0.00,100.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(26,51,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(27,174,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(28,4,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(29,81,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(30,79,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(31,27,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(32,90,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(33,75,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(34,5,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(35,124,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(36,29,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(37,131,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(38,72,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(39,94,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(40,36,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(41,126,2,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(42,156,2,NULL,1,'2019-10-16 08:06:39',0.00,1200.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(43,153,2,NULL,1,'2019-10-16 08:06:39',0.00,1200.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(45,2,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(46,6,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(47,7,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(48,13,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(49,19,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(50,33,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(51,35,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(52,43,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(53,45,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(54,48,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(55,51,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(56,57,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(57,61,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(58,67,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(59,72,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(60,73,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(61,82,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(62,85,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(63,87,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(64,88,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(65,90,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(66,91,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(67,92,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(68,94,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(69,96,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(70,97,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(71,102,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(72,104,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(73,107,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(74,111,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(75,113,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(76,116,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(77,119,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(78,120,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(79,126,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(80,139,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(81,141,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(82,142,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(83,146,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(84,148,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(85,153,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(86,164,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(87,168,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(88,172,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(89,173,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(90,176,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(91,178,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(92,188,4,NULL,1,'2019-10-16 08:06:39',0.00,800.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(93,190,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),(94,200,4,NULL,1,'2019-10-16 08:06:39',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,'2019-10-16 08:06:39',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_contribution` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -238,7 +238,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_contribution_page` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_page` DISABLE KEYS */;
-INSERT INTO `civicrm_contribution_page` (`id`, `title`, `intro_text`, `financial_type_id`, `payment_processor`, `is_credit_card_only`, `is_monetary`, `is_recur`, `is_confirm_enabled`, `recur_frequency_unit`, `is_recur_interval`, `is_recur_installments`, `adjust_recur_start_date`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_allow_other_amount`, `default_amount_id`, `min_amount`, `max_amount`, `goal_amount`, `thankyou_title`, `thankyou_text`, `thankyou_footer`, `is_email_receipt`, `receipt_from_name`, `receipt_from_email`, `cc_receipt`, `bcc_receipt`, `receipt_text`, `is_active`, `footer_text`, `amount_block_is_active`, `start_date`, `end_date`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_billing_required`) VALUES (1,'Help Support CiviCRM!','Do you love CiviCRM? Do you use CiviCRM? Then please support CiviCRM and Contribute NOW by trying out our new online contribution features!',1,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,1,137,10.00,10000.00,100000.00,'Thanks for Your Support!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about CiviCRM!</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'CiviCRM Fundraising Dept.','donationFake@civicrm.org','receipt@example.com','bcc@example.com','Your donation is tax deductible under IRS 501(c)(3) regulation. Our tax identification number is: 93-123-4567',1,NULL,1,NULL,NULL,NULL,NULL,'USD',NULL,1,0),(2,'Member Signup and Renewal','Members are the life-blood of our organization. If you\'re not already a member - please consider signing up today. You can select the membership level the fits your budget and needs below.',2,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Your Support!','Thanks for supporting our organization with your membership. You can learn more about membership benefits from our members only page.',NULL,1,'Membership Department','memberships@civicrm.org',NULL,NULL,'Thanks for supporting our organization with your membership. You can learn more about membership benefits from our members only page.\r\n\r\nKeep this receipt for your records.',1,NULL,0,NULL,NULL,NULL,NULL,'USD',NULL,1,0),(3,'Pledge for CiviCRM!','Do you love CiviCRM? Do you use CiviCRM? Then please support CiviCRM and Pledge NOW by trying out our online contribution features!',1,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,1,NULL,10.00,10000.00,100000.00,'Thanks for Your Support!','<p>Thank you for your support. Your contribution will help us build even better tools like Pledge.</p><p>Please tell your friends and colleagues about CiviPledge!</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'CiviCRM Fundraising Dept.','donationFake@civicrm.org','receipt@example.com','bcc@example.com','Your donation is tax deductible under IRS 501(c)(3) regulation. Our tax identification number is: 93-123-4567',1,NULL,1,NULL,NULL,NULL,NULL,'USD',NULL,1,0);
+INSERT INTO `civicrm_contribution_page` (`id`, `title`, `intro_text`, `financial_type_id`, `payment_processor`, `is_credit_card_only`, `is_monetary`, `is_recur`, `is_confirm_enabled`, `recur_frequency_unit`, `is_recur_interval`, `is_recur_installments`, `adjust_recur_start_date`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_allow_other_amount`, `default_amount_id`, `min_amount`, `max_amount`, `goal_amount`, `thankyou_title`, `thankyou_text`, `thankyou_footer`, `is_email_receipt`, `receipt_from_name`, `receipt_from_email`, `cc_receipt`, `bcc_receipt`, `receipt_text`, `is_active`, `footer_text`, `amount_block_is_active`, `start_date`, `end_date`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_billing_required`, `frontend_title`) VALUES (1,'Help Support CiviCRM!','Do you love CiviCRM? Do you use CiviCRM? Then please support CiviCRM and Contribute NOW by trying out our new online contribution features!',1,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,1,137,10.00,10000.00,100000.00,'Thanks for Your Support!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about CiviCRM!</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'CiviCRM Fundraising Dept.','donationFake@civicrm.org','receipt@example.com','bcc@example.com','Your donation is tax deductible under IRS 501(c)(3) regulation. Our tax identification number is: 93-123-4567',1,NULL,1,NULL,NULL,NULL,NULL,'USD',NULL,1,0,NULL),(2,'Member Signup and Renewal','Members are the life-blood of our organization. If you\'re not already a member - please consider signing up today. You can select the membership level the fits your budget and needs below.',2,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Your Support!','Thanks for supporting our organization with your membership. You can learn more about membership benefits from our members only page.',NULL,1,'Membership Department','memberships@civicrm.org',NULL,NULL,'Thanks for supporting our organization with your membership. You can learn more about membership benefits from our members only page.\r\n\r\nKeep this receipt for your records.',1,NULL,0,NULL,NULL,NULL,NULL,'USD',NULL,1,0,NULL),(3,'Pledge for CiviCRM!','Do you love CiviCRM? Do you use CiviCRM? Then please support CiviCRM and Pledge NOW by trying out our online contribution features!',1,NULL,0,1,0,1,NULL,0,0,0,0,NULL,NULL,0,NULL,NULL,NULL,1,NULL,10.00,10000.00,100000.00,'Thanks for Your Support!','<p>Thank you for your support. Your contribution will help us build even better tools like Pledge.</p><p>Please tell your friends and colleagues about CiviPledge!</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'CiviCRM Fundraising Dept.','donationFake@civicrm.org','receipt@example.com','bcc@example.com','Your donation is tax deductible under IRS 501(c)(3) regulation. Our tax identification number is: 93-123-4567',1,NULL,1,NULL,NULL,NULL,NULL,'USD',NULL,1,0,NULL);
 /*!40000 ALTER TABLE `civicrm_contribution_page` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -266,7 +266,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_contribution_soft` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_soft` DISABLE KEYS */;
-INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES (1,8,187,10.00,'USD',1,1,'Jones Family','Helping Hands',10),(2,9,187,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
+INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES (1,8,62,10.00,'USD',1,1,'Jones Family','Helping Hands',10),(2,9,62,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
 /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -399,7 +399,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_domain` WRITE;
 /*!40000 ALTER TABLE `civicrm_domain` DISABLE KEYS */;
-INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `config_backend`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES (1,'Default Domain Name',NULL,NULL,'5.19.4',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
+INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `config_backend`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES (1,'Default Domain Name',NULL,NULL,'5.20.0',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
 /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -409,7 +409,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_email` WRITE;
 /*!40000 ALTER TABLE `civicrm_email` DISABLE KEYS */;
-INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES (1,1,1,'fixme.domainemail@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(2,167,1,'brzczysawdeforest@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(3,167,1,'deforestb67@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),(4,144,1,'lashawndad74@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(5,65,1,'nielsen.jacob67@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),(6,187,1,'roberts.kandace@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(7,187,1,'roberts.kandace@testmail.org',0,0,0,0,NULL,NULL,NULL,NULL),(8,174,1,'nielsen.jackson@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(9,62,1,'barkley.esta@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),(10,87,1,'margaretbachman84@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(11,129,1,'au.jones51@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),(12,129,1,'au.jones51@notmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(13,116,1,'jacobsj@testing.com',1,0,0,0,NULL,NULL,NULL,NULL),(14,116,1,'jacobsj11@testmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(15,67,1,'rolandosamson@example.info',1,0,0,0,NULL,NULL,NULL,NULL),(16,152,1,'jacobs.shad@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(17,152,1,'jacobs.m.shad25@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),(18,127,1,'prenticej28@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),(19,127,1,'jeromeprentice96@fishmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(20,198,1,'olsen.brigette84@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(21,198,1,'olsen.brigette68@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL),(22,181,1,'robertsonr@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(23,30,1,'mller.errol@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(24,79,1,'reynolds.t.andrew2@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL),(25,64,1,'mller.miguel@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(26,120,1,'teresap@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(27,120,1,'teresapatel@infomail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(28,6,1,'jacksong80@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),(29,201,1,'yadavi95@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(30,201,1,'yadavi@infomail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(31,171,1,'tc.dimitrov@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),(32,158,1,'claudiocruz91@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),(33,158,1,'claudiocruz24@testing.info',0,0,0,0,NULL,NULL,NULL,NULL),(34,70,1,'dimitrovi56@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),(35,41,1,'lee.beula85@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(36,73,1,'adamss@example.info',1,0,0,0,NULL,NULL,NULL,NULL),(37,114,1,'adams.t.ashley@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),(38,114,1,'adams.t.ashley74@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(39,34,1,'irisc@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),(40,34,1,'icooper@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL),(41,16,1,'errollee@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(42,19,1,'adams.roland48@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),(43,180,1,'jones.miguel35@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),(44,180,1,'mjones96@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(45,92,1,'smith.v.kathlyn37@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),(46,92,1,'kathlyns70@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(47,36,1,'scarleti@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(48,2,1,'sivanov56@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),(49,55,1,'ivanov.bernadette76@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),(50,121,1,'deforest.princess@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),(51,121,1,'deforestp@example.com',0,0,0,0,NULL,NULL,NULL,NULL),(52,102,1,'russelljensen@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(53,104,1,'mller.beula@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(54,45,1,'olsene85@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(55,9,1,'bu.barkley@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(56,128,1,'landondimitrov24@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(57,103,1,'bcruz@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(58,103,1,'cruzb@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),(59,78,1,'arlynesamson78@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(60,78,1,'samson.arlyne94@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(61,97,1,'brigettey21@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),(62,97,1,'brigetteyadav10@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(63,117,1,'olsen.shauna35@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(64,39,1,'josefad@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),(65,131,1,'jacksonterrell@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(66,131,1,'terrell.k.jackson98@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(67,111,1,'jacobgonzlez@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(68,111,1,'gonzlez.jacob@notmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(69,118,1,'jensen.rolando57@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),(70,118,1,'jensenr90@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(71,148,1,'adamsh25@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),(72,119,1,'jones.t.bob85@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(73,119,1,'jones.bob@fakemail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(74,53,1,'tjameson80@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(75,53,1,'teddyjameson@fakemail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(76,162,1,'barkleyb@sample.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(77,162,1,'barkley.bernadette@fishmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(78,139,1,'cq.jacobs@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(79,139,1,'jacobs.q.carylon@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL),(80,126,1,'cruz.errol3@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),(81,126,1,'errolc@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(82,140,1,'reynoldsa82@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(83,140,1,'reynolds.allan54@sample.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(84,49,1,'jonesp@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(85,80,1,'sadams26@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(86,122,1,'mller.ashley@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(87,122,1,'amller@infomail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(88,149,1,'dimitrov.kathlyn@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),(89,149,1,'kathlyndimitrov@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),(90,94,1,'bryond@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(91,94,1,'dimitrov.bryon75@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),(92,179,1,'dimitrov.maxwell@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(93,179,1,'dimitrov.maxwell72@notmail.info',0,0,0,0,NULL,NULL,NULL,NULL),(94,3,1,'mllert72@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),(95,3,1,'tmller@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(96,37,1,'ivanov-mller.d.santina56@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),(97,37,1,'ivanov-mller.santina@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),(98,99,1,'mllerm@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),(99,99,1,'mller.mei42@sample.net',0,0,0,0,NULL,NULL,NULL,NULL),(100,72,1,'ivanov.herminia73@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),(101,69,1,'parkera@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),(102,82,1,'parkerj66@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(103,82,1,'parker.q.josefa@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL),(104,51,1,'darenparker@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(105,5,1,'parker.claudio@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(106,5,1,'ch.parker58@sample.net',0,0,0,0,NULL,NULL,NULL,NULL),(107,109,1,'bjensen43@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(108,165,1,'jensene@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),(109,165,1,'estajensen@lol.org',0,0,0,0,NULL,NULL,NULL,NULL),(110,59,1,'jensens@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),(111,124,1,'irvinz@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),(112,44,1,'patell90@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(113,44,1,'patel.lashawnda@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(114,170,1,'zope-patel.toby@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(115,170,1,'zope-patel.toby@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(116,142,1,'kzope-patel73@example.com',1,0,0,0,NULL,NULL,NULL,NULL),(117,142,1,'kzope-patel@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),(118,25,1,'ta.samuels@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(119,106,1,'samuelsa@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(120,43,1,'nielsen.omar@airmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(121,43,1,'nielseno@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(122,91,1,'valenemcreynolds@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),(123,91,1,'vk.mcreynolds32@lol.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(124,20,1,'nielsen-mcreynolds.angelika@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(125,20,1,'anielsen-mcreynolds@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),(126,195,1,'carlosl@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(127,169,1,'jones-lee.brigette@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(128,169,1,'jones-lee.brigette@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(129,194,1,'jones-leee79@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),(130,7,1,'jacksoni@example.info',1,0,0,0,NULL,NULL,NULL,NULL),(131,68,1,'herminiad38@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(132,68,1,'hm.deforest-ivanov@infomail.com',0,0,0,0,NULL,NULL,NULL,NULL),(133,188,1,'ivanov.heidi@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),(134,188,1,'ivanovh@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(135,166,1,'ivanovr@example.org',1,0,0,0,NULL,NULL,NULL,NULL),(136,105,1,'smiths@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),(137,58,1,'jacobs-jamesonr19@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(138,58,1,'jacobs-jamesonr51@testing.com',0,0,0,0,NULL,NULL,NULL,NULL),(139,23,1,'nielsen.felisha@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(140,38,1,'bobn@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL),(141,184,1,'aj.nielsen@lol.info',1,0,0,0,NULL,NULL,NULL,NULL),(142,184,1,'nielsen.j.angelika@lol.org',0,0,0,0,NULL,NULL,NULL,NULL),(143,28,1,'ivanov.q.jerome37@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(144,28,1,'jeromei71@fishmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(145,85,1,'josefanielsen36@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),(146,18,1,'mivanov-nielsen84@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),(147,177,1,'ji.jones48@fakemail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(148,177,1,'jones.i.josefa@lol.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(149,24,1,'jacobs-jones.x.teresa11@example.net',1,0,0,0,NULL,NULL,NULL,NULL),(150,24,1,'teresajacobs-jones@notmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(151,132,1,'jones.errol@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(152,132,1,'errolj@example.info',0,0,0,0,NULL,NULL,NULL,NULL),(153,8,1,'ry.bachman@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(154,8,1,'rodrigobachman@testing.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(155,10,1,'bachman.delana@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(156,10,1,'bachman.delana@fishmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(157,54,1,'yadav.bryon@testmail.info',1,0,0,0,NULL,NULL,NULL,NULL),(158,54,1,'bryonyadav@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),(159,130,1,'meganyadav@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(160,130,1,'ms.yadav@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(161,22,1,'jeromey@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(162,66,1,'teresayadav@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),(163,183,1,'ljacobs3@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(164,189,1,'jacobs.d.bernadette66@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),(165,26,1,'craigj38@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),(166,40,1,'cf.jacobs@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),(167,40,1,'claudiojacobs@spamalot.net',0,0,0,0,NULL,NULL,NULL,NULL),(168,17,1,'elinaj58@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(169,17,1,'jacobs.p.elina75@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(170,46,1,'deforest.j.kandace36@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(171,46,1,'deforest.j.kandace@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),(172,60,1,'clintdeforest94@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),(173,95,1,'megandeforest@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),(174,93,3,'service@ecadvocacycollective.org',1,0,0,0,NULL,NULL,NULL,NULL),(175,103,2,'cruz.bob@ecadvocacycollective.org',0,0,0,0,NULL,NULL,NULL,NULL),(176,56,3,'info@missouriarts.org',1,0,0,0,NULL,NULL,NULL,NULL),(177,182,3,'info@cheshireaction.org',1,0,0,0,NULL,NULL,NULL,NULL),(178,39,2,'jo.deforest42@cheshireaction.org',0,0,0,0,NULL,NULL,NULL,NULL),(179,191,3,'feedback@wmsportsschool.org',1,0,0,0,NULL,NULL,NULL,NULL),(180,48,2,'jensenk16@wmsportsschool.org',1,0,0,0,NULL,NULL,NULL,NULL),(181,186,3,'info@texastechnologypartners.org',1,0,0,0,NULL,NULL,NULL,NULL),(182,61,3,'feedback@atlantaagriculturesolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),(183,138,3,'feedback@globalsportstrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(184,134,2,'ashliejacobs88@globalsportstrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(185,83,3,'service@lcdevelopmentfellowship.org',1,0,0,0,NULL,NULL,NULL,NULL),(186,28,2,'jeromei52@lcdevelopmentfellowship.org',0,0,0,0,NULL,NULL,NULL,NULL),(187,172,3,'service@localmusicalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),(188,63,2,'lareeivanov@localmusicalliance.org',1,0,0,0,NULL,NULL,NULL,NULL),(189,47,3,'contact@simpsontechnologytrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(190,162,2,'bernadettebarkley@simpsontechnologytrust.org',0,0,0,0,NULL,NULL,NULL,NULL),(191,175,3,'contact@bakerpeacesolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),(192,161,2,'jacobss@bakerpeacesolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),(193,160,3,'info@maincenter.org',1,0,0,0,NULL,NULL,NULL,NULL),(194,149,2,'kathlynd74@maincenter.org',0,0,0,0,NULL,NULL,NULL,NULL),(195,4,3,'contact@statescollective.org',1,0,0,0,NULL,NULL,NULL,NULL),(196,185,2,'br.jones99@statescollective.org',1,0,0,0,NULL,NULL,NULL,NULL),(197,96,3,'sales@northpointpoetry.org',1,0,0,0,NULL,NULL,NULL,NULL),(198,60,2,'deforest.clint@northpointpoetry.org',0,0,0,0,NULL,NULL,NULL,NULL),(199,98,3,'service@baywellnesspartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),(200,117,2,'shaunaolsen32@baywellnesspartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),(201,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(202,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(203,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
+INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES (1,1,1,'fixme.domainemail@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(2,129,1,'ashlies@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),(3,6,1,'jameson.justina21@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL),(4,6,1,'jjameson@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(5,62,1,'samson.w.sanford@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(6,62,1,'sw.samson87@airmail.org',0,0,0,0,NULL,NULL,NULL,NULL),(7,102,1,'rebekahjones@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(8,50,1,'nielsen.winford93@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(9,71,1,'jacobpatel90@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(10,71,1,'jacobp@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(11,180,1,'jensens38@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(12,180,1,'shermanjensen76@testing.com',0,0,0,0,NULL,NULL,NULL,NULL),(13,161,1,'grant.sonny76@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(14,161,1,'grant.sonny95@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL),(15,200,1,'esamuels78@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),(16,200,1,'samuels.elina21@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),(17,33,1,'bachman.kandace@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(18,33,1,'bachmank@example.info',0,0,0,0,NULL,NULL,NULL,NULL),(19,86,1,'cooper.bryon@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),(20,86,1,'bu.cooper80@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),(21,177,1,'smith.bob49@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),(22,177,1,'bobsmith@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(23,109,1,'kathleenparker@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(24,109,1,'parker.kathleen25@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),(25,60,1,'terry.arlyne27@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(26,148,1,'bobj@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(27,13,1,'andrewolsen@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),(28,12,1,'daz.magan@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(29,12,1,'mz.daz@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL),(30,189,1,'deforest.russell@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(31,189,1,'russelldeforest@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),(32,82,1,'juliannreynolds@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),(33,146,1,'chowski.kathleen6@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(34,146,1,'chowski.kathleen45@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(35,68,1,'robertsonk14@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),(36,68,1,'kandacer82@airmail.org',0,0,0,0,NULL,NULL,NULL,NULL),(37,56,1,'bwagner57@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(38,173,1,'allang89@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(39,29,1,'wilsonc68@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(40,29,1,'clintw@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL),(41,5,1,'cooper.troy61@example.org',1,0,0,0,NULL,NULL,NULL,NULL),(42,5,1,'cooper.f.troy31@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),(43,195,1,'nielsen.jerome26@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(44,195,1,'nielsen.jerome@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),(45,193,1,'lee.allan80@notmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(46,193,1,'allanl40@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(47,23,1,'wilsonh@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),(48,23,1,'herminiawilson@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),(49,164,1,'blackwell.magan@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(50,100,1,'mller.sharyn67@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(51,100,1,'mllers64@example.com',0,0,0,0,NULL,NULL,NULL,NULL),(52,163,1,'ce.prentice@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(53,181,1,'prentices92@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(54,181,1,'prentice.sherman@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL),(55,44,1,'blackwells@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),(56,44,1,'blackwell.sanford92@infomail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(57,188,1,'prentice.errol77@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(58,188,1,'prentice.l.errol@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(59,36,1,'lashawndac@testing.net',1,0,0,0,NULL,NULL,NULL,NULL),(60,107,1,'bryonj22@infomail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(61,107,1,'jones.bryon@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(62,10,1,'adamsm@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),(63,168,1,'lincolng@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(64,182,1,'sn.wattson@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(65,197,1,'blackwellk@lol.org',1,0,0,0,NULL,NULL,NULL,NULL),(66,59,1,'tobyr74@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(67,119,1,'smithr51@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),(68,119,1,'smith.rosario@mymail.org',0,0,0,0,NULL,NULL,NULL,NULL),(69,48,1,'rv.mller@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(70,48,1,'mller.rosario78@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),(71,158,1,'cooper.beula@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(72,34,1,'rebekahprentice83@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),(73,34,1,'rebekahp@notmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(74,83,1,'terrell.t.princess60@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(75,53,1,'deforest.kacey@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(76,53,1,'deforest.kacey16@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(77,162,1,'reynolds.alida62@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),(78,124,1,'smithj@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(79,124,1,'jsmith@testing.info',0,0,0,0,NULL,NULL,NULL,NULL),(80,4,1,'nwattson@example.org',1,0,0,0,NULL,NULL,NULL,NULL),(81,57,1,'mu.daz71@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),(82,57,1,'mariad@fishmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(83,64,1,'hq.prentice@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(84,80,1,'iveywilson@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),(85,80,1,'wilson.ivey@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL),(86,38,1,'aq.jones@infomail.org',1,0,0,0,NULL,NULL,NULL,NULL),(87,38,1,'jonesa80@notmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),(88,61,1,'santinajones57@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(89,156,1,'jonesm@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),(90,139,1,'norriswattson36@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(91,81,1,'wattson-ivanov.l.esta3@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),(92,14,1,'maganwattson-ivanov@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(93,85,1,'sq.cooper5@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(94,55,1,'wagner.josefa67@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),(95,55,1,'wagner.josefa@spamalot.net',0,0,0,0,NULL,NULL,NULL,NULL),(96,127,1,'cooper-wagner.jerome77@lol.org',1,0,0,0,NULL,NULL,NULL,NULL),(97,127,1,'cooper-wagner.jerome@example.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(98,27,1,'ma.blackwell2@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),(99,155,1,'blackwellb@testing.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(100,115,1,'allenb39@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),(101,115,1,'blackwell.allen@mymail.net',0,0,0,0,NULL,NULL,NULL,NULL),(102,32,1,'mcreynolds.sonny59@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(103,47,1,'terry-mcreynoldss@fakemail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(104,47,1,'sharynt@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(105,9,1,'mcreynoldse@example.net',1,0,0,0,NULL,NULL,NULL,NULL),(106,9,1,'mcreynolds.elbert@fishmail.com',0,0,0,0,NULL,NULL,NULL,NULL),(107,140,1,'by.bachman-reynolds@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(108,121,1,'reynolds.b.jina51@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),(109,153,1,'kathlynreynolds65@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(110,153,1,'kathlynreynolds@sample.org',0,0,0,0,NULL,NULL,NULL,NULL),(111,175,1,'princessc@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(112,90,1,'em.grant7@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(113,90,1,'grant.m.errol@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(114,89,1,'rolandgrant@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(115,89,1,'rgrant@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL),(116,46,1,'justinam74@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL),(117,46,1,'jmcreynolds@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL),(118,151,1,'kandacemcreynolds@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(119,151,1,'mcreynolds.q.kandace@fakemail.info',0,0,0,0,NULL,NULL,NULL,NULL),(120,142,1,'chowski.sanford62@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(121,142,1,'sanford52@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(122,141,1,'dy.chowski@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),(123,54,1,'rodrigochowski17@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),(124,138,1,'allanjacobs41@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(125,138,1,'jacobs.d.allan30@fakemail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(126,194,1,'bachman.eleonor@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(127,125,1,'ri.jacobs-bachman@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(128,174,1,'jensens93@testing.org',1,0,0,0,NULL,NULL,NULL,NULL),(129,174,1,'jensens@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(130,84,1,'jensenk@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),(131,105,1,'jz.jensen@fishmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(132,105,1,'jz.jensen@sample.net',0,0,0,0,NULL,NULL,NULL,NULL),(133,122,1,'kjensen38@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(134,122,1,'jensenk39@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(135,26,1,'jensenb@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(136,26,1,'jensenb65@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(137,134,1,'jensenv79@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(138,134,1,'jensen.t.valene@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),(139,126,1,'jensen.rebekah12@testing.com',1,0,0,0,NULL,NULL,NULL,NULL),(140,126,1,'jensenr@mymail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(141,28,1,'maxwellbarkley@lol.net',1,0,0,0,NULL,NULL,NULL,NULL),(142,67,1,'barkleya59@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(143,69,1,'abarkley6@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(144,172,1,'patele@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(145,73,1,'kr.patel@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),(146,73,1,'kr.patel@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),(147,143,1,'elinap@sample.org',1,0,0,0,NULL,NULL,NULL,NULL),(148,30,1,'jterrell49@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(149,11,1,'valenes42@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),(150,17,1,'terrell-smith.v.angelika@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),(151,17,1,'terrell-smith.angelika@airmail.info',0,0,0,0,NULL,NULL,NULL,NULL),(152,20,1,'reynoldsc@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),(153,20,1,'claudioreynolds@fakemail.net',0,0,0,0,NULL,NULL,NULL,NULL),(154,201,1,'damarisp1@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),(155,201,1,'prentice-reynolds.p.damaris8@example.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),(156,160,1,'junkoreynolds71@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),(157,88,1,'reynolds.heidi51@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),(158,19,1,'barkley.lawerence@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),(159,19,1,'barkley.lawerence27@airmail.com',0,0,0,0,NULL,NULL,NULL,NULL),(160,72,1,'barkleyb@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),(161,15,1,'samsons@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),(162,171,1,'samson-yadavs@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),(163,171,1,'samson-yadav.sonny69@spamalot.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),(164,128,3,'contact@lkenvironmentalsolutions.org',1,0,0,0,NULL,NULL,NULL,NULL),(165,196,3,'sales@sierramusiccenter.org',1,0,0,0,NULL,NULL,NULL,NULL),(166,146,2,'kathleenchowski14@sierramusiccenter.org',0,0,0,0,NULL,NULL,NULL,NULL),(167,106,3,'contact@progressivetrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(168,52,2,'jacobs-bachmann67@progressivetrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(169,43,3,'feedback@texassoftwaresystems.org',1,0,0,0,NULL,NULL,NULL,NULL),(170,27,2,'blackwell.a.magan@texassoftwaresystems.org',0,0,0,0,NULL,NULL,NULL,NULL),(171,95,3,'info@chandlervillenetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),(172,189,2,'deforestr@chandlervillenetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),(173,165,3,'sales@illinoissports.org',1,0,0,0,NULL,NULL,NULL,NULL),(174,100,2,'sharynmller53@illinoissports.org',0,0,0,0,NULL,NULL,NULL,NULL),(175,169,3,'sales@creativedevelopment.org',1,0,0,0,NULL,NULL,NULL,NULL),(176,73,2,'patel.kenny@creativedevelopment.org',0,0,0,0,NULL,NULL,NULL,NULL),(177,18,3,'contact@unitedcenter.org',1,0,0,0,NULL,NULL,NULL,NULL),(178,195,2,'jeromenielsen@unitedcenter.org',0,0,0,0,NULL,NULL,NULL,NULL),(179,111,3,'feedback@mainlegalpartners.org',1,0,0,0,NULL,NULL,NULL,NULL),(180,126,2,'jensen.rebekah93@mainlegalpartners.org',0,0,0,0,NULL,NULL,NULL,NULL),(181,37,3,'contact@unitedfund.org',1,0,0,0,NULL,NULL,NULL,NULL),(182,182,2,'shermanw@unitedfund.org',0,0,0,0,NULL,NULL,NULL,NULL),(183,144,3,'info@sierrasustainabilityacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),(184,53,2,'deforestk33@sierrasustainabilityacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),(185,49,3,'sales@ruralarts.org',1,0,0,0,NULL,NULL,NULL,NULL),(186,131,2,'claudiogrant17@ruralarts.org',1,0,0,0,NULL,NULL,NULL,NULL),(187,132,3,'feedback@doughertyacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),(188,177,2,'smith.bob@doughertyacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),(189,45,3,'contact@nyactionservices.org',1,0,0,0,NULL,NULL,NULL,NULL),(190,133,3,'service@communitytrust.org',1,0,0,0,NULL,NULL,NULL,NULL),(191,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(192,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),(193,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -447,7 +447,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_entity_financial_trxn` WRITE;
 /*!40000 ALTER TABLE `civicrm_entity_financial_trxn` DISABLE KEYS */;
-INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`, `financial_trxn_id`, `amount`) VALUES (1,'civicrm_contribution',1,1,125.00),(2,'civicrm_financial_item',1,1,125.00),(3,'civicrm_contribution',2,2,50.00),(4,'civicrm_financial_item',2,2,50.00),(5,'civicrm_contribution',3,3,25.00),(6,'civicrm_financial_item',3,3,25.00),(7,'civicrm_contribution',4,4,50.00),(8,'civicrm_financial_item',4,4,50.00),(9,'civicrm_contribution',5,5,500.00),(10,'civicrm_financial_item',5,5,500.00),(11,'civicrm_contribution',6,6,175.00),(12,'civicrm_financial_item',6,6,175.00),(13,'civicrm_contribution',7,7,50.00),(14,'civicrm_financial_item',7,7,50.00),(15,'civicrm_contribution',8,8,10.00),(16,'civicrm_financial_item',8,8,10.00),(17,'civicrm_contribution',9,9,250.00),(18,'civicrm_financial_item',9,9,250.00),(19,'civicrm_contribution',10,10,500.00),(20,'civicrm_financial_item',10,10,500.00),(21,'civicrm_contribution',11,11,200.00),(22,'civicrm_financial_item',11,11,200.00),(23,'civicrm_contribution',12,12,200.00),(24,'civicrm_financial_item',12,12,200.00),(25,'civicrm_contribution',13,13,200.00),(26,'civicrm_financial_item',13,13,200.00),(27,'civicrm_contribution',14,14,100.00),(28,'civicrm_financial_item',14,14,100.00),(29,'civicrm_contribution',15,15,100.00),(30,'civicrm_financial_item',15,15,100.00),(31,'civicrm_contribution',16,16,100.00),(32,'civicrm_financial_item',16,16,100.00),(33,'civicrm_contribution',17,17,100.00),(34,'civicrm_financial_item',17,17,100.00),(35,'civicrm_contribution',18,18,100.00),(36,'civicrm_financial_item',18,18,100.00),(37,'civicrm_contribution',19,19,100.00),(38,'civicrm_financial_item',19,19,100.00),(39,'civicrm_contribution',20,20,100.00),(40,'civicrm_financial_item',20,20,100.00),(41,'civicrm_contribution',21,21,100.00),(42,'civicrm_financial_item',21,21,100.00),(43,'civicrm_contribution',22,22,100.00),(44,'civicrm_financial_item',22,22,100.00),(45,'civicrm_contribution',23,23,100.00),(46,'civicrm_financial_item',23,23,100.00),(47,'civicrm_contribution',24,24,100.00),(48,'civicrm_financial_item',24,24,100.00),(49,'civicrm_contribution',25,25,100.00),(50,'civicrm_financial_item',25,25,100.00),(51,'civicrm_contribution',26,26,100.00),(52,'civicrm_financial_item',26,26,100.00),(53,'civicrm_contribution',27,27,100.00),(54,'civicrm_financial_item',27,27,100.00),(55,'civicrm_contribution',28,28,100.00),(56,'civicrm_financial_item',28,28,100.00),(57,'civicrm_contribution',29,29,50.00),(58,'civicrm_financial_item',29,29,50.00),(59,'civicrm_contribution',30,30,50.00),(60,'civicrm_financial_item',30,30,50.00),(61,'civicrm_contribution',31,31,50.00),(62,'civicrm_financial_item',31,31,50.00),(63,'civicrm_contribution',32,32,50.00),(64,'civicrm_financial_item',32,32,50.00),(65,'civicrm_contribution',33,33,50.00),(66,'civicrm_financial_item',33,33,50.00),(67,'civicrm_contribution',34,34,50.00),(68,'civicrm_financial_item',34,34,50.00),(69,'civicrm_contribution',35,35,50.00),(70,'civicrm_financial_item',35,35,50.00),(71,'civicrm_contribution',36,36,50.00),(72,'civicrm_financial_item',36,36,50.00),(73,'civicrm_contribution',37,37,50.00),(74,'civicrm_financial_item',37,37,50.00),(75,'civicrm_contribution',38,38,50.00),(76,'civicrm_financial_item',38,38,50.00),(77,'civicrm_contribution',39,39,50.00),(78,'civicrm_financial_item',39,39,50.00),(79,'civicrm_contribution',40,40,50.00),(80,'civicrm_financial_item',40,40,50.00),(81,'civicrm_contribution',41,41,50.00),(82,'civicrm_financial_item',41,41,50.00),(83,'civicrm_contribution',42,42,1200.00),(84,'civicrm_financial_item',42,42,1200.00),(85,'civicrm_contribution',43,43,1200.00),(86,'civicrm_financial_item',43,43,1200.00),(87,'civicrm_contribution',56,44,50.00),(88,'civicrm_financial_item',44,44,50.00),(89,'civicrm_contribution',85,45,50.00),(90,'civicrm_financial_item',45,45,50.00),(91,'civicrm_contribution',76,46,50.00),(92,'civicrm_financial_item',46,46,50.00),(93,'civicrm_contribution',71,47,50.00),(94,'civicrm_financial_item',47,47,50.00),(95,'civicrm_contribution',92,48,50.00),(96,'civicrm_financial_item',48,48,50.00),(97,'civicrm_contribution',67,49,50.00),(98,'civicrm_financial_item',49,49,50.00),(99,'civicrm_contribution',66,50,50.00),(100,'civicrm_financial_item',50,50,50.00),(101,'civicrm_contribution',72,51,50.00),(102,'civicrm_financial_item',51,51,50.00),(103,'civicrm_contribution',83,52,50.00),(104,'civicrm_financial_item',52,52,50.00),(105,'civicrm_contribution',87,53,50.00),(106,'civicrm_financial_item',53,53,50.00),(107,'civicrm_contribution',48,54,50.00),(108,'civicrm_financial_item',54,54,50.00),(109,'civicrm_contribution',57,55,50.00),(110,'civicrm_financial_item',55,55,50.00),(111,'civicrm_contribution',84,56,50.00),(112,'civicrm_financial_item',56,56,50.00),(113,'civicrm_contribution',93,57,50.00),(114,'civicrm_financial_item',57,57,50.00),(115,'civicrm_contribution',78,58,50.00),(116,'civicrm_financial_item',58,58,50.00),(117,'civicrm_contribution',77,59,50.00),(118,'civicrm_financial_item',59,59,50.00),(119,'civicrm_contribution',69,60,800.00),(120,'civicrm_financial_item',60,60,800.00),(121,'civicrm_contribution',91,61,800.00),(122,'civicrm_financial_item',61,61,800.00),(123,'civicrm_contribution',63,62,800.00),(124,'civicrm_financial_item',62,62,800.00),(125,'civicrm_contribution',80,63,800.00),(126,'civicrm_financial_item',63,63,800.00),(127,'civicrm_contribution',70,64,800.00),(128,'civicrm_financial_item',64,64,800.00),(129,'civicrm_contribution',73,65,800.00),(130,'civicrm_financial_item',65,65,800.00),(131,'civicrm_contribution',55,66,800.00),(132,'civicrm_financial_item',66,66,800.00),(133,'civicrm_contribution',88,67,800.00),(134,'civicrm_financial_item',67,67,800.00),(135,'civicrm_contribution',46,68,800.00),(136,'civicrm_financial_item',68,68,800.00),(137,'civicrm_contribution',94,69,800.00),(138,'civicrm_financial_item',69,69,800.00),(139,'civicrm_contribution',64,70,800.00),(140,'civicrm_financial_item',70,70,800.00),(141,'civicrm_contribution',62,71,800.00),(142,'civicrm_financial_item',71,71,800.00),(143,'civicrm_contribution',61,72,800.00),(144,'civicrm_financial_item',72,72,800.00),(145,'civicrm_contribution',89,73,800.00),(146,'civicrm_financial_item',73,73,800.00),(147,'civicrm_contribution',60,74,800.00),(148,'civicrm_financial_item',74,74,800.00),(149,'civicrm_contribution',47,75,800.00),(150,'civicrm_financial_item',75,75,800.00),(151,'civicrm_contribution',82,76,800.00),(152,'civicrm_financial_item',76,76,800.00),(153,'civicrm_contribution',65,77,800.00),(154,'civicrm_financial_item',77,77,800.00),(155,'civicrm_contribution',90,78,50.00),(156,'civicrm_financial_item',78,78,50.00),(157,'civicrm_contribution',79,79,50.00),(158,'civicrm_financial_item',79,79,50.00),(159,'civicrm_contribution',52,80,50.00),(160,'civicrm_financial_item',80,80,50.00),(161,'civicrm_contribution',75,81,50.00),(162,'civicrm_financial_item',81,81,50.00),(163,'civicrm_contribution',86,82,50.00),(164,'civicrm_financial_item',82,82,50.00),(165,'civicrm_contribution',68,83,50.00),(166,'civicrm_financial_item',83,83,50.00),(167,'civicrm_contribution',50,84,50.00),(168,'civicrm_financial_item',84,84,50.00),(169,'civicrm_contribution',81,85,50.00),(170,'civicrm_financial_item',85,85,50.00),(171,'civicrm_contribution',53,86,50.00),(172,'civicrm_financial_item',86,86,50.00),(173,'civicrm_contribution',74,87,50.00),(174,'civicrm_financial_item',87,87,50.00),(175,'civicrm_contribution',45,88,50.00),(176,'civicrm_financial_item',88,88,50.00),(177,'civicrm_contribution',58,89,50.00),(178,'civicrm_financial_item',89,89,50.00),(179,'civicrm_contribution',49,90,50.00),(180,'civicrm_financial_item',90,90,50.00),(181,'civicrm_contribution',51,91,50.00),(182,'civicrm_financial_item',91,91,50.00),(183,'civicrm_contribution',54,92,50.00),(184,'civicrm_financial_item',92,92,50.00),(185,'civicrm_contribution',59,93,50.00),(186,'civicrm_financial_item',93,93,50.00);
+INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`, `financial_trxn_id`, `amount`) VALUES (1,'civicrm_contribution',1,1,125.00),(2,'civicrm_financial_item',1,1,125.00),(3,'civicrm_contribution',2,2,50.00),(4,'civicrm_financial_item',2,2,50.00),(5,'civicrm_contribution',3,3,25.00),(6,'civicrm_financial_item',3,3,25.00),(7,'civicrm_contribution',4,4,50.00),(8,'civicrm_financial_item',4,4,50.00),(9,'civicrm_contribution',5,5,500.00),(10,'civicrm_financial_item',5,5,500.00),(11,'civicrm_contribution',6,6,175.00),(12,'civicrm_financial_item',6,6,175.00),(13,'civicrm_contribution',7,7,50.00),(14,'civicrm_financial_item',7,7,50.00),(15,'civicrm_contribution',8,8,10.00),(16,'civicrm_financial_item',8,8,10.00),(17,'civicrm_contribution',9,9,250.00),(18,'civicrm_financial_item',9,9,250.00),(19,'civicrm_contribution',10,10,500.00),(20,'civicrm_financial_item',10,10,500.00),(21,'civicrm_contribution',11,11,200.00),(22,'civicrm_financial_item',11,11,200.00),(23,'civicrm_contribution',12,12,200.00),(24,'civicrm_financial_item',12,12,200.00),(25,'civicrm_contribution',13,13,200.00),(26,'civicrm_financial_item',13,13,200.00),(27,'civicrm_contribution',14,14,100.00),(28,'civicrm_financial_item',14,14,100.00),(29,'civicrm_contribution',15,15,100.00),(30,'civicrm_financial_item',15,15,100.00),(31,'civicrm_contribution',16,16,100.00),(32,'civicrm_financial_item',16,16,100.00),(33,'civicrm_contribution',17,17,100.00),(34,'civicrm_financial_item',17,17,100.00),(35,'civicrm_contribution',18,18,100.00),(36,'civicrm_financial_item',18,18,100.00),(37,'civicrm_contribution',19,19,100.00),(38,'civicrm_financial_item',19,19,100.00),(39,'civicrm_contribution',20,20,100.00),(40,'civicrm_financial_item',20,20,100.00),(41,'civicrm_contribution',21,21,100.00),(42,'civicrm_financial_item',21,21,100.00),(43,'civicrm_contribution',22,22,100.00),(44,'civicrm_financial_item',22,22,100.00),(45,'civicrm_contribution',23,23,100.00),(46,'civicrm_financial_item',23,23,100.00),(47,'civicrm_contribution',24,24,100.00),(48,'civicrm_financial_item',24,24,100.00),(49,'civicrm_contribution',25,25,100.00),(50,'civicrm_financial_item',25,25,100.00),(51,'civicrm_contribution',26,26,50.00),(52,'civicrm_financial_item',26,26,50.00),(53,'civicrm_contribution',27,27,50.00),(54,'civicrm_financial_item',27,27,50.00),(55,'civicrm_contribution',28,28,50.00),(56,'civicrm_financial_item',28,28,50.00),(57,'civicrm_contribution',29,29,50.00),(58,'civicrm_financial_item',29,29,50.00),(59,'civicrm_contribution',30,30,50.00),(60,'civicrm_financial_item',30,30,50.00),(61,'civicrm_contribution',31,31,50.00),(62,'civicrm_financial_item',31,31,50.00),(63,'civicrm_contribution',32,32,50.00),(64,'civicrm_financial_item',32,32,50.00),(65,'civicrm_contribution',33,33,50.00),(66,'civicrm_financial_item',33,33,50.00),(67,'civicrm_contribution',34,34,50.00),(68,'civicrm_financial_item',34,34,50.00),(69,'civicrm_contribution',35,35,50.00),(70,'civicrm_financial_item',35,35,50.00),(71,'civicrm_contribution',36,36,50.00),(72,'civicrm_financial_item',36,36,50.00),(73,'civicrm_contribution',37,37,50.00),(74,'civicrm_financial_item',37,37,50.00),(75,'civicrm_contribution',38,38,50.00),(76,'civicrm_financial_item',38,38,50.00),(77,'civicrm_contribution',39,39,50.00),(78,'civicrm_financial_item',39,39,50.00),(79,'civicrm_contribution',40,40,50.00),(80,'civicrm_financial_item',40,40,50.00),(81,'civicrm_contribution',41,41,50.00),(82,'civicrm_financial_item',41,41,50.00),(83,'civicrm_contribution',42,42,1200.00),(84,'civicrm_financial_item',42,42,1200.00),(85,'civicrm_contribution',43,43,1200.00),(86,'civicrm_financial_item',43,43,1200.00),(87,'civicrm_contribution',67,44,50.00),(88,'civicrm_financial_item',44,44,50.00),(89,'civicrm_contribution',68,45,50.00),(90,'civicrm_financial_item',45,45,50.00),(91,'civicrm_contribution',65,46,50.00),(92,'civicrm_financial_item',46,46,50.00),(93,'civicrm_contribution',79,47,50.00),(94,'civicrm_financial_item',47,47,50.00),(95,'civicrm_contribution',49,48,50.00),(96,'civicrm_financial_item',48,48,50.00),(97,'civicrm_contribution',89,49,50.00),(98,'civicrm_financial_item',49,49,50.00),(99,'civicrm_contribution',52,50,50.00),(100,'civicrm_financial_item',50,50,50.00),(101,'civicrm_contribution',55,51,50.00),(102,'civicrm_financial_item',51,51,50.00),(103,'civicrm_contribution',71,52,50.00),(104,'civicrm_financial_item',52,52,50.00),(105,'civicrm_contribution',58,53,50.00),(106,'civicrm_financial_item',53,53,50.00),(107,'civicrm_contribution',69,54,50.00),(108,'civicrm_financial_item',54,54,50.00),(109,'civicrm_contribution',56,55,50.00),(110,'civicrm_financial_item',55,55,50.00),(111,'civicrm_contribution',93,56,50.00),(112,'civicrm_financial_item',56,56,50.00),(113,'civicrm_contribution',60,57,50.00),(114,'civicrm_financial_item',57,57,50.00),(115,'civicrm_contribution',57,58,50.00),(116,'civicrm_financial_item',58,58,50.00),(117,'civicrm_contribution',88,59,50.00),(118,'civicrm_financial_item',59,59,50.00),(119,'civicrm_contribution',51,60,800.00),(120,'civicrm_financial_item',60,60,800.00),(121,'civicrm_contribution',45,61,800.00),(122,'civicrm_financial_item',61,61,800.00),(123,'civicrm_contribution',61,62,800.00),(124,'civicrm_financial_item',62,62,800.00),(125,'civicrm_contribution',47,63,800.00),(126,'civicrm_financial_item',63,63,800.00),(127,'civicrm_contribution',91,64,800.00),(128,'civicrm_financial_item',64,64,800.00),(129,'civicrm_contribution',78,65,800.00),(130,'civicrm_financial_item',65,65,800.00),(131,'civicrm_contribution',54,66,800.00),(132,'civicrm_financial_item',66,66,800.00),(133,'civicrm_contribution',53,67,800.00),(134,'civicrm_financial_item',67,67,800.00),(135,'civicrm_contribution',77,68,800.00),(136,'civicrm_financial_item',68,68,800.00),(137,'civicrm_contribution',72,69,800.00),(138,'civicrm_financial_item',69,69,800.00),(139,'civicrm_contribution',90,70,800.00),(140,'civicrm_financial_item',70,70,800.00),(141,'civicrm_contribution',46,71,800.00),(142,'civicrm_financial_item',71,71,800.00),(143,'civicrm_contribution',84,72,800.00),(144,'civicrm_financial_item',72,72,800.00),(145,'civicrm_contribution',92,73,800.00),(146,'civicrm_financial_item',73,73,800.00),(147,'civicrm_contribution',81,74,800.00),(148,'civicrm_financial_item',74,74,800.00),(149,'civicrm_contribution',80,75,800.00),(150,'civicrm_financial_item',75,75,800.00),(151,'civicrm_contribution',73,76,800.00),(152,'civicrm_financial_item',76,76,800.00),(153,'civicrm_contribution',82,77,800.00),(154,'civicrm_financial_item',77,77,800.00),(155,'civicrm_contribution',59,78,50.00),(156,'civicrm_financial_item',78,78,50.00),(157,'civicrm_contribution',63,79,50.00),(158,'civicrm_financial_item',79,79,50.00),(159,'civicrm_contribution',85,80,50.00),(160,'civicrm_financial_item',80,80,50.00),(161,'civicrm_contribution',75,81,50.00),(162,'civicrm_financial_item',81,81,50.00),(163,'civicrm_contribution',76,82,50.00),(164,'civicrm_financial_item',82,82,50.00),(165,'civicrm_contribution',83,83,50.00),(166,'civicrm_financial_item',83,83,50.00),(167,'civicrm_contribution',64,84,50.00),(168,'civicrm_financial_item',84,84,50.00),(169,'civicrm_contribution',94,85,50.00),(170,'civicrm_financial_item',85,85,50.00),(171,'civicrm_contribution',50,86,50.00),(172,'civicrm_financial_item',86,86,50.00),(173,'civicrm_contribution',48,87,50.00),(174,'civicrm_financial_item',87,87,50.00),(175,'civicrm_contribution',70,88,50.00),(176,'civicrm_financial_item',88,88,50.00),(177,'civicrm_contribution',62,89,50.00),(178,'civicrm_financial_item',89,89,50.00),(179,'civicrm_contribution',86,90,50.00),(180,'civicrm_financial_item',90,90,50.00),(181,'civicrm_contribution',87,91,50.00),(182,'civicrm_financial_item',91,91,50.00),(183,'civicrm_contribution',66,92,50.00),(184,'civicrm_financial_item',92,92,50.00),(185,'civicrm_contribution',74,93,50.00),(186,'civicrm_financial_item',93,93,50.00);
 /*!40000 ALTER TABLE `civicrm_entity_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -457,7 +457,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_entity_tag` WRITE;
 /*!40000 ALTER TABLE `civicrm_entity_tag` DISABLE KEYS */;
-INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES (68,'civicrm_contact',3,4),(69,'civicrm_contact',3,5),(88,'civicrm_contact',7,5),(104,'civicrm_contact',8,5),(47,'civicrm_contact',9,4),(48,'civicrm_contact',9,5),(105,'civicrm_contact',10,5),(99,'civicrm_contact',13,4),(36,'civicrm_contact',16,4),(85,'civicrm_contact',20,5),(108,'civicrm_contact',22,4),(82,'civicrm_contact',25,4),(98,'civicrm_contact',28,4),(72,'civicrm_contact',35,4),(40,'civicrm_contact',36,4),(41,'civicrm_contact',36,5),(97,'civicrm_contact',38,4),(113,'civicrm_contact',40,4),(32,'civicrm_contact',41,5),(7,'civicrm_contact',42,3),(84,'civicrm_contact',43,4),(65,'civicrm_contact',49,4),(76,'civicrm_contact',51,4),(77,'civicrm_contact',51,5),(60,'civicrm_contact',53,4),(106,'civicrm_contact',54,4),(107,'civicrm_contact',54,5),(42,'civicrm_contact',55,5),(3,'civicrm_contact',56,2),(94,'civicrm_contact',58,4),(79,'civicrm_contact',59,4),(116,'civicrm_contact',60,4),(117,'civicrm_contact',60,5),(5,'civicrm_contact',61,3),(14,'civicrm_contact',62,5),(27,'civicrm_contact',63,4),(28,'civicrm_contact',63,5),(12,'civicrm_contact',65,4),(18,'civicrm_contact',67,5),(74,'civicrm_contact',69,4),(75,'civicrm_contact',69,5),(49,'civicrm_contact',77,5),(58,'civicrm_contact',81,4),(59,'civicrm_contact',81,5),(6,'civicrm_contact',83,2),(37,'civicrm_contact',89,4),(114,'civicrm_contact',90,4),(115,'civicrm_contact',90,5),(67,'civicrm_contact',94,4),(10,'civicrm_contact',96,1),(70,'civicrm_contact',99,4),(71,'civicrm_contact',99,5),(61,'civicrm_contact',101,4),(44,'civicrm_contact',102,4),(45,'civicrm_contact',102,5),(46,'civicrm_contact',104,5),(90,'civicrm_contact',105,4),(91,'civicrm_contact',105,5),(83,'civicrm_contact',106,4),(95,'civicrm_contact',108,4),(96,'civicrm_contact',108,5),(78,'civicrm_contact',109,4),(24,'civicrm_contact',113,5),(34,'civicrm_contact',114,4),(35,'civicrm_contact',114,5),(21,'civicrm_contact',115,4),(54,'civicrm_contact',117,4),(55,'civicrm_contact',117,5),(57,'civicrm_contact',118,4),(25,'civicrm_contact',120,4),(26,'civicrm_contact',120,5),(43,'civicrm_contact',121,5),(66,'civicrm_contact',122,4),(80,'civicrm_contact',124,4),(63,'civicrm_contact',126,4),(64,'civicrm_contact',126,5),(19,'civicrm_contact',127,4),(15,'civicrm_contact',129,4),(16,'civicrm_contact',129,5),(56,'civicrm_contact',131,5),(102,'civicrm_contact',132,4),(103,'civicrm_contact',132,5),(112,'civicrm_contact',133,5),(1,'civicrm_contact',137,3),(33,'civicrm_contact',151,5),(22,'civicrm_contact',153,4),(23,'civicrm_contact',153,5),(13,'civicrm_contact',155,4),(50,'civicrm_contact',156,4),(51,'civicrm_contact',156,5),(31,'civicrm_contact',158,4),(9,'civicrm_contact',160,3),(93,'civicrm_contact',161,5),(109,'civicrm_contact',163,4),(11,'civicrm_contact',167,4),(2,'civicrm_contact',168,1),(87,'civicrm_contact',169,5),(81,'civicrm_contact',170,4),(29,'civicrm_contact',171,4),(30,'civicrm_contact',171,5),(8,'civicrm_contact',175,2),(100,'civicrm_contact',177,4),(101,'civicrm_contact',177,5),(92,'civicrm_contact',178,4),(38,'civicrm_contact',180,4),(39,'civicrm_contact',180,5),(20,'civicrm_contact',181,5),(86,'civicrm_contact',185,5),(89,'civicrm_contact',188,5),(110,'civicrm_contact',189,4),(111,'civicrm_contact',189,5),(4,'civicrm_contact',191,3),(52,'civicrm_contact',192,4),(53,'civicrm_contact',192,5),(73,'civicrm_contact',193,5),(17,'civicrm_contact',197,4),(62,'civicrm_contact',199,5);
+INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES (64,'civicrm_contact',4,5),(37,'civicrm_contact',5,5),(6,'civicrm_contact',7,1),(43,'civicrm_contact',8,4),(30,'civicrm_contact',12,4),(31,'civicrm_contact',12,5),(29,'civicrm_contact',13,5),(113,'civicrm_contact',15,4),(114,'civicrm_contact',15,5),(68,'civicrm_contact',16,5),(107,'civicrm_contact',17,5),(110,'civicrm_contact',19,5),(108,'civicrm_contact',20,4),(56,'civicrm_contact',21,4),(57,'civicrm_contact',21,5),(71,'civicrm_contact',22,5),(63,'civicrm_contact',25,4),(99,'civicrm_contact',26,5),(101,'civicrm_contact',28,5),(36,'civicrm_contact',29,4),(105,'civicrm_contact',30,4),(106,'civicrm_contact',30,5),(79,'civicrm_contact',32,5),(20,'civicrm_contact',33,4),(21,'civicrm_contact',33,5),(8,'civicrm_contact',37,2),(70,'civicrm_contact',38,5),(103,'civicrm_contact',40,4),(18,'civicrm_contact',41,4),(3,'civicrm_contact',43,2),(10,'civicrm_contact',45,2),(9,'civicrm_contact',49,1),(13,'civicrm_contact',51,4),(14,'civicrm_contact',51,5),(35,'civicrm_contact',56,4),(65,'civicrm_contact',57,4),(66,'civicrm_contact',57,5),(82,'civicrm_contact',58,4),(27,'civicrm_contact',60,4),(28,'civicrm_contact',60,5),(111,'civicrm_contact',63,4),(112,'civicrm_contact',63,5),(67,'civicrm_contact',64,4),(33,'civicrm_contact',66,4),(34,'civicrm_contact',66,5),(17,'civicrm_contact',71,5),(104,'civicrm_contact',73,5),(50,'civicrm_contact',75,4),(51,'civicrm_contact',75,5),(47,'civicrm_contact',76,5),(84,'civicrm_contact',79,4),(73,'civicrm_contact',81,4),(74,'civicrm_contact',81,5),(32,'civicrm_contact',82,4),(60,'civicrm_contact',83,4),(75,'civicrm_contact',85,4),(85,'civicrm_contact',90,4),(86,'civicrm_contact',90,5),(62,'civicrm_contact',92,4),(80,'civicrm_contact',93,4),(81,'civicrm_contact',93,5),(4,'civicrm_contact',95,1),(24,'civicrm_contact',97,5),(49,'civicrm_contact',101,5),(15,'civicrm_contact',102,4),(16,'civicrm_contact',102,5),(97,'civicrm_contact',105,4),(98,'civicrm_contact',105,5),(48,'civicrm_contact',107,5),(7,'civicrm_contact',111,3),(87,'civicrm_contact',112,5),(25,'civicrm_contact',114,4),(26,'civicrm_contact',114,5),(76,'civicrm_contact',116,4),(39,'civicrm_contact',117,4),(40,'civicrm_contact',117,5),(58,'civicrm_contact',119,5),(1,'civicrm_contact',120,2),(83,'civicrm_contact',121,5),(94,'civicrm_contact',125,4),(11,'civicrm_contact',129,4),(12,'civicrm_contact',129,5),(100,'civicrm_contact',134,5),(92,'civicrm_contact',138,4),(93,'civicrm_contact',138,5),(72,'civicrm_contact',139,4),(90,'civicrm_contact',141,4),(91,'civicrm_contact',141,5),(89,'civicrm_contact',142,4),(77,'civicrm_contact',145,4),(69,'civicrm_contact',149,4),(88,'civicrm_contact',151,5),(55,'civicrm_contact',152,4),(78,'civicrm_contact',155,4),(59,'civicrm_contact',158,5),(109,'civicrm_contact',160,4),(19,'civicrm_contact',161,4),(42,'civicrm_contact',164,4),(52,'civicrm_contact',168,4),(53,'civicrm_contact',168,5),(5,'civicrm_contact',169,1),(95,'civicrm_contact',174,4),(96,'civicrm_contact',174,5),(22,'civicrm_contact',177,4),(23,'civicrm_contact',177,5),(61,'civicrm_contact',179,5),(44,'civicrm_contact',181,5),(102,'civicrm_contact',184,5),(45,'civicrm_contact',186,4),(46,'civicrm_contact',186,5),(115,'civicrm_contact',191,5),(41,'civicrm_contact',193,4),(2,'civicrm_contact',196,3),(54,'civicrm_contact',197,4),(38,'civicrm_contact',199,5);
 /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -467,7 +467,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_event` WRITE;
 /*!40000 ALTER TABLE `civicrm_event` DISABLE KEYS */;
-INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2020-03-20 17:00:00','2020-03-22 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2019-09-19 12:00:00','2019-09-19 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2020-04-20 07:00:00','2020-04-23 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
+INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2020-04-16 17:00:00','2020-04-18 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2019-10-15 12:00:00','2019-10-15 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,NULL,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2020-05-16 07:00:00','2020-05-19 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,NULL,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,NULL,NULL,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),(6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,NULL,NULL,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_event` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -523,7 +523,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_financial_item` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_item` DISABLE KEYS */;
-INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES (1,'2019-09-20 19:57:29','2010-04-11 00:00:00',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),(2,'2019-09-20 19:57:29','2010-03-21 00:00:00',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),(3,'2019-09-20 19:57:29','2010-04-29 00:00:00',6,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',3),(4,'2019-09-20 19:57:29','2010-04-11 00:00:00',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),(5,'2019-09-20 19:57:29','2010-04-15 00:00:00',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',5),(6,'2019-09-20 19:57:29','2010-04-11 00:00:00',19,'Contribution Amount',175.00,'USD',1,1,'civicrm_line_item',6),(7,'2019-09-20 19:57:29','2010-03-27 00:00:00',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',7),(8,'2019-09-20 19:57:29','2010-03-08 00:00:00',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',8),(9,'2019-09-20 19:57:29','2010-04-22 00:00:00',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',9),(10,'2019-09-20 19:57:29','2009-07-01 11:53:50',71,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',10),(11,'2019-09-20 19:57:29','2009-07-01 12:55:41',43,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',11),(12,'2019-09-20 19:57:29','2009-10-01 11:53:50',32,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',12),(13,'2019-09-20 19:57:29','2009-12-01 12:55:41',32,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',13),(14,'2019-09-20 19:57:29','2019-09-20 12:57:29',130,'General',100.00,'USD',2,1,'civicrm_line_item',16),(15,'2019-09-20 19:57:29','2019-09-20 12:57:29',145,'General',100.00,'USD',2,1,'civicrm_line_item',17),(16,'2019-09-20 19:57:29','2019-09-20 12:57:29',53,'General',100.00,'USD',2,1,'civicrm_line_item',18),(17,'2019-09-20 19:57:29','2019-09-20 12:57:29',57,'General',100.00,'USD',2,1,'civicrm_line_item',19),(18,'2019-09-20 19:57:29','2019-09-20 12:57:29',178,'General',100.00,'USD',2,1,'civicrm_line_item',20),(19,'2019-09-20 19:57:29','2019-09-20 12:57:29',46,'General',100.00,'USD',2,1,'civicrm_line_item',21),(20,'2019-09-20 19:57:29','2019-09-20 12:57:29',123,'General',100.00,'USD',2,1,'civicrm_line_item',22),(21,'2019-09-20 19:57:29','2019-09-20 12:57:29',39,'General',100.00,'USD',2,1,'civicrm_line_item',23),(22,'2019-09-20 19:57:29','2019-09-20 12:57:29',19,'General',100.00,'USD',2,1,'civicrm_line_item',24),(23,'2019-09-20 19:57:29','2019-09-20 12:57:29',104,'General',100.00,'USD',2,1,'civicrm_line_item',25),(24,'2019-09-20 19:57:29','2019-09-20 12:57:29',10,'General',100.00,'USD',2,1,'civicrm_line_item',26),(25,'2019-09-20 19:57:29','2019-09-20 12:57:29',62,'General',100.00,'USD',2,1,'civicrm_line_item',27),(26,'2019-09-20 19:57:29','2019-09-20 12:57:29',113,'General',100.00,'USD',2,1,'civicrm_line_item',28),(27,'2019-09-20 19:57:29','2019-09-20 12:57:29',101,'General',100.00,'USD',2,1,'civicrm_line_item',29),(28,'2019-09-20 19:57:29','2019-09-20 12:57:29',197,'General',100.00,'USD',2,1,'civicrm_line_item',30),(29,'2019-09-20 19:57:29','2019-09-20 12:57:29',91,'Student',50.00,'USD',2,1,'civicrm_line_item',31),(30,'2019-09-20 19:57:29','2019-09-20 12:57:29',125,'Student',50.00,'USD',2,1,'civicrm_line_item',32),(31,'2019-09-20 19:57:29','2019-09-20 12:57:29',35,'Student',50.00,'USD',2,1,'civicrm_line_item',33),(32,'2019-09-20 19:57:29','2019-09-20 12:57:29',190,'Student',50.00,'USD',2,1,'civicrm_line_item',34),(33,'2019-09-20 19:57:29','2019-09-20 12:57:29',151,'Student',50.00,'USD',2,1,'civicrm_line_item',35),(34,'2019-09-20 19:57:29','2019-09-20 12:57:29',192,'Student',50.00,'USD',2,1,'civicrm_line_item',36),(35,'2019-09-20 19:57:29','2019-09-20 12:57:29',16,'Student',50.00,'USD',2,1,'civicrm_line_item',37),(36,'2019-09-20 19:57:29','2019-09-20 12:57:29',36,'Student',50.00,'USD',2,1,'civicrm_line_item',38),(37,'2019-09-20 19:57:29','2019-09-20 12:57:29',92,'Student',50.00,'USD',2,1,'civicrm_line_item',39),(38,'2019-09-20 19:57:29','2019-09-20 12:57:29',121,'Student',50.00,'USD',2,1,'civicrm_line_item',40),(39,'2019-09-20 19:57:29','2019-09-20 12:57:29',89,'Student',50.00,'USD',2,1,'civicrm_line_item',41),(40,'2019-09-20 19:57:29','2019-09-20 12:57:29',134,'Student',50.00,'USD',2,1,'civicrm_line_item',42),(41,'2019-09-20 19:57:29','2019-09-20 12:57:29',69,'Student',50.00,'USD',2,1,'civicrm_line_item',43),(42,'2019-09-20 19:57:29','2019-09-20 12:57:29',153,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',44),(43,'2019-09-20 19:57:29','2019-09-20 12:57:29',173,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',45),(44,'2019-09-20 19:57:29','2019-09-20 12:57:29',55,'Soprano',50.00,'USD',2,1,'civicrm_line_item',81),(45,'2019-09-20 19:57:29','2019-09-20 12:57:29',170,'Soprano',50.00,'USD',2,1,'civicrm_line_item',82),(46,'2019-09-20 19:57:29','2019-09-20 12:57:29',127,'Soprano',50.00,'USD',2,1,'civicrm_line_item',83),(47,'2019-09-20 19:57:29','2019-09-20 12:57:29',108,'Soprano',50.00,'USD',2,1,'civicrm_line_item',84),(48,'2019-09-20 19:57:29','2019-09-20 12:57:29',189,'Soprano',50.00,'USD',2,1,'civicrm_line_item',85),(49,'2019-09-20 19:57:29','2019-09-20 12:57:29',92,'Soprano',50.00,'USD',2,1,'civicrm_line_item',86),(50,'2019-09-20 19:57:29','2019-09-20 12:57:29',91,'Soprano',50.00,'USD',2,1,'civicrm_line_item',87),(51,'2019-09-20 19:57:29','2019-09-20 12:57:29',114,'Soprano',50.00,'USD',2,1,'civicrm_line_item',88),(52,'2019-09-20 19:57:29','2019-09-20 12:57:29',159,'Soprano',50.00,'USD',2,1,'civicrm_line_item',89),(53,'2019-09-20 19:57:29','2019-09-20 12:57:29',179,'Soprano',50.00,'USD',2,1,'civicrm_line_item',90),(54,'2019-09-20 19:57:29','2019-09-20 12:57:29',18,'Soprano',50.00,'USD',2,1,'civicrm_line_item',91),(55,'2019-09-20 19:57:29','2019-09-20 12:57:29',57,'Soprano',50.00,'USD',2,1,'civicrm_line_item',92),(56,'2019-09-20 19:57:29','2019-09-20 12:57:29',163,'Soprano',50.00,'USD',2,1,'civicrm_line_item',93),(57,'2019-09-20 19:57:29','2019-09-20 12:57:29',190,'Soprano',50.00,'USD',2,1,'civicrm_line_item',94),(58,'2019-09-20 19:57:29','2019-09-20 12:57:29',139,'Soprano',50.00,'USD',2,1,'civicrm_line_item',95),(59,'2019-09-20 19:57:29','2019-09-20 12:57:29',135,'Soprano',50.00,'USD',2,1,'civicrm_line_item',96),(60,'2019-09-20 19:57:29','2019-09-20 12:57:29',99,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',47),(61,'2019-09-20 19:57:29','2019-09-20 12:57:29',187,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',48),(62,'2019-09-20 19:57:29','2019-09-20 12:57:29',83,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',49),(63,'2019-09-20 19:57:29','2019-09-20 12:57:29',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',50),(64,'2019-09-20 19:57:29','2019-09-20 12:57:29',105,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',51),(65,'2019-09-20 19:57:29','2019-09-20 12:57:29',119,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',52),(66,'2019-09-20 19:57:29','2019-09-20 12:57:29',49,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',53),(67,'2019-09-20 19:57:29','2019-09-20 12:57:29',183,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',54),(68,'2019-09-20 19:57:29','2019-09-20 12:57:29',5,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',55),(69,'2019-09-20 19:57:29','2019-09-20 12:57:29',193,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',56),(70,'2019-09-20 19:57:29','2019-09-20 12:57:29',86,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',57),(71,'2019-09-20 19:57:29','2019-09-20 12:57:29',75,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',58),(72,'2019-09-20 19:57:29','2019-09-20 12:57:29',72,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',59),(73,'2019-09-20 19:57:29','2019-09-20 12:57:29',184,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',60),(74,'2019-09-20 19:57:29','2019-09-20 12:57:29',69,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',61),(75,'2019-09-20 19:57:29','2019-09-20 12:57:29',8,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',62),(76,'2019-09-20 19:57:29','2019-09-20 12:57:29',157,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),(77,'2019-09-20 19:57:29','2019-09-20 12:57:29',89,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),(78,'2019-09-20 19:57:29','2019-09-20 12:57:29',186,'Single',50.00,'USD',4,1,'civicrm_line_item',65),(79,'2019-09-20 19:57:29','2019-09-20 12:57:29',143,'Single',50.00,'USD',4,1,'civicrm_line_item',66),(80,'2019-09-20 19:57:29','2019-09-20 12:57:29',37,'Single',50.00,'USD',4,1,'civicrm_line_item',67),(81,'2019-09-20 19:57:29','2019-09-20 12:57:29',124,'Single',50.00,'USD',4,1,'civicrm_line_item',68),(82,'2019-09-20 19:57:29','2019-09-20 12:57:29',178,'Single',50.00,'USD',4,1,'civicrm_line_item',69),(83,'2019-09-20 19:57:29','2019-09-20 12:57:29',93,'Single',50.00,'USD',4,1,'civicrm_line_item',70),(84,'2019-09-20 19:57:29','2019-09-20 12:57:29',30,'Single',50.00,'USD',4,1,'civicrm_line_item',71),(85,'2019-09-20 19:57:29','2019-09-20 12:57:29',153,'Single',50.00,'USD',4,1,'civicrm_line_item',72),(86,'2019-09-20 19:57:29','2019-09-20 12:57:29',41,'Single',50.00,'USD',4,1,'civicrm_line_item',73),(87,'2019-09-20 19:57:29','2019-09-20 12:57:29',120,'Single',50.00,'USD',4,1,'civicrm_line_item',74),(88,'2019-09-20 19:57:29','2019-09-20 12:57:29',1,'Single',50.00,'USD',4,1,'civicrm_line_item',75),(89,'2019-09-20 19:57:29','2019-09-20 12:57:29',58,'Single',50.00,'USD',4,1,'civicrm_line_item',76),(90,'2019-09-20 19:57:29','2019-09-20 12:57:29',21,'Single',50.00,'USD',4,1,'civicrm_line_item',77),(91,'2019-09-20 19:57:29','2019-09-20 12:57:29',34,'Single',50.00,'USD',4,1,'civicrm_line_item',78),(92,'2019-09-20 19:57:29','2019-09-20 12:57:29',45,'Single',50.00,'USD',4,1,'civicrm_line_item',79),(93,'2019-09-20 19:57:29','2019-09-20 12:57:29',67,'Single',50.00,'USD',4,1,'civicrm_line_item',80);
+INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES (1,'2019-10-16 08:06:39','2010-04-11 00:00:00',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),(2,'2019-10-16 08:06:39','2010-03-21 00:00:00',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),(3,'2019-10-16 08:06:39','2010-04-29 00:00:00',6,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',3),(4,'2019-10-16 08:06:39','2010-04-11 00:00:00',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),(5,'2019-10-16 08:06:39','2010-04-15 00:00:00',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',5),(6,'2019-10-16 08:06:39','2010-04-11 00:00:00',19,'Contribution Amount',175.00,'USD',1,1,'civicrm_line_item',6),(7,'2019-10-16 08:06:39','2010-03-27 00:00:00',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',7),(8,'2019-10-16 08:06:39','2010-03-08 00:00:00',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',8),(9,'2019-10-16 08:06:39','2010-04-22 00:00:00',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',9),(10,'2019-10-16 08:06:39','2009-07-01 11:53:50',71,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',10),(11,'2019-10-16 08:06:39','2009-07-01 12:55:41',43,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',11),(12,'2019-10-16 08:06:39','2009-10-01 11:53:50',32,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',12),(13,'2019-10-16 08:06:39','2009-12-01 12:55:41',32,'Contribution Amount',200.00,'USD',1,1,'civicrm_line_item',13),(14,'2019-10-16 08:06:40','2019-10-16 08:06:39',138,'General',100.00,'USD',2,1,'civicrm_line_item',16),(15,'2019-10-16 08:06:40','2019-10-16 08:06:39',139,'General',100.00,'USD',2,1,'civicrm_line_item',17),(16,'2019-10-16 08:06:40','2019-10-16 08:06:39',32,'General',100.00,'USD',2,1,'civicrm_line_item',18),(17,'2019-10-16 08:06:40','2019-10-16 08:06:39',116,'General',100.00,'USD',2,1,'civicrm_line_item',19),(18,'2019-10-16 08:06:40','2019-10-16 08:06:39',200,'General',100.00,'USD',2,1,'civicrm_line_item',20),(19,'2019-10-16 08:06:40','2019-10-16 08:06:39',35,'General',100.00,'USD',2,1,'civicrm_line_item',21),(20,'2019-10-16 08:06:40','2019-10-16 08:06:39',6,'General',100.00,'USD',2,1,'civicrm_line_item',22),(21,'2019-10-16 08:06:40','2019-10-16 08:06:39',2,'General',100.00,'USD',2,1,'civicrm_line_item',23),(22,'2019-10-16 08:06:40','2019-10-16 08:06:39',15,'General',100.00,'USD',2,1,'civicrm_line_item',24),(23,'2019-10-16 08:06:40','2019-10-16 08:06:39',194,'General',100.00,'USD',2,1,'civicrm_line_item',25),(24,'2019-10-16 08:06:40','2019-10-16 08:06:39',48,'General',100.00,'USD',2,1,'civicrm_line_item',26),(25,'2019-10-16 08:06:40','2019-10-16 08:06:39',159,'General',100.00,'USD',2,1,'civicrm_line_item',27),(26,'2019-10-16 08:06:40','2019-10-16 08:06:39',51,'Student',50.00,'USD',2,1,'civicrm_line_item',28),(27,'2019-10-16 08:06:40','2019-10-16 08:06:39',174,'Student',50.00,'USD',2,1,'civicrm_line_item',29),(28,'2019-10-16 08:06:40','2019-10-16 08:06:39',4,'Student',50.00,'USD',2,1,'civicrm_line_item',30),(29,'2019-10-16 08:06:40','2019-10-16 08:06:39',81,'Student',50.00,'USD',2,1,'civicrm_line_item',31),(30,'2019-10-16 08:06:40','2019-10-16 08:06:39',79,'Student',50.00,'USD',2,1,'civicrm_line_item',32),(31,'2019-10-16 08:06:40','2019-10-16 08:06:39',27,'Student',50.00,'USD',2,1,'civicrm_line_item',33),(32,'2019-10-16 08:06:40','2019-10-16 08:06:39',90,'Student',50.00,'USD',2,1,'civicrm_line_item',34),(33,'2019-10-16 08:06:40','2019-10-16 08:06:39',75,'Student',50.00,'USD',2,1,'civicrm_line_item',35),(34,'2019-10-16 08:06:40','2019-10-16 08:06:39',5,'Student',50.00,'USD',2,1,'civicrm_line_item',36),(35,'2019-10-16 08:06:40','2019-10-16 08:06:39',124,'Student',50.00,'USD',2,1,'civicrm_line_item',37),(36,'2019-10-16 08:06:40','2019-10-16 08:06:39',29,'Student',50.00,'USD',2,1,'civicrm_line_item',38),(37,'2019-10-16 08:06:40','2019-10-16 08:06:39',131,'Student',50.00,'USD',2,1,'civicrm_line_item',39),(38,'2019-10-16 08:06:40','2019-10-16 08:06:39',72,'Student',50.00,'USD',2,1,'civicrm_line_item',40),(39,'2019-10-16 08:06:40','2019-10-16 08:06:39',94,'Student',50.00,'USD',2,1,'civicrm_line_item',41),(40,'2019-10-16 08:06:40','2019-10-16 08:06:39',36,'Student',50.00,'USD',2,1,'civicrm_line_item',42),(41,'2019-10-16 08:06:40','2019-10-16 08:06:39',126,'Student',50.00,'USD',2,1,'civicrm_line_item',43),(42,'2019-10-16 08:06:40','2019-10-16 08:06:39',156,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',44),(43,'2019-10-16 08:06:40','2019-10-16 08:06:39',153,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',45),(44,'2019-10-16 08:06:40','2019-10-16 08:06:39',92,'Soprano',50.00,'USD',2,1,'civicrm_line_item',81),(45,'2019-10-16 08:06:40','2019-10-16 08:06:39',94,'Soprano',50.00,'USD',2,1,'civicrm_line_item',82),(46,'2019-10-16 08:06:40','2019-10-16 08:06:39',90,'Soprano',50.00,'USD',2,1,'civicrm_line_item',83),(47,'2019-10-16 08:06:40','2019-10-16 08:06:39',126,'Soprano',50.00,'USD',2,1,'civicrm_line_item',84),(48,'2019-10-16 08:06:40','2019-10-16 08:06:39',19,'Soprano',50.00,'USD',2,1,'civicrm_line_item',85),(49,'2019-10-16 08:06:40','2019-10-16 08:06:39',173,'Soprano',50.00,'USD',2,1,'civicrm_line_item',86),(50,'2019-10-16 08:06:40','2019-10-16 08:06:39',43,'Soprano',50.00,'USD',2,1,'civicrm_line_item',87),(51,'2019-10-16 08:06:40','2019-10-16 08:06:39',51,'Soprano',50.00,'USD',2,1,'civicrm_line_item',88),(52,'2019-10-16 08:06:40','2019-10-16 08:06:39',102,'Soprano',50.00,'USD',2,1,'civicrm_line_item',89),(53,'2019-10-16 08:06:40','2019-10-16 08:06:39',67,'Soprano',50.00,'USD',2,1,'civicrm_line_item',90),(54,'2019-10-16 08:06:40','2019-10-16 08:06:39',96,'Soprano',50.00,'USD',2,1,'civicrm_line_item',91),(55,'2019-10-16 08:06:40','2019-10-16 08:06:39',57,'Soprano',50.00,'USD',2,1,'civicrm_line_item',92),(56,'2019-10-16 08:06:40','2019-10-16 08:06:39',190,'Soprano',50.00,'USD',2,1,'civicrm_line_item',93),(57,'2019-10-16 08:06:40','2019-10-16 08:06:39',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',94),(58,'2019-10-16 08:06:41','2019-10-16 08:06:39',61,'Soprano',50.00,'USD',2,1,'civicrm_line_item',95),(59,'2019-10-16 08:06:41','2019-10-16 08:06:39',172,'Soprano',50.00,'USD',2,1,'civicrm_line_item',96),(60,'2019-10-16 08:06:41','2019-10-16 08:06:39',35,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',47),(61,'2019-10-16 08:06:41','2019-10-16 08:06:39',2,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',48),(62,'2019-10-16 08:06:41','2019-10-16 08:06:39',82,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',49),(63,'2019-10-16 08:06:41','2019-10-16 08:06:39',7,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',50),(64,'2019-10-16 08:06:41','2019-10-16 08:06:39',178,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',51),(65,'2019-10-16 08:06:41','2019-10-16 08:06:39',120,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',52),(66,'2019-10-16 08:06:41','2019-10-16 08:06:39',48,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',53),(67,'2019-10-16 08:06:41','2019-10-16 08:06:39',45,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',54),(68,'2019-10-16 08:06:41','2019-10-16 08:06:39',119,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',55),(69,'2019-10-16 08:06:41','2019-10-16 08:06:39',104,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',56),(70,'2019-10-16 08:06:41','2019-10-16 08:06:39',176,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',57),(71,'2019-10-16 08:06:41','2019-10-16 08:06:39',6,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',58),(72,'2019-10-16 08:06:41','2019-10-16 08:06:39',148,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',59),(73,'2019-10-16 08:06:41','2019-10-16 08:06:39',188,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',60),(74,'2019-10-16 08:06:41','2019-10-16 08:06:39',141,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',61),(75,'2019-10-16 08:06:41','2019-10-16 08:06:39',139,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',62),(76,'2019-10-16 08:06:41','2019-10-16 08:06:39',107,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),(77,'2019-10-16 08:06:41','2019-10-16 08:06:39',142,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),(78,'2019-10-16 08:06:41','2019-10-16 08:06:39',72,'Single',50.00,'USD',4,1,'civicrm_line_item',65),(79,'2019-10-16 08:06:41','2019-10-16 08:06:39',87,'Single',50.00,'USD',4,1,'civicrm_line_item',66),(80,'2019-10-16 08:06:41','2019-10-16 08:06:39',153,'Single',50.00,'USD',4,1,'civicrm_line_item',67),(81,'2019-10-16 08:06:41','2019-10-16 08:06:39',113,'Single',50.00,'USD',4,1,'civicrm_line_item',68),(82,'2019-10-16 08:06:41','2019-10-16 08:06:39',116,'Single',50.00,'USD',4,1,'civicrm_line_item',69),(83,'2019-10-16 08:06:41','2019-10-16 08:06:39',146,'Single',50.00,'USD',4,1,'civicrm_line_item',70),(84,'2019-10-16 08:06:41','2019-10-16 08:06:39',88,'Single',50.00,'USD',4,1,'civicrm_line_item',71),(85,'2019-10-16 08:06:41','2019-10-16 08:06:39',200,'Single',50.00,'USD',4,1,'civicrm_line_item',72),(86,'2019-10-16 08:06:41','2019-10-16 08:06:39',33,'Single',50.00,'USD',4,1,'civicrm_line_item',73),(87,'2019-10-16 08:06:41','2019-10-16 08:06:39',13,'Single',50.00,'USD',4,1,'civicrm_line_item',74),(88,'2019-10-16 08:06:41','2019-10-16 08:06:39',97,'Single',50.00,'USD',4,1,'civicrm_line_item',75),(89,'2019-10-16 08:06:41','2019-10-16 08:06:39',85,'Single',50.00,'USD',4,1,'civicrm_line_item',76),(90,'2019-10-16 08:06:41','2019-10-16 08:06:39',164,'Single',50.00,'USD',4,1,'civicrm_line_item',77),(91,'2019-10-16 08:06:41','2019-10-16 08:06:39',168,'Single',50.00,'USD',4,1,'civicrm_line_item',78),(92,'2019-10-16 08:06:41','2019-10-16 08:06:39',91,'Single',50.00,'USD',4,1,'civicrm_line_item',79),(93,'2019-10-16 08:06:41','2019-10-16 08:06:39',111,'Single',50.00,'USD',4,1,'civicrm_line_item',80);
 /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -533,7 +533,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_financial_trxn` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_trxn` DISABLE KEYS */;
-INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`) VALUES (1,NULL,1,'2010-04-11 00:00:00',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL),(2,NULL,1,'2010-03-21 00:00:00',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL),(3,NULL,1,'2010-04-29 00:00:00',25.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'2095',NULL),(4,NULL,1,'2010-04-11 00:00:00',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL),(5,NULL,1,'2010-04-15 00:00:00',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL),(6,NULL,1,'2010-04-11 00:00:00',175.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'102',NULL),(7,NULL,1,'2010-03-27 00:00:00',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL),(8,NULL,1,'2010-03-08 00:00:00',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL),(9,NULL,1,'2010-04-22 00:00:00',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL),(10,NULL,1,'2009-07-01 11:53:50',500.00,NULL,NULL,'USD',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL),(11,NULL,1,'2009-07-01 12:55:41',200.00,NULL,NULL,'USD',1,'PL43II',NULL,1,NULL,1,NULL,NULL,NULL),(12,NULL,1,'2009-10-01 11:53:50',200.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL),(13,NULL,1,'2009-12-01 12:55:41',200.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL),(14,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(15,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(16,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(17,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(18,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(19,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(20,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(21,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(22,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(23,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(24,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(25,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(26,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(27,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(28,NULL,1,'2019-09-20 12:57:29',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(29,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(30,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(31,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(32,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(33,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(34,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(35,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(36,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(37,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(38,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(39,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(40,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(41,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(42,NULL,1,'2019-09-20 12:57:29',1200.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(43,NULL,1,'2019-09-20 12:57:29',1200.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(44,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(45,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(46,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(47,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(48,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(49,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(50,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(51,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(52,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(53,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(54,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(55,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(56,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(57,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(58,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(59,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(60,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(61,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(62,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(63,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(64,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(65,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(66,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(67,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(68,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(69,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(70,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(71,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(72,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(73,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(74,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(75,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(76,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(77,NULL,1,'2019-09-20 12:57:29',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(78,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(79,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(80,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(81,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(82,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(83,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(84,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(85,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(86,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(87,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(88,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(89,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(90,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(91,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(92,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(93,NULL,1,'2019-09-20 12:57:29',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL);
+INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`) VALUES (1,NULL,1,'2010-04-11 00:00:00',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL),(2,NULL,1,'2010-03-21 00:00:00',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL),(3,NULL,1,'2010-04-29 00:00:00',25.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'2095',NULL),(4,NULL,1,'2010-04-11 00:00:00',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL),(5,NULL,1,'2010-04-15 00:00:00',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL),(6,NULL,1,'2010-04-11 00:00:00',175.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'102',NULL),(7,NULL,1,'2010-03-27 00:00:00',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL),(8,NULL,1,'2010-03-08 00:00:00',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL),(9,NULL,1,'2010-04-22 00:00:00',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL),(10,NULL,1,'2009-07-01 11:53:50',500.00,NULL,NULL,'USD',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL),(11,NULL,1,'2009-07-01 12:55:41',200.00,NULL,NULL,'USD',1,'PL43II',NULL,1,NULL,1,NULL,NULL,NULL),(12,NULL,1,'2009-10-01 11:53:50',200.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL),(13,NULL,1,'2009-12-01 12:55:41',200.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL),(14,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(15,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(16,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(17,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(18,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(19,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(20,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(21,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(22,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(23,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(24,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(25,NULL,1,'2019-10-16 08:06:39',100.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(26,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(27,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(28,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(29,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(30,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(31,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(32,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(33,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(34,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(35,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(36,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(37,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(38,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(39,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(40,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(41,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(42,NULL,1,'2019-10-16 08:06:39',1200.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(43,NULL,1,'2019-10-16 08:06:39',1200.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(44,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(45,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(46,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(47,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(48,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(49,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(50,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(51,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(52,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(53,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(54,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(55,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(56,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(57,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(58,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(59,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(60,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(61,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(62,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(63,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(64,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(65,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(66,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(67,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(68,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(69,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(70,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(71,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(72,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(73,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(74,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(75,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(76,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(77,NULL,1,'2019-10-16 08:06:39',800.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(78,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(79,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(80,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(81,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(82,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(83,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(84,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(85,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(86,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(87,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(88,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(89,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(90,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(91,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(92,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL),(93,NULL,1,'2019-10-16 08:06:39',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -562,7 +562,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_group` WRITE;
 /*!40000 ALTER TABLE `civicrm_group` DISABLE KEYS */;
-INSERT INTO `civicrm_group` (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `where_clause`, `select_tables`, `where_tables`, `group_type`, `cache_date`, `refresh_date`, `parents`, `children`, `is_hidden`, `is_reserved`, `created_id`, `modified_id`) VALUES (1,'Administrators','Administrators','Contacts in this group are assigned Administrator role permissions.',NULL,NULL,1,'User and User Admin Only',NULL,NULL,NULL,'1',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(2,'Newsletter Subscribers','Newsletter Subscribers',NULL,NULL,NULL,1,'Public Pages',' (  ( ( `civicrm_group_contact-5d852f28c97c9`.group_id IN (\"2\") ) )  ) ','a:8:{s:15:\"civicrm_contact\";i:1;s:15:\"civicrm_address\";i:1;s:15:\"civicrm_country\";i:1;s:13:\"civicrm_email\";i:1;s:13:\"civicrm_phone\";i:1;s:10:\"civicrm_im\";i:1;s:19:\"civicrm_worldregion\";i:1;s:37:\"`civicrm_group_contact-5d852f28c97c9`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28c97c9` ON (contact_a.id = `civicrm_group_contact-5d852f28c97c9`.contact_id AND `civicrm_group_contact-5d852f28c97c9`.status IN (\'Added\'))\";}','a:2:{s:15:\"civicrm_contact\";i:1;s:37:\"`civicrm_group_contact-5d852f28c97c9`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28c97c9` ON (contact_a.id = `civicrm_group_contact-5d852f28c97c9`.contact_id AND `civicrm_group_contact-5d852f28c97c9`.status IN (\'Added\'))\";}','12',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(3,'Summer Program Volunteers','Summer Program Volunteers',NULL,NULL,NULL,1,'Public Pages',' (  ( ( `civicrm_group_contact-5d852f28cc524`.group_id IN (\"3\") ) )  ) ','a:8:{s:15:\"civicrm_contact\";i:1;s:15:\"civicrm_address\";i:1;s:15:\"civicrm_country\";i:1;s:13:\"civicrm_email\";i:1;s:13:\"civicrm_phone\";i:1;s:10:\"civicrm_im\";i:1;s:19:\"civicrm_worldregion\";i:1;s:37:\"`civicrm_group_contact-5d852f28cc524`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28cc524` ON (contact_a.id = `civicrm_group_contact-5d852f28cc524`.contact_id AND `civicrm_group_contact-5d852f28cc524`.status IN (\'Added\'))\";}','a:2:{s:15:\"civicrm_contact\";i:1;s:37:\"`civicrm_group_contact-5d852f28cc524`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28cc524` ON (contact_a.id = `civicrm_group_contact-5d852f28cc524`.contact_id AND `civicrm_group_contact-5d852f28cc524`.status IN (\'Added\'))\";}','12',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(4,'Advisory Board','Advisory Board',NULL,NULL,NULL,1,'Public Pages',' (  ( ( `civicrm_group_contact-5d852f28ce68e`.group_id IN (\"4\") ) )  ) ','a:8:{s:15:\"civicrm_contact\";i:1;s:15:\"civicrm_address\";i:1;s:15:\"civicrm_country\";i:1;s:13:\"civicrm_email\";i:1;s:13:\"civicrm_phone\";i:1;s:10:\"civicrm_im\";i:1;s:19:\"civicrm_worldregion\";i:1;s:37:\"`civicrm_group_contact-5d852f28ce68e`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28ce68e` ON (contact_a.id = `civicrm_group_contact-5d852f28ce68e`.contact_id AND `civicrm_group_contact-5d852f28ce68e`.status IN (\'Added\'))\";}','a:2:{s:15:\"civicrm_contact\";i:1;s:37:\"`civicrm_group_contact-5d852f28ce68e`\";s:201:\" LEFT JOIN civicrm_group_contact `civicrm_group_contact-5d852f28ce68e` ON (contact_a.id = `civicrm_group_contact-5d852f28ce68e`.contact_id AND `civicrm_group_contact-5d852f28ce68e`.status IN (\'Added\'))\";}','12',NULL,NULL,NULL,NULL,0,0,NULL,NULL);
+INSERT INTO `civicrm_group` (`id`, `name`, `title`, `description`, `source`, `saved_search_id`, `is_active`, `visibility`, `where_clause`, `select_tables`, `where_tables`, `group_type`, `cache_date`, `refresh_date`, `parents`, `children`, `is_hidden`, `is_reserved`, `created_id`, `modified_id`) VALUES (1,'Administrators','Administrators','Contacts in this group are assigned Administrator role permissions.',NULL,NULL,1,'User and User Admin Only',NULL,NULL,NULL,'1',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(2,'Newsletter Subscribers','Newsletter Subscribers',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(3,'Summer Program Volunteers','Summer Program Volunteers',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL),(4,'Advisory Board','Advisory Board',NULL,NULL,NULL,1,'Public Pages',NULL,NULL,NULL,'12',NULL,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -572,7 +572,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_group_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_group_contact` DISABLE KEYS */;
-INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES (1,2,167,'Added',NULL,NULL),(2,2,144,'Added',NULL,NULL),(3,2,65,'Added',NULL,NULL),(4,2,187,'Added',NULL,NULL),(5,2,155,'Added',NULL,NULL),(6,2,174,'Added',NULL,NULL),(7,2,62,'Added',NULL,NULL),(8,2,87,'Added',NULL,NULL),(9,2,129,'Added',NULL,NULL),(10,2,112,'Added',NULL,NULL),(11,2,197,'Added',NULL,NULL),(12,2,116,'Added',NULL,NULL),(13,2,67,'Added',NULL,NULL),(14,2,152,'Added',NULL,NULL),(15,2,127,'Added',NULL,NULL),(16,2,198,'Added',NULL,NULL),(17,2,181,'Added',NULL,NULL),(18,2,76,'Added',NULL,NULL),(19,2,115,'Added',NULL,NULL),(20,2,30,'Added',NULL,NULL),(21,2,153,'Added',NULL,NULL),(22,2,79,'Added',NULL,NULL),(23,2,113,'Added',NULL,NULL),(24,2,64,'Added',NULL,NULL),(25,2,120,'Added',NULL,NULL),(26,2,6,'Added',NULL,NULL),(27,2,63,'Added',NULL,NULL),(28,2,201,'Added',NULL,NULL),(29,2,171,'Added',NULL,NULL),(30,2,136,'Added',NULL,NULL),(31,2,158,'Added',NULL,NULL),(32,2,70,'Added',NULL,NULL),(33,2,41,'Added',NULL,NULL),(34,2,147,'Added',NULL,NULL),(35,2,151,'Added',NULL,NULL),(36,2,73,'Added',NULL,NULL),(37,2,114,'Added',NULL,NULL),(38,2,34,'Added',NULL,NULL),(39,2,16,'Added',NULL,NULL),(40,2,86,'Added',NULL,NULL),(41,2,89,'Added',NULL,NULL),(42,2,19,'Added',NULL,NULL),(43,2,180,'Added',NULL,NULL),(44,2,92,'Added',NULL,NULL),(45,2,36,'Added',NULL,NULL),(46,2,2,'Added',NULL,NULL),(47,2,55,'Added',NULL,NULL),(48,2,11,'Added',NULL,NULL),(49,2,121,'Added',NULL,NULL),(50,2,123,'Added',NULL,NULL),(51,2,102,'Added',NULL,NULL),(52,2,135,'Added',NULL,NULL),(53,2,104,'Added',NULL,NULL),(54,2,45,'Added',NULL,NULL),(55,2,9,'Added',NULL,NULL),(56,2,128,'Added',NULL,NULL),(57,2,77,'Added',NULL,NULL),(58,2,103,'Added',NULL,NULL),(59,2,156,'Added',NULL,NULL),(60,2,78,'Added',NULL,NULL),(61,3,192,'Added',NULL,NULL),(62,3,97,'Added',NULL,NULL),(63,3,117,'Added',NULL,NULL),(64,3,39,'Added',NULL,NULL),(65,3,131,'Added',NULL,NULL),(66,3,111,'Added',NULL,NULL),(67,3,118,'Added',NULL,NULL),(68,3,148,'Added',NULL,NULL),(69,3,81,'Added',NULL,NULL),(70,3,119,'Added',NULL,NULL),(71,3,53,'Added',NULL,NULL),(72,3,162,'Added',NULL,NULL),(73,3,101,'Added',NULL,NULL),(74,3,139,'Added',NULL,NULL),(75,3,199,'Added',NULL,NULL),(76,4,167,'Added',NULL,NULL),(77,4,87,'Added',NULL,NULL),(78,4,127,'Added',NULL,NULL),(79,4,79,'Added',NULL,NULL),(80,4,171,'Added',NULL,NULL),(81,4,73,'Added',NULL,NULL),(82,4,180,'Added',NULL,NULL),(83,4,123,'Added',NULL,NULL);
+INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES (1,2,129,'Added',NULL,NULL),(2,2,6,'Added',NULL,NULL),(3,2,51,'Added',NULL,NULL),(4,2,62,'Added',NULL,NULL),(5,2,102,'Added',NULL,NULL),(6,2,50,'Added',NULL,NULL),(7,2,71,'Added',NULL,NULL),(8,2,180,'Added',NULL,NULL),(9,2,41,'Added',NULL,NULL),(10,2,108,'Added',NULL,NULL),(11,2,161,'Added',NULL,NULL),(12,2,200,'Added',NULL,NULL),(13,2,33,'Added',NULL,NULL),(14,2,86,'Added',NULL,NULL),(15,2,177,'Added',NULL,NULL),(16,2,91,'Added',NULL,NULL),(17,2,97,'Added',NULL,NULL),(18,2,109,'Added',NULL,NULL),(19,2,114,'Added',NULL,NULL),(20,2,35,'Added',NULL,NULL),(21,2,60,'Added',NULL,NULL),(22,2,148,'Added',NULL,NULL),(23,2,13,'Added',NULL,NULL),(24,2,74,'Added',NULL,NULL),(25,2,12,'Added',NULL,NULL),(26,2,189,'Added',NULL,NULL),(27,2,82,'Added',NULL,NULL),(28,2,146,'Added',NULL,NULL),(29,2,66,'Added',NULL,NULL),(30,2,68,'Added',NULL,NULL),(31,2,56,'Added',NULL,NULL),(32,2,173,'Added',NULL,NULL),(33,2,29,'Added',NULL,NULL),(34,2,157,'Added',NULL,NULL),(35,2,5,'Added',NULL,NULL),(36,2,195,'Added',NULL,NULL),(37,2,199,'Added',NULL,NULL),(38,2,147,'Added',NULL,NULL),(39,2,117,'Added',NULL,NULL),(40,2,123,'Added',NULL,NULL),(41,2,193,'Added',NULL,NULL),(42,2,23,'Added',NULL,NULL),(43,2,164,'Added',NULL,NULL),(44,2,100,'Added',NULL,NULL),(45,2,8,'Added',NULL,NULL),(46,2,163,'Added',NULL,NULL),(47,2,181,'Added',NULL,NULL),(48,2,44,'Added',NULL,NULL),(49,2,186,'Added',NULL,NULL),(50,2,188,'Added',NULL,NULL),(51,2,76,'Added',NULL,NULL),(52,2,36,'Added',NULL,NULL),(53,2,107,'Added',NULL,NULL),(54,2,2,'Added',NULL,NULL),(55,2,101,'Added',NULL,NULL),(56,2,10,'Added',NULL,NULL),(57,2,75,'Added',NULL,NULL),(58,2,167,'Added',NULL,NULL),(59,2,168,'Added',NULL,NULL),(60,2,182,'Added',NULL,NULL),(61,3,197,'Added',NULL,NULL),(62,3,131,'Added',NULL,NULL),(63,3,152,'Added',NULL,NULL),(64,3,59,'Added',NULL,NULL),(65,3,21,'Added',NULL,NULL),(66,3,198,'Added',NULL,NULL),(67,3,119,'Added',NULL,NULL),(68,3,48,'Added',NULL,NULL),(69,3,158,'Added',NULL,NULL),(70,3,34,'Added',NULL,NULL),(71,3,83,'Added',NULL,NULL),(72,3,53,'Added',NULL,NULL),(73,3,179,'Added',NULL,NULL),(74,3,162,'Added',NULL,NULL),(75,3,92,'Added',NULL,NULL),(76,4,129,'Added',NULL,NULL),(77,4,180,'Added',NULL,NULL),(78,4,177,'Added',NULL,NULL),(79,4,148,'Added',NULL,NULL),(80,4,66,'Added',NULL,NULL),(81,4,195,'Added',NULL,NULL),(82,4,164,'Added',NULL,NULL),(83,4,188,'Added',NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -637,7 +637,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_line_item` WRITE;
 /*!40000 ALTER TABLE `civicrm_line_item` DISABLE KEYS */;
-INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contribution_id`, `price_field_id`, `label`, `qty`, `unit_price`, `line_total`, `participant_count`, `price_field_value_id`, `financial_type_id`, `non_deductible_amount`, `tax_amount`) VALUES (1,'civicrm_contribution',1,1,1,'Contribution Amount',1.00,125.00,125.00,0,1,1,0.00,NULL),(2,'civicrm_contribution',2,2,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(3,'civicrm_contribution',3,3,1,'Contribution Amount',1.00,25.00,25.00,0,1,1,0.00,NULL),(4,'civicrm_contribution',4,4,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(5,'civicrm_contribution',5,5,1,'Contribution Amount',1.00,500.00,500.00,0,1,1,0.00,NULL),(6,'civicrm_contribution',6,6,1,'Contribution Amount',1.00,175.00,175.00,0,1,1,0.00,NULL),(7,'civicrm_contribution',7,7,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(8,'civicrm_contribution',8,8,1,'Contribution Amount',1.00,10.00,10.00,0,1,1,0.00,NULL),(9,'civicrm_contribution',9,9,1,'Contribution Amount',1.00,250.00,250.00,0,1,1,0.00,NULL),(10,'civicrm_contribution',10,10,1,'Contribution Amount',1.00,500.00,500.00,0,1,1,0.00,NULL),(11,'civicrm_contribution',11,11,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(12,'civicrm_contribution',12,12,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(13,'civicrm_contribution',13,13,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(16,'civicrm_membership',1,14,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(17,'civicrm_membership',3,15,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(18,'civicrm_membership',5,16,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(19,'civicrm_membership',7,17,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(20,'civicrm_membership',9,18,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(21,'civicrm_membership',10,19,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(22,'civicrm_membership',13,20,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(23,'civicrm_membership',15,21,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(24,'civicrm_membership',17,22,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(25,'civicrm_membership',19,23,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(26,'civicrm_membership',21,24,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(27,'civicrm_membership',23,25,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(28,'civicrm_membership',25,26,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(29,'civicrm_membership',27,27,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(30,'civicrm_membership',29,28,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(31,'civicrm_membership',2,29,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(32,'civicrm_membership',4,30,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(33,'civicrm_membership',6,31,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(34,'civicrm_membership',8,32,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(35,'civicrm_membership',12,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(36,'civicrm_membership',14,34,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(37,'civicrm_membership',16,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(38,'civicrm_membership',18,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(39,'civicrm_membership',20,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(40,'civicrm_membership',24,38,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(41,'civicrm_membership',26,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(42,'civicrm_membership',28,40,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(43,'civicrm_membership',30,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(44,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL),(45,'civicrm_membership',22,43,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL),(47,'civicrm_participant',3,69,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(48,'civicrm_participant',6,91,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(49,'civicrm_participant',9,63,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(50,'civicrm_participant',12,80,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(51,'civicrm_participant',15,70,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(52,'civicrm_participant',18,73,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(53,'civicrm_participant',21,55,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(54,'civicrm_participant',24,88,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(55,'civicrm_participant',25,46,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(56,'civicrm_participant',28,94,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(57,'civicrm_participant',31,64,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(58,'civicrm_participant',34,62,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(59,'civicrm_participant',37,61,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(60,'civicrm_participant',40,89,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(61,'civicrm_participant',43,60,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(62,'civicrm_participant',46,47,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(63,'civicrm_participant',49,82,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(64,'civicrm_participant',50,65,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(65,'civicrm_participant',1,90,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(66,'civicrm_participant',4,79,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(67,'civicrm_participant',7,52,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(68,'civicrm_participant',10,75,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(69,'civicrm_participant',13,86,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(70,'civicrm_participant',16,68,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(71,'civicrm_participant',19,50,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(72,'civicrm_participant',22,81,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(73,'civicrm_participant',26,53,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(74,'civicrm_participant',29,74,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(75,'civicrm_participant',32,45,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(76,'civicrm_participant',35,58,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(77,'civicrm_participant',38,49,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(78,'civicrm_participant',41,51,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(79,'civicrm_participant',44,54,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(80,'civicrm_participant',47,59,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(81,'civicrm_participant',2,56,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(82,'civicrm_participant',5,85,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(83,'civicrm_participant',8,76,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(84,'civicrm_participant',11,71,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(85,'civicrm_participant',14,92,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(86,'civicrm_participant',17,67,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(87,'civicrm_participant',20,66,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(88,'civicrm_participant',23,72,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(89,'civicrm_participant',27,83,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(90,'civicrm_participant',30,87,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(91,'civicrm_participant',33,48,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(92,'civicrm_participant',36,57,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(93,'civicrm_participant',39,84,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(94,'civicrm_participant',42,93,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(95,'civicrm_participant',45,78,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(96,'civicrm_participant',48,77,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL);
+INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contribution_id`, `price_field_id`, `label`, `qty`, `unit_price`, `line_total`, `participant_count`, `price_field_value_id`, `financial_type_id`, `non_deductible_amount`, `tax_amount`) VALUES (1,'civicrm_contribution',1,1,1,'Contribution Amount',1.00,125.00,125.00,0,1,1,0.00,NULL),(2,'civicrm_contribution',2,2,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(3,'civicrm_contribution',3,3,1,'Contribution Amount',1.00,25.00,25.00,0,1,1,0.00,NULL),(4,'civicrm_contribution',4,4,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(5,'civicrm_contribution',5,5,1,'Contribution Amount',1.00,500.00,500.00,0,1,1,0.00,NULL),(6,'civicrm_contribution',6,6,1,'Contribution Amount',1.00,175.00,175.00,0,1,1,0.00,NULL),(7,'civicrm_contribution',7,7,1,'Contribution Amount',1.00,50.00,50.00,0,1,1,0.00,NULL),(8,'civicrm_contribution',8,8,1,'Contribution Amount',1.00,10.00,10.00,0,1,1,0.00,NULL),(9,'civicrm_contribution',9,9,1,'Contribution Amount',1.00,250.00,250.00,0,1,1,0.00,NULL),(10,'civicrm_contribution',10,10,1,'Contribution Amount',1.00,500.00,500.00,0,1,1,0.00,NULL),(11,'civicrm_contribution',11,11,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(12,'civicrm_contribution',12,12,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(13,'civicrm_contribution',13,13,1,'Contribution Amount',1.00,200.00,200.00,0,1,1,0.00,NULL),(16,'civicrm_membership',1,14,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(17,'civicrm_membership',3,15,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(18,'civicrm_membership',7,16,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(19,'civicrm_membership',9,17,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(20,'civicrm_membership',13,18,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(21,'civicrm_membership',15,19,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(22,'civicrm_membership',17,20,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(23,'civicrm_membership',19,21,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(24,'civicrm_membership',21,22,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(25,'civicrm_membership',23,23,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(26,'civicrm_membership',27,24,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(27,'civicrm_membership',29,25,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL),(28,'civicrm_membership',2,26,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(29,'civicrm_membership',4,27,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(30,'civicrm_membership',5,28,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(31,'civicrm_membership',6,29,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(32,'civicrm_membership',8,30,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(33,'civicrm_membership',10,31,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(34,'civicrm_membership',12,32,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(35,'civicrm_membership',14,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(36,'civicrm_membership',16,34,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(37,'civicrm_membership',18,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(38,'civicrm_membership',20,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(39,'civicrm_membership',24,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(40,'civicrm_membership',25,38,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(41,'civicrm_membership',26,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(42,'civicrm_membership',28,40,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(43,'civicrm_membership',30,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL),(44,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL),(45,'civicrm_membership',22,43,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL),(47,'civicrm_participant',3,51,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(48,'civicrm_participant',6,45,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(49,'civicrm_participant',9,61,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(50,'civicrm_participant',12,47,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(51,'civicrm_participant',15,91,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(52,'civicrm_participant',18,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(53,'civicrm_participant',21,54,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(54,'civicrm_participant',24,53,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(55,'civicrm_participant',25,77,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(56,'civicrm_participant',28,72,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(57,'civicrm_participant',31,90,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(58,'civicrm_participant',34,46,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(59,'civicrm_participant',37,84,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(60,'civicrm_participant',40,92,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(61,'civicrm_participant',43,81,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(62,'civicrm_participant',46,80,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(63,'civicrm_participant',49,73,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(64,'civicrm_participant',50,82,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL),(65,'civicrm_participant',1,59,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(66,'civicrm_participant',4,63,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(67,'civicrm_participant',7,85,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(68,'civicrm_participant',10,75,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(69,'civicrm_participant',13,76,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(70,'civicrm_participant',16,83,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(71,'civicrm_participant',19,64,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(72,'civicrm_participant',22,94,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(73,'civicrm_participant',26,50,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(74,'civicrm_participant',29,48,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(75,'civicrm_participant',32,70,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(76,'civicrm_participant',35,62,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(77,'civicrm_participant',38,86,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(78,'civicrm_participant',41,87,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(79,'civicrm_participant',44,66,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(80,'civicrm_participant',47,74,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL),(81,'civicrm_participant',2,67,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(82,'civicrm_participant',5,68,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(83,'civicrm_participant',8,65,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(84,'civicrm_participant',11,79,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(85,'civicrm_participant',14,49,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(86,'civicrm_participant',17,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(87,'civicrm_participant',20,52,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(88,'civicrm_participant',23,55,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(89,'civicrm_participant',27,71,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(90,'civicrm_participant',30,58,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(91,'civicrm_participant',33,69,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(92,'civicrm_participant',36,56,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(93,'civicrm_participant',39,93,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(94,'civicrm_participant',42,60,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(95,'civicrm_participant',45,57,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL),(96,'civicrm_participant',48,88,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL);
 /*!40000 ALTER TABLE `civicrm_line_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -647,7 +647,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_loc_block` WRITE;
 /*!40000 ALTER TABLE `civicrm_loc_block` DISABLE KEYS */;
-INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES (1,179,201,168,NULL,NULL,NULL,NULL,NULL),(2,180,202,169,NULL,NULL,NULL,NULL,NULL),(3,181,203,170,NULL,NULL,NULL,NULL,NULL);
+INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES (1,186,191,161,NULL,NULL,NULL,NULL,NULL),(2,187,192,162,NULL,NULL,NULL,NULL,NULL),(3,188,193,163,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -896,7 +896,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_membership` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership` DISABLE KEYS */;
-INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES (1,130,1,'2019-09-20','2019-09-20','2021-09-19','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(2,91,2,'2019-09-19','2019-09-19','2020-09-18','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(3,145,1,'2019-09-18','2019-09-18','2021-09-17','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(4,125,2,'2019-09-17','2019-09-17','2020-09-16','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(5,53,1,'2017-08-19','2017-08-19','2019-08-18','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(6,35,2,'2019-09-15','2019-09-15','2020-09-14','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(7,57,1,'2019-09-14','2019-09-14','2021-09-13','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(8,190,2,'2019-09-13','2019-09-13','2020-09-12','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(9,178,1,'2019-09-12','2019-09-12','2021-09-11','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(10,46,1,'2017-07-10','2017-07-10','2019-07-09','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(11,153,3,'2019-09-10','2019-09-10',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(12,151,2,'2019-09-09','2019-09-09','2020-09-08','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(13,123,1,'2019-09-08','2019-09-08','2021-09-07','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(14,192,2,'2019-09-07','2019-09-07','2020-09-06','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(15,39,1,'2017-05-31','2017-05-31','2019-05-30','Donation',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(16,16,2,'2019-09-05','2019-09-05','2020-09-04','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(17,19,1,'2019-09-04','2019-09-04','2021-09-03','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(18,36,2,'2019-09-03','2019-09-03','2020-09-02','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(19,104,1,'2019-09-02','2019-09-02','2021-09-01','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(20,92,2,'2018-09-01','2018-09-01','2019-08-31','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(21,10,1,'2019-08-31','2019-08-31','2021-08-30','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(22,173,3,'2019-08-30','2019-08-30',NULL,'Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(23,62,1,'2019-08-29','2019-08-29','2021-08-28','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(24,121,2,'2019-08-28','2019-08-28','2020-08-27','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(25,113,1,'2017-03-12','2017-03-12','2019-03-11','Check',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(26,89,2,'2019-08-26','2019-08-26','2020-08-25','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(27,101,1,'2019-08-25','2019-08-25','2021-08-24','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(28,134,2,'2019-08-24','2019-08-24','2020-08-23','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(29,197,1,'2019-08-23','2019-08-23','2021-08-22','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(30,69,2,'2018-08-22','2018-08-22','2019-08-21','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL);
+INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES (1,138,1,'2019-10-16','2019-10-16','2021-10-15','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(2,51,2,'2019-10-15','2019-10-15','2020-10-14','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(3,139,1,'2019-10-14','2019-10-14','2021-10-13','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(4,174,2,'2019-10-13','2019-10-13','2020-10-12','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(5,4,2,'2018-10-12','2018-10-12','2019-10-11','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(6,81,2,'2019-10-11','2019-10-11','2020-10-10','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(7,32,1,'2019-10-10','2019-10-10','2021-10-09','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(8,79,2,'2019-10-09','2019-10-09','2020-10-08','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(9,116,1,'2019-10-08','2019-10-08','2021-10-07','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(10,27,2,'2018-10-07','2018-10-07','2019-10-06','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(11,156,3,'2019-10-06','2019-10-06',NULL,'Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(12,90,2,'2019-10-05','2019-10-05','2020-10-04','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(13,200,1,'2019-10-04','2019-10-04','2021-10-03','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(14,75,2,'2019-10-03','2019-10-03','2020-10-02','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(15,35,1,'2017-06-26','2017-06-26','2019-06-25','Payment',3,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(16,5,2,'2019-10-01','2019-10-01','2020-09-30','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(17,6,1,'2019-09-30','2019-09-30','2021-09-29','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(18,124,2,'2019-09-29','2019-09-29','2020-09-28','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(19,2,1,'2019-09-28','2019-09-28','2021-09-27','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(20,29,2,'2018-09-27','2018-09-27','2019-09-26','Donation',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(21,15,1,'2019-09-26','2019-09-26','2021-09-25','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(22,153,3,'2019-09-25','2019-09-25',NULL,'Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(23,194,1,'2019-09-24','2019-09-24','2021-09-23','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(24,131,2,'2019-09-23','2019-09-23','2020-09-22','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(25,72,2,'2018-09-22','2018-09-22','2019-09-21','Payment',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(26,94,2,'2019-09-21','2019-09-21','2020-09-20','Payment',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(27,48,1,'2019-09-20','2019-09-20','2021-09-19','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(28,36,2,'2019-09-19','2019-09-19','2020-09-18','Donation',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(29,159,1,'2019-09-18','2019-09-18','2021-09-17','Check',1,NULL,NULL,NULL,NULL,0,0,NULL,NULL),(30,126,2,'2018-09-17','2018-09-17','2019-09-16','Check',4,NULL,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -916,7 +916,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_membership_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_log` DISABLE KEYS */;
-INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES (1,21,1,'2019-08-31','2021-08-30',10,'2019-09-20',1,NULL),(2,16,1,'2019-09-05','2020-09-04',16,'2019-09-20',2,NULL),(3,17,1,'2019-09-04','2021-09-03',19,'2019-09-20',1,NULL),(4,6,1,'2019-09-15','2020-09-14',35,'2019-09-20',2,NULL),(5,18,1,'2019-09-03','2020-09-02',36,'2019-09-20',2,NULL),(6,15,3,'2017-05-31','2019-05-30',39,'2019-09-20',1,NULL),(7,10,3,'2017-07-10','2019-07-09',46,'2019-09-20',1,NULL),(8,5,3,'2017-08-19','2019-08-18',53,'2019-09-20',1,NULL),(9,7,1,'2019-09-14','2021-09-13',57,'2019-09-20',1,NULL),(10,23,1,'2019-08-29','2021-08-28',62,'2019-09-20',1,NULL),(11,30,4,'2018-08-22','2019-08-21',69,'2019-09-20',2,NULL),(12,26,1,'2019-08-26','2020-08-25',89,'2019-09-20',2,NULL),(13,2,1,'2019-09-19','2020-09-18',91,'2019-09-20',2,NULL),(14,20,4,'2018-09-01','2019-08-31',92,'2019-09-20',2,NULL),(15,27,1,'2019-08-25','2021-08-24',101,'2019-09-20',1,NULL),(16,19,1,'2019-09-02','2021-09-01',104,'2019-09-20',1,NULL),(17,25,3,'2017-03-12','2019-03-11',113,'2019-09-20',1,NULL),(18,24,1,'2019-08-28','2020-08-27',121,'2019-09-20',2,NULL),(19,13,1,'2019-09-08','2021-09-07',123,'2019-09-20',1,NULL),(20,4,1,'2019-09-17','2020-09-16',125,'2019-09-20',2,NULL),(21,1,1,'2019-09-20','2021-09-19',130,'2019-09-20',1,NULL),(22,28,1,'2019-08-24','2020-08-23',134,'2019-09-20',2,NULL),(23,3,1,'2019-09-18','2021-09-17',145,'2019-09-20',1,NULL),(24,12,1,'2019-09-09','2020-09-08',151,'2019-09-20',2,NULL),(25,11,1,'2019-09-10',NULL,153,'2019-09-20',3,NULL),(26,22,1,'2019-08-30',NULL,173,'2019-09-20',3,NULL),(27,9,1,'2019-09-12','2021-09-11',178,'2019-09-20',1,NULL),(28,8,1,'2019-09-13','2020-09-12',190,'2019-09-20',2,NULL),(29,14,1,'2019-09-07','2020-09-06',192,'2019-09-20',2,NULL),(30,29,1,'2019-08-23','2021-08-22',197,'2019-09-20',1,NULL);
+INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES (1,19,1,'2019-09-28','2021-09-27',2,'2019-10-16',1,NULL),(2,5,4,'2018-10-12','2019-10-11',4,'2019-10-16',2,NULL),(3,16,1,'2019-10-01','2020-09-30',5,'2019-10-16',2,NULL),(4,17,1,'2019-09-30','2021-09-29',6,'2019-10-16',1,NULL),(5,21,1,'2019-09-26','2021-09-25',15,'2019-10-16',1,NULL),(6,10,4,'2018-10-07','2019-10-06',27,'2019-10-16',2,NULL),(7,20,4,'2018-09-27','2019-09-26',29,'2019-10-16',2,NULL),(8,7,1,'2019-10-10','2021-10-09',32,'2019-10-16',1,NULL),(9,15,3,'2017-06-26','2019-06-25',35,'2019-10-16',1,NULL),(10,28,1,'2019-09-19','2020-09-18',36,'2019-10-16',2,NULL),(11,27,1,'2019-09-20','2021-09-19',48,'2019-10-16',1,NULL),(12,2,1,'2019-10-15','2020-10-14',51,'2019-10-16',2,NULL),(13,25,4,'2018-09-22','2019-09-21',72,'2019-10-16',2,NULL),(14,14,1,'2019-10-03','2020-10-02',75,'2019-10-16',2,NULL),(15,8,1,'2019-10-09','2020-10-08',79,'2019-10-16',2,NULL),(16,6,1,'2019-10-11','2020-10-10',81,'2019-10-16',2,NULL),(17,12,1,'2019-10-05','2020-10-04',90,'2019-10-16',2,NULL),(18,26,1,'2019-09-21','2020-09-20',94,'2019-10-16',2,NULL),(19,9,1,'2019-10-08','2021-10-07',116,'2019-10-16',1,NULL),(20,18,1,'2019-09-29','2020-09-28',124,'2019-10-16',2,NULL),(21,30,4,'2018-09-17','2019-09-16',126,'2019-10-16',2,NULL),(22,24,1,'2019-09-23','2020-09-22',131,'2019-10-16',2,NULL),(23,1,1,'2019-10-16','2021-10-15',138,'2019-10-16',1,NULL),(24,3,1,'2019-10-14','2021-10-13',139,'2019-10-16',1,NULL),(25,22,1,'2019-09-25',NULL,153,'2019-10-16',3,NULL),(26,11,1,'2019-10-06',NULL,156,'2019-10-16',3,NULL),(27,29,1,'2019-09-18','2021-09-17',159,'2019-10-16',1,NULL),(28,4,1,'2019-10-13','2020-10-12',174,'2019-10-16',2,NULL),(29,23,1,'2019-09-24','2021-09-23',194,'2019-10-16',1,NULL),(30,13,1,'2019-10-04','2021-10-03',200,'2019-10-16',1,NULL);
 /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -926,7 +926,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_membership_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_payment` DISABLE KEYS */;
-INSERT INTO `civicrm_membership_payment` (`id`, `membership_id`, `contribution_id`) VALUES (1,1,14),(2,3,15),(3,5,16),(4,7,17),(5,9,18),(6,10,19),(7,13,20),(8,15,21),(9,17,22),(10,19,23),(11,21,24),(12,23,25),(13,25,26),(14,27,27),(15,29,28),(16,2,29),(17,4,30),(18,6,31),(19,8,32),(20,12,33),(21,14,34),(22,16,35),(23,18,36),(24,20,37),(25,24,38),(26,26,39),(27,28,40),(28,30,41),(29,11,42),(30,22,43);
+INSERT INTO `civicrm_membership_payment` (`id`, `membership_id`, `contribution_id`) VALUES (1,1,14),(2,3,15),(3,7,16),(4,9,17),(5,13,18),(6,15,19),(7,17,20),(8,19,21),(9,21,22),(10,23,23),(11,27,24),(12,29,25),(13,2,26),(14,4,27),(15,5,28),(16,6,29),(17,8,30),(18,10,31),(19,12,32),(20,14,33),(21,16,34),(22,18,35),(23,20,36),(24,24,37),(25,25,38),(26,26,39),(27,28,40),(28,30,41),(29,11,42),(30,22,43);
 /*!40000 ALTER TABLE `civicrm_membership_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -956,7 +956,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_menu` WRITE;
 /*!40000 ALTER TABLE `civicrm_menu` DISABLE KEYS */;
-INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`, `access_callback`, `access_arguments`, `page_callback`, `page_arguments`, `breadcrumb`, `return_url`, `return_url_args`, `component_id`, `is_active`, `is_public`, `is_exposed`, `is_ssl`, `weight`, `type`, `page_type`, `skipBreadcrumb`, `module_data`) VALUES (1,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(2,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(3,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(4,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(5,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(6,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(7,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(8,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(9,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(10,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:26:\"admin/small/custm_data.png\";}'),(11,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,11,1,0,0,'a:0:{}'),(12,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(13,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(14,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(15,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(16,1,'civicrm/admin/custom/group/field/changetype',NULL,'Custom Field - Change Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Custom_Form_ChangeFieldType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(17,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),(18,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,21,1,0,0,'a:0:{}'),(19,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,22,1,0,NULL,'a:0:{}'),(20,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,23,1,0,NULL,'a:0:{}'),(21,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,24,1,0,NULL,'a:0:{}'),(22,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,25,1,0,NULL,'a:0:{}'),(23,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,0,NULL,'a:0:{}'),(24,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/05.png\";}'),(25,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,35,1,0,NULL,'a:3:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:25:\"admin/small/rela_type.png\";}'),(26,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/09.png\";}'),(27,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,45,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(28,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(29,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,55,1,0,NULL,'a:3:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/10.png\";}'),(30,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:3:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(31,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,65,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),(32,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(33,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:3:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/08.png\";}'),(34,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:7:\"tel.gif\";}'),(35,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(36,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,95,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(37,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(38,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(39,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),(40,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:3:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(41,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:22:\"admin/small/domain.png\";}'),(42,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(43,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(44,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,262,1,0,NULL,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),(45,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:3:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(46,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(47,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:29:\"admin/small/communication.png\";}'),(48,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:3:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(49,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:3:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(50,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:3:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(51,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(52,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:3:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(53,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(54,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(55,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(56,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(57,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:3:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(58,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";s:4:\"icon\";s:18:\"admin/small/03.png\";}'),(59,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),(60,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";s:4:\"icon\";s:26:\"admin/small/Synch_user.png\";}'),(61,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:9:\"check.gif\";}'),(62,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(63,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:3:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";}'),(64,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(65,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(66,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";}'),(67,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(68,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:91:\"Enable undelete/move to trash feature, detailed change logging, ReCAPTCHA to protect forms.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(69,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(70,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(71,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:26:\"admin/small/updatepath.png\";}'),(72,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(73,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(74,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:3:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(75,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:3:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:33:\"admin/small/import_export_map.png\";}'),(76,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(77,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,130,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(78,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(79,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(80,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),(81,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),(82,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),(83,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1370,1,0,NULL,'a:3:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(84,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1380,1,0,NULL,'a:3:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(85,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:3:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";s:4:\"icon\";s:26:\"admin/small/grant_type.png\";}'),(86,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),(87,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,9000,1,1,NULL,'a:0:{}'),(88,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(89,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(90,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(91,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";}'),(92,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),(93,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,0,'a:0:{}'),(94,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(95,1,'civicrm/admin/tplstrings/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Persistent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(96,1,'civicrm/admin/tplstrings',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Persistent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(97,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(98,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(99,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,500,1,0,NULL,'a:3:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(100,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),(101,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(102,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,399,1,0,NULL,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(103,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(104,1,'civicrm/admin/ckeditor',NULL,'Configure CKEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_CKEditorConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(105,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(106,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(107,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(108,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,NULL,'a:0:{}'),(109,1,'civicrm/dashlet',NULL,'CiviCRM Dashlets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Page_Dashlet\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,1,NULL,'a:0:{}'),(110,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,10,1,1,NULL,'a:0:{}'),(111,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(112,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(113,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(114,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,12,1,1,NULL,'a:0:{}'),(115,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,14,1,1,NULL,'a:0:{}'),(116,1,'civicrm/contact/search/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(117,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,16,1,1,NULL,'a:0:{}'),(118,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(119,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(120,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(121,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(122,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(123,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(124,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(125,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(126,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(127,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(128,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(129,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(130,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(131,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(132,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(133,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(134,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(135,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(136,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(137,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(138,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(139,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(140,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(141,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(142,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(143,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(144,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(145,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(146,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(147,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(148,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(149,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(150,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(151,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(152,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(153,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(154,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(155,1,'civicrm/ajax/dashboard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"dashboard\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(156,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(157,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(158,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(159,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(160,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(161,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(162,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(163,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,105,1,0,NULL,'a:3:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";s:4:\"icon\";s:34:\"admin/small/duplicate_matching.png\";}'),(164,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(165,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(166,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(167,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,110,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),(168,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(169,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(170,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(171,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(172,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(173,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(174,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(175,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(176,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(177,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(178,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(179,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(180,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,30,1,1,NULL,'a:0:{}'),(181,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),(182,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(183,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(184,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,400,1,1,NULL,'a:0:{}'),(185,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,410,1,1,NULL,'a:0:{}'),(186,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),(187,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),(188,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(189,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(190,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(191,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(192,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(193,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(194,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(195,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(196,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(197,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(198,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(199,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(200,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(201,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(202,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,9999,1,1,NULL,'a:0:{}'),(203,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(204,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(205,1,'civicrm/api',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(206,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(207,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(208,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(209,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:14:\"CiviCRM API v3\";s:3:\"url\";s:20:\"/civicrm/api?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(210,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(211,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(212,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(213,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(214,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(215,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(216,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(217,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(218,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(219,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(220,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(221,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(222,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(223,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(224,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(225,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(226,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(227,1,'civicrm/ajax/l10n-js',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Resources\";i:1;s:20:\"outputLocalizationJS\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(228,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(229,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(230,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(231,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(232,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(233,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(234,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(235,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(236,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(237,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(238,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(239,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(240,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(241,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(242,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(243,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(244,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(245,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,362,1,0,NULL,'a:3:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";}'),(246,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(247,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(248,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(249,1,'civicrm/tag',NULL,'Tags (Categories)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,25,1,0,NULL,'a:3:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/11.png\";}'),(250,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:17:\"Tags (Categories)\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(251,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:17:\"Tags (Categories)\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(252,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(253,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,800,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),(254,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),(255,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(256,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(257,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(258,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_ICalendar\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(259,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(260,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:28:\"admin/small/event_manage.png\";}'),(261,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,375,1,0,NULL,'a:3:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(262,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:3:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:26:\"admin/small/event_type.png\";}'),(263,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:3:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:28:\"admin/small/parti_status.png\";}'),(264,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,395,1,0,NULL,'a:3:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:26:\"admin/small/parti_role.png\";}'),(265,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,398,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(266,1,'civicrm/admin/conference_slots','group=conference_slot','Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,415,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(267,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,810,1,1,NULL,'a:0:{}'),(268,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,820,1,1,NULL,'a:0:{}'),(269,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(270,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,910,1,0,NULL,'a:0:{}'),(271,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,930,1,0,NULL,'a:0:{}'),(272,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,920,1,0,NULL,'a:0:{}'),(273,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,930,1,0,NULL,'a:0:{}'),(274,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,940,1,0,NULL,'a:0:{}'),(275,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,950,1,0,NULL,'a:0:{}'),(276,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,960,1,0,NULL,'a:0:{}'),(277,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,950,1,0,NULL,'a:0:{}'),(278,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,830,1,0,NULL,'a:0:{}'),(279,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,840,1,1,NULL,'a:0:{}'),(280,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,850,1,1,NULL,'a:0:{}'),(281,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,880,1,1,NULL,'a:0:{}'),(282,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,890,1,1,NULL,'a:0:{}'),(283,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,4,1,0,NULL,'a:0:{}'),(284,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(285,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(286,1,'civicrm/ajax/event/add_participant_to_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:23:\"add_participant_to_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(287,1,'civicrm/ajax/event/remove_participant_from_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:28:\"remove_participant_from_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(288,1,'civicrm/event/add_to_cart',NULL,'Add Event To Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:29:\"CRM_Event_Cart_Page_AddToCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(289,1,'civicrm/event/cart_checkout',NULL,'Cart Checkout','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Controller_Checkout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(290,1,'civicrm/event/remove_from_cart',NULL,'Remove From Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Page_RemoveFromCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(291,1,'civicrm/event/view_cart',NULL,'View Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Cart_Page_ViewCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(292,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(293,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,540,1,1,NULL,'a:0:{}'),(294,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(295,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(296,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,500,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(297,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(298,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(299,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,1,NULL,1,0,1,0,NULL,'a:0:{}'),(300,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,360,1,0,NULL,'a:3:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";}'),(301,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:0:{}'),(302,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,410,1,0,NULL,'a:0:{}'),(303,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:0:{}'),(304,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:0:{}'),(305,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:0:{}'),(306,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,440,1,0,NULL,'a:0:{}'),(307,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,460,1,0,NULL,'a:0:{}'),(308,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,470,1,0,NULL,'a:0:{}'),(309,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,480,1,0,NULL,'a:0:{}'),(310,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(311,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,365,1,0,NULL,'a:3:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:24:\"admin/small/Premiums.png\";}'),(312,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,580,1,0,NULL,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),(313,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(314,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";}'),(315,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:35:\"admin/small/payment_instruments.png\";}'),(316,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,395,1,0,NULL,'a:3:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:36:\"admin/small/accepted_creditcards.png\";}'),(317,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:32:\"admin/small/soft_credit_type.png\";}'),(318,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(319,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(320,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(321,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,510,1,1,NULL,'a:0:{}'),(322,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,588,1,1,NULL,'a:0:{}'),(323,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,520,1,1,NULL,'a:0:{}'),(324,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,530,1,1,NULL,'a:0:{}'),(325,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(326,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(327,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(328,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(329,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(330,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(331,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(332,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,581,1,0,NULL,'a:0:{}'),(333,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,585,1,0,NULL,'a:0:{}'),(334,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,586,1,0,NULL,'a:0:{}'),(335,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,600,1,0,NULL,'a:0:{}'),(336,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,0,NULL,'a:0:{}'),(337,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(338,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),(339,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,620,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(340,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,630,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(341,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(342,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(343,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(344,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,450,1,0,NULL,'a:0:{}'),(345,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(346,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,700,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),(347,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),(348,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";s:4:\"icon\";s:31:\"admin/small/membership_type.png\";}'),(349,1,'civicrm/admin/member/membershipStatus',NULL,'Membership Status Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Member_Page_MembershipStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:10:\"adminGroup\";s:10:\"CiviMember\";s:4:\"icon\";s:33:\"admin/small/membership_status.png\";}'),(350,1,'civicrm/contact/view/membership','force=1,cid=%%cid%%','Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,2,1,0,NULL,'a:0:{}'),(351,1,'civicrm/membership/view',NULL,'Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipView\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,390,1,0,NULL,'a:0:{}'),(352,1,'civicrm/member/search',NULL,'Find Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,710,1,1,NULL,'a:0:{}'),(353,1,'civicrm/member/import',NULL,'Import Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:16:\"edit memberships\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,720,1,1,NULL,'a:0:{}'),(354,1,'civicrm/ajax/memType',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Member_Page_AJAX\";i:1;s:21:\"getMemberTypeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(355,1,'civicrm/admin/member/membershipType/add',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:16:\"Membership Types\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(356,1,'civicrm/mailing',NULL,'CiviMail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,600,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviMail\";}'),(357,1,'civicrm/admin/mail',NULL,'Mailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Mail\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(358,1,'civicrm/admin/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,410,1,0,NULL,'a:3:{s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),(359,1,'civicrm/admin/options/from_email_address/civimail',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:20:\"From Email Addresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,415,1,0,NULL,'a:3:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(360,1,'civicrm/admin/mailSettings',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_MailSettings\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:3:{s:4:\"desc\";s:32:\"Configure email account setting.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(361,1,'civicrm/mailing/send',NULL,'New Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:27:\"CRM_Mailing_Controller_Send\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),(362,1,'civicrm/mailing/browse/scheduled','scheduled=true','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:5:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";i:4;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,620,1,1,NULL,'a:0:{}'),(363,1,'civicrm/mailing/browse/unscheduled','scheduled=false','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,620,1,1,NULL,'a:0:{}'),(364,1,'civicrm/mailing/browse/archived',NULL,'Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,625,1,1,NULL,'a:0:{}'),(365,1,'civicrm/mailing/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,630,1,1,NULL,'a:0:{}'),(366,1,'civicrm/mailing/unsubscribe',NULL,'Unsubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Form_Unsubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,640,1,0,NULL,'a:0:{}'),(367,1,'civicrm/mailing/resubscribe',NULL,'Resubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Page_Resubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,645,1,0,NULL,'a:0:{}'),(368,1,'civicrm/mailing/optout',NULL,'Opt-out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Form_Optout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,650,1,0,NULL,'a:0:{}'),(369,1,'civicrm/mailing/confirm',NULL,'Confirm','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:24:\"CRM_Mailing_Page_Confirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,660,1,0,NULL,'a:0:{}'),(370,1,'civicrm/mailing/subscribe',NULL,'Subscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Form_Subscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,660,1,0,NULL,'a:0:{}'),(371,1,'civicrm/mailing/preview',NULL,'Preview Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Page_Preview\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,670,1,0,NULL,'a:0:{}'),(372,1,'civicrm/mailing/report','mid=%%mid%%','Mailing Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,680,1,0,NULL,'a:0:{}'),(373,1,'civicrm/mailing/forward',NULL,'Forward Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:31:\"CRM_Mailing_Form_ForwardMailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,685,1,0,NULL,'a:0:{}'),(374,1,'civicrm/mailing/queue',NULL,'Sending Mail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,690,1,0,NULL,'a:0:{}'),(375,1,'civicrm/mailing/report/event',NULL,'Mailing Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:22:\"CRM_Mailing_Page_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Mailing Report\";s:3:\"url\";s:47:\"/civicrm/mailing/report?reset=1&amp;mid=%%mid%%\";}}',NULL,NULL,4,NULL,NULL,NULL,0,695,1,0,NULL,'a:0:{}'),(376,1,'civicrm/ajax/template',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:8:\"template\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(377,1,'civicrm/mailing/view',NULL,'View Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:28:\"view public CiviMail content\";i:1;s:15:\"access CiviMail\";i:2;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:21:\"CRM_Mailing_Page_View\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,800,1,0,NULL,'a:0:{}'),(378,1,'civicrm/mailing/approve',NULL,'Approve Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Form_Approve\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,850,1,0,NULL,'a:0:{}'),(379,1,'civicrm/contact/view/mailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:20:\"CRM_Mailing_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(380,1,'civicrm/ajax/contactmailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:18:\"getContactMailings\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(381,1,'civicrm/grant',NULL,'CiviGrant Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:24:\"CRM_Grant_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1000,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviGrant\";}'),(382,1,'civicrm/grant/info',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:24:\"CRM_Grant_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(383,1,'civicrm/grant/search',NULL,'Find Grants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:27:\"CRM_Grant_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1010,1,1,NULL,'a:0:{}'),(384,1,'civicrm/grant/add','action=add','New Grant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:18:\"CRM_Grant_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviGrant\";}'),(385,1,'civicrm/contact/view/grant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:18:\"CRM_Grant_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(386,1,'civicrm/pledge',NULL,'CiviPledge Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:25:\"CRM_Pledge_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,550,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'),(387,1,'civicrm/pledge/search',NULL,'Find Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:28:\"CRM_Pledge_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,560,1,1,NULL,'a:0:{}'),(388,1,'civicrm/contact/view/pledge','force=1,cid=%%cid%%','Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,570,1,0,NULL,'a:0:{}'),(389,1,'civicrm/pledge/add','action=add','New Pledge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'),(390,1,'civicrm/pledge/payment',NULL,'Pledge Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:23:\"CRM_Pledge_Page_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,580,1,0,NULL,'a:0:{}'),(391,1,'civicrm/ajax/pledgeAmount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviPledge\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Pledge_Page_AJAX\";i:1;s:17:\"getPledgeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(392,1,'civicrm/case',NULL,'CiviCase Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Case_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,900,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'),(393,1,'civicrm/case/add',NULL,'Open Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Case_Form_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'),(394,1,'civicrm/case/search',NULL,'Find Cases','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,910,1,1,NULL,'a:0:{}'),(395,1,'civicrm/case/activity',NULL,'Case Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Case_Form_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(396,1,'civicrm/case/report',NULL,'Case Activity Audit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:20:\"CRM_Case_Form_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(397,1,'civicrm/case/cd/edit',NULL,'Case Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(398,1,'civicrm/contact/view/case',NULL,'Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:17:\"CRM_Case_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(399,1,'civicrm/case/activity/view',NULL,'Activity View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Form_ActivityView\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Case Activity\";s:3:\"url\";s:30:\"/civicrm/case/activity?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(400,1,'civicrm/contact/view/case/editClient',NULL,'Assign to Another Client','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Case_Form_EditClient\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:4:\"Case\";s:3:\"url\";s:34:\"/civicrm/contact/view/case?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(401,1,'civicrm/case/addToCase',NULL,'File on Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Case_Form_ActivityToCase\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(402,1,'civicrm/case/details',NULL,'Case Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Case_Page_CaseDetails\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(403,1,'civicrm/admin/setting/case',NULL,'CiviCase Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(404,1,'civicrm/admin/options/case_type',NULL,'Case Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:24:\"url=civicrm/a/#/caseType\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:3:{s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(405,1,'civicrm/admin/options/redaction_rule',NULL,'Redaction Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:30:\"admin/small/redaction_type.png\";}'),(406,1,'civicrm/admin/options/case_status',NULL,'Case Statuses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(407,1,'civicrm/admin/options/encounter_medium',NULL,'Encounter Mediums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:26:\"List of encounter mediums.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(408,1,'civicrm/case/report/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Case_XMLProcessor_Report\";i:1;s:15:\"printCaseReport\";}',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:19:\"Case Activity Audit\";s:3:\"url\";s:28:\"/civicrm/case/report?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(409,1,'civicrm/case/ajax/addclient',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:9:\"addClient\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(410,1,'civicrm/case/ajax/processtags',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"processCaseTags\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(411,1,'civicrm/case/ajax/details',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:11:\"CaseDetails\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(412,1,'civicrm/ajax/delcaserole',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"deleteCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(413,1,'civicrm/ajax/get-cases',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:8:\"getCases\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(414,1,'civicrm/report',NULL,'CiviReport','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:22:\"CRM_Report_Page_Report\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1200,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviReport\";}'),(415,1,'civicrm/report/list',NULL,'CiviCRM Reports','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(416,1,'civicrm/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1220,1,1,NULL,'a:0:{}'),(417,1,'civicrm/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1241,1,1,NULL,'a:0:{}'),(418,1,'civicrm/admin/report/register',NULL,'Register Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Form_Register\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:30:\"Register the Report templates.\";}'),(419,1,'civicrm/report/instance',NULL,'Report','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Page_Instance\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(420,1,'civicrm/admin/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:31:\"admin/small/report_template.gif\";}'),(421,1,'civicrm/admin/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(422,1,'civicrm/admin/report/list',NULL,'Reports Listing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:27:\"admin/small/report_list.gif\";}'),(423,1,'civicrm/report/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','a:2:{i:0;s:15:\"CRM_Report_Form\";i:1;s:16:\"uploadChartImage\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(424,1,'civicrm/campaign',NULL,'Campaign Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:27:\"CRM_Campaign_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(425,1,'civicrm/campaign/add',NULL,'New Campaign','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Campaign\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(426,1,'civicrm/survey/add',NULL,'New Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(427,1,'civicrm/campaign/vote',NULL,'Conduct Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"reserve campaign contacts\";i:3;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Page_Vote\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(428,1,'civicrm/admin/campaign/surveyType',NULL,'Survey Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCampaign\";}i:1;s:3:\"and\";}','s:28:\"CRM_Campaign_Page_SurveyType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"icon\";s:18:\"admin/small/05.png\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(429,1,'civicrm/admin/options/campaign_type',NULL,'Campaign Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,2,1,0,NULL,'a:4:{s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(430,1,'civicrm/admin/options/campaign_status',NULL,'Campaign Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,3,1,0,NULL,'a:4:{s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(431,1,'civicrm/admin/options/engagement_index',NULL,'Engagement Index','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,4,1,0,NULL,'a:4:{s:4:\"desc\";s:18:\"Engagement levels.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(432,1,'civicrm/survey/search','op=interview','Record Respondents Interview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:30:\"CRM_Campaign_Controller_Search\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(433,1,'civicrm/campaign/gotv',NULL,'GOTV (Track Voters)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"release campaign contacts\";i:3;s:22:\"gotv campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Form_Gotv\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(434,1,'civicrm/petition/add',NULL,'New Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(435,1,'civicrm/petition/sign',NULL,'Sign Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:36:\"CRM_Campaign_Form_Petition_Signature\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(436,1,'civicrm/petition/browse',NULL,'View Petition Signatures','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Campaign_Page_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(437,1,'civicrm/petition/confirm',NULL,'Email address verified','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:34:\"CRM_Campaign_Page_Petition_Confirm\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(438,1,'civicrm/petition/thankyou',NULL,'Thank You','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:35:\"CRM_Campaign_Page_Petition_ThankYou\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(439,1,'civicrm/campaign/registerInterview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','a:2:{i:0;s:22:\"CRM_Campaign_Page_AJAX\";i:1;s:17:\"registerInterview\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(440,1,'civicrm/survey/configure/main',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(441,1,'civicrm/survey/configure/questions',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:34:\"CRM_Campaign_Form_Survey_Questions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(442,1,'civicrm/survey/configure/results',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:32:\"CRM_Campaign_Form_Survey_Results\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(443,1,'civicrm/survey/delete',NULL,'Delete Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:31:\"CRM_Campaign_Form_Survey_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(444,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";s:26:\"admin/small/custm_data.png\";s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";s:25:\"admin/small/rela_type.png\";s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";s:18:\"admin/small/09.png\";s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";s:18:\"admin/small/10.png\";s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";s:18:\"admin/small/08.png\";s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";s:7:\"tel.gif\";s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:26:\"{weight}.Tags (Categories)\";a:6:{s:5:\"title\";s:17:\"Tags (Categories)\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:15:\"Tags_Categories\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";s:18:\"admin/small/11.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:10;}s:14:\"Communications\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";s:22:\"admin/small/domain.png\";s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";s:29:\"admin/small/communication.png\";s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:6;}s:12:\"Localization\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:21:\"Users and Permissions\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";s:18:\"admin/small/03.png\";s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";s:26:\"admin/small/Synch_user.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:15:\"System Settings\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:18:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";s:9:\"check.gif\";s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:62:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)\";a:6:{s:5:\"title\";s:53:\"Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)\";s:4:\"desc\";s:91:\"Enable undelete/move to trash feature, detailed change logging, ReCAPTCHA to protect forms.\";s:2:\"id\";s:46:\"Misc_Undelete_PDFs_Limits_Logging_Captcha_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";s:26:\"admin/small/updatepath.png\";s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";s:33:\"admin/small/import_export_map.png\";s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:9;}s:12:\"CiviCampaign\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:9:\"CiviEvent\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";s:28:\"admin/small/event_manage.png\";s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";s:26:\"admin/small/event_type.png\";s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";s:28:\"admin/small/parti_status.png\";s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";s:26:\"admin/small/parti_role.png\";s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:65:\"/civicrm/admin/conference_slots?group=conference_slot&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}s:9:\"perColumn\";d:5;}s:8:\"CiviMail\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:10:\"CiviMember\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";s:31:\"admin/small/membership_type.png\";s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";s:33:\"admin/small/membership_status.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:6:\"Manage\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";s:34:\"admin/small/duplicate_matching.png\";s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:12:\"Option Lists\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";s:26:\"admin/small/grant_type.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:9:\"Customize\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:14:\"CiviContribute\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";s:24:\"admin/small/Premiums.png\";s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";s:35:\"admin/small/payment_instruments.png\";s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";s:36:\"admin/small/accepted_creditcards.png\";s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";s:32:\"admin/small/soft_credit_type.png\";s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}s:9:\"perColumn\";d:5;}s:8:\"CiviCase\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";s:30:\"admin/small/redaction_type.png\";s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:10:\"CiviReport\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";s:31:\"admin/small/report_template.gif\";s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";s:27:\"admin/small/report_list.gif\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,'a:0:{}');
+INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`, `access_callback`, `access_arguments`, `page_callback`, `page_arguments`, `breadcrumb`, `return_url`, `return_url_args`, `component_id`, `is_active`, `is_public`, `is_exposed`, `is_ssl`, `weight`, `type`, `page_type`, `skipBreadcrumb`, `module_data`) VALUES (1,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(2,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(3,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,400,1,1,NULL,'a:0:{}'),(4,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,410,1,1,NULL,'a:0:{}'),(5,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),(6,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,420,1,1,NULL,'a:0:{}'),(7,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(8,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(9,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(10,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(11,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(12,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,30,1,1,NULL,'a:0:{}'),(13,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),(14,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(15,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(16,1,'civicrm/tag',NULL,'Tags (Categories)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,25,1,0,NULL,'a:3:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/11.png\";}'),(17,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:17:\"Tags (Categories)\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(18,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:17:\"Tags (Categories)\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(19,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(20,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(21,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(22,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(23,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,1,NULL,'a:0:{}'),(24,1,'civicrm/dashlet',NULL,'CiviCRM Dashlets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Page_Dashlet\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,1,NULL,'a:0:{}'),(25,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,10,1,1,NULL,'a:0:{}'),(26,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(27,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(28,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(29,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,12,1,1,NULL,'a:0:{}'),(30,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,14,1,1,NULL,'a:0:{}'),(31,1,'civicrm/contact/search/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(32,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,16,1,1,NULL,'a:0:{}'),(33,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(34,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(35,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(36,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(37,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(38,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(39,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(40,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(41,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(42,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(43,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(44,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(45,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(46,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(47,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(48,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(49,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(50,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(51,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(52,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(53,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(54,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(55,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(56,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(57,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(58,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(59,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(60,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(61,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(62,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(63,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(64,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(65,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(66,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(67,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(68,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(69,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(70,1,'civicrm/ajax/dashboard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"dashboard\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(71,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(72,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(73,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(74,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(75,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(76,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(77,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"CiviCRM Dashlets\";s:3:\"url\";s:24:\"/civicrm/dashlet?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(78,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,105,1,0,NULL,'a:3:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";s:4:\"icon\";s:34:\"admin/small/duplicate_matching.png\";}'),(79,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(80,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(81,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(82,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,110,1,0,NULL,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),(83,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(84,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(85,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(86,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(87,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(88,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(89,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(90,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(91,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(92,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(93,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,362,1,0,NULL,'a:3:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";}'),(94,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(95,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(96,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(97,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(98,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(99,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(100,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(101,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(102,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(103,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(104,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(105,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(106,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(107,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(108,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(109,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:26:\"admin/small/custm_data.png\";}'),(110,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,11,1,0,0,'a:0:{}'),(111,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(112,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(113,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(114,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(115,1,'civicrm/admin/custom/group/field/changetype',NULL,'Custom Field - Change Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Custom_Form_ChangeFieldType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(116,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),(117,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,21,1,0,0,'a:0:{}'),(118,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,22,1,0,NULL,'a:0:{}'),(119,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,23,1,0,NULL,'a:0:{}'),(120,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,24,1,0,NULL,'a:0:{}'),(121,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,25,1,0,NULL,'a:0:{}'),(122,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,0,1,0,NULL,'a:0:{}'),(123,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/05.png\";}'),(124,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,35,1,0,NULL,'a:3:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:25:\"admin/small/rela_type.png\";}'),(125,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/09.png\";}'),(126,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,45,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(127,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(128,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,55,1,0,NULL,'a:3:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/10.png\";}'),(129,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:3:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(130,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,65,1,0,NULL,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),(131,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(132,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:3:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/08.png\";}'),(133,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:7:\"tel.gif\";}'),(134,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(135,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,95,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(136,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(137,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(138,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),(139,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:3:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(140,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:22:\"admin/small/domain.png\";}'),(141,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(142,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(143,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,262,1,0,NULL,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),(144,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:3:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(145,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(146,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:29:\"admin/small/communication.png\";}'),(147,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:3:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(148,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:3:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(149,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,75,1,0,NULL,'a:3:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(150,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(151,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:3:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(152,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(153,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(154,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(155,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(156,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:3:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(157,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";s:4:\"icon\";s:18:\"admin/small/03.png\";}'),(158,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),(159,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:3:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";s:4:\"icon\";s:26:\"admin/small/Synch_user.png\";}'),(160,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:9:\"check.gif\";}'),(161,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(162,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:3:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";}'),(163,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(164,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,20,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(165,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,30,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";}'),(166,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,40,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(167,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,50,1,0,NULL,'a:3:{s:4:\"desc\";s:91:\"Enable undelete/move to trash feature, detailed change logging, ReCAPTCHA to protect forms.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(168,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,60,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(169,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,70,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(170,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,80,1,0,NULL,'a:3:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:26:\"admin/small/updatepath.png\";}'),(171,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,90,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(172,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,100,1,0,NULL,'a:3:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(173,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,105,1,0,NULL,'a:3:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(174,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,110,1,0,NULL,'a:3:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:33:\"admin/small/import_export_map.png\";}'),(175,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,120,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(176,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,130,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(177,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,10,1,0,NULL,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(178,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(179,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),(180,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),(181,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),(182,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1370,1,0,NULL,'a:3:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(183,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1380,1,0,NULL,'a:3:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";s:4:\"icon\";s:18:\"admin/small/13.png\";}'),(184,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:3:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";s:4:\"icon\";s:26:\"admin/small/grant_type.png\";}'),(185,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),(186,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,9000,1,1,NULL,'a:0:{}'),(187,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(188,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(189,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(190,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";}'),(191,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),(192,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,0,'a:0:{}'),(193,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(194,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(195,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(196,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,500,1,0,NULL,'a:3:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(197,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),(198,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(199,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,399,1,0,NULL,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(200,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(201,1,'civicrm/admin/ckeditor',NULL,'Configure CKEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_CKEditorConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(202,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(203,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(204,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(205,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(206,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(207,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(208,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(209,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(210,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(211,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(212,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(213,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,9999,1,1,NULL,'a:0:{}'),(214,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(215,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(216,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(217,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(218,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(219,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(220,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(221,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(222,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(223,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(224,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(225,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(226,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(227,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(228,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(229,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(230,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(231,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(232,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(233,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(234,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(235,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(236,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(237,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(238,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(239,1,'civicrm/ajax/l10n-js',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Resources\";i:1;s:20:\"outputLocalizationJS\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(240,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(241,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(242,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(243,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(244,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(245,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(246,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(247,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(248,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(249,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(250,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(251,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(252,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,800,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),(253,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),(254,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(255,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(256,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(257,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_ICalendar\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(258,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(259,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:28:\"admin/small/event_manage.png\";}'),(260,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,375,1,0,NULL,'a:3:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(261,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,385,1,0,NULL,'a:3:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:26:\"admin/small/event_type.png\";}'),(262,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:3:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:28:\"admin/small/parti_status.png\";}'),(263,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,395,1,0,NULL,'a:3:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:26:\"admin/small/parti_role.png\";}'),(264,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,398,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";s:4:\"icon\";s:18:\"admin/small/01.png\";}'),(265,1,'civicrm/admin/conference_slots','group=conference_slot','Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,415,1,0,NULL,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),(266,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,810,1,1,NULL,'a:0:{}'),(267,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,820,1,1,NULL,'a:0:{}'),(268,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(269,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,910,1,0,NULL,'a:0:{}'),(270,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,930,1,0,NULL,'a:0:{}'),(271,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,920,1,0,NULL,'a:0:{}'),(272,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,930,1,0,NULL,'a:0:{}'),(273,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,940,1,0,NULL,'a:0:{}'),(274,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,950,1,0,NULL,'a:0:{}'),(275,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,960,1,0,NULL,'a:0:{}'),(276,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,950,1,0,NULL,'a:0:{}'),(277,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,830,1,0,NULL,'a:0:{}'),(278,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,840,1,1,NULL,'a:0:{}'),(279,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,850,1,1,NULL,'a:0:{}'),(280,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,880,1,1,NULL,'a:0:{}'),(281,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,890,1,1,NULL,'a:0:{}'),(282,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,4,1,0,NULL,'a:0:{}'),(283,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(284,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(285,1,'civicrm/ajax/event/add_participant_to_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:23:\"add_participant_to_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(286,1,'civicrm/ajax/event/remove_participant_from_cart',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Event_Cart_Page_CheckoutAJAX\";i:1;s:28:\"remove_participant_from_cart\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(287,1,'civicrm/event/add_to_cart',NULL,'Add Event To Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:29:\"CRM_Event_Cart_Page_AddToCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(288,1,'civicrm/event/cart_checkout',NULL,'Cart Checkout','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Controller_Checkout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,1,1,1,0,NULL,'a:0:{}'),(289,1,'civicrm/event/remove_from_cart',NULL,'Remove From Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:34:\"CRM_Event_Cart_Page_RemoveFromCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(290,1,'civicrm/event/view_cart',NULL,'View Cart','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Cart_Page_ViewCart\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(291,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(292,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,NULL,NULL,NULL,1,540,1,1,NULL,'a:0:{}'),(293,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(294,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(295,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,500,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(296,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(297,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(298,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,1,NULL,1,0,1,0,NULL,'a:0:{}'),(299,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,360,1,0,NULL,'a:3:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";}'),(300,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:0:{}'),(301,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,410,1,0,NULL,'a:0:{}'),(302,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:0:{}'),(303,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:0:{}'),(304,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,430,1,0,NULL,'a:0:{}'),(305,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,440,1,0,NULL,'a:0:{}'),(306,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,460,1,0,NULL,'a:0:{}'),(307,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,470,1,0,NULL,'a:0:{}'),(308,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,480,1,0,NULL,'a:0:{}'),(309,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(310,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,365,1,0,NULL,'a:3:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:24:\"admin/small/Premiums.png\";}'),(311,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,580,1,0,NULL,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),(312,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(313,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";}'),(314,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:35:\"admin/small/payment_instruments.png\";}'),(315,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,395,1,0,NULL,'a:3:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:36:\"admin/small/accepted_creditcards.png\";}'),(316,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";s:4:\"icon\";s:32:\"admin/small/soft_credit_type.png\";}'),(317,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(318,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(319,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(320,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,510,1,1,NULL,'a:0:{}'),(321,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,588,1,1,NULL,'a:0:{}'),(322,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,520,1,1,NULL,'a:0:{}'),(323,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,530,1,1,NULL,'a:0:{}'),(324,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(325,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(326,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(327,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(328,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(329,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(330,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(331,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,581,1,0,NULL,'a:0:{}'),(332,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,585,1,0,NULL,'a:0:{}'),(333,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,586,1,0,NULL,'a:0:{}'),(334,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,600,1,0,NULL,'a:0:{}'),(335,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,610,1,0,NULL,'a:0:{}'),(336,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(337,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),(338,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,620,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(339,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,630,1,1,NULL,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),(340,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(341,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(342,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(343,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,450,1,0,NULL,'a:0:{}'),(344,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,NULL,1,NULL,0,0,1,0,NULL,'a:0:{}'),(345,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,700,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),(346,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),(347,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,370,1,0,NULL,'a:3:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";s:4:\"icon\";s:31:\"admin/small/membership_type.png\";}'),(348,1,'civicrm/admin/member/membershipStatus',NULL,'Membership Status Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Member_Page_MembershipStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:3:{s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:10:\"adminGroup\";s:10:\"CiviMember\";s:4:\"icon\";s:33:\"admin/small/membership_status.png\";}'),(349,1,'civicrm/contact/view/membership','force=1,cid=%%cid%%','Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,2,1,0,NULL,'a:0:{}'),(350,1,'civicrm/membership/view',NULL,'Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipView\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,390,1,0,NULL,'a:0:{}'),(351,1,'civicrm/member/search',NULL,'Find Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,710,1,1,NULL,'a:0:{}'),(352,1,'civicrm/member/import',NULL,'Import Memberships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:16:\"edit memberships\";}i:1;s:3:\"and\";}','s:28:\"CRM_Member_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,NULL,NULL,NULL,0,720,1,1,NULL,'a:0:{}'),(353,1,'civicrm/ajax/memType',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Member_Page_AJAX\";i:1;s:21:\"getMemberTypeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(354,1,'civicrm/admin/member/membershipType/add',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Form_MembershipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:16:\"Membership Types\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:0:{}'),(355,1,'civicrm/mailing',NULL,'CiviMail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,600,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviMail\";}'),(356,1,'civicrm/admin/mail',NULL,'Mailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Mail\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(357,1,'civicrm/admin/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,410,1,0,NULL,'a:3:{s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),(358,1,'civicrm/admin/options/from_email_address/civimail',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:20:\"From Email Addresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,415,1,0,NULL,'a:3:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:21:\"admin/small/title.png\";}'),(359,1,'civicrm/admin/mailSettings',NULL,'Mail Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_MailSettings\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,420,1,0,NULL,'a:3:{s:4:\"desc\";s:32:\"Configure email account setting.\";s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:18:\"admin/small/07.png\";}'),(360,1,'civicrm/mailing/send',NULL,'New Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:27:\"CRM_Mailing_Controller_Send\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,610,1,1,NULL,'a:0:{}'),(361,1,'civicrm/mailing/browse/scheduled','scheduled=true','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:5:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";i:4;s:8:\"send SMS\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,620,1,1,NULL,'a:0:{}'),(362,1,'civicrm/mailing/browse/unscheduled','scheduled=false','Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";i:2;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,620,1,1,NULL,'a:0:{}'),(363,1,'civicrm/mailing/browse/archived',NULL,'Find Mailings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,625,1,1,NULL,'a:0:{}'),(364,1,'civicrm/mailing/component',NULL,'Headers, Footers, and Automated Messages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Page_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,630,1,1,NULL,'a:0:{}'),(365,1,'civicrm/mailing/unsubscribe',NULL,'Unsubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Form_Unsubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,640,1,0,NULL,'a:0:{}'),(366,1,'civicrm/mailing/resubscribe',NULL,'Resubscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:28:\"CRM_Mailing_Page_Resubscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,645,1,0,NULL,'a:0:{}'),(367,1,'civicrm/mailing/optout',NULL,'Opt-out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Form_Optout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,650,1,0,NULL,'a:0:{}'),(368,1,'civicrm/mailing/confirm',NULL,'Confirm','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:24:\"CRM_Mailing_Page_Confirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,660,1,0,NULL,'a:0:{}'),(369,1,'civicrm/mailing/subscribe',NULL,'Subscribe','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:26:\"CRM_Mailing_Form_Subscribe\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,660,1,0,NULL,'a:0:{}'),(370,1,'civicrm/mailing/preview',NULL,'Preview Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";i:2;s:15:\"create mailings\";i:3;s:17:\"schedule mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Page_Preview\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,670,1,0,NULL,'a:0:{}'),(371,1,'civicrm/mailing/report','mid=%%mid%%','Mailing Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:15:\"create mailings\";}i:1;s:2:\"or\";}','s:23:\"CRM_Mailing_Page_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,680,1,0,NULL,'a:0:{}'),(372,1,'civicrm/mailing/forward',NULL,'Forward Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:43:\"access CiviMail subscribe/unsubscribe pages\";}i:1;s:3:\"and\";}','s:31:\"CRM_Mailing_Form_ForwardMailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,685,1,0,NULL,'a:0:{}'),(373,1,'civicrm/mailing/queue',NULL,'Sending Mail','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:23:\"CRM_Mailing_Page_Browse\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,690,1,0,NULL,'a:0:{}'),(374,1,'civicrm/mailing/report/event',NULL,'Mailing Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"access CiviMail\";}i:1;s:3:\"and\";}','s:22:\"CRM_Mailing_Page_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Mailing Report\";s:3:\"url\";s:47:\"/civicrm/mailing/report?reset=1&amp;mid=%%mid%%\";}}',NULL,NULL,4,NULL,NULL,NULL,0,695,1,0,NULL,'a:0:{}'),(375,1,'civicrm/ajax/template',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:8:\"template\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(376,1,'civicrm/mailing/view',NULL,'View Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:28:\"view public CiviMail content\";i:1;s:15:\"access CiviMail\";i:2;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:21:\"CRM_Mailing_Page_View\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,1,NULL,0,800,1,0,NULL,'a:0:{}'),(377,1,'civicrm/mailing/approve',NULL,'Approve Mailing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:16:\"approve mailings\";}i:1;s:2:\"or\";}','s:24:\"CRM_Mailing_Form_Approve\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:8:\"CiviMail\";s:3:\"url\";s:24:\"/civicrm/mailing?reset=1\";}}',NULL,NULL,4,NULL,NULL,NULL,0,850,1,0,NULL,'a:0:{}'),(378,1,'civicrm/contact/view/mailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:20:\"CRM_Mailing_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(379,1,'civicrm/ajax/contactmailing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Mailing_Page_AJAX\";i:1;s:18:\"getContactMailings\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(380,1,'civicrm/grant',NULL,'CiviGrant Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:24:\"CRM_Grant_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1000,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviGrant\";}'),(381,1,'civicrm/grant/info',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:24:\"CRM_Grant_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,0,1,0,NULL,'a:0:{}'),(382,1,'civicrm/grant/search',NULL,'Find Grants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:27:\"CRM_Grant_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1010,1,1,NULL,'a:0:{}'),(383,1,'civicrm/grant/add','action=add','New Grant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:18:\"CRM_Grant_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviGrant Dashboard\";s:3:\"url\";s:22:\"/civicrm/grant?reset=1\";}}',NULL,NULL,5,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:9:\"CiviGrant\";}'),(384,1,'civicrm/contact/view/grant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviGrant\";}i:1;s:3:\"and\";}','s:18:\"CRM_Grant_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(385,1,'civicrm/pledge',NULL,'CiviPledge Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:25:\"CRM_Pledge_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,550,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'),(386,1,'civicrm/pledge/search',NULL,'Find Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:28:\"CRM_Pledge_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,560,1,1,NULL,'a:0:{}'),(387,1,'civicrm/contact/view/pledge','force=1,cid=%%cid%%','Pledges','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,570,1,0,NULL,'a:0:{}'),(388,1,'civicrm/pledge/add','action=add','New Pledge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:19:\"CRM_Pledge_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviPledge\";}'),(389,1,'civicrm/pledge/payment',NULL,'Pledge Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviPledge\";}i:1;s:3:\"and\";}','s:23:\"CRM_Pledge_Page_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviPledge Dashboard\";s:3:\"url\";s:23:\"/civicrm/pledge?reset=1\";}}',NULL,NULL,6,NULL,NULL,NULL,0,580,1,0,NULL,'a:0:{}'),(390,1,'civicrm/ajax/pledgeAmount',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviPledge\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Pledge_Page_AJAX\";i:1;s:17:\"getPledgeDefaults\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(391,1,'civicrm/case',NULL,'CiviCase Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Case_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,900,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'),(392,1,'civicrm/case/add',NULL,'Open Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Case_Form_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,1,NULL,'a:1:{s:9:\"component\";s:8:\"CiviCase\";}'),(393,1,'civicrm/case/search',NULL,'Find Cases','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,910,1,1,NULL,'a:0:{}'),(394,1,'civicrm/case/activity',NULL,'Case Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Case_Form_Activity\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(395,1,'civicrm/case/report',NULL,'Case Activity Audit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:20:\"CRM_Case_Form_Report\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(396,1,'civicrm/case/cd/edit',NULL,'Case Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Case_Form_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(397,1,'civicrm/contact/view/case',NULL,'Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:17:\"CRM_Case_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(398,1,'civicrm/case/activity/view',NULL,'Activity View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Case_Form_ActivityView\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Case Activity\";s:3:\"url\";s:30:\"/civicrm/case/activity?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(399,1,'civicrm/contact/view/case/editClient',NULL,'Assign to Another Client','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Case_Form_EditClient\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:4:\"Case\";s:3:\"url\";s:34:\"/civicrm/contact/view/case?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(400,1,'civicrm/case/addToCase',NULL,'File on Case','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Case_Form_ActivityToCase\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(401,1,'civicrm/case/details',NULL,'Case Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Case_Page_CaseDetails\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(402,1,'civicrm/admin/setting/case',NULL,'CiviCase Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Case\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,380,1,0,NULL,'a:2:{s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:18:\"admin/small/36.png\";}'),(403,1,'civicrm/admin/options/case_type',NULL,'Case Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:24:\"url=civicrm/a/#/caseType\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,390,1,0,NULL,'a:3:{s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(404,1,'civicrm/admin/options/redaction_rule',NULL,'Redaction Rules','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:30:\"admin/small/redaction_type.png\";}'),(405,1,'civicrm/admin/options/case_status',NULL,'Case Statuses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(406,1,'civicrm/admin/options/encounter_medium',NULL,'Encounter Mediums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"administer CiviCase\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,400,1,0,NULL,'a:3:{s:4:\"desc\";s:26:\"List of encounter mediums.\";s:10:\"adminGroup\";s:8:\"CiviCase\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";}'),(407,1,'civicrm/case/report/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Case_XMLProcessor_Report\";i:1;s:15:\"printCaseReport\";}',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}i:2;a:2:{s:5:\"title\";s:19:\"Case Activity Audit\";s:3:\"url\";s:28:\"/civicrm/case/report?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(408,1,'civicrm/case/ajax/addclient',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:9:\"addClient\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(409,1,'civicrm/case/ajax/processtags',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"processCaseTags\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,3,NULL,'a:0:{}'),(410,1,'civicrm/case/ajax/details',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:11:\"CaseDetails\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"CiviCase Dashboard\";s:3:\"url\";s:21:\"/civicrm/case?reset=1\";}}',NULL,NULL,7,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(411,1,'civicrm/ajax/delcaserole',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:15:\"deleteCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(412,1,'civicrm/ajax/get-cases',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Case_Page_AJAX\";i:1;s:8:\"getCases\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(413,1,'civicrm/report',NULL,'CiviReport','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:22:\"CRM_Report_Page_Report\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1200,1,1,NULL,'a:1:{s:9:\"component\";s:10:\"CiviReport\";}'),(414,1,'civicrm/report/list',NULL,'CiviCRM Reports','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(415,1,'civicrm/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1220,1,1,NULL,'a:0:{}'),(416,1,'civicrm/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1241,1,1,NULL,'a:0:{}'),(417,1,'civicrm/admin/report/register',NULL,'Register Report','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer Reports\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Form_Register\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:1:{s:4:\"desc\";s:30:\"Register the Report templates.\";}'),(418,1,'civicrm/report/instance',NULL,'Report','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:24:\"CRM_Report_Page_Instance\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:10:\"CiviReport\";s:3:\"url\";s:23:\"/civicrm/report?reset=1\";}}',NULL,NULL,8,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(419,1,'civicrm/admin/report/template/list',NULL,'Create New Report from Template','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_TemplateList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:31:\"admin/small/report_template.gif\";}'),(420,1,'civicrm/admin/report/options/report_template',NULL,'Manage Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:17:\"access CiviReport\";}i:1;s:3:\"and\";}','s:23:\"CRM_Report_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:24:\"admin/small/template.png\";}'),(421,1,'civicrm/admin/report/list',NULL,'Reports Listing','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Report_Page_InstanceList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:10:\"adminGroup\";s:10:\"CiviReport\";s:4:\"icon\";s:27:\"admin/small/report_list.gif\";}'),(422,1,'civicrm/campaign',NULL,'Campaign Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:27:\"CRM_Campaign_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(423,1,'civicrm/campaign/add',NULL,'New Campaign','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Campaign\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(424,1,'civicrm/survey/add',NULL,'New Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(425,1,'civicrm/campaign/vote',NULL,'Conduct Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"reserve campaign contacts\";i:3;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Page_Vote\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(426,1,'civicrm/admin/campaign/surveyType',NULL,'Survey Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCampaign\";}i:1;s:3:\"and\";}','s:28:\"CRM_Campaign_Page_SurveyType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,0,NULL,'a:3:{s:4:\"icon\";s:18:\"admin/small/05.png\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(427,1,'civicrm/admin/options/campaign_type',NULL,'Campaign Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,2,1,0,NULL,'a:4:{s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(428,1,'civicrm/admin/options/campaign_status',NULL,'Campaign Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,3,1,0,NULL,'a:4:{s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(429,1,'civicrm/admin/options/engagement_index',NULL,'Engagement Index','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,1,4,1,0,NULL,'a:4:{s:4:\"desc\";s:18:\"Engagement levels.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:9:\"component\";s:12:\"CiviCampaign\";}'),(430,1,'civicrm/survey/search','op=interview','Record Respondents Interview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','s:30:\"CRM_Campaign_Controller_Search\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(431,1,'civicrm/campaign/gotv',NULL,'GOTV (Track Voters)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:4:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:25:\"release campaign contacts\";i:3;s:22:\"gotv campaign contacts\";}i:1;s:2:\"or\";}','s:22:\"CRM_Campaign_Form_Gotv\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:1:{s:9:\"component\";s:12:\"CiviCampaign\";}'),(432,1,'civicrm/petition/add',NULL,'New Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:26:\"CRM_Campaign_Form_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(433,1,'civicrm/petition/sign',NULL,'Sign Petition','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:36:\"CRM_Campaign_Form_Petition_Signature\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(434,1,'civicrm/petition/browse',NULL,'View Petition Signatures','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Campaign_Page_Petition\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(435,1,'civicrm/petition/confirm',NULL,'Email address verified','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:34:\"CRM_Campaign_Page_Petition_Confirm\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(436,1,'civicrm/petition/thankyou',NULL,'Thank You','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"sign CiviCRM Petition\";}i:1;s:3:\"and\";}','s:35:\"CRM_Campaign_Page_Petition_ThankYou\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,1,NULL,0,1,1,0,NULL,'a:0:{}'),(437,1,'civicrm/campaign/registerInterview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";i:2;s:27:\"interview campaign contacts\";}i:1;s:2:\"or\";}','a:2:{i:0;s:22:\"CRM_Campaign_Page_AJAX\";i:1;s:17:\"registerInterview\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Campaign Dashboard\";s:3:\"url\";s:25:\"/civicrm/campaign?reset=1\";}}',NULL,NULL,9,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(438,1,'civicrm/survey/configure/main',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:29:\"CRM_Campaign_Form_Survey_Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(439,1,'civicrm/survey/configure/questions',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:34:\"CRM_Campaign_Form_Survey_Questions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(440,1,'civicrm/survey/configure/results',NULL,'Configure Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:32:\"CRM_Campaign_Form_Survey_Results\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(441,1,'civicrm/survey/delete',NULL,'Delete Survey','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCampaign\";i:1;s:15:\"manage campaign\";}i:1;s:2:\"or\";}','s:31:\"CRM_Campaign_Form_Survey_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,NULL,NULL,NULL,0,1,1,0,NULL,'a:0:{}'),(442,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:26:\"{weight}.Tags (Categories)\";a:6:{s:5:\"title\";s:17:\"Tags (Categories)\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:15:\"Tags_Categories\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";s:18:\"admin/small/11.png\";s:5:\"extra\";N;}s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";s:26:\"admin/small/custm_data.png\";s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";s:25:\"admin/small/rela_type.png\";s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";s:18:\"admin/small/09.png\";s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";s:18:\"admin/small/10.png\";s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";s:18:\"admin/small/08.png\";s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";s:7:\"tel.gif\";s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:10;}s:6:\"Manage\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";s:34:\"admin/small/duplicate_matching.png\";s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:14:\"CiviContribute\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";s:24:\"admin/small/Premiums.png\";s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";s:34:\"admin/small/contribution_types.png\";s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";s:35:\"admin/small/payment_instruments.png\";s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";s:36:\"admin/small/accepted_creditcards.png\";s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";s:32:\"admin/small/soft_credit_type.png\";s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}s:9:\"perColumn\";d:5;}s:14:\"Communications\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";s:22:\"admin/small/domain.png\";s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";s:29:\"admin/small/communication.png\";s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:6;}s:12:\"Localization\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:21:\"Users and Permissions\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";s:18:\"admin/small/03.png\";s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";s:26:\"admin/small/Synch_user.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:15:\"System Settings\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:18:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";s:9:\"check.gif\";s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";s:41:\"admin/small/online_contribution_pages.png\";s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:62:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)\";a:6:{s:5:\"title\";s:53:\"Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)\";s:4:\"desc\";s:91:\"Enable undelete/move to trash feature, detailed change logging, ReCAPTCHA to protect forms.\";s:2:\"id\";s:46:\"Misc_Undelete_PDFs_Limits_Logging_Captcha_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";s:26:\"admin/small/updatepath.png\";s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";s:33:\"admin/small/import_export_map.png\";s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";s:18:\"admin/small/13.png\";s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:9;}s:12:\"CiviCampaign\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";s:18:\"admin/small/05.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:9:\"CiviEvent\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";s:28:\"admin/small/event_manage.png\";s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";s:26:\"admin/small/event_type.png\";s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";s:28:\"admin/small/parti_status.png\";s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";s:26:\"admin/small/parti_role.png\";s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";s:18:\"admin/small/01.png\";s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:65:\"/civicrm/admin/conference_slots?group=conference_slot&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}s:9:\"perColumn\";d:5;}s:8:\"CiviMail\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";s:21:\"admin/small/title.png\";s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";s:18:\"admin/small/07.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:10:\"CiviMember\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";s:31:\"admin/small/membership_type.png\";s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";s:33:\"admin/small/membership_status.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}s:12:\"Option Lists\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > Systme Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";s:26:\"admin/small/grant_type.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:9:\"Customize\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";s:26:\"admin/small/price_sets.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:1;}s:8:\"CiviCase\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";s:18:\"admin/small/36.png\";s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";s:30:\"admin/small/redaction_type.png\";s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";s:25:\"admin/small/case_type.png\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:3;}s:10:\"CiviReport\";a:3:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";s:31:\"admin/small/report_template.gif\";s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";s:24:\"admin/small/template.png\";s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";s:27:\"admin/small/report_list.gif\";s:5:\"extra\";N;}}s:9:\"perColumn\";d:2;}}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,1,1,NULL,'a:0:{}');
 /*!40000 ALTER TABLE `civicrm_menu` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -976,7 +976,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_navigation` WRITE;
 /*!40000 ALTER TABLE `civicrm_navigation` DISABLE KEYS */;
-INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `icon`, `permission`, `permission_operator`, `parent_id`, `is_active`, `has_separator`, `weight`) VALUES (1,1,'Home','Home','civicrm/dashboard?reset=1',NULL,NULL,'',NULL,1,NULL,0),(2,1,'Search','Search',NULL,'crm-i fa-search',NULL,'',NULL,1,NULL,10),(3,1,'Find Contacts','Find Contacts','civicrm/contact/search?reset=1',NULL,NULL,'',2,1,NULL,1),(4,1,'Advanced Search','Advanced Search','civicrm/contact/search/advanced?reset=1',NULL,NULL,'',2,1,NULL,2),(5,1,'Full-text Search','Full-text Search','civicrm/contact/search/custom?csid=15&reset=1',NULL,NULL,'',2,1,NULL,3),(6,1,'Search Builder','Search Builder','civicrm/contact/search/builder?reset=1',NULL,NULL,'',2,1,1,4),(7,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5),(8,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6),(9,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7),(10,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8),(11,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9),(12,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10),(13,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11),(14,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12),(15,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20),(16,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',15,1,NULL,1),(17,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',15,1,NULL,2),(18,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',15,1,1,3),(19,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',15,1,1,4),(20,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',15,1,NULL,5),(21,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',15,1,1,6),(22,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',15,1,NULL,7),(23,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',15,1,1,8),(24,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',15,1,NULL,9),(25,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',15,1,1,10),(26,1,'New Tag','New Tag','civicrm/tag?reset=1&action=add',NULL,'manage tags','',15,1,NULL,11),(27,1,'Manage Tags (Categories)','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',15,1,1,12),(28,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',15,1,NULL,13),(29,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30),(30,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',29,1,NULL,1),(31,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',29,1,NULL,2),(32,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',29,1,NULL,3),(33,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',29,1,1,4),(34,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',29,1,1,5),(35,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',29,1,NULL,7),(36,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',29,1,1,6),(37,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',29,1,1,8),(38,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',36,1,NULL,1),(39,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',36,1,NULL,2),(40,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',36,1,NULL,3),(41,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',36,1,0,4),(42,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,9),(43,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,10),(44,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,11),(45,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,12),(46,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,13),(47,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,14),(48,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',37,1,NULL,1),(49,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,2),(50,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,3),(51,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,4),(52,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40),(53,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',52,1,NULL,1),(54,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',52,1,NULL,2),(55,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',52,1,NULL,3),(56,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',52,1,1,4),(57,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',52,1,1,5),(58,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,6),(59,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,7),(60,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',52,1,1,8),(61,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,9),(62,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,10),(63,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,11),(64,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50),(65,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,1),(66,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',64,1,NULL,2),(67,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',64,1,NULL,3),(68,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,4),(69,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',64,1,1,5),(70,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',64,1,NULL,6),(71,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates','',64,1,NULL,7),(72,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',64,1,1,8),(73,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,64,1,NULL,9),(74,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,64,1,1,10),(75,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',64,1,NULL,15),(76,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',64,1,1,16),(77,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60),(78,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',77,1,NULL,1),(79,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',77,1,NULL,2),(80,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',77,1,NULL,3),(81,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',77,1,1,4),(82,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',77,1,NULL,5),(83,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',77,1,1,6),(84,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,7),(85,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,8),(86,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70),(87,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1),(88,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,1),(89,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,2),(90,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,3),(91,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2),(92,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3),(93,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,4),(94,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',86,1,NULL,5),(95,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',86,1,NULL,6),(96,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',86,1,NULL,7),(97,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',86,1,1,8),(98,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',86,1,NULL,9),(99,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',86,1,NULL,10),(100,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80),(101,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,NULL,1),(102,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',100,1,NULL,2),(103,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,1,3),(104,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',100,1,0,4),(105,1,'Grants','Grants',NULL,'crm-i fa-money','access CiviGrant','',NULL,1,NULL,90),(106,1,'Dashboard','Dashboard','civicrm/grant?reset=1',NULL,'access CiviGrant','',105,1,NULL,1),(107,1,'New Grant','New Grant','civicrm/grant/add?reset=1&action=add&context=standalone',NULL,'access CiviGrant,edit grants','AND',105,1,NULL,2),(108,1,'Find Grants','Find Grants','civicrm/grant/search?reset=1',NULL,'access CiviGrant','',105,1,1,3),(109,1,'Grant Reports','Grant Reports','civicrm/report/list?compid=5&reset=1',NULL,'access CiviGrant','',105,1,0,4),(110,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100),(111,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',110,1,NULL,1),(112,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',111,1,NULL,0),(113,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',111,1,NULL,1),(114,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',110,1,NULL,3),(115,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',114,1,NULL,1),(116,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',114,1,NULL,2),(117,1,'Tags (Categories)','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',114,1,NULL,3),(118,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',114,1,NULL,4),(119,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',114,1,NULL,5),(120,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',114,1,NULL,6),(121,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',114,1,NULL,9),(122,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',114,1,NULL,10),(123,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',114,1,NULL,11),(124,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',114,1,NULL,12),(125,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',114,1,NULL,13),(126,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',114,1,NULL,14),(127,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',114,1,NULL,8),(128,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',127,1,NULL,1),(129,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',127,1,NULL,2),(130,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',127,1,NULL,3),(131,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',127,1,NULL,4),(132,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',127,1,NULL,5),(133,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',127,1,NULL,6),(134,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',127,1,NULL,7),(135,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',127,1,NULL,8),(136,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',110,1,NULL,4),(137,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',136,1,NULL,1),(138,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',136,1,NULL,2),(139,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',136,1,NULL,3),(140,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',136,1,NULL,4),(141,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',136,1,NULL,5),(142,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',136,1,NULL,6),(143,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',136,1,NULL,7),(144,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',136,1,NULL,8),(145,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',136,1,NULL,9),(146,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',136,1,NULL,10),(147,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',136,1,NULL,11),(148,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',110,1,NULL,6),(149,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',148,1,NULL,1),(150,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',148,1,NULL,2),(151,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',148,1,NULL,3),(152,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',148,1,NULL,4),(153,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',110,1,NULL,7),(154,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',153,1,NULL,1),(155,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',153,1,NULL,2),(156,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',110,1,NULL,8),(157,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',156,1,NULL,1),(158,1,'Connections','Connections','civicrm/a/#/cxn',NULL,'administer CiviCRM','',156,1,NULL,2),(159,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',156,1,1,3),(160,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',156,1,NULL,4),(161,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',156,1,NULL,5),(162,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',156,1,NULL,6),(163,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',156,1,NULL,7),(164,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',156,1,NULL,8),(165,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',156,1,NULL,9),(166,1,'Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',156,1,NULL,10),(167,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',156,1,NULL,11),(168,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',156,1,NULL,12),(169,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',156,1,NULL,13),(170,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',156,1,NULL,14),(171,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',156,1,NULL,15),(172,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',156,1,NULL,16),(173,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',156,1,NULL,17),(174,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',156,1,NULL,18),(175,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',110,1,NULL,9),(176,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,1),(177,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,2),(178,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,3),(179,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,4),(180,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,5),(181,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,110,1,NULL,10),(182,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,1),(183,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,181,1,NULL,2),(184,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,3),(185,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,4),(186,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,5),(187,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',110,1,NULL,11),(188,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,6),(189,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,7),(190,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,8),(191,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,9),(192,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,10),(193,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,11),(194,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,12),(195,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,13),(196,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,14),(197,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,15),(198,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,16),(199,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',187,1,NULL,17),(200,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',187,1,NULL,18),(201,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',110,1,NULL,12),(202,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,1),(203,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,2),(204,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,3),(205,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,4),(206,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,5),(207,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,6),(208,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,7),(209,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,8),(210,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,9),(211,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,10),(212,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,11),(213,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',201,1,NULL,12),(214,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,13),(215,1,'CiviGrant','CiviGrant',NULL,NULL,'access CiviGrant,administer CiviCRM','AND',110,1,NULL,13),(216,1,'Grant Types','Grant Types','civicrm/admin/options/grant_type?reset=1',NULL,'access CiviGrant,administer CiviCRM','AND',215,1,NULL,1),(217,1,'Grant Status','Grant Status','civicrm/admin/options/grant_status?reset=1',NULL,'access CiviGrant,administer CiviCRM','AND',215,1,NULL,2),(218,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',110,1,NULL,14),(219,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,1),(220,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',218,1,NULL,2),(221,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',218,1,NULL,3),(222,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,4),(223,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,5),(224,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,6),(225,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',110,1,NULL,15),(226,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,1),(227,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,1,2),(228,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,3),(229,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,4),(230,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,5),(231,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',110,1,NULL,16),(232,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',231,1,NULL,1),(233,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',231,1,NULL,2),(234,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',231,1,NULL,3),(235,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',231,1,NULL,4),(236,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110),(237,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',236,1,NULL,1),(238,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',236,1,NULL,2),(239,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',236,1,NULL,3),(240,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',236,1,NULL,4),(241,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',236,1,1,5),(242,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',236,1,NULL,6),(243,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',236,1,NULL,7),(244,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',236,1,1,8),(245,1,'Api Explorer v3','API Explorer','civicrm/api',NULL,'administer CiviCRM','',244,1,NULL,1),(246,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',244,1,NULL,2),(247,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',244,1,NULL,3),(248,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95),(249,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',248,1,0,1),(250,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',248,1,0,2),(251,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',248,1,0,3),(252,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',248,1,0,4),(253,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',248,1,0,5),(254,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',248,1,0,6),(255,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',248,1,0,7),(256,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',248,1,0,8),(257,1,'Grant Reports','Grant Reports','civicrm/report/list?compid=5&reset=1',NULL,'access CiviGrant','',248,1,0,9),(258,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',248,1,1,10),(259,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',248,1,1,11),(260,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',16,1,NULL,1),(261,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',16,1,NULL,2),(262,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',16,1,NULL,3),(263,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',18,1,NULL,1),(264,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',18,1,NULL,2);
+INSERT INTO `civicrm_navigation` (`id`, `domain_id`, `label`, `name`, `url`, `icon`, `permission`, `permission_operator`, `parent_id`, `is_active`, `has_separator`, `weight`) VALUES (1,1,'Home','Home','civicrm/dashboard?reset=1',NULL,NULL,'',NULL,1,NULL,0),(2,1,'Search','Search',NULL,'crm-i fa-search',NULL,'',NULL,1,NULL,10),(3,1,'Find Contacts','Find Contacts','civicrm/contact/search?reset=1',NULL,NULL,'',2,1,NULL,1),(4,1,'Advanced Search','Advanced Search','civicrm/contact/search/advanced?reset=1',NULL,NULL,'',2,1,NULL,2),(5,1,'Full-text Search','Full-text Search','civicrm/contact/search/custom?csid=15&reset=1',NULL,NULL,'',2,1,NULL,3),(6,1,'Search Builder','Search Builder','civicrm/contact/search/builder?reset=1',NULL,NULL,'',2,1,1,4),(7,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',2,1,NULL,5),(8,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',2,1,NULL,6),(9,1,'Find Mailings','Find Mailings','civicrm/mailing?reset=1',NULL,'access CiviMail','',2,1,NULL,7),(10,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',2,1,NULL,8),(11,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',2,1,NULL,9),(12,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',2,1,NULL,10),(13,1,'Find Activities','Find Activities','civicrm/activity/search?reset=1',NULL,NULL,'',2,1,1,11),(14,1,'Custom Searches','Custom Searches','civicrm/contact/search/custom/list?reset=1',NULL,NULL,'',2,1,NULL,12),(15,1,'Contacts','Contacts',NULL,'crm-i fa-address-book-o',NULL,'',NULL,1,NULL,20),(16,1,'New Individual','New Individual','civicrm/contact/add?reset=1&ct=Individual',NULL,'add contacts','',15,1,NULL,1),(17,1,'New Household','New Household','civicrm/contact/add?reset=1&ct=Household',NULL,'add contacts','',15,1,NULL,2),(18,1,'New Organization','New Organization','civicrm/contact/add?reset=1&ct=Organization',NULL,'add contacts','',15,1,1,3),(19,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'access CiviReport','',15,1,1,4),(20,1,'New Activity','New Activity','civicrm/activity?reset=1&action=add&context=standalone',NULL,NULL,'',15,1,NULL,5),(21,1,'New Email','New Email','civicrm/activity/email/add?atype=3&action=add&reset=1&context=standalone',NULL,NULL,'',15,1,1,6),(22,1,'Import Contacts','Import Contacts','civicrm/import/contact?reset=1',NULL,'import contacts','',15,1,NULL,7),(23,1,'Import Activities','Import Activities','civicrm/import/activity?reset=1',NULL,'import contacts','',15,1,1,8),(24,1,'New Group','New Group','civicrm/group/add?reset=1',NULL,'edit groups','',15,1,NULL,9),(25,1,'Manage Groups','Manage Groups','civicrm/group?reset=1',NULL,'access CiviCRM','',15,1,1,10),(26,1,'New Tag','New Tag','civicrm/tag?reset=1&action=add',NULL,'manage tags','',15,1,NULL,11),(27,1,'Manage Tags (Categories)','Manage Tags (Categories)','civicrm/tag?reset=1',NULL,'manage tags','',15,1,1,12),(28,1,'Find and Merge Duplicate Contacts','Find and Merge Duplicate Contacts','civicrm/contact/deduperules?reset=1',NULL,'administer dedupe rules,merge duplicate contacts','OR',15,1,NULL,13),(29,1,'Contributions','Contributions',NULL,'crm-i fa-credit-card','access CiviContribute','',NULL,1,NULL,30),(30,1,'Dashboard','Dashboard','civicrm/contribute?reset=1',NULL,'access CiviContribute','',29,1,NULL,1),(31,1,'New Contribution','New Contribution','civicrm/contribute/add?reset=1&action=add&context=standalone',NULL,'access CiviContribute,edit contributions','AND',29,1,NULL,2),(32,1,'Find Contributions','Find Contributions','civicrm/contribute/search?reset=1',NULL,'access CiviContribute','',29,1,NULL,3),(33,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',29,1,1,4),(34,1,'Import Contributions','Import Contributions','civicrm/contribute/import?reset=1',NULL,'access CiviContribute,edit contributions','AND',29,1,1,5),(35,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',29,1,NULL,7),(36,1,'Pledges','Pledges',NULL,NULL,'access CiviPledge','',29,1,1,6),(37,1,'Accounting Batches','Accounting Batches',NULL,NULL,'view own manual batches,view all manual batches','OR',29,1,1,8),(38,1,'Dashboard','Dashboard','civicrm/pledge?reset=1',NULL,'access CiviPledge','',36,1,NULL,1),(39,1,'New Pledge','New Pledge','civicrm/pledge/add?reset=1&action=add&context=standalone',NULL,'access CiviPledge,edit pledges','AND',36,1,NULL,2),(40,1,'Find Pledges','Find Pledges','civicrm/pledge/search?reset=1',NULL,'access CiviPledge','',36,1,NULL,3),(41,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',36,1,0,4),(42,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute/add?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,9),(43,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,10),(44,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,11),(45,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,12),(46,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,NULL,13),(47,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',29,1,1,14),(48,1,'New Batch','New Batch','civicrm/financial/batch?reset=1&action=add',NULL,'create manual batch','AND',37,1,NULL,1),(49,1,'Open Batches','Open Batches','civicrm/financial/financialbatches?reset=1&batchStatus=1',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,2),(50,1,'Closed Batches','Closed Batches','civicrm/financial/financialbatches?reset=1&batchStatus=2',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,3),(51,1,'Exported Batches','Exported Batches','civicrm/financial/financialbatches?reset=1&batchStatus=5',NULL,'view own manual batches,view all manual batches','OR',37,1,NULL,4),(52,1,'Events','Events',NULL,'crm-i fa-calendar','access CiviEvent','',NULL,1,NULL,40),(53,1,'Dashboard','CiviEvent Dashboard','civicrm/event?reset=1',NULL,'access CiviEvent','',52,1,NULL,1),(54,1,'Register Event Participant','Register Event Participant','civicrm/participant/add?reset=1&action=add&context=standalone',NULL,'access CiviEvent,edit event participants','AND',52,1,NULL,2),(55,1,'Find Participants','Find Participants','civicrm/event/search?reset=1',NULL,'access CiviEvent','',52,1,NULL,3),(56,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',52,1,1,4),(57,1,'Import Participants','Import Participants','civicrm/event/import?reset=1',NULL,'access CiviEvent,edit event participants','AND',52,1,1,5),(58,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,6),(59,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,7),(60,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',52,1,1,8),(61,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,1,9),(62,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,10),(63,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,edit all events','AND',52,1,NULL,11),(64,1,'Mailings','Mailings',NULL,'crm-i fa-envelope-o','access CiviMail,create mailings,approve mailings,schedule mailings,send SMS','OR',NULL,1,NULL,50),(65,1,'New Mailing','New Mailing','civicrm/mailing/send?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,1),(66,1,'Draft and Unscheduled Mailings','Draft and Unscheduled Mailings','civicrm/mailing/browse/unscheduled?reset=1&scheduled=false',NULL,'access CiviMail,create mailings,schedule mailings','OR',64,1,NULL,2),(67,1,'Scheduled and Sent Mailings','Scheduled and Sent Mailings','civicrm/mailing/browse/scheduled?reset=1&scheduled=true',NULL,'access CiviMail,approve mailings,create mailings,schedule mailings','OR',64,1,NULL,3),(68,1,'Archived Mailings','Archived Mailings','civicrm/mailing/browse/archived?reset=1',NULL,'access CiviMail,create mailings','OR',64,1,NULL,4),(69,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',64,1,1,5),(70,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',64,1,NULL,6),(71,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'edit message templates','',64,1,NULL,7),(72,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',64,1,1,8),(73,1,'New SMS','New SMS','civicrm/sms/send?reset=1',NULL,'send SMS',NULL,64,1,NULL,9),(74,1,'Find Mass SMS','Find Mass SMS','civicrm/mailing/browse?reset=1&sms=1',NULL,'send SMS',NULL,64,1,1,10),(75,1,'New A/B Test','New A/B Test','civicrm/a/#/abtest/new',NULL,'access CiviMail','',64,1,NULL,15),(76,1,'Manage A/B Tests','Manage A/B Tests','civicrm/a/#/abtest',NULL,'access CiviMail','',64,1,1,16),(77,1,'Memberships','Memberships',NULL,'crm-i fa-id-badge','access CiviMember','',NULL,1,NULL,60),(78,1,'Dashboard','Dashboard','civicrm/member?reset=1',NULL,'access CiviMember','',77,1,NULL,1),(79,1,'New Membership','New Membership','civicrm/member/add?reset=1&action=add&context=standalone',NULL,'access CiviMember,edit memberships','AND',77,1,NULL,2),(80,1,'Find Memberships','Find Memberships','civicrm/member/search?reset=1',NULL,'access CiviMember','',77,1,NULL,3),(81,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',77,1,1,4),(82,1,'Batch Data Entry','Batch Data Entry','civicrm/batch?reset=1',NULL,'access CiviContribute','',77,1,NULL,5),(83,1,'Import Memberships','Import Members','civicrm/member/import?reset=1',NULL,'access CiviMember,edit memberships','AND',77,1,1,6),(84,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,7),(85,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',77,1,NULL,8),(86,1,'Campaigns','Campaigns',NULL,'crm-i fa-bullhorn','interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',NULL,1,NULL,70),(87,1,'Dashboard','Dashboard','civicrm/campaign?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,1),(88,1,'Surveys','Survey Dashboard','civicrm/campaign?reset=1&subPage=survey',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,1),(89,1,'Petitions','Petition Dashboard','civicrm/campaign?reset=1&subPage=petition',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,2),(90,1,'Campaigns','Campaign Dashboard','civicrm/campaign?reset=1&subPage=campaign',NULL,'manage campaign,administer CiviCampaign','OR',87,1,NULL,3),(91,1,'New Campaign','New Campaign','civicrm/campaign/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,2),(92,1,'New Survey','New Survey','civicrm/survey/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,3),(93,1,'New Petition','New Petition','civicrm/petition/add?reset=1',NULL,'manage campaign,administer CiviCampaign','OR',86,1,NULL,4),(94,1,'Reserve Respondents','Reserve Respondents','civicrm/survey/search?reset=1&op=reserve',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts','OR',86,1,NULL,5),(95,1,'Interview Respondents','Interview Respondents','civicrm/survey/search?reset=1&op=interview',NULL,'administer CiviCampaign,manage campaign,interview campaign contacts','OR',86,1,NULL,6),(96,1,'Release Respondents','Release Respondents','civicrm/survey/search?reset=1&op=release',NULL,'administer CiviCampaign,manage campaign,release campaign contacts','OR',86,1,NULL,7),(97,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',86,1,1,8),(98,1,'Conduct Survey','Conduct Survey','civicrm/campaign/vote?reset=1',NULL,'administer CiviCampaign,manage campaign,reserve campaign contacts,interview campaign contacts','OR',86,1,NULL,9),(99,1,'GOTV (Voter Tracking)','Voter Listing','civicrm/campaign/gotv?reset=1',NULL,'administer CiviCampaign,manage campaign,release campaign contacts,gotv campaign contacts','OR',86,1,NULL,10),(100,1,'Cases','Cases',NULL,'crm-i fa-folder-open-o','access my cases and activities,access all cases and activities','OR',NULL,1,NULL,80),(101,1,'Dashboard','Dashboard','civicrm/case?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,NULL,1),(102,1,'New Case','New Case','civicrm/case/add?reset=1&action=add&atype=13&context=standalone',NULL,'add cases,access all cases and activities','OR',100,1,NULL,2),(103,1,'Find Cases','Find Cases','civicrm/case/search?reset=1',NULL,'access my cases and activities,access all cases and activities','OR',100,1,1,3),(104,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',100,1,0,4),(105,1,'Grants','Grants',NULL,'crm-i fa-money','access CiviGrant','',NULL,1,NULL,90),(106,1,'Dashboard','Dashboard','civicrm/grant?reset=1',NULL,'access CiviGrant','',105,1,NULL,1),(107,1,'New Grant','New Grant','civicrm/grant/add?reset=1&action=add&context=standalone',NULL,'access CiviGrant,edit grants','AND',105,1,NULL,2),(108,1,'Find Grants','Find Grants','civicrm/grant/search?reset=1',NULL,'access CiviGrant','',105,1,1,3),(109,1,'Grant Reports','Grant Reports','civicrm/report/list?compid=5&reset=1',NULL,'access CiviGrant','',105,1,0,4),(110,1,'Administer','Administer',NULL,'crm-i fa-gears','administer CiviCRM','',NULL,1,NULL,100),(111,1,'Administration Console','Administration Console','civicrm/admin?reset=1',NULL,'administer CiviCRM','',110,1,NULL,1),(112,1,'System Status','System Status','civicrm/a/#/status',NULL,'administer CiviCRM','',111,1,NULL,0),(113,1,'Configuration Checklist','Configuration Checklist','civicrm/admin/configtask?reset=1',NULL,'administer CiviCRM','',111,1,NULL,1),(114,1,'Customize Data and Screens','Customize Data and Screens',NULL,NULL,'administer CiviCRM','',110,1,NULL,3),(115,1,'Custom Fields','Custom Fields','civicrm/admin/custom/group?reset=1',NULL,'administer CiviCRM','',114,1,NULL,1),(116,1,'Profiles','Profiles','civicrm/admin/uf/group?reset=1',NULL,'administer CiviCRM','',114,1,NULL,2),(117,1,'Tags (Categories)','Tags (Categories)','civicrm/tag?reset=1',NULL,'administer CiviCRM','',114,1,NULL,3),(118,1,'Activity Types','Activity Types','civicrm/admin/options/activity_type?reset=1',NULL,'administer CiviCRM','',114,1,NULL,4),(119,1,'Relationship Types','Relationship Types','civicrm/admin/reltype?reset=1',NULL,'administer CiviCRM','',114,1,NULL,5),(120,1,'Contact Types','Contact Types','civicrm/admin/options/subtype?reset=1',NULL,'administer CiviCRM','',114,1,NULL,6),(121,1,'Display Preferences','Display Preferences','civicrm/admin/setting/preferences/display?reset=1',NULL,'administer CiviCRM','',114,1,NULL,9),(122,1,'Search Preferences','Search Preferences','civicrm/admin/setting/search?reset=1',NULL,'administer CiviCRM','',114,1,NULL,10),(123,1,'Date Preferences','Date Preferences','civicrm/admin/setting/preferences/date?reset=1',NULL,'administer CiviCRM','',114,1,NULL,11),(124,1,'Navigation Menu','Navigation Menu','civicrm/admin/menu?reset=1',NULL,'administer CiviCRM','',114,1,NULL,12),(125,1,'Word Replacements','Word Replacements','civicrm/admin/options/wordreplacements?reset=1',NULL,'administer CiviCRM','',114,1,NULL,13),(126,1,'Manage Custom Searches','Manage Custom Searches','civicrm/admin/options/custom_search?reset=1',NULL,'administer CiviCRM','',114,1,NULL,14),(127,1,'Dropdown Options','Dropdown Options','civicrm/admin/options?action=browse&reset=1',NULL,'administer CiviCRM','',114,1,NULL,8),(128,1,'Gender Options','Gender Options','civicrm/admin/options/gender?reset=1',NULL,'administer CiviCRM','',127,1,NULL,1),(129,1,'Individual Prefixes (Ms, Mr...)','Individual Prefixes (Ms, Mr...)','civicrm/admin/options/individual_prefix?reset=1',NULL,'administer CiviCRM','',127,1,NULL,2),(130,1,'Individual Suffixes (Jr, Sr...)','Individual Suffixes (Jr, Sr...)','civicrm/admin/options/individual_suffix?reset=1',NULL,'administer CiviCRM','',127,1,NULL,3),(131,1,'Instant Messenger Services','Instant Messenger Services','civicrm/admin/options/instant_messenger_service?reset=1',NULL,'administer CiviCRM','',127,1,NULL,4),(132,1,'Location Types (Home, Work...)','Location Types (Home, Work...)','civicrm/admin/locationType?reset=1',NULL,'administer CiviCRM','',127,1,NULL,5),(133,1,'Mobile Phone Providers','Mobile Phone Providers','civicrm/admin/options/mobile_provider?reset=1',NULL,'administer CiviCRM','',127,1,NULL,6),(134,1,'Phone Types','Phone Types','civicrm/admin/options/phone_type?reset=1',NULL,'administer CiviCRM','',127,1,NULL,7),(135,1,'Website Types','Website Types','civicrm/admin/options/website_type?reset=1',NULL,'administer CiviCRM','',127,1,NULL,8),(136,1,'Communications','Communications',NULL,NULL,'administer CiviCRM','',110,1,NULL,4),(137,1,'Organization Address and Contact Info','Organization Address and Contact Info','civicrm/admin/domain?action=update&reset=1',NULL,'administer CiviCRM','',136,1,NULL,1),(138,1,'FROM Email Addresses','FROM Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',136,1,NULL,2),(139,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',136,1,NULL,3),(140,1,'Schedule Reminders','Schedule Reminders','civicrm/admin/scheduleReminders?reset=1',NULL,'administer CiviCRM','',136,1,NULL,4),(141,1,'Preferred Communication Methods','Preferred Communication Methods','civicrm/admin/options/preferred_communication_method?reset=1',NULL,'administer CiviCRM','',136,1,NULL,5),(142,1,'Label Formats','Label Formats','civicrm/admin/labelFormats?reset=1',NULL,'administer CiviCRM','',136,1,NULL,6),(143,1,'Print Page (PDF) Formats','Print Page (PDF) Formats','civicrm/admin/pdfFormats?reset=1',NULL,'administer CiviCRM','',136,1,NULL,7),(144,1,'Communication Style Options','Communication Style Options','civicrm/admin/options/communication_style?reset=1',NULL,'administer CiviCRM','',136,1,NULL,8),(145,1,'Email Greeting Formats','Email Greeting Formats','civicrm/admin/options/email_greeting?reset=1',NULL,'administer CiviCRM','',136,1,NULL,9),(146,1,'Postal Greeting Formats','Postal Greeting Formats','civicrm/admin/options/postal_greeting?reset=1',NULL,'administer CiviCRM','',136,1,NULL,10),(147,1,'Addressee Formats','Addressee Formats','civicrm/admin/options/addressee?reset=1',NULL,'administer CiviCRM','',136,1,NULL,11),(148,1,'Localization','Localization',NULL,NULL,'administer CiviCRM','',110,1,NULL,6),(149,1,'Languages, Currency, Locations','Languages, Currency, Locations','civicrm/admin/setting/localization?reset=1',NULL,'administer CiviCRM','',148,1,NULL,1),(150,1,'Address Settings','Address Settings','civicrm/admin/setting/preferences/address?reset=1',NULL,'administer CiviCRM','',148,1,NULL,2),(151,1,'Date Formats','Date Formats','civicrm/admin/setting/date?reset=1',NULL,'administer CiviCRM','',148,1,NULL,3),(152,1,'Preferred Language Options','Preferred Language Options','civicrm/admin/options/languages?reset=1',NULL,'administer CiviCRM','',148,1,NULL,4),(153,1,'Users and Permissions','Users and Permissions',NULL,NULL,'administer CiviCRM','',110,1,NULL,7),(154,1,'Permissions (Access Control)','Permissions (Access Control)','civicrm/admin/access?reset=1',NULL,'administer CiviCRM','',153,1,NULL,1),(155,1,'Synchronize Users to Contacts','Synchronize Users to Contacts','civicrm/admin/synchUser?reset=1',NULL,'administer CiviCRM','',153,1,NULL,2),(156,1,'System Settings','System Settings',NULL,NULL,'administer CiviCRM','',110,1,NULL,8),(157,1,'Components','Enable Components','civicrm/admin/setting/component?reset=1',NULL,'administer CiviCRM','',156,1,NULL,1),(158,1,'Connections','Connections','civicrm/a/#/cxn',NULL,'administer CiviCRM','',156,1,NULL,2),(159,1,'Extensions','Manage Extensions','civicrm/admin/extensions?reset=1',NULL,'administer CiviCRM','',156,1,1,3),(160,1,'Cleanup Caches and Update Paths','Cleanup Caches and Update Paths','civicrm/admin/setting/updateConfigBackend?reset=1',NULL,'administer CiviCRM','',156,1,NULL,4),(161,1,'CMS Database Integration','CMS Integration','civicrm/admin/setting/uf?reset=1',NULL,'administer CiviCRM','',156,1,NULL,5),(162,1,'Debugging and Error Handling','Debugging and Error Handling','civicrm/admin/setting/debug?reset=1',NULL,'administer CiviCRM','',156,1,NULL,6),(163,1,'Directories','Directories','civicrm/admin/setting/path?reset=1',NULL,'administer CiviCRM','',156,1,NULL,7),(164,1,'Import/Export Mappings','Import/Export Mappings','civicrm/admin/mapping?reset=1',NULL,'administer CiviCRM','',156,1,NULL,8),(165,1,'Mapping and Geocoding','Mapping and Geocoding','civicrm/admin/setting/mapping?reset=1',NULL,'administer CiviCRM','',156,1,NULL,9),(166,1,'Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','Misc (Undelete, PDFs, Limits, Logging, Captcha, etc.)','civicrm/admin/setting/misc?reset=1',NULL,'administer CiviCRM','',156,1,NULL,10),(167,1,'Multi Site Settings','Multi Site Settings','civicrm/admin/setting/preferences/multisite?reset=1',NULL,'administer CiviCRM','',156,1,NULL,11),(168,1,'Option Groups','Option Groups','civicrm/admin/options?reset=1',NULL,'administer CiviCRM','',156,1,NULL,12),(169,1,'Outbound Email (SMTP/Sendmail)','Outbound Email','civicrm/admin/setting/smtp?reset=1',NULL,'administer CiviCRM','',156,1,NULL,13),(170,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',156,1,NULL,14),(171,1,'Resource URLs','Resource URLs','civicrm/admin/setting/url?reset=1',NULL,'administer CiviCRM','',156,1,NULL,15),(172,1,'Safe File Extensions','Safe File Extensions','civicrm/admin/options/safe_file_extension?reset=1',NULL,'administer CiviCRM','',156,1,NULL,16),(173,1,'Scheduled Jobs','Scheduled Jobs','civicrm/admin/job?reset=1',NULL,'administer CiviCRM','',156,1,NULL,17),(174,1,'SMS Providers','SMS Providers','civicrm/admin/sms/provider?reset=1',NULL,'administer CiviCRM','',156,1,NULL,18),(175,1,'CiviCampaign','CiviCampaign',NULL,NULL,'administer CiviCampaign,administer CiviCRM','AND',110,1,NULL,9),(176,1,'Survey Types','Survey Types','civicrm/admin/campaign/surveyType?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,1),(177,1,'Campaign Types','Campaign Types','civicrm/admin/options/campaign_type?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,2),(178,1,'Campaign Status','Campaign Status','civicrm/admin/options/campaign_status?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,3),(179,1,'Engagement Index','Engagement Index','civicrm/admin/options/engagement_index?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,4),(180,1,'CiviCampaign Component Settings','CiviCampaign Component Settings','civicrm/admin/setting/preferences/campaign?reset=1',NULL,'administer CiviCampaign','',175,1,NULL,5),(181,1,'CiviCase','CiviCase',NULL,NULL,'administer CiviCase',NULL,110,1,NULL,10),(182,1,'CiviCase Settings','CiviCase Settings','civicrm/admin/setting/case?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,1),(183,1,'Case Types','Case Types','civicrm/a/#/caseType',NULL,'administer CiviCase',NULL,181,1,NULL,2),(184,1,'Redaction Rules','Redaction Rules','civicrm/admin/options/redaction_rule?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,3),(185,1,'Case Statuses','Case Statuses','civicrm/admin/options/case_status?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,4),(186,1,'Encounter Medium','Encounter Medium','civicrm/admin/options/encounter_medium?reset=1',NULL,'administer CiviCase',NULL,181,1,NULL,5),(187,1,'CiviContribute','CiviContribute',NULL,NULL,'access CiviContribute,administer CiviCRM','AND',110,1,NULL,11),(188,1,'New Contribution Page','New Contribution Page','civicrm/admin/contribute?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,6),(189,1,'Manage Contribution Pages','Manage Contribution Pages','civicrm/admin/contribute?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,7),(190,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=contribute',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,8),(191,1,'Premiums (Thank-you Gifts)','Premiums','civicrm/admin/contribute/managePremiums?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,9),(192,1,'Financial Types','Financial Types','civicrm/admin/financial/financialType?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,10),(193,1,'Financial Accounts','Financial Accounts','civicrm/admin/financial/financialAccount?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,11),(194,1,'Payment Methods','Payment Instruments','civicrm/admin/options/payment_instrument?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,12),(195,1,'Accepted Credit Cards','Accepted Credit Cards','civicrm/admin/options/accept_creditcard?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,13),(196,1,'Soft Credit Types','Soft Credit Types','civicrm/admin/options/soft_credit_type?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,1,14),(197,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,15),(198,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviContribute,administer CiviCRM','AND',187,1,NULL,16),(199,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',187,1,NULL,17),(200,1,'CiviContribute Component Settings','CiviContribute Component Settings','civicrm/admin/setting/preferences/contribute?reset=1',NULL,'administer CiviCRM','',187,1,NULL,18),(201,1,'CiviEvent','CiviEvent',NULL,NULL,'access CiviEvent,administer CiviCRM','AND',110,1,NULL,12),(202,1,'New Event','New Event','civicrm/event/add?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,1),(203,1,'Manage Events','Manage Events','civicrm/event/manage?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,2),(204,1,'Personal Campaign Pages','Personal Campaign Pages','civicrm/admin/pcp?reset=1&page_type=event',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,3),(205,1,'Event Templates','Event Templates','civicrm/admin/eventTemplate?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,4),(206,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,5),(207,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,1,6),(208,1,'Event Types','Event Types','civicrm/admin/options/event_type?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,7),(209,1,'Participant Statuses','Participant Statuses','civicrm/admin/participant_status?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,8),(210,1,'Participant Roles','Participant Roles','civicrm/admin/options/participant_role?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,9),(211,1,'Participant Listing Options','Participant Listing Options','civicrm/admin/options/participant_listing?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,10),(212,1,'Event Name Badge Layouts','Event Name Badge Layouts','civicrm/admin/badgelayout?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,11),(213,1,'Payment Processors','Payment Processors','civicrm/admin/paymentProcessor?reset=1',NULL,'administer CiviCRM','',201,1,NULL,12),(214,1,'CiviEvent Component Settings','CiviEvent Component Settings','civicrm/admin/setting/preferences/event?reset=1',NULL,'access CiviEvent,administer CiviCRM','AND',201,1,NULL,13),(215,1,'CiviGrant','CiviGrant',NULL,NULL,'access CiviGrant,administer CiviCRM','AND',110,1,NULL,13),(216,1,'Grant Types','Grant Types','civicrm/admin/options/grant_type?reset=1',NULL,'access CiviGrant,administer CiviCRM','AND',215,1,NULL,1),(217,1,'Grant Status','Grant Status','civicrm/admin/options/grant_status?reset=1',NULL,'access CiviGrant,administer CiviCRM','AND',215,1,NULL,2),(218,1,'CiviMail','CiviMail',NULL,NULL,'access CiviMail,administer CiviCRM','AND',110,1,NULL,14),(219,1,'Headers, Footers, and Automated Messages','Headers, Footers, and Automated Messages','civicrm/admin/component?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,1),(220,1,'Message Templates','Message Templates','civicrm/admin/messageTemplates?reset=1',NULL,'administer CiviCRM','',218,1,NULL,2),(221,1,'From Email Addresses','From Email Addresses','civicrm/admin/options/from_email_address?reset=1',NULL,'administer CiviCRM','',218,1,NULL,3),(222,1,'Mail Accounts','Mail Accounts','civicrm/admin/mailSettings?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,4),(223,1,'Mailer Settings','Mailer Settings','civicrm/admin/mail?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,5),(224,1,'CiviMail Component Settings','CiviMail Component Settings','civicrm/admin/setting/preferences/mailing?reset=1',NULL,'access CiviMail,administer CiviCRM','AND',218,1,NULL,6),(225,1,'CiviMember','CiviMember',NULL,NULL,'access CiviMember,administer CiviCRM','AND',110,1,NULL,15),(226,1,'Membership Types','Membership Types','civicrm/admin/member/membershipType?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,1),(227,1,'Membership Status Rules','Membership Status Rules','civicrm/admin/member/membershipStatus?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,1,2),(228,1,'New Price Set','New Price Set','civicrm/admin/price?reset=1&action=add',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,3),(229,1,'Manage Price Sets','Manage Price Sets','civicrm/admin/price?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,4),(230,1,'CiviMember Component Settings','CiviMember Component Settings','civicrm/admin/setting/preferences/member?reset=1',NULL,'access CiviMember,administer CiviCRM','AND',225,1,NULL,5),(231,1,'CiviReport','CiviReport',NULL,NULL,'access CiviReport,administer CiviCRM','AND',110,1,NULL,16),(232,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',231,1,NULL,1),(233,1,'Create New Report from Template','Create New Report from Template','civicrm/admin/report/template/list?reset=1',NULL,'administer Reports','',231,1,NULL,2),(234,1,'Manage Templates','Manage Templates','civicrm/admin/report/options/report_template?reset=1',NULL,'administer Reports','',231,1,NULL,3),(235,1,'Register Report','Register Report','civicrm/admin/report/register?reset=1',NULL,'administer Reports','',231,1,NULL,4),(236,1,'Support','Support',NULL,'crm-i fa-life-ring',NULL,'',NULL,1,NULL,110),(237,1,'Get started','Get started','https://civicrm.org/get-started?src=iam',NULL,NULL,'AND',236,1,NULL,1),(238,1,'Documentation','Documentation','https://civicrm.org/documentation?src=iam',NULL,NULL,'AND',236,1,NULL,2),(239,1,'Ask a question','Ask a question','https://civicrm.org/ask-a-question?src=iam',NULL,NULL,'AND',236,1,NULL,3),(240,1,'Get expert help','Get expert help','https://civicrm.org/experts?src=iam',NULL,NULL,'AND',236,1,NULL,4),(241,1,'About CiviCRM','About CiviCRM','https://civicrm.org/about?src=iam',NULL,NULL,'AND',236,1,1,5),(242,1,'Register your site','Register your site','https://civicrm.org/register-your-site?src=iam&sid={sid}',NULL,NULL,'AND',236,1,NULL,6),(243,1,'Join CiviCRM','Join CiviCRM','https://civicrm.org/become-a-member?src=iam&sid={sid}',NULL,NULL,'AND',236,1,NULL,7),(244,1,'Developer','Developer',NULL,NULL,'administer CiviCRM','',236,1,1,8),(245,1,'Api Explorer v3','API Explorer','civicrm/api3',NULL,'administer CiviCRM','',244,1,NULL,1),(246,1,'Api Explorer v4','Api Explorer v4','civicrm/api4#/explorer',NULL,'administer CiviCRM','',244,1,NULL,2),(247,1,'Developer Docs','Developer Docs','https://civicrm.org/developer-documentation?src=iam',NULL,'administer CiviCRM','',244,1,NULL,3),(248,1,'Reports','Reports',NULL,'crm-i fa-bar-chart','access CiviReport','',NULL,1,NULL,95),(249,1,'Contact Reports','Contact Reports','civicrm/report/list?compid=99&reset=1',NULL,'administer CiviCRM','',248,1,0,1),(250,1,'Contribution Reports','Contribution Reports','civicrm/report/list?compid=2&reset=1',NULL,'access CiviContribute','',248,1,0,2),(251,1,'Pledge Reports','Pledge Reports','civicrm/report/list?compid=6&reset=1',NULL,'access CiviPledge','',248,1,0,3),(252,1,'Event Reports','Event Reports','civicrm/report/list?compid=1&reset=1',NULL,'access CiviEvent','',248,1,0,4),(253,1,'Mailing Reports','Mailing Reports','civicrm/report/list?compid=4&reset=1',NULL,'access CiviMail','',248,1,0,5),(254,1,'Membership Reports','Membership Reports','civicrm/report/list?compid=3&reset=1',NULL,'access CiviMember','',248,1,0,6),(255,1,'Campaign Reports','Campaign Reports','civicrm/report/list?compid=9&reset=1',NULL,'interview campaign contacts,release campaign contacts,reserve campaign contacts,manage campaign,administer CiviCampaign,gotv campaign contacts','OR',248,1,0,7),(256,1,'Case Reports','Case Reports','civicrm/report/list?compid=7&reset=1',NULL,'access my cases and activities,access all cases and activities,administer CiviCase','OR',248,1,0,8),(257,1,'Grant Reports','Grant Reports','civicrm/report/list?compid=5&reset=1',NULL,'access CiviGrant','',248,1,0,9),(258,1,'All Reports','All Reports','civicrm/report/list?reset=1',NULL,'access CiviReport','',248,1,1,10),(259,1,'My Reports','My Reports','civicrm/report/list?myreports=1&reset=1',NULL,'access CiviReport','',248,1,1,11),(260,1,'New Student','New Student','civicrm/contact/add?ct=Individual&cst=Student&reset=1',NULL,'add contacts','',16,1,NULL,1),(261,1,'New Parent','New Parent','civicrm/contact/add?ct=Individual&cst=Parent&reset=1',NULL,'add contacts','',16,1,NULL,2),(262,1,'New Staff','New Staff','civicrm/contact/add?ct=Individual&cst=Staff&reset=1',NULL,'add contacts','',16,1,NULL,3),(263,1,'New Team','New Team','civicrm/contact/add?ct=Organization&cst=Team&reset=1',NULL,'add contacts','',18,1,NULL,1),(264,1,'New Sponsor','New Sponsor','civicrm/contact/add?ct=Organization&cst=Sponsor&reset=1',NULL,'add contacts','',18,1,NULL,2);
 /*!40000 ALTER TABLE `civicrm_navigation` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -986,7 +986,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_note` WRITE;
 /*!40000 ALTER TABLE `civicrm_note` DISABLE KEYS */;
-INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `modified_date`, `subject`, `privacy`) VALUES (1,'civicrm_contact',170,'Arrange collection of funds from members',1,'2018-12-26',NULL,'0'),(2,'civicrm_contact',104,'Arrange for cricket match with Sunil Gavaskar',1,'2019-06-23',NULL,'0'),(3,'civicrm_contact',91,'Arrange collection of funds from members',1,'2018-10-08',NULL,'0'),(4,'civicrm_contact',198,'Organize the Terry Fox run',1,'2018-12-15',NULL,'0'),(5,'civicrm_contact',34,'Connect for presentation',1,'2018-09-25',NULL,'0'),(6,'civicrm_contact',105,'Reminder screening of \"Black\" on next Friday',1,'2019-03-16',NULL,'0'),(7,'civicrm_contact',197,'Send reminder for annual dinner',1,'2019-01-10',NULL,'0'),(8,'civicrm_contact',132,'Contact the Commissioner of Charities',1,'2019-05-07',NULL,'0'),(9,'civicrm_contact',97,'Reminder screening of \"Black\" on next Friday',1,'2019-08-03',NULL,'0'),(10,'civicrm_contact',122,'Arrange collection of funds from members',1,'2018-09-27',NULL,'0'),(11,'civicrm_contact',120,'Get the registration done for NGO status',1,'2019-08-06',NULL,'0'),(12,'civicrm_contact',62,'Get the registration done for NGO status',1,'2018-10-16',NULL,'0'),(13,'civicrm_contact',6,'Send newsletter for April 2005',1,'2018-11-17',NULL,'0'),(14,'civicrm_contact',90,'Contact the Commissioner of Charities',1,'2019-06-25',NULL,'0'),(15,'civicrm_contact',132,'Get the registration done for NGO status',1,'2018-09-30',NULL,'0'),(16,'civicrm_contact',113,'Send reminder for annual dinner',1,'2019-02-07',NULL,'0'),(17,'civicrm_contact',167,'Reminder screening of \"Black\" on next Friday',1,'2019-02-12',NULL,'0'),(18,'civicrm_contact',104,'Arrange collection of funds from members',1,'2019-08-10',NULL,'0'),(19,'civicrm_contact',143,'Reminder screening of \"Black\" on next Friday',1,'2018-11-29',NULL,'0'),(20,'civicrm_contact',38,'Arrange collection of funds from members',1,'2019-03-15',NULL,'0');
+INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `modified_date`, `subject`, `privacy`) VALUES (1,'civicrm_contact',33,'Reminder screening of \"Black\" on next Friday',1,'2019-06-08',NULL,'0'),(2,'civicrm_contact',4,'Get the registration done for NGO status',1,'2019-04-01',NULL,'0'),(3,'civicrm_contact',151,'Send reminder for annual dinner',1,'2018-12-16',NULL,'0'),(4,'civicrm_contact',105,'Reminder screening of \"Black\" on next Friday',1,'2019-02-15',NULL,'0'),(5,'civicrm_contact',72,'Send newsletter for April 2005',1,'2019-07-04',NULL,'0'),(6,'civicrm_contact',105,'Get the registration done for NGO status',1,'2018-11-03',NULL,'0'),(7,'civicrm_contact',148,'Contact the Commissioner of Charities',1,'2019-08-01',NULL,'0'),(8,'civicrm_contact',155,'Get the registration done for NGO status',1,'2019-08-29',NULL,'0'),(9,'civicrm_contact',164,'Organize the Terry Fox run',1,'2019-07-19',NULL,'0'),(10,'civicrm_contact',8,'Reminder screening of \"Black\" on next Friday',1,'2019-05-31',NULL,'0'),(11,'civicrm_contact',115,'Get the registration done for NGO status',1,'2019-05-06',NULL,'0'),(12,'civicrm_contact',65,'Arrange for cricket match with Sunil Gavaskar',1,'2019-04-23',NULL,'0'),(13,'civicrm_contact',118,'Connect for presentation',1,'2019-10-04',NULL,'0'),(14,'civicrm_contact',159,'Arrange collection of funds from members',1,'2018-11-19',NULL,'0'),(15,'civicrm_contact',121,'Arrange for cricket match with Sunil Gavaskar',1,'2019-09-14',NULL,'0'),(16,'civicrm_contact',76,'Organize the Terry Fox run',1,'2019-02-03',NULL,'0'),(17,'civicrm_contact',15,'Contact the Commissioner of Charities',1,'2018-11-12',NULL,'0'),(18,'civicrm_contact',97,'Send newsletter for April 2005',1,'2019-03-31',NULL,'0'),(19,'civicrm_contact',18,'Send reminder for annual dinner',1,'2018-12-01',NULL,'0'),(20,'civicrm_contact',4,'Invite members for the Steve Prefontaine 10k dream run',1,'2019-04-06',NULL,'0');
 /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1025,7 +1025,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_participant` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant` DISABLE KEYS */;
-INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`) VALUES (1,186,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(2,55,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(3,99,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(4,143,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(5,170,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(6,187,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(7,37,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(8,127,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(9,83,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(10,124,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(11,108,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(12,145,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(13,178,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(14,189,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(15,105,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(16,93,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(17,92,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(18,119,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(19,30,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(20,91,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(21,49,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(22,153,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(23,114,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(24,183,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(25,5,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(26,41,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(27,159,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(28,193,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(29,120,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(30,179,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(31,86,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(32,1,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(33,18,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(34,75,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(35,58,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(36,57,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(37,72,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(38,21,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(39,163,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(40,184,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(41,34,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(42,190,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(43,69,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(44,45,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(45,139,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(46,8,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(47,67,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(48,135,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(49,157,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(50,89,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL);
+INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`) VALUES (1,72,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(2,92,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(3,35,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(4,87,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(5,94,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(6,2,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(7,153,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(8,90,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(9,82,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(10,113,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(11,126,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(12,7,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(13,116,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(14,19,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(15,178,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(16,146,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(17,173,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(18,120,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(19,88,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(20,43,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(21,48,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(22,200,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(23,51,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(24,45,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(25,119,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(26,33,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(27,102,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(28,104,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(29,13,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(30,67,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(31,176,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(32,97,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(33,96,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(34,6,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(35,85,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(36,57,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(37,148,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(38,164,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(39,190,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(40,188,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(41,168,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(42,73,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(43,141,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(44,91,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(45,61,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(46,139,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(47,111,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(48,172,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(49,107,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL),(50,142,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1035,7 +1035,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_participant_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant_payment` DISABLE KEYS */;
-INSERT INTO `civicrm_participant_payment` (`id`, `participant_id`, `contribution_id`) VALUES (1,32,45),(2,25,46),(3,46,47),(4,33,48),(5,38,49),(6,19,50),(7,41,51),(8,7,52),(9,26,53),(10,44,54),(11,21,55),(12,2,56),(13,36,57),(14,35,58),(15,47,59),(16,43,60),(17,37,61),(18,34,62),(19,9,63),(20,31,64),(21,50,65),(22,20,66),(23,17,67),(24,16,68),(25,3,69),(26,15,70),(27,11,71),(28,23,72),(29,18,73),(30,29,74),(31,10,75),(32,8,76),(33,48,77),(34,45,78),(35,4,79),(36,12,80),(37,22,81),(38,49,82),(39,27,83),(40,39,84),(41,5,85),(42,13,86),(43,30,87),(44,24,88),(45,40,89),(46,1,90),(47,6,91),(48,14,92),(49,42,93),(50,28,94);
+INSERT INTO `civicrm_participant_payment` (`id`, `participant_id`, `contribution_id`) VALUES (1,6,45),(2,34,46),(3,12,47),(4,29,48),(5,14,49),(6,26,50),(7,3,51),(8,20,52),(9,24,53),(10,21,54),(11,23,55),(12,36,56),(13,45,57),(14,30,58),(15,1,59),(16,42,60),(17,9,61),(18,35,62),(19,4,63),(20,19,64),(21,8,65),(22,44,66),(23,2,67),(24,5,68),(25,33,69),(26,32,70),(27,27,71),(28,28,72),(29,49,73),(30,47,74),(31,10,75),(32,13,76),(33,25,77),(34,18,78),(35,11,79),(36,46,80),(37,43,81),(38,50,82),(39,16,83),(40,37,84),(41,7,85),(42,38,86),(43,41,87),(44,48,88),(45,17,89),(46,31,90),(47,15,91),(48,40,92),(49,39,93),(50,22,94);
 /*!40000 ALTER TABLE `civicrm_participant_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1083,7 +1083,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_pcp` WRITE;
 /*!40000 ALTER TABLE `civicrm_pcp` DISABLE KEYS */;
-INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES (1,187,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
+INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES (1,62,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
 /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1097,22 +1097,13 @@ INSERT INTO `civicrm_pcp_block` (`id`, `entity_table`, `entity_id`, `target_enti
 /*!40000 ALTER TABLE `civicrm_pcp_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
---
--- Dumping data for table `civicrm_persistent`
---
-
-LOCK TABLES `civicrm_persistent` WRITE;
-/*!40000 ALTER TABLE `civicrm_persistent` DISABLE KEYS */;
-/*!40000 ALTER TABLE `civicrm_persistent` ENABLE KEYS */;
-UNLOCK TABLES;
-
 --
 -- Dumping data for table `civicrm_phone`
 --
 
 LOCK TABLES `civicrm_phone` WRITE;
 /*!40000 ALTER TABLE `civicrm_phone` DISABLE KEYS */;
-INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES (1,174,1,1,0,NULL,'751-5701',NULL,'7515701',2),(2,174,1,0,0,NULL,'812-3004',NULL,'8123004',1),(3,87,1,1,0,NULL,'654-8297',NULL,'6548297',1),(4,87,1,0,0,NULL,'656-6175',NULL,'6566175',2),(5,129,1,1,0,NULL,'(272) 799-5063',NULL,'2727995063',1),(6,112,1,1,0,NULL,'(882) 507-5823',NULL,'8825075823',2),(7,197,1,1,0,NULL,'394-7024',NULL,'3947024',2),(8,197,1,0,0,NULL,'(469) 898-4577',NULL,'4698984577',1),(9,116,1,1,0,NULL,'664-9419',NULL,'6649419',1),(10,67,1,1,0,NULL,'(399) 547-4076',NULL,'3995474076',2),(11,67,1,0,0,NULL,'(431) 354-6503',NULL,'4313546503',1),(12,127,1,1,0,NULL,'(471) 634-2023',NULL,'4716342023',1),(13,181,1,1,0,NULL,'(617) 340-6794',NULL,'6173406794',1),(14,76,1,1,0,NULL,'(384) 572-2086',NULL,'3845722086',2),(15,76,1,0,0,NULL,'627-4118',NULL,'6274118',2),(16,115,1,1,0,NULL,'(802) 467-3957',NULL,'8024673957',2),(17,30,1,1,0,NULL,'(830) 842-7777',NULL,'8308427777',1),(18,153,1,1,0,NULL,'292-6957',NULL,'2926957',1),(19,79,1,1,0,NULL,'(571) 395-5731',NULL,'5713955731',2),(20,113,1,1,0,NULL,'(717) 716-4012',NULL,'7177164012',2),(21,113,1,0,0,NULL,'771-6923',NULL,'7716923',2),(22,64,1,1,0,NULL,'(792) 303-4561',NULL,'7923034561',2),(23,64,1,0,0,NULL,'(315) 739-7993',NULL,'3157397993',2),(24,6,1,1,0,NULL,'684-6198',NULL,'6846198',1),(25,63,1,1,0,NULL,'(883) 537-1889',NULL,'8835371889',1),(26,63,1,0,0,NULL,'270-3051',NULL,'2703051',2),(27,201,1,1,0,NULL,'(669) 532-8422',NULL,'6695328422',1),(28,201,1,0,0,NULL,'(848) 488-5210',NULL,'8484885210',1),(29,136,1,1,0,NULL,'(652) 300-9685',NULL,'6523009685',2),(30,136,1,0,0,NULL,'(800) 331-6187',NULL,'8003316187',1),(31,158,1,1,0,NULL,'684-4306',NULL,'6844306',1),(32,158,1,0,0,NULL,'359-1468',NULL,'3591468',1),(33,70,1,1,0,NULL,'(359) 689-7496',NULL,'3596897496',1),(34,41,1,1,0,NULL,'(459) 811-4100',NULL,'4598114100',2),(35,41,1,0,0,NULL,'(693) 239-2206',NULL,'6932392206',2),(36,147,1,1,0,NULL,'292-2079',NULL,'2922079',2),(37,147,1,0,0,NULL,'(635) 437-8156',NULL,'6354378156',2),(38,151,1,1,0,NULL,'521-4687',NULL,'5214687',1),(39,151,1,0,0,NULL,'(456) 504-9821',NULL,'4565049821',2),(40,114,1,1,0,NULL,'417-4424',NULL,'4174424',2),(41,114,1,0,0,NULL,'529-9213',NULL,'5299213',1),(42,34,1,1,0,NULL,'324-7341',NULL,'3247341',1),(43,34,1,0,0,NULL,'887-9290',NULL,'8879290',2),(44,16,1,1,0,NULL,'426-3665',NULL,'4263665',1),(45,16,1,0,0,NULL,'(423) 469-1518',NULL,'4234691518',2),(46,86,1,1,0,NULL,'671-2758',NULL,'6712758',1),(47,86,1,0,0,NULL,'(255) 369-8520',NULL,'2553698520',2),(48,89,1,1,0,NULL,'(388) 635-6125',NULL,'3886356125',1),(49,92,1,1,0,NULL,'(611) 685-1812',NULL,'6116851812',1),(50,92,1,0,0,NULL,'(407) 551-1355',NULL,'4075511355',1),(51,36,1,1,0,NULL,'(634) 547-6996',NULL,'6345476996',2),(52,2,1,1,0,NULL,'791-8706',NULL,'7918706',2),(53,2,1,0,0,NULL,'(807) 803-5671',NULL,'8078035671',1),(54,121,1,1,0,NULL,'474-8398',NULL,'4748398',1),(55,121,1,0,0,NULL,'(417) 791-3919',NULL,'4177913919',1),(56,135,1,1,0,NULL,'(713) 339-5477',NULL,'7133395477',1),(57,104,1,1,0,NULL,'(811) 229-4511',NULL,'8112294511',1),(58,104,1,0,0,NULL,'(826) 480-4067',NULL,'8264804067',2),(59,45,1,1,0,NULL,'706-6605',NULL,'7066605',2),(60,45,1,0,0,NULL,'409-3524',NULL,'4093524',2),(61,128,1,1,0,NULL,'(542) 325-8537',NULL,'5423258537',2),(62,77,1,1,0,NULL,'(803) 724-5796',NULL,'8037245796',1),(63,77,1,0,0,NULL,'(899) 536-3957',NULL,'8995363957',1),(64,103,1,1,0,NULL,'244-4375',NULL,'2444375',2),(65,131,1,1,0,NULL,'465-6815',NULL,'4656815',1),(66,111,1,1,0,NULL,'(593) 609-1541',NULL,'5936091541',1),(67,111,1,0,0,NULL,'589-3012',NULL,'5893012',1),(68,148,1,1,0,NULL,'827-7443',NULL,'8277443',1),(69,81,1,1,0,NULL,'(237) 586-1255',NULL,'2375861255',1),(70,81,1,0,0,NULL,'(806) 897-8332',NULL,'8068978332',1),(71,119,1,1,0,NULL,'(691) 320-2229',NULL,'6913202229',1),(72,119,1,0,0,NULL,'(566) 552-3386',NULL,'5665523386',2),(73,139,1,1,0,NULL,'(323) 710-2708',NULL,'3237102708',1),(74,139,1,0,0,NULL,'363-4443',NULL,'3634443',2),(75,159,1,1,0,NULL,'345-3082',NULL,'3453082',1),(76,159,1,0,0,NULL,'295-7784',NULL,'2957784',1),(77,140,1,1,0,NULL,'(859) 642-3820',NULL,'8596423820',2),(78,80,1,1,0,NULL,'(694) 544-3870',NULL,'6945443870',1),(79,80,1,0,0,NULL,'314-5921',NULL,'3145921',1),(80,122,1,1,0,NULL,'716-5709',NULL,'7165709',2),(81,149,1,1,0,NULL,'(465) 303-9535',NULL,'4653039535',1),(82,149,1,0,0,NULL,'818-8686',NULL,'8188686',1),(83,179,1,1,0,NULL,'395-5509',NULL,'3955509',2),(84,37,1,1,0,NULL,'766-4555',NULL,'7664555',2),(85,99,1,1,0,NULL,'223-5013',NULL,'2235013',1),(86,150,1,1,0,NULL,'509-6841',NULL,'5096841',2),(87,150,1,0,0,NULL,'453-5645',NULL,'4535645',2),(88,146,1,1,0,NULL,'475-1876',NULL,'4751876',2),(89,72,1,1,0,NULL,'(530) 230-3336',NULL,'5302303336',1),(90,69,1,1,0,NULL,'204-3297',NULL,'2043297',1),(91,69,1,0,0,NULL,'335-1525',NULL,'3351525',1),(92,82,1,1,0,NULL,'(405) 806-5346',NULL,'4058065346',2),(93,82,1,0,0,NULL,'(253) 228-4867',NULL,'2532284867',2),(94,5,1,1,0,NULL,'(857) 267-3958',NULL,'8572673958',2),(95,109,1,1,0,NULL,'495-9011',NULL,'4959011',2),(96,109,1,0,0,NULL,'(761) 670-1828',NULL,'7616701828',1),(97,59,1,1,0,NULL,'(407) 673-4489',NULL,'4076734489',1),(98,48,1,1,0,NULL,'(860) 705-5236',NULL,'8607055236',1),(99,124,1,1,0,NULL,'(776) 675-7081',NULL,'7766757081',2),(100,124,1,0,0,NULL,'301-6500',NULL,'3016500',2),(101,170,1,1,0,NULL,'(440) 492-1480',NULL,'4404921480',2),(102,25,1,1,0,NULL,'605-9665',NULL,'6059665',1),(103,145,1,1,0,NULL,'379-3246',NULL,'3793246',2),(104,145,1,0,0,NULL,'693-8940',NULL,'6938940',1),(105,12,1,1,0,NULL,'(867) 709-1919',NULL,'8677091919',2),(106,12,1,0,0,NULL,'(402) 834-9553',NULL,'4028349553',2),(107,43,1,1,0,NULL,'674-2476',NULL,'6742476',2),(108,43,1,0,0,NULL,'583-5894',NULL,'5835894',1),(109,91,1,1,0,NULL,'299-7241',NULL,'2997241',2),(110,91,1,0,0,NULL,'631-5850',NULL,'6315850',2),(111,57,1,1,0,NULL,'285-1495',NULL,'2851495',2),(112,185,1,1,0,NULL,'553-2519',NULL,'5532519',1),(113,185,1,0,0,NULL,'(493) 754-3887',NULL,'4937543887',1),(114,169,1,1,0,NULL,'(528) 839-5815',NULL,'5288395815',2),(115,194,1,1,0,NULL,'(781) 316-9375',NULL,'7813169375',1),(116,7,1,1,0,NULL,'(867) 809-5412',NULL,'8678095412',1),(117,7,1,0,0,NULL,'(344) 746-5820',NULL,'3447465820',2),(118,68,1,1,0,NULL,'322-9331',NULL,'3229331',2),(119,68,1,0,0,NULL,'543-7145',NULL,'5437145',2),(120,188,1,1,0,NULL,'(464) 297-8181',NULL,'4642978181',1),(121,188,1,0,0,NULL,'(804) 390-2990',NULL,'8043902990',1),(122,105,1,1,0,NULL,'833-1724',NULL,'8331724',1),(123,105,1,0,0,NULL,'(746) 540-2794',NULL,'7465402794',1),(124,178,1,1,0,NULL,'(549) 602-9615',NULL,'5496029615',2),(125,178,1,0,0,NULL,'765-9769',NULL,'7659769',1),(126,88,1,1,0,NULL,'259-1228',NULL,'2591228',2),(127,161,1,1,0,NULL,'593-7888',NULL,'5937888',2),(128,176,1,1,0,NULL,'(656) 667-4374',NULL,'6566674374',2),(129,176,1,0,0,NULL,'(879) 306-3948',NULL,'8793063948',1),(130,84,1,1,0,NULL,'(725) 803-3451',NULL,'7258033451',2),(131,108,1,1,0,NULL,'(635) 419-9639',NULL,'6354199639',1),(132,108,1,0,0,NULL,'248-6502',NULL,'2486502',1),(133,38,1,1,0,NULL,'388-7780',NULL,'3887780',1),(134,38,1,0,0,NULL,'561-2013',NULL,'5612013',1),(135,184,1,1,0,NULL,'(255) 208-7010',NULL,'2552087010',1),(136,184,1,0,0,NULL,'668-9878',NULL,'6689878',2),(137,85,1,1,0,NULL,'(691) 223-3297',NULL,'6912233297',2),(138,85,1,0,0,NULL,'460-4972',NULL,'4604972',1),(139,13,1,1,0,NULL,'480-3738',NULL,'4803738',2),(140,13,1,0,0,NULL,'366-7161',NULL,'3667161',2),(141,18,1,1,0,NULL,'(308) 869-1545',NULL,'3088691545',2),(142,177,1,1,0,NULL,'302-2419',NULL,'3022419',1),(143,24,1,1,0,NULL,'672-3341',NULL,'6723341',2),(144,24,1,0,0,NULL,'(728) 704-9923',NULL,'7287049923',1),(145,125,1,1,0,NULL,'820-2391',NULL,'8202391',2),(146,125,1,0,0,NULL,'660-1590',NULL,'6601590',1),(147,8,1,1,0,NULL,'(514) 478-8263',NULL,'5144788263',1),(148,173,1,1,0,NULL,'338-3790',NULL,'3383790',2),(149,130,1,1,0,NULL,'(675) 482-9334',NULL,'6754829334',1),(150,22,1,1,0,NULL,'(881) 853-6739',NULL,'8818536739',1),(151,22,1,0,0,NULL,'(300) 639-4832',NULL,'3006394832',2),(152,163,1,1,0,NULL,'(643) 888-5952',NULL,'6438885952',2),(153,163,1,0,0,NULL,'(389) 864-6969',NULL,'3898646969',1),(154,183,1,1,0,NULL,'(283) 519-2860',NULL,'2835192860',1),(155,183,1,0,0,NULL,'(523) 471-1701',NULL,'5234711701',1),(156,189,1,1,0,NULL,'473-2601',NULL,'4732601',2),(157,189,1,0,0,NULL,'709-2825',NULL,'7092825',2),(158,26,1,1,0,NULL,'(521) 788-5975',NULL,'5217885975',2),(159,134,1,1,0,NULL,'(666) 488-8680',NULL,'6664888680',1),(160,134,1,0,0,NULL,'(656) 780-4061',NULL,'6567804061',2),(161,17,1,1,0,NULL,'491-9378',NULL,'4919378',1),(162,17,1,0,0,NULL,'(402) 330-3622',NULL,'4023303622',2),(163,90,1,1,0,NULL,'(524) 601-6195',NULL,'5246016195',1),(164,90,1,0,0,NULL,'657-6834',NULL,'6576834',1),(165,46,1,1,0,NULL,'(533) 601-7273',NULL,'5336017273',2),(166,95,1,1,0,NULL,'466-5611',NULL,'4665611',2),(167,95,1,0,0,NULL,'714-4441',NULL,'7144441',1),(168,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),(169,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),(170,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
+INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES (1,129,1,1,0,NULL,'684-8088',NULL,'6848088',1),(2,129,1,0,0,NULL,'458-1267',NULL,'4581267',1),(3,6,1,1,0,NULL,'810-5155',NULL,'8105155',1),(4,51,1,1,0,NULL,'(562) 706-8945',NULL,'5627068945',1),(5,62,1,1,0,NULL,'(569) 722-9963',NULL,'5697229963',2),(6,62,1,0,0,NULL,'(225) 561-2207',NULL,'2255612207',2),(7,50,1,1,0,NULL,'884-6188',NULL,'8846188',2),(8,71,1,1,0,NULL,'(418) 472-3069',NULL,'4184723069',2),(9,71,1,0,0,NULL,'665-2768',NULL,'6652768',1),(10,180,1,1,0,NULL,'461-7991',NULL,'4617991',2),(11,41,1,1,0,NULL,'637-5305',NULL,'6375305',1),(12,41,1,0,0,NULL,'465-9021',NULL,'4659021',2),(13,108,1,1,0,NULL,'(236) 474-6207',NULL,'2364746207',2),(14,108,1,0,0,NULL,'290-4255',NULL,'2904255',1),(15,33,1,1,0,NULL,'740-8989',NULL,'7408989',1),(16,33,1,0,0,NULL,'661-6215',NULL,'6616215',2),(17,86,1,1,0,NULL,'(731) 722-1543',NULL,'7317221543',2),(18,177,1,1,0,NULL,'384-9291',NULL,'3849291',1),(19,177,1,0,0,NULL,'592-3272',NULL,'5923272',1),(20,91,1,1,0,NULL,'(832) 705-7493',NULL,'8327057493',1),(21,97,1,1,0,NULL,'507-8385',NULL,'5078385',1),(22,97,1,0,0,NULL,'207-8684',NULL,'2078684',1),(23,109,1,1,0,NULL,'(691) 792-4242',NULL,'6917924242',2),(24,114,1,1,0,NULL,'(235) 389-6939',NULL,'2353896939',1),(25,148,1,1,0,NULL,'(330) 712-4071',NULL,'3307124071',2),(26,148,1,0,0,NULL,'748-2333',NULL,'7482333',1),(27,12,1,1,0,NULL,'322-2016',NULL,'3222016',1),(28,189,1,1,0,NULL,'(831) 475-5137',NULL,'8314755137',2),(29,189,1,0,0,NULL,'704-5978',NULL,'7045978',2),(30,82,1,1,0,NULL,'390-1826',NULL,'3901826',2),(31,146,1,1,0,NULL,'(300) 249-9640',NULL,'3002499640',2),(32,66,1,1,0,NULL,'401-6638',NULL,'4016638',2),(33,56,1,1,0,NULL,'390-4661',NULL,'3904661',2),(34,56,1,0,0,NULL,'(396) 438-3202',NULL,'3964383202',1),(35,173,1,1,0,NULL,'722-4865',NULL,'7224865',2),(36,29,1,1,0,NULL,'499-4063',NULL,'4994063',1),(37,29,1,0,0,NULL,'(517) 371-8226',NULL,'5173718226',2),(38,157,1,1,0,NULL,'(509) 223-5639',NULL,'5092235639',1),(39,5,1,1,0,NULL,'(344) 820-2908',NULL,'3448202908',2),(40,5,1,0,0,NULL,'(783) 873-1351',NULL,'7838731351',2),(41,195,1,1,0,NULL,'641-2041',NULL,'6412041',2),(42,195,1,0,0,NULL,'(419) 783-7204',NULL,'4197837204',2),(43,199,1,1,0,NULL,'(716) 381-4692',NULL,'7163814692',2),(44,199,1,0,0,NULL,'(552) 762-3713',NULL,'5527623713',1),(45,123,1,1,0,NULL,'(778) 526-9012',NULL,'7785269012',2),(46,123,1,0,0,NULL,'505-7211',NULL,'5057211',2),(47,193,1,1,0,NULL,'646-4018',NULL,'6464018',2),(48,23,1,1,0,NULL,'438-3075',NULL,'4383075',1),(49,100,1,1,0,NULL,'(253) 803-6725',NULL,'2538036725',1),(50,8,1,1,0,NULL,'(374) 695-2671',NULL,'3746952671',1),(51,163,1,1,0,NULL,'778-9111',NULL,'7789111',1),(52,163,1,0,0,NULL,'(694) 380-3526',NULL,'6943803526',2),(53,181,1,1,0,NULL,'490-5416',NULL,'4905416',1),(54,181,1,0,0,NULL,'(732) 506-7699',NULL,'7325067699',2),(55,44,1,1,0,NULL,'(304) 602-6592',NULL,'3046026592',1),(56,186,1,1,0,NULL,'739-1655',NULL,'7391655',1),(57,186,1,0,0,NULL,'397-8858',NULL,'3978858',2),(58,188,1,1,0,NULL,'(249) 341-3896',NULL,'2493413896',1),(59,188,1,0,0,NULL,'222-1724',NULL,'2221724',1),(60,36,1,1,0,NULL,'(609) 756-6633',NULL,'6097566633',2),(61,2,1,1,0,NULL,'613-6482',NULL,'6136482',2),(62,10,1,1,0,NULL,'(717) 311-5116',NULL,'7173115116',1),(63,167,1,1,0,NULL,'714-6780',NULL,'7146780',2),(64,197,1,1,0,NULL,'683-7190',NULL,'6837190',2),(65,197,1,0,0,NULL,'483-2274',NULL,'4832274',1),(66,131,1,1,0,NULL,'454-2949',NULL,'4542949',1),(67,131,1,0,0,NULL,'(427) 381-6673',NULL,'4273816673',1),(68,152,1,1,0,NULL,'399-3067',NULL,'3993067',2),(69,21,1,1,0,NULL,'700-3876',NULL,'7003876',1),(70,21,1,0,0,NULL,'(895) 809-4934',NULL,'8958094934',2),(71,198,1,1,0,NULL,'349-4598',NULL,'3494598',1),(72,198,1,0,0,NULL,'(844) 668-9986',NULL,'8446689986',2),(73,119,1,1,0,NULL,'635-3332',NULL,'6353332',1),(74,83,1,1,0,NULL,'(600) 606-6538',NULL,'6006066538',2),(75,83,1,0,0,NULL,'525-4885',NULL,'5254885',1),(76,162,1,1,0,NULL,'(836) 692-5180',NULL,'8366925180',1),(77,162,1,0,0,NULL,'354-7686',NULL,'3547686',1),(78,92,1,1,0,NULL,'(581) 322-3333',NULL,'5813223333',2),(79,185,1,1,0,NULL,'(568) 368-5733',NULL,'5683685733',1),(80,185,1,0,0,NULL,'(370) 540-4109',NULL,'3705404109',1),(81,187,1,1,0,NULL,'882-1259',NULL,'8821259',1),(82,57,1,1,0,NULL,'436-2147',NULL,'4362147',2),(83,57,1,0,0,NULL,'262-3302',NULL,'2623302',2),(84,87,1,1,0,NULL,'(340) 266-4061',NULL,'3402664061',1),(85,98,1,1,0,NULL,'762-9394',NULL,'7629394',1),(86,98,1,0,0,NULL,'(464) 434-2467',NULL,'4644342467',2),(87,16,1,1,0,NULL,'274-4027',NULL,'2744027',2),(88,149,1,1,0,NULL,'212-7562',NULL,'2127562',2),(89,149,1,0,0,NULL,'(706) 707-2759',NULL,'7067072759',2),(90,178,1,1,0,NULL,'(848) 745-6027',NULL,'8487456027',1),(91,38,1,1,0,NULL,'(254) 426-6008',NULL,'2544266008',2),(92,38,1,0,0,NULL,'(317) 224-3324',NULL,'3172243324',2),(93,61,1,1,0,NULL,'(722) 227-2974',NULL,'7222272974',1),(94,156,1,1,0,NULL,'478-4915',NULL,'4784915',2),(95,81,1,1,0,NULL,'564-4021',NULL,'5644021',2),(96,81,1,0,0,NULL,'559-3201',NULL,'5593201',1),(97,55,1,1,0,NULL,'276-1444',NULL,'2761444',1),(98,55,1,0,0,NULL,'(706) 666-4778',NULL,'7066664778',2),(99,116,1,1,0,NULL,'445-3147',NULL,'4453147',1),(100,116,1,0,0,NULL,'(296) 758-8047',NULL,'2967588047',2),(101,127,1,1,0,NULL,'(822) 414-6697',NULL,'8224146697',2),(102,127,1,0,0,NULL,'362-5556',NULL,'3625556',1),(103,145,1,1,0,NULL,'(600) 263-5906',NULL,'6002635906',1),(104,27,1,1,0,NULL,'(517) 805-9504',NULL,'5178059504',1),(105,155,1,1,0,NULL,'743-6913',NULL,'7436913',2),(106,32,1,1,0,NULL,'581-5313',NULL,'5815313',2),(107,32,1,0,0,NULL,'(811) 244-1144',NULL,'8112441144',2),(108,9,1,1,0,NULL,'512-7483',NULL,'5127483',1),(109,58,1,1,0,NULL,'781-4217',NULL,'7814217',1),(110,140,1,1,0,NULL,'536-9144',NULL,'5369144',1),(111,121,1,1,0,NULL,'441-7098',NULL,'4417098',1),(112,153,1,1,0,NULL,'744-8582',NULL,'7448582',1),(113,153,1,0,0,NULL,'(413) 359-3319',NULL,'4133593319',1),(114,175,1,1,0,NULL,'518-8448',NULL,'5188448',1),(115,175,1,0,0,NULL,'704-8253',NULL,'7048253',1),(116,89,1,1,0,NULL,'(668) 239-2916',NULL,'6682392916',2),(117,89,1,0,0,NULL,'667-4289',NULL,'6674289',1),(118,112,1,1,0,NULL,'455-9722',NULL,'4559722',2),(119,46,1,1,0,NULL,'(421) 748-9948',NULL,'4217489948',1),(120,151,1,1,0,NULL,'(718) 281-1199',NULL,'7182811199',2),(121,39,1,1,0,NULL,'431-9498',NULL,'4319498',2),(122,39,1,0,0,NULL,'(692) 343-7622',NULL,'6923437622',1),(123,113,1,1,0,NULL,'728-4186',NULL,'7284186',1),(124,141,1,1,0,NULL,'470-4327',NULL,'4704327',1),(125,54,1,1,0,NULL,'704-6947',NULL,'7046947',2),(126,194,1,1,0,NULL,'(567) 235-4846',NULL,'5672354846',1),(127,125,1,1,0,NULL,'(687) 233-1560',NULL,'6872331560',1),(128,52,1,1,0,NULL,'869-4619',NULL,'8694619',1),(129,52,1,0,0,NULL,'798-4156',NULL,'7984156',1),(130,174,1,1,0,NULL,'(556) 511-7326',NULL,'5565117326',1),(131,174,1,0,0,NULL,'(478) 763-6479',NULL,'4787636479',2),(132,84,1,1,0,NULL,'(346) 322-8760',NULL,'3463228760',1),(133,84,1,0,0,NULL,'335-3638',NULL,'3353638',2),(134,105,1,1,0,NULL,'(835) 258-5244',NULL,'8352585244',2),(135,26,1,1,0,NULL,'(691) 851-1849',NULL,'6918511849',1),(136,94,1,1,0,NULL,'389-2832',NULL,'3892832',1),(137,94,1,0,0,NULL,'859-7554',NULL,'8597554',2),(138,126,1,1,0,NULL,'460-6094',NULL,'4606094',1),(139,28,1,1,0,NULL,'(428) 791-2733',NULL,'4287912733',2),(140,67,1,1,0,NULL,'663-2609',NULL,'6632609',1),(141,67,1,0,0,NULL,'(531) 651-4642',NULL,'5316514642',1),(142,69,1,1,0,NULL,'414-9956',NULL,'4149956',2),(143,69,1,0,0,NULL,'612-4485',NULL,'6124485',2),(144,73,1,1,0,NULL,'540-8774',NULL,'5408774',2),(145,143,1,1,0,NULL,'775-8261',NULL,'7758261',2),(146,30,1,1,0,NULL,'276-8038',NULL,'2768038',1),(147,17,1,1,0,NULL,'265-8180',NULL,'2658180',1),(148,17,1,0,0,NULL,'(774) 273-8051',NULL,'7742738051',2),(149,159,1,1,0,NULL,'319-3646',NULL,'3193646',1),(150,159,1,0,0,NULL,'607-7655',NULL,'6077655',2),(151,201,1,1,0,NULL,'(821) 709-7474',NULL,'8217097474',2),(152,201,1,0,0,NULL,'885-4767',NULL,'8854767',1),(153,88,1,1,0,NULL,'219-3815',NULL,'2193815',2),(154,96,1,1,0,NULL,'(814) 254-1605',NULL,'8142541605',1),(155,72,1,1,0,NULL,'(285) 410-3874',NULL,'2854103874',2),(156,15,1,1,0,NULL,'851-7578',NULL,'8517578',1),(157,192,1,1,0,NULL,'(735) 246-1261',NULL,'7352461261',1),(158,192,1,0,0,NULL,'673-7050',NULL,'6737050',1),(159,191,1,1,0,NULL,'883-5419',NULL,'8835419',1),(160,171,1,1,0,NULL,'(615) 526-7956',NULL,'6155267956',1),(161,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),(162,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),(163,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
 /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1269,7 +1260,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_relationship` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship` DISABLE KEYS */;
-INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`) VALUES (1,94,122,1,NULL,NULL,1,NULL,0,0,NULL),(2,179,122,1,NULL,NULL,1,NULL,0,0,NULL),(3,94,149,1,NULL,NULL,1,NULL,0,0,NULL),(4,179,149,1,NULL,NULL,1,NULL,0,0,NULL),(5,179,94,4,NULL,NULL,1,NULL,0,0,NULL),(6,149,157,8,NULL,NULL,1,NULL,0,0,NULL),(7,94,157,8,NULL,NULL,1,NULL,0,0,NULL),(8,179,157,8,NULL,NULL,1,NULL,0,0,NULL),(9,122,157,7,NULL,NULL,0,NULL,0,0,NULL),(10,149,122,2,NULL,NULL,0,NULL,0,0,NULL),(11,99,3,1,NULL,NULL,1,NULL,0,0,NULL),(12,150,3,1,NULL,NULL,1,NULL,0,0,NULL),(13,99,37,1,NULL,NULL,1,NULL,0,0,NULL),(14,150,37,1,NULL,NULL,1,NULL,0,0,NULL),(15,150,99,4,NULL,NULL,1,NULL,0,0,NULL),(16,37,107,8,NULL,NULL,1,NULL,0,0,NULL),(17,99,107,8,NULL,NULL,1,NULL,0,0,NULL),(18,150,107,8,NULL,NULL,1,NULL,0,0,NULL),(19,3,107,7,NULL,NULL,1,NULL,0,0,NULL),(20,37,3,2,NULL,NULL,1,NULL,0,0,NULL),(21,193,35,1,NULL,NULL,1,NULL,0,0,NULL),(22,72,35,1,NULL,NULL,1,NULL,0,0,NULL),(23,193,146,1,NULL,NULL,1,NULL,0,0,NULL),(24,72,146,1,NULL,NULL,1,NULL,0,0,NULL),(25,72,193,4,NULL,NULL,1,NULL,0,0,NULL),(26,146,27,8,NULL,NULL,1,NULL,0,0,NULL),(27,193,27,8,NULL,NULL,1,NULL,0,0,NULL),(28,72,27,8,NULL,NULL,1,NULL,0,0,NULL),(29,35,27,7,NULL,NULL,1,NULL,0,0,NULL),(30,146,35,2,NULL,NULL,1,NULL,0,0,NULL),(31,51,69,1,NULL,NULL,1,NULL,0,0,NULL),(32,5,69,1,NULL,NULL,1,NULL,0,0,NULL),(33,51,82,1,NULL,NULL,1,NULL,0,0,NULL),(34,5,82,1,NULL,NULL,1,NULL,0,0,NULL),(35,5,51,4,NULL,NULL,1,NULL,0,0,NULL),(36,82,14,8,NULL,NULL,1,NULL,0,0,NULL),(37,51,14,8,NULL,NULL,1,NULL,0,0,NULL),(38,5,14,8,NULL,NULL,1,NULL,0,0,NULL),(39,69,14,7,NULL,NULL,0,NULL,0,0,NULL),(40,82,69,2,NULL,NULL,0,NULL,0,0,NULL),(41,59,109,1,NULL,NULL,1,NULL,0,0,NULL),(42,48,109,1,NULL,NULL,1,NULL,0,0,NULL),(43,59,165,1,NULL,NULL,1,NULL,0,0,NULL),(44,48,165,1,NULL,NULL,1,NULL,0,0,NULL),(45,48,59,4,NULL,NULL,1,NULL,0,0,NULL),(46,165,74,8,NULL,NULL,1,NULL,0,0,NULL),(47,59,74,8,NULL,NULL,1,NULL,0,0,NULL),(48,48,74,8,NULL,NULL,1,NULL,0,0,NULL),(49,109,74,7,NULL,NULL,1,NULL,0,0,NULL),(50,165,109,2,NULL,NULL,1,NULL,0,0,NULL),(51,170,124,1,NULL,NULL,1,NULL,0,0,NULL),(52,142,124,1,NULL,NULL,1,NULL,0,0,NULL),(53,170,44,1,NULL,NULL,1,NULL,0,0,NULL),(54,142,44,1,NULL,NULL,1,NULL,0,0,NULL),(55,142,170,4,NULL,NULL,1,NULL,0,0,NULL),(56,44,154,8,NULL,NULL,1,NULL,0,0,NULL),(57,170,154,8,NULL,NULL,1,NULL,0,0,NULL),(58,142,154,8,NULL,NULL,1,NULL,0,0,NULL),(59,124,154,7,NULL,NULL,1,NULL,0,0,NULL),(60,44,124,2,NULL,NULL,1,NULL,0,0,NULL),(61,106,25,1,NULL,NULL,1,NULL,0,0,NULL),(62,12,25,1,NULL,NULL,1,NULL,0,0,NULL),(63,106,145,1,NULL,NULL,1,NULL,0,0,NULL),(64,12,145,1,NULL,NULL,1,NULL,0,0,NULL),(65,12,106,4,NULL,NULL,1,NULL,0,0,NULL),(66,145,196,8,NULL,NULL,1,NULL,0,0,NULL),(67,106,196,8,NULL,NULL,1,NULL,0,0,NULL),(68,12,196,8,NULL,NULL,1,NULL,0,0,NULL),(69,25,196,7,NULL,NULL,1,NULL,0,0,NULL),(70,145,25,2,NULL,NULL,1,NULL,0,0,NULL),(71,20,43,1,NULL,NULL,1,NULL,0,0,NULL),(72,57,43,1,NULL,NULL,1,NULL,0,0,NULL),(73,20,91,1,NULL,NULL,1,NULL,0,0,NULL),(74,57,91,1,NULL,NULL,1,NULL,0,0,NULL),(75,57,20,4,NULL,NULL,1,NULL,0,0,NULL),(76,91,52,8,NULL,NULL,1,NULL,0,0,NULL),(77,20,52,8,NULL,NULL,1,NULL,0,0,NULL),(78,57,52,8,NULL,NULL,1,NULL,0,0,NULL),(79,43,52,7,NULL,NULL,1,NULL,0,0,NULL),(80,91,43,2,NULL,NULL,1,NULL,0,0,NULL),(81,169,185,1,NULL,NULL,1,NULL,0,0,NULL),(82,194,185,1,NULL,NULL,1,NULL,0,0,NULL),(83,169,195,1,NULL,NULL,1,NULL,0,0,NULL),(84,194,195,1,NULL,NULL,1,NULL,0,0,NULL),(85,194,169,4,NULL,NULL,1,NULL,0,0,NULL),(86,195,21,8,NULL,NULL,1,NULL,0,0,NULL),(87,169,21,8,NULL,NULL,1,NULL,0,0,NULL),(88,194,21,8,NULL,NULL,1,NULL,0,0,NULL),(89,185,21,7,NULL,NULL,1,NULL,0,0,NULL),(90,195,185,2,NULL,NULL,1,NULL,0,0,NULL),(91,188,7,1,NULL,NULL,1,NULL,0,0,NULL),(92,166,7,1,NULL,NULL,1,NULL,0,0,NULL),(93,188,68,1,NULL,NULL,1,NULL,0,0,NULL),(94,166,68,1,NULL,NULL,1,NULL,0,0,NULL),(95,166,188,4,NULL,NULL,1,NULL,0,0,NULL),(96,68,31,8,NULL,NULL,1,NULL,0,0,NULL),(97,188,31,8,NULL,NULL,1,NULL,0,0,NULL),(98,166,31,8,NULL,NULL,1,NULL,0,0,NULL),(99,7,31,7,NULL,NULL,0,NULL,0,0,NULL),(100,68,7,2,NULL,NULL,0,NULL,0,0,NULL),(101,178,105,1,NULL,NULL,1,NULL,0,0,NULL),(102,88,105,1,NULL,NULL,1,NULL,0,0,NULL),(103,178,75,1,NULL,NULL,1,NULL,0,0,NULL),(104,88,75,1,NULL,NULL,1,NULL,0,0,NULL),(105,88,178,4,NULL,NULL,1,NULL,0,0,NULL),(106,75,143,8,NULL,NULL,1,NULL,0,0,NULL),(107,178,143,8,NULL,NULL,1,NULL,0,0,NULL),(108,88,143,8,NULL,NULL,1,NULL,0,0,NULL),(109,105,143,7,NULL,NULL,0,NULL,0,0,NULL),(110,75,105,2,NULL,NULL,0,NULL,0,0,NULL),(111,58,161,1,NULL,NULL,1,NULL,0,0,NULL),(112,84,161,1,NULL,NULL,1,NULL,0,0,NULL),(113,58,176,1,NULL,NULL,1,NULL,0,0,NULL),(114,84,176,1,NULL,NULL,1,NULL,0,0,NULL),(115,84,58,4,NULL,NULL,1,NULL,0,0,NULL),(116,176,110,8,NULL,NULL,1,NULL,0,0,NULL),(117,58,110,8,NULL,NULL,1,NULL,0,0,NULL),(118,84,110,8,NULL,NULL,1,NULL,0,0,NULL),(119,161,110,7,NULL,NULL,1,NULL,0,0,NULL),(120,176,161,2,NULL,NULL,1,NULL,0,0,NULL),(121,38,108,1,NULL,NULL,1,NULL,0,0,NULL),(122,184,108,1,NULL,NULL,1,NULL,0,0,NULL),(123,38,23,1,NULL,NULL,1,NULL,0,0,NULL),(124,184,23,1,NULL,NULL,1,NULL,0,0,NULL),(125,184,38,4,NULL,NULL,1,NULL,0,0,NULL),(126,23,71,8,NULL,NULL,1,NULL,0,0,NULL),(127,38,71,8,NULL,NULL,1,NULL,0,0,NULL),(128,184,71,8,NULL,NULL,1,NULL,0,0,NULL),(129,108,71,7,NULL,NULL,1,NULL,0,0,NULL),(130,23,108,2,NULL,NULL,1,NULL,0,0,NULL),(131,13,28,1,NULL,NULL,1,NULL,0,0,NULL),(132,18,28,1,NULL,NULL,1,NULL,0,0,NULL),(133,13,85,1,NULL,NULL,1,NULL,0,0,NULL),(134,18,85,1,NULL,NULL,1,NULL,0,0,NULL),(135,18,13,4,NULL,NULL,1,NULL,0,0,NULL),(136,85,33,8,NULL,NULL,1,NULL,0,0,NULL),(137,13,33,8,NULL,NULL,1,NULL,0,0,NULL),(138,18,33,8,NULL,NULL,1,NULL,0,0,NULL),(139,28,33,7,NULL,NULL,1,NULL,0,0,NULL),(140,85,28,2,NULL,NULL,1,NULL,0,0,NULL),(141,132,177,1,NULL,NULL,1,NULL,0,0,NULL),(142,125,177,1,NULL,NULL,1,NULL,0,0,NULL),(143,132,24,1,NULL,NULL,1,NULL,0,0,NULL),(144,125,24,1,NULL,NULL,1,NULL,0,0,NULL),(145,125,132,4,NULL,NULL,1,NULL,0,0,NULL),(146,24,50,8,NULL,NULL,1,NULL,0,0,NULL),(147,132,50,8,NULL,NULL,1,NULL,0,0,NULL),(148,125,50,8,NULL,NULL,1,NULL,0,0,NULL),(149,177,50,7,NULL,NULL,1,NULL,0,0,NULL),(150,24,177,2,NULL,NULL,1,NULL,0,0,NULL),(151,10,8,1,NULL,NULL,1,NULL,0,0,NULL),(152,190,8,1,NULL,NULL,1,NULL,0,0,NULL),(153,10,173,1,NULL,NULL,1,NULL,0,0,NULL),(154,190,173,1,NULL,NULL,1,NULL,0,0,NULL),(155,190,10,4,NULL,NULL,1,NULL,0,0,NULL),(156,173,164,8,NULL,NULL,1,NULL,0,0,NULL),(157,10,164,8,NULL,NULL,1,NULL,0,0,NULL),(158,190,164,8,NULL,NULL,1,NULL,0,0,NULL),(159,8,164,7,NULL,NULL,1,NULL,0,0,NULL),(160,173,8,2,NULL,NULL,1,NULL,0,0,NULL),(161,22,54,1,NULL,NULL,1,NULL,0,0,NULL),(162,66,54,1,NULL,NULL,1,NULL,0,0,NULL),(163,22,130,1,NULL,NULL,1,NULL,0,0,NULL),(164,66,130,1,NULL,NULL,1,NULL,0,0,NULL),(165,66,22,4,NULL,NULL,1,NULL,0,0,NULL),(166,130,32,8,NULL,NULL,1,NULL,0,0,NULL),(167,22,32,8,NULL,NULL,1,NULL,0,0,NULL),(168,66,32,8,NULL,NULL,1,NULL,0,0,NULL),(169,54,32,7,NULL,NULL,1,NULL,0,0,NULL),(170,130,54,2,NULL,NULL,1,NULL,0,0,NULL),(171,189,163,1,NULL,NULL,1,NULL,0,0,NULL),(172,26,163,1,NULL,NULL,1,NULL,0,0,NULL),(173,189,183,1,NULL,NULL,1,NULL,0,0,NULL),(174,26,183,1,NULL,NULL,1,NULL,0,0,NULL),(175,26,189,4,NULL,NULL,1,NULL,0,0,NULL),(176,183,200,8,NULL,NULL,1,NULL,0,0,NULL),(177,189,200,8,NULL,NULL,1,NULL,0,0,NULL),(178,26,200,8,NULL,NULL,1,NULL,0,0,NULL),(179,163,200,7,NULL,NULL,1,NULL,0,0,NULL),(180,183,163,2,NULL,NULL,1,NULL,0,0,NULL),(181,40,133,1,NULL,NULL,1,NULL,0,0,NULL),(182,17,133,1,NULL,NULL,1,NULL,0,0,NULL),(183,40,134,1,NULL,NULL,1,NULL,0,0,NULL),(184,17,134,1,NULL,NULL,1,NULL,0,0,NULL),(185,17,40,4,NULL,NULL,1,NULL,0,0,NULL),(186,134,15,8,NULL,NULL,1,NULL,0,0,NULL),(187,40,15,8,NULL,NULL,1,NULL,0,0,NULL),(188,17,15,8,NULL,NULL,1,NULL,0,0,NULL),(189,133,15,7,NULL,NULL,0,NULL,0,0,NULL),(190,134,133,2,NULL,NULL,0,NULL,0,0,NULL),(191,60,90,1,NULL,NULL,1,NULL,0,0,NULL),(192,95,90,1,NULL,NULL,1,NULL,0,0,NULL),(193,60,46,1,NULL,NULL,1,NULL,0,0,NULL),(194,95,46,1,NULL,NULL,1,NULL,0,0,NULL),(195,95,60,4,NULL,NULL,1,NULL,0,0,NULL),(196,46,100,8,NULL,NULL,1,NULL,0,0,NULL),(197,60,100,8,NULL,NULL,1,NULL,0,0,NULL),(198,95,100,8,NULL,NULL,1,NULL,0,0,NULL),(199,90,100,7,NULL,NULL,0,NULL,0,0,NULL),(200,46,90,2,NULL,NULL,0,NULL,0,0,NULL),(201,185,4,5,NULL,NULL,1,NULL,0,0,NULL),(202,82,29,5,NULL,NULL,1,NULL,0,0,NULL),(203,125,42,5,NULL,NULL,1,NULL,0,0,NULL),(204,162,47,5,NULL,NULL,1,NULL,0,0,NULL),(205,28,83,5,NULL,NULL,1,NULL,0,0,NULL),(206,103,93,5,NULL,NULL,1,NULL,0,0,NULL),(207,60,96,5,NULL,NULL,1,NULL,0,0,NULL),(208,117,98,5,NULL,NULL,1,NULL,0,0,NULL),(209,187,137,5,NULL,NULL,1,NULL,0,0,NULL),(210,134,138,5,NULL,NULL,1,NULL,0,0,NULL),(211,145,141,5,NULL,NULL,1,NULL,0,0,NULL),(212,149,160,5,NULL,NULL,1,NULL,0,0,NULL),(213,38,168,5,NULL,NULL,1,NULL,0,0,NULL),(214,63,172,5,NULL,NULL,1,NULL,0,0,NULL),(215,161,175,5,NULL,NULL,1,NULL,0,0,NULL),(216,39,182,5,NULL,NULL,1,NULL,0,0,NULL),(217,48,191,5,NULL,NULL,1,NULL,0,0,NULL);
+INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`) VALUES (1,64,57,1,NULL,NULL,1,NULL,0,0,NULL),(2,98,57,1,NULL,NULL,1,NULL,0,0,NULL),(3,64,87,1,NULL,NULL,1,NULL,0,0,NULL),(4,98,87,1,NULL,NULL,1,NULL,0,0,NULL),(5,98,64,4,NULL,NULL,1,NULL,0,0,NULL),(6,87,130,8,NULL,NULL,1,NULL,0,0,NULL),(7,64,130,8,NULL,NULL,1,NULL,0,0,NULL),(8,98,130,8,NULL,NULL,1,NULL,0,0,NULL),(9,57,130,7,NULL,NULL,1,NULL,0,0,NULL),(10,87,57,2,NULL,NULL,1,NULL,0,0,NULL),(11,149,16,1,NULL,NULL,1,NULL,0,0,NULL),(12,178,16,1,NULL,NULL,1,NULL,0,0,NULL),(13,149,80,1,NULL,NULL,1,NULL,0,0,NULL),(14,178,80,1,NULL,NULL,1,NULL,0,0,NULL),(15,178,149,4,NULL,NULL,1,NULL,0,0,NULL),(16,80,3,8,NULL,NULL,1,NULL,0,0,NULL),(17,149,3,8,NULL,NULL,1,NULL,0,0,NULL),(18,178,3,8,NULL,NULL,1,NULL,0,0,NULL),(19,16,3,7,NULL,NULL,0,NULL,0,0,NULL),(20,80,16,2,NULL,NULL,0,NULL,0,0,NULL),(21,22,38,1,NULL,NULL,1,NULL,0,0,NULL),(22,156,38,1,NULL,NULL,1,NULL,0,0,NULL),(23,22,61,1,NULL,NULL,1,NULL,0,0,NULL),(24,156,61,1,NULL,NULL,1,NULL,0,0,NULL),(25,156,22,4,NULL,NULL,1,NULL,0,0,NULL),(26,61,170,8,NULL,NULL,1,NULL,0,0,NULL),(27,22,170,8,NULL,NULL,1,NULL,0,0,NULL),(28,156,170,8,NULL,NULL,1,NULL,0,0,NULL),(29,38,170,7,NULL,NULL,1,NULL,0,0,NULL),(30,61,38,2,NULL,NULL,1,NULL,0,0,NULL),(31,81,139,1,NULL,NULL,1,NULL,0,0,NULL),(32,14,139,1,NULL,NULL,1,NULL,0,0,NULL),(33,81,136,1,NULL,NULL,1,NULL,0,0,NULL),(34,14,136,1,NULL,NULL,1,NULL,0,0,NULL),(35,14,81,4,NULL,NULL,1,NULL,0,0,NULL),(36,136,24,8,NULL,NULL,1,NULL,0,0,NULL),(37,81,24,8,NULL,NULL,1,NULL,0,0,NULL),(38,14,24,8,NULL,NULL,1,NULL,0,0,NULL),(39,139,24,7,NULL,NULL,1,NULL,0,0,NULL),(40,136,139,2,NULL,NULL,1,NULL,0,0,NULL),(41,116,85,1,NULL,NULL,1,NULL,0,0,NULL),(42,127,85,1,NULL,NULL,1,NULL,0,0,NULL),(43,116,55,1,NULL,NULL,1,NULL,0,0,NULL),(44,127,55,1,NULL,NULL,1,NULL,0,0,NULL),(45,127,116,4,NULL,NULL,1,NULL,0,0,NULL),(46,55,70,8,NULL,NULL,1,NULL,0,0,NULL),(47,116,70,8,NULL,NULL,1,NULL,0,0,NULL),(48,127,70,8,NULL,NULL,1,NULL,0,0,NULL),(49,85,70,7,NULL,NULL,1,NULL,0,0,NULL),(50,55,85,2,NULL,NULL,1,NULL,0,0,NULL),(51,155,145,1,NULL,NULL,1,NULL,0,0,NULL),(52,115,145,1,NULL,NULL,1,NULL,0,0,NULL),(53,155,27,1,NULL,NULL,1,NULL,0,0,NULL),(54,115,27,1,NULL,NULL,1,NULL,0,0,NULL),(55,115,155,4,NULL,NULL,1,NULL,0,0,NULL),(56,27,118,8,NULL,NULL,1,NULL,0,0,NULL),(57,155,118,8,NULL,NULL,1,NULL,0,0,NULL),(58,115,118,8,NULL,NULL,1,NULL,0,0,NULL),(59,145,118,7,NULL,NULL,1,NULL,0,0,NULL),(60,27,145,2,NULL,NULL,1,NULL,0,0,NULL),(61,93,32,1,NULL,NULL,1,NULL,0,0,NULL),(62,9,32,1,NULL,NULL,1,NULL,0,0,NULL),(63,93,47,1,NULL,NULL,1,NULL,0,0,NULL),(64,9,47,1,NULL,NULL,1,NULL,0,0,NULL),(65,9,93,4,NULL,NULL,1,NULL,0,0,NULL),(66,47,176,8,NULL,NULL,1,NULL,0,0,NULL),(67,93,176,8,NULL,NULL,1,NULL,0,0,NULL),(68,9,176,8,NULL,NULL,1,NULL,0,0,NULL),(69,32,176,7,NULL,NULL,1,NULL,0,0,NULL),(70,47,32,2,NULL,NULL,1,NULL,0,0,NULL),(71,121,58,1,NULL,NULL,1,NULL,0,0,NULL),(72,153,58,1,NULL,NULL,1,NULL,0,0,NULL),(73,121,140,1,NULL,NULL,1,NULL,0,0,NULL),(74,153,140,1,NULL,NULL,1,NULL,0,0,NULL),(75,153,121,4,NULL,NULL,1,NULL,0,0,NULL),(76,140,103,8,NULL,NULL,1,NULL,0,0,NULL),(77,121,103,8,NULL,NULL,1,NULL,0,0,NULL),(78,153,103,8,NULL,NULL,1,NULL,0,0,NULL),(79,58,103,7,NULL,NULL,1,NULL,0,0,NULL),(80,140,58,2,NULL,NULL,1,NULL,0,0,NULL),(81,90,79,1,NULL,NULL,1,NULL,0,0,NULL),(82,89,79,1,NULL,NULL,1,NULL,0,0,NULL),(83,90,175,1,NULL,NULL,1,NULL,0,0,NULL),(84,89,175,1,NULL,NULL,1,NULL,0,0,NULL),(85,89,90,4,NULL,NULL,1,NULL,0,0,NULL),(86,175,110,8,NULL,NULL,1,NULL,0,0,NULL),(87,90,110,8,NULL,NULL,1,NULL,0,0,NULL),(88,89,110,8,NULL,NULL,1,NULL,0,0,NULL),(89,79,110,7,NULL,NULL,1,NULL,0,0,NULL),(90,175,79,2,NULL,NULL,1,NULL,0,0,NULL),(91,151,112,1,NULL,NULL,1,NULL,0,0,NULL),(92,39,112,1,NULL,NULL,1,NULL,0,0,NULL),(93,151,46,1,NULL,NULL,1,NULL,0,0,NULL),(94,39,46,1,NULL,NULL,1,NULL,0,0,NULL),(95,39,151,4,NULL,NULL,1,NULL,0,0,NULL),(96,46,104,8,NULL,NULL,1,NULL,0,0,NULL),(97,151,104,8,NULL,NULL,1,NULL,0,0,NULL),(98,39,104,8,NULL,NULL,1,NULL,0,0,NULL),(99,112,104,7,NULL,NULL,1,NULL,0,0,NULL),(100,46,112,2,NULL,NULL,1,NULL,0,0,NULL),(101,141,142,1,NULL,NULL,1,NULL,0,0,NULL),(102,54,142,1,NULL,NULL,1,NULL,0,0,NULL),(103,141,113,1,NULL,NULL,1,NULL,0,0,NULL),(104,54,113,1,NULL,NULL,1,NULL,0,0,NULL),(105,54,141,4,NULL,NULL,1,NULL,0,0,NULL),(106,113,154,8,NULL,NULL,1,NULL,0,0,NULL),(107,141,154,8,NULL,NULL,1,NULL,0,0,NULL),(108,54,154,8,NULL,NULL,1,NULL,0,0,NULL),(109,142,154,7,NULL,NULL,1,NULL,0,0,NULL),(110,113,142,2,NULL,NULL,1,NULL,0,0,NULL),(111,125,138,1,NULL,NULL,1,NULL,0,0,NULL),(112,52,138,1,NULL,NULL,1,NULL,0,0,NULL),(113,125,194,1,NULL,NULL,1,NULL,0,0,NULL),(114,52,194,1,NULL,NULL,1,NULL,0,0,NULL),(115,52,125,4,NULL,NULL,1,NULL,0,0,NULL),(116,194,65,8,NULL,NULL,1,NULL,0,0,NULL),(117,125,65,8,NULL,NULL,1,NULL,0,0,NULL),(118,52,65,8,NULL,NULL,1,NULL,0,0,NULL),(119,138,65,7,NULL,NULL,1,NULL,0,0,NULL),(120,194,138,2,NULL,NULL,1,NULL,0,0,NULL),(121,105,174,1,NULL,NULL,1,NULL,0,0,NULL),(122,122,174,1,NULL,NULL,1,NULL,0,0,NULL),(123,105,84,1,NULL,NULL,1,NULL,0,0,NULL),(124,122,84,1,NULL,NULL,1,NULL,0,0,NULL),(125,122,105,4,NULL,NULL,1,NULL,0,0,NULL),(126,84,190,8,NULL,NULL,1,NULL,0,0,NULL),(127,105,190,8,NULL,NULL,1,NULL,0,0,NULL),(128,122,190,8,NULL,NULL,1,NULL,0,0,NULL),(129,174,190,7,NULL,NULL,1,NULL,0,0,NULL),(130,84,174,2,NULL,NULL,1,NULL,0,0,NULL),(131,134,26,1,NULL,NULL,1,NULL,0,0,NULL),(132,126,26,1,NULL,NULL,1,NULL,0,0,NULL),(133,134,94,1,NULL,NULL,1,NULL,0,0,NULL),(134,126,94,1,NULL,NULL,1,NULL,0,0,NULL),(135,126,134,4,NULL,NULL,1,NULL,0,0,NULL),(136,94,166,8,NULL,NULL,1,NULL,0,0,NULL),(137,134,166,8,NULL,NULL,1,NULL,0,0,NULL),(138,126,166,8,NULL,NULL,1,NULL,0,0,NULL),(139,26,166,7,NULL,NULL,1,NULL,0,0,NULL),(140,94,26,2,NULL,NULL,1,NULL,0,0,NULL),(141,184,28,1,NULL,NULL,1,NULL,0,0,NULL),(142,69,28,1,NULL,NULL,1,NULL,0,0,NULL),(143,184,67,1,NULL,NULL,1,NULL,0,0,NULL),(144,69,67,1,NULL,NULL,1,NULL,0,0,NULL),(145,69,184,4,NULL,NULL,1,NULL,0,0,NULL),(146,67,42,8,NULL,NULL,1,NULL,0,0,NULL),(147,184,42,8,NULL,NULL,1,NULL,0,0,NULL),(148,69,42,8,NULL,NULL,1,NULL,0,0,NULL),(149,28,42,7,NULL,NULL,1,NULL,0,0,NULL),(150,67,28,2,NULL,NULL,1,NULL,0,0,NULL),(151,73,40,1,NULL,NULL,1,NULL,0,0,NULL),(152,143,40,1,NULL,NULL,1,NULL,0,0,NULL),(153,73,172,1,NULL,NULL,1,NULL,0,0,NULL),(154,143,172,1,NULL,NULL,1,NULL,0,0,NULL),(155,143,73,4,NULL,NULL,1,NULL,0,0,NULL),(156,172,183,8,NULL,NULL,1,NULL,0,0,NULL),(157,73,183,8,NULL,NULL,1,NULL,0,0,NULL),(158,143,183,8,NULL,NULL,1,NULL,0,0,NULL),(159,40,183,7,NULL,NULL,1,NULL,0,0,NULL),(160,172,40,2,NULL,NULL,1,NULL,0,0,NULL),(161,17,30,1,NULL,NULL,1,NULL,0,0,NULL),(162,159,30,1,NULL,NULL,1,NULL,0,0,NULL),(163,17,11,1,NULL,NULL,1,NULL,0,0,NULL),(164,159,11,1,NULL,NULL,1,NULL,0,0,NULL),(165,159,17,4,NULL,NULL,1,NULL,0,0,NULL),(166,11,77,8,NULL,NULL,1,NULL,0,0,NULL),(167,17,77,8,NULL,NULL,1,NULL,0,0,NULL),(168,159,77,8,NULL,NULL,1,NULL,0,0,NULL),(169,30,77,7,NULL,NULL,1,NULL,0,0,NULL),(170,11,30,2,NULL,NULL,1,NULL,0,0,NULL),(171,160,20,1,NULL,NULL,1,NULL,0,0,NULL),(172,88,20,1,NULL,NULL,1,NULL,0,0,NULL),(173,160,201,1,NULL,NULL,1,NULL,0,0,NULL),(174,88,201,1,NULL,NULL,1,NULL,0,0,NULL),(175,88,160,4,NULL,NULL,1,NULL,0,0,NULL),(176,201,135,8,NULL,NULL,1,NULL,0,0,NULL),(177,160,135,8,NULL,NULL,1,NULL,0,0,NULL),(178,88,135,8,NULL,NULL,1,NULL,0,0,NULL),(179,20,135,7,NULL,NULL,0,NULL,0,0,NULL),(180,201,20,2,NULL,NULL,0,NULL,0,0,NULL),(181,63,19,1,NULL,NULL,1,NULL,0,0,NULL),(182,72,19,1,NULL,NULL,1,NULL,0,0,NULL),(183,63,96,1,NULL,NULL,1,NULL,0,0,NULL),(184,72,96,1,NULL,NULL,1,NULL,0,0,NULL),(185,72,63,4,NULL,NULL,1,NULL,0,0,NULL),(186,96,78,8,NULL,NULL,1,NULL,0,0,NULL),(187,63,78,8,NULL,NULL,1,NULL,0,0,NULL),(188,72,78,8,NULL,NULL,1,NULL,0,0,NULL),(189,19,78,7,NULL,NULL,0,NULL,0,0,NULL),(190,96,19,2,NULL,NULL,0,NULL,0,0,NULL),(191,191,15,1,NULL,NULL,1,NULL,0,0,NULL),(192,171,15,1,NULL,NULL,1,NULL,0,0,NULL),(193,191,192,1,NULL,NULL,1,NULL,0,0,NULL),(194,171,192,1,NULL,NULL,1,NULL,0,0,NULL),(195,171,191,4,NULL,NULL,1,NULL,0,0,NULL),(196,192,137,8,NULL,NULL,1,NULL,0,0,NULL),(197,191,137,8,NULL,NULL,1,NULL,0,0,NULL),(198,171,137,8,NULL,NULL,1,NULL,0,0,NULL),(199,15,137,7,NULL,NULL,0,NULL,0,0,NULL),(200,192,15,2,NULL,NULL,0,NULL,0,0,NULL),(201,195,18,5,NULL,NULL,1,NULL,0,0,NULL),(202,182,37,5,NULL,NULL,1,NULL,0,0,NULL),(203,27,43,5,NULL,NULL,1,NULL,0,0,NULL),(204,131,49,5,NULL,NULL,1,NULL,0,0,NULL),(205,189,95,5,NULL,NULL,1,NULL,0,0,NULL),(206,174,99,5,NULL,NULL,1,NULL,0,0,NULL),(207,52,106,5,NULL,NULL,1,NULL,0,0,NULL),(208,126,111,5,NULL,NULL,1,NULL,0,0,NULL),(209,82,120,5,NULL,NULL,1,NULL,0,0,NULL),(210,177,132,5,NULL,NULL,1,NULL,0,0,NULL),(211,53,144,5,NULL,NULL,1,NULL,0,0,NULL),(212,134,150,5,NULL,NULL,1,NULL,0,0,NULL),(213,100,165,5,NULL,NULL,1,NULL,0,0,NULL),(214,73,169,5,NULL,NULL,1,NULL,0,0,NULL),(215,146,196,5,NULL,NULL,1,NULL,0,0,NULL);
 /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1345,7 +1336,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_subscription_history` WRITE;
 /*!40000 ALTER TABLE `civicrm_subscription_history` DISABLE KEYS */;
-INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES (1,167,2,'2018-11-08 18:55:20','Admin','Added',NULL),(2,144,2,'2019-04-26 07:35:07','Email','Added',NULL),(3,65,2,'2019-06-01 00:46:49','Email','Added',NULL),(4,187,2,'2019-06-29 03:05:43','Admin','Added',NULL),(5,155,2,'2019-02-07 18:41:10','Admin','Added',NULL),(6,174,2,'2019-07-29 21:44:47','Admin','Added',NULL),(7,62,2,'2018-10-21 08:13:10','Admin','Added',NULL),(8,87,2,'2019-01-10 18:49:05','Admin','Added',NULL),(9,129,2,'2019-01-27 15:14:50','Admin','Added',NULL),(10,112,2,'2019-06-05 15:05:54','Email','Added',NULL),(11,197,2,'2018-12-05 04:42:03','Admin','Added',NULL),(12,116,2,'2019-06-09 19:29:45','Admin','Added',NULL),(13,67,2,'2019-07-29 00:49:04','Email','Added',NULL),(14,152,2,'2019-02-01 03:08:16','Admin','Added',NULL),(15,127,2,'2019-04-08 05:39:32','Admin','Added',NULL),(16,198,2,'2019-06-09 15:52:34','Email','Added',NULL),(17,181,2,'2019-04-20 03:14:26','Email','Added',NULL),(18,76,2,'2019-04-30 17:29:29','Admin','Added',NULL),(19,115,2,'2019-06-17 17:46:57','Admin','Added',NULL),(20,30,2,'2019-04-22 12:21:04','Email','Added',NULL),(21,153,2,'2019-07-31 18:22:34','Email','Added',NULL),(22,79,2,'2019-01-11 21:53:11','Admin','Added',NULL),(23,113,2,'2018-12-28 14:57:20','Email','Added',NULL),(24,64,2,'2018-12-17 18:56:57','Admin','Added',NULL),(25,120,2,'2019-06-28 07:34:25','Email','Added',NULL),(26,6,2,'2019-01-09 16:26:21','Admin','Added',NULL),(27,63,2,'2019-04-01 05:10:42','Email','Added',NULL),(28,201,2,'2019-02-25 13:44:44','Admin','Added',NULL),(29,171,2,'2018-10-12 19:49:31','Admin','Added',NULL),(30,136,2,'2019-05-22 16:52:06','Email','Added',NULL),(31,158,2,'2018-12-08 08:08:28','Admin','Added',NULL),(32,70,2,'2019-08-13 08:39:27','Email','Added',NULL),(33,41,2,'2019-09-09 05:15:32','Admin','Added',NULL),(34,147,2,'2019-06-07 04:56:30','Admin','Added',NULL),(35,151,2,'2019-07-24 09:25:19','Email','Added',NULL),(36,73,2,'2019-08-18 19:55:16','Admin','Added',NULL),(37,114,2,'2019-03-20 13:25:48','Email','Added',NULL),(38,34,2,'2019-07-10 06:54:39','Admin','Added',NULL),(39,16,2,'2018-10-03 18:20:07','Email','Added',NULL),(40,86,2,'2019-07-30 16:46:58','Email','Added',NULL),(41,89,2,'2019-05-28 12:11:22','Email','Added',NULL),(42,19,2,'2018-10-15 00:37:27','Email','Added',NULL),(43,180,2,'2019-08-12 07:01:55','Email','Added',NULL),(44,92,2,'2019-04-06 09:23:05','Email','Added',NULL),(45,36,2,'2019-04-14 22:52:23','Admin','Added',NULL),(46,2,2,'2019-05-31 08:33:41','Admin','Added',NULL),(47,55,2,'2018-10-29 01:36:06','Admin','Added',NULL),(48,11,2,'2018-11-15 22:14:48','Email','Added',NULL),(49,121,2,'2019-03-15 17:13:28','Email','Added',NULL),(50,123,2,'2019-05-04 08:16:47','Email','Added',NULL),(51,102,2,'2019-06-19 08:46:33','Admin','Added',NULL),(52,135,2,'2019-02-27 22:05:26','Email','Added',NULL),(53,104,2,'2018-12-26 04:15:52','Email','Added',NULL),(54,45,2,'2019-02-24 18:06:17','Email','Added',NULL),(55,9,2,'2018-10-10 01:40:18','Admin','Added',NULL),(56,128,2,'2019-04-18 01:48:13','Email','Added',NULL),(57,77,2,'2019-07-19 03:25:40','Email','Added',NULL),(58,103,2,'2019-07-13 19:59:08','Admin','Added',NULL),(59,156,2,'2019-06-10 05:10:20','Email','Added',NULL),(60,78,2,'2019-02-11 07:44:44','Admin','Added',NULL),(61,192,3,'2019-02-14 16:56:36','Email','Added',NULL),(62,97,3,'2018-09-23 16:32:47','Admin','Added',NULL),(63,117,3,'2019-06-15 05:32:40','Admin','Added',NULL),(64,39,3,'2019-03-12 02:35:40','Email','Added',NULL),(65,131,3,'2019-05-20 00:50:38','Admin','Added',NULL),(66,111,3,'2018-10-16 19:09:55','Admin','Added',NULL),(67,118,3,'2019-01-28 06:33:25','Email','Added',NULL),(68,148,3,'2019-05-22 03:17:02','Admin','Added',NULL),(69,81,3,'2018-10-02 02:32:37','Email','Added',NULL),(70,119,3,'2019-04-24 07:56:59','Admin','Added',NULL),(71,53,3,'2019-01-14 08:26:58','Admin','Added',NULL),(72,162,3,'2019-06-26 21:21:14','Email','Added',NULL),(73,101,3,'2018-12-21 20:36:38','Email','Added',NULL),(74,139,3,'2019-02-03 22:19:22','Email','Added',NULL),(75,199,3,'2018-10-15 08:09:04','Admin','Added',NULL),(76,167,4,'2019-04-10 21:01:17','Email','Added',NULL),(77,87,4,'2018-10-14 07:50:04','Admin','Added',NULL),(78,127,4,'2019-07-11 02:37:15','Admin','Added',NULL),(79,79,4,'2019-07-24 02:48:44','Admin','Added',NULL),(80,171,4,'2018-11-30 11:53:03','Admin','Added',NULL),(81,73,4,'2019-04-14 00:58:51','Admin','Added',NULL),(82,180,4,'2018-10-26 02:05:10','Email','Added',NULL),(83,123,4,'2019-04-23 15:02:26','Admin','Added',NULL);
+INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES (1,129,2,'2019-04-30 00:57:02','Email','Added',NULL),(2,6,2,'2019-05-28 18:07:33','Admin','Added',NULL),(3,51,2,'2019-05-22 01:21:54','Admin','Added',NULL),(4,62,2,'2018-12-15 18:29:48','Email','Added',NULL),(5,102,2,'2019-02-18 07:02:41','Admin','Added',NULL),(6,50,2,'2019-03-08 21:30:21','Email','Added',NULL),(7,71,2,'2019-08-19 11:38:52','Email','Added',NULL),(8,180,2,'2018-12-26 08:08:59','Admin','Added',NULL),(9,41,2,'2019-01-23 10:27:45','Admin','Added',NULL),(10,108,2,'2019-09-23 09:58:48','Email','Added',NULL),(11,161,2,'2018-12-16 05:40:22','Email','Added',NULL),(12,200,2,'2019-07-06 11:35:04','Admin','Added',NULL),(13,33,2,'2019-05-23 00:59:41','Admin','Added',NULL),(14,86,2,'2019-04-21 13:33:38','Admin','Added',NULL),(15,177,2,'2019-07-08 03:10:00','Email','Added',NULL),(16,91,2,'2019-03-28 05:45:26','Email','Added',NULL),(17,97,2,'2019-03-29 00:59:30','Admin','Added',NULL),(18,109,2,'2018-11-12 21:43:16','Email','Added',NULL),(19,114,2,'2019-07-10 16:40:40','Admin','Added',NULL),(20,35,2,'2018-12-12 10:31:37','Admin','Added',NULL),(21,60,2,'2018-12-24 23:07:09','Email','Added',NULL),(22,148,2,'2019-01-06 10:02:09','Admin','Added',NULL),(23,13,2,'2019-08-11 07:51:39','Admin','Added',NULL),(24,74,2,'2019-09-27 22:47:58','Email','Added',NULL),(25,12,2,'2019-08-22 21:53:09','Admin','Added',NULL),(26,189,2,'2019-10-03 07:12:20','Admin','Added',NULL),(27,82,2,'2019-08-24 14:05:47','Email','Added',NULL),(28,146,2,'2018-12-08 09:33:42','Email','Added',NULL),(29,66,2,'2019-01-26 11:01:50','Email','Added',NULL),(30,68,2,'2019-08-04 10:12:23','Email','Added',NULL),(31,56,2,'2019-08-08 03:20:36','Email','Added',NULL),(32,173,2,'2019-09-08 16:45:46','Email','Added',NULL),(33,29,2,'2018-11-05 12:36:32','Admin','Added',NULL),(34,157,2,'2019-07-05 10:56:46','Email','Added',NULL),(35,5,2,'2019-06-04 08:58:19','Admin','Added',NULL),(36,195,2,'2019-07-11 11:26:55','Email','Added',NULL),(37,199,2,'2019-08-24 01:05:11','Email','Added',NULL),(38,147,2,'2019-07-15 21:23:15','Email','Added',NULL),(39,117,2,'2019-06-23 23:36:59','Admin','Added',NULL),(40,123,2,'2019-08-19 21:49:28','Email','Added',NULL),(41,193,2,'2018-12-08 22:42:27','Email','Added',NULL),(42,23,2,'2019-10-05 09:10:23','Email','Added',NULL),(43,164,2,'2019-06-29 22:13:23','Email','Added',NULL),(44,100,2,'2019-10-05 08:27:17','Email','Added',NULL),(45,8,2,'2019-02-27 05:34:03','Email','Added',NULL),(46,163,2,'2019-02-06 00:34:28','Admin','Added',NULL),(47,181,2,'2019-08-18 03:01:30','Email','Added',NULL),(48,44,2,'2019-03-04 22:39:39','Admin','Added',NULL),(49,186,2,'2019-04-09 14:02:19','Admin','Added',NULL),(50,188,2,'2019-06-03 16:46:15','Admin','Added',NULL),(51,76,2,'2018-11-18 16:01:25','Email','Added',NULL),(52,36,2,'2019-04-08 22:52:58','Admin','Added',NULL),(53,107,2,'2018-10-18 22:35:16','Admin','Added',NULL),(54,2,2,'2019-05-11 16:12:09','Email','Added',NULL),(55,101,2,'2019-06-24 10:19:16','Email','Added',NULL),(56,10,2,'2019-04-17 19:01:06','Email','Added',NULL),(57,75,2,'2019-04-07 19:05:51','Email','Added',NULL),(58,167,2,'2019-06-11 11:41:01','Email','Added',NULL),(59,168,2,'2019-05-09 08:04:51','Email','Added',NULL),(60,182,2,'2018-10-23 13:41:09','Admin','Added',NULL),(61,197,3,'2019-05-16 19:43:53','Admin','Added',NULL),(62,131,3,'2019-02-24 23:26:50','Admin','Added',NULL),(63,152,3,'2019-08-20 15:16:23','Admin','Added',NULL),(64,59,3,'2018-11-06 19:28:13','Admin','Added',NULL),(65,21,3,'2018-10-31 12:21:59','Email','Added',NULL),(66,198,3,'2019-01-05 20:04:10','Admin','Added',NULL),(67,119,3,'2019-07-17 13:00:40','Admin','Added',NULL),(68,48,3,'2019-06-22 05:58:10','Email','Added',NULL),(69,158,3,'2019-09-07 11:38:39','Email','Added',NULL),(70,34,3,'2019-02-15 19:34:25','Admin','Added',NULL),(71,83,3,'2019-05-30 19:28:46','Admin','Added',NULL),(72,53,3,'2019-10-16 05:30:42','Email','Added',NULL),(73,179,3,'2018-11-21 00:00:16','Admin','Added',NULL),(74,162,3,'2019-03-26 12:56:56','Admin','Added',NULL),(75,92,3,'2019-09-12 17:31:18','Admin','Added',NULL),(76,129,4,'2019-03-13 17:57:47','Email','Added',NULL),(77,180,4,'2019-02-24 10:20:02','Email','Added',NULL),(78,177,4,'2018-10-27 13:16:05','Admin','Added',NULL),(79,148,4,'2019-05-08 23:16:19','Email','Added',NULL),(80,66,4,'2019-02-02 08:39:56','Admin','Added',NULL),(81,195,4,'2019-10-11 23:19:04','Email','Added',NULL),(82,164,4,'2019-01-12 05:29:17','Admin','Added',NULL),(83,188,4,'2019-08-30 05:25:58','Admin','Added',NULL);
 /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1441,7 +1432,7 @@ UNLOCK TABLES;
 
 LOCK TABLES `civicrm_website` WRITE;
 /*!40000 ALTER TABLE `civicrm_website` DISABLE KEYS */;
-INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES (1,93,'http://ecadvocacycollective.org',1),(2,56,'http://missouriarts.org',1),(3,182,'http://cheshireaction.org',1),(4,191,'http://wmsportsschool.org',1),(5,186,'http://texastechnologypartners.org',1),(6,61,'http://atlantaagriculturesolutions.org',1),(7,138,'http://globalsportstrust.org',1),(8,83,'http://lcdevelopmentfellowship.org',1),(9,172,'http://localmusicalliance.org',1),(10,47,'http://simpsontechnologytrust.org',1),(11,175,'http://bakerpeacesolutions.org',1),(12,160,'http://maincenter.org',1),(13,4,'http://statescollective.org',1),(14,96,'http://northpointpoetry.org',1),(15,98,'http://baywellnesspartnership.org',1);
+INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES (1,128,'http://lkenvironmentalsolutions.org',1),(2,196,'http://sierramusiccenter.org',1),(3,106,'http://progressivetrust.org',1),(4,43,'http://texassoftwaresystems.org',1),(5,95,'http://chandlervillenetwork.org',1),(6,165,'http://illinoissports.org',1),(7,169,'http://creativedevelopment.org',1),(8,18,'http://unitedcenter.org',1),(9,111,'http://mainlegalpartners.org',1),(10,37,'http://unitedfund.org',1),(11,144,'http://sierrasustainabilityacademy.org',1),(12,49,'http://ruralarts.org',1),(13,132,'http://doughertyacademy.org',1),(14,45,'http://nyactionservices.org',1),(15,133,'http://communitytrust.org',1);
 /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1473,7 +1464,7 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2019-09-20 12:57:30
+-- Dump completed on 2019-10-16  8:06:42
 -- +--------------------------------------------------------------------+
 -- | CiviCRM version 5                                                  |
 -- +--------------------------------------------------------------------+
diff --git a/civicrm/sql/civicrm_navigation.mysql b/civicrm/sql/civicrm_navigation.mysql
index c75cb0a3c0..4bfe19f97e 100644
--- a/civicrm/sql/civicrm_navigation.mysql
+++ b/civicrm/sql/civicrm_navigation.mysql
@@ -574,7 +574,7 @@ SET @devellastID:=LAST_INSERT_ID();
 INSERT INTO civicrm_navigation
 ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight )
 VALUES
-( @domainID, 'civicrm/api', 'Api Explorer v3', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
+( @domainID, 'civicrm/api3', 'Api Explorer v3', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
 ( @domainID, 'civicrm/api4#/explorer', 'Api Explorer v4', 'Api Explorer v4', 'administer CiviCRM', '', @devellastID, '1', NULL, 2 ),
 ( @domainID, 'https://civicrm.org/developer-documentation?src=iam', 'Developer Docs', 'Developer Docs', 'administer CiviCRM', '', @devellastID, '1', NULL, 3 );
 
diff --git a/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl b/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl
index 65c1d50674..9430a87250 100644
--- a/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl
+++ b/civicrm/templates/CRM/Admin/Form/PaymentProcessor.tpl
@@ -30,20 +30,18 @@
 
 {if $action eq 8}
   <div class="messages status no-popup">
-      <div class="icon inform-icon"></div>
-        {ts}WARNING: Deleting this Payment Processor may result in some transaction pages being rendered inactive.{/ts} {ts}Do you want to continue?{/ts}
+    <div class="icon inform-icon"></div>
+    {$deleteMessage|escape}
   </div>
 {else}
   <table class="form-layout-compressed">
-    <tr class="crm-paymentProcessor-form-block-payment_processor_type">
-        <td class="label">{$form.payment_processor_type_id.label}</td><td>{$form.payment_processor_type_id.html} {help id='proc-type'}</td>
-    </tr>
-    <tr class="crm-paymentProcessor-form-block-name">
-        <td class="label">{$form.name.label}</td><td>{$form.name.html}</td>
-    </tr>
-    <tr class="crm-paymentProcessor-form-block-description">
-        <td class="label">{$form.description.label}</td><td>{$form.description.html}</td>
-    </tr>
+    {* This works for the fields managed from the EntityFields trait - see RelationshipType.tpl for end goal in this tpl *}
+    {foreach from=$entityFields item=fieldSpec}
+      {assign var=fieldName value=$fieldSpec.name}
+      <tr class="crm-{$entityInClassFormat}-form-block-{$fieldName}">
+        {include file="CRM/Core/Form/Field.tpl"}
+      </tr>
+    {/foreach}
 
     <tr class="crm-paymentProcessor-form-block-financial_account">
       <td class="label">{$form.financial_account_id.label}</td>
@@ -88,7 +86,7 @@
 {/if}
 {if $form.subject}
         <tr class="crm-paymentProcessor-form-block-subject">
-            <td class="label">{$form.subject.label}</td><td>{$form.subject.html}</td>
+            <td class="label">{$form.subject.label}</td><td>{$form.subject.html} {help id=$ppTypeName|cat:'-live-subject' title=$form.subject.label}</td>
         </tr>
 {/if}
         <tr class="crm-paymentProcessor-form-block-url_site">
@@ -129,7 +127,7 @@
 {/if}
 {if $form.test_subject}
         <tr class="crm-paymentProcessor-form-block-test_subject">
-            <td class="label">{$form.test_subject.label}</td><td>{$form.test_subject.html}</td>
+            <td class="label">{$form.test_subject.label}</td><td>{$form.test_subject.html} {help id=$ppTypeName|cat:'-test-subject' title=$form.test_subject.label}</td>
         </tr>
 {/if}
         <tr class="crm-paymentProcessor-form-block-test_url_site">
diff --git a/civicrm/templates/CRM/Admin/Form/Persistent.tpl b/civicrm/templates/CRM/Admin/Form/Persistent.tpl
deleted file mode 100644
index 90b6200192..0000000000
--- a/civicrm/templates/CRM/Admin/Form/Persistent.tpl
+++ /dev/null
@@ -1,20 +0,0 @@
-<div class="form-item">
-<legend>DB Template Strings Information</legend>
-<div class="crm-block crm-form-block crm-admin-options-form-block">
-<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
-<table  class="form-layout-compressed">
-   <tr>
-     <td class="label ">{$form.context.label}</td>
-     <td>{$form.context.html|crmAddClass:huge}</dd>
-   </tr>
-   <tr>
-     <td class="label ">{$form.name.label}</td>
-     <td>{$form.name.html|crmAddClass:huge}</dd>
-   </tr>
-   <tr>
-     <td class="label ">{$form.data.label}</td>
-     <td>{$form.data.html}</dd>
-    </tr>
-</table>
-<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
-</div>
diff --git a/civicrm/templates/CRM/Admin/Page/ConfigTaskList.tpl b/civicrm/templates/CRM/Admin/Page/ConfigTaskList.tpl
index 144a29dfbc..ae975c47a9 100644
--- a/civicrm/templates/CRM/Admin/Page/ConfigTaskList.tpl
+++ b/civicrm/templates/CRM/Admin/Page/ConfigTaskList.tpl
@@ -82,14 +82,14 @@
     <tr class="columnheader">
         <td colspan="2">{ts}Sending Emails (includes contribution receipts and event confirmations){/ts}</td>
     </tr>
-    <tr class="even">
-        <td class="tasklist nowrap"><a href="{crmURL p="civicrm/admin/setting/smtp" q="reset=1&civicrmDestination=`$destination`"}" title="{$linkTitle|escape}">{ts}Outbound Email{/ts}</a></td>
-        <td>{ts}Settings for outbound email - either SMTP server, port and authentication or Sendmail path and argument.{/ts}</td>
-    </tr>
     <tr class="even">
         <td class="tasklist nowrap"><a href="{crmURL p="civicrm/admin/options/from_email_address" q="reset=1&civicrmDestination=`$destination`"}" title="{$linkTitle|escape}">{ts}From Email Addresses{/ts}</a></td>
         <td>{ts}Define general email address(es) that can be used as the FROM address when sending email to contacts from within CiviCRM (e.g. info@example.org){/ts}</td>
     </tr>
+    <tr class="even">
+        <td class="tasklist nowrap"><a href="{crmURL p="civicrm/admin/setting/smtp" q="reset=1&civicrmDestination=`$destination`"}" title="{$linkTitle|escape}">{ts}Outbound Email{/ts}</a></td>
+        <td>{ts}Settings for outbound email - either SMTP server, port and authentication or Sendmail path and argument.{/ts}</td>
+    </tr>
 
     <tr class="columnheader">
         <td colspan="2">{ts}Online Contributions / Online Membership Signup / Online Event Registration{/ts}</td>
diff --git a/civicrm/templates/CRM/Admin/Page/Persistent.tpl b/civicrm/templates/CRM/Admin/Page/Persistent.tpl
deleted file mode 100644
index 499fdd4bf7..0000000000
--- a/civicrm/templates/CRM/Admin/Page/Persistent.tpl
+++ /dev/null
@@ -1,61 +0,0 @@
-{foreach from=$rows item=template_row key=type}
-{if $type eq 'configTemplates'}
-    <table class="report-layout">
-      <div class="action-link">
-        {crmButton p='civicrm/admin/tplstrings/add' q='reset=1&action=add' icon="plus-circle"}{ts}Add New String{/ts}{/crmButton}
-      </div>
-      {if !empty( $template_row) }
-      <tr>
-         <th>Context</th>
-         <th>Name</th>
-         <th>Data</th>
-         {if $editClass}
-           <th style="width: 10%"></th>
-         {/if}
-      </tr>
-   {foreach from=$template_row item=values}
-      <tr class="{cycle values="odd-row,even-row"}">
-        <td>{$values.context}</td>
-        <td>{$values.name}</td>
-        <td>{$values.data}</td>
-        {if $editClass}
-          <td>{$values.action}</td>
-        {/if}
-      </tr>
-    {/foreach}
-    {/if}
-   </table>
-{/if}
-{if $type eq 'customizeTemplates'}
-   <table class="report-layout">
-      <head>
-        <h1>Config String</h1>
-      </head>
-      <br/>
-      <div class="action-link">
-         {crmButton p='civicrm/admin/tplstrings/add' q='reset=1&action=add&config=1' icon="plus-circle"}{ts}Add New Config{/ts}{/crmButton}
-      </div>
-      <br/>
-      {if !empty( $template_row) }
-      <tr>
-        <th>Context</th>
-        <th>Name</th>
-        <th>Data</th>
-        {if $editClass}
-          <th style="width: 10%"></th>
-        {/if}
-      </tr>
-  {foreach from=$template_row item=values}
-      <tr class="{cycle values="odd-row,even-row"}">
-        <td>{$values.context}</td>
-        <td>{$values.name}</td>
-        <td>{$values.data}</td>
-        {if $editClass}
-          <td>{$values.action}</td>
-        {/if}
-      </tr>
-  {/foreach}
-  {/if}
-  </table>
-{/if}
-{/foreach}
diff --git a/civicrm/templates/CRM/Case/Form/ActivityView.tpl b/civicrm/templates/CRM/Case/Form/ActivityView.tpl
index b1ac29b911..cf4c0e9290 100644
--- a/civicrm/templates/CRM/Case/Form/ActivityView.tpl
+++ b/civicrm/templates/CRM/Case/Form/ActivityView.tpl
@@ -25,6 +25,7 @@
 *}
 {* View Case Activities *}
 <div class="crm-block crm-content-block crm-case-activity-view-block">
+  <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top" linkButtons=$actionLinks}</div>
   {if $revs}
     {strip}
       <table class="crm-info-panel">
@@ -77,7 +78,7 @@
       </table>
     {/if}
   {/if}
-  <div class="crm-submit-buttons">
-    {crmButton p='civicrm/case' q="reset=1" class='cancel' icon='times'}{ts}Done{/ts}{/crmButton}
-  </div>
+  <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom" linkButtons=$actionLinks}</div>
 </div>
+
+{include file="CRM/Case/Form/ActivityToCase.tpl"}
diff --git a/civicrm/templates/CRM/Case/Form/Search/Common.tpl b/civicrm/templates/CRM/Case/Form/Search/Common.tpl
index 8447d56e05..54128fe420 100644
--- a/civicrm/templates/CRM/Case/Form/Search/Common.tpl
+++ b/civicrm/templates/CRM/Case/Form/Search/Common.tpl
@@ -38,16 +38,10 @@
   </tr>
 
   <tr>
-    <td>
-      <label>{ts}Case Start Date{/ts}</label>
-    </td>
-    {include file="CRM/Core/DateRange.tpl" fieldName="case_from" from='_start_date_low' to='_start_date_high'}
+    {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="case_start_date"}
   </tr>
   <tr>
-    <td>
-      <label>{ts}Case End Date{/ts}</label>
-    </td>
-    {include file="CRM/Core/DateRange.tpl" fieldName="case_to" from='_end_date_low' to='_end_date_high'}
+    {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="case_end_date"}
   </tr>
 
   <tr id='case_search_form'>
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl b/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
index 3d0621e291..0a56ee7f14 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Search/Criteria/ChangeLog.tpl
@@ -26,49 +26,14 @@
 <div id="changelog" class="form-item">
   <table class="form-layout">
     <tr>
-      <td colspan="2">
-        {$form.log_date.html}
-      </td>
-    </tr>
-    <tr>
-      <td width="30%">
-        <span class="modifiedBy"><label>{ts}Modified By{/ts}</label></span>
-        <span class="hiddenElement addedBy"><label>{ts}Added By{/ts}</label></span>
-      </td>
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="modified_date"}
       <td>
-        <span class="modifiedBy"><label>{ts}Modified Between{/ts}</label></span>
-        <span class="hiddenElement addedBy"><label>{ts}Added Between{/ts}</label></span>
+        <span class="modifiedBy"><label>{ts}Modified By{/ts}</label></span></br>
+        {$form.changed_by.html}<br><span class="description">{ts}Note this field just filters on who made a change no matter when that change happened, It doesn't have any link to the modified date field.{/ts}</span>
       </td>
     </tr>
     <tr>
-      <td>
-        {$form.changed_by.html}
-      </td>
-      {include file="CRM/Core/DateRange.tpl" fieldName="log_date" from='_low' to='_high'}
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="created_date"}
     </tr>
   </table>
 </div>
-
-{literal}
-  <script type="text/javascript">
-    CRM.$(function($) {
-      function updateChangeLogLabels() {
-        var changeType = $('input[name=log_date]:checked').val();
-        if (changeType == 2) {
-          $('.addedBy').hide();
-          $('.modifiedBy').show();
-        }
-        else {
-          if (changeType == 1) {
-            $('.addedBy').show();
-            $('.modifiedBy').hide();
-          }
-        }
-      }
-      $('[name=log_date]:input').change(updateChangeLogLabels);
-      updateChangeLogLabels();
-    });
-
-
-  </script>
-{/literal}
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Criteria/Demographics.tpl b/civicrm/templates/CRM/Contact/Form/Search/Criteria/Demographics.tpl
index d0048f977f..2183d7ede2 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Criteria/Demographics.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Search/Criteria/Demographics.tpl
@@ -1,6 +1,6 @@
 {*
  +--------------------------------------------------------------------+
- | CiviCRM version 5  
+ | CiviCRM version 5
  +--------------------------------------------------------------------+
  | Copyright CiviCRM LLC (c) 2004-2019                                |
  +--------------------------------------------------------------------+
@@ -26,12 +26,7 @@
 <div id="demographics" class="form-item">
   <table class="form-layout">
     <tr>
-      <td>
-        <label>{ts}Birth Dates{/ts}</label>
-      </td>
-    </tr>
-    <tr>
-      {include file="CRM/Core/DateRange.tpl" fieldName="birth_date" from='_low' to='_high'}
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="birth_date"}
     </tr>
     <tr>
       <td>
@@ -48,12 +43,7 @@
       </td>
     </tr>
     <tr>
-      <td>
-        <label>{ts}Deceased Dates{/ts}</label>
-      </td>
-    </tr>
-    <tr>
-      {include file="CRM/Core/DateRange.tpl" fieldName="deceased_date" from='_low' to='_high'}
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="deceased_date"}
     </tr>
     <tr>
       <td>
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Criteria/Relationship.tpl b/civicrm/templates/CRM/Contact/Form/Search/Criteria/Relationship.tpl
index 34fcb615d5..103f63a8a6 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Criteria/Relationship.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Search/Criteria/Relationship.tpl
@@ -54,22 +54,22 @@
       </td>
     </tr>
     <tr>
-      <td colspan="2"><label>{ts}Start Date{/ts}</label></td>
-    </tr>
-    <tr>
-      {include file="CRM/Core/DateRange.tpl" fieldName="relation_start_date" from='_low' to='_high'}
+      <td colspan="2">
+        {$form.relation_description.label}<br />
+        {$form.relation_description.html}
+      </td>
     </tr>
     <tr>
-      <td colspan="2"><label>{ts}End Date{/ts}</label></td>
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="relationship_start_date"}
     </tr>
     <tr>
-      {include file="CRM/Core/DateRange.tpl" fieldName="relation_end_date" from='_low' to='_high'}
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="relationship_end_date"}
     </tr>
     <tr>
       <td colspan="2"><label>{ts}Active Period{/ts}</label> {help id="id-relationship-active-period" file="CRM/Contact/Form/Search/Advanced.hlp"}<br /></td>
     </tr>
     <tr>
-      {include file="CRM/Core/DateRange.tpl" fieldName="relation_active_period_date" from='_low' to='_high'}
+      {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="relation_active_period_date" hideRelativeLabel=1}
     </tr>
     {if $relationshipGroupTree}
       <tr>
diff --git a/civicrm/templates/CRM/Contact/Form/Search/ResultTasks.tpl b/civicrm/templates/CRM/Contact/Form/Search/ResultTasks.tpl
index 6cbddae95b..35a7bef93b 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/ResultTasks.tpl
+++ b/civicrm/templates/CRM/Contact/Form/Search/ResultTasks.tpl
@@ -83,12 +83,15 @@
         {$form.task.html}
      {/if}
      {if $action eq 512}
-       {$form._qf_Advanced_next_action.html}
+       {$form.$actionButtonName.html}
      {elseif $action eq 8192}
+       {* todo - just use action button name per above  - test *}
        {$form._qf_Builder_next_action.html}&nbsp;&nbsp;
      {elseif $action eq 16384}
+       {* todo - just use action button name per above - test *}
        {$form._qf_Custom_next_action.html}&nbsp;&nbsp;
      {else}
+       {* todo - just use action button name per above  - test *}
        {$form._qf_Basic_next_action.html}
      {/if}
      </td>
diff --git a/civicrm/templates/CRM/Contact/Page/DashBoardDashlet.tpl b/civicrm/templates/CRM/Contact/Page/DashBoardDashlet.tpl
index 607abd348e..61d8adccf9 100644
--- a/civicrm/templates/CRM/Contact/Page/DashBoardDashlet.tpl
+++ b/civicrm/templates/CRM/Contact/Page/DashBoardDashlet.tpl
@@ -24,7 +24,7 @@
  +--------------------------------------------------------------------+
 *}
 {include file="CRM/common/dashboard.tpl"}
-{include file="CRM/common/openFlashChart.tpl"}
+{include file="CRM/common/chart.tpl"}
 {* Alerts for critical configuration settings. *}
 {$communityMessages}
 <div class="crm-submit-buttons crm-dashboard-controls">
diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionCharts.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionCharts.tpl
index 4db862fc7d..0faf575cd3 100644
--- a/civicrm/templates/CRM/Contribute/Form/ContributionCharts.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/ContributionCharts.tpl
@@ -26,19 +26,19 @@
 {* Display monthly and yearly contributions using Google charts (Bar and Pie) *}
 {if $hasContributions}
 <div id="chartData">
-<table class="chart">
-  <tr class="crm-contribution-form-block-open_flash_chart">
-     <td>
+<table >
+  <tr class="crm-contribution-form-block-chart">
+     <td width="50%">
          {if $hasByMonthChart}
              {* display monthly chart *}
-             <div id="open_flash_chart_by_month"></div>
+             <div id="chart_by_month"></div>
          {else}
        {ts}There were no contributions during the selected year.{/ts}
          {/if}
      </td>
-     <td>
+     <td width="50%">
           {* display yearly chart *}
-         <div id="open_flash_chart_by_year"></div>
+         <div id="chart_by_year"></div>
      </td>
   </tr>
 </table>
@@ -54,36 +54,31 @@
  </div>
 {/if}
 
-{if $hasOpenFlashChart}
-{include file="CRM/common/openFlashChart.tpl" contriChart=true}
+{if $hasChart}
+{include file="CRM/common/chart.tpl" contriChart=true}
 
 {literal}
 <script type="text/javascript">
 
   CRM.$(function($) {
-    var chartData = {/literal}{$openFlashChartData}{literal};
-    $.each(chartData, function(chartID, chartValues) {
-      createSWFObject(chartID, chartValues.divName, chartValues.size.xSize, chartValues.size.ySize, 'loadData');
-    });
-  });
+    var allData = {/literal}{$chartData}{literal};
 
-  function loadData( chartID ) {
-     var allData = {/literal}{$openFlashChartData}{literal};
-     return JSON.stringify(allData[chartID].object);
-  }
+    $.each( allData, function( chartID, chartValues ) {
+        var divName = "chart_" + chartID;
+        createChart( chartID, divName, 300, 300, allData[chartID].object );
+        });
 
-  function byMonthOnClick( barIndex ) {
-     var allData = {/literal}{$openFlashChartData}{literal};
-     var url     = eval( "allData.by_month.on_click_urls.url_" + barIndex );
-     if ( url ) window.location.href = url;
-  }
+    function byMonthOnClick( barIndex ) {
+       var url = allData.by_month.on_click_urls['url_' + barIndex];
+       if ( url ) window.location.href = url;
+    }
 
-  function byYearOnClick( barIndex ) {
-     var allData = {/literal}{$openFlashChartData}{literal};
-     var url     = eval( "allData.by_year.on_click_urls.url_" + barIndex );
-     if ( url ) window.location.href = url;
-  }
+    function byYearOnClick( barIndex ) {
+       var url = allData.by_year.on_click_urls['url_' + barIndex];
+       if ( url ) window.location.href = url;
+    }
 
- </script>
+  });
+</script>
 {/literal}
 {/if}
diff --git a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl
index 3b8a79fda7..007f33036b 100644
--- a/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/ContributionPage/Settings.tpl
@@ -38,6 +38,9 @@
     <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
   <table class="form-layout-compressed">
   <tr class="crm-contribution-contributionpage-settings-form-block-title"><td class="label">{$form.title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contribution_page' field='title' id=$contributionPageID}{/if}</td><td>{$form.title.html}<br/>
+            <span class="description">{ts}This title will be displayed at the top of the page unless the frontend title field is filled out.<br />Please use only alphanumeric, spaces, hyphens and dashes for Title.{/ts}</td>
+  </tr>
+  <tr class="crm-contribution-contributionpage-settings-form-block-frontend-title"><td class="label">{$form.contribution_page_frontend_title.label} {if $action == 2}{include file='CRM/Core/I18n/Dialog.tpl' table='civicrm_contribution_page' field='frontend_title' id=$contributionPageID}{/if}</td><td>{$form.contribution_page_frontend_title.html}<br/>
             <span class="description">{ts}This title will be displayed at the top of the page.<br />Please use only alphanumeric, spaces, hyphens and dashes for Title.{/ts}</td>
   </tr>
   <tr class="crm-contribution-contributionpage-settings-form-block-financial_type_id"><td class="label">{$form.financial_type_id.label}</td><td>{$form.financial_type_id.html}<br />
diff --git a/civicrm/templates/CRM/Core/DatePickerRange.tpl b/civicrm/templates/CRM/Core/DatePickerRange.tpl
index b23bf1e591..3e9f668cc7 100644
--- a/civicrm/templates/CRM/Core/DatePickerRange.tpl
+++ b/civicrm/templates/CRM/Core/DatePickerRange.tpl
@@ -44,19 +44,5 @@
       {$form.$toName.html}
     </span>
   </span>
-  {literal}
-    <script type="text/javascript">
-      CRM.$(function($) {
-        $("#{/literal}{$relativeName}{literal}").change(function() {
-          var n = cj(this).parent().parent();
-          if ($(this).val() == "0") {
-            $(".crm-absolute-date-range", n).show();
-          } else {
-            $(".crm-absolute-date-range", n).hide();
-            $(':text', n).val('');
-          }
-        }).change();
-      });
-    </script>
-  {/literal}
+  {include file="CRM/Core/DatePickerRangejs.tpl" relativeName=$relativeName}
 
diff --git a/civicrm/templates/CRM/Core/DatePickerRangeCustomField.tpl b/civicrm/templates/CRM/Core/DatePickerRangeCustomField.tpl
new file mode 100644
index 0000000000..4448fb51a0
--- /dev/null
+++ b/civicrm/templates/CRM/Core/DatePickerRangeCustomField.tpl
@@ -0,0 +1,51 @@
+{*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2018                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+*}
+{*this is included inside a table row*}
+{assign var=relativeName   value=$fieldName|cat:"_relative"}
+{assign var='from' value=$from|default:'_low'}
+{assign var='to' value=$to|default:'_high'}
+
+  {if !$hideRelativeLabel}
+    <td class="label">
+      {$form.$relativeName.label}
+    </td>
+  {/if}
+  <td>
+    {$form.$relativeName.html}<br />
+    <span class="crm-absolute-date-range">
+      <span class="crm-absolute-date-from">
+        {assign var=fromName value=$fieldName|cat:$from}
+        {$form.$fromName.label}
+        {$form.$fromName.html}
+      </span>
+      <span class="crm-absolute-date-to">
+        {assign var=toName   value=$fieldName|cat:$to}
+        {$form.$toName.label}
+        {$form.$toName.html}
+      </span>
+    </span>
+  </td>
+  {include file="CRM/Core/DatePickerRangejs.tpl" relativeName=$relativeName}
diff --git a/civicrm/CRM/Core/Smarty/plugins/function.crmDBTpl.php b/civicrm/templates/CRM/Core/DatePickerRangejs.tpl
similarity index 71%
rename from civicrm/CRM/Core/Smarty/plugins/function.crmDBTpl.php
rename to civicrm/templates/CRM/Core/DatePickerRangejs.tpl
index ccffdee63a..d12d899404 100644
--- a/civicrm/CRM/Core/Smarty/plugins/function.crmDBTpl.php
+++ b/civicrm/templates/CRM/Core/DatePickerRangejs.tpl
@@ -1,9 +1,8 @@
-<?php
-/*
+{*
  +--------------------------------------------------------------------+
  | CiviCRM version 5                                                  |
  +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
+ | Copyright CiviCRM LLC (c) 2004-2018                                |
  +--------------------------------------------------------------------+
  | This file is a part of CiviCRM.                                    |
  |                                                                    |
@@ -23,28 +22,19 @@
  | GNU Affero General Public License or the licensing of CiviCRM,     |
  | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
  +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright TTTP
- * $Id$
- *
- */
-
-/**
- * load a context. If name is asked for only name data is returned.
- * And if name is not provided whole context is returned.
- *
- * @param $params
- * @param $smarty
- */
-function smarty_function_crmDBTpl($params, &$smarty) {
-  // $vars = array('context', 'name', 'assign' ); out of which name is optional
-
-  $contextNameData = CRM_Core_BAO_Persistent::getContext($params['context'],
-    CRM_Utils_Array::value('name', $params)
-  );
-  $smarty->assign($params['var'], $contextNameData);
-}
+*}
+{literal}
+  <script type="text/javascript">
+    CRM.$(function($) {
+      $("#{/literal}{$relativeName}{literal}").change(function() {
+        var n = cj(this).parent().parent();
+        if ($(this).val() == "0") {
+          $(".crm-absolute-date-range", n).show();
+        } else {
+          $(".crm-absolute-date-range", n).hide();
+          $(':text', n).val('');
+        }
+      }).change();
+    });
+  </script>
+{/literal}
diff --git a/civicrm/templates/CRM/Custom/Form/Search.tpl b/civicrm/templates/CRM/Custom/Form/Search.tpl
index d4de6a6f75..cb55931c1a 100644
--- a/civicrm/templates/CRM/Custom/Form/Search.tpl
+++ b/civicrm/templates/CRM/Custom/Form/Search.tpl
@@ -45,8 +45,7 @@
                     {$form.$element_name_from.html|crmAddClass:six}
                     &nbsp;&nbsp;{$form.$element_name_to.label}&nbsp;&nbsp;{$form.$element_name_to.html|crmAddClass:six}
                   {elseif $element.skip_calendar NEQ true }
-                    <td class="label"><label for='{$element_name}'>{$element.label}</label>
-                    {include file="CRM/Core/DateRange.tpl" fieldName=$element_name from='_from' to='_to'}</td><td>
+                    {include file="CRM/Core/DatePickerRangeCustomField.tpl" fieldName=$element_name hideRelativeLabel=0}<td>
                   {/if}
             {else}
                 <td class="label">{$form.$element_name.label}</td><td>
diff --git a/civicrm/templates/CRM/Event/Form/Participant.tpl b/civicrm/templates/CRM/Event/Form/Participant.tpl
index e62dbf5ae7..47ac0e78f4 100644
--- a/civicrm/templates/CRM/Event/Form/Participant.tpl
+++ b/civicrm/templates/CRM/Event/Form/Participant.tpl
@@ -227,17 +227,10 @@
         {else} {* If action is other than Delete *}
         <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="top"}</div>
         <table class="form-layout-compressed">
-          {if $single and $context neq 'standalone'}
-            <tr class="crm-participant-form-block-displayName">
-              <td class="label font-size12pt"><label>{ts}Participant{/ts}</label></td>
-              <td class="font-size12pt view-value">{$displayName}&nbsp;</td>
-            </tr>
-            {else}
-            <tr class="crm-participant-form-contact-id">
-              <td class="label">{$form.contact_id.label}</td>
-              <td>{$form.contact_id.html}</td>
-            </tr>
-          {/if}
+          <tr class="crm-participant-form-contact-id">
+            <td class="label">{$form.contact_id.label}</td>
+            <td>{$form.contact_id.html}</td>
+          </tr>
           {if $action EQ 2}
             {if $additionalParticipants} {* Display others registered by this participant *}
               <tr class="crm-participant-form-block-additionalParticipants">
diff --git a/civicrm/templates/CRM/Event/Form/Registration/Confirm.tpl b/civicrm/templates/CRM/Event/Form/Registration/Confirm.tpl
index 26398922f9..876c1d747d 100644
--- a/civicrm/templates/CRM/Event/Form/Registration/Confirm.tpl
+++ b/civicrm/templates/CRM/Event/Form/Registration/Confirm.tpl
@@ -167,7 +167,7 @@
       </div>
     {/if}
 
-    {if $contributeMode eq 'direct' and ! $is_pay_later and !$isAmountzero and !$isOnWaitlist and !$isRequireApproval}
+    {if $credit_card_type}
       {crmRegion name="event-confirm-billing-block"}
         <div class="crm-group credit_card-group">
           <div class="header-dark">
diff --git a/civicrm/templates/CRM/Event/Form/Registration/ThankYou.tpl b/civicrm/templates/CRM/Event/Form/Registration/ThankYou.tpl
index 72d6aa06b2..ace4920cb4 100644
--- a/civicrm/templates/CRM/Event/Form/Registration/ThankYou.tpl
+++ b/civicrm/templates/CRM/Event/Form/Registration/ThankYou.tpl
@@ -188,7 +188,7 @@
         </div>
     {/if}
 
-    {if $contributeMode eq 'direct' and $paidEvent and ! $is_pay_later and !$isAmountzero and !$isOnWaitlist and !$isRequireApproval}
+    {if $credit_card_type}
       {crmRegion name="event-thankyou-billing-block"}
         <div class="crm-group credit_card-group">
           <div class="header-dark">
diff --git a/civicrm/templates/CRM/Event/Form/Search/Common.tpl b/civicrm/templates/CRM/Event/Form/Search/Common.tpl
index c4a66740eb..1afbace0bc 100644
--- a/civicrm/templates/CRM/Event/Form/Search/Common.tpl
+++ b/civicrm/templates/CRM/Event/Form/Search/Common.tpl
@@ -33,8 +33,7 @@
   <td class="crm-event-form-block-event_type_id"> {$form.event_type_id.label}<br />{$form.event_type_id.html} </td>
 </tr>
 <tr>
-  {include file="CRM/Core/DateRange.tpl" fieldName="event" from='_start_date_low' to='_end_date_high' label="<label>Event Dates</label>"}
-</tr>
+    {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="event" colspan="2"}</tr>
 <tr>
   {include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="participant_register_date" colspan="2"}
 </tr>
diff --git a/civicrm/templates/CRM/Mailing/Form/Search/Common.tpl b/civicrm/templates/CRM/Mailing/Form/Search/Common.tpl
index a309a36c1b..bbf1ce3904 100644
--- a/civicrm/templates/CRM/Mailing/Form/Search/Common.tpl
+++ b/civicrm/templates/CRM/Mailing/Form/Search/Common.tpl
@@ -12,7 +12,7 @@
 </tr>
 <tr><td><label>{ts}Mailing Date{/ts}</label></td></tr>
 <tr>
-{include file="CRM/Core/DateRange.tpl" fieldName="mailing_date" from='_low' to='_high'}
+{include file="CRM/Core/DatePickerRangeWrapper.tpl" fieldName="mailing_job_start_date"}
 </tr>
 <tr>
   <td>
diff --git a/civicrm/templates/CRM/Member/Form/Membership.tpl b/civicrm/templates/CRM/Member/Form/Membership.tpl
index c8d2cd5439..7ebe9868db 100644
--- a/civicrm/templates/CRM/Member/Form/Membership.tpl
+++ b/civicrm/templates/CRM/Member/Form/Membership.tpl
@@ -27,7 +27,7 @@
 {if $cancelAutoRenew}
   <div class="messages status no-popup">
     <div class="icon inform-icon"></div>
-    <p>{ts 1=$cancelAutoRenew}This membership is set to renew automatically {if $endDate}on {$endDate|crmDate}{/if}. You will need to cancel the auto-renew option if you want to modify the Membership Type, End Date or Membership Status. <a href="%1">Click here</a> if you want to cancel the automatic renewal option.{/ts}</p>
+    <p>{ts 1=$cancelAutoRenew}This membership is set to renew automatically {if $endDate}on {$endDate|crmDate}{/if}. You will need to cancel the auto-renew option if you want to modify the Membership Type or Membership Status. <a href="%1">Click here</a> if you want to cancel the automatic renewal option.{/ts}</p>
   </div>
 {/if}
 <div class="spacer"></div>
@@ -83,14 +83,10 @@
     </div>
     {else}
       <table class="form-layout-compressed">
-        {if $context neq 'standalone'}
-          <tr>
-            <td class="font-size12pt label"><strong>{ts}Member{/ts}</strong></td><td class="font-size12pt"><strong>{$displayName}</strong></td>
-          </tr>
-        {else}
-          <td class="label">{$form.contact_id.label}</td>
-          <td>{$form.contact_id.html}</td>
-        {/if}
+        <tr class="crm-membership-form-contact-id">
+           <td class="label">{$form.contact_id.label}</td>
+           <td>{$form.contact_id.html}</td>
+        </tr>
         <tr class="crm-membership-form-block-membership_type_id">
           <td class="label">{$form.membership_type_id.label}</td>
           <td><span id='mem_type_id'>{$form.membership_type_id.html}</span>
diff --git a/civicrm/templates/CRM/Pledge/Form/Pledge.tpl b/civicrm/templates/CRM/Pledge/Form/Pledge.tpl
index 461f8a8122..7c006e99e5 100644
--- a/civicrm/templates/CRM/Pledge/Form/Pledge.tpl
+++ b/civicrm/templates/CRM/Pledge/Form/Pledge.tpl
@@ -51,17 +51,10 @@
     </div>
    {else}
       <table class="form-layout-compressed">
-        {if $context eq 'standalone'}
           <tr class="crm-pledge-form-contact-id">
             <td class="label">{$form.contact_id.label}</td>
             <td>{$form.contact_id.html}</td>
           </tr>
-        {else}
-          <tr class="crm-pledge-form-block-displayName">
-            <td class="font-size12pt right"><strong>{ts}Pledge by{/ts}</strong></td>
-            <td class="font-size12pt"><strong>{$displayName}</strong></td>
-          </tr>
-        {/if}
           <tr class="crm-pledge-form-block-amount">
             <td class="label">{$form.amount.label}</td>
             <td>
diff --git a/civicrm/templates/CRM/Report/Form/Layout/Graph.tpl b/civicrm/templates/CRM/Report/Form/Layout/Graph.tpl
index b6c4bd37fe..f49ee10375 100644
--- a/civicrm/templates/CRM/Report/Form/Layout/Graph.tpl
+++ b/civicrm/templates/CRM/Report/Form/Layout/Graph.tpl
@@ -23,57 +23,44 @@
  | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
  +--------------------------------------------------------------------+
 *}
-{assign var=uploadURL value=$config->imageUploadURL|replace:'/persist/contribute/':'/persist/'|cat:'openFlashChart/'}
+{assign var=uploadURL value=$config->imageUploadURL|replace:'/persist/contribute/':'/persist/'}
 {* Display weekly,Quarterly,monthly and yearly contributions using pChart (Bar and Pie) *}
 {if $chartEnabled and $chartSupported}
-<div class='crm-flashchart'>
-<table class="chart">
-        <tr>
-            <td>
-                {if $outputMode eq 'print' OR $outputMode eq 'pdf'}
-                    <img src="{$uploadURL|cat:$chartId}.png" />
-                {else}
-              <div id="open_flash_chart_{$uniqueId}"></div>
-                {/if}
-            </td>
-        </tr>
-</table>
-</div>
-
-{if !$printOnly} {* NO print section starts *}
-{if !$section}
-        {include file="CRM/common/openFlashChart.tpl" divId="open_flash_chart_$uniqueId"}
+  <div class='crm-chart'>
+    {if $outputMode eq 'print' OR $outputMode eq 'pdf'}
+      <img src="{$uploadURL|cat:$chartId}.png" />
+    {else}
+      <div id="chart_{$uniqueId}"></div>
+    {/if}
+  </div>
 {/if}
 
-{literal}
-<script type="text/javascript">
-   CRM.$(function($) {
-     buildChart( );
-
-     $("input[id$='submit_print'],input[id$='submit_pdf']").bind('click', function(e){
-       // image creator php file path and append image name
-       var url = CRM.url('civicrm/report/chart', 'name=' + '{/literal}{$chartId}{literal}' + '.png');
+{if !$printOnly} {* NO print section starts *}
+  {if !$section}
+    {include file="CRM/common/chart.tpl" divId="chart_$uniqueId"}
+  {/if}
+  {if $chartData}
+    {literal}
+    <script type="text/javascript">
+       CRM.$(function($) {
+         // Build all charts.
+         var allData = {/literal}{$chartData}{literal};
 
-       //fetch object and 'POST' image
-       swfobject.getObjectById("open_flash_chart_{/literal}{$uniqueId}{literal}").post_image(url, true, false);
-     });
+         $.each( allData, function( chartID, chartValues ) {
+           var divName = {/literal}"chart_{$uniqueId}"{literal};
+           createChart( chartID, divName, chartValues.size.xSize, chartValues.size.ySize, allData[chartID].object );
+         });
 
-     function buildChart( ) {
-       var chartData = {/literal}{$openFlashChartData}{literal};
-       $.each( chartData, function( chartID, chartValues ) {
-         var divName = {/literal}"open_flash_chart_{$uniqueId}"{literal};
-         var loadDataFunction  = {/literal}"loadData{$uniqueId}"{literal};
+         $("input[id$='submit_print'],input[id$='submit_pdf']").bind('click', function(e){
+           // image creator php file path and append image name
+           var url = CRM.url('civicrm/report/chart', 'name=' + '{/literal}{$chartId}{literal}' + '.png');
 
-         createSWFObject( chartID, divName, chartValues.size.xSize, chartValues.size.ySize, loadDataFunction );
+           //fetch object and 'POST' image
+           swfobject.getObjectById("chart_{/literal}{$uniqueId}{literal}").post_image(url, true, false);
+         });
        });
-     }
-   });
 
-  function loadData{/literal}{$uniqueId}{literal}( chartID ) {
-      var allData = {/literal}{$openFlashChartData}{literal};
-      return JSON.stringify(allData[chartID].object);
-  }
-</script>
-{/literal}
-{/if}
+    </script>
+    {/literal}
+  {/if}
 {/if}
diff --git a/civicrm/templates/CRM/common/CMSPrint.tpl b/civicrm/templates/CRM/common/CMSPrint.tpl
index f091432f47..75df8102bf 100644
--- a/civicrm/templates/CRM/common/CMSPrint.tpl
+++ b/civicrm/templates/CRM/common/CMSPrint.tpl
@@ -40,22 +40,6 @@
   </div>
 {/if}
 
-{if isset($browserPrint) and $browserPrint}
-{* Javascript window.print link. Used for public pages where we can't do printer-friendly view. *}
-<div id="printer-friendly">
-<a href="#" onclick="window.print(); return false;" title="{ts}Print this page.{/ts}">
-  <i class="crm-i fa-print"></i>
-</a>
-</div>
-{else}
-{* Printer friendly link/icon. *}
-<div id="printer-friendly">
-<a href="{$printerFriendly}" target='_blank' title="{ts}Printer-friendly view of this page.{/ts}">
-  <i class="crm-i fa-print"></i>
-</a>
-</div>
-{/if}
-
 {if $pageTitle}
   <div class="crm-title">
     <h1 class="title">{if $isDeleted}<del>{/if}{$pageTitle}{if $isDeleted}</del>{/if}</h1>
diff --git a/civicrm/templates/CRM/common/chart.tpl b/civicrm/templates/CRM/common/chart.tpl
new file mode 100644
index 0000000000..1400408f4a
--- /dev/null
+++ b/civicrm/templates/CRM/common/chart.tpl
@@ -0,0 +1,167 @@
+{*
+ +--------------------------------------------------------------------+
+ | CiviCRM version 5                                                  |
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC (c) 2004-2019                                |
+ +--------------------------------------------------------------------+
+ | This file is a part of CiviCRM.                                    |
+ |                                                                    |
+ | CiviCRM is free software; you can copy, modify, and distribute it  |
+ | under the terms of the GNU Affero General Public License           |
+ | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
+ |                                                                    |
+ | CiviCRM is distributed in the hope that it will be useful, but     |
+ | WITHOUT ANY WARRANTY; without even the implied warranty of         |
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
+ | See the GNU Affero General Public License for more details.        |
+ |                                                                    |
+ | You should have received a copy of the GNU Affero General Public   |
+ | License and the CiviCRM Licensing Exception along                  |
+ | with this program; if not, contact CiviCRM LLC                     |
+ | at info[AT]civicrm[DOT]org. If you have questions about the        |
+ | GNU Affero General Public License or the licensing of CiviCRM,     |
+ | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
+ +--------------------------------------------------------------------+
+*}
+<script src="{$config->resourceBase}/bower_components/d3/d3.min.js"></script>
+<script src="{$config->resourceBase}/bower_components/crossfilter2/crossfilter.min.js"></script>
+<script src="{$config->resourceBase}/bower_components/dc-2.1.x/dc.min.js"></script>
+<style src="{$config->resourceBase}/bower_components/dc-2.1.x/dc.min.css"></style>
+{literal}
+<style>
+  .dc-chart path.domain {
+    fill: none;
+    stroke: black;
+  }
+</style>
+<script type="text/javascript">
+function createChart( chartID, divName, xSize, ySize, data ) {
+
+  var div = document.getElementById(divName);
+  if (!div) {
+    console.log("no element found for chart id ", divName);
+    return;
+  }
+
+  // Figure out suitable size based on container size.
+  // In some cases the containing element has no size. We should insist on a minimum size.
+  var w = Math.max(Math.min(div.clientWidth - 32, 800), 316);
+  var h = Math.min(400, parseInt(w / 2));
+
+  var chartNode = document.createElement('div');
+  var heading = document.createElement('h2');
+  heading.textContent = data.title;
+  heading.style.marginBottom = '1rem';
+  heading.style.textAlign = 'center';
+  div.style.width = w + 'px';
+  div.style.marginLeft = 'auto';
+  div.style.marginRight = 'auto';
+
+  var links = document.createElement('div');
+  links.style.textAlign = 'center';
+  links.style.marginBottom = '1rem';
+  var linkSVG = document.createElement('a');
+  linkSVG.href = '#';
+  linkSVG.textContent = 'Download chart (SVG)';
+  linkSVG.addEventListener('click', e => {
+    e.preventDefault();
+    e.stopPropagation();
+    // Create an image.
+    var svg = div.querySelector('svg');
+    var xml = new XMLSerializer().serializeToString(svg);
+    var image64 =  'data:image/svg+xml;base64,' + btoa(xml);
+
+    downloadImageUrl('image/svg+xml', image64, data.title.replace(/[^a-zA-Z0-9-]+/g, '') + '.svg');
+  });
+  function downloadImageUrl(mime, url, filename) {
+    var downloadLink = document.createElement('a');
+    downloadLink.download = filename;
+    downloadLink.href = url;
+    downloadLink.downloadurl = [mime, downloadLink.download, url].join(':');
+    document.body.append(downloadLink);
+    downloadLink.click();
+    document.body.removeChild(downloadLink);
+  }
+  var linkPNG = document.createElement('a');
+  linkPNG.href = '#';
+  linkPNG.textContent = 'Download chart (PNG)';
+  linkPNG.addEventListener('click', e => {
+    e.preventDefault();
+    e.stopPropagation();
+    // Create an image.
+
+    var canvas = document.createElement('canvas');
+    canvas.width = w;
+    canvas.height = h;
+    div.appendChild(canvas);
+
+    var svg = div.querySelector('svg');
+    var xml = new XMLSerializer().serializeToString(svg);
+    var svg64 = btoa(xml);
+    var b64Start = 'data:image/svg+xml;base64,';
+    var image64 = b64Start + svg64;
+
+    var img = document.createElement('img');
+    img.onload = function() {
+      canvas.getContext('2d').drawImage(img, 0, 0);
+      // canvas.style.display = 'block';
+      var imgURL = canvas.toDataURL('image/png');
+      downloadImageUrl('image/png', imgURL, data.title.replace(/[^a-zA-Z0-9-]+/g, '') + '.png');
+      div.removeChild(canvas);
+    };
+    img.src = image64;
+  });
+
+  links.appendChild(linkSVG);
+  links.appendChild(document.createTextNode(' | '));
+  links.appendChild(linkPNG);
+
+  var crossfilterData, ndx, dataDimension, dataGroup, chart;
+  ndx = crossfilter(data.values[0]);
+  dataDimension = ndx.dimension(d => d.label);
+  dataGroup = dataDimension.group().reduceSum(d => d.value);
+  var ordinals = data.values[0].map(d => d.label);
+
+  if (data.type === 'barchart') {
+    chart = dc.barChart(chartNode)
+      .width(w)
+      .height(h)
+      .dimension(dataDimension)
+      .group(dataGroup)
+      .gap(4) // px
+      .x(d3.scale.ordinal(ordinals).domain(ordinals))
+      .xUnits(dc.units.ordinal)
+      .margins({top: 10, right: 30, bottom: 30, left: 90})
+      .elasticY(true)
+      .renderLabel(false)
+      .renderHorizontalGridLines(true)
+      .title(item=> item.key + ': ' + item.value)
+      //.turnOnControls(true)
+      .renderTitle(true);
+  }
+  else if (data.type === 'piechart') {
+    chart = dc.pieChart(chartNode)
+      .width(w)
+      .height(h)
+      .radius(parseInt(h / 2) - 5) // define pie radius
+      .innerRadius(parseInt(h / 4) - 5) // optional
+      .externalRadiusPadding(5)
+      .legend(dc.legend().legendText(d => d.name).y(5))
+      .dimension(dataDimension)
+      .group(dataGroup)
+      .renderLabel(false)
+      .title(item=> item.key + ': ' + item.value)
+      .turnOnControls(true)
+      .renderTitle(true);
+  }
+  // Delay rendering so that animation looks good.
+  window.setTimeout(() => {
+    div.appendChild(heading);
+    div.appendChild(chartNode);
+    div.appendChild(links);
+
+    dc.renderAll();
+  }, 1500);
+}
+</script>
+{/literal}
diff --git a/civicrm/templates/CRM/common/civicrm.settings.php.template b/civicrm/templates/CRM/common/civicrm.settings.php.template
index c326ea4229..4d2683f300 100644
--- a/civicrm/templates/CRM/common/civicrm.settings.php.template
+++ b/civicrm/templates/CRM/common/civicrm.settings.php.template
@@ -462,20 +462,6 @@ if (!defined('CIVICRM_PSR16_STRICT')) {
  */
 define('CIVICRM_DEADLOCK_RETRIES', 3);
 
-/**
- * Enable support for multiple locks.
- *
- * This is a transitional setting. When enabled sites with mysql 5.7.5+ or equivalent
- * MariaDB can improve their DB conflict management.
- *
- * There is no known or expected downside or enabling this (and definite upside).
- * The setting only exists to allow sites to manage change in their environment
- * conservatively for the first 3 months.
- *
- * See https://github.com/civicrm/civicrm-core/pull/13854
- */
- // define('CIVICRM_SUPPORT_MULTIPLE_LOCKS', TRUE);
-
 /**
  * Configure MySQL to throw more errors when encountering unusual SQL expressions.
  *
diff --git a/civicrm/templates/CRM/common/formButtons.tpl b/civicrm/templates/CRM/common/formButtons.tpl
index a264de1eae..4f6a7978cd 100644
--- a/civicrm/templates/CRM/common/formButtons.tpl
+++ b/civicrm/templates/CRM/common/formButtons.tpl
@@ -24,10 +24,29 @@
  +--------------------------------------------------------------------+
 *}
 
-{* Loops through $form.buttons.html array and assigns separate spans with classes to allow theming
-   by button and name. crmBtnType grabs type keyword from button name (e.g. 'upload', 'next', 'back', 'cancel') so
-   types of buttons can be styled differently via css. *}
 {crmRegion name='form-buttons'}
+{* Loops through $linkButtons and assigns html "a" (link) buttons to the template. Used for additional entity functions such as "Move to Case" or "Renew Membership" *}
+{if $linkButtons}
+  {foreach from=$linkButtons item=linkButton}
+    {if $linkButton.accesskey}
+      {capture assign=accessKey}accesskey="{$linkButton.accessKey}"{/capture}
+    {else}{assign var="accessKey" value=""}
+    {/if}
+    {if $linkButton.icon}
+      {capture assign=icon}<i class="crm-i {$linkButton.icon}"></i> {/capture}
+    {else}{assign var="icon" value=""}
+    {/if}
+    {if $linkButton.ref}
+      {capture assign=linkname}name="{$linkButton.ref}"{/capture}
+    {else}{capture assign=linkname}name="{$linkButton.name}"{/capture}
+    {/if}
+    <a class="button" {$linkname} href="{crmURL p=$linkButton.url q=$linkButton.qs}" {$accessKey} {$linkButton.extra}><span>{$icon}{$linkButton.title}</span></a>
+  {/foreach}
+{/if}
+
+{* Loops through $form.buttons.html array and assigns separate spans with classes to allow theming by button and name.
+ * crmBtnType grabs type keyword from button name (e.g. 'upload', 'next', 'back', 'cancel') so types of buttons can be styled differently via css.
+ *}
 {foreach from=$form.buttons item=button key=key name=btns}
   {if $key|substring:0:4 EQ '_qf_'}
     {if $location}
diff --git a/civicrm/templates/CRM/common/joomla.tpl b/civicrm/templates/CRM/common/joomla.tpl
index 71f11c2b84..7902146d48 100644
--- a/civicrm/templates/CRM/common/joomla.tpl
+++ b/civicrm/templates/CRM/common/joomla.tpl
@@ -49,14 +49,6 @@
     </div>
     {/if}
 
-{if $browserPrint}
-{* Javascript window.print link. Used for public pages where we can't do printer-friendly view. *}
-<div id="printer-friendly"><a href="#" onclick="window.print(); return false;" title="{ts}Print this page.{/ts}"><i class="crm-i fa-print"></i></a></div>
-{else}
-{* Printer friendly link/icon. *}
-<div id="printer-friendly"><a href="{$printerFriendly}" target='_blank' title="{ts}Printer-friendly view of this page.{/ts}"><i class="crm-i fa-print"></i></a></div>
-{/if}
-
 {if $pageTitle}
   <div class="crm-title">
     <h1 class="title">{if $isDeleted}<del>{/if}{$pageTitle}{if $isDeleted}</del>{/if}</h1>
diff --git a/civicrm/templates/CRM/common/openFlashChart.tpl b/civicrm/templates/CRM/common/openFlashChart.tpl
deleted file mode 100644
index 0995cd1d59..0000000000
--- a/civicrm/templates/CRM/common/openFlashChart.tpl
+++ /dev/null
@@ -1,64 +0,0 @@
-{*
- +--------------------------------------------------------------------+
- | CiviCRM version 5                                                  |
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2019                                |
- +--------------------------------------------------------------------+
- | This file is a part of CiviCRM.                                    |
- |                                                                    |
- | CiviCRM is free software; you can copy, modify, and distribute it  |
- | under the terms of the GNU Affero General Public License           |
- | Version 3, 19 November 2007 and the CiviCRM Licensing Exception.   |
- |                                                                    |
- | CiviCRM is distributed in the hope that it will be useful, but     |
- | WITHOUT ANY WARRANTY; without even the implied warranty of         |
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.               |
- | See the GNU Affero General Public License for more details.        |
- |                                                                    |
- | You should have received a copy of the GNU Affero General Public   |
- | License and the CiviCRM Licensing Exception along                  |
- | with this program; if not, contact CiviCRM LLC                     |
- | at info[AT]civicrm[DOT]org. If you have questions about the        |
- | GNU Affero General Public License or the licensing of CiviCRM,     |
- | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
- +--------------------------------------------------------------------+
-*}
-<script type="text/javascript" src="{$config->resourceBase}packages/OpenFlashChart/js/json/openflashchart.packed.js"></script>
-<script type="text/javascript" src="{$config->resourceBase}packages/OpenFlashChart/js/swfobject.js"></script>
-{literal}
-<script type="text/javascript">
-    function createSWFObject( chartID, divName, xSize, ySize, loadDataFunction ) {
-       var flashFilePath = {/literal}"{$config->resourceBase}packages/OpenFlashChart/open-flash-chart.swf"{literal};
-
-       //create object.
-       swfobject.embedSWF( flashFilePath, divName,
-                         xSize, ySize, "9.0.0",
-                         "expressInstall.swf",
-                         {"get-data":loadDataFunction, "id":chartID},
-                         null,
-                         {"wmode": 'transparent'}
-                        );
-    }
-  OFC = {};
-  OFC.jquery = {
-           name: "jQuery",
-             image: function(src) { return "<img src='data:image/png;base64," + $('#'+src)[0].get_img_binary() + "' />"},
-             popup: function(src) {
-             var img_win = window.open('', 'Save Chart as Image');
-             // HTML, HEAD, and BODY tags in JS literals obfuscated to avoid being parsed as DOM elements.
-             var html = 'html', head = 'head', body = 'body';
-           img_win.document.write('<' + html + '><' + head + '><title>Save Chart as Image<\/title><\/' + head + '><' + body + '>' + OFC.jquery.image(src) + ' <\/' + body + '><\/' + html + '>');
-           img_win.document.close();
-                       }
-                 }
-
-function save_image( divName ) {
-      var divId = {/literal}"{$contriChart}"{literal} ? 'open_flash_chart_'+divName : {/literal}"{$divId}"{literal};
-          if( !divId ) {
-               divId = 'open_flash_'+divName;
-        }
-      OFC.jquery.popup( divId );
-}
-
-</script>
-{/literal}
diff --git a/civicrm/vendor/autoload.php b/civicrm/vendor/autoload.php
index 0c6fc6a1e9..32e6462ccb 100644
--- a/civicrm/vendor/autoload.php
+++ b/civicrm/vendor/autoload.php
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer/autoload_real.php';
 
-return ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063::getLoader();
+return ComposerAutoloaderInit715c31a889f8fc265697204425fa56c5::getLoader();
diff --git a/civicrm/vendor/composer/autoload_psr4.php b/civicrm/vendor/composer/autoload_psr4.php
index 21b9d8f934..e4ae299552 100644
--- a/civicrm/vendor/composer/autoload_psr4.php
+++ b/civicrm/vendor/composer/autoload_psr4.php
@@ -11,6 +11,7 @@ return array(
     'Zend\\Validator\\' => array($vendorDir . '/zendframework/zend-validator/src'),
     'Zend\\Stdlib\\' => array($vendorDir . '/zendframework/zend-stdlib/src'),
     'Zend\\Escaper\\' => array($vendorDir . '/zendframework/zend-escaper/src'),
+    'When\\' => array($vendorDir . '/tplaner/when/src'),
     'Symfony\\Polyfill\\Iconv\\' => array($vendorDir . '/symfony/polyfill-iconv'),
     'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
     'Symfony\\Component\\Process\\' => array($vendorDir . '/symfony/process'),
diff --git a/civicrm/vendor/composer/autoload_real.php b/civicrm/vendor/composer/autoload_real.php
index d8f8562f39..e341db31df 100644
--- a/civicrm/vendor/composer/autoload_real.php
+++ b/civicrm/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063
+class ComposerAutoloaderInit715c31a889f8fc265697204425fa56c5
 {
     private static $loader;
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063
             return self::$loader;
         }
 
-        spl_autoload_register(array('ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInit715c31a889f8fc265697204425fa56c5', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
-        spl_autoload_unregister(array('ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInit715c31a889f8fc265697204425fa56c5', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         $includePaths[] = get_include_path();
@@ -31,7 +31,7 @@ class ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063
         if ($useStaticLoader) {
             require_once __DIR__ . '/autoload_static.php';
 
-            call_user_func(\Composer\Autoload\ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::getInitializer($loader));
+            call_user_func(\Composer\Autoload\ComposerStaticInit715c31a889f8fc265697204425fa56c5::getInitializer($loader));
         } else {
             $map = require __DIR__ . '/autoload_namespaces.php';
             foreach ($map as $namespace => $path) {
@@ -52,19 +52,19 @@ class ComposerAutoloaderInitf5d38d684fd02bd75cd334ea93c98063
         $loader->register(true);
 
         if ($useStaticLoader) {
-            $includeFiles = Composer\Autoload\ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$files;
+            $includeFiles = Composer\Autoload\ComposerStaticInit715c31a889f8fc265697204425fa56c5::$files;
         } else {
             $includeFiles = require __DIR__ . '/autoload_files.php';
         }
         foreach ($includeFiles as $fileIdentifier => $file) {
-            composerRequiref5d38d684fd02bd75cd334ea93c98063($fileIdentifier, $file);
+            composerRequire715c31a889f8fc265697204425fa56c5($fileIdentifier, $file);
         }
 
         return $loader;
     }
 }
 
-function composerRequiref5d38d684fd02bd75cd334ea93c98063($fileIdentifier, $file)
+function composerRequire715c31a889f8fc265697204425fa56c5($fileIdentifier, $file)
 {
     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
         require $file;
diff --git a/civicrm/vendor/composer/autoload_static.php b/civicrm/vendor/composer/autoload_static.php
index 70e45dc85d..7dc29788bf 100644
--- a/civicrm/vendor/composer/autoload_static.php
+++ b/civicrm/vendor/composer/autoload_static.php
@@ -4,7 +4,7 @@
 
 namespace Composer\Autoload;
 
-class ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063
+class ComposerStaticInit715c31a889f8fc265697204425fa56c5
 {
     public static $files = array (
         '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
@@ -34,6 +34,10 @@ class ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063
             'Zend\\Stdlib\\' => 12,
             'Zend\\Escaper\\' => 13,
         ),
+        'W' => 
+        array (
+            'When\\' => 5,
+        ),
         'S' => 
         array (
             'Symfony\\Polyfill\\Iconv\\' => 23,
@@ -108,6 +112,10 @@ class ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063
         array (
             0 => __DIR__ . '/..' . '/zendframework/zend-escaper/src',
         ),
+        'When\\' => 
+        array (
+            0 => __DIR__ . '/..' . '/tplaner/when/src',
+        ),
         'Symfony\\Polyfill\\Iconv\\' => 
         array (
             0 => __DIR__ . '/..' . '/symfony/polyfill-iconv',
@@ -477,11 +485,11 @@ class ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063
     public static function getInitializer(ClassLoader $loader)
     {
         return \Closure::bind(function () use ($loader) {
-            $loader->prefixLengthsPsr4 = ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$prefixLengthsPsr4;
-            $loader->prefixDirsPsr4 = ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$prefixDirsPsr4;
-            $loader->prefixesPsr0 = ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$prefixesPsr0;
-            $loader->fallbackDirsPsr0 = ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$fallbackDirsPsr0;
-            $loader->classMap = ComposerStaticInitf5d38d684fd02bd75cd334ea93c98063::$classMap;
+            $loader->prefixLengthsPsr4 = ComposerStaticInit715c31a889f8fc265697204425fa56c5::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = ComposerStaticInit715c31a889f8fc265697204425fa56c5::$prefixDirsPsr4;
+            $loader->prefixesPsr0 = ComposerStaticInit715c31a889f8fc265697204425fa56c5::$prefixesPsr0;
+            $loader->fallbackDirsPsr0 = ComposerStaticInit715c31a889f8fc265697204425fa56c5::$fallbackDirsPsr0;
+            $loader->classMap = ComposerStaticInit715c31a889f8fc265697204425fa56c5::$classMap;
 
         }, null, ClassLoader::class);
     }
diff --git a/civicrm/vendor/composer/installed.json b/civicrm/vendor/composer/installed.json
index f76f71b861..011eec4992 100644
--- a/civicrm/vendor/composer/installed.json
+++ b/civicrm/vendor/composer/installed.json
@@ -2474,6 +2474,47 @@
         "description": "Default configuration for certificate authorities",
         "homepage": "https://github.com/totten/ca_config"
     },
+    {
+        "name": "tplaner/when",
+        "version": "3.0.0+php53",
+        "version_normalized": "3.0.0.0",
+        "dist": {
+            "type": "zip",
+            "url": "https://github.com/tplaner/When/archive/c1ec099f421bff354cc5c929f83b94031423fc80.zip",
+            "reference": null,
+            "shasum": null
+        },
+        "require": {
+            "php": ">=5.3.0"
+        },
+        "require-dev": {
+            "phpunit/phpunit": "~4.0"
+        },
+        "type": "library",
+        "installation-source": "dist",
+        "autoload": {
+            "psr-4": {
+                "When\\": "src/"
+            }
+        },
+        "license": [
+            "MIT"
+        ],
+        "authors": [
+            {
+                "name": "Tom Planer",
+                "email": "tplaner@gmail.com"
+            }
+        ],
+        "description": "Date/Calendar recursion library.",
+        "homepage": "https://github.com/tplaner/When",
+        "keywords": [
+            "DateTime",
+            "date",
+            "recurrence",
+            "time"
+        ]
+    },
     {
         "name": "xkerman/restricted-unserialize",
         "version": "1.1.12",
diff --git a/civicrm/vendor/tplaner/when/.gitignore b/civicrm/vendor/tplaner/when/.gitignore
new file mode 100755
index 0000000000..91905f0e59
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/.gitignore
@@ -0,0 +1,8 @@
+/vendor
+/report
+/www
+composer.phar
+composer.lock
+.DS_Store
+
+.idea
\ No newline at end of file
diff --git a/civicrm/vendor/tplaner/when/.travis.yml b/civicrm/vendor/tplaner/when/.travis.yml
new file mode 100644
index 0000000000..e4a2db0a63
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/.travis.yml
@@ -0,0 +1,12 @@
+language: php
+
+php:
+  - 5.3
+  - 5.4
+  - 5.5
+
+before_script:
+  - composer selfupdate
+  - composer install
+
+script: phpunit
diff --git a/civicrm/vendor/tplaner/when/LICENSE b/civicrm/vendor/tplaner/when/LICENSE
new file mode 100644
index 0000000000..ea129a001e
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) Tom Planer
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/civicrm/vendor/tplaner/when/README.md b/civicrm/vendor/tplaner/when/README.md
new file mode 100644
index 0000000000..7bb00674b7
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/README.md
@@ -0,0 +1,76 @@
+# When
+Date/Calendar recursion library for PHP 5.3+
+
+[![Build Status](https://travis-ci.org/tplaner/When.png?branch=develop)](https://travis-ci.org/tplaner/When)
+
+Author: Tom Planer
+
+## Installation
+```
+$ composer require tplaner/when
+```
+
+```
+{
+    "require": {
+        "tplaner/when": "2.*"
+    }
+}
+```
+
+## Current Features
+Currently this version does everything version 1 was capable of, it also supports `byhour`, `byminute`, and `bysecond`. Please check the [unit tests](https://github.com/tplaner/When/tree/develop/tests) for information about how to use it.
+
+Here are some basic examples.
+
+```php
+// friday the 13th for the next 5 occurrences
+$r = new When();
+$r->startDate(new DateTime("19980213T090000"))
+  ->freq("monthly")
+  ->count(5)
+  ->byday("fr")
+  ->bymonthday(13)
+  ->generateOccurrences();
+
+print_r($r->occurrences);
+```
+
+```php
+// friday the 13th for the next 5 occurrences rrule
+$r = new When();
+$r->startDate(new DateTime("19980213T090000"))
+  ->rrule("FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13")
+  ->generateOccurrences();
+
+print_r($r->occurrences);
+```
+
+```php
+// friday the 13th for the next 5 occurrences, skipping known friday the 13ths
+$r = new When();
+$r->startDate(new DateTime("19980213T090000"))
+  ->freq("monthly")
+  ->count(5)
+  ->byday("fr")
+  ->bymonthday(13)
+  ->exclusions('19990813T090000,20001013T090000')
+  ->generateOccurrences();
+
+print_r($r->occurrences);
+```
+
+```php
+// friday the 13th forever; see which ones occur in 2018
+$r = new When();
+$r->startDate(new DateTime("19980213T090000"))
+  ->rrule("FREQ=MONTHLY;BYDAY=FR;BYMONTHDAY=13");
+
+
+$occurrences = $r->getOccurrencesBetween(new DateTime('2018-01-01 09:00:00'),
+                                         new DateTime('2019-01-01 09:00:00'));
+print_r($occurrences);
+```
+
+## License
+When is licensed under the MIT License, see `LICENSE` for specific details.
diff --git a/civicrm/vendor/tplaner/when/composer.json b/civicrm/vendor/tplaner/when/composer.json
new file mode 100755
index 0000000000..f0028ebd71
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/composer.json
@@ -0,0 +1,26 @@
+{
+    "name": "tplaner/when",
+    "type": "library",
+    "description": "Date/Calendar recursion library.",
+    "keywords": ["recurrence", "date", "time", "DateTime"],
+    "homepage": "https://github.com/tplaner/When",
+    "license": "MIT",
+    "authors": [
+        {
+            "name": "Tom Planer",
+            "email": "tplaner@gmail.com"
+        }
+    ],
+    "require": {
+        "php": ">=5.3.0"
+    },
+    "require-dev": {
+        "phpunit/phpunit": "~4.0"
+    },
+    "autoload": {
+        "psr-4": {
+            "When\\": "src/"
+        }
+    },
+    "minimum-stability": "dev"
+}
\ No newline at end of file
diff --git a/civicrm/vendor/tplaner/when/phpunit.xml b/civicrm/vendor/tplaner/when/phpunit.xml
new file mode 100644
index 0000000000..ee89e40f67
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/phpunit.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit backupGlobals="false"
+         backupStaticAttributes="false"
+         bootstrap="vendor/autoload.php"
+         colors="true"
+         convertErrorsToExceptions="true"
+         convertNoticesToExceptions="true"
+         convertWarningsToExceptions="true"
+         processIsolation="false"
+         stopOnFailure="true"
+         syntaxCheck="false">
+    <testsuites>
+        <testsuite name="When tests">
+            <directory>./tests/</directory>
+        </testsuite>
+    </testsuites>
+
+    <logging>
+        <log type="coverage-html" target="./report" charset="UTF-8"
+            highlight="false" lowUpperBound="35" highLowerBound="70"/>
+    </logging>
+</phpunit>
\ No newline at end of file
diff --git a/civicrm/vendor/tplaner/when/src/Valid.php b/civicrm/vendor/tplaner/when/src/Valid.php
new file mode 100644
index 0000000000..476a63264f
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/src/Valid.php
@@ -0,0 +1,225 @@
+<?php
+
+namespace When;
+
+class Valid
+{
+    public static $frequencies = array(
+                                    'secondly', 'minutely', 'hourly',
+                                    'daily', 'weekly', 'monthly', 'yearly'
+                                );
+
+    public static  $weekDays = array('su', 'mo', 'tu', 'we', 'th', 'fr', 'sa');
+
+    /**
+     * Test if array of days is valid
+     *
+     * @param  array    $days
+     * @return bool
+     */
+    public static function daysList($days)
+    {
+        foreach($days as $day)
+        {
+            // if it isn't negative, it's positive
+            $day = ltrim($day, "+");
+            $day = trim($day);
+
+            $ordwk = 1;
+            $weekday = false;
+
+            if (strlen($day) === 2)
+            {
+                $weekday = $day;
+            }
+            else
+            {
+                list($ordwk, $weekday) = sscanf($day, "%d%s");
+            }
+
+            if (!self::weekDay($weekday) || !self::ordWk(abs($ordwk)))
+            {
+                return false;
+            }
+        }
+
+        return true;
+    }
+
+    /**
+     * Test for valid itemsList
+     *
+     * @param  array    $items
+     * @param  string   $validator  Validator to use agains the list (second, minute, hour)
+     * @return bool
+     */
+    public static function itemsList($items, $validator)
+    {
+        foreach ($items as $item)
+        {
+            if (!self::$validator($item))
+            {
+                return false;
+            }
+        }
+
+        return true;
+    }
+
+    public static function byFreqValid($freq, $byweeknos, $byyeardays, $bymonthdays)
+    {
+        if (isset($byweeknos) && $freq !== "yearly")
+        {
+            throw new InvalidCombination();
+        }
+
+        if (isset($byyeardays) && !in_array($freq, array("daily", "weekly", "monthly")))
+        {
+            throw new InvalidCombination();
+        }
+
+        if (isset($bymonthdays) && $freq === "weekly")
+        {
+            throw new InvalidCombination();
+        }
+
+        return true;
+    }
+
+    public static function yearDayNum($day)
+    {
+        return self::ordYrDay(abs($day));
+    }
+
+    public static function ordYrDay($ordyrday)
+    {
+        return ($ordyrday >= 1 && $ordyrday <= 366);
+    }
+
+    public static function monthDayNum($day)
+    {
+        return self::ordMoDay(abs($day));
+    }
+
+    public static function monthNum($month)
+    {
+        return ($month >= 1 && $month <= 12);
+    }
+
+    public static function setPosDay($day)
+    {
+        return self::yearDayNum($day);
+    }
+
+    /**
+     * Tests for valid ordMoDay
+     *
+     * @param  integer $ordmoday
+     * @return bool
+     */
+    public static function ordMoDay($ordmoday)
+    {
+        return ($ordmoday >= 1 && $ordmoday <= 31);
+    }
+
+    /**
+     * Test for a valid weekNum
+     *
+     * @param  integer $week
+     * @return bool
+     */
+    public static function weekNum($week)
+    {
+        return self::ordWk(abs($week));
+    }
+
+    /**
+     * Test for valid ordWk
+     *
+     * TODO: ensure this doesn't suffer from Y2K bug since there can be 54 weeks in a year
+     *
+     * @param  integer $ordwk
+     * @return bool
+     */
+    public static function ordWk($ordwk)
+    {
+        return ($ordwk >= 1 && $ordwk <= 53);
+    }
+
+    /**
+     * Test for valid hour
+     *
+     * @param  integer $hour
+     * @return bool
+     */
+    public static function hour($hour)
+    {
+        return ($hour >= 0 && $hour <= 23);
+    }
+
+    /**
+     * Test for valid minute
+     *
+     * @param  integer $minute
+     * @return bool
+     */
+    public static function minute($minute)
+    {
+        return ($minute >= 0 && $minute <= 59);
+    }
+
+    /**
+     * Test for valid second
+     *
+     * @param  integer $second
+     * @return bool
+     */
+    public static function second($second)
+    {
+        return ($second >= 0 && $second <= 60);
+    }
+
+    /**
+     * Test for valid weekDay
+     *
+     * @param  string $weekDay
+     * @return bool
+     */
+    public static function weekDay($weekDay)
+    {
+        return in_array(strtolower($weekDay), self::$weekDays);
+    }
+
+    /**
+     * Test for valid frequency
+     *
+     * @param  string $frequency
+     * @return bool
+     */
+    public static function freq($frequency)
+    {
+        return in_array(strtolower($frequency), self::$frequencies);
+    }
+
+    /**
+     * Test for valid DateTime object
+     *
+     * @param  DateTime $dateTime
+     * @return bool
+     */
+    public static function dateTimeObject($dateTime)
+    {
+        return (is_object($dateTime) && $dateTime instanceof \DateTime);
+    }
+    
+    /**
+     * Test for a list of valid DateTime objects
+     *
+     * @param  aray $dateTimes
+     * @return bool
+     */
+    public static function dateTimeList($dateTimes)
+    {
+        return is_array($dateTimes) && array_filter($dateTimes, [__CLASS__, 'dateTimeObject']);
+    }
+}
diff --git a/civicrm/vendor/tplaner/when/src/When.php b/civicrm/vendor/tplaner/when/src/When.php
new file mode 100644
index 0000000000..f5d0e92558
--- /dev/null
+++ b/civicrm/vendor/tplaner/when/src/When.php
@@ -0,0 +1,1123 @@
+<?php
+
+namespace When;
+
+class When extends \DateTime
+{
+    const EXCEPTION = 0;
+    const NOTICE = 1;
+    const IGNORE = 2;
+
+    public $RFC5545_COMPLIANT = self::EXCEPTION;
+    public $startDate;
+    public $freq;
+    public $until;
+    public $count;
+    public $interval;
+    public $exclusions = array();
+
+    public $byseconds;
+    public $byminutes;
+    public $byhours;
+    public $bydays;
+    public $bymonthdays;
+    public $byyeardays;
+    public $byweeknos;
+    public $bymonths;
+    public $bysetpos;
+    public $wkst;
+
+    public $occurrences = array();
+    public $rangeLimit  = 200;
+
+    public function __construct($time = "now", $timezone = NULL)
+    {
+        parent::__construct($time, $timezone);
+        $this->startDate = new \DateTime($time, $timezone);
+    }
+
+    public function startDate($startDate)
+    {
+        if (Valid::dateTimeObject($startDate))
+        {
+            $this->startDate = clone $startDate;
+
+            return $this;
+        }
+
+	    throw new \InvalidArgumentException("startDate: Accepts valid DateTime objects");
+    }
+
+    public function freq($frequency)
+    {
+        if (Valid::freq($frequency))
+        {
+            $this->freq = strtolower($frequency);
+
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("freq: Accepts " . rtrim(implode(Valid::$frequencies, ", "), ","));
+    }
+
+    public function until($endDate)
+    {
+        if (Valid::dateTimeObject($endDate))
+        {
+            $this->until = clone $endDate;
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("until: Accepts valid DateTime objects");
+    }
+
+    public function count($count)
+    {
+        if (is_numeric($count))
+        {
+            $this->count = (int)$count;
+
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("count: Accepts numeric values");
+    }
+
+    public function interval($interval)
+    {
+        if (is_numeric($interval))
+        {
+            $this->interval = (int)$interval;
+
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("interval: Accepts numeric values");
+    }
+
+    public function bysecond($seconds, $delimiter = ",")
+    {
+        if ($this->byseconds = self::prepareItemsList($seconds, $delimiter, 'second'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("bysecond: Accepts numeric values between 0 and 60");
+    }
+
+    public function byminute($minutes, $delimiter = ",")
+    {
+        if ($this->byminutes = self::prepareItemsList($minutes, $delimiter, 'minute'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("byminute: Accepts numeric values between 0 and 59");
+    }
+
+    public function byhour($hours, $delimiter = ",")
+    {
+        if ($this->byhours = self::prepareItemsList($hours, $delimiter, 'hour'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("byhour: Accepts numeric values between 0 and 23");
+    }
+
+    public function byday($bywdaylist, $delimiter = ",")
+    {
+        if (is_string($bywdaylist) && strpos($bywdaylist, $delimiter) !== false)
+        {
+            // remove any accidental delimiters
+            $bywdaylist = trim($bywdaylist, $delimiter);
+
+            $bywdaylist = explode($delimiter, $bywdaylist);
+        }
+        else if(is_string($bywdaylist))
+        {
+            // remove any accidental delimiters
+            $bywdaylist = trim($bywdaylist, $delimiter);
+
+            $bywdaylist = array($bywdaylist);
+        }
+
+        if (is_array($bywdaylist) && Valid::daysList($bywdaylist))
+        {
+            $this->bydays = self::createDaysList($bywdaylist);
+
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("bydays: Accepts (optional) positive and negative values between 1 and 53 followed by a valid week day");
+    }
+    
+    public function exclusions ($exclusionList, $delimiter = ",") {
+        
+        if (is_string($exclusionList)) {
+            if (strpos($exclusionList, $delimiter) !== false)
+            {
+                // remove any accidental delimiters
+                $exclusionList = trim($exclusionList, $delimiter);
+    
+                $exclusionList = explode($delimiter, $exclusionList);
+            }
+            else
+            {
+                // remove any accidental delimiters
+                $exclusionList = trim($exclusionList, $delimiter);
+    
+                $exclusionList = array($exclusionList);
+            }
+            
+            $exclusionList = array_map('date_create',$exclusionList);
+        }
+        if (is_array($exclusionList)  && Valid::dateTimeList($exclusionList))
+        {
+            $this->exclusions = array_filter($exclusionList,['When\Valid','dateTimeObject']);
+            return $this;
+        }
+        throw new \InvalidArgumentException("exclusions: Accepts (optional) a array of date time objects or a string seperated by a specified delimiter.");
+    }
+
+    public function bymonthday($bymodaylist, $delimiter = ",")
+    {
+        if($this->bymonthdays = self::prepareItemsList($bymodaylist, $delimiter, 'monthDayNum'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("bymonthday: Accepts positive and negative values between 1 and 31");
+    }
+
+    public function byyearday($byyrdaylist, $delimiter = ",")
+    {
+        if($this->byyeardays = self::prepareItemsList($byyrdaylist, $delimiter, 'yearDayNum'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("byyearday: Accepts positive and negative values between 1 and 366");
+    }
+
+    public function byweekno($bywknolist, $delimiter = ",")
+    {
+        if($this->byweeknos = self::prepareItemsList($bywknolist, $delimiter, 'weekNum'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("byweekno: Accepts positive and negative values between 1 and 53");
+    }
+
+    public function bymonth($bymolist, $delimiter = ",")
+    {
+        if($this->bymonths = self::prepareItemsList($bymolist, $delimiter, 'monthNum'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("bymonth: Accepts values between 1 and 12");
+    }
+
+    public function bysetpos($bysplist, $delimiter = ",")
+    {
+        if ($this->bysetpos = self::prepareItemsList($bysplist, $delimiter, 'setPosDay'))
+        {
+            return $this;
+        }
+
+        throw new \InvalidArgumentException("bysetpos: Accepts positive and negative values between 1 and 366");
+    }
+
+    public function wkst($weekDay)
+    {
+        if (Valid::weekDay($weekDay))
+        {
+            $this->wkst = strtolower($weekDay);
+
+            return $this;
+        }
+
+	    throw new \InvalidArgumentException("wkst: Accepts " . rtrim(implode(Valid::$weekDays, ", "), ","));
+    }
+
+    public function rrule($rrule)
+    {
+        // strip off a trailing semi-colon
+        $rrule = trim($rrule, ";");
+
+        $parts = explode(";", $rrule);
+
+        foreach($parts as $part)
+        {
+            list($rule, $param) = explode("=", $part);
+
+            $rule = strtoupper($rule);
+            $param = strtoupper($param);
+
+            switch($rule)
+            {
+                case "DTSTART":
+                    $this->startDate(new \DateTime($param));
+                    break;
+                case "UNTIL":
+                    $this->until(new \DateTime($param));
+                    break;
+                case "FREQ":
+                case "COUNT":
+                case "INTERVAL":
+                case "WKST":
+                    $this->{$rule}($param);
+                    break;
+                case "BYDAY":
+                case "BYMONTHDAY":
+                case "BYYEARDAY":
+                case "BYWEEKNO":
+                case "BYMONTH":
+                case "BYSETPOS":
+                case "BYHOUR":
+                case "BYMINUTE":
+                case "BYSECOND":
+                    $params = explode(",", $param);
+                    $this->{$rule}($params);
+                    break;
+            }
+        }
+
+        return $this;
+    }
+
+    public function occursOn($date)
+    {
+        if (!Valid::dateTimeObject($date))
+        {
+            throw new \InvalidArgumentException("occursOn: Accepts valid DateTime objects");
+        }
+
+        // breakdown the date
+        $year = $date->format('Y');
+        $month = $date->format('n');
+        $day = $date->format('j');
+        $dayFromEndOfMonth = -((int)$date->format('t') + 1 - (int)$day);
+
+        $leapYear = (int)$date->format('L');
+
+        $yearDay = $date->format('z') + 1;
+        $yearDayNeg = -366 + (int)$yearDay;
+        if ($leapYear)
+        {
+            $yearDayNeg = -367 + (int)$yearDay;
+        }
+
+        // this is the nth occurrence of the date
+        $occur = ceil($day / 7);
+        $occurNeg = -1 * ceil(abs($dayFromEndOfMonth) / 7);
+
+        // starting on a monday
+        $week = $date->format('W');
+        $weekDay = strtolower($date->format('D'));
+
+        $dayOfWeek = $date->format('l');
+        $dayOfWeekAbr = strtolower(substr($dayOfWeek, 0, 2));
+
+        // the date has to be greater then the start date
+        if ($date < $this->startDate)
+        {
+            return false;
+        }
+
+        // if the there is an end date, make sure date is under
+        if (isset($this->until))
+        {
+            if ($date > $this->until)
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->bymonths))
+        {
+            if (!in_array($month, $this->bymonths))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->bydays))
+        {
+            if (!in_array(0 . $dayOfWeekAbr, $this->bydays) &&
+                !in_array($occur . $dayOfWeekAbr, $this->bydays) &&
+                !in_array($occurNeg . $dayOfWeekAbr, $this->bydays))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->byweeknos))
+        {
+            if (!in_array($week, $this->byweeknos))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->bymonthdays))
+        {
+            if (!in_array($day, $this->bymonthdays) &&
+                !in_array($dayFromEndOfMonth, $this->bymonthdays))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->byyeardays))
+        {
+            if (!in_array($yearDay, $this->byyeardays) &&
+                !in_array($yearDayNeg, $this->byyeardays))
+            {
+                return false;
+            }
+        }
+
+        // If there is an interval != 1, check whether this is an nth period.
+        if ($this->interval > 1) {
+            switch ($this->freq) {
+            case 'yearly':
+                $start = new \DateTime($this->startDate->format("Y-1-1\TH:i:sP"));
+                $sinceStart = $date->diff($start);
+                $numPeriods = $sinceStart->y;
+                break;
+            case 'monthly':
+                // Normalize to the first of the month, so patterns that land on nth weekday
+                // aren't affected by the shift of the nth weekday back and forth by day of month.
+                // Use UTC so timezone offset shifts don't cause fencepost errors.
+                $utc = new \DateTimezone("UTC");
+                $start = new \DateTime($this->startDate->format("Y-m-1\TH:i:s"), $utc);
+                $dateMonthStart = new \DateTime($date->format("Y-m-1\TH:i:s"), $utc);
+                $sinceStart = $dateMonthStart->diff($start);
+                $numYears = $sinceStart->y;
+                $numMonths = $sinceStart->m;
+                $numPeriods = ($numYears * 12) + $numMonths;
+                break;
+            case 'weekly':
+                if (isset($this->bydays)) {
+                    $weekStartDate = self::getFirstWeekStartDate($this->startDate, $this->wkst);
+                }
+                else {
+                    $weekStartDate = $this->startDate;
+                }
+                $sinceStart = $date->diff($weekStartDate);
+                $numPeriods = floor($sinceStart->days / 7);
+                break;
+            case 'daily':
+                $sinceStart = $date->diff($this->startDate); // Note we "expanded" startDate already.
+                $numPeriods = $sinceStart->days;
+                break;
+            case 'hourly':
+                $sinceStart = $date->diff($this->startDate); // Note we "expanded" startDate already.
+                $numDays = $sinceStart->days;
+                $numHours = $sinceStart->h;
+                $numPeriods = (24 * $numDays) + $numHours;
+                break;
+            case 'minutely':
+                $sinceStart = $date->diff($this->startDate); // Note we "expanded" startDate already.
+                $numDays = $sinceStart->days;
+                $numHours = $sinceStart->h;
+                $numMinutes = $sinceStart->i;
+                $numPeriods = (60 * ((24 * $numDays) + $numHours)) + $numMinutes;
+                break;
+            case 'secondly':
+                $sinceStart = $date->diff($this->startDate); // Note we "expanded" startDate already.
+                $numDays = $sinceStart->days;
+                $numHours = $sinceStart->h;
+                $numMinutes = $sinceStart->i;
+                $numSeconds = $sinceStart->s;
+                $numPeriods = (60 * (60 * ((24 * $numDays) + $numHours)) + $numMinutes) + $numSeconds;
+                break;
+            }
+            if (($numPeriods % $this->interval) == 0) {
+                return true;
+            }
+            else {
+                return false;
+            }
+        }
+
+        return true;
+    }
+
+    public function occursAt($date)
+    {
+        $hour = (int)$date->format('G');
+        $minute = (int)$date->format('i');
+        $second = (int)$date->format('s');
+
+        if (isset($this->byhours))
+        {
+            if (!in_array($hour, $this->byhours))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->byminutes))
+        {
+            if (!in_array($minute, $this->byminutes))
+            {
+                return false;
+            }
+        }
+
+        if (isset($this->byseconds))
+        {
+            if (!in_array($second, $this->byseconds))
+            {
+                return false;
+            }
+        }
+
+        return true;
+    }
+
+    // Get occurrences between two DateTimes, exclusive. Does not modify $this.
+    public function getOccurrencesBetween($startDate, $endDate, $limit=NULL) {
+
+    	$thisClone = clone $this;
+
+        // Enforce consistent time zones. Date comparisons don't require them, but +P1D loop does.
+        if ($tz = $thisClone->getTimeZone()) {
+            $startDate->setTimeZone($tz);
+            $endDate->setTimeZone($tz);
+        }
+
+        $occurrences = array();
+
+        if ($endDate <= $startDate) {
+            return $occurrences;
+        }
+
+        // if existing UNTIL < startDate - we have nothing
+        if (isset($thisClone->until) && $thisClone->until < $startDate) {
+            return $occurrences;
+        }
+        // prevent unnecessary leg-work - our endDate is our new UNTIL
+        elseif (!isset($thisClone->until)) {
+            $thisClone->until = $endDate;
+        }
+
+        $thisClone->generateOccurrences();
+        $all_occurrences = $thisClone->occurrences;
+
+        // nothing found in $thisClone->generateOccurrences();
+        if (empty($all_occurrences)) {
+            return $occurrences;
+        }
+
+        $last_occurrence = end($all_occurrences);
+
+        // if we've hit the rangeLimit, restart looking but start at this last_occurrence
+        if ($thisClone->rangeLimit == count($all_occurrences)
+        	&& $thisClone->startDate != $last_occurrence)
+        {
+            $thisClone->startDate = clone $last_occurrence;
+
+            if (isset($thisClone->limit)) {
+                $thisClone->limit = $thisClone->limit - 200;
+            }
+
+            // clear all occurrences before our start date
+            foreach ($thisClone->occurrences as $key => $occurrence) {
+            	if ( $occurrence < $startDate )
+            	{
+            		unset($thisClone->occurrences[$key]);
+            	}
+            }
+
+            return $thisClone->getOccurrencesBetween($startDate, $endDate, $limit);
+        }
+
+        // if our last occurrence is is before our startDate, we have nothing
+        if ($last_occurrence < $startDate) {
+            return $occurrences;
+        }
+
+        // we have something to report, so reset our array pointer
+        reset($all_occurrences);
+
+        $count = 0;
+
+        foreach($all_occurrences as $occurrence) {
+            // fastforward our pointer to where it's >= startDate
+            if ($occurrence < $startDate) {
+                continue;
+            }
+            // if current occurence is past our endDate - we're done
+            if ($occurrence > $endDate) {
+                break;
+            }
+            // if we reach getOccurrencesBetween()'s limit - we're done
+            if (NULL != $limit && ++$count > $limit) {
+                break;
+            }
+
+            $occurrences[] = $occurrence;
+        }
+
+        return $occurrences;
+    }
+
+    private function findDateRangeOverlap($startDate, $endDate) {
+        // Trim to the defined range of this When:
+        if ($this->startDate > $startDate) {
+            $startDate = clone $this->startDate;
+        }
+        if ($this->until && ($this->until < $endDate)) {
+            $endDate = clone $this->until;
+        }
+        return array($startDate, $endDate);
+    }
+
+    private function countOccurrencesBefore($date) {
+        return count($this->getOccurrencesBetween($this->startDate, $date));
+    }
+
+    private static function abbrevToDayName($abbrev) {
+        $daynames = array('su' => 'Sunday',
+                          'mo' => 'Monday',
+                          'tu' => 'Tuesday',
+                          'we' => 'Wednesday',
+                          'th' => 'Thursday',
+                          'fr' => 'Friday',
+                          'sa' => 'Saturyday',
+        );
+        return $daynames[strtolower($abbrev)];
+    }
+
+    /**
+     * "The WKST rule part specifies the day on which the workweek starts. [...]
+     * This is significant when a WEEKLY "RRULE" has an interval greater than 1,
+     * and a BYDAY rule part is specified." -- RFC 5545
+     * See http://stackoverflow.com/questions/5750586/determining-occurrences-from-icalendar-rrule-that-expands
+     */
+    public static function getFirstWeekStartDate($startDate, $wkst) {
+        $wkst = self::abbrevToDayName($wkst);
+        $startWeekDay = clone $startDate;
+
+        // Get first $wkst before or equal to $startDate
+        $startWeekDay->modify("next " . $wkst);
+        $startWeekDay->modify("last " . $wkst);
+
+        return $startWeekDay;
+    }
+
+    public function getNextOccurrence($occurDate, $strictly_after=true) {
+
+        self::prepareDateElements(false);
+
+        if (! $strictly_after) {
+            if ($this->occursOn($occurDate) && $this->occursAt($occurDate)) {
+                return $occurDate;
+            }
+        }
+
+        // Set an arbitrary end date, taking the 400Y advice from elsewhere in this module.
+        // TODO: do this in smaller chunks so we don't get a bunch of unneeded occurrences
+        $endDate = clone $occurDate;
+        $endDate->add(new \DateInterval('P400Y'));
+        $candidates = $this->getOccurrencesBetween($occurDate, $endDate, 2);
+        foreach ($candidates as $candidate) {
+            if (! $strictly_after) {
+                return $candidate;
+            }
+            elseif ($candidate > $occurDate) {
+                return $candidate;
+            }
+        }
+        return false;
+    }
+
+    public function getPrevOccurrence($occurDate) {
+
+        self::prepareDateElements(false);
+
+        $startDate = $this->startDate;
+        $candidates = $this->getOccurrencesBetween($startDate, $occurDate);
+        if (count($candidates)) {
+            $lastDate = array_pop($candidates);
+            if ( $lastDate == $occurDate )
+            {
+                $lastDate = array_pop($candidates);
+            }
+            return $lastDate;
+        }
+        return false;
+    }
+
+    public function generateOccurrences()
+    {
+        self::prepareDateElements();
+
+        $count = 0;
+
+        $dateLooper = clone $this->startDate;
+
+        // add the start date to the list of occurrences
+        if ($this->occursOn($dateLooper))
+        {
+            $this->addOccurrence($this->generateTimeOccurrences($dateLooper));
+        }
+        else
+        {
+            switch ($this->RFC5545_COMPLIANT) {
+                case self::NOTICE:
+                    trigger_error('InvalidStartDate: startDate is outside the bounds of the occurrence parameters.');
+                    break;
+                case self::IGNORE:
+                    break;
+                case self::EXCEPTION:
+                default:
+                    throw new InvalidStartDate();
+                    break;
+            }
+        }
+
+        while ($dateLooper < $this->until && count($this->occurrences) < $this->count)
+        {
+            $occurrences = array();
+
+            if ($this->freq === "yearly")
+            {
+                if (isset($this->bymonths))
+                {
+                    foreach ($this->bymonths as $month)
+                    {
+                        if (isset($this->bydays))
+                        {
+                            $dateLooper->setDate($dateLooper->format("Y"), $month, 1);
+
+                            // get the number of days
+                            $totalDays = $dateLooper->format("t");
+                            $today = 0;
+
+                            while ($today < $totalDays)
+                            {
+                                if ($this->occursOn($dateLooper))
+                                {
+                                    $occurrences = array_merge($occurrences, $this->generateTimeOccurrences($dateLooper));
+                                }
+
+                                $dateLooper->add(new \DateInterval('P1D'));
+                                $today++;
+                            }
+                        }
+                        else
+                        {
+                            $dateLooper->setDate($dateLooper->format("Y"), $month, $dateLooper->format("j"));
+
+                            if ($this->occursOn($dateLooper))
+                            {
+                                $occurrences = array_merge($occurrences, $this->generateTimeOccurrences($dateLooper));
+                            }
+                        }
+                    }
+                }
+                else
+                {
+                    $dateLooper->setDate($dateLooper->format("Y"), 1, 1);
+
+                    $leapYear = (int)$dateLooper->format("L");
+                    if ($leapYear)
+                    {
+                        $days = 366;
+                    }
+                    else
+                    {
+                        $days = 365;
+                    }
+
+                    $day = 0;
+                    while ($day < $days)
+                    {
+                        if ($this->occursOn($dateLooper))
+                        {
+                            $occurrences = array_merge($occurrences, $this->generateTimeOccurrences($dateLooper));
+                        }
+                        $dateLooper->add(new \DateInterval('P1D'));
+                        $day++;
+                    }
+                }
+
+                $occurrences = $this->prepareOccurrences($occurrences, $count);
+                $this->addOccurrence($occurrences);
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->add(new \DateInterval('P' . ($this->interval * ++$count) . 'Y'));
+            }
+            else if ($this->freq === "monthly")
+            {
+                $days = (int)$dateLooper->format("t");
+
+                $day = (int)$dateLooper->format("j");
+
+                while ($day <= $days)
+                {
+                    if ($this->occursOn($dateLooper))
+                    {
+                        $occurrences = array_merge($occurrences, $this->generateTimeOccurrences($dateLooper));
+                    }
+
+                    $dateLooper->add(new \DateInterval('P1D'));
+                    $day++;
+                }
+
+                $occurrences = $this->prepareOccurrences($occurrences, $count);
+                $this->addOccurrence($occurrences);
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->setDate($dateLooper->format("Y"), $dateLooper->format("n"), 1);
+                $dateLooper->add(new \DateInterval('P' . ($this->interval * ++$count) . 'M'));
+            }
+            else if ($this->freq === "weekly")
+            {
+                $dateLooper->setDate($dateLooper->format("Y"), $dateLooper->format("n"), $dateLooper->format("j"));
+
+                $wkst = self::abbrevToDayName($this->wkst);
+
+                $daysLeft = 7;
+
+                // not very happy with this
+                if ($count === 0)
+                {
+                    $startWeekDay = clone $this->startDate;
+                    $startWeekDay->modify("next " . $wkst);
+                    $startWeekDay->setTime($dateLooper->format('H'), $dateLooper->format('i'), $dateLooper->format('s'));
+
+                    $daysLeft = (int) $dateLooper->diff($startWeekDay)->format("%a");
+
+                    $startWeekDay->modify("last " . $wkst);
+                }
+
+                while ($daysLeft > 0)
+                {
+                    if ($this->occursOn($dateLooper))
+                    {
+                        $occurrences = array_merge($occurrences, $this->generateTimeOccurrences($dateLooper));
+                    }
+
+                    $dateLooper->add(new \DateInterval('P1D'));
+                    $daysLeft--;
+                }
+
+                $occurrences = $this->prepareOccurrences($occurrences, $count);
+                $this->addOccurrence($occurrences);
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->setDate($startWeekDay->format("Y"), $startWeekDay->format("n"), $startWeekDay->format('j'));
+                $dateLooper->add(new \DateInterval('P' . ($this->interval * (++$count * 7)) . 'D'));
+            }
+            else if ($this->freq === "daily")
+            {
+                if ($this->occursOn($dateLooper))
+                {
+                    $this->addOccurrence($this->generateTimeOccurrences($dateLooper));
+                }
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->setDate($dateLooper->format("Y"), $dateLooper->format("n"), $dateLooper->format('j'));
+                $dateLooper->add(new \DateInterval('P' . ($this->interval * ++$count) . 'D'));
+            }
+            else if ($this->freq === "hourly")
+            {
+                $occurrence = array();
+                if ($this->occursOn($dateLooper))
+                {
+                    $occurrence[] = $dateLooper;
+                    $this->addOccurrence($occurrence);
+                }
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->add(new \DateInterval('PT' . ($this->interval * ++$count) . 'H'));
+            }
+            else if ($this->freq === "minutely")
+            {
+                $occurrence = array();
+                if ($this->occursOn($dateLooper))
+                {
+                    $occurrence[] = $dateLooper;
+                    $this->addOccurrence($occurrence);
+                }
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->add(new \DateInterval('PT' . ($this->interval * ++$count) . 'M'));
+            }
+            else if ($this->freq === "secondly")
+            {
+                $occurrence = array();
+                if ($this->occursOn($dateLooper))
+                {
+                    $occurrence[] = $dateLooper;
+                    $this->addOccurrence($occurrence);
+                }
+
+                $dateLooper = clone $this->startDate;
+                $dateLooper->add(new \DateInterval('PT' . ($this->interval * ++$count) . 'S'));
+
+            }
+        }
+        // generateTimeOccurrences can overshoot $this->count, so trim:
+        if ($this->count && (count($this->occurrences) >= $this->count)) {
+            $this->occurrences = array_slice($this->occurrences, 0, $this->count);
+        }
+    }
+
+    protected function prepareOccurrences($occurrences, $count = 0)
+    {
+        if (isset($this->bysetpos))
+        {
+            $filtered_occurrences = array();
+
+            if ($count > 0)
+            {
+                $occurrenceCount = count($occurrences);
+
+                foreach ($this->bysetpos as $setpos)
+                {
+                    if ($setpos > 0 && isset($occurrences[$setpos - 1]))
+                    {
+                        $filtered_occurrences[] = $occurrences[$setpos - 1];
+                    }
+                    elseif(isset($occurrences[$occurrenceCount + $setpos]))
+                    {
+                        $filtered_occurrences[] = $occurrences[$occurrenceCount + $setpos];
+                    }
+                }
+            }
+
+            $occurrences = $filtered_occurrences;
+        }
+
+        return $occurrences;
+    }
+
+    protected function addOccurrence($occurrences)
+    {
+        foreach ($occurrences as $occurrence)
+        {
+            // make sure that this occurrence isn't already in the list
+            if (!in_array($occurrence, $this->occurrences) && (!count($this->exclusions) || !in_array($occurrence,$this->exclusions)))
+            {
+                $this->occurrences[] = $occurrence;
+            }
+        }
+    }
+
+    // not happy with this.
+    protected function generateTimeOccurrences($dateLooper)
+    {
+        $occurrences = array();
+
+        foreach ($this->byhours as $hour)
+        {
+            foreach ($this->byminutes as $minute)
+            {
+                foreach ($this->byseconds as $second)
+                {
+                    $occurrence = clone $dateLooper;
+                    $occurrence->setTime($hour, $minute, $second);
+                    $occurrences[] = $occurrence;
+                }
+            }
+        }
+
+        return $occurrences;
+    }
+
+    // If $limitRange is true, $this->count and $this->until will be set if not already set.
+    protected function prepareDateElements($limitRange=true)
+    {
+        // if the interval isn't set, set it.
+        if (!isset($this->interval))
+        {
+            $this->interval = 1;
+        }
+
+        // must have a frequency
+        if (!isset($this->freq) && Valid::byFreqValid($this->freq, $this->byweeknos, $this->byyeardays, $this->bymonthdays))
+        {
+            throw new FrequencyRequired();
+        }
+
+        if ($limitRange && !isset($this->count))
+        {
+            $this->count = $this->rangeLimit;
+        }
+
+        // "Similarly, if the BYMINUTE, BYHOUR, BYDAY,
+        // BYMONTHDAY, or BYMONTH rule part were missing, the appropriate
+        // minute, hour, day, or month would have been retrieved from the
+        // "DTSTART" property."
+
+        // if there is no startDate, make it now
+        if (!$this->startDate)
+        {
+            $this->startDate = new \DateTime();
+        }
+
+        // the calendar repeats itself every 400 years, so if a date
+        // doesn't exist for 400 years, I don't think it will ever
+        // occur
+        if ($limitRange && !isset($this->until))
+        {
+            $this->until = new \DateTime();
+            $this->until->add(new \DateInterval('P400Y'));
+        }
+
+        if (!isset($this->byminutes))
+        {
+            $this->byminutes = array((int)$this->startDate->format('i'));
+        }
+
+        if (!isset($this->byhours))
+        {
+            $this->byhours = array((int)$this->startDate->format('G'));
+        }
+
+        if (!isset($this->byseconds))
+        {
+            $this->byseconds = array((int)$this->startDate->format('s'));
+        }
+
+        if (!isset($this->wkst))
+        {
+            $this->wkst = "mo";
+        }
+
+        /*if (!isset($this->bydays))
+        {
+            $dayOfWeek = $this->startDate->format('l');
+            $dayOfWeekAbr = strtolower(substr($dayOfWeek, 0, 2));
+            $this->bydays = array($dayOfWeekAbr);
+        }*/
+
+        if ($this->freq === "monthly")
+        {
+            if (!isset($this->bymonthdays) && !isset($this->bydays))
+            {
+                $this->bymonthdays = array((int)$this->startDate->format('j'));
+            }
+        }
+
+        if ($this->freq === "weekly")
+        {
+            if (!isset($this->bymonthdays) && !isset($this->bydays))
+            {
+                $dayOfWeek = $this->startDate->format('l');
+                $dayOfWeekAbr = strtolower(substr($dayOfWeek, 0, 2));
+                $this->bydays = array("0" . $dayOfWeekAbr);
+            }
+        }
+
+        if ($this->freq === "yearly")
+        {
+            if (!isset($this->bydays) &&
+                !isset($this->bymonths) &&
+                !isset($this->bymonthdays) &&
+                !isset($this->byyeardays) &&
+                !isset($this->byweeknos) &&
+                !isset($this->bysetpos))
+            {
+                $this->bymonth($this->startDate->format('n'));
+            }
+        }
+
+    }
+
+    protected static function createItemsList($list, $delimiter)
+    {
+        $items = explode($delimiter, $list);
+
+        return array_map('intval', $items);
+    }
+
+    protected static function prepareItemsList($items, $delimiter = ",", $validator=null)
+    {
+        $_items = false;
+
+        if (is_numeric($items))
+        {
+            $_items = array(intval($items));
+        }
+
+        if (is_string($items) && $_items === false)
+        {
+            // remove any accidental delimiters
+            $items = trim($items, $delimiter);
+
+            $_items = self::createItemsList($items, $delimiter);
+        }
+
+        if (is_array($items))
+        {
+            $_items = $items;
+        }
+
+        if (is_array($_items) && Valid::itemsList($_items, $validator))
+        {
+            return $_items;
+        }
+
+	    return false;
+    }
+
+    protected static function createDaysList($days)
+    {
+        $_days = array();
+
+        foreach($days as $day)
+        {
+            $day = ltrim($day, "+");
+            $day = trim($day);
+
+            $ordwk = 0;
+            $weekday = false;
+
+            if (strlen($day) === 2)
+            {
+                $weekday = $day;
+            }
+            else
+            {
+                list($ordwk, $weekday) = sscanf($day, "%d%s");
+            }
+
+            $_days[] = $ordwk . strtolower($weekday);
+        }
+
+        return $_days;
+    }
+}
+
+class InvalidCombination extends \Exception
+{
+    public function __construct($message = "Invalid combination.", $code = 0, Exception $previous = null)
+    {
+        parent::__construct($message, $code, $previous);
+    }
+}
+
+class FrequencyRequired extends \Exception
+{
+    public function __construct($message = "You are required to set a frequency.", $code = 0, Exception $previous = null)
+    {
+        parent::__construct($message, $code, $previous);
+    }
+}
+
+class InvalidStartDate extends \Exception
+{
+    public function __construct($message = "The start date must be the first occurrence.", $code = 0, Exception $previous = null)
+    {
+        parent::__construct($message, $code, $previous);
+    }
+}
diff --git a/civicrm/xml/schema/Case/Case.xml b/civicrm/xml/schema/Case/Case.xml
index 7487fc7b6c..04c94c5a7d 100644
--- a/civicrm/xml/schema/Case/Case.xml
+++ b/civicrm/xml/schema/Case/Case.xml
@@ -14,6 +14,9 @@
     <import>true</import>
     <title>Case ID</title>
     <comment>Unique Case ID</comment>
+    <html>
+      <type>Text</type>
+    </html>
     <add>1.8</add>
   </field>
   <primaryKey>
@@ -186,6 +189,9 @@
     <default>0</default>
     <import>true</import>
     <title>Case Deleted</title>
+    <html>
+      <type>CheckBox</type>
+    </html>
     <add>2.2</add>
   </field>
   <index>
diff --git a/civicrm/xml/schema/Contact/Relationship.xml b/civicrm/xml/schema/Contact/Relationship.xml
index ea4daaa03f..3228534dcd 100644
--- a/civicrm/xml/schema/Contact/Relationship.xml
+++ b/civicrm/xml/schema/Contact/Relationship.xml
@@ -72,6 +72,7 @@
   </foreignKey>
   <field>
     <name>start_date</name>
+    <uniqueName>relationship_start_date</uniqueName>
     <type>date</type>
     <title>Relationship Start Date</title>
     <comment>date when the relationship started</comment>
@@ -83,6 +84,7 @@
   </field>
   <field>
     <name>end_date</name>
+    <uniqueName>relationship_end_date</uniqueName>
     <type>date</type>
     <title>Relationship End Date</title>
     <comment>date when the relationship ended</comment>
diff --git a/civicrm/xml/schema/Contribute/Contribution.xml b/civicrm/xml/schema/Contribute/Contribution.xml
index 8c47a84fa8..d2f5593b3d 100644
--- a/civicrm/xml/schema/Contribute/Contribution.xml
+++ b/civicrm/xml/schema/Contribute/Contribution.xml
@@ -541,4 +541,16 @@
     </html>
     <add>4.7</add>
   </field>
+   <field>
+    <name>is_template</name>
+    <title>Is a Template Contribution</title>
+    <type>boolean</type>
+    <default>0</default>
+    <import>true</import>
+    <comment>Shows this is a template for recurring contributions.</comment>
+    <html>
+      <type>CheckBox</type>
+    </html>
+    <add>5.20</add>
+  </field>
 </table>
diff --git a/civicrm/xml/schema/Contribute/ContributionPage.xml b/civicrm/xml/schema/Contribute/ContributionPage.xml
index 351eef9129..9c08b4738b 100644
--- a/civicrm/xml/schema/Contribute/ContributionPage.xml
+++ b/civicrm/xml/schema/Contribute/ContributionPage.xml
@@ -460,4 +460,18 @@
     <comment>if true - billing block is required for online contribution page</comment>
     <add>4.6</add>
   </field>
+  <field>
+    <name>frontend_title</name>
+    <title>Public Title</title>
+    <type>varchar</type>
+    <length>255</length>
+    <localizable>true</localizable>
+    <default>NULL</default>
+    <comment>Contribution Page Public title</comment>
+    <html>
+      <type>Text</type>
+    </html>
+    <add>5.20</add>
+    <uniqueName>contribution_page_frontend_title</uniqueName>
+  </field>
 </table>
diff --git a/civicrm/xml/schema/Core/Persistent.xml b/civicrm/xml/schema/Core/Persistent.xml
index 4ea044d140..6c48b577ab 100644
--- a/civicrm/xml/schema/Core/Persistent.xml
+++ b/civicrm/xml/schema/Core/Persistent.xml
@@ -5,6 +5,7 @@
   <name>civicrm_persistent</name>
   <comment>DB Template Customization strings</comment>
   <add>3.2</add>
+  <drop>5.20</drop>
   <field>
     <name>id</name>
     <title>Persistent ID</title>
diff --git a/civicrm/xml/schema/Financial/FinancialTrxn.xml b/civicrm/xml/schema/Financial/FinancialTrxn.xml
index 55290a872e..f7f0bb05d7 100644
--- a/civicrm/xml/schema/Financial/FinancialTrxn.xml
+++ b/civicrm/xml/schema/Financial/FinancialTrxn.xml
@@ -286,4 +286,17 @@
     <comment>Last 4 digits of credit card</comment>
     <add>4.7</add>
   </field>
+  <field>
+    <name>order_reference</name>
+    <uniqueName>financial_trxn_order_reference</uniqueName>
+    <title>Order Reference</title>
+    <type>varchar</type>
+    <length>255</length>
+    <html>
+      <type>Text</type>
+      <size>25</size>
+    </html>
+    <comment>Payment Processor external order reference</comment>
+    <add>5.20</add>
+  </field>
 </table>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessor.xml b/civicrm/xml/schema/Financial/PaymentProcessor.xml
index 76d1ef13be..e1aac7cab3 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessor.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessor.xml
@@ -64,6 +64,9 @@
     <title>Processor Description</title>
     <type>varchar</type>
     <length>255</length>
+    <html>
+      <type>Text</type>
+    </html>
     <comment>Payment Processor Description.</comment>
     <add>1.8</add>
   </field>
@@ -84,6 +87,7 @@
       <keyColumn>id</keyColumn>
       <labelColumn>title</labelColumn>
     </pseudoconstant>
+    <required>true</required>
     <length>10</length>
     <add>4.3</add>
   </field>
@@ -99,6 +103,7 @@
     <type>boolean</type>
     <comment>Is this processor active?</comment>
     <add>1.8</add>
+    <default>1</default>
   </field>
   <field>
     <name>is_default</name>
@@ -106,6 +111,7 @@
     <type>boolean</type>
     <comment>Is this processor the default?</comment>
     <add>1.8</add>
+    <default>0</default>
   </field>
   <field>
     <name>is_test</name>
@@ -113,6 +119,7 @@
     <type>boolean</type>
     <comment>Is this processor for a test site?</comment>
     <add>1.8</add>
+    <default>0</default>
   </field>
   <index>
     <name>UI_name_test_domain_id</name>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessorType.xml b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
index 3e5de52682..27273978a9 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessorType.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
@@ -24,14 +24,16 @@
     <length>64</length>
     <comment>Payment Processor Name.</comment>
     <add>1.8</add>
+    <required>true</required>
   </field>
   <field>
     <name>title</name>
-    <title>Payment Processor Title</title>
+    <title>Payment Processor Type Title</title>
     <type>varchar</type>
     <length>127</length>
-    <comment>Payment Processor Name.</comment>
+    <comment>Payment Processor Type Title.</comment>
     <add>1.8</add>
+    <required>true</required>
   </field>
   <field>
     <name>description</name>
@@ -47,6 +49,7 @@
     <type>boolean</type>
     <comment>Is this processor active?</comment>
     <add>1.8</add>
+    <default>1</default>
   </field>
   <field>
     <name>is_default</name>
@@ -54,6 +57,7 @@
     <type>boolean</type>
     <comment>Is this processor the default?</comment>
     <add>1.8</add>
+    <default>0</default>
   </field>
   <index>
     <name>UI_name</name>
@@ -95,6 +99,7 @@
     <type>varchar</type>
     <length>255</length>
     <add>1.8</add>
+    <required>true</required>
   </field>
   <field>
     <name>url_site_default</name>
diff --git a/civicrm/xml/schema/Mailing/Mailing.xml b/civicrm/xml/schema/Mailing/Mailing.xml
index e4f8a0eaee..816e244694 100644
--- a/civicrm/xml/schema/Mailing/Mailing.xml
+++ b/civicrm/xml/schema/Mailing/Mailing.xml
@@ -120,6 +120,7 @@
   </foreignKey>
   <field>
     <name>name</name>
+    <uniqueName>mailing_name</uniqueName>
     <title>Mailing Name</title>
     <type>varchar</type>
     <length>128</length>
diff --git a/civicrm/xml/schema/Mailing/MailingJob.xml b/civicrm/xml/schema/Mailing/MailingJob.xml
index d1ec1f8c76..58b81ef953 100644
--- a/civicrm/xml/schema/Mailing/MailingJob.xml
+++ b/civicrm/xml/schema/Mailing/MailingJob.xml
@@ -36,6 +36,10 @@
     <default>NULL</default>
     <required>false</required>
     <comment>date on which this job was scheduled.</comment>
+    <html>
+      <type>Select Date</type>
+      <formatType>activityDateTime</formatType>
+    </html>
   </field>
   <field>
     <name>start_date</name>
@@ -46,6 +50,10 @@
     <default>NULL</default>
     <required>false</required>
     <comment>date on which this job was started.</comment>
+    <html>
+      <type>Select Date</type>
+      <formatType>activityDateTime</formatType>
+    </html>
   </field>
   <field>
     <name>end_date</name>
@@ -54,9 +62,14 @@
     <default>NULL</default>
     <required>false</required>
     <comment>date on which this job ended.</comment>
+    <html>
+      <type>Select Date</type>
+      <formatType>activityDateTime</formatType>
+    </html>
   </field>
   <field>
     <name>status</name>
+    <uniqueName>mailing_job_status</uniqueName>
     <title>Mailing Job Status</title>
     <type>varchar</type>
     <length>12</length>
diff --git a/civicrm/xml/templates/civicrm_data.tpl b/civicrm/xml/templates/civicrm_data.tpl
index 42eff2a277..50c0050423 100644
--- a/civicrm/xml/templates/civicrm_data.tpl
+++ b/civicrm/xml/templates/civicrm_data.tpl
@@ -448,6 +448,7 @@ VALUES
   (@option_group_id_cs, '{ts escape="sql"}Partially paid{/ts}', 8, 'Partially paid', NULL, 0, NULL, 8, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_cs, '{ts escape="sql"}Pending refund{/ts}', 9, 'Pending refund', NULL, 0, NULL, 9, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_cs, '{ts escape="sql"}Chargeback{/ts}', 10, 'Chargeback', NULL, 0, NULL, 10, NULL, 0, 1, 1, NULL, NULL, NULL),
+  (@option_group_id_cs, '{ts escape="sql"}Template{/ts}'  , 11, 'Template',   NULL, 0, NULL, 11, '{ts escape="sql"}Status for contribution records which represent a template for a recurring contribution rather than an actual contribution. This status is transitional, to ensure that said contributions don\'t appear in reports. The is_template field is the preferred way to find and filter these contributions.{/ts}', 0, 1, 1, NULL, NULL, NULL),
 
   (@option_group_id_pcp, '{ts escape="sql"}Waiting Review{/ts}', 1, 'Waiting Review', NULL, 0, NULL, 1, NULL, 0, 1, 1, NULL, NULL, NULL),
   (@option_group_id_pcp, '{ts escape="sql"}Approved{/ts}'      , 2, 'Approved'      , NULL, 0, NULL, 2, NULL, 0, 1, 1, NULL, NULL, NULL),
diff --git a/civicrm/xml/templates/civicrm_navigation.tpl b/civicrm/xml/templates/civicrm_navigation.tpl
index 82639e761e..120ddb1729 100644
--- a/civicrm/xml/templates/civicrm_navigation.tpl
+++ b/civicrm/xml/templates/civicrm_navigation.tpl
@@ -574,7 +574,7 @@ SET @devellastID:=LAST_INSERT_ID();
 INSERT INTO civicrm_navigation
 ( domain_id, url, label, name, permission, permission_operator, parent_id, is_active, has_separator, weight )
 VALUES
-( @domainID, 'civicrm/api', '{ts escape="sql" skip="true"}Api Explorer v3{/ts}', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
+( @domainID, 'civicrm/api3', '{ts escape="sql" skip="true"}Api Explorer v3{/ts}', 'API Explorer', 'administer CiviCRM', '', @devellastID, '1', NULL, 1 ),
 ( @domainID, 'civicrm/api4#/explorer', '{ts escape="sql" skip="true"}Api Explorer v4{/ts}', 'Api Explorer v4', 'administer CiviCRM', '', @devellastID, '1', NULL, 2 ),
 ( @domainID, 'https://civicrm.org/developer-documentation?src=iam', '{ts escape="sql" skip="true"}Developer Docs{/ts}', 'Developer Docs', 'administer CiviCRM', '', @devellastID, '1', NULL, 3 );
 
diff --git a/civicrm/xml/templates/message_templates/case_activity_html.tpl b/civicrm/xml/templates/message_templates/case_activity_html.tpl
index 0dcc6c4765..d430b2c724 100644
--- a/civicrm/xml/templates/message_templates/case_activity_html.tpl
+++ b/civicrm/xml/templates/message_templates/case_activity_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/contribution_dupalert_html.tpl b/civicrm/xml/templates/message_templates/contribution_dupalert_html.tpl
index 0f782a9c98..945e4d5d2f 100644
--- a/civicrm/xml/templates/message_templates/contribution_dupalert_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_dupalert_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/contribution_dupalert_subject.tpl b/civicrm/xml/templates/message_templates/contribution_dupalert_subject.tpl
index 3e255fa5fb..bb59208f22 100644
--- a/civicrm/xml/templates/message_templates/contribution_dupalert_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_dupalert_subject.tpl
@@ -1 +1 @@
-{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts}
+{ts}CiviContribute Alert: Possible Duplicate Contact Record{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_invoice_receipt_subject.tpl b/civicrm/xml/templates/message_templates/contribution_invoice_receipt_subject.tpl
index f99fe44750..aedf9255bc 100644
--- a/civicrm/xml/templates/message_templates/contribution_invoice_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_invoice_receipt_subject.tpl
@@ -9,3 +9,4 @@
 {else}
   {ts}Invoice{/ts}
 {/if}
+ - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl b/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
index 8a840cef62..c68ad33d0a 100644
--- a/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_offline_receipt_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,15 +21,12 @@
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text}
      <p>{$formValues.receipt_text|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
+     <p>{ts}Below you will find a receipt for this contribution.{/ts}</p>
     {/if}
-
-    <p>{ts}Please print this receipt for your records.{/ts}</p>
-
    </td>
   </tr>
   <tr>
diff --git a/civicrm/xml/templates/message_templates/contribution_offline_receipt_subject.tpl b/civicrm/xml/templates/message_templates/contribution_offline_receipt_subject.tpl
index a2e2f61c76..2a19c6e6c3 100644
--- a/civicrm/xml/templates/message_templates/contribution_offline_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_offline_receipt_subject.tpl
@@ -1 +1 @@
-{ts}Contribution Receipt{/ts}
+{ts}Contribution Receipt{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl b/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
index 6b46e34259..2012417303 100644
--- a/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_offline_receipt_text.tpl
@@ -1,9 +1,8 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {if $formValues.receipt_text}
 {$formValues.receipt_text}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{ts}Please print this receipt for your records.{/ts}
-
+{else}{ts}Below you will find a receipt for this contribution.{/ts}{/if}
 
 ===========================================================
 {ts}Contribution Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_online_receipt_html.tpl b/civicrm/xml/templates/message_templates/contribution_online_receipt_html.tpl
index 36b1c319b1..fd9c0b8e84 100644
--- a/civicrm/xml/templates/message_templates/contribution_online_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_online_receipt_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -28,14 +28,12 @@
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $amount}
 
@@ -313,35 +311,33 @@
       </tr>
      {/if}
 
-     {if ! ($contributeMode eq 'notify' OR $contributeMode eq 'directIPN') and $is_monetary}
-      {if $is_pay_later && !$isBillingAddressRequiredForPayLater}
+     {if $billingName}
        <tr>
         <th {$headerStyle}>
-         {ts}Registered Email{/ts}
+         {ts}Billing Name and Address{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
+         {$billingName}<br />
+         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {elseif $amount GT 0}
+     {elseif $email}
        <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+         {ts}Registered Email{/ts}
         </th>
        </tr>
        <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
          {$email}
         </td>
        </tr>
-      {/if}
      {/if}
 
-     {if $contributeMode eq 'direct' AND !$is_pay_later AND $amount GT 0}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_online_receipt_subject.tpl b/civicrm/xml/templates/message_templates/contribution_online_receipt_subject.tpl
index 32d4e402a8..052dce5bd7 100644
--- a/civicrm/xml/templates/message_templates/contribution_online_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_online_receipt_subject.tpl
@@ -1 +1 @@
-{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_online_receipt_text.tpl b/civicrm/xml/templates/message_templates/contribution_online_receipt_text.tpl
index f485c953ca..4c86a366c7 100644
--- a/civicrm/xml/templates/message_templates/contribution_online_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_online_receipt_text.tpl
@@ -7,9 +7,6 @@
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $amount}
@@ -129,14 +126,7 @@
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq 'notify' OR $contributeMode eq 'directIPN' ) and $is_monetary}
-{if $is_pay_later && !$isBillingAddressRequiredForPayLater}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0}
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -145,9 +135,14 @@
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq 'direct' AND !$is_pay_later AND $amount GT 0}
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or Email*}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_billing_html.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_billing_html.tpl
index f2b9d48842..e166bbaf39 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_billing_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_billing_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,15 +21,15 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
@@ -62,4 +62,4 @@
 </center>
 
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_billing_subject.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_billing_subject.tpl
index 69d9c90129..0a2a03b064 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_billing_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_billing_subject.tpl
@@ -1 +1 @@
-{ts}Recurring Contribution Billing Updates{/ts}
\ No newline at end of file
+{ts}Recurring Contribution Billing Updates{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_billing_text.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_billing_text.tpl
index 37e7ed7502..c71682e907 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_billing_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_billing_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Billing details for your recurring contribution of %1, every %2 %3 have been updated.{/ts}
 
@@ -20,4 +20,4 @@
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:''|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
\ No newline at end of file
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_html.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_html.tpl
index 674333e079..f0b74f1f5c 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}</p>
    </td>
   </tr>
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_subject.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_subject.tpl
index d389480e14..2b5a4d805f 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_subject.tpl
@@ -1 +1 @@
-{ts}Recurring Contribution Cancellation Notification{/ts}
+{ts}Recurring Contribution Cancellation Notification{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_text.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_text.tpl
index f10d37432f..0b23d8eac0 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_cancelled_text.tpl
@@ -1,3 +1,3 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Your recurring contribution of %1, every %2 %3 has been cancelled as requested.{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_edit_html.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_edit_html.tpl
index 0ef701f9c2..cb4b4d60a8 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_edit_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_edit_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your recurring contribution has been updated as requested:{/ts}
     <p>{ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}{if $installments}{ts 1=$installments} for %1 installments{/ts}{/if}.</p>
 
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_edit_subject.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_edit_subject.tpl
index d4a5da1aea..3046495216 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_edit_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_edit_subject.tpl
@@ -1 +1 @@
-{ts}Recurring Contribution Update Notification{/ts}
\ No newline at end of file
+{ts}Recurring Contribution Update Notification{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_edit_text.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_edit_text.tpl
index b1e038b5da..af99606cd1 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_edit_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_edit_text.tpl
@@ -1,8 +1,8 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your recurring contribution has been updated as requested:{/ts}
 
 {ts 1=$amount 2=$recur_frequency_interval 3=$recur_frequency_unit}Recurring contribution is for %1, every %2 %3(s){/ts}
 {if $installments}{ts 1=$installments} for %1 installments.{/ts}{/if}
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}
\ No newline at end of file
+{ts 1=$receipt_from_email}If you have questions please contact us at %1.{/ts}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_notify_html.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_notify_html.tpl
index e2b0924835..af980b704b 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_notify_html.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_notify_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$displayName}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
    </td>
   </tr>
 
@@ -94,7 +94,7 @@
       <tr>
        <td>
         <p>{ts}Your recurring contribution term has ended.{/ts}</p>
-        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}</p>
+        <p>{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}</p>
        </td>
       </tr>
       <tr>
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_notify_subject.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_notify_subject.tpl
index 0dfee3ad39..c9a9d927ad 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_notify_subject.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_notify_subject.tpl
@@ -1 +1 @@
-{ts}Recurring Contribution Notification{/ts}
+{ts}Recurring Contribution Notification{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/contribution_recurring_notify_text.tpl b/civicrm/xml/templates/message_templates/contribution_recurring_notify_text.tpl
index b0db9b5a31..687d61e91f 100644
--- a/civicrm/xml/templates/message_templates/contribution_recurring_notify_text.tpl
+++ b/civicrm/xml/templates/message_templates/contribution_recurring_notify_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$displayName}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {if $recur_txnType eq 'START'}
 {if $auto_renew_membership}
@@ -49,7 +49,7 @@
 {ts}Your recurring contribution term has ended.{/ts}
 
 
-{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you for your support.{/ts}
+{ts 1=$recur_installments}You have successfully completed %1 recurring contributions. Thank you.{/ts}
 
 
 ==================================================
diff --git a/civicrm/xml/templates/message_templates/event_offline_receipt_html.tpl b/civicrm/xml/templates/message_templates/event_offline_receipt_html.tpl
index 58ff6f1fd1..876a478e01 100644
--- a/civicrm/xml/templates/message_templates/event_offline_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/event_offline_receipt_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{contact.email_greeting}</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
 
     {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
      <p>{$event.confirm_email_text|htmlize}</p>
@@ -39,8 +39,6 @@
      {/if}
     {elseif $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
@@ -376,7 +374,7 @@
         </tr>
        {/if}
 
-       {if $contributeMode ne 'notify' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -390,7 +388,7 @@
         </tr>
        {/if}
 
-       {if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/event_offline_receipt_subject.tpl b/civicrm/xml/templates/message_templates/event_offline_receipt_subject.tpl
index 5cbe60c144..e686b72f8c 100644
--- a/civicrm/xml/templates/message_templates/event_offline_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/event_offline_receipt_subject.tpl
@@ -1 +1 @@
-{ts}Event Confirmation{/ts} - {$event.title}
+{ts}Event Confirmation{/ts} - {$event.title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/event_offline_receipt_text.tpl b/civicrm/xml/templates/message_templates/event_offline_receipt_text.tpl
index ceb48e0c20..e128670c91 100644
--- a/civicrm/xml/templates/message_templates/event_offline_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/event_offline_receipt_text.tpl
@@ -1,4 +1,4 @@
-{contact.email_greeting}
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 {if $event.confirm_email_text AND (not $isOnWaitlist AND not $isRequireApproval)}
 {$event.confirm_email_text}
 {/if}
@@ -32,9 +32,6 @@
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -195,7 +192,7 @@
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne 'notify' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -207,7 +204,7 @@
 {$address}
 {/if}
 
-{if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
diff --git a/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl b/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl
index f6fe878351..c9e0806256 100644
--- a/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/event_online_receipt_html.tpl
@@ -15,7 +15,7 @@
 
 
 <center>
- <table width="700" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -31,9 +31,9 @@
      <p>{$event.confirm_email_text|htmlize}</p>
 
     {else}
-     <p>{ts}Thank you for your participation.{/ts}
-     {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
-     {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}.</p>
+     <p>{ts}Thank you for your registration.{/ts}
+     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}
+     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>
 
     {/if}
 
@@ -50,15 +50,13 @@
      {/if}
     {elseif $is_pay_later && !$isAmountzero && !$isAdditionalParticipant}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   <tr>
    <td>
-    <table width="700" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+    <table style="width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
      <tr>
       <th {$headerStyle}>
        {ts}Event Information and Location{/ts}
@@ -248,9 +246,9 @@
             {if $individual}
               <tr {$participantTotal}>
                 <td colspan=3>{ts}Participant Total{/ts}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
-                <td  colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>
+                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>
               </tr>
             {/if}
            </table>
@@ -398,7 +396,7 @@
         </tr>
        {/if}
 
-       {if $contributeMode ne 'notify' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+       {if $billingName}
         <tr>
          <th {$headerStyle}>
           {ts}Billing Name and Address{/ts}
@@ -412,7 +410,7 @@
         </tr>
        {/if}
 
-       {if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+       {if $credit_card_type}
         <tr>
          <th {$headerStyle}>
           {ts}Credit Card Information{/ts}
@@ -505,8 +503,6 @@
       </td>
      </tr>
     {/if}
-   </td>
-  </tr>
  </table>
 </center>
 
diff --git a/civicrm/xml/templates/message_templates/event_online_receipt_subject.tpl b/civicrm/xml/templates/message_templates/event_online_receipt_subject.tpl
index 709fb37aad..7bb2730637 100644
--- a/civicrm/xml/templates/message_templates/event_online_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/event_online_receipt_subject.tpl
@@ -1 +1 @@
-{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title}
+{if $isOnWaitlist}{ts}Wait List Confirmation{/ts}{elseif $isRequireApproval}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {$event.event_title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl b/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl
index be1e020d70..dbd5f1ba88 100644
--- a/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/event_online_receipt_text.tpl
@@ -3,11 +3,10 @@
 {$event.confirm_email_text}
 
 {else}
-  {ts}Thank you for your participation.{/ts}
-  {if $participant_status}{ts 1=$participant_status}This letter is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
-  {else}{if $isOnWaitlist}{ts}This letter is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This letter is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
-  {/if}.
-
+  {ts}Thank you for your registration.{/ts}
+  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}
+  {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}
+  {/if}
 {/if}
 
 {if $isOnWaitlist}
@@ -38,9 +37,6 @@
 {$pay_later_receipt}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
-{else}
-
-{ts}Please print this confirmation for your records.{/ts}
 {/if}
 
 
@@ -203,7 +199,7 @@ You were registered by: {$payer.name}
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
-{if $contributeMode ne 'notify' and !$isAmountzero and (!$is_pay_later or $isBillingAddressRequiredForPayLater) and !$isOnWaitlist and !$isRequireApproval}
+{if $billingName}
 
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
@@ -215,7 +211,7 @@ You were registered by: {$payer.name}
 {$address}
 {/if}
 
-{if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later and !$isOnWaitlist and !$isRequireApproval}
+{if $credit_card_type}
 ==========================================================={if $pricesetFieldsCount }===================={/if}
 
 {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/event_registration_receipt_html.tpl b/civicrm/xml/templates/message_templates/event_registration_receipt_html.tpl
index 3436a19034..0228056581 100644
--- a/civicrm/xml/templates/message_templates/event_registration_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/event_registration_receipt_html.tpl
@@ -9,7 +9,7 @@
     {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
     {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
-    <p>Dear {contact.display_name},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $is_pay_later}
       <p>
         This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
@@ -24,10 +24,9 @@
       <p>{$pay_later_receipt}</p>
     {/if}
 
-    <p>Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+    <p>Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
   Here's a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:</p>
 
-
 {if $billing_name}
   <table class="billing-info">
       <tr>
@@ -68,7 +67,7 @@
     {$source}
 {/if}
     <p>&nbsp;</p>
-    <table width="600">
+    <table width="700">
       <thead>
     <tr>
 {if $line_items}
diff --git a/civicrm/xml/templates/message_templates/event_registration_receipt_subject.tpl b/civicrm/xml/templates/message_templates/event_registration_receipt_subject.tpl
index faed123a7f..d6cb8cba8c 100644
--- a/civicrm/xml/templates/message_templates/event_registration_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/event_registration_receipt_subject.tpl
@@ -1 +1 @@
-Receipt for {if $events_in_cart} Event Registration{/if}
+Receipt for {if $events_in_cart} Event Registration{/if} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/event_registration_receipt_text.tpl b/civicrm/xml/templates/message_templates/event_registration_receipt_text.tpl
index 695b53d604..8a58ea90c0 100644
--- a/civicrm/xml/templates/message_templates/event_registration_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/event_registration_receipt_text.tpl
@@ -1,4 +1,5 @@
-Dear {contact.display_name},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {if $is_pay_later}
   This is being sent to you as an acknowledgement that you have registered one or more members for the following workshop, event or purchase. Please note, however, that the status of your payment is pending, and the registration for this event will not be completed until your payment is received.
 {else}
@@ -9,7 +10,7 @@ Dear {contact.display_name},
   {$pay_later_receipt}
 {/if}
 
-  Your order number is #{$transaction_id}. Please print this confirmation for your records.{if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
+  Your order number is #{$transaction_id}. {if $line_items && !$is_refund} Information about the workshops will be sent separately to each participant.{/if}
  Here's a summary of your transaction placed on {$transaction_date|date_format:"%D %I:%M %p %Z"}:
 
 {if $billing_name}
diff --git a/civicrm/xml/templates/message_templates/friend_html.tpl b/civicrm/xml/templates/message_templates/friend_html.tpl
index 8ebd8c2a6d..7ae4c95b76 100644
--- a/civicrm/xml/templates/message_templates/friend_html.tpl
+++ b/civicrm/xml/templates/message_templates/friend_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_billing_html.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_billing_html.tpl
index a8ec69f116..13730bc1cc 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_billing_html.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_billing_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,15 +21,15 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}</p>
    </td>
   </tr>
   <tr>
  </table>
 
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
-<tr>
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+   <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
         </th>
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_billing_subject.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_billing_subject.tpl
index c03dab7845..3579f90330 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_billing_subject.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_billing_subject.tpl
@@ -1 +1 @@
-{ts}Membership Autorenewal Billing Updates{/ts}
\ No newline at end of file
+{ts}Membership Autorenewal Billing Updates{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_billing_text.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_billing_text.tpl
index 8df337a3a2..dcd942971c 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_billing_text.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_billing_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$membershipType}Billing details for your automatically renewed %1 membership have been updated.{/ts}
 
@@ -20,4 +20,4 @@
 {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:''|crmDate}
 
 
-{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
\ No newline at end of file
+{ts 1=$receipt_from_email}If you have questions please contact us at %1{/ts}
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_html.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_html.tpl
index 77e11ff632..186c42d645 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_html.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,13 +21,13 @@
 
   <tr>
    <td>
-
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}</p>
 
    </td>
   </tr>
  </table>
- <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+ <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
       <tr>
        <th {$headerStyle}>
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_subject.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_subject.tpl
index ccfb0de98f..69c2ab8a3c 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_subject.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_subject.tpl
@@ -1 +1 @@
-{ts}Autorenew Membership Cancellation Notification{/ts}
+{ts}Autorenew Membership Cancellation Notification{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_text.tpl b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_text.tpl
index 51cec8cff6..15387b63de 100644
--- a/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_text.tpl
+++ b/civicrm/xml/templates/message_templates/membership_autorenew_cancelled_text.tpl
@@ -1,3 +1,5 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts 1=$membershipType}The automatic renewal of your %1 membership has been cancelled as requested. This does not affect the status of your membership - you will receive a separate notification when your membership is up for renewal.{/ts}
 
 ===========================================================
diff --git a/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl b/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
index 8d5347a721..6d1edc1761 100644
--- a/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/membership_offline_receipt_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,15 +21,13 @@
 
   <tr>
    <td>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     {if $formValues.receipt_text_signup}
      <p>{$formValues.receipt_text_signup|htmlize}</p>
     {elseif $formValues.receipt_text_renewal}
      <p>{$formValues.receipt_text_renewal|htmlize}</p>
     {else}
-     <p>{ts}Thank you for your support.{/ts}</p>
-    {/if}
-    {if ! $cancelled}
-     <p>{ts}Please print this receipt for your records.{/ts}</p>
+     <p>{ts}Thank you for this contribution.{/ts}</p>
     {/if}
    </td>
   </tr>
@@ -224,7 +222,7 @@
     <td>
      <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
 
-      {if $contributeMode ne 'notify' and !$isAmountzero and !$is_pay_later }
+      {if $billingName}
        <tr>
         <th {$headerStyle}>
          {ts}Billing Name and Address{/ts}
@@ -238,7 +236,7 @@
        </tr>
       {/if}
 
-      {if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later}
+      {if $credit_card_type}
        <tr>
         <th {$headerStyle}>
          {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/membership_offline_receipt_subject.tpl b/civicrm/xml/templates/message_templates/membership_offline_receipt_subject.tpl
index ccc8b3cfa6..abc79f7c55 100644
--- a/civicrm/xml/templates/message_templates/membership_offline_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/membership_offline_receipt_subject.tpl
@@ -2,4 +2,4 @@
 {ts}Membership Confirmation and Receipt{/ts}
 {elseif $receiptType EQ 'membership renewal'}
 {ts}Membership Renewal Confirmation and Receipt{/ts}
-{/if}
+{/if} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl b/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
index 7df285af46..802deb0238 100644
--- a/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/membership_offline_receipt_text.tpl
@@ -1,13 +1,11 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {if $formValues.receipt_text_signup}
 {$formValues.receipt_text_signup}
 {elseif $formValues.receipt_text_renewal}
 {$formValues.receipt_text_renewal}
-{else}{ts}Thank you for your support.{/ts}{/if}
-
-{if ! $cancelled}{ts}Please print this receipt for your records.{/ts}
+{else}{ts}Thank you for this contribution.{/ts}{/if}
 
-
-{/if}
 {if !$lineItem}
 ===========================================================
 {ts}Membership Information{/ts}
@@ -81,7 +79,7 @@
 {/if}
 
 {if $isPrimary }
-{if $contributeMode ne 'notify' and !$isAmountzero and !$is_pay_later  }
+{if $billingName}
 
 ===========================================================
 {ts}Billing Name and Address{/ts}
@@ -91,7 +89,7 @@
 {$address}
 {/if}
 
-{if $contributeMode eq 'direct' and !$isAmountzero and !$is_pay_later}
+{if $credit_card_type}
 ===========================================================
 {ts}Credit Card Information{/ts}
 
diff --git a/civicrm/xml/templates/message_templates/membership_online_receipt_html.tpl b/civicrm/xml/templates/message_templates/membership_online_receipt_html.tpl
index 254de657af..f497c16f65 100644
--- a/civicrm/xml/templates/message_templates/membership_online_receipt_html.tpl
+++ b/civicrm/xml/templates/message_templates/membership_online_receipt_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="500" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -28,14 +28,12 @@
 
     {if $is_pay_later}
      <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}
-    {else}
-     <p>{ts}Please print this confirmation for your records.{/ts}</p>
     {/if}
 
    </td>
   </tr>
   </table>
-  <table width="500" style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
+  <table style="width:100%; max-width:500px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;">
 
      {if $membership_assign && !$useForMember}
       <tr>
@@ -394,35 +392,33 @@
       {/foreach}
      {/if}
 
-     {if ! ($contributeMode eq 'notify' OR $contributeMode eq 'directIPN') and $is_monetary}
-      {if $is_pay_later}
-       <tr>
-        <th {$headerStyle}>
-         {ts}Registered Email{/ts}
-        </th>
-       </tr>
+     {if $billingName}
        <tr>
+         <th {$headerStyle}>
+           {ts}Billing Name and Address{/ts}
+         </th>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$email}
+          {$billingName}<br />
+          {$address|nl2br}<br />
+          {$email}
         </td>
-       </tr>
-      {elseif $amount GT 0 OR $membership_amount GT 0}
-       <tr>
+      </tr>
+    {elseif $email}}
+      <tr>
         <th {$headerStyle}>
-         {ts}Billing Name and Address{/ts}
+          {ts}Registered Email{/ts}
         </th>
-       </tr>
-       <tr>
+      </tr>
+      <tr>
         <td colspan="2" {$valueStyle}>
-         {$billingName}<br />
-         {$address|nl2br}<br />
-         {$email}
+          {$email}
         </td>
-       </tr>
-      {/if}
-     {/if}
+      </tr>
+    {/if}
 
-     {if $contributeMode eq 'direct' AND !$is_pay_later AND ($amount GT 0 OR $membership_amount GT 0)}
+     {if $credit_card_type}
       <tr>
        <th {$headerStyle}>
         {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/membership_online_receipt_subject.tpl b/civicrm/xml/templates/message_templates/membership_online_receipt_subject.tpl
index 32d4e402a8..052dce5bd7 100644
--- a/civicrm/xml/templates/message_templates/membership_online_receipt_subject.tpl
+++ b/civicrm/xml/templates/message_templates/membership_online_receipt_subject.tpl
@@ -1 +1 @@
-{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title}
+{if $is_pay_later}{ts}Invoice{/ts}{else}{ts}Receipt{/ts}{/if} - {$title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/membership_online_receipt_text.tpl b/civicrm/xml/templates/message_templates/membership_online_receipt_text.tpl
index 341a8ac7c9..3c97b7e000 100644
--- a/civicrm/xml/templates/message_templates/membership_online_receipt_text.tpl
+++ b/civicrm/xml/templates/message_templates/membership_online_receipt_text.tpl
@@ -7,9 +7,6 @@
 ===========================================================
 {$pay_later_receipt}
 ===========================================================
-{else}
-
-{ts}Please print this receipt for your records.{/ts}
 {/if}
 
 {if $membership_assign && !$useForMember}
@@ -157,14 +154,7 @@
 {/foreach}
 {/if}
 
-{if !( $contributeMode eq 'notify' OR $contributeMode eq 'directIPN' ) and $is_monetary}
-{if $is_pay_later}
-===========================================================
-{ts}Registered Email{/ts}
-
-===========================================================
-{$email}
-{elseif $amount GT 0 OR $membership_amount GT 0 }
+{if $billingName}
 ===========================================================
 {ts}Billing Name and Address{/ts}
 
@@ -173,9 +163,14 @@
 {$address}
 
 {$email}
-{/if} {* End ! is_pay_later condition. *}
-{/if}
-{if $contributeMode eq 'direct' AND !$is_pay_later AND ( $amount GT 0 OR $membership_amount GT 0 ) }
+{elseif $email}
+===========================================================
+{ts}Registered Email{/ts}
+
+===========================================================
+{$email}
+{/if} {* End billingName or email *}
+{if $credit_card_type}
 
 ===========================================================
 {ts}Credit Card Information{/ts}
diff --git a/civicrm/xml/templates/message_templates/participant_cancelled_html.tpl b/civicrm/xml/templates/message_templates/participant_cancelled_html.tpl
index 4a882c1259..3a1641b97c 100644
--- a/civicrm/xml/templates/message_templates/participant_cancelled_html.tpl
+++ b/civicrm/xml/templates/message_templates/participant_cancelled_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts}Your Event Registration has been cancelled.{/ts}</p>
    </td>
   </tr>
diff --git a/civicrm/xml/templates/message_templates/participant_cancelled_subject.tpl b/civicrm/xml/templates/message_templates/participant_cancelled_subject.tpl
index e45a6be64c..e397409839 100644
--- a/civicrm/xml/templates/message_templates/participant_cancelled_subject.tpl
+++ b/civicrm/xml/templates/message_templates/participant_cancelled_subject.tpl
@@ -1 +1 @@
-{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts}
+{ts 1=$event.event_title}Event Registration Cancelled for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/participant_cancelled_text.tpl b/civicrm/xml/templates/message_templates/participant_cancelled_text.tpl
index b4430b33d1..684983682f 100644
--- a/civicrm/xml/templates/message_templates/participant_cancelled_text.tpl
+++ b/civicrm/xml/templates/message_templates/participant_cancelled_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts}Your Event Registration has been cancelled.{/ts}
 
diff --git a/civicrm/xml/templates/message_templates/participant_confirm_html.tpl b/civicrm/xml/templates/message_templates/participant_confirm_html.tpl
index ca6816d166..75745fd10f 100644
--- a/civicrm/xml/templates/message_templates/participant_confirm_html.tpl
+++ b/civicrm/xml/templates/message_templates/participant_confirm_html.tpl
@@ -11,8 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
-
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
@@ -21,7 +20,8 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+    <p>{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}</p>
    </td>
   </tr>
   {if !$isAdditional and $participant.id}
@@ -33,14 +33,14 @@
    <tr>
     <td colspan="2" {$valueStyle}>
      {capture assign=confirmUrl}{crmURL p='civicrm/event/confirm' q="reset=1&participantId=`$participant.id`&cs=`$checksumValue`" a=true h=0 fe=1}{/capture}
-     <a href="{$confirmUrl}">Go to a web page where you can confirm your registration online</a>
+     <a href="{$confirmUrl}">{ts}Click here to confirm and complete your registration{/ts}</a>
     </td>
    </tr>
   {/if}
   {if $event.allow_selfcancelxfer }
-  This event allows for self-cancel or transfer
-  {capture assign=selfService}{crmURL p='civicrm/event/selfsvcupdate' q="reset=1&pid=`$participantID`&{contact.checksum}"  h=0 a=1 fe=1}{/capture}
-       <a href="{$selfService}">{ts}Self service cancel transfer{/ts}</a>
+  {ts}This event allows for{/ts}
+  {capture assign=selfService}{crmURL p='civicrm/event/selfsvcupdate' q="reset=1&pid=`$participantID`&{contact.checksum}" h=0 a=1 fe=1}{/capture}
+       <a href="{$selfService}"> {ts}self service cancel or transfer{/ts}</a>
   {/if}
 
   <tr>
diff --git a/civicrm/xml/templates/message_templates/participant_confirm_subject.tpl b/civicrm/xml/templates/message_templates/participant_confirm_subject.tpl
index 2f3b947972..5bac86835b 100644
--- a/civicrm/xml/templates/message_templates/participant_confirm_subject.tpl
+++ b/civicrm/xml/templates/message_templates/participant_confirm_subject.tpl
@@ -1 +1 @@
-{ts 1=$event.event_title}Confirm your registration for %1{/ts}
+{ts 1=$event.event_title}Confirm your registration for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/participant_confirm_text.tpl b/civicrm/xml/templates/message_templates/participant_confirm_text.tpl
index e8f90132b5..6296b4594d 100644
--- a/civicrm/xml/templates/message_templates/participant_confirm_text.tpl
+++ b/civicrm/xml/templates/message_templates/participant_confirm_text.tpl
@@ -1,4 +1,7 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
+{ts}This is an invitation to complete your registration that was initially waitlisted.{/ts}
+
 {if !$isAdditional and $participant.id}
 
 ===========================================================
diff --git a/civicrm/xml/templates/message_templates/participant_expired_html.tpl b/civicrm/xml/templates/message_templates/participant_expired_html.tpl
index a11ff72685..65944715b8 100644
--- a/civicrm/xml/templates/message_templates/participant_expired_html.tpl
+++ b/civicrm/xml/templates/message_templates/participant_expired_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}</p>
     <p>{ts 1=$domain.phone 2=$domain.email}Please contact us at %1 or send email to %2 if you have questions
diff --git a/civicrm/xml/templates/message_templates/participant_expired_subject.tpl b/civicrm/xml/templates/message_templates/participant_expired_subject.tpl
index aeb56d3204..a62fd9e566 100644
--- a/civicrm/xml/templates/message_templates/participant_expired_subject.tpl
+++ b/civicrm/xml/templates/message_templates/participant_expired_subject.tpl
@@ -1 +1 @@
-{ts 1=$event.event_title}Event registration has expired for %1{/ts}
+{ts 1=$event.event_title}Event registration has expired for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/participant_expired_text.tpl b/civicrm/xml/templates/message_templates/participant_expired_text.tpl
index be649c11da..56acebfb5f 100644
--- a/civicrm/xml/templates/message_templates/participant_expired_text.tpl
+++ b/civicrm/xml/templates/message_templates/participant_expired_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$event.event_title}Your pending event registration for %1 has expired
 because you did not confirm your registration.{/ts}
diff --git a/civicrm/xml/templates/message_templates/participant_transferred_html.tpl b/civicrm/xml/templates/message_templates/participant_transferred_html.tpl
index 26cbf37e15..2c0b5ebf7c 100644
--- a/civicrm/xml/templates/message_templates/participant_transferred_html.tpl
+++ b/civicrm/xml/templates/message_templates/participant_transferred_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$to_participant}Your Event Registration has been Transferred to %1.{/ts}</p>
    </td>
   </tr>
diff --git a/civicrm/xml/templates/message_templates/participant_transferred_subject.tpl b/civicrm/xml/templates/message_templates/participant_transferred_subject.tpl
index 6488ece90b..2e2bf244d5 100644
--- a/civicrm/xml/templates/message_templates/participant_transferred_subject.tpl
+++ b/civicrm/xml/templates/message_templates/participant_transferred_subject.tpl
@@ -1 +1 @@
-{ts 1=$event.event_title}Event Registration Transferred for %1{/ts}
+{ts 1=$event.event_title}Event Registration Transferred for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/participant_transferred_text.tpl b/civicrm/xml/templates/message_templates/participant_transferred_text.tpl
index aeac8a7ba1..449594828e 100644
--- a/civicrm/xml/templates/message_templates/participant_transferred_text.tpl
+++ b/civicrm/xml/templates/message_templates/participant_transferred_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$to_participant}Your Event Registration has been transferred to %1.{/ts}
 
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
index 6095b4d23f..8a09aef437 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
@@ -13,33 +13,101 @@
 {capture assign=emptyBlockValueStyle }style="padding: 10px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+ <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
   <!-- END HEADER -->
 
   <!-- BEGIN CONTENT -->
-   {if $emailGreeting}<tr><td>{$emailGreeting},</td></tr>{/if}
   <tr>
     <td>
+      {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
       {if $isRefund}
-      <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
+        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>
       {else}
-      <p>{ts}A payment has been received.{/ts}</p>
+        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>
+        {if $paymentsComplete}
+          <p>{ts}Thank you for completing this contribution.{/ts}</p>
+        {/if}
       {/if}
     </td>
   </tr>
   <tr>
    <td>
     <table style="border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;">
-  {if $isRefund}
+    {if $isRefund}
+      <tr>
+        <th {$headerStyle}>{ts}Refund Details{/ts}</th>
+      </tr>
+      <tr>
+        <td {$labelStyle}>
+        {ts}This Refund Amount{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$refundAmount|crmMoney}
+        </td>
+      </tr>
+    {else}
+      <tr>
+        <th {$headerStyle}>{ts}Payment Details{/ts}</th>
+      </tr>
+      <tr>
+        <td {$labelStyle}>
+        {ts}This Payment Amount{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$paymentAmount|crmMoney}
+        </td>
+      </tr>
+    {/if}
+    {if $receive_date}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Transaction Date{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$receive_date|crmDate}
+        </td>
+      </tr>
+    {/if}
+    {if $trxn_id}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Transaction #{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$trxn_id}
+        </td>
+      </tr>
+    {/if}
+    {if $paidBy}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Paid By{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$paidBy}
+        </td>
+      </tr>
+    {/if}
+    {if $checkNumber}
+      <tr>
+        <td {$labelStyle}>
+        {ts}Check Number{/ts}
+        </td>
+        <td {$valueStyle}>
+        {$checkNumber}
+        </td>
+      </tr>
+    {/if}
+
   <tr>
-    <th {$headerStyle}>{ts}Refund Details{/ts}</th>
+    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}Total Amount{/ts}
+      {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
       {$totalAmount|crmMoney}
@@ -47,7 +115,7 @@
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}You Paid{/ts}
+      {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
       {$totalPaid|crmMoney}
@@ -55,91 +123,14 @@
   </tr>
   <tr>
     <td {$labelStyle}>
-      {ts}Refund Amount{/ts}
+      {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$refundAmount|crmMoney}
-    <td>
+      {$amountOwed|crmMoney}
+    </td> {* This will be zero after final payment. *}
   </tr>
-  {else}
-    <tr>
-      <th {$headerStyle}>{ts}Payment Details{/ts}</th>
-    </tr>
-    <tr>
-      <td {$labelStyle}>
-        {ts}Total Amount{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$totalAmount|crmMoney}
-      </td>
-      </tr>
-      <tr>
-      <td {$labelStyle}>
-        {ts}This Payment Amount{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
-      </td>
-      </tr>
-     <tr>
-      <td {$labelStyle}>
-        {ts}Balance Owed{/ts}
-      </td>
-       <td {$valueStyle}>
-         {$amountOwed|crmMoney}
-      </td> {* This will be zero after final payment. *}
-     </tr>
-     <tr> <td {$emptyBlockStyle}></td>
-     <td {$emptyBlockValueStyle}></td></tr>
-      {if $paymentsComplete}
-      <tr>
-      <td colspan='2' {$valueStyle}>
-        {ts}Thank you for completing payment.{/ts}
-      </td>
-     </tr>
-      {/if}
-  {/if}
-  {if $receive_date}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Transaction Date{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$receive_date|crmDate}
-      </td>
-    </tr>
-  {/if}
-  {if $trxn_id}
-    <tr>
-      <td {$labelStyle}>
-  {ts}Transaction #{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$trxn_id}
-      </td>
-    </tr>
-  {/if}
-  {if $paidBy}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Paid By{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$paidBy}
-      </td>
-    </tr>
-  {/if}
-  {if $checkNumber}
-    <tr>
-      <td {$labelStyle}>
-        {ts}Check Number{/ts}
-      </td>
-      <td {$valueStyle}>
-        {$checkNumber}
-      </td>
-    </tr>
-  {/if}
   </table>
+
   </td>
   </tr>
     <tr>
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_subject.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_subject.tpl
index ef17a4ce55..7fc6a6b084 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_subject.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_subject.tpl
@@ -1 +1 @@
-{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if} - {if $component eq 'event'}{$event.title}{/if}
\ No newline at end of file
+{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq 'event'} - {$event.title}{/if} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
index 2f166dd3d4..5529ec39da 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
@@ -1,8 +1,13 @@
 {if $emailGreeting}{$emailGreeting},
-{/if}{if $isRefund}
+{/if}
+
+{if $isRefund}
 {ts}A refund has been issued based on changes in your registration selections.{/ts}
 {else}
-{ts}A payment has been received.{/ts}
+{ts}Below you will find a receipt for this payment.{/ts}
+{/if}
+{if $paymentsComplete}
+{ts}Thank you for completing this payment.{/ts}
 {/if}
 
 {if $isRefund}
@@ -11,10 +16,8 @@
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
-{ts}You Paid{/ts}: {$totalPaid|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Refund Amount{/ts}: {$refundAmount|crmMoney}
 
 {else}
 ===============================================================================
@@ -22,15 +25,8 @@
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}Total Fees{/ts}: {$totalAmount|crmMoney}
 {ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
 ------------------------------------------------------------------------------------
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
-
-{if $paymentsComplete}
-
-{ts}Thank you for completing payment.{/ts}
-{/if}
 {/if}
 {if $receive_date}
 {ts}Transaction Date{/ts}: {$receive_date|crmDate}
@@ -44,6 +40,17 @@
 {if $checkNumber}
 {ts}Check Number{/ts}: {$checkNumber}
 {/if}
+
+===============================================================================
+
+{ts}Contribution Details{/ts}
+
+===============================================================================
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+
+
 {if $billingName || $address}
 
 ===============================================================================
diff --git a/civicrm/xml/templates/message_templates/pcp_notify_html.tpl b/civicrm/xml/templates/message_templates/pcp_notify_html.tpl
index 6e8e8b230d..c1d8fd4669 100644
--- a/civicrm/xml/templates/message_templates/pcp_notify_html.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_notify_html.tpl
@@ -12,7 +12,7 @@
 {capture assign=pcpURL     }{crmURL p="civicrm/pcp/info" q="reset=1&id=`$pcpId`" h=0 a=1}{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/pcp_notify_subject.tpl b/civicrm/xml/templates/message_templates/pcp_notify_subject.tpl
index d75d4601d0..a42b381f8a 100644
--- a/civicrm/xml/templates/message_templates/pcp_notify_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_notify_subject.tpl
@@ -1 +1 @@
-{ts}Personal Campaign Page Notification{/ts}
+{ts}Personal Campaign Page Notification{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pcp_owner_notify_html.tpl b/civicrm/xml/templates/message_templates/pcp_owner_notify_html.tpl
index 9e4b6d29d6..73c02a4c99 100644
--- a/civicrm/xml/templates/message_templates/pcp_owner_notify_html.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_owner_notify_html.tpl
@@ -10,6 +10,7 @@
 {capture assign=labelStyle }style="padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;"{/capture}
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
+  {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
   <p>{ts}You have received a donation at your personal page{/ts}: <a href="{$pcpInfoURL}">{$page_title}</a></p>
   <p>{ts}Your fundraising total has been updated.{/ts}<br/>
     {ts}The donor's information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>
@@ -17,7 +18,7 @@
       {ts}The donor's name has been added to your honor roll unless they asked not to be included.{/ts}<br/>
     {/if}
   </p>
-  <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
     <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>
     <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>
     <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>
diff --git a/civicrm/xml/templates/message_templates/pcp_owner_notify_subject.tpl b/civicrm/xml/templates/message_templates/pcp_owner_notify_subject.tpl
index 83d9e8f933..95e8d9789d 100644
--- a/civicrm/xml/templates/message_templates/pcp_owner_notify_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_owner_notify_subject.tpl
@@ -1 +1 @@
-{ts}Someone has just donated to your personal campaign page{/ts}
+{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pcp_owner_notify_text.tpl b/civicrm/xml/templates/message_templates/pcp_owner_notify_text.tpl
index 4c7f7841af..964eabff62 100644
--- a/civicrm/xml/templates/message_templates/pcp_owner_notify_text.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_owner_notify_text.tpl
@@ -2,6 +2,8 @@
 {ts}Personal Campaign Page Owner Notification{/ts}
 
 ===========================================================
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts}You have received a donation at your personal page{/ts}: {$page_title}
 >> {$pcpInfoURL}
 
diff --git a/civicrm/xml/templates/message_templates/pcp_status_change_html.tpl b/civicrm/xml/templates/message_templates/pcp_status_change_html.tpl
index 1e69086fb2..1e4f85db5e 100644
--- a/civicrm/xml/templates/message_templates/pcp_status_change_html.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_status_change_html.tpl
@@ -7,7 +7,7 @@
 <body>
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/pcp_status_change_subject.tpl b/civicrm/xml/templates/message_templates/pcp_status_change_subject.tpl
index dc5bc5ee1f..be7baecc72 100644
--- a/civicrm/xml/templates/message_templates/pcp_status_change_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_status_change_subject.tpl
@@ -1 +1 @@
-{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
+{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pcp_supporter_notify_html.tpl b/civicrm/xml/templates/message_templates/pcp_supporter_notify_html.tpl
index d0e429b5cb..7eb0138138 100644
--- a/civicrm/xml/templates/message_templates/pcp_supporter_notify_html.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_supporter_notify_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts}Dear supporter{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>
    </td>
   </tr>
diff --git a/civicrm/xml/templates/message_templates/pcp_supporter_notify_subject.tpl b/civicrm/xml/templates/message_templates/pcp_supporter_notify_subject.tpl
index dc5bc5ee1f..be7baecc72 100644
--- a/civicrm/xml/templates/message_templates/pcp_supporter_notify_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_supporter_notify_subject.tpl
@@ -1 +1 @@
-{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts}
+{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pcp_supporter_notify_text.tpl b/civicrm/xml/templates/message_templates/pcp_supporter_notify_text.tpl
index 6f00d5cc0d..872ce3f277 100644
--- a/civicrm/xml/templates/message_templates/pcp_supporter_notify_text.tpl
+++ b/civicrm/xml/templates/message_templates/pcp_supporter_notify_text.tpl
@@ -1,4 +1,5 @@
-{ts}Dear supporter{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 {ts 1="$contribPageTitle"}Thanks for creating a personal campaign page in support of %1.{/ts}
 
 {if $pcpStatus eq 'Approved'}
diff --git a/civicrm/xml/templates/message_templates/petition_confirmation_needed_html.tpl b/civicrm/xml/templates/message_templates/petition_confirmation_needed_html.tpl
index 2d30dc11c7..657000a8e6 100644
--- a/civicrm/xml/templates/message_templates/petition_confirmation_needed_html.tpl
+++ b/civicrm/xml/templates/message_templates/petition_confirmation_needed_html.tpl
@@ -1,3 +1,5 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
 <p>Thank you for signing {$petition.title}.</p>
 
 <p>In order to <b>complete your signature</b>, we must confirm your e-mail.
diff --git a/civicrm/xml/templates/message_templates/petition_confirmation_needed_subject.tpl b/civicrm/xml/templates/message_templates/petition_confirmation_needed_subject.tpl
index 8f86ab9231..2d39e4c4dc 100644
--- a/civicrm/xml/templates/message_templates/petition_confirmation_needed_subject.tpl
+++ b/civicrm/xml/templates/message_templates/petition_confirmation_needed_subject.tpl
@@ -1 +1 @@
-Confirmation of signature needed for {$petition.title}
+Confirmation of signature needed for {$petition.title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/petition_confirmation_needed_text.tpl b/civicrm/xml/templates/message_templates/petition_confirmation_needed_text.tpl
index 8549b39b4c..1bf5583ac1 100644
--- a/civicrm/xml/templates/message_templates/petition_confirmation_needed_text.tpl
+++ b/civicrm/xml/templates/message_templates/petition_confirmation_needed_text.tpl
@@ -1,3 +1,5 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 Thank you for signing {$petition.title}.
 
 In order to complete your signature, we must confirm your e-mail.
diff --git a/civicrm/xml/templates/message_templates/petition_sign_html.tpl b/civicrm/xml/templates/message_templates/petition_sign_html.tpl
index 6dfbaab34d..386527c9b6 100644
--- a/civicrm/xml/templates/message_templates/petition_sign_html.tpl
+++ b/civicrm/xml/templates/message_templates/petition_sign_html.tpl
@@ -1,3 +1,5 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
+
 <p>Thank you for signing {$petition.title}.</p>
 
 {include file="CRM/Campaign/Page/Petition/SocialNetwork.tpl" petition_id=$survey_id noscript=true emailMode=true}
diff --git a/civicrm/xml/templates/message_templates/petition_sign_subject.tpl b/civicrm/xml/templates/message_templates/petition_sign_subject.tpl
index 49edf1e89b..cbf65b26a3 100644
--- a/civicrm/xml/templates/message_templates/petition_sign_subject.tpl
+++ b/civicrm/xml/templates/message_templates/petition_sign_subject.tpl
@@ -1 +1 @@
-Thank you for signing {$petition.title}
\ No newline at end of file
+Thank you for signing {$petition.title} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/petition_sign_text.tpl b/civicrm/xml/templates/message_templates/petition_sign_text.tpl
index 8e8a555dfb..f95137e869 100644
--- a/civicrm/xml/templates/message_templates/petition_sign_text.tpl
+++ b/civicrm/xml/templates/message_templates/petition_sign_text.tpl
@@ -1 +1,3 @@
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
+
 Thank you for signing {$petition.title}.
diff --git a/civicrm/xml/templates/message_templates/pledge_acknowledge_html.tpl b/civicrm/xml/templates/message_templates/pledge_acknowledge_html.tpl
index eacdc2ae4e..abd2088b04 100644
--- a/civicrm/xml/templates/message_templates/pledge_acknowledge_html.tpl
+++ b/civicrm/xml/templates/message_templates/pledge_acknowledge_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/pledge_acknowledge_subject.tpl b/civicrm/xml/templates/message_templates/pledge_acknowledge_subject.tpl
index 9648c9c71b..c00efef5f2 100644
--- a/civicrm/xml/templates/message_templates/pledge_acknowledge_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pledge_acknowledge_subject.tpl
@@ -1 +1 @@
-{ts}Thank you for your Pledge{/ts}
+{ts}Thank you for your Pledge{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pledge_reminder_html.tpl b/civicrm/xml/templates/message_templates/pledge_reminder_html.tpl
index c2e42a5774..b6f883bc65 100644
--- a/civicrm/xml/templates/message_templates/pledge_reminder_html.tpl
+++ b/civicrm/xml/templates/message_templates/pledge_reminder_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
@@ -21,7 +21,7 @@
 
   <tr>
    <td>
-    <p>{ts 1=$contact.display_name}Dear %1{/ts},</p>
+    {assign var="greeting" value="{contact.email_greeting}"}{if $greeting}<p>{$greeting},</p>{/if}
     <p>{ts 1=$next_payment|truncate:10:''|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}</p>
    </td>
   </tr>
diff --git a/civicrm/xml/templates/message_templates/pledge_reminder_subject.tpl b/civicrm/xml/templates/message_templates/pledge_reminder_subject.tpl
index 9e06198c34..1d3b010781 100644
--- a/civicrm/xml/templates/message_templates/pledge_reminder_subject.tpl
+++ b/civicrm/xml/templates/message_templates/pledge_reminder_subject.tpl
@@ -1 +1 @@
-{ts}Pledge Payment Reminder{/ts}
+{ts}Pledge Payment Reminder{/ts} - {contact.display_name}
diff --git a/civicrm/xml/templates/message_templates/pledge_reminder_text.tpl b/civicrm/xml/templates/message_templates/pledge_reminder_text.tpl
index 2761c3d36a..6ff194224f 100644
--- a/civicrm/xml/templates/message_templates/pledge_reminder_text.tpl
+++ b/civicrm/xml/templates/message_templates/pledge_reminder_text.tpl
@@ -1,4 +1,4 @@
-{ts 1=$contact.display_name}Dear %1{/ts},
+{assign var="greeting" value="{contact.email_greeting}"}{if $greeting}{$greeting},{/if}
 
 {ts 1=$next_payment|truncate:10:''|crmDate}This is a reminder that the next payment on your pledge is due on %1.{/ts}
 
diff --git a/civicrm/xml/templates/message_templates/test_preview_html.tpl b/civicrm/xml/templates/message_templates/test_preview_html.tpl
index 131da32e6e..73c6aefa60 100644
--- a/civicrm/xml/templates/message_templates/test_preview_html.tpl
+++ b/civicrm/xml/templates/message_templates/test_preview_html.tpl
@@ -1,5 +1,5 @@
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left">
+ <table id="crm-event_receipt_test" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
   <tr>
    <td>
     <p>{ts}Test-drive Email / Receipt{/ts}</p>
diff --git a/civicrm/xml/templates/message_templates/uf_notify_html.tpl b/civicrm/xml/templates/message_templates/uf_notify_html.tpl
index 5ef389725c..524ff145a2 100644
--- a/civicrm/xml/templates/message_templates/uf_notify_html.tpl
+++ b/civicrm/xml/templates/message_templates/uf_notify_html.tpl
@@ -11,7 +11,7 @@
 {capture assign=valueStyle }style="padding: 4px; border-bottom: 1px solid #999;"{/capture}
 
 <center>
- <table width="620" border="0" cellpadding="0" cellspacing="0" id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left;">
+  <table id="crm-event_receipt" style="font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;">
 
   <!-- BEGIN HEADER -->
   <!-- You can add table row(s) here with logo or other header elements -->
diff --git a/civicrm/xml/templates/message_templates/uf_notify_subject.tpl b/civicrm/xml/templates/message_templates/uf_notify_subject.tpl
index 0da62f65d2..0fd90f776a 100644
--- a/civicrm/xml/templates/message_templates/uf_notify_subject.tpl
+++ b/civicrm/xml/templates/message_templates/uf_notify_subject.tpl
@@ -1 +1 @@
-{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts}
+{$grouptitle} {ts 1=$displayName}Submitted by %1{/ts} - {contact.display_name}
diff --git a/civicrm/xml/version.xml b/civicrm/xml/version.xml
index 7eff0374f4..5f6a508ef8 100644
--- a/civicrm/xml/version.xml
+++ b/civicrm/xml/version.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <version>
-  <version_no>5.19.4</version_no>
+  <version_no>5.20.0</version_no>
 </version>
diff --git a/wp-rest/.editorconfig b/wp-rest/.editorconfig
deleted file mode 100644
index 09dc3747d3..0000000000
--- a/wp-rest/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-# EditorConfig is awesome: https://editorconfig.org
-
-# Not top-most EditorConfig file
-root = false
-
-# Tab indentation
-[*.php]
-indent_style = tab
-indent_size = 4
diff --git a/wp-rest/Autoloader.php b/wp-rest/Autoloader.php
deleted file mode 100644
index dfa95f8a02..0000000000
--- a/wp-rest/Autoloader.php
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-/**
- * Autoloader class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST;
-
-class Autoloader {
-
-	/**
-	 * Instance.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	private static $instance = null;
-
-	/**
-	 * Namespace.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	private $namespace = 'CiviCRM_WP_REST';
-
-	/**
-	 * Autoloader directory sources.
-	 *
-	 * @since 0.1
-	 * @var array
-	 */
-	private static $source_directories = [];
-
-	/**
-	 * Constructor.
-	 *
-	 * @since 0.1
-	 */
-	private function __construct() {
-
-		$this->register_autoloader();
-
-	}
-
-	/**
-	 * Creates an instance of this class.
-	 *
-	 * @since 0.1
-	 */
-	private static function instance() {
-
-		if ( ! self::$instance ) self::$instance = new self;
-
-	}
-
-	/**
-	 * Adds a directory source.
-	 *
-	 * @since 0.1
-	 * @param string $source The source path
-	 */
-	public static function add_source( string $source_path ) {
-
-		// make sure we have an instance
-		self::instance();
-
-		if ( ! is_readable( trailingslashit( $source_path ) ) )
-			return \WP_Error( 'civicrm_wp_rest_error', sprintf( __( 'The source %s is not readable.', 'civicrm' ), $source ) );
-
-		self::$source_directories[] = $source_path;
-
-	}
-
-	/**
-	 * Registers the autoloader.
-	 *
-	 * @since 0.1
-	 * @return bool Wehather the autoloader has been registered or not
-	 */
-	private function register_autoloader() {
-
-		return spl_autoload_register( [ $this, 'autoload' ] );
-
-	}
-
-	/**
-	 * Loads the classes.
-	 *
-	 * @since 0.1
-	 * @param string $class_name The class name to load
-	 */
-	private function autoload( $class_name ) {
-
-		if ( false === strpos( $class_name, $this->namespace ) ) return;
-
-		$parts = explode( '\\', $class_name );
-
-		// remove namespace and join class path
-		$class_path = str_replace( '_', '-', implode( DIRECTORY_SEPARATOR, array_slice( $parts, 1 ) ) );
-
-		array_map( function( $source_path ) use ( $class_path ) {
-
-			$path = $source_path . $class_path . '.php';
-
-			if ( ! file_exists( $path ) ) return;
-
-			require $path;
-
-		}, static::$source_directories );
-
-	}
-
-}
diff --git a/wp-rest/Civi/Mailing-Hooks.php b/wp-rest/Civi/Mailing-Hooks.php
deleted file mode 100644
index 7113088b3b..0000000000
--- a/wp-rest/Civi/Mailing-Hooks.php
+++ /dev/null
@@ -1,136 +0,0 @@
-<?php
-/**
- * CiviCRM Mailing_Hooks class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Civi;
-
-class Mailing_Hooks {
-
-	/**
-	 * Mailing Url endpoint.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	public $url_endpoint;
-
-	/**
-	 * Mailing Open endpoint.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	public $open_endpoint;
-
-	/**
-	 * Constructor.
-	 *
-	 * @since 0.1
-	 */
-	public function __construct() {
-
-		$this->url_endpoint = rest_url( 'civicrm/v3/url' );
-
-		$this->open_endpoint = rest_url( 'civicrm/v3/open' );
-
-	}
-
-	/**
-	 * Register hooks.
-	 *
-	 * @since 0.1
-	 */
-	public function register_hooks() {
-
-		add_filter( 'civicrm_alterMailParams', [ $this, 'do_mailing_urls' ], 10, 2 );
-
-	}
-
-	/**
-	 * Filters the mailing html and replaces calls to 'extern/url.php' and
-	 * 'extern/open.php' with their REST counterparts 'civicrm/v3/url' and 'civicrm/v3/open'.
-	 *
-	 * @uses 'civicrm_alterMailParams'
-	 *
-	 * @since 0.1
-	 * @param array &$params Mail params
-	 * @param string $context The Context
-	 * @return array $params The filtered Mail params
-	 */
-	public function do_mailing_urls( &$params, $context ) {
-
-		if ( $context == 'civimail' ) {
-
-			$params['html'] = $this->replace_html_mailing_tracking_urls( $params['html'] );
-
-			$params['text'] = $this->replace_text_mailing_tracking_urls( $params['text'] );
-
-		}
-
-		return $params;
-
-	}
-
-	/**
-	 * Replace html mailing tracking urls.
-	 *
-	 * @since 0.1
-	 * @param string $contnet The mailing content
-	 * @return string $content The mailing content
-	 */
-	public function replace_html_mailing_tracking_urls( string $content ) {
-
-		$doc = \phpQuery::newDocument( $content );
-
-		foreach ( $doc[ '[href*="civicrm/extern/url.php"], [src*="civicrm/extern/open.php"]' ] as $element ) {
-
-			$href = pq( $element )->attr( 'href' );
-			$src = pq( $element )->attr( 'src' );
-
-			// replace extern/url
-			if ( strpos( $href, 'civicrm/extern/url.php' ) )	{
-
-				$query_string = strstr( $href, '?' );
-				pq( $element )->attr( 'href', $this->url_endpoint . $query_string );
-
-			}
-
-			// replace extern/open
-			if ( strpos( $src, 'civicrm/extern/open.php' ) ) {
-
-				$query_string = strstr( $src, '?' );
-				pq( $element )->attr( 'src', $this->open_endpoint . $query_string );
-
-			}
-
-			unset( $href, $src, $query_string );
-
-		}
-
-		return $doc->html();
-
-	}
-
-	/**
-	 * Replace text mailing tracking urls.
-	 *
-	 * @since 0.1
-	 * @param string $contnet The mailing content
-	 * @return string $content The mailing content
-	 */
-	public function replace_text_mailing_tracking_urls( string $content ) {
-
-		// replace extern url
-		$content = preg_replace( '/http.*civicrm\/extern\/url\.php/i', $this->url_endpoint, $content );
-
-		// replace open url
-		$content = preg_replace( '/http.*civicrm\/extern\/open\.php/i', $this->open_endpoint, $content );
-
-		return $content;
-
-	}
-
-}
diff --git a/wp-rest/Controller/AuthorizeIPN.php b/wp-rest/Controller/AuthorizeIPN.php
deleted file mode 100644
index 4cd9da9a97..0000000000
--- a/wp-rest/Controller/AuthorizeIPN.php
+++ /dev/null
@@ -1,123 +0,0 @@
-<?php
-/**
- * AuthorizeIPN controller class.
- *
- * Replacement for CiviCRM's 'extern/authorizeIPN.php'.
- *
- * @see https://docs.civicrm.org/sysadmin/en/latest/setup/payment-processors/authorize-net/#shell-script-testing-method
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class AuthorizeIPN extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'authorizeIPN';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_item' ]
-			]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter request params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/authorizeIPN/params', $request->get_params(), $request );
-
-		$authorize_IPN = new \CRM_Core_Payment_AuthorizeNetIPN( $params );
-
-		// log notification
-		\Civi::log()->alert( 'payment_notification processor_name=AuthNet', $params );
-
-		/**
-		 * Filter AuthorizeIPN object.
-		 *
-		 * @param CRM_Core_Payment_AuthorizeNetIPN $authorize_IPN
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$authorize_IPN = apply_filters( 'civi_wp_rest/controller/authorizeIPN/instance', $authorize_IPN, $params, $request );
-
-		try {
-
-			if ( ! method_exists( $authorize_IPN, 'main' ) || ! $this->instance_of_crm_base_ipn( $authorize_IPN ) )
-				return $this->civi_rest_error( sprintf( __( '%s must implement a "main" method.', 'civicrm' ), get_class( $authorize_IPN ) ) );
-
-			$result = $authorize_IPN->main();
-
-		} catch ( \CRM_Core_Exception $e ) {
-
-			\Civi::log()->error( $e->getMessage() );
-			\Civi::log()->error( 'error data ', [ 'data' => $e->getErrorData() ] );
-			\Civi::log()->error( 'REQUEST ', [ 'params' => $params ] );
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		}
-
-		return rest_ensure_response( $result );
-
-	}
-
-	/**
-	 * Checks whether object is an instance of CRM_Core_Payment_AuthorizeNetIPN or CRM_Core_Payment_BaseIPN.
-	 *
-	 * Needed because the instance is being filtered through 'civi_wp_rest/controller/authorizeIPN/instance'.
-	 *
-	 * @since 0.1
-	 * @param CRM_Core_Payment_AuthorizeNetIPN|CRM_Core_Payment_BaseIPN $object
-	 * @return bool
-	 */
-	public function instance_of_crm_base_ipn( $object ) {
-
-		return $object instanceof \CRM_Core_Payment_BaseIPN || $object instanceof \CRM_Core_Payment_AuthorizeNetIPN;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {}
-
-}
diff --git a/wp-rest/Controller/Base.php b/wp-rest/Controller/Base.php
deleted file mode 100644
index 7546377e9e..0000000000
--- a/wp-rest/Controller/Base.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-/**
- * Base controller class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-use CiviCRM_WP_REST\Endpoint\Endpoint_Interface;
-
-abstract class Base extends \WP_REST_Controller implements Endpoint_Interface {
-
-	/**
-	 * Route namespace.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $namespace = 'civicrm/v3';
-
-	/**
-	 * Gets the endpoint namespace.
-	 *
-	 * @since 0.1
-	 * @return string $namespace
-	 */
-	public function get_namespace() {
-
-		return $this->namespace;
-
-	}
-
-	/**
-	 * Gets the rest base route.
-	 *
-	 * @since 0.1
-	 * @return string $rest_base
-	 */
-	public function get_rest_base() {
-
-		return '/' . $this->rest_base;
-
-	}
-
-	/**
-	 * Retrieves the endpoint ie. '/civicrm/v3/rest'.
-	 *
-	 * @since 0.1
-	 * @return string $rest_base
-	 */
-	public function get_endpoint() {
-
-		return '/' . $this->get_namespace() . $this->get_rest_base();
-
-	}
-
-	/**
-	 * Checks whether the requested route is equal to this endpoint.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 * @return bool $is_current_endpoint True if it's equal, false otherwise
-	 */
-	public function is_current_endpoint( $request ) {
-
-		return $this->get_endpoint() == $request->get_route();
-
-	}
-
-	/**
-	 * Authorization status code.
-	 *
-	 * @since 0.1
-	 * @return int $status
-	 */
-	protected function authorization_status_code() {
-
-		$status = 401;
-
-		if ( is_user_logged_in() ) $status = 403;
-
-		return $status;
-
-	}
-
-	/**
-	 * Wrapper for WP_Error.
-	 *
-	 * @since 0.1
-	 * @param string|\CiviCRM_API3_Exception $error
-	 * @param mixed $data Error data
-	 * @return WP_Error $error
-	 */
-	protected function civi_rest_error( $error, $data = [] ) {
-
-		if ( $error instanceof \CiviCRM_API3_Exception ) {
-
-			return $error->getExtraParams();
-
-		}
-
-		return new \WP_Error( 'civicrm_rest_api_error', $error, empty( $data ) ? [ 'status' => $this->authorization_status_code() ] : $data );
-
-	}
-
-}
diff --git a/wp-rest/Controller/Cxn.php b/wp-rest/Controller/Cxn.php
deleted file mode 100644
index 7f7cca5c56..0000000000
--- a/wp-rest/Controller/Cxn.php
+++ /dev/null
@@ -1,125 +0,0 @@
-<?php
-/**
- * Cxn controller class.
- *
- * CiviConnect endpoint, replacement for CiviCRM's 'extern/cxn.php'.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Cxn extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'cxn';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_item' ]
-			]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter request params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/cxn/params', $request->get_params(), $request );
-
-		// init connection server
-		$cxn = \CRM_Cxn_BAO_Cxn::createApiServer();
-
-		/**
-		 * Filter connection server object.
-		 *
-		 * @param Civi\Cxn\Rpc\ApiServer $cxn
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$cxn = apply_filters( 'civi_wp_rest/controller/cxn/instance', $cxn, $params, $request );
-
-		try {
-
-			$result = $cxn->handle( $request->get_body() );
-
-		} catch ( Civi\Cxn\Rpc\Exception\CxnException $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		} catch ( Civi\Cxn\Rpc\Exception\ExpiredCertException $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		} catch ( Civi\Cxn\Rpc\Exception\InvalidCertException $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		} catch ( Civi\Cxn\Rpc\Exception\InvalidMessageException $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		} catch ( Civi\Cxn\Rpc\Exception\GarbledMessageException $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		}
-
-		/**
-		 * Bypass WP and send request from Cxn.
-		 */
-		add_filter( 'rest_pre_serve_request', function( $served, $response, $request, $server ) use ( $result ) {
-
-			// Civi\Cxn\Rpc\Message->send()
-			$result->send();
-
-			return true;
-
-		}, 10, 4 );
-
-		return rest_ensure_response( $result );
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {}
-
-}
diff --git a/wp-rest/Controller/Open.php b/wp-rest/Controller/Open.php
deleted file mode 100644
index 450ef991a3..0000000000
--- a/wp-rest/Controller/Open.php
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-/**
- * Open controller class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Open extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'open';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::READABLE,
-				'callback' => [ $this, 'get_item' ],
-				'args' => $this->get_item_args()
-			],
-			'schema' => [ $this, 'get_item_schema' ]
-		] );
-
-	}
-
-	/**
-	 * Get item.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		$queue_id = $request->get_param( 'q' );
-
-		// track open
-		\CRM_Mailing_Event_BAO_Opened::open( $queue_id );
-
-		// serve tracker file
-		add_filter( 'rest_pre_serve_request', [ $this, 'serve_tracker_file' ], 10, 4 );
-
-	}
-
-	/**
-	 * Serves the tracker gif file.
-	 *
-	 * @since 0.1
-	 * @param bool $served Whether the request has been served
-	 * @param WP_REST_Response $result
-	 * @param WP_REST_Request $request
-	 * @param WP_REST_Server $server
-	 * @return bool $served Whether the request has been served
-	 */
-	public function serve_tracker_file( $served, $result, $request, $server ) {
-
-		// tracker file path
-		$file = CIVICRM_PLUGIN_DIR . 'civicrm/i/tracker.gif';
-
-		// set headers
-		$server->send_header( 'Content-type', 'image/gif' );
-		$server->send_header( 'Cache-Control', 'must-revalidate, post-check=0, pre-check=0' );
-		$server->send_header( 'Content-Description', 'File Transfer' );
-		$server->send_header( 'Content-Disposition', 'inline; filename=tracker.gif' );
-		$server->send_header( 'Content-Length', filesize( $file ) );
-
-		$buffer = readfile( $file );
-
-		return true;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {
-
-		return [
-			'$schema' => 'http://json-schema.org/draft-04/schema#',
-			'title' => 'civicrm/v3/open',
-			'description' => __( 'CiviCRM Open endpoint', 'civicrm' ),
-			'type' => 'object',
-			'required' => [ 'q' ],
-			'properties' => [
-				'q' => [
-					'type' => 'integer'
-				]
-			]
-		];
-
-	}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {
-
-		return [
-			'q' => [
-				'type' => 'integer',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			]
-		];
-
-	}
-
-}
diff --git a/wp-rest/Controller/PayPalIPN.php b/wp-rest/Controller/PayPalIPN.php
deleted file mode 100644
index 5b5c380045..0000000000
--- a/wp-rest/Controller/PayPalIPN.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-/**
- * PayPalIPN controller class.
- *
- * PayPal IPN endpoint, replacement for CiviCRM's 'extern/ipn.php'.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class PayPalIPN extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'ipn';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_item' ]
-			]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter request params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/ipn/params', $request->get_params(), $request );
-
-		if ( $request->get_method() == 'GET' ) {
-
-			// paypal standard
-			$paypal_IPN = new \CRM_Core_Payment_PayPalIPN( $params );
-
-			// log notification
-			\Civi::log()->alert( 'payment_notification processor_name=PayPal_Standard', $params );
-
-		} else {
-
-			// paypal pro
-			$paypal_IPN = new \CRM_Core_Payment_PayPalProIPN( $params );
-
-			// log notification
-			\Civi::log()->alert( 'payment_notification processor_name=PayPal', $params );
-
-		}
-
-		/**
-		 * Filter PayPalIPN object.
-		 *
-		 * @param CRM_Core_Payment_PayPalIPN|CRM_Core_Payment_PayPalProIPN $paypal_IPN
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$paypal_IPN = apply_filters( 'civi_wp_rest/controller/ipn/instance', $paypal_IPN, $params, $request );
-
-		try {
-
-			if ( ! method_exists( $paypal_IPN, 'main' ) || ! $this->instance_of_crm_base_ipn( $paypal_IPN ) )
-				return $this->civi_rest_error( sprintf( __( '%s must implement a "main" method.', 'civicrm' ), get_class( $paypal_IPN ) ) );
-
-			$result = $paypal_IPN->main();
-
-		} catch ( \CRM_Core_Exception $e ) {
-
-			\Civi::log()->error( $e->getMessage() );
-			\Civi::log()->error( 'error data ', [ 'data' => $e->getErrorData() ] );
-			\Civi::log()->error( 'REQUEST ', [ 'params' => $params ] );
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		}
-
-		return rest_ensure_response( $result );
-
-	}
-
-	/**
-	 * Checks whether object is an instance of CRM_Core_Payment_BaseIPN|CRM_Core_Payment_PayPalProIPN|CRM_Core_Payment_PayPalIPN.
-	 *
-	 * Needed because the instance is being filtered through 'civi_wp_rest/controller/ipn/instance'.
-	 *
-	 * @since 0.1
-	 * @param CRM_Core_Payment_BaseIPN|CRM_Core_Payment_PayPalProIPN|CRM_Core_Payment_PayPalIPN $object
-	 * @return bool
-	 */
-	public function instance_of_crm_base_ipn( $object ) {
-
-		return $object instanceof \CRM_Core_Payment_BaseIPN || $object instanceof \CRM_Core_Payment_PayPalProIPN || $object instanceof \CRM_Core_Payment_PayPalIPN;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {}
-
-}
diff --git a/wp-rest/Controller/PxIPN.php b/wp-rest/Controller/PxIPN.php
deleted file mode 100644
index d68fc8d787..0000000000
--- a/wp-rest/Controller/PxIPN.php
+++ /dev/null
@@ -1,139 +0,0 @@
-<?php
-/**
- * PxIPN controller class.
- *
- * PxPay IPN endpoint, replacement for CiviCRM's 'extern/pxIPN.php'.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class PxIPN extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'pxIPN';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_item' ]
-			]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter payment processor params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters(
-			'civi_wp_rest/controller/pxIPN/params',
-			$this->get_payment_processor_args( $request ),
-			$request
-		);
-
-		// log notification
-		\Civi::log()->alert( 'payment_notification processor_name=Payment_Express', $params );
-
-		try {
-
-			$result = \CRM_Core_Payment_PaymentExpressIPN::main( ...$params );
-
-		} catch ( \CRM_Core_Exception $e ) {
-
-			\Civi::log()->error( $e->getMessage() );
-			\Civi::log()->error( 'error data ', [ 'data' => $e->getErrorData() ] );
-			\Civi::log()->error( 'REQUEST ', [ 'params' => $params ] );
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		}
-
-		return rest_ensure_response( $result );
-
-	}
-
-	/**
-	 * Get payment processor necessary params.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Resquest $request
-	 * @return array $args
-	 */
-	public function get_payment_processor_args( $request ) {
-
-		// get payment processor types
-		$payment_processor_types = civicrm_api3( 'PaymentProcessor', 'getoptions', [
-			'field' => 'payment_processor_type_id'
-		] );
-
-		// payment processor params
-		$params = apply_filters( 'civi_wp_rest/controller/pxIPN/payment_processor_params', [
-			'user_name' => $request->get_param( 'userid' ),
-			'payment_processor_type_id' => array_search(
-				'DPS Payment Express',
-				$payment_processor_types['values']
-			),
-			'is_active' => 1,
-			'is_test' => 0
-		] );
-
-		// get payment processor
-		$payment_processor = civicrm_api3( 'PaymentProcessor', 'get', $params );
-
-		$args = $payment_processor['values'][$payment_processor['id']];
-
-		$method = empty( $args['signature'] ) ? 'pxpay' : 'pxaccess';
-
-		return [
-			$method,
-			$request->get_param( 'result' ),
-			$args['url_site'],
-			$args['user_name'],
-			$args['password'],
-			$args['signature']
-		];
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {}
-
-}
diff --git a/wp-rest/Controller/Rest.php b/wp-rest/Controller/Rest.php
deleted file mode 100644
index 61706f85fd..0000000000
--- a/wp-rest/Controller/Rest.php
+++ /dev/null
@@ -1,522 +0,0 @@
-<?php
-/**
- * Rest controller class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Rest extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'rest';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_items' ],
-				'permission_callback' => [ $this, 'permissions_check' ],
-				'args' => $this->get_item_args()
-			],
-			'schema' => [ $this, 'get_item_schema' ]
-		] );
-
-	}
-
-	/**
-	 * Check get permission.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 * @return bool
-	 */
-	public function permissions_check( $request ) {
-
-		if ( ! $this->is_valid_api_key( $request ) )
-			return $this->civi_rest_error( __( 'Param api_key is not valid.', 'civicrm' ) );
-
-		if ( ! $this->is_valid_site_key() )
-			return $this->civi_rest_error( __( 'Param key is not valid.', 'civicrm' ) );
-
-		return true;
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_items( $request ) {
-
-		/**
-		 * Filter formatted api params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/rest/api_params', $this->get_formatted_api_params( $request ), $request );
-
-		try {
-
-			$items = civicrm_api3( ...$params );
-
-		} catch ( \CiviCRM_API3_Exception $e ) {
-
-			$items = $this->civi_rest_error( $e );
-
-		}
-
-		if ( ! isset( $items ) || empty( $items ) )
-			return rest_ensure_response( [] );
-
-		/**
-		 * Filter civi api result.
-		 *
-		 * @since 0.1
-		 * @param array $items
-		 * @param WP_REST_Request $request
-		 */
-		$data = apply_filters( 'civi_wp_rest/controller/rest/api_result', $items, $params, $request );
-
-		// only collections of items, ie any action but 'getsingle'
-		if ( isset( $data['values'] ) ) {
-
-			$data['values'] = array_reduce( $items['values'] ?? $items, function( $items, $item ) use ( $request ) {
-
-				$response = $this->prepare_item_for_response( $item, $request );
-
-				$items[] = $this->prepare_response_for_collection( $response );
-
-				return $items;
-
-			}, [] );
-
-		}
-
-		$response = rest_ensure_response( $data );
-
-		// check wheather we need to serve xml or json
-		if ( ! in_array( 'json', array_keys( $request->get_params() ) ) ) {
-
-			/**
-			 * Adds our response holding Civi data before dispatching.
-			 *
-			 * @since 0.1
-			 * @param WP_HTTP_Response $result Result to send to client
-			 * @param WP_REST_Server $server The REST server
-			 * @param WP_REST_Request $request The request
-			 * @return WP_HTTP_Response $result Result to send to client
-			 */
-			add_filter( 'rest_post_dispatch', function( $result, $server, $request ) use ( $response ) {
-
-				return $response;
-
-			}, 10, 3 );
-
-			// serve xml
-			add_filter( 'rest_pre_serve_request', [ $this, 'serve_xml_response' ], 10, 4 );
-
-		} else {
-
-			// return json
-			return $response;
-
-		}
-
-	}
-
-	/**
-	 * Get formatted api params.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Resquest $request
-	 * @return array $params
-	 */
-	public function get_formatted_api_params( $request ) {
-
-		$args = $request->get_params();
-
-		$entity = $args['entity'];
-		$action = $args['action'];
-
-		// unset unnecessary args
-		unset( $args['entity'], $args['action'], $args['key'], $args['api_key'] );
-
-		if ( ! isset( $args['json'] ) || is_numeric( $args['json'] ) ) {
-
-			$params = $args;
-
-		} else {
-
-			$params = is_string( $args['json'] ) ? json_decode( $args['json'], true ) : [];
-
-		}
-
-		// ensure check permissions is enabled
-		$params['check_permissions'] = true;
-
-		return [ $entity, $action, $params ];
-
-	}
-
-	/**
-	 * Matches the item data to the schema.
-	 *
-	 * @since 0.1
-	 * @param object $item
-	 * @param WP_REST_Request $request
-	 */
-	public function prepare_item_for_response( $item, $request ) {
-
-		return rest_ensure_response( $item );
-
-	}
-
-	/**
-	 * Serves XML response.
-	 *
-	 * @since 0.1
-	 * @param bool $served Whether the request has already been served
-	 * @param WP_REST_Response $result
-	 * @param WP_REST_Request $request
-	 * @param WP_REST_Server $server
-	 */
-	public function serve_xml_response( $served, $result, $request, $server ) {
-
-		// get xml from response
-		$xml = $this->get_xml_formatted_data( $result->get_data() );
-
-		// set content type header
-		$server->send_header( 'Content-Type', 'text/xml' );
-
-		echo $xml;
-
-		return true;
-
-	}
-
-	/**
-	 * Formats CiviCRM API result to XML.
-	 *
-	 * @since 0.1
-	 * @param array $data The CiviCRM api result
-	 * @return string $xml The formatted xml
-	 */
-	protected function get_xml_formatted_data( array $data ) {
-
-		// xml document
-		$xml = new \DOMDocument();
-
-		// result set element <ResultSet>
-		$result_set = $xml->createElement( 'ResultSet' );
-
-		// xmlns:xsi attribute
-		$result_set->setAttribute( 'xmlns:xsi', 'http://www.w3.org/2001/XMLSchema-instance' );
-
-		// count attribute
-		if ( isset( $data['count'] ) ) $result_set->setAttribute( 'count', $data['count'] );
-
-		// build result from result => values
-		if ( isset( $data['values'] ) ) {
-
-			array_map( function( $item ) use ( $result_set, $xml ) {
-
-				// result element <Result>
-				$result = $xml->createElement( 'Result' );
-
-				// format item
-				$result = $this->get_xml_formatted_item( $item, $result, $xml );
-
-				// append result to result set
-				$result_set->appendChild( $result );
-
-			}, $data['values'] );
-
-		} else {
-
-			// result element <Result>
-			$result = $xml->createElement( 'Result' );
-
-			// format item
-			$result = $this->get_xml_formatted_item( $data, $result, $xml );
-
-			// append result to result set
-			$result_set->appendChild( $result );
-
-		}
-
-		// append result set
-		$xml->appendChild( $result_set );
-
-		return $xml->saveXML();
-
-	}
-
-	/**
-	 * Formats a single api result to xml.
-	 *
-	 * @since 0.1
-	 * @param array $item The single api result
-	 * @param DOMElement $parent The parent element to append to
-	 * @param DOMDocument $doc The document
-	 * @return DOMElement $parent The parent element
-	 */
-	public function get_xml_formatted_item( array $item, \DOMElement $parent, \DOMDocument $doc ) {
-
-		// build field => values
-		array_map( function( $field, $value ) use ( $parent, $doc ) {
-
-			// entity field element
-			$element = $doc->createElement( $field );
-
-			// handle array values
-			if ( is_array( $value ) ) {
-
-				array_map( function( $key, $val ) use ( $element, $doc ) {
-
-					// child element, append underscore '_' otherwise createElement
-					// will throw an Invalid character exception as elements cannot start with a number
-					$child = $doc->createElement( '_' . $key, $val );
-
-					// append child
-					$element->appendChild( $child );
-
-				}, array_keys( $value ), $value );
-
-			} else {
-
-				// assign value
-				$element->nodeValue = $value;
-
-			}
-
-			// append element
-			$parent->appendChild( $element );
-
-		}, array_keys( $item ), $item );
-
-		return $parent;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {
-
-		return [
-			'$schema' => 'http://json-schema.org/draft-04/schema#',
-			'title' => 'civicrm/v3/rest',
-			'description' => __( 'CiviCRM API3 WP rest endpoint wrapper', 'civicrm' ),
-			'type' => 'object',
-			'required' => [ 'entity', 'action', 'params' ],
-			'properties' => [
-				'is_error' => [
-					'type' => 'integer'
-				],
-				'version' => [
-					'type' => 'integer'
-				],
-				'count' => [
-					'type' => 'integer'
-				],
-				'values' => [
-					'type' => 'array'
-				]
-			]
-		];
-
-	}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {
-
-		return [
-			'key' => [
-				'type' => 'string',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return $this->is_valid_site_key();
-
-				}
-			],
-			'api_key' => [
-				'type' => 'string',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return $this->is_valid_api_key( $request );
-
-				}
-			],
-			'entity' => [
-				'type' => 'string',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_string( $value );
-
-				}
-			],
-			'action' => [
-				'type' => 'string',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_string( $value );
-
-				}
-			],
-			'json' => [
-				'type' => ['integer', 'string', 'array'],
-				'required' => false,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value ) || is_array( $value ) || $this->is_valid_json( $value );
-
-				}
-			]
-		];
-
-	}
-
-	/**
-	 * Checks if string is a valid json.
-	 *
-	 * @since 0.1
-	 * @param string $param
-	 * @return bool
-	 */
-	protected function is_valid_json( $param ) {
-
-		$param = json_decode( $param, true );
-
-		if ( ! is_array( $param ) ) return false;
-
- 		return ( json_last_error() == JSON_ERROR_NONE );
-
-	}
-
-	/**
-	 * Validates the site key.
-	 *
-	 * @since 0.1
-	 * @return bool $is_valid_site_key
-	 */
-	private function is_valid_site_key() {
-
-		return \CRM_Utils_System::authenticateKey( false );
-
-	}
-
-	/**
-	 * Validates the api key.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Resquest $request
-	 * @return bool $is_valid_api_key
-	 */
-	private function is_valid_api_key( $request ) {
-
-		$api_key = $request->get_param( 'api_key' );
-
-		if ( ! $api_key ) return false;
-
-		$contact_id = \CRM_Core_DAO::getFieldValue( 'CRM_Contact_DAO_Contact', $api_key, 'id', 'api_key' );
-
-		// validate contact and login
-		if ( $contact_id ) {
-
-			$wp_user = $this->get_wp_user( $contact_id );
-
-			$this->do_user_login( $wp_user );
-
-			return true;
-
-		}
-
-		return false;
-
-	}
-
-	/**
-	 * Get WordPress user data.
-	 *
-	 * @since 0.1
-	 * @param int $contact_id The contact id
-	 * @return bool|WP_User $user The WordPress user data
-	 */
-	protected function get_wp_user( int $contact_id ) {
-
-		try {
-
-			// Get CiviCRM domain group ID from constant, if set.
-			$domain_id = defined( 'CIVICRM_DOMAIN_ID' ) ? CIVICRM_DOMAIN_ID : 0;
-
-			// If this fails, get it from config.
-			if ( $domain_id === 0 ) {
-				$domain_id = CRM_Core_Config::domainID();
-			}
-
-			// Call API.
-			$uf_match = civicrm_api3( 'UFMatch', 'getsingle', [
-				'contact_id' => $contact_id,
-				'domain_id' => $domain_id,
-			] );
-
-		} catch ( \CiviCRM_API3_Exception $e ) {
-
-			return $this->civi_rest_error( $e->getMessage() );
-
-		}
-
-		$wp_user = get_userdata( $uf_match['uf_id'] );
-
-		return $wp_user;
-
-	}
-
-	/**
-	 * Logs in the WordPress user, needed to respect CiviCRM ACL and permissions.
-	 *
-	 * @since 0.1
-	 * @param  WP_User $user
-	 */
-	protected function do_user_login( \WP_User $user ) {
-
-		if ( is_user_logged_in() ) return;
-
-		wp_set_current_user( $user->ID, $user->user_login );
-
-		wp_set_auth_cookie( $user->ID );
-
-		do_action( 'wp_login', $user->user_login, $user );
-
-	}
-
-}
diff --git a/wp-rest/Controller/Soap.php b/wp-rest/Controller/Soap.php
deleted file mode 100644
index 17402cc579..0000000000
--- a/wp-rest/Controller/Soap.php
+++ /dev/null
@@ -1,98 +0,0 @@
-<?php
-/**
- * Soap controller class.
- *
- * Soap endpoint, replacement for CiviCRM's 'extern/soap.php'.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Soap extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'soap';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::ALLMETHODS,
-				'callback' => [ $this, 'get_item' ]
-			]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter request params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/soap/params', $request->get_params(), $request );
-
-		// init soap server
-		$soap_server = new \SoapServer(
-			NULL,
-			[
-				'uri' => 'urn:civicrm',
-				'soap_version' => SOAP_1_2,
-			]
-		);
-
-		$crm_soap_server = new \CRM_Utils_SoapServer();
-
-		$soap_server->setClass( 'CRM_Utils_SoapServer', \CRM_Core_Config::singleton()->userFrameworkClass );
-		$soap_server->setPersistence( SOAP_PERSISTENCE_SESSION );
-
-		/**
-		 * Bypass WP and send request from Soap server.
-		 */
-		add_filter( 'rest_pre_serve_request', function( $served, $response, $request, $server ) use ( $soap_server ) {
-
-			$soap_server->handle();
-
-			return true;
-
-		}, 10, 4 );
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {}
-
-}
diff --git a/wp-rest/Controller/Url.php b/wp-rest/Controller/Url.php
deleted file mode 100644
index 9286856e7c..0000000000
--- a/wp-rest/Controller/Url.php
+++ /dev/null
@@ -1,214 +0,0 @@
-<?php
-/**
- * Url controller class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Url extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'url';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::READABLE,
-				'callback' => [ $this, 'get_item' ],
-				'args' => $this->get_item_args()
-			],
-			'schema' => [ $this, 'get_item_schema' ]
-		] );
-
-	}
-
-	/**
-	 * Get items.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter formatted api params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters( 'civi_wp_rest/controller/url/params', $this->get_formatted_params( $request ), $request );
-
-		// track url
-		$url = \CRM_Mailing_Event_BAO_TrackableURLOpen::track( $params['queue_id'], $params['url_id'] );
-
-		/**
-		 * Filter url.
-		 *
-		 * @param string $url
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$url = apply_filters( 'civi_wp_rest/controller/url/before_parse_url', $url, $params, $request );
-
-		// parse url
-		$url = $this->parse_url( $url, $params );
-
-		$this->do_redirect( $url );
-
-	}
-
-	/**
-	 * Get formatted api params.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Resquest $request
-	 * @return array $params
-	 */
-	protected function get_formatted_params( $request ) {
-
-		$args = $request->get_params();
-
-		$params = [
-			'queue_id' => isset( $args['qid'] ) ? $args['qid'] ?? '' : $args['q'] ?? '',
-			'url_id' => $args['u']
-		];
-
-		// unset unnecessary args
-		unset( $args['qid'], $args['u'], $args['q'] );
-
-		if ( ! empty( $args ) ) {
-
-			$params['query'] = http_build_query( $args );
-
-		}
-
-		return $params;
-
-	}
-
-	/**
-	 * Parses the url.
-	 *
-	 * @since 0.1
-	 * @param string $url
-	 * @param array $params
-	 * @return string $url
-	 */
-	protected function parse_url( $url, $params ) {
-
-		// CRM-18320 - Fix encoded ampersands
-		$url = str_replace( '&amp;', '&', $url );
-
-		// CRM-7103 - Look for additional query variables and append them
-		if ( isset( $params['query'] ) && strpos( $url, '?' ) ) {
-
-			$url .= '&' . $params['query'];
-
-		} elseif ( isset( $params['query'] ) ) {
-
-			$url .= '?' . $params['query'];
-
-		}
-
-		return apply_filters( 'civi_wp_rest/controller/url/parsed_url', $url, $params );
-
-	}
-
-	/**
-	 * Do redirect.
-	 *
-	 * @since 0.1
-	 * @param string $url
-	 */
-	protected function do_redirect( $url ) {
-
-		wp_redirect( $url );
-
-		exit;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {
-
-		return [
-			'$schema' => 'http://json-schema.org/draft-04/schema#',
-			'title' => 'civicrm_api3/v3/url',
-			'description' => __( 'CiviCRM API3 wrapper', 'civicrm' ),
-			'type' => 'object',
-			'required' => [ 'qid', 'u' ],
-			'properties' => [
-				'qid' => [
-					'type' => 'integer'
-				],
-				'q' => [
-					'type' => 'integer'
-				],
-				'u' => [
-					'type' => 'integer'
-				]
-			]
-		];
-
-	}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {
-
-		return [
-			'qid' => [
-				'type' => 'integer',
-				'required' => false,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			],
-			'q' => [
-				'type' => 'integer',
-				'required' => false,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			],
-			'u' => [
-				'type' => 'integer',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			]
-		];
-
-	}
-
-}
diff --git a/wp-rest/Controller/Widget.php b/wp-rest/Controller/Widget.php
deleted file mode 100644
index 13fa1e2add..0000000000
--- a/wp-rest/Controller/Widget.php
+++ /dev/null
@@ -1,214 +0,0 @@
-<?php
-/**
- * Widget controller class.
- *
- * Widget endpoint, replacement for CiviCRM's 'extern/widget.php'
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Controller;
-
-class Widget extends Base {
-
-	/**
-	 * The base route.
-	 *
-	 * @since 0.1
-	 * @var string
-	 */
-	protected $rest_base = 'widget';
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes() {
-
-		register_rest_route( $this->get_namespace(), $this->get_rest_base(), [
-			[
-				'methods' => \WP_REST_Server::READABLE,
-				'callback' => [ $this, 'get_item' ],
-				'args' => $this->get_item_args()
-			],
-			'schema' => [ $this, 'get_item_schema' ]
-		] );
-
-	}
-
-	/**
-	 * Get item.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request
-	 */
-	public function get_item( $request ) {
-
-		/**
-		 * Filter mandatory params.
-		 *
-		 * @since 0.1
-		 * @param array $params
-		 * @param WP_REST_Request $request
-		 */
-		$params = apply_filters(
-			'civi_wp_rest/controller/widget/params',
-			$this->get_mandatory_params( $request ),
-			$request
-		);
-
-		$jsonvar = 'jsondata';
-
-		if ( ! empty( $request->get_param( 'format' ) ) ) $jsonvar .= $request->get_param( 'cpageId' );
-
-		$data = \CRM_Contribute_BAO_Widget::getContributionPageData( ...$params );
-
-		$response = 'var ' . $jsonvar . ' = ' . json_encode( $data ) . ';';
-
-		/**
-		 * Adds our response data before dispatching.
-		 *
-		 * @since 0.1
-		 * @param WP_HTTP_Response $result Result to send to client
-		 * @param WP_REST_Server $server The REST server
-		 * @param WP_REST_Request $request The request
-		 * @return WP_HTTP_Response $result Result to send to client
-		 */
-		add_filter( 'rest_post_dispatch', function( $result, $server, $request ) use ( $response ) {
-
-			return rest_ensure_response( $response );
-
-		}, 10, 3 );
-
-		// serve javascript
-		add_filter( 'rest_pre_serve_request', [ $this, 'serve_javascript' ], 10, 4 );
-
-	}
-
-	/**
-	 * Get mandatory params from request.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Resquest $request
-	 * @return array $params The widget params
-	 */
-	protected function get_mandatory_params( $request ) {
-
-		$args = $request->get_params();
-
-		return [
-			$args['cpageId'],
-			$args['widgetId'],
-			$args['includePending'] ?? false
-		];
-
-	}
-
-	/**
-	 * Serve jsondata response.
-	 *
-	 * @since 0.1
-	 * @param bool $served Whether the request has already been served
-	 * @param WP_REST_Response $result
-	 * @param WP_REST_Request $request
-	 * @param WP_REST_Server $server
-	 * @return bool $served
-	 */
-	public function serve_javascript( $served, $result, $request, $server ) {
-
-		// set content type header
-		$server->send_header( 'Expires', gmdate( 'D, d M Y H:i:s \G\M\T', time() + 60 ) );
-		$server->send_header( 'Content-Type', 'application/javascript' );
-		$server->send_header( 'Cache-Control', 'max-age=60, public' );
-
-		echo $result->get_data();
-
-		return true;
-
-	}
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema() {
-
-		return [
-			'$schema' => 'http://json-schema.org/draft-04/schema#',
-			'title' => 'civicrm_api3/v3/widget',
-			'description' => __( 'CiviCRM API3 wrapper', 'civicrm' ),
-			'type' => 'object',
-			'required' => [ 'cpageId', 'widgetId' ],
-			'properties' => [
-				'cpageId' => [
-					'type' => 'integer',
-					'minimum' => 1
-				],
-				'widgetId' => [
-					'type' => 'integer',
-					'minimum' => 1
-				],
-				'format' => [
-					'type' => 'integer'
-				],
-				'includePending' => [
-					'type' => 'boolean'
-				]
-			]
-		];
-
-	}
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args() {
-
-		return [
-			'cpageId' => [
-				'type' => 'integer',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			],
-			'widgetId' => [
-				'type' => 'integer',
-				'required' => true,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			],
-			'format' => [
-				'type' => 'integer',
-				'required' => false,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_numeric( $value );
-
-				}
-			],
-			'includePending' => [
-				'type' => 'boolean',
-				'required' => false,
-				'validate_callback' => function( $value, $request, $key ) {
-
-					return is_string( $value );
-
-				}
-			]
-		];
-
-	}
-
-}
diff --git a/wp-rest/Endpoint/Endpoint-Interface.php b/wp-rest/Endpoint/Endpoint-Interface.php
deleted file mode 100644
index 9497cde509..0000000000
--- a/wp-rest/Endpoint/Endpoint-Interface.php
+++ /dev/null
@@ -1,35 +0,0 @@
-<?php
-/**
- * Endpoint Interface class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST\Endpoint;
-
-interface Endpoint_Interface {
-
-	/**
-	 * Registers routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_routes();
-
-	/**
-	 * Item schema.
-	 *
-	 * @since 0.1
-	 * @return array $schema
-	 */
-	public function get_item_schema();
-
-	/**
-	 * Item arguments.
-	 *
-	 * @since 0.1
-	 * @return array $arguments
-	 */
-	public function get_item_args();
-
-}
diff --git a/wp-rest/Plugin.php b/wp-rest/Plugin.php
deleted file mode 100644
index 4038a56b1b..0000000000
--- a/wp-rest/Plugin.php
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-/**
- * Main plugin class.
- *
- * @since 0.1
- */
-
-namespace CiviCRM_WP_REST;
-
-use CiviCRM_WP_REST\Civi\Mailing_Hooks;
-
-class Plugin {
-
-	/**
-	 * Constructor.
-	 *
-	 * @since 0.1
-	 */
-	public function __construct() {
-
-		$this->register_hooks();
-
-		$this->setup_objects();
-
-	}
-
-	/**
-	 * Register hooks.
-	 *
-	 * @since 1.0
-	 */
-	protected function register_hooks() {
-
-		add_action( 'rest_api_init', [ $this, 'register_rest_routes' ] );
-
-		add_filter( 'rest_pre_dispatch', [ $this, 'bootstrap_civi' ], 10, 3 );
-
-		add_filter( 'rest_post_dispatch',  [ $this, 'maybe_reset_wp_timezone' ], 10, 3);
-
-	}
-
-	/**
-	 * Bootstrap CiviCRM when hitting a the 'civicrm' namespace.
-	 *
-	 * @since 0.1
-	 * @param mixed $result
-	 * @param WP_REST_Server $server REST server instance
-	 * @param WP_REST_Request $request The request
-	 * @return mixed $result
-	 */
-	public function bootstrap_civi( $result, $server, $request ) {
-
-		if ( false !== strpos( $request->get_route(), 'civicrm' ) ) {
-
-			$this->maybe_set_user_timezone( $request );
-
-			civi_wp()->initialize();
-
-		}
-
-		return $result;
-
-	}
-
-	/**
-	 * Setup objects.
-	 *
-	 * @since 0.1
-	 */
-	private function setup_objects() {
-
-		if ( CIVICRM_WP_REST_REPLACE_MAILING_TRACKING ) {
-
-			// register mailing hooks
-			$mailing_hooks = ( new Mailing_Hooks )->register_hooks();
-
-		}
-
-	}
-
-	/**
-	 * Registers Rest API routes.
-	 *
-	 * @since 0.1
-	 */
-	public function register_rest_routes() {
-
-		// rest endpoint
-		$rest_controller = new Controller\Rest;
-		$rest_controller->register_routes();
-
-		// url controller
-		$url_controller = new Controller\Url;
-		$url_controller->register_routes();
-
-		// open controller
-		$open_controller = new Controller\Open;
-		$open_controller->register_routes();
-
-		// authorizenet controller
-		$authorizeIPN_controller = new Controller\AuthorizeIPN;
-		$authorizeIPN_controller->register_routes();
-
-		// paypal controller
-		$paypalIPN_controller = new Controller\PayPalIPN;
-		$paypalIPN_controller->register_routes();
-
-		// pxpay controller
-		$paypalIPN_controller = new Controller\PxIPN;
-		$paypalIPN_controller->register_routes();
-
-		// civiconnect controller
-		$cxn_controller = new Controller\Cxn;
-		$cxn_controller->register_routes();
-
-		// widget controller
-		$widget_controller = new Controller\Widget;
-		$widget_controller->register_routes();
-
-		// soap controller
-		$soap_controller = new Controller\Soap;
-		$soap_controller->register_routes();
-
-		/**
-		 * Opportunity to add more rest routes.
-		 *
-		 * @since 0.1
-		 */
-		do_action( 'civi_wp_rest/plugin/rest_routes_registered' );
-
-	}
-
-	/**
-	 * Sets the timezone to the users timezone when
-	 * calling the civicrm/v3/rest endpoint.
-	 *
-	 * @since 0.1
-	 * @param WP_REST_Request $request The request
-	 */
-	private function maybe_set_user_timezone( $request ) {
-
-		if ( $request->get_route() != '/civicrm/v3/rest' ) return;
-
-		$timezones = [
-			'wp_timezone' => date_default_timezone_get(),
-			'user_timezone' => get_option( 'timezone_string', false )
-		];
-
-		// filter timezones
-		add_filter( 'civi_wp_rest/plugin/timezones', function() use ( $timezones ) {
-
-			return $timezones;
-
-		} );
-
-		if ( empty( $timezones['user_timezone'] ) ) return;
-
-		/**
-		 * CRM-12523
-		 * CRM-18062
-		 * CRM-19115
-		 */
-		date_default_timezone_set( $timezones['user_timezone'] );
-		\CRM_Core_Config::singleton()->userSystem->setMySQLTimeZone();
-
-	}
-
-	/**
-	 * Resets the timezone to the original WP
-	 * timezone after calling the civicrm/v3/rest endpoint.
-	 *
-	 * @since 0.1
-	 * @param mixed $result
-	 * @param WP_REST_Server $server REST server instance
-	 * @param WP_REST_Request $request The request
-	 * @return mixed $result
-	 */
-	public function maybe_reset_wp_timezone( $result, $server, $request ) {
-
-		if ( $request->get_route() != '/civicrm/v3/rest' ) return $result;
-
-		$timezones = apply_filters( 'civi_wp_rest/plugin/timezones', null );
-
-		if ( empty( $timezones['wp_timezone'] ) ) return $result;
-
-		// reset wp timezone
-		date_default_timezone_set( $timezones['wp_timezone'] );
-
-		return $result;
-
-	}
-
-}
diff --git a/wp-rest/README.md b/wp-rest/README.md
deleted file mode 100644
index 77234de84a..0000000000
--- a/wp-rest/README.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# CiviCRM WP REST API Wrapper
-
-This is a WordPress plugin that aims to expose CiviCRM's [extern](https://github.com/civicrm/civicrm-core/tree/master/extern) scripts as WordPress REST endpoints.
-
-This plugin requires:
-
--   PHP 7.1+
--   WordPress 4.7+
--   CiviCRM to be installed and activated.
-
-### Endpoints
-
-1. `civicrm/v3/rest` - a wrapper around `civicrm_api3()`
-
-    **Parameters**:
-
-    - `key` - **required**, the site key
-    - `api_key` - **required**, the contact api key
-    - `entity` - **required**, the API entity
-    - `action` - **required**, the API action
-    - `json` - **optional**, json formatted string with the API parameters/argumets, or `1` as in `json=1`
-
-    By default all calls to `civicrm/v3/rest` return XML formatted results, to get `json` formatted result pass `json=1` or a json formatted string with the API parameters, like in the example 2 below.
-
-    **Examples**:
-
-    1. `https://example.com/wp-json/civicrm/v3/rest?entity=Contact&action=get&key=<site_key>&api_key=<api_key>&group=Administrators`
-
-    2. `https://example.com/wp-json/civicrm/v3/rest?entity=Contact&action=get&key=<site_key>&api_key=<api_key>&json={"group": "Administrators"}`
-
-2. `civicrm/v3/url` - a substition for `civicrm/extern/url.php` mailing tracking
-
-3. `civicrm/v3/open` - a substition for `civicrm/extern/open.php` mailing tracking
-
-4. `civicrm/v3/authorizeIPN` - a substition for `civicrm/extern/authorizeIPN.php` (for testing Authorize.net as per [docs](https://docs.civicrm.org/sysadmin/en/latest/setup/payment-processors/authorize-net/#shell-script-testing-method))
-
-    **_Note_**: this endpoint has **not been tested**
-
-5. `civicrm/v3/ipn` - a substition for `civicrm/extern/ipn.php` (for PayPal Standard and Pro live transactions)
-
-    **_Note_**: this endpoint has **not been tested**
-
-6. `civicrm/v3/cxn` - a substition for `civicrm/extern/cxn.php`
-
-7. `civicrm/v3/pxIPN` - a substition for `civicrm/extern/pxIPN.php`
-
-    **_Note_**: this endpoint has **not been tested**
-
-8. `civicrm/v3/widget` - a substition for `civicrm/extern/widget.php`
-
-9. `civicrm/v3/soap` - a substition for `civicrm/extern/soap.php`
-
-    **_Note_**: this endpoint has **not been tested**
-
-### Settings
-
-Set the `CIVICRM_WP_REST_REPLACE_MAILING_TRACKING` constant to `true` to replace mailing url and open tracking calls with their counterpart REST endpoints, `civicrm/v3/url` and `civicrm/v3/open`.
-
-_Note: use this setting with caution, it may affect performance on large mailings, see `CiviCRM_WP_REST\Civi\Mailing_Hooks` class._
-- 
GitLab