1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-29 18:52:22 +01:00

Merge branch 'host' into dev

This commit is contained in:
Sylvain 2019-03-26 14:33:30 +01:00
commit 75310d599f
115 changed files with 9675 additions and 13666 deletions

2
.gitignore vendored
View File

@ -34,7 +34,7 @@
# XLSX exports
/exports/*
# Archives of cLosed accounting periods
# Archives of cLosed accounting periods
/accounting/*
.DS_Store

34
3rd-PARTY-LICENSES.md Normal file
View File

@ -0,0 +1,34 @@
Fab-Manager uses some external components, which are licenced under the
terms of the following licences:
- [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0):
- [jasny-bootstrap](https://github.com/jasny/bootstrap/)
- [elasticsearch](https://github.com/elasticsearch/bower-elasticsearch-js)
- [nvd3](https://github.com/novus/nvd3)
- [angular-bootstrap-switch](https://github.com/frapontillo/angular-bootstrap-switch)
- [elasticsearch-rails](https://github.com/elastic/elasticsearch-rails)
- [elasticsearch-model](https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-model)
- [elasticsearch-persistence](https://github.com/elastic/elasticsearch-rails/tree/master/elasticsearch-persistence)
- font [Open Sans](http://www.fontsquirrel.com/fonts/open-sans)
- [General Public License version 2](http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.en.html):
- [railroady](https://github.com/preston/railroady)
- [unicorn](https://github.com/defunkt/unicorn)
- [prawn](https://github.com/prawnpdf/prawn)
- [prawn-table](https://github.com/prawnpdf/prawn-table)
- [BSD-2-Clause](https://opensource.org/licenses/BSD-2-Clause)
- [ruby](https://www.ruby-lang.org)
- [rubyzip](https://github.com/rubyzip/rubyzip)
- [byebug](https://github.com/deivid-rodriguez/byebug)
- [MIT Licence](https://opensource.org/licenses/MIT)
- Errors and omissions excepted, all the other external libraries used
in this project.
Please refer to the libraries documentation for more information about
their licences.
Complete lists of used libraries are available in `package.json` for the
JS/EcmaScript libraries and in `Gemfile` for Ruby libraries.

9
CHANGELOG_PREMIUM.md Normal file
View File

@ -0,0 +1,9 @@
# Changelog Fab Manager Premium
- Based on fab-manager v2.8.xx
- [TODO DEPLOY] add VAT history into database
- [TODO DEPLOY] `rake fablab:setup:set_environment_to_invoices`
- [TODO DEPLOY] `rake fablab:setup:chain_invoices_items_records`
- [TODO DEPLOY] `rake fablab:setup:chain_invoices_records`
- [TODO DEPLOY] `rake fablab:setup:chain_history_values_records`
- [TODO DEPLOY] add `DISK_SPACE_MB_ALERT` and `SUPERADMIN_EMAIL` environment variables (see [doc/environment.md](doc/environment.md) for configuration details)

View File

@ -44,6 +44,7 @@ RUN mkdir -p /usr/src/app/exports
RUN mkdir -p /usr/src/app/log
RUN mkdir -p /usr/src/app/public/uploads
RUN mkdir -p /usr/src/app/public/assets
RUN mkdir -p /usr/src/app/accounting
RUN mkdir -p /usr/src/app/tmp/sockets
RUN mkdir -p /usr/src/app/tmp/pids
@ -64,6 +65,7 @@ VOLUME /usr/src/app/exports
VOLUME /usr/src/app/public
VOLUME /usr/src/app/public/uploads
VOLUME /usr/src/app/public/assets
VOLUME /usr/src/app/accounting
VOLUME /var/log/supervisor
# Expose port 3000 to the Docker host, so we can access it

View File

@ -142,3 +142,8 @@ gem 'axlsx_rails'
gem 'rubyzip', '>= 1.2.2'
gem 'rack-protection', '1.5.5'
# get free disk space
gem 'sys-filesystem'
gem 'sha3'

View File

@ -400,6 +400,7 @@ GEM
seed_dump (3.2.2)
activerecord (~> 4)
activesupport (~> 4)
sha3 (1.0.1)
sidekiq (3.3.4)
celluloid (>= 0.16.0)
connection_pool (>= 2.1.1)
@ -437,6 +438,8 @@ GEM
stripe (1.30.2)
json (~> 1.8.1)
rest-client (~> 1.4)
sys-filesystem (1.2.0)
ffi
term-ansicolor (1.3.2)
tins (~> 1.0)
test_after_commit (1.0.0)
@ -571,11 +574,13 @@ DEPENDENCIES
sass-rails (= 5.0.1)
sdoc (~> 0.4.0)
seed_dump
sha3
sidekiq
sidekiq-cron
sinatra
spring
stripe (= 1.30.2)
sys-filesystem
test_after_commit
therubyracer (= 0.12.0)
twitter

View File

@ -339,6 +339,7 @@ This can be achieved doing the following:
- `db/migrate/20150604131525_add_meta_data_to_notifications.rb` is using [jsonb](https://www.postgresql.org/docs/9.4/static/datatype-json.html), a PostgreSQL 9.4+ datatype.
- `db/migrate/20160915105234_add_transformation_to_o_auth2_mapping.rb` is using [jsonb](https://www.postgresql.org/docs/9.4/static/datatype-json.html), a PostgreSQL 9.4+ datatype.
- `db/migrate/20181217103441_migrate_settings_value_to_history_values.rb` is using `SELECT DISTINCT ON`.
- `db/migrate/20190107111749_protect_accounting_periods.rb` is using `CREATE RULE` and `DROP RULE`.
- If you intend to contribute to the project code, you will need to run the test suite with `rake test`.
This also requires your user to have the _SUPERUSER_ role.
Please see the [known issues](#known-issues) section for more information about this.

View File

@ -17,8 +17,8 @@
/**
* Controller used in the admin invoices listing page
*/
Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'Invoice', 'invoices', '$uibModal', 'growl', '$filter', 'Setting', 'settings', '_t',
function ($scope, $state, Invoice, invoices, $uibModal, growl, $filter, Setting, settings, _t) {
Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'Invoice', 'AccountingPeriod', 'invoices', 'closedPeriods', '$uibModal', 'growl', '$filter', 'Setting', 'settings', '_t',
function ($scope, $state, Invoice, AccountingPeriod, invoices, closedPeriods, $uibModal, growl, $filter, Setting, settings, _t) {
/* PRIVATE STATIC CONSTANTS */
// number of invoices loaded each time we click on 'load more...'
@ -110,7 +110,8 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
templateUrl: '<%= asset_path "admin/invoices/avoirModal.html" %>',
controller: 'AvoirModalController',
resolve: {
invoice () { return invoice; }
invoice () { return invoice; },
closedPeriods() { return AccountingPeriod.query().$promise; }
}
});
@ -391,6 +392,37 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
return invoiceSearch(true);
};
/**
* Open a modal allowing the user to close an accounting period and to
* view all periods already closed.
*/
$scope.closeAnAccountingPeriod = function() {
// open modal
$uibModal.open({
templateUrl: '<%= asset_path "admin/invoices/closePeriodModal.html" %>',
controller: 'ClosePeriodModalController',
size: 'lg',
resolve: {
periods() { return AccountingPeriod.query().$promise; },
lastClosingEnd() { return AccountingPeriod.lastClosingEnd().$promise; },
}
});
}
/**
* Test if the given date is within a closed accounting period
* @param date {Date} date to test
* @returns {boolean} true if closed, false otherwise
*/
$scope.isDateClosed = function(date) {
for (const period of closedPeriods) {
if (moment(date).isBetween(moment.utc(period.start_at).startOf('day'), moment.utc(period.end_at).endOf('day'), null, '[]')) {
return true;
}
}
return false;
}
/* PRIVATE SCOPE */
/**
@ -500,8 +532,8 @@ Application.Controllers.controller('InvoicesController', ['$scope', '$state', 'I
/**
* Controller used in the invoice refunding modal window
*/
Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'Invoice', 'growl', '_t',
function ($scope, $uibModalInstance, invoice, Invoice, growl, _t) {
Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModalInstance', 'invoice', 'closedPeriods', 'Invoice', 'growl', '_t',
function ($scope, $uibModalInstance, invoice, closedPeriods, Invoice, growl, _t) {
/* PUBLIC SCOPE */
// invoice linked to the current refund
@ -580,6 +612,20 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
*/
$scope.cancel = function () { $uibModalInstance.dismiss('cancel'); };
/**
* Test if the given date is within a closed accounting period
* @param date {Date} date to test
* @returns {boolean} true if closed, false otherwise
*/
$scope.isDateClosed = function(date) {
for (const period of closedPeriods) {
if (moment(date).isBetween(moment.utc(period.start_at).startOf('day'), moment.utc(period.end_at).endOf('day'), null, '[]')) {
return true;
}
}
return false;
}
/* PRIVATE SCOPE */
/**
@ -604,3 +650,106 @@ Application.Controllers.controller('AvoirModalController', ['$scope', '$uibModal
return initialize();
}
]);
/**
* Controller used in the modal window allowing an admin to close an accounting period
*/
Application.Controllers.controller('ClosePeriodModalController', ['$scope', '$uibModalInstance', '$window', 'Invoice', 'AccountingPeriod', 'periods', 'lastClosingEnd','dialogs', 'growl', '_t',
function ($scope, $uibModalInstance, $window, Invoice, AccountingPeriod, periods, lastClosingEnd, dialogs, growl, _t) {
const YESTERDAY = moment.utc({ h: 0, m: 0, s: 0, ms: 0 }).subtract(1, 'day').toDate();
const LAST_CLOSING = moment.utc(lastClosingEnd.last_end_date).toDate();
const MAX_END = moment.utc(lastClosingEnd.last_end_date).add(1, 'year').subtract(1, 'day').toDate();
/* PUBLIC SCOPE */
// date pickers values are bound to these variables
$scope.period = {
start_at: LAST_CLOSING,
end_at: moment(YESTERDAY).isBefore(MAX_END) ? YESTERDAY : MAX_END
};
// any form errors will come here
$scope.errors = {};
// will match any error about invoices
$scope.invoiceErrorRE = /^invoice_(.+)$/;
// existing closed periods, provided by the API
$scope.accountingPeriods = periods;
// AngularUI-Bootstrap datepickers parameters to define the period to close
$scope.datePicker = {
format: Fablab.uibDateFormat,
// default: datePicker are not shown
startOpened: false,
endOpened: false,
minDate: LAST_CLOSING,
maxDate: moment(YESTERDAY).isBefore(MAX_END) ? YESTERDAY : MAX_END,
options: {
startingDay: Fablab.weekStartingDay
}
};
/**
* Callback to open the datepicker
*/
$scope.toggleDatePicker = function ($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.datePicker.endOpened = !$scope.datePicker.endOpened;
};
/**
* Validate the close period creation
*/
$scope.ok = function () {
dialogs.confirm(
{
resolve: {
object () {
return {
title: _t('invoices.confirmation_required'),
msg: _t(
'invoices.confirm_close_START_END',
{ START: moment.utc($scope.period.start_at).format('LL'), END: moment.utc($scope.period.end_at).format('LL') }
)
};
}
}
},
function () { // creation confirmed
AccountingPeriod.save({
accounting_period: {
start_at: moment.utc($scope.period.start_at).toDate(),
end_at: moment.utc($scope.period.end_at).endOf('day').toDate()
}
}, function (resp) {
growl.success(_t(
'invoices.period_START_END_closed_success',
{ START: moment.utc(resp.start_at).format('LL'), END: moment.utc(resp.end_at).format('LL') }
));
$uibModalInstance.close(resp);
}
, function(error) {
growl.error(_t('invoices.failed_to_close_period'));
$scope.errors = error.data;
});
}
);
};
/**
* Cancel the refund, dismiss the modal window
*/
$scope.cancel = function () { $uibModalInstance.dismiss('cancel'); };
/**
* Trigger the API call to download the JSON archive of the closed accounting period
*/
$scope.downloadArchive = function(period) {
$window.location.href = `/api/accounting_periods/${period.id}/archive`;
}
}
]);

View File

@ -150,7 +150,7 @@ Application.Controllers.controller('AdminMembersController', ['$scope', '$sce',
};
// admins list
$scope.admins = adminsPromise.admins;
$scope.admins = adminsPromise.admins.filter(function(m) { return m.id != Fablab.superadminId; });
// Admins ordering/sorting. Default: not sorted
$scope.orderAdmin = null;

View File

@ -885,6 +885,7 @@ angular.module('application.router', ['ui.router'])
query: { number: '', customer: '', date: null, order_by: '-reference', page: 1, size: 20 }
}).$promise;
}],
closedPeriods: [ 'AccountingPeriod', function(AccountingPeriod) { return AccountingPeriod.query().$promise; }],
translations: ['Translations', function (Translations) { return Translations.query('app.admin.invoices').$promise; }]
}
})

View File

@ -0,0 +1,12 @@
'use strict';
Application.Services.factory('AccountingPeriod', ['$resource', function ($resource) {
return $resource('/api/accounting_periods/:id',
{ id: '@id' }, {
lastClosingEnd: {
method: 'GET',
url: '/api/accounting_periods/last_closing_end'
}
}
);
}]);

View File

@ -616,4 +616,8 @@ padding: 10px;
& > i.fileinput-exists {
margin-right: 5px;
}
}
}
.help-block.error {
color: #ff565d;
}

View File

@ -1,6 +1,14 @@
// admin invoices
.chained {
color: green;
}
.broken {
color: red;
}
.invoice-placeholder {
width: 80%;
max-width: 800px;
@ -184,3 +192,75 @@
font-style: italic;
color: #5a5a5a;
}
table.closings-table {
width: 100%;
border-spacing: 0;
thead, tbody, tr, th, td { display: block; }
thead tr {
/* fallback */
width: 97%;
/* minus scroll bar width */
width: -webkit-calc(100% - 16px);
width: -moz-calc(100% - 16px);
width: calc(100% - 16px);
}
thead tr th {
border-bottom: 0;
}
tr:after { /* clearing float */
content: ' ';
display: block;
visibility: hidden;
clear: both;
}
tbody {
height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
tbody td, thead th {
width: 32%; /* 32% is less than (100% / 3 cols) = 33.33% */
float: left;
}
tbody .actions {
padding-left: 2em;
& > span {
margin-left: 2em;
cursor: pointer;
}
}
tbody .show-more {
color: #00b3ee;
}
tbody .download-archive {
width: 32px;
height: 32px;
}
tbody .download-archive:hover {
i {
display: none;
}
&:after {
content: '\f019';
font-family: 'fontawesome';
}
}
}
.period-info-title {
font-weight: bold;
}

View File

@ -0,0 +1,11 @@
<ul>
<li><span class="period-info-title" translate>{{ 'invoices.closed_at' }}</span> : <span>{{period.closed_at | amDateFormat:'L'}}</span></li>
<li><span class="period-info-title" translate>{{ 'invoices.closed_by' }}</span> : <span>{{period.user_name}}</span></li>
<li><span class="period-info-title" translate>{{ 'invoices.period_total' }}</span> : <span>{{period.period_total | currency}}</span></li>
<li><span class="period-info-title" translate>{{ 'invoices.perpetual_total' }}</span> : <span>{{period.perpetual_total | currency}}</span></li>
<li>
<span class="period-info-title" translate>{{ 'invoices.integrity' }}</span> :
<i class="fa fa-link chained" ng-show="period.chained_footprint"></i>
<i class="fa fa-chain-broken broken" ng-hide="period.chained_footprint"></i>
</li>
</ul>

View File

@ -14,6 +14,7 @@
uib-datepicker-popup="{{datePicker.format}}"
datepicker-options="datePicker.options"
is-open="datePicker.opened"
date-disabled="isDateClosed(date, mode)"
placeholder="{{datePicker.format}}"
ng-click="openDatePicker($event)"
required/>

View File

@ -0,0 +1,79 @@
<div class="modal-header">
<h3 class="text-center red" translate>{{ 'invoices.close_accounting_period' }}</h3>
</div>
<div class="modal-body">
<form name="closePeriodForm" novalidate="novalidate" class="row">
<div class="form-group col-md-6" ng-class="{'has-error': closePeriodForm.start_at.$dirty && closePeriodForm.start_at.$invalid }">
<label translate>{{ 'invoices.close_from_date' }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input type="text"
class="form-control"
name="start_at"
ng-model="period.start_at"
uib-datepicker-popup="{{datePicker.format}}"
datepicker-options="datePicker.options"
is-open="datePicker.startOpened"
min-date="datePicker.minDate"
max-date="datePicker.minDate"
init-date="period.start_at"
placeholder="{{datePicker.format}}"
readonly
required/>
</div>
<span class="help-block" ng-show="closePeriodForm.start_at.$dirty && closePeriodForm.start_at.$error.required" translate>{{ 'invoices.start_date_is_required' }}</span>
<span class="help-block error" ng-show="errors.start_at">{{ errors.start_at[0] }}</span>
</div>
<div class="form-group col-md-6" ng-class="{'has-error': closePeriodForm.end_at.$dirty && closePeriodForm.end_at.$invalid }">
<label translate>{{ 'invoices.close_until_date' }}</label>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<input type="text"
class="form-control"
name="end_at"
ng-model="period.end_at"
uib-datepicker-popup="{{datePicker.format}}"
datepicker-options="datePicker.options"
is-open="datePicker.endOpened"
min-date="datePicker.minDate"
max-date="datePicker.maxDate"
init-date="period.end_at"
placeholder="{{datePicker.format}}"
ng-click="toggleDatePicker($event)"
required/>
</div>
<span class="help-block" ng-show="closePeriodForm.end_at.$dirty && closePeriodForm.end_at.$error.required" translate>{{ 'invoices.end_date_is_required' }}</span>
<span class="help-block error" ng-show="errors.end_at">{{ errors.end_at[0] }}</span>
</div>
</form>
<div ng-repeat="(key, value) in errors" ng-if="invoiceErrorRE.test(key)" class="row col-md-12">
<span class="help-block error">{{ $parent.invoiceErrorRE.exec(key)[1] }} : {{ value[0] }}</span>
</div>
<div>
<h4 translate>{{ 'invoices.previous_closings' }}</h4>
<table class="table closings-table" ng-show="accountingPeriods.length > 0">
<thead>
<tr>
<th translate>{{ 'invoices.start_date' }}</th>
<th translate>{{ 'invoices.end_date' }}</th>
<th></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="period in accountingPeriods">
<td>{{period.start_at | amDateFormat:'L'}}</td>
<td>{{period.end_at | amDateFormat:'L'}}</td>
<td class="actions">
<span class="show-more" uib-popover-template="'<%= asset_path 'admin/invoices/_period.html' %>'"><i class="fa fa-info-circle"></i></span>
<span class="download-archive" ng-click="downloadArchive(period)"><i class="fa fa-archive"></i></span>
</td>
</tr>
</tbody>
</table>
<div ng-show="accountingPeriods.length === 0" translate>{{ 'invoices.no_periods'}}</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-warning" ng-click="ok()" ng-disabled="closePeriodForm.$invalid" translate>{{ 'confirm' }}</button>
<button class="btn btn-default" ng-click="cancel()" translate>{{ 'cancel' }}</button>
</div>

View File

@ -10,7 +10,11 @@
<h1 translate>{{ 'invoices.invoices' }}</h1>
</section>
</div>
<div class="col-xs-12 col-sm-12 col-md-3 b-t hide-b-md">
<section class="heading-actions wrapper">
<a class="btn btn-lg btn-default rounded m-t-sm text-sm" ng-click="closeAnAccountingPeriod()"><i class="fa fa-calendar-check-o"></i> {{ 'invoices.accounting_periods' | translate }}</a>
</section>
</div>
</div>
</section>
@ -57,6 +61,7 @@
<table class="table" ng-if="invoices.length > 0">
<thead>
<tr>
<th style="width:5%"></th>
<th style="width:15%"><a href="" ng-click="setOrderInvoice('reference')">{{ 'invoices.invoice_#' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='reference', 'fa fa-sort-numeric-desc': orderInvoice=='-reference', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
<th style="width:20%"><a href="" ng-click="setOrderInvoice('date')">{{ 'invoices.date' | translate }} <i class="fa fa-arrows-v" ng-class="{'fa fa-sort-numeric-asc': orderInvoice=='date', 'fa fa-sort-numeric-desc': orderInvoice=='-date', 'fa fa-arrows-v': orderInvoice }"></i></a></th>
@ -70,6 +75,10 @@
</thead>
<tbody>
<tr ng-repeat="invoice in invoices">
<td>
<i class="fa fa-link chained" ng-show="invoice.chained_footprint"/>
<i class="fa fa-chain-broken broken" ng-hide="invoice.chained_footprint"/>
</td>
<td>{{ invoice.reference }}</td>
<td ng-if="!invoice.is_avoir">{{ invoice.date | amDateFormat:'L LTS' }}</td>
<td ng-if="invoice.is_avoir">{{ invoice.date | amDateFormat:'L' }}</td>
@ -83,7 +92,7 @@
<a class="btn btn-default" ng-href="api/invoices/{{invoice.id}}/download" target="_blank" ng-if="invoice.is_avoir">
<i class="fa fa-file-pdf-o"></i> {{ 'invoices.download_the_credit_note' | translate }}
</a>
<a class="btn btn-default" ng-click="generateAvoirForInvoice(invoice)" ng-if="(!invoice.has_avoir || invoice.has_avoir == 'partial') && !invoice.is_avoir && !invoice.prevent_refund">
<a class="btn btn-default" ng-click="generateAvoirForInvoice(invoice)" ng-if="(!invoice.has_avoir || invoice.has_avoir == 'partial') && !invoice.is_avoir && !invoice.prevent_refund && !isDateClosed(invoice.created_at)">
<i class="fa fa-reply"></i> {{ 'invoices.credit_note' | translate }}
</a>
</div>

View File

@ -0,0 +1,50 @@
# frozen_string_literal: true
# API Controller for resources of AccountingPeriod
class API::AccountingPeriodsController < API::ApiController
before_action :authenticate_user!
before_action :set_period, only: %i[show download_archive]
def index
@accounting_periods = AccountingPeriodService.all_periods_with_users
end
def show; end
def create
authorize AccountingPeriod
@accounting_period = AccountingPeriod.new(period_params.merge(closed_at: DateTime.now, closed_by: current_user.id))
if @accounting_period.save
render :show, status: :created, location: @accounting_period
else
render json: @accounting_period.errors, status: :unprocessable_entity
end
end
def last_closing_end
authorize AccountingPeriod
last_period = AccountingPeriodService.find_last_period
if last_period.nil?
invoice = Invoice.order(:created_at).first
@last_end = invoice.created_at if invoice
else
@last_end = last_period.end_at + 1.day
end
end
def download_archive
authorize AccountingPeriod
send_file File.join(Rails.root, @accounting_period.archive_file), type: 'application/json', disposition: 'attachment'
end
private
def set_period
@accounting_period = AccountingPeriod.find(params[:id])
end
def period_params
params.require(:accounting_period).permit(:start_at, :end_at)
end
end

View File

@ -26,7 +26,7 @@ class API::ReservationsController < API::ApiController
user_id = current_user.admin? ? reservation_params[:user_id] : current_user.id
@reservation = Reservation.new(reservation_params)
is_reserve = Reservations::Reserve.new(user_id)
is_reserve = Reservations::Reserve.new(user_id, current_user.id)
.pay_and_save(@reservation, method, coupon_params[:coupon_code])
if is_reserve

View File

@ -19,7 +19,7 @@ class API::SubscriptionsController < API::ApiController
user_id = current_user.admin? ? subscription_params[:user_id] : current_user.id
@subscription = Subscription.new(subscription_params)
is_subscribe = Subscriptions::Subscribe.new(user_id)
is_subscribe = Subscriptions::Subscribe.new(user_id, current_user.id)
.pay_and_save(@subscription, method, coupon_params[:coupon_code], true)
if is_subscribe
@ -35,7 +35,7 @@ class API::SubscriptionsController < API::ApiController
free_days = params[:subscription][:free] || false
res = Subscriptions::Subscribe.new(@subscription.user_id)
res = Subscriptions::Subscribe.new(@subscription.user_id, current_user.id)
.extend_subscription(@subscription, subscription_update_params[:expired_at], free_days)
if res.is_a?(Subscription)
@subscription = res

View File

@ -1,4 +1,5 @@
# frozen_string_literal: true
require 'version'
# API Controller to get the fab-manager version
class API::VersionController < API::ApiController
@ -6,8 +7,7 @@ class API::VersionController < API::ApiController
def show
authorize :version
package = File.read('package.json')
version = JSON.parse(package)['version']
render json: { version: version }, status: :ok
render json: { version: Version.current }, status: :ok
end
end

View File

@ -0,0 +1,146 @@
# frozen_string_literal: true
require 'checksum'
require 'version'
require 'zip'
# AccountingPeriod is a period of N days (N > 0) which as been closed by an admin
# to prevent writing new accounting lines (invoices & refunds) during this period of time.
class AccountingPeriod < ActiveRecord::Base
before_destroy { false }
before_update { false }
before_create :compute_totals
after_create :archive_closed_data
validates :start_at, :end_at, :closed_at, :closed_by, presence: true
validates_with DateRangeValidator
validates_with PeriodOverlapValidator
validates_with PeriodIntegrityValidator
def delete
false
end
def invoices
Invoice.where('created_at >= :start_date AND CAST(created_at AS DATE) <= :end_date', start_date: start_at, end_date: end_at)
end
def invoices_with_vat(invoices)
invoices.map do |i|
if i.type == 'Avoir'
{ invoice: i, vat_rate: vat_rate(i.avoir_date) }
else
{ invoice: i, vat_rate: vat_rate(i.created_at) }
end
end
end
def archive_folder
dir = "accounting/#{id}"
# create directory if it doesn't exists (accounting)
FileUtils.mkdir_p dir
dir
end
def archive_file
"#{archive_folder}/#{start_at.iso8601}_#{end_at.iso8601}.zip"
end
def archive_json_file
"#{start_at.iso8601}_#{end_at.iso8601}.json"
end
def check_footprint
footprint == compute_footprint
end
def vat_rate(date)
@vat_rates = vat_history if @vat_rates.nil?
first_rate = @vat_rates.first
return first_rate[:rate] if date < first_rate[:date]
@vat_rates.each do |h|
return h[:rate] if h[:date] <= date
end
end
private
def vat_history
key_dates = []
Setting.find_by(name: 'invoice_VAT-rate').history_values.each do |rate|
key_dates.push(date: rate.created_at, rate: (rate.value.to_i / 100.0))
end
Setting.find_by(name: 'invoice_VAT-active').history_values.each do |v|
key_dates.push(date: v.created_at, rate: 0) if v.value == 'false'
end
key_dates.sort_by { |k| k[:date] }
end
def to_json_archive(invoices, previous_file, last_checksum)
code_checksum = Checksum.code
ApplicationController.new.view_context.render(
partial: 'archive/accounting',
locals: {
invoices: invoices_with_vat(invoices),
period_total: period_total,
perpetual_total: perpetual_total,
period_footprint: footprint,
code_checksum: code_checksum,
last_archive_checksum: last_checksum,
previous_file: previous_file,
software_version: Version.current,
date: Time.now.iso8601
},
formats: [:json],
handlers: [:jbuilder]
)
end
def previous_period
AccountingPeriod.where('closed_at < ?', closed_at).order(closed_at: :desc).limit(1).last
end
def archive_closed_data
data = invoices.includes(:invoice_items)
previous_file = previous_period&.archive_file
last_archive_checksum = previous_file ? Checksum.file(previous_file) : nil
json_data = to_json_archive(data, previous_file, last_archive_checksum)
current_archive_checksum = Checksum.text(json_data)
Zip::OutputStream.open(archive_file) do |io|
io.put_next_entry(archive_json_file)
io.write(json_data)
io.put_next_entry('checksum.sha256')
io.write("#{current_archive_checksum}\t#{archive_json_file}")
io.put_next_entry('chained.sha256')
io.write(Checksum.text("#{current_archive_checksum}#{last_archive_checksum}#{DateTime.iso8601}"))
end
end
def price_without_taxe(invoice)
invoice[:invoice].total - (invoice[:invoice].total * invoice[:vat_rate])
end
def compute_totals
period_invoices = invoices_with_vat(invoices.where(type: nil))
period_avoirs = invoices_with_vat(invoices.where(type: 'Avoir'))
self.period_total = (period_invoices.map(&method(:price_without_taxe)).reduce(:+) || 0) -
(period_avoirs.map(&method(:price_without_taxe)).reduce(:+) || 0)
all_invoices = invoices_with_vat(Invoice.where('CAST(created_at AS DATE) <= :end_date AND type IS NULL', end_date: end_at))
all_avoirs = invoices_with_vat(Invoice.where("CAST(created_at AS DATE) <= :end_date AND type = 'Avoir'", end_date: end_at))
self.perpetual_total = (all_invoices.map(&method(:price_without_taxe)).reduce(:+) || 0) -
(all_avoirs.map(&method(:price_without_taxe)).reduce(:+) || 0)
self.footprint = compute_footprint
end
def compute_footprint
columns = AccountingPeriod.columns.map(&:name)
.delete_if { |c| %w[id footprint created_at updated_at].include? c }
Checksum.text("#{columns.map { |c| self[c] }.join}#{previous_period ? previous_period.footprint : ''}")
end
end

View File

@ -1,4 +1,32 @@
# frozen_string_literal: true
require 'checksum'
# Setting values, kept history of modifications
class HistoryValue < ActiveRecord::Base
belongs_to :setting
belongs_to :user
def chain_record
self.footprint = compute_footprint
save!
end
def check_footprint
footprint == compute_footprint
end
private
def compute_footprint
max_date = created_at || Time.current
previous = HistoryValue.where('created_at < ?', max_date)
.order('created_at DESC')
.limit(1)
columns = HistoryValue.columns.map(&:name)
.delete_if { |c| %w[footprint updated_at].include? c }
Checksum.text("#{columns.map { |c| self[c] }.join}#{previous.first ? previous.first.footprint : ''}")
end
end

View File

@ -1,5 +1,7 @@
# frozen_string_literal: true
require 'checksum'
# Invoice correspond to a single purchase made by an user. This purchase may
# include reservation(s) and/or a subscription
class Invoice < ActiveRecord::Base
@ -15,10 +17,14 @@ class Invoice < ActiveRecord::Base
belongs_to :coupon
has_one :avoir, class_name: 'Invoice', foreign_key: :invoice_id, dependent: :destroy
belongs_to :operator, foreign_key: :operator_id, class_name: 'User'
after_create :update_reference
before_create :add_environment
after_create :update_reference, :chain_record
after_commit :generate_and_send_invoice, on: [:create], if: :persisted?
validates_with ClosedPeriodValidator
def file
dir = "invoices/#{user.id}"
@ -211,6 +217,19 @@ class Invoice < ActiveRecord::Base
total - (wallet_amount || 0)
end
def add_environment
self.environment = Rails.env
end
def chain_record
self.footprint = compute_footprint
save!
end
def check_footprint
invoice_items.map(&:check_footprint).all? && footprint == compute_footprint
end
private
def generate_and_send_invoice
@ -256,4 +275,16 @@ class Invoice < ActiveRecord::Base
Invoice.where('created_at >= :start_date AND created_at < :end_date', start_date: start, end_date: ending).length
end
def compute_footprint
max_date = created_at || DateTime.now
previous = Invoice.where('created_at < ?', max_date)
.order('created_at DESC')
.limit(1)
columns = Invoice.columns.map(&:name)
.delete_if { |c| %w[footprint updated_at].include? c }
Checksum.text("#{columns.map { |c| self[c] }.join}#{previous.first ? previous.first.footprint : ''}")
end
end

View File

@ -1,9 +1,36 @@
# frozen_string_literal: true
require 'checksum'
# A single line inside an invoice. Can be a subscription or a reservation
class InvoiceItem < ActiveRecord::Base
belongs_to :invoice
belongs_to :subscription
has_one :invoice_item # to associated invoice_items of an invoice to invoice_items of an avoir
after_create :chain_record
def chain_record
self.footprint = compute_footprint
save!
end
def check_footprint
footprint == compute_footprint
end
private
def compute_footprint
max_date = created_at || Time.current
previous = InvoiceItem.where('created_at < ?', max_date)
.order('created_at DESC')
.limit(1)
columns = InvoiceItem.columns.map(&:name)
.delete_if { |c| %w[footprint updated_at].include? c }
Checksum.text("#{columns.map { |c| self[c] }.join}#{previous.first ? previous.first.footprint : ''}")
end
end

View File

@ -42,6 +42,8 @@ class NotificationType
notify_admin_export_complete
notify_member_about_coupon
notify_member_reservation_reminder
notify_admin_free_disk_space
notify_admin_close_period_reminder
]
# deprecated:
# - notify_member_subscribed_plan_is_changed

View File

@ -224,10 +224,10 @@ class Reservation < ActiveRecord::Base
invoice_items
end
def save_with_payment(coupon_code = nil)
def save_with_payment(operator_id, coupon_code = nil)
begin
clean_pending_strip_invoice_items
build_invoice(user: user)
build_invoice(user: user, operator_id: operator_id)
invoice_items = generate_invoice_items(false, coupon_code)
rescue StandardError => e
logger.error e
@ -242,7 +242,7 @@ class Reservation < ActiveRecord::Base
if plan_id
self.subscription = Subscription.find_or_initialize_by(user_id: user.id)
subscription.attributes = { plan_id: plan_id, user_id: user.id, card_token: card_token, expiration_date: nil }
if subscription.save_with_payment(false)
if subscription.save_with_payment(operator_id, false)
self.stp_invoice_id = invoice_items.first.refresh.invoice
invoice.stp_invoice_id = invoice_items.first.refresh.invoice
invoice.invoice_items.push InvoiceItem.new(
@ -368,8 +368,8 @@ class Reservation < ActiveRecord::Base
pending_invoice_items.each(&:delete)
end
def save_with_local_payment(coupon_code = nil)
build_invoice(user: user)
def save_with_local_payment(operator_id, coupon_code = nil)
build_invoice(user: user, operator_id: operator_id)
generate_invoice_items(true, coupon_code)
return false unless valid?
@ -377,7 +377,7 @@ class Reservation < ActiveRecord::Base
if plan_id
self.subscription = Subscription.find_or_initialize_by(user_id: user.id)
subscription.attributes = { plan_id: plan_id, user_id: user.id, expiration_date: nil }
if subscription.save_with_local_payment(false)
if subscription.save_with_local_payment(operator_id, false)
invoice.invoice_items.push InvoiceItem.new(
amount: subscription.plan.amount,
description: subscription.plan.name,

View File

@ -20,7 +20,7 @@ class Subscription < ActiveRecord::Base
# Stripe subscription payment
# @params [invoice] if true then subscription pay itself, dont pay with reservation
# if false then subscription pay with reservation
def save_with_payment(invoice = true, coupon_code = nil)
def save_with_payment(operator_id, invoice = true, coupon_code = nil)
return unless valid?
begin
@ -75,7 +75,7 @@ class Subscription < ActiveRecord::Base
# generate invoice
stp_invoice = Stripe::Invoice.all(customer: user.stp_customer_id, limit: 1).data.first
if invoice
db_invoice = generate_invoice(stp_invoice.id, coupon_code)
db_invoice = generate_invoice(operator_id, stp_invoice.id, coupon_code)
# debit wallet
wallet_transaction = debit_user_wallet
if wallet_transaction
@ -129,7 +129,7 @@ class Subscription < ActiveRecord::Base
# @params [invoice] if true then only the subscription is payed, without reservation
# if false then the subscription is payed with reservation
def save_with_local_payment(invoice = true, coupon_code = nil)
def save_with_local_payment(operator_id, invoice = true, coupon_code = nil)
return false unless valid?
set_expiration_date
@ -142,7 +142,7 @@ class Subscription < ActiveRecord::Base
# debit wallet
wallet_transaction = debit_user_wallet
invoc = generate_invoice(nil, coupon_code)
invoc = generate_invoice(operator_id, nil, coupon_code)
if wallet_transaction
invoc.wallet_amount = @wallet_amount_debit
invoc.wallet_transaction_id = wallet_transaction.id
@ -152,7 +152,7 @@ class Subscription < ActiveRecord::Base
true
end
def generate_invoice(stp_invoice_id = nil, coupon_code = nil)
def generate_invoice(operator_id, stp_invoice_id = nil, coupon_code = nil)
coupon_id = nil
total = plan.amount
@ -165,13 +165,13 @@ class Subscription < ActiveRecord::Base
end
end
invoice = Invoice.new(invoiced_id: id, invoiced_type: 'Subscription', user: user, total: total, stp_invoice_id: stp_invoice_id, coupon_id: coupon_id)
invoice = Invoice.new(invoiced_id: id, invoiced_type: 'Subscription', user: user, total: total, stp_invoice_id: stp_invoice_id, coupon_id: coupon_id, operator_id: operator_id)
invoice.invoice_items.push InvoiceItem.new(amount: plan.amount, stp_invoice_item_id: stp_subscription_id, description: plan.name, subscription_id: self.id)
invoice
end
def generate_and_save_invoice(stp_invoice_id = nil)
generate_invoice(stp_invoice_id).save
def generate_and_save_invoice(operator_id, stp_invoice_id = nil)
generate_invoice(operator_id, stp_invoice_id).save
end
def cancel

View File

@ -44,6 +44,7 @@ class User < ActiveRecord::Base
has_many :machine_credits, through: :users_credits, source: :machine_credit
has_many :invoices, dependent: :destroy
has_many :operated_invoices, foreign_key: :operator_id, class_name: 'Invoice', dependent: :nullify
has_many :user_tags, dependent: :destroy
has_many :tags, through: :user_tags
@ -92,6 +93,12 @@ class User < ActiveRecord::Base
User.with_role(:admin)
end
def self.superadmin
return unless Rails.application.secrets.superadmin_email.present?
User.find_by(email: Rails.application.secrets.superadmin_email)
end
def training_machine?(machine)
return true if admin?
@ -124,10 +131,10 @@ class User < ActiveRecord::Base
my_projects.to_a.concat projects
end
def generate_subscription_invoice
def generate_subscription_invoice(operator_id)
return unless subscription
subscription.generate_and_save_invoice
subscription.generate_and_save_invoice(operator_id)
end
def stripe_customer

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
app/pdfs/data/watermark.xcf Normal file

Binary file not shown.

View File

@ -334,6 +334,15 @@ class PDF::Invoice < Prawn::Document
text line, align: :right, leading: 4, inline_format: true
end
end
# factice watermark
return unless %w[staging test development].include?(invoice.environment)
transparent(0.1) do
rotate(45, origin: [0, 0]) do
image "#{Rails.root}/app/pdfs/data/watermark-#{I18n.locale}.png", at: [90, 150]
end
end
end
private

View File

@ -0,0 +1,10 @@
# frozen_string_literal: true
# Check the access policies for API::AccountingPeriodsController
class AccountingPeriodPolicy < ApplicationPolicy
%w[index show create last_closing_end download_archive].each do |action|
define_method "#{action}?" do
user.admin?
end
end
end

View File

@ -0,0 +1,18 @@
# frozen_string_literal: true
# Provides methods for accessing AccountingPeriods properties
class AccountingPeriodService
def self.find_last_period
AccountingPeriod.where(end_at: AccountingPeriod.select('max(end_at)')).first
end
def self.all_periods_with_users
AccountingPeriod.joins("INNER JOIN #{User.arel_table.name} ON users.id = accounting_periods.closed_by
INNER JOIN #{Profile.arel_table.name} ON profiles.user_id = users.id")
.select("#{AccountingPeriod.arel_table.name}.*,
#{Profile.arel_table.name}.first_name,
#{Profile.arel_table.name}.last_name")
.order('start_at DESC')
end
end

View File

@ -31,7 +31,7 @@ class Members::MembersService
@member.generate_auth_migration_token if current_user.admin? && AuthProvider.active.providable_type != DatabaseProvider.name
if @member.save
@member.generate_subscription_invoice
@member.generate_subscription_invoice(current_user.id)
@member.send_confirmation_instructions
UsersMailer.delay.notify_user_account_created(@member, @member.password)
true

View File

@ -1,18 +1,19 @@
module Reservations
class Reserve
attr_accessor :user_id
attr_accessor :user_id, :operator_id
def initialize(user_id)
def initialize(user_id, operator_id)
@user_id = user_id
@operator_id = operator_id
end
def pay_and_save(reservation, payment_method, coupon)
reservation.user_id = user_id
if payment_method == :local
reservation.save_with_local_payment(coupon)
reservation.save_with_local_payment(operator_id, coupon)
elsif payment_method == :stripe
reservation.save_with_payment(coupon)
reservation.save_with_payment(operator_id, coupon)
end
end
end
end
end

View File

@ -1,17 +1,18 @@
module Subscriptions
class Subscribe
attr_accessor :user_id
attr_accessor :user_id, :operator_id
def initialize(user_id)
def initialize(user_id, operator_id)
@user_id = user_id
@operator_id = operator_id
end
def pay_and_save(subscription, payment_method, coupon, invoice)
subscription.user_id = user_id
if payment_method == :local
subscription.save_with_local_payment(invoice, coupon)
subscription.save_with_local_payment(operator_id, invoice, coupon)
elsif payment_method == :stripe
subscription.save_with_payment(invoice, coupon)
subscription.save_with_payment(operator_id, invoice, coupon)
end
end
@ -24,7 +25,7 @@ module Subscriptions
expiration_date: new_expiration_date
)
if new_sub.save
new_sub.user.generate_subscription_invoice
new_sub.user.generate_subscription_invoice(operator_id)
return new_sub
end
false

View File

@ -0,0 +1,17 @@
# frozen_string_literal: true
# Validates the current invoice is not generated within a closed accounting period
class ClosedPeriodValidator < ActiveModel::Validator
def validate(record)
date = if record.is_a?(Avoir)
record.avoir_date
else
DateTime.now
end
AccountingPeriod.all.each do |period|
record.errors[:date] << I18n.t('errors.messages.in_closed_period') if date >= period.start_at && date <= period.end_at
end
end
end

View File

@ -0,0 +1,12 @@
# frozen_string_literal: true
# Validates that start_at is same or before end_at in the given record
class DateRangeValidator < ActiveModel::Validator
def validate(record)
the_end = record.end_at
the_start = record.start_at
return if the_end.present? && the_end >= the_start
record.errors[:end_at] << I18n.t('errors.messages.end_before_start', START: the_start)
end
end

View File

@ -0,0 +1,17 @@
# frozen_string_literal: true
# Validates that all invoices in the current accounting period are chained with footprints which ensure their integrity
class PeriodIntegrityValidator < ActiveModel::Validator
def validate(record)
the_end = record.end_at
the_start = record.start_at
invoices = Invoice.where('created_at >= :start_date AND created_at < :end_date', start_date: the_start, end_date: the_end)
.includes(:invoice_items)
invoices.each do |i|
record.errors["invoice_#{i.reference}".to_sym] << I18n.t('errors.messages.invalid_footprint') unless i.check_footprint
end
end
end

View File

@ -0,0 +1,21 @@
# frozen_string_literal: true
# Validates the current accounting period does not overlap an existing one
class PeriodOverlapValidator < ActiveModel::Validator
def validate(record)
the_end = record.end_at
the_start = record.start_at
AccountingPeriod.all.each do |period|
if the_start >= period.start_at && the_start <= period.end_at
record.errors[:start_at] << I18n.t('errors.messages.cannot_overlap')
end
if the_end >= period.start_at && the_end <= period.end_at
record.errors[:end_at] << I18n.t('errors.messages.cannot_overlap')
end
if period.start_at >= the_start && period.end_at <= the_end
record.errors[:end_at] << I18n.t('errors.messages.cannot_encompass')
end
end
end
end

View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
json.array!(@accounting_periods) do |ap|
json.extract! ap, :id, :start_at, :end_at, :closed_at, :closed_by, :footprint, :created_at
json.period_total ap.period_total / 100.0
json.perpetual_total ap.perpetual_total / 100.0
json.chained_footprint ap.check_footprint
json.user_name "#{ap.first_name} #{ap.last_name}"
end

View File

@ -0,0 +1,3 @@
# frozen_string_literal: true
json.last_end_date @last_end

View File

@ -0,0 +1,3 @@
# frozen_string_literal: true
json.extract! @accounting_period, :id, :start_at, :end_at, :closed_at, :closed_by, :created_at

View File

@ -12,4 +12,5 @@ json.array!(@invoices) do |invoice|
json.stripe invoice.stp_invoice_id?
json.date invoice.is_a?(Avoir) ? invoice.avoir_date : invoice.created_at
json.prevent_refund invoice.prevent_refund?
json.chained_footprint invoice.check_footprint
end

View File

@ -0,0 +1,7 @@
json.title notification.notification_type
if notification.attached_object.class.name == AccountingPeriod.name
json.description t('.warning_last_closed_period_over_1_year', LAST_END: notification.attached_object.end_at)
else
json.description t('.warning_no_closed_periods', FIRST_DATE: notification.attached_object.created_at.to_date)
end
json.url notification_url(notification, format: :json)

View File

@ -0,0 +1,3 @@
json.title notification.notification_type
json.description t('.warning_free_disk_space', AVAILABLE: number_with_delimiter(notification.meta_data['mb_available']))
json.url notification_url(notification, format: :json)

View File

@ -23,6 +23,7 @@
Fablab.disqusShortname = "<%= Rails.application.secrets.disqus_shortname %>";
Fablab.defaultHost = "<%= Rails.application.secrets.default_host %>";
Fablab.gaId = "<%= Rails.application.secrets.google_analytics_id %>";
Fablab.superadminId = parseInt("<%= User.superadmin&.id %>", 10);
// i18n stuff
Fablab.locale = "<%= Rails.application.secrets.app_locale %>";

View File

@ -0,0 +1,47 @@
# frozen_string_literal: true
json.invoices do
json.array!(invoices) do |invoice|
json.extract! invoice[:invoice], :id, :stp_invoice_id, :created_at, :reference, :footprint
json.total number_to_currency(invoice[:invoice].total / 100.0)
json.invoiced do
json.type invoice[:invoice].invoiced_type
json.id invoice[:invoice].invoiced_id
if invoice[:invoice].invoiced_type == Subscription.name
json.partial! 'archive/subscription', invoiced: invoice[:invoice].invoiced
elsif invoice[:invoice].invoiced_type == Reservation.name
json.partial! 'archive/reservation', invoiced: invoice[:invoice].invoiced, vat_rate: invoice[:vat_rate]
end
end
json.user do
json.extract! invoice[:invoice].user, :id, :email, :created_at
json.profile do
json.extract! invoice[:invoice].user.profile, :id, :first_name, :last_name, :birthday, :phone
json.gender invoice[:invoice].user.profile.gender ? 'male' : 'female'
end
end
json.invoice_items invoice[:invoice].invoice_items do |item|
json.extract! item, :id, :stp_invoice_item_id, :created_at, :description, :footprint
json.partial! 'archive/vat', price: item.amount, vat_rate: invoice[:vat_rate]
end
end
end
json.totals do
json.period_total number_to_currency(period_total / 100.0)
json.perpetual_total number_to_currency(perpetual_total / 100.0)
end
json.software do
json.name 'Fab-Manager'
json.version software_version
json.code_checksum code_checksum
end
json.previous_archive do
json.filename previous_file
json.checksum last_archive_checksum
end
json.period_footprint period_footprint
json.archive_date date

View File

@ -0,0 +1,23 @@
# frozen_string_literal: true
json.extract! invoiced, :created_at, :stp_invoice_id
json.reservable do
json.type invoiced.reservable_type
json.id invoiced.reservable_id
if [Training.name, Machine.name, Space.name].include?(invoiced.reservable_type) && !invoiced.reservable.nil?
json.extract! invoiced.reservable, :name, :created_at
elsif invoiced.reservable_type == Event.name && !invoiced.reservable.nil?
json.extract! invoiced.reservable, :title, :created_at
json.prices do
json.standard_price do
json.partial! 'archive/vat', price: invoiced.reservable.amount, vat_rate: vat_rate
end
json.other_prices invoiced.reservable.event_price_categories do |price|
json.partial! 'archive/vat', price: price.amount, vat_rate: vat_rate
json.price_category do
json.extract! price.price_category, :id, :name, :created_at
end
end
end
end
end

View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
json.extract! invoiced, :stp_subscription_id, :created_at, :expiration_date, :canceled_at
json.plan do
json.extract! invoiced.plan, :id, :base_name, :interval, :interval_count, :stp_plan_id, :is_rolling
json.group do
json.extract! invoiced.plan.group, :id, :name
end
end

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
json.amount do
json.without_tax number_to_currency((price - (price * vat_rate)) / 100.0)
json.all_taxes_included number_to_currency(price / 100.0)
json.vat_rate vat_rate.positive? ? number_to_percentage(vat_rate * 100) : 'none'
end

View File

@ -0,0 +1,8 @@
<%= render 'notifications_mailer/shared/hello', recipient: @recipient %>
<% if @attached_object.class.name == AccountingPeriod.name %>
<p><%= t('.body.warning_last_closed_period_over_1_year', LAST_END: @attached_object.end_at) %></p>
<% else %>
<p><%= t('.body.warning_no_closed_periods', FIRST_DATE: @attached_object.created_at.to_date) %></p>
<% end %>

View File

@ -0,0 +1,4 @@
<%= render 'notifications_mailer/shared/hello', recipient: @recipient %>
<p><%= t('.body', THRESHOLD: number_with_delimiter(@notification.get_meta_data(:threshold)), AVAILABLE: number_with_delimiter(@notification.get_meta_data(:mb_available))) %></p>

View File

@ -0,0 +1,12 @@
class ClosePeriodReminderWorker
include Sidekiq::Worker
def perform
last_period = AccountingPeriod.order(closed_at: :desc).limit(1).last
return if Invoice.count == 0 || (last_period && last_period.end_at > (Time.current - 1.year))
NotificationCenter.call type: 'notify_admin_close_period_reminder',
receiver: User.admins,
attached_object: last_period || Invoice.order(:created_at).first
end
end

View File

@ -0,0 +1,23 @@
# frozen_string_literal: true
# Periodically check if the free disk space available on the host is above the configured limit, otherwise trigger an email alert
class FreeDiskSpaceWorker
include Sidekiq::Worker
def perform
require 'sys/filesystem'
stat = Sys::Filesystem.stat('.')
mb_available = stat.block_size * stat.blocks_available / 1024 / 1024
return if mb_available > Rails.application.secrets.disk_space_mb_alert
NotificationCenter.call type: 'notify_admin_free_disk_space',
receiver: User.superadmin || User.admins,
attached_object: Role.first,
meta_data: {
mb_available: mb_available,
threshold: Rails.application.secrets.disk_space_mb_alert
}
end
end

View File

@ -61,6 +61,8 @@ OPENLAB_APP_ID:
OPENLAB_BASE_URI: 'https://openprojects.fab-manager.com'
LOG_LEVEL: 'debug'
DISK_SPACE_MB_ALERT: '100'
SUPERADMIN_EMAIL: 'admin@sleede.com'
ALLOWED_EXTENSIONS: pdf ai eps cad math svg stl dxf dwg obj step iges igs 3dm 3dmf doc docx png ino scad fcad skp sldprt sldasm slddrw slddrt tex latex ps
ALLOWED_MIME_TYPES: application/pdf application/postscript application/illustrator image/x-eps image/svg+xml application/sla application/dxf application/acad application/dwg application/octet-stream application/step application/iges model/iges x-world/x-3dmf application/vnd.openxmlformats-officedocument.wordprocessingml.document image/png text/x-arduino text/plain application/scad application/vnd.sketchup.skp application/x-koan application/vnd-koan koan/x-skm application/vnd.koan application/x-tex application/x-latex

View File

@ -285,6 +285,7 @@ en:
invoices:
# list of all invoices & invoicing parameters
invoices: "Invoices"
accounting_periods: "Accounting periods"
invoices_list: "Invoices list"
filter_invoices: "Filter invoices"
invoice_#_: "Invoice #:"
@ -406,6 +407,24 @@ en:
logo_successfully_saved: "Logo successfully saved."
an_error_occurred_while_saving_the_logo: "An error occurred while saving the logo."
online_payment: "Online payment"
close_accounting_period: "Close an accounting period"
close_from_date: "Close from"
start_date_is_required: "Start date is required"
close_until_date: "Close until"
end_date_is_required: "End date is required"
previous_closings: "Previous closings"
start_date: "From"
end_date: "To"
closed_at: "Closed at"
closed_by: "By"
period_total: "Period total"
perpetual_total: "Perpetual total"
integrity: "Integrity check"
confirmation_required: "Confirmation required"
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible. This operation will take some time to complete"
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed"
failed_to_close_period: "An error occurred, unable to close the accounting period"
no_periods: "No closings for now"
members:
# management of users, labels, groups, and so on

View File

@ -285,6 +285,7 @@ es:
invoices:
# list of all invoices & invoicing parameters
invoices: "Facturas"
accounting_periods: "Accounting periods" # missing translation
invoices_list: "Lista de facturas"
filter_invoices: "Filtrar facturas"
invoice_#_: "Factura #:"
@ -406,6 +407,24 @@ es:
logo_successfully_saved: "Logo guardado correctamente."
an_error_occurred_while_saving_the_logo: "Se ha producido un error al guardar el logotipo.."
online_payment: "Pago online"
close_accounting_period: "Close an accounting period" # translation_missing
close_from_date: "Close from" # translation_missing
start_date_is_required: "Start date is required" # translation_missing
close_until_date: "Close until" # translation_missing
end_date_is_required: "End date is required" # translation_missing
previous_closings: "Previous closings" # translation_missing
start_date: "From" # translation_missing
end_date: "To" # translation_missing
closed_at: "Closed at" # translation_missing
closed_by: "By" # translation_missing
period_total: "Period total" # translation_missing
perpetual_total: "Perpetual total" # translation_missing
integrity: "Verificación de integridad"
confirmation_required: "Confirmation required" # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible. This operation will take some time to complete" # translation_missing
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed" # translation_missing
failed_to_close_period: "An error occurred, unable to close the accounting period" # translation_missing
no_periods: "No closings for now" # translation_missing
members:
# management of users, labels, groups, and so on

View File

@ -285,6 +285,7 @@ fr:
invoices:
# liste de toutes les factures & paramètres de facturation
invoices: "Factures"
accounting_periods: "Périodes comptables"
invoices_list: "Liste des factures"
filter_invoices: "Filtrer les factures"
invoice_#_: "Facture n° :"
@ -406,6 +407,24 @@ fr:
logo_successfully_saved: "Le logo bien été enregistré."
an_error_occurred_while_saving_the_logo: "Une erreur est survenue lors de l'enregistrement du logo."
online_payment: "Paiement en ligne"
close_accounting_period: "Clôturer une période comptable"
close_from_date: "Clôturer depuis"
start_date_is_required: "La date de début est requise"
close_until_date: "Clôturer jusqu'au"
end_date_is_required: "La date de fin est requise"
previous_closings: "Fermetures précédentes"
start_date: "Du"
end_date: "Au"
closed_at: "Clôturé le"
closed_by: "Par"
period_total: "Total de la période"
perpetual_total: "Total perpétuel"
integrity: "Contrôle d'intégrité"
confirmation_required: "Confirmation requise"
confirm_close_START_END: "Êtes-vous sur de vouloir clôturer la période comptable du {{START}} au {{END}} ? Toute modification ultérieure sera impossible. Cette opération va prendre un certain temps."
period_START_END_closed_success: "La période comptable du {{START}} au {{END}} a bien été clôturée"
failed_to_close_period: "Une erreur est survenue, impossible de clôturer la période comptable"
no_periods: "Aucune clôture pour le moment"
members:
# gestion des utilisateurs, des groupes, des étiquettes, etc.

View File

@ -285,6 +285,7 @@ pt:
invoices:
# list of all invoices & invoicing parameters
invoices: "Faturas"
accounting_periods: "Accounting periods" # missing translation
invoices_list: "Lista de faturas"
filter_invoices: "Filtrar faturas"
invoice_#_: "Fatura #:"
@ -406,6 +407,24 @@ pt:
logo_successfully_saved: "Logo salvo com sucesso."
an_error_occurred_while_saving_the_logo: "Um erro ocorreu ao salvar o logo."
online_payment: "Pagamento Online"
close_accounting_period: "Close an accounting period" # translation_missing
close_from_date: "Close from" # translation_missing
start_date_is_required: "Start date is required" # translation_missing
close_until_date: "Close until" # translation_missing
end_date_is_required: "End date is required" # translation_missing
previous_closings: "Previous closings" # translation_missing
start_date: "From" # translation_missing
end_date: "To" # translation_missing
closed_at: "Closed at" # translation_missing
closed_by: "By" # translation_missing
period_total: "Period total" # translation_missing
perpetual_total: "Perpetual total" # translation_missing
integrity: "Verificação de integridade"
confirmation_required: "Confirmation required" # translation_missing
confirm_close_START_END: "Do you really want to close the accounting period between {{START}} and {{END}}? Any subsequent changes will be impossible. This operation will take some time to complete." # translation_missing
period_START_END_closed_success: "The accounting period from {{START}} to {{END}} has been successfully closed" # translation_missing
failed_to_close_period: "An error occurred, unable to close the accounting period" # translation_missing
no_periods: "No closings for now" # translation_missing
members:
# management of users, labels, groups, and so on

View File

@ -36,6 +36,11 @@ en:
cannot_be_blank_at_same_time: "cannot be blank when %{field} is blank too"
cannot_be_in_the_past: "cannot be in the past"
cannot_be_before_previous_value: "cannot be before the previous value"
cannot_overlap: "can't overlap an existing accounting period"
cannot_encompass: "can't encompass an existing accounting period"
in_closed_period: "can't be within a closed accounting period"
invalid_footprint: "invoice's checksum is invalid"
end_before_start: "The end date can't be before the start date. Pick a date after %{START}"
activemodel:
errors:
@ -304,6 +309,11 @@ en:
notify_member_about_coupon:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Enjoy a discount of %{PERCENT}% with code %{CODE}"
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Enjoy a discount of %{AMOUNT} with code %{CODE}"
notify_admin_free_disk_space:
warning_free_disk_space: "Warning: the server's available disk space is now %{AVAILABLE} MiB"
notify_admin_close_period_reminder:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}"
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}"
statistics:
# statistics tools for admins

View File

@ -36,6 +36,11 @@ es:
cannot_be_blank_at_same_time: "no puede estar vacío cuando %{field} también está vacío"
cannot_be_in_the_past: "no puede estar en el pasado"
cannot_be_before_previous_value: "No puede estar antes del valor anterior."
cannot_overlap: "can't overlap an existing accounting period" # missing translation
cannot_encompass: "can't encompass an existing accounting period" # missing translation
in_closed_period: "can't be within a closed accounting period" # missing translation
invalid_footprint: "invoice's checksum is invalid" # missing translation
end_before_start: "The end date can't be before the start date. Pick a date after %{START}" # missing translation
activemodel:
errors:
@ -304,6 +309,11 @@ es:
notify_member_about_coupon:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Disfruta de un descuento de %{PERCENT}% con el código %{CODE}"
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Disfruta de un descuento de %{AMOUNT} con el código %{CODE}"
notify_admin_free_disk_space:
warning_free_disk_space: "Warning: the server's available disk space is now %{AVAILABLE} MiB" # missing translation
notify_admin_close_period_reminder:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}" # missing translation
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}" # missing translation
statistics:
# statistics tools for admins

View File

@ -36,6 +36,11 @@ fr:
cannot_be_blank_at_same_time: "ou %{field} doit être rempli(e)"
cannot_be_in_the_past: "ne peut pas être dans le passé"
cannot_be_before_previous_value: "ne peut pas être antérieur(e) à la valeur précédente"
cannot_overlap: "ne peut pas chevaucher une période comptable existante"
cannot_encompass: "ne peut pas englober une période comptable existante"
in_closed_period: "ne peut pas être dans une période comptable fermée"
invalid_footprint: "la somme de contrôle de la facture est invalide"
end_before_start: "La date de fin ne peut pas être antérieure à la date de début. Choisissez une date après le %{START}"
activemodel:
errors:
@ -304,6 +309,11 @@ fr:
notify_member_about_coupon:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Bénéficiez d'une remise de %{PERCENT} % avec le code %{CODE}"
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Bénéficiez d'une remise de %{AMOUNT} avec le code %{CODE}"
notify_admin_free_disk_space:
warning_free_disk_space: "Attention: l'espace disque disponible sur le serveur est désormais de %{AVAILABLE} MiO"
notify_admin_close_period_reminder:
warning_last_closed_period_over_1_year: "Pensez à clôturer régulièrement vos périodes comptables. Les comptes sont actuellement clôturés jusqu'au %{LAST_END}"
warning_no_closed_periods: "Pensez à clôturer régulièrement vos périodes comptables. Vous devez clôturer des périodes depuis le %{FIRST_DATE}"
statistics:
# outil de statistiques pour les administrateurs

View File

@ -276,5 +276,15 @@ en:
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Enjoy a discount of %{AMOUNT} on the whole site with the code %{CODE}."
this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "This coupon is valid {USAGE, plural, =1{just once} other{many times}}: for all your purchases {TYPE, select, amount_off{at least equal to the amount of the coupon} other{}}, from now {DATE, select, NO-DATE{and without time limit} other{and until {DATE}}}."
notify_admin_free_disk_space:
subject: "Low disk space"
body: "Warning: available disk space on the server hosting fab-manager is less than %{THRESHOLD} MiB. This can affect its operation and prevent saving some data. Currently, %{AVAILABLE} MiB of free disk space remains available on the mount point."
notify_admin_close_period_reminder:
subject: "Remind to close your accounting periods"
body:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}."
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}."
shared:
hello: "Hello %{user_name}"

View File

@ -275,5 +275,15 @@ es:
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Disfruta de un descuento de %{AMOUNT} en toda la web con el código %{CODE}."
this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "Este cupón es válido {USAGE, plural, =1{just once} other{many times}}: para todas tus compras {TYPE, select, amount_off{at least equal to the amount of the coupon} other{}}, desde ahora {DATE, select, NO-DATE{and without time limit} other{and until {DATE}}}."
notify_admin_free_disk_space: #translation_missing
subject: "Low disk space"
body: "Warning: available disk space on the server hosting fab-manager is less than %{THRESHOLD} MiB. This can affect its operation and prevent saving some data. Currently, %{AVAILABLE} MiB of free disk space remains available on the mount point."
notify_admin_close_period_reminder: #translation_missing
subject: "Remind to close your accounting periods"
body:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}."
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}."
shared:
hello: "¡Hola %{user_name}!"

View File

@ -276,5 +276,15 @@ fr:
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Bénéficiez d'une remise de %{AMOUNT} sur tout le site en utilisant le code promo %{CODE}."
this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "Ce code promo est valable {USAGE, plural, =1{une seule fois} other{plusieurs fois}} : pour tous vos achats {TYPE, select, amount_off{dont le montant est au moins égal à celui du code promo} other{}}, dès maintenant {DATE, select, NO-DATE{et sans limitation de durée} other{et jusqu'au {DATE}}}."
notify_admin_free_disk_space:
subject: "Espace disque faible"
body: "Attention : l'espace disque disponible sur le serveur hébergeant fab-manager est inférieur à %{THRESHOLD} MiO. Cela peut nuire à son bon fonctionnement et empêcher la sauvegarde de certaines données. Actuellement, il reste %{AVAILABLE} MiO d'espace libre sur le point de montage."
notify_admin_close_period_reminder:
subject: "Pensez à clôturer vos périodes comptables"
body:
warning_last_closed_period_over_1_year: "Pensez à clôturer régulièrement vos périodes comptables. Les comptes sont actuellement clôturés jusqu'au %{LAST_END}."
warning_no_closed_periods: "Pensez à clôturer régulièrement vos périodes comptables. Vous devez clôturer des périodes depuis le %{FIRST_DATE}."
shared:
hello: "Bonjour %{user_name}"

View File

@ -276,5 +276,15 @@ pt:
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Desfrute de um desconto de %{AMOUNT} em todo o site com o código %{CODE}."
this_coupon_is_valid_USAGE_times_until_DATE_for_all_your_purchases: "Esse cupom é válido {USAGE, plural, =1{uma vez} other{vérias vezes}}: para todas as suas compras {TYPE, select, amount_off{pelo menos igual ao montante do cupom} other{}}, from now {DATE, select, NO-DATE{e sem limite de tempo} other{até {DATE}}}."
notify_admin_free_disk_space: #translation_missing
subject: "Low disk space"
body: "Warning: available disk space on the server hosting fab-manager is less than %{THRESHOLD} MiB. This can affect its operation and prevent saving some data. Currently, %{AVAILABLE} MiB of free disk space remains available on the mount point."
notify_admin_close_period_reminder: #translation_missing
subject: "Remind to close your accounting periods"
body:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}."
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}."
shared:
hello: "Olá %{user_name}"

View File

@ -36,6 +36,11 @@ pt:
cannot_be_blank_at_same_time: "Não pode ficar em branco quando %{field} estiver em branco também"
cannot_be_in_the_past: "não pode ser no passado"
cannot_be_before_previous_value: "não pode ser antes do valor anterior"
cannot_overlap: "can't overlap an existing accounting period" # missing translation
cannot_encompass: "can't encompass an existing accounting period" # missing translation
in_closed_period: "can't be within a closed accounting period" # missing translation
invalid_footprint: "invoice's checksum is invalid" # missing translation
end_before_start: "The end date can't be before the start date. Pick a date after %{START}" # missing translation
activemodel:
errors:
@ -304,6 +309,11 @@ pt:
notify_member_about_coupon:
enjoy_a_discount_of_PERCENT_with_code_CODE: "Desfrute de um desconto de %{PERCENT}% com o código %{CODE}"
enjoy_a_discount_of_AMOUNT_with_code_CODE: "Desfrute de um desconto de %{AMOUNT} com o código %{CODE}"
notify_admin_free_disk_space:
warning_free_disk_space: "Warning: the server's available disk space is now %{AVAILABLE} MiB" # missing translation
notify_admin_close_period_reminder:
warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}" # missing translation
warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}" # missing translation
statistics:
# statistics tools for admins

View File

@ -129,6 +129,10 @@ Rails.application.routes.draw do
end
resources :price_categories
resources :spaces
resources :accounting_periods do
get 'last_closing_end', on: :collection
get 'archive', action: 'download_archive', on: :member
end
# i18n
# regex allows using dots in URL for 'state'

View File

@ -24,4 +24,14 @@ reservation_reminder:
class: "ReservationReminderWorker"
queue: default
close_period_reminder_worker:
cron: "0 12 * * 1" # every monday at 12pm
class: "ClosePeriodReminderWorker"
queue: default
free_disk_space:
cron: "0 5 * * 0" # every sunday at 5am
class: "FreeDiskSpaceWorker"
queue: default
<%= PluginRegistry.insert_code('yml.schedule') %>

View File

@ -42,6 +42,8 @@ development:
facebook_app_id: <%= ENV["FACEBOOK_APP_ID"] %>
elaticsearch_host: <%= ENV["ELASTICSEARCH_HOST"] %>
max_image_size: <%= ENV["MAX_IMAGE_SIZE"] %>
disk_space_mb_alert: <%= ENV["DISK_SPACE_MB_ALERT"] %>
superadmin_email: <%= ENV["SUPERADMIN_EMAIL"] %>
test:
secret_key_base: 83daf5e7b80d990f037407bab78dff9904aaf3c195a50f84fa8695a22287e707dfbd9524b403b1dcf116ae1d8c06844c3d7ed942564e5b46be6ae3ead93a9d30
@ -75,6 +77,8 @@ test:
facebook_app_id: <%= ENV["FACEBOOK_APP_ID"] %>
elaticsearch_host: <%= ENV["ELASTICSEARCH_HOST"] %>
max_image_size: <%= ENV["MAX_IMAGE_SIZE"] %>
disk_space_mb_alert: <%= ENV["DISK_SPACE_MB_ALERT"] %>
superadmin_email: <%= ENV["SUPERADMIN_EMAIL"] %>
staging:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
@ -116,6 +120,8 @@ staging:
facebook_app_id: <%= ENV["FACEBOOK_APP_ID"] %>
elaticsearch_host: <%= ENV["ELASTICSEARCH_HOST"] %>
max_image_size: <%= ENV["MAX_IMAGE_SIZE"] %>
disk_space_mb_alert: <%= ENV["DISK_SPACE_MB_ALERT"] %>
superadmin_email: <%= ENV["SUPERADMIN_EMAIL"] %>
# Do not keep production secrets in the repository,
# instead read values from the environment.
@ -159,4 +165,6 @@ production:
log_level: <%= ENV["LOG_LEVEL"] %>
facebook_app_id: <%= ENV["FACEBOOK_APP_ID"] %>
elaticsearch_host: <%= ENV["ELASTICSEARCH_HOST"] %>
max_image_size: <%= ENV["MAX_IMAGE_SIZE"] %>
max_image_size: <%= ENV["MAX_IMAGE_SIZE"] %>
disk_space_mb_alert: <%= ENV["DISK_SPACE_MB_ALERT"] %>
superadmin_email: <%= ENV["SUPERADMIN_EMAIL"] %>

View File

@ -0,0 +1,15 @@
class CreateAccountingPeriods < ActiveRecord::Migration
def change
create_table :accounting_periods do |t|
t.date :start_at
t.date :end_at
t.datetime :closed_at
t.integer :closed_by
t.timestamps null: false
end
add_foreign_key :accounting_periods, :users, column: :closed_by, primary_key: :id
end
end

View File

@ -0,0 +1,15 @@
class ProtectAccountingPeriods < ActiveRecord::Migration
# PostgreSQL only
def up
return if Rails.env.development? || Rails.env.test?
execute("CREATE RULE accounting_periods_del_protect AS ON DELETE TO #{AccountingPeriod.arel_table.name} DO INSTEAD NOTHING;")
execute("CREATE RULE accounting_periods_upd_protect AS ON UPDATE TO #{AccountingPeriod.arel_table.name} DO INSTEAD NOTHING;")
end
def down
execute("DROP RULE IF EXISTS accounting_periods_del_protect ON #{AccountingPeriod.arel_table.name};")
execute("DROP RULE IF EXISTS accounting_periods_upd_protect ON #{AccountingPeriod.arel_table.name};")
end
end

View File

@ -0,0 +1,5 @@
class AddFootprintToInvoice < ActiveRecord::Migration
def change
add_column :invoices, :footprint, :string
end
end

View File

@ -0,0 +1,5 @@
class AddFootprintToInvoiceItem < ActiveRecord::Migration
def change
add_column :invoice_items, :footprint, :string
end
end

View File

@ -0,0 +1,6 @@
class AddTotalsToAccountingPeriod < ActiveRecord::Migration
def change
add_column :accounting_periods, :period_total, :integer
add_column :accounting_periods, :perpetual_total, :integer
end
end

View File

@ -0,0 +1,5 @@
class AddFootprintToAccountingPeriod < ActiveRecord::Migration
def change
add_column :accounting_periods, :footprint, :string
end
end

View File

@ -0,0 +1,5 @@
class AddEnvironmentToInvoice < ActiveRecord::Migration
def change
add_column :invoices, :environment, :string
end
end

View File

@ -0,0 +1,6 @@
class AddOperatorToInvoice < ActiveRecord::Migration
def change
add_column :invoices, :operator_id, :integer
add_foreign_key :invoices, :users, column: :operator_id, primary_key: :id
end
end

View File

@ -0,0 +1,5 @@
class AddFootprintToHistoryValues < ActiveRecord::Migration
def change
add_column :history_values, :footprint, :string
end
end

View File

@ -11,7 +11,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20190110150532) do
ActiveRecord::Schema.define(version: 20190320091148) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@ -31,6 +31,18 @@ ActiveRecord::Schema.define(version: 20190110150532) do
add_index "abuses", ["signaled_type", "signaled_id"], name: "index_abuses_on_signaled_type_and_signaled_id", using: :btree
create_table "accounting_periods", force: :cascade do |t|
t.date "start_at"
t.date "end_at"
t.datetime "closed_at"
t.integer "closed_by"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "period_total"
t.integer "perpetual_total"
t.string "footprint"
end
create_table "addresses", force: :cascade do |t|
t.string "address"
t.string "street_number"
@ -227,6 +239,7 @@ ActiveRecord::Schema.define(version: 20190110150532) do
t.string "value"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "footprint"
end
add_index "history_values", ["setting_id"], name: "index_history_values_on_setting_id", using: :btree
@ -241,6 +254,7 @@ ActiveRecord::Schema.define(version: 20190110150532) do
t.text "description"
t.integer "subscription_id"
t.integer "invoice_item_id"
t.string "footprint"
end
add_index "invoice_items", ["invoice_id"], name: "index_invoice_items_on_invoice_id", using: :btree
@ -263,6 +277,9 @@ ActiveRecord::Schema.define(version: 20190110150532) do
t.integer "wallet_amount"
t.integer "wallet_transaction_id"
t.integer "coupon_id"
t.string "footprint"
t.string "environment"
t.integer "operator_id"
end
add_index "invoices", ["coupon_id"], name: "index_invoices_on_coupon_id", using: :btree
@ -855,6 +872,7 @@ ActiveRecord::Schema.define(version: 20190110150532) do
add_index "wallets", ["user_id"], name: "index_wallets_on_user_id", using: :btree
add_foreign_key "accounting_periods", "users", column: "closed_by"
add_foreign_key "availability_tags", "availabilities"
add_foreign_key "availability_tags", "tags"
add_foreign_key "event_price_categories", "events"
@ -866,6 +884,7 @@ ActiveRecord::Schema.define(version: 20190110150532) do
add_foreign_key "history_values", "settings"
add_foreign_key "history_values", "users"
add_foreign_key "invoices", "coupons"
add_foreign_key "invoices", "users", column: "operator_id"
add_foreign_key "invoices", "wallet_transactions"
add_foreign_key "o_auth2_mappings", "o_auth2_providers"
add_foreign_key "open_api_calls_count_tracings", "open_api_clients"

View File

@ -143,10 +143,20 @@ Maximum size (in bytes) allowed for image uploaded on the platform.
This parameter concerns events, plans, user's avatars, projects and steps of projects.
If this parameter is not specified the maximum size allowed will be 2MB.
DISK_SPACE_MB_ALERT
Threshold in MB of the minimum free disk space available on the current mount point.
The check will run every weeks and if the threshold is exceeded, an alert will be sent to every administrators.
ADMIN_EMAIL, ADMIN_PASSWORD
Credentials for the first admin user created when seeding the project. (not present in application.yml because they are only used once when running the database seed with the command `rake db:seed`)
SUPERADMIN_EMAIL
Optional email of the administrator account in charge of the system administration.
If specified, it will be hidden from the administrators list and he will exclusively receive the notifications related to the system administration.
If not specified, every admins will receive system administration notifications.
<a name="internationalization-settings"></a>
## Internationalization settings

View File

@ -14,6 +14,7 @@ services:
- ${PWD}/exports:/usr/src/app/exports
- ${PWD}/log:/var/log/supervisor
- ${PWD}/plugins:/usr/src/app/plugins
- ${PWD}/accounting:/usr/src/app/accounting
depends_on:
- postgres
- redis

View File

@ -61,6 +61,8 @@ NAVINUM_API_LOGIN=
NAVINUM_API_PASSWORD=
LOG_LEVEL=debug
DISK_SPACE_MB_ALERT='100'
SUPERADMIN_EMAIL='admin@sleede.com'
ALLOWED_EXTENSIONS=pdf ai eps cad math svg stl dxf dwg obj step iges igs 3dm 3dmf doc docx png ino scad fcad skp sldprt sldasm slddrw slddrt tex latex ps

49
lib/checksum.rb Normal file
View File

@ -0,0 +1,49 @@
# frozen_string_literal: true
# provide checksums for archiving control
class Checksum
class << self
def code
dir = Dir.pwd
files = children_files("#{dir}/*")
.concat(children_files("#{dir}/app/**/*"))
.concat(children_files("#{dir}/bin/**/*"))
.concat(children_files("#{dir}/config/**/*"))
.concat(children_files("#{dir}/db/**/*"))
.concat(children_files("#{dir}/doc/**/*"))
.concat(children_files("#{dir}/docker/**/*"))
.concat(children_files("#{dir}/lib/**/*"))
.concat(children_files("#{dir}/node_modules/**/*"))
.concat(children_files("#{dir}/plugins/**/*"))
.concat(children_files("#{dir}/provision/**/*"))
.concat(children_files("#{dir}/scripts/**/*"))
.concat(children_files("#{dir}/test/**/*"))
.concat(children_files("#{dir}/vendor/**/*"))
content = files.map { |f| File.read(f) }.join
Checksum.text(content)
end
def file(path)
return unless File.exist?(path)
content = File.read(path)
Checksum.text(content)
end
def text(data)
require 'sha3'
SHA3::Digest.hexdigest(:sha256, data)
end
private
def children_files(path)
Dir[path].reject { |f| File.directory?(f) }
end
end
end

View File

@ -45,5 +45,10 @@ namespace :fablab do
end
end
desc 'generate current code checksum'
task checksum: :environment do
require 'checksum'
puts Checksum.code
end
end
end

View File

@ -0,0 +1,57 @@
# frozen_string_literal: true
namespace :fablab do
namespace :setup do
desc 'assign all footprints to existing Invoice records'
task chain_invoices_records: :environment do
raise "Footprints were already generated, won't regenerate" if Invoice.where.not(footprint: nil).count.positive?
Invoice.order(:created_at).all.each(&:chain_record)
end
desc 'assign all footprints to existing InvoiceItem records'
task chain_invoices_items_records: :environment do
raise "Footprints were already generated, won't regenerate" if InvoiceItem.where.not(footprint: nil).count.positive?
InvoiceItem.order(:created_at).all.each(&:chain_record)
end
desc 'assign all footprints to existing HistoryValue records'
task chain_history_values_records: :environment do
raise "Footprints were already generated, won't regenerate" if HistoryValue.where.not(footprint: nil).count.positive?
HistoryValue.order(:created_at).all.each(&:chain_record)
end
desc 'assign environment value to all invoices'
task set_environment_to_invoices: :environment do
Invoice.all.each do |i|
i.environment = Rails.env
i.save!
end
end
desc 'add missing VAT rate to history'
task :add_vat_rate, %i[rate date] => :environment do |_task, args|
raise 'Missing argument. Usage exemple: rake fablab:setup:add_vat_rate[20,2014-01-01]. Use 0 to disable' unless args.rate && args.date
if args.rate.zero?
setting = Setting.find_by(name: 'invoice_VAT-active')
HistoryValue.create!(
setting_id: setting.id,
user_id: User.admins.first.id,
value: 'false',
created_at: DateTime.parse(args.date)
)
else
setting = Setting.find_by(name: 'invoice_VAT-rate')
HistoryValue.create!(
setting_id: setting.id,
user_id: User.admins.first.id,
value: args.rate,
created_at: DateTime.parse(args.date)
)
end
end
end
end

9
lib/version.rb Normal file
View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
# retrieve the current Fab-manager version
class Version
def self.current
package = File.read('package.json')
JSON.parse(package)['version']
end
end

8
test/fixtures/accounting_periods.yml vendored Normal file
View File

@ -0,0 +1,8 @@
period2015:
start_at: 2015-01-01
end_at: 2015-12-31
closed_at: 2016-01-04 18:12:07
closed_by: 1
period_total: 1500
perpetual_total: 4500
footprint: 38afdbe83dd1289a56575e72b23045c5414cfca57d52a05912ad0668bb2e2308

File diff suppressed because one or more lines are too long

View File

@ -4,54 +4,59 @@ invoice_item_1:
invoice_id: 1
stp_invoice_item_id: sub_8DGB4ErIc2asOv
amount: 10000
created_at: 2016-04-05 08:35:52.934725000 Z
updated_at: 2016-04-05 08:35:52.934725000 Z
created_at: 2012-03-12 11:03:31.651441000 Z
updated_at: 2012-03-12 11:03:31.651441000 Z
description: Sleede - standard, association - month
subscription_id: 1
invoice_item_id:
footprint: 931e8b6f5579f2e7eda625bdf5962da89892957abb25480603ae985e6e108059
invoice_item_2:
id: 2
invoice_id: 2
stp_invoice_item_id:
amount: 2000
created_at: 2016-04-05 08:36:46.856021000 Z
updated_at: 2016-04-05 08:36:46.856021000 Z
created_at: 2012-03-12 13:40:22.342717000 Z
updated_at: 2012-03-12 13:40:22.342717000 Z
description: Mensuel tarif réduit - étudiant, - de 25 ans, enseignant, demandeur
d'emploi - month
subscription_id: 2
invoice_item_id:
footprint: abbf95b8d506ed6207343edbf8ee63893cd02508de6d25347999d7dbc755c6fb
invoice_item_3:
id: 3
invoice_id: 3
stp_invoice_item_id:
amount: 3000
created_at: 2012-03-12 11:03:31.651441000 Z
updated_at: 2012-03-12 11:03:31.651441000 Z
created_at: 2015-06-10 11:20:01.341130000 Z
updated_at: 2015-06-10 11:20:01.341130000 Z
description: Mensuel - standard, association - month
subscription_id: 3
invoice_item_id:
footprint: caf3b7e54e0191d8f262e01acc4e66f29f9d27abe52e595fb3b71724a32cfe90
invoice_item_4:
id: 4
invoice_id: 4
stp_invoice_item_id:
amount: 0
created_at: 2012-03-12 13:40:22.342717000 Z
updated_at: 2012-03-12 13:40:22.342717000 Z
created_at: 2016-04-05 08:35:52.934725000 Z
updated_at: 2016-04-05 08:35:52.934725000 Z
description: Formation Laser / Vinyle April 11, 2012 08:00 - 12:00 PM
subscription_id:
invoice_item_id:
footprint: 71d095aa4d49ebac39f7efdc5c9de2354ea8efeec7c35a6708143fb66dd66b0b
invoice_item_5:
id: 5
invoice_id: 5
stp_invoice_item_id:
amount: 1500
created_at: 2015-06-10 11:20:01.341130000 Z
updated_at: 2015-06-10 11:20:01.341130000 Z
created_at: 2016-04-05 08:36:46.856021000 Z
updated_at: 2016-04-05 08:36:46.856021000 Z
description: Imprimante 3D June 15, 2015 12:00 - 01:00 PM
subscription_id:
invoice_item_id:
footprint: d4d856ee04f27b5e35f43056b46f139df73ffdfaad1716636f569164c52c5e5b

View File

@ -5,8 +5,8 @@ invoice_1:
invoiced_type: Subscription
stp_invoice_id: in_17wpf92sOmf47Nz9itj6vmJw
total: 10000
created_at: 2016-04-05 08:35:52.931187000 Z
updated_at: 2016-04-05 08:35:52.931187000 Z
created_at: 2012-03-12 11:03:31.651441000 Z
updated_at: 2012-03-12 11:03:31.651441000 Z
user_id: 3
reference: 1604001/VL
avoir_mode:
@ -15,6 +15,9 @@ invoice_1:
type:
subscription_to_expire:
description:
footprint: 9b1d216a49a65f5428c92af10e284d6dfe4070f6e65e5eacd735ef770540a16a
environment: test
operator_id:
invoice_2:
id: 2
@ -22,8 +25,8 @@ invoice_2:
invoiced_type: Subscription
stp_invoice_id:
total: 2000
created_at: 2016-04-05 08:36:46.853368000 Z
updated_at: 2016-04-05 08:36:46.853368000 Z
created_at: 2012-03-12 13:40:22.342717000 Z
updated_at: 2012-03-12 13:40:22.342717000 Z
user_id: 4
reference: '1604002'
avoir_mode:
@ -32,6 +35,9 @@ invoice_2:
type:
subscription_to_expire:
description:
footprint: 32c09fe7ba92501f9239c111abd6688cb7d4ea5fe16c201f56d8d28546031804
environment: test
operator_id:
invoice_3:
id: 3
@ -39,8 +45,8 @@ invoice_3:
invoiced_type: Subscription
stp_invoice_id:
total: 3000
created_at: 2012-03-12 11:03:31.651441000 Z
updated_at: 2012-03-12 11:03:31.651441000 Z
created_at: 2015-06-10 11:20:01.341130000 Z
updated_at: 2015-06-10 11:20:01.341130000 Z
user_id: 7
reference: '1203001'
avoir_mode:
@ -49,6 +55,9 @@ invoice_3:
type:
subscription_to_expire:
description:
footprint: bbb731b181eafd9a78b0b610afeddd3c92f55fcc11b9d58a2d4956cb30b28ee0
environment: test
operator_id:
invoice_4:
@ -57,8 +66,8 @@ invoice_4:
invoiced_type: Reservation
stp_invoice_id:
total: 0
created_at: 2012-03-12 13:40:22.342717000 Z
updated_at: 2012-03-12 13:40:22.342717000 Z
created_at: 2016-04-05 08:35:52.931187000 Z
updated_at: 2016-04-05 08:35:52.931187000 Z
user_id: 7
reference: '1203002'
avoir_mode:
@ -67,6 +76,9 @@ invoice_4:
type:
subscription_to_expire:
description:
footprint: 0b4afc997a22975102441c9dc3635a43bb098d31086f79189751d12e0fb0078c
environment: test
operator_id:
invoice_5:
id: 5
@ -74,8 +86,8 @@ invoice_5:
invoiced_type: Reservation
stp_invoice_id:
total: 1500
created_at: 2015-06-10 11:20:01.341130000 Z
updated_at: 2015-06-10 11:20:01.341130000 Z
created_at: 2016-04-05 08:36:46.853368000 Z
updated_at: 2016-04-05 08:36:46.853368000 Z
user_id: 3
reference: '1506031'
avoir_mode:
@ -84,3 +96,6 @@ invoice_5:
type:
subscription_to_expire:
description:
footprint: b580117a83436c91475f06ced6c043ce9677c86c2c04cd41ed10860fb214ec71
environment: test
operator_id:

View File

@ -0,0 +1,71 @@
# frozen_string_literal: true
class AccountingPeriodTest < ActionDispatch::IntegrationTest
def setup
@admin = User.find_by(username: 'admin')
login_as(@admin, scope: :user)
end
test 'admin closes an accounting period' do
start_at = '2012-01-01T00:00:00.000Z'
end_at = '2012-12-31T00:00:00.000Z'
post '/api/accounting_periods',
{
accounting_period: {
start_at: start_at,
end_at: end_at
}
}.to_json, default_headers
# Check response format & status
assert_equal 201, response.status, response.body
assert_equal Mime::JSON, response.content_type
# Check the correct period was closed successfully
period = json_response(response.body)
accounting_period = AccountingPeriod.find(period[:id])
assert_dates_equal start_at.to_date, period[:start_at]
assert_dates_equal end_at.to_date, period[:end_at]
# Check archive file was created
assert FileTest.exists? accounting_period.archive_file
# Extract archive
require 'tmpdir'
require 'fileutils'
dest = "#{Dir.tmpdir}/accounting/#{accounting_period.id}"
FileUtils.mkdir_p "#{dest}/accounting"
Zip::File.open(accounting_period.archive_file) do |zip_file|
# Handle entries one by one
zip_file.each do |entry|
# Extract to file/directory/symlink
entry.extract("#{dest}/#{entry.name}")
end
end
# Check archive matches
require 'checksum'
sumfile = File.read("#{dest}/checksum.sha256").split("\t")
assert_equal sumfile[0], Checksum.file("#{dest}/#{sumfile[1]}"), 'archive checksum does not match'
archive = File.read("#{dest}/#{sumfile[1]}")
archive_json = JSON.parse(archive)
invoices = Invoice.where(
'created_at >= :start_date AND created_at <= :end_date',
start_date: start_at.to_datetime, end_date: end_at.to_datetime
)
assert_equal invoices.count, archive_json['invoices'].count
assert_equal accounting_period.footprint, archive_json['period_footprint']
require 'version'
assert_equal Version.current, archive_json['software']['version']
# we clean up the files before quitting
FileUtils.rm_rf(dest)
FileUtils.rm_rf(accounting_period.archive_folder)
end
end

View File

@ -62,4 +62,25 @@ class InvoicesTest < ActionDispatch::IntegrationTest
assert_equal 'Lorem ipsum', avoir.description
end
test 'admin fails generates a refund in closed period' do
date = '2015-10-01T13:09:55+01:00'.to_datetime
post '/api/invoices', { avoir: {
avoir_date: date,
avoir_mode: 'cash',
description: 'Unable to refund',
invoice_id: 5,
invoice_items_ids: [5],
subscription_to_expire: false
} }.to_json, default_headers
# Check response format & status
assert_equal 422, response.status, response.body
assert_equal Mime::JSON, response.content_type
# Check the error was handled
assert_match(/#{I18n.t('errors.messages.in_closed_period')}/, response.body)
end
end

View File

@ -33,7 +33,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:02 GMT
- Thu, 14 Mar 2019 14:13:49 GMT
Content-Type:
- application/json
Content-Length:
@ -53,7 +53,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_kCqAtwAOjJbquA
- req_31iMpNhARiGVkZ
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -62,10 +62,10 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "tok_1EFM3O2sOmf47Nz9U0PyON41",
"id": "tok_1EDuJc2sOmf47Nz9QSAEKcOv",
"object": "token",
"card": {
"id": "card_1EFM3O2sOmf47Nz9jEb5IAHn",
"id": "card_1EDuJc2sOmf47Nz9GoWqdfv2",
"object": "card",
"address_city": null,
"address_country": null,
@ -90,13 +90,13 @@ http_interactions:
"tokenization_method": null
},
"client_ip": "90.112.130.7",
"created": 1552917782,
"created": 1552572828,
"livemode": false,
"type": "card",
"used": false
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:02 GMT
recorded_at: Thu, 14 Mar 2019 14:13:49 GMT
- request:
method: get
uri: https://api.stripe.com/v1/invoiceitems?customer=cus_8CzNtM08NVlSGN&limit=100
@ -128,11 +128,11 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:03 GMT
- Thu, 14 Mar 2019 14:13:50 GMT
Content-Type:
- application/json
Content-Length:
- '59897'
- '60041'
Connection:
- keep-alive
Access-Control-Allow-Credentials:
@ -148,7 +148,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_uEyzSuisDjVZ1S
- req_RjjSR07FiQDEJk
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -157,1345 +157,1348 @@ http_interactions:
encoding: ASCII-8BIT
string: !binary |-
ewogICJvYmplY3QiOiAibGlzdCIsCiAgImRhdGEiOiBbCiAgICB7CiAgICAg
ICJpZCI6ICJpaV8xRUZNMkIyc09tZjQ3Tno5dk5kTlhCQnMiLAogICAgICAi
ICJpZCI6ICJpaV8xRUR1SlMyc09tZjQ3Tno5WkVKQ0YxWUkiLAogICAgICAi
b2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAw
LAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjog
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjkxNzcw
NywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAg
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjU3Mjgx
OCwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAg
ICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5f
MUVGTTJDMnNPbWY0N056OXgyS3BOU3U2IiwKICAgICAgImxpdmVtb2RlIjog
MUVEdUpXMnNPbWY0N056OWRJR2E2NWdiIiwKICAgICAgImxpdmVtb2RlIjog
ZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBl
cmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU1MjkxNzcwNywKICAgICAgICAi
c3RhcnQiOiAxNTUyOTE3NzA3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVs
cmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU1MjU3MjgxOCwKICAgICAgICAi
c3RhcnQiOiAxNTUyNTcyODE4CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVs
bCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHki
OiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRf
YW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8x
RUZNMXQyc09tZjQ3Tno5NlN5M2w3Vk8iLAogICAgICAib2JqZWN0IjogImlu
dm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3Vy
RUR1SlIyc09tZjQ3Tno5d1ZkV1ZCcEwiLAogICAgICAib2JqZWN0IjogImlu
dm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC03NjUwLAogICAgICAiY3Vy
cmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0w
OE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjkxNzY4OSwKICAgICAgImRl
c2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFi
bGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVGTTF4MnNPbWY0
N056OVFoWjVzRUU0IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAg
ICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAg
ICAgICAiZW5kIjogMTU1MjkxNzY4OSwKICAgICAgICAic3RhcnQiOiAxNTUy
OTE3Njg5CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInBy
b3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAi
c3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEw
MDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRUZNMXMyc09tZjQ3
Tno5OEtRRVVBMTciLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwK
ICAgICAgImFtb3VudCI6IC03NjUwLAogICAgICAiY3VycmVuY3kiOiAidXNk
IiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAg
ICAgICJkYXRlIjogMTU1MjkxNzY4OCwKICAgICAgImRlc2NyaXB0aW9uIjog
ImNvdXBvbiBTVU5OWUZBQkxBQiIsCiAgICAgICJkaXNjb3VudGFibGUiOiBm
YWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVGTTF4MnNPbWY0N056OVFo
WjVzRUU0IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRh
ZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAi
ZW5kIjogMTU1MjkxNzY4OCwKICAgICAgICAic3RhcnQiOiAxNTUyOTE3Njg4
CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlv
biI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2Ny
aXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTc2NTAKICAg
IH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRUZNMXIyc09tZjQ3Tno5TEs3
WTVIa08iLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAg
ImFtb3VudCI6IDUxMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAg
ICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJk
YXRlIjogMTU1MjkxNzY4NywKICAgICAgImRlc2NyaXB0aW9uIjogIlJhZGlv
IG51bcOpcmlxdWUgXG5NYXJjaCAyOCwgMjAxOSAxMTowMCBBTSAtIDA3OjAw
IFBNXG5NYXJjaCAyOSwgMjAxOSAxMTowMCBBTSAtIDA3OjAwIFBNXG5NYXJj
aCAzMCwgMjAxOSAxMTowMCBBTSAtIDA3OjAwIFBNIiwKICAgICAgImRpc2Nv
dW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFFRk0xeDJz
T21mNDdOejlRaFo1c0VFNCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAog
ICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7
CiAgICAgICAgImVuZCI6IDE1NTI5MTc2ODcsCiAgICAgICAgInN0YXJ0Ijog
MTU1MjkxNzY4NwogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAg
ICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAg
ICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6
IDUxMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUVEdUxPMnNP
bWY0N056OUt6SGJLdFlEIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRl
bSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5Ijog
InVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04i
LAogICAgICAiZGF0ZSI6IDE1NTI1NzI5MzgsCiAgICAgICJkZXNjcmlwdGlv
biI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFs
c2UsCiAgICAgICJpbnZvaWNlIjogImluXzFFRHVMUDJzT21mNDdOejlmcFFq
NTludSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRh
dGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVu
ZCI6IDE1NTI1NzI5MzgsCiAgICAgICAgInN0YXJ0IjogMTU1MjU3MjkzOAog
ICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24i
OiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlw
dGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9
LAogICAgewogICAgICAiaWQiOiAiaWlfMUVEdUpyMnNPbWY0N056OUpnOGJh
M000IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJh
bW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1NTI1NzI4NDMsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQg
LTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJp
bnZvaWNlIjogImluXzFFRHVKdTJzT21mNDdOejl5OG55UlcxWSIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NTI1NzI4
NDMsCiAgICAgICAgInN0YXJ0IjogMTU1MjU3Mjg0MwogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMUVEdUpyMnNPbWY0N056OWpFRm9ZS2FRIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAog
ICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1
c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjU3Mjg0MywK
ICAgICAgImRlc2NyaXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNE
IE1hcmNoIDE1LCAyMDE5IDA3OjAwIC0gMTE6MDAgQU0iLAogICAgICAiZGlz
Y291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVEdUp1
MnNPbWY0N056OXk4bnlSVzFZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
OE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjU3MjgxNywKICAgICAgImRl
c2NyaXB0aW9uIjogImNvdXBvbiBTVU5OWUZBQkxBQiIsCiAgICAgICJkaXNj
b3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVEdUpX
MnNPbWY0N056OWRJR2E2NWdiIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU1MjU3Mjg0MywKICAgICAgICAic3RhcnQi
OiAxNTUyNTcyODQzCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
IHsKICAgICAgICAiZW5kIjogMTU1MjU3MjgxNywKICAgICAgICAic3RhcnQi
OiAxNTUyNTcyODE3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFFRHVKZzJzT21m
NDdOejlxd0cwNkNpQyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTUyNTcyODMyLAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRUR1Smsyc09tZjQ3Tno5RVN6Mzhr
WmMiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTUyNTcyODMyLAogICAgICAgICJzdGFydCI6IDE1NTI1NzI4MzIKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFFRHVKZjJzT21mNDdOejlpekI5ZVdy
UCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogMzQwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
dXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6
IDE1NTI1NzI4MzEsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGT1JNMSsgaW1w
cmltYW50ZSAzRCBNYXJjaCAxNCwgMjAxOSAxMzowMCAtIDAyOjAwIFBNIiwK
ICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjog
ImluXzFFRHVKazJzT21mNDdOejlFU3ozOGtaYyIsCiAgICAgICJsaXZlbW9k
ZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAg
ICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NTI1NzI4MzEsCiAgICAg
ICAgInN0YXJ0IjogMTU1MjU3MjgzMQogICAgICB9LAogICAgICAicGxhbiI6
IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50
aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1
bml0X2Ftb3VudCI6IDM0MDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJp
aV8xRUR1SlMyc09tZjQ3Tno5WkVKQ0YxWUkiLAogICAgICAib2JqZWN0Ijog
Imludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAi
Y3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pO
dE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU1MjU3MjgxOCwKICAgICAg
ImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3Vu
dGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVEdUpXMnNP
bWY0N056OWRJR2E2NWdiIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsK
ICAgICAgICAiZW5kIjogMTU1MjU3MjgxOCwKICAgICAgICAic3RhcnQiOiAx
NTUyNTcyODE4CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAg
InByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAg
ICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50Ijog
LTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRUR1SlIyc09t
ZjQ3Tno5d1ZkV1ZCcEwiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVt
IiwKICAgICAgImFtb3VudCI6IC03NjUwLAogICAgICAiY3VycmVuY3kiOiAi
dXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIs
CiAgICAgICJkYXRlIjogMTU1MjU3MjgxNywKICAgICAgImRlc2NyaXB0aW9u
IjogImNvdXBvbiBTVU5OWUZBQkxBQiIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUVEdUpXMnNPbWY0N056
OWRJR2E2NWdiIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU1MjU3MjgxNywKICAgICAgICAic3RhcnQiOiAxNTUyNTcy
ODE3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTc2NTAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRUR1SlEyc09tZjQ3Tno5
TmQ1U0tySE8iLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDUxMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwK
ICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAg
ICJkYXRlIjogMTU1MjU3MjgxNiwKICAgICAgImRlc2NyaXB0aW9uIjogIlJh
ZGlvIG51bcOpcmlxdWUgXG5NYXJjaCAyNCwgMjAxOSAxMTowMCBBTSAtIDA3
OjAwIFBNXG5NYXJjaCAyNSwgMjAxOSAxMTowMCBBTSAtIDA3OjAwIFBNXG5N
YXJjaCAyNiwgMjAxOSAxMTowMCBBTSAtIDA3OjAwIFBNIiwKICAgICAgImRp
c2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFFRHVK
VzJzT21mNDdOejlkSUdhNjVnYiIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNl
LAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2Qi
OiB7CiAgICAgICAgImVuZCI6IDE1NTI1NzI4MTYsCiAgICAgICAgInN0YXJ0
IjogMTU1MjU3MjgxNgogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAg
ICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwK
ICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3Vu
dCI6IDUxMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUR2UVFv
MnNPbWY0N056OVdrRzQ1MkhFIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNl
aXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5
IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxT
R04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgwNTAsCiAgICAgICJkZXNjcmlw
dGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjog
ZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEdlFRczJzT21mNDdOejln
Y3JXN0pqTSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0
YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAg
ImVuZCI6IDE1NDgxNjgwNTAsCiAgICAgICAgInN0YXJ0IjogMTU0ODE2ODA1
MAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRp
b24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNj
cmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAg
ICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUR2UVFvMnNPbWY0N056OUFZ
WUQ3OUZJIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAg
ICJhbW91bnQiOiAzNDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAg
ICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJk
YXRlIjogMTU0ODE2ODA1MCwKICAgICAgImRlc2NyaXB0aW9uIjogIkZPUk0x
KyBpbXByaW1hbnRlIDNEIEphbnVhcnkgMjIsIDIwMTkgMTM6MDAgLSAwMjow
MCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52
b2ljZSI6ICJpbl8xRHZRUXMyc09tZjQ3Tno5Z2NyVzdKak0iLAogICAgICAi
bGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9
LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ4MTY4MDUw
LAogICAgICAgICJzdGFydCI6IDE1NDgxNjgwNTAKICAgICAgfSwKICAgICAg
InBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAg
ICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAog
ICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMUR2UVFQMnNPbWY0N056OU1zVXV2RTBuIiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwK
ICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJj
dXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgwMjUs
CiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAi
ZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFE
dlFRUjJzT21mNDdOejl6cUgwTnBqbSIsCiAgICAgICJsaXZlbW9kZSI6IGZh
bHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJp
b2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDgxNjgwMjUsCiAgICAgICAgInN0
YXJ0IjogMTU0ODE2ODAyNQogICAgICB9LAogICAgICAicGxhbiI6IG51bGws
CiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5Ijog
MSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ft
b3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUR2
UVFPMnNPbWY0N056OWxhZjF3SmF1IiwKICAgICAgIm9iamVjdCI6ICJpbnZv
aWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAgICAiY3VycmVuY3ki
IjogLTc2NTAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRUR1SlEy
c09tZjQ3Tno5TmQ1U0tySE8iLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IDUxMDAwLAogICAgICAiY3VycmVuY3ki
OiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNH
TiIsCiAgICAgICJkYXRlIjogMTU0ODE2ODAyNCwKICAgICAgImRlc2NyaXB0
aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIEphbnVhcnkgMjMsIDIw
MTkgMDc6MDAgLSAxMTowMCBBTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0
cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUVIyc09tZjQ3Tno5enFI
ME5wam0iLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFk
YXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJl
bmQiOiAxNTQ4MTY4MDI0LAogICAgICAgICJzdGFydCI6IDE1NDgxNjgwMjQK
ICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9u
IjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3Jp
cHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMUR2UVFCMnNPbWY0N056OUFjdkV4Ylpv
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
dXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6
IDE1NDgxNjgwMTEsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEw
LjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZv
aWNlIjogImluXzFEdlFRRzJzT21mNDdOejlTTDF0ZDhRQSIsCiAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0s
CiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDgxNjgwMTEs
CiAgICAgICAgInN0YXJ0IjogMTU0ODE2ODAxMQogICAgICB9LAogICAgICAi
cGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAg
InF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAg
ICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMUR2UVFCMnNPbWY0N056OWRPVmhBUGZEIiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtNzY1MCwK
ICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJj
dXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgwMTEs
CiAgICAgICJkZXNjcmlwdGlvbiI6ICJjb3Vwb24gU1VOTllGQUJMQUIiLAog
ICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjog
ImluXzFEdlFRRzJzT21mNDdOejlTTDF0ZDhRQSIsCiAgICAgICJsaXZlbW9k
TiIsCiAgICAgICJkYXRlIjogMTU1MjU3MjgxNiwKICAgICAgImRlc2NyaXB0
aW9uIjogIlJhZGlvIG51bcOpcmlxdWUgXG5NYXJjaCAyNCwgMjAxOSAxMTow
MCBBTSAtIDA3OjAwIFBNXG5NYXJjaCAyNSwgMjAxOSAxMTowMCBBTSAtIDA3
OjAwIFBNXG5NYXJjaCAyNiwgMjAxOSAxMTowMCBBTSAtIDA3OjAwIFBNIiwK
ICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjog
ImluXzFFRHVKVzJzT21mNDdOejlkSUdhNjVnYiIsCiAgICAgICJsaXZlbW9k
ZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAg
ICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDgxNjgwMTEsCiAgICAg
ICAgInN0YXJ0IjogMTU0ODE2ODAxMQogICAgICB9LAogICAgICAicGxhbiI6
ICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NTI1NzI4MTYsCiAgICAg
ICAgInN0YXJ0IjogMTU1MjU3MjgxNgogICAgICB9LAogICAgICAicGxhbiI6
IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50
aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1
bml0X2Ftb3VudCI6IC03NjUwCiAgICB9LAogICAgewogICAgICAiaWQiOiAi
aWlfMUR2UVFBMnNPbWY0N056OW43akZPVmFBIiwKICAgICAgIm9iamVjdCI6
ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiA1MTAwMCwKICAgICAg
bml0X2Ftb3VudCI6IDUxMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAi
aWlfMUR2UVFvMnNPbWY0N056OVdrRzQ1MkhFIiwKICAgICAgIm9iamVjdCI6
ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAg
ImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6
TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgwMTAsCiAgICAg
ICJkZXNjcmlwdGlvbiI6ICJSYWRpbyBudW3DqXJpcXVlIFxuRmVicnVhcnkg
MDEsIDIwMTkgMTE6MDAgQU0gLSAwNzowMCBQTVxuRmVicnVhcnkgMDIsIDIw
MTkgMTE6MDAgQU0gLSAwNzowMCBQTVxuRmVicnVhcnkgMDMsIDIwMTkgMTE6
MDAgQU0gLSAwNzowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUUcyc09tZjQ3Tno5U0wxdGQ4
UUEiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQ4MTY4MDEwLAogICAgICAgICJzdGFydCI6IDE1NDgxNjgwMTAKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiA1MTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFEdlFQejJzT21mNDdOejlicTB6OTZF
YSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTQ4MTY3OTk5LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0x
MC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52
b2ljZSI6ICJpbl8xRHZRUTAyc09tZjQ3Tno5cVRlY3NtWHgiLAogICAgICAi
bGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9
LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ4MTY3OTk5
LAogICAgICAgICJzdGFydCI6IDE1NDgxNjc5OTkKICAgICAgfSwKICAgICAg
InBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAg
ICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAog
ICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAg
ImlkIjogImlpXzFEc1RyRDJzT21mNDdOejlyZ2pFTG5tRSIsCiAgICAgICJv
YmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAs
CiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAi
Y3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MjM1
LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAg
ImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8x
RHNUckgyc09tZjQ3Tno5c29iS05vS08iLAogICAgICAibGl2ZW1vZGUiOiBm
YWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVy
aW9kIjogewogICAgICAgICJlbmQiOiAxNTQ3NDY2MjM1LAogICAgICAgICJz
dGFydCI6IDE1NDc0NjYyMzUKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxs
LAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6
IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9h
bW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFE
c1RyQzJzT21mNDdOejlDd1g4TmFERSIsCiAgICAgICJvYmplY3QiOiAiaW52
b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAgICAgICJjdXJy
ZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4
TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MjM0LAogICAgICAiZGVz
Y3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAgImRpc2Nv
dW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRHNUckgy
c09tZjQ3Tno5c29iS05vS08iLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjog
ewogICAgICAgICJlbmQiOiAxNTQ3NDY2MjM0LAogICAgICAgICJzdGFydCI6
IDE1NDc0NjYyMzQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAg
ICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQi
OiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEc1RyQjJz
T21mNDdOejluVTN0S05BeiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0
ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MjMzLAogICAgICAiZGVzY3JpcHRp
b24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkphbnVhcnkgMjQsIDIwMTkgMTE6
MDAgQU0gLSAwNzowMCBQTVxuSmFudWFyeSAyNSwgMjAxOSAxMTowMCBBTSAt
IDA3OjAwIFBNXG5KYW51YXJ5IDI2LCAyMDE5IDExOjAwIEFNIC0gMDc6MDAg
UE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9p
Y2UiOiAiaW5fMURzVHJIMnNPbWY0N056OXNvYktOb0tPIiwKICAgICAgImxp
dmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwK
ICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjIzMywK
ICAgICAgICAic3RhcnQiOiAxNTQ3NDY2MjMzCiAgICAgIH0sCiAgICAgICJw
bGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAi
cXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAg
ICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJp
ZCI6ICJpaV8xRHNUcWgyc09tZjQ3Tno5eGNRZUlMVGMiLAogICAgICAib2Jq
ZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAog
ICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1
c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NzQ2NjIwMywK
ICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJk
aXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURz
VHFpMnNPbWY0N056OW13SWY4VHNvIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjIwMywKICAgICAgICAic3Rh
cnQiOiAxNTQ3NDY2MjAzCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRHNU
cUsyc09tZjQ3Tno5MVRrV2FlZkkiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTU0NzQ2NjE4MCwKICAgICAgImRlc2Ny
aXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURzVHFOMnNPbWY0N056
OXllVHhMUTFDIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU0NzQ2NjE4MCwKICAgICAgICAic3RhcnQiOiAxNTQ3NDY2
MTgwCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRHNUcUoyc09tZjQ3Tno5
WE14QzRNM0kiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTQ3NDY2MTc5LAogICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0
aW9uIEltcHJpbWFudGUgM0QgSmFudWFyeSAxNSwgMjAxOSAwNzowMCAtIDEx
OjAwIEFNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJp
bnZvaWNlIjogImluXzFEc1RxTjJzT21mNDdOejl5ZVR4TFExQyIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDc0NjYx
NzksCiAgICAgICAgInN0YXJ0IjogMTU0NzQ2NjE3OQogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7CiAgICAgICJp
ZCI6ICJpaV8xRHNUcHoyc09tZjQ3Tno5UzRabVdlb0kiLAogICAgICAib2Jq
ZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAog
ICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1
c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NzQ2NjE1OSwK
ICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJk
aXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURz
VHEzMnNPbWY0N056OXpCUmpaRm5hIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjE1OSwKICAgICAgICAic3Rh
cnQiOiAxNTQ3NDY2MTU5CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRHNU
cHkyc09tZjQ3Tno5amF5YXBoMjEiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MTU4LAogICAgICAiZGVzY3Jp
cHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgSmFudWFyeSAxNCwgMjAx
OSAxMzowMCAtIDAyOjAwIFBNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRy
dWUsCiAgICAgICJpbnZvaWNlIjogImluXzFEc1RxMzJzT21mNDdOejl6QlJq
WkZuYSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRh
dGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVu
ZCI6IDE1NDc0NjYxNTgsCiAgICAgICAgInN0YXJ0IjogMTU0NzQ2NjE1OAog
ICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24i
OiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlw
dGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDM0MDAKICAgIH0s
CiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGdDVUMyc09tZjQ3Tno5eVY5SVJO
TkEiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFt
b3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAg
ImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRl
IjogMTU0NDUzOTUyNCwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAt
MTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImlu
dm9pY2UiOiAiaW5fMURnQ1VJMnNPbWY0N056OVZpQnl2OXFIIiwKICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
fSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTUy
NCwKICAgICAgICAic3RhcnQiOiAxNTQ0NTM5NTI0CiAgICAgIH0sCiAgICAg
ICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAg
ICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwK
ICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAg
ICJpZCI6ICJpaV8xRGdDVUIyc09tZjQ3Tno5SjJDdG9IY2ciLAogICAgICAi
b2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC03NjUw
LAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjog
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzOTUy
MywKICAgICAgImRlc2NyaXB0aW9uIjogImNvdXBvbiBTVU5OWUZBQkxBQiIs
CiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURnQ1VJMnNPbWY0N056OVZpQnl2OXFIIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTUyMywKICAg
ICAgICAic3RhcnQiOiAxNTQ0NTM5NTIzCiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogLTc2NTAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRGdDVUEyc09tZjQ3Tno5czF5YzRoVUMiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDUxMDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzOTUyMiwKICAg
ICAgImRlc2NyaXB0aW9uIjogIlJhZGlvIG51bcOpcmlxdWUgXG5EZWNlbWJl
ciAyMSwgMjAxOCAxMTowMCBBTSAtIDA3OjAwIFBNXG5EZWNlbWJlciAyMiwg
MjAxOCAxMTowMCBBTSAtIDA3OjAwIFBNXG5EZWNlbWJlciAyMywgMjAxOCAx
MTowMCBBTSAtIDA3OjAwIFBNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRy
dWUsCiAgICAgICJpbnZvaWNlIjogImluXzFEZ0NVSTJzT21mNDdOejlWaUJ5
djlxSCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRh
dGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVu
ZCI6IDE1NDQ1Mzk1MjIsCiAgICAgICAgInN0YXJ0IjogMTU0NDUzOTUyMgog
ICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24i
OiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlw
dGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDUxMDAwCiAgICB9
LAogICAgewogICAgICAiaWQiOiAiaWlfMURnQ1RqMnNPbWY0N056OU44T2VP
REhVIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJh
bW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1NDQ1Mzk0OTUsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQg
LTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJp
bnZvaWNlIjogImluXzFEZ0NUbzJzT21mNDdOejljdXhOTG95dyIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ1Mzk0
OTUsCiAgICAgICAgInN0YXJ0IjogMTU0NDUzOTQ5NQogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMURnQ1RpMnNPbWY0N056OWVCRlJ0ZzJwIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAzNDAw
LAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjog
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzOTQ5
NCwKICAgICAgImRlc2NyaXB0aW9uIjogIkZPUk0xKyBpbXByaW1hbnRlIDNE
IERlY2VtYmVyIDExLCAyMDE4IDEzOjAwIC0gMDI6MDAgUE0iLAogICAgICAi
ZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURn
Q1RvMnNPbWY0N056OWN1eE5Mb3l3IiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTQ5NCwKICAgICAgICAic3Rh
cnQiOiAxNTQ0NTM5NDk0CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogMzQwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0NT
TDJzT21mNDdOejkwZUZFS1BTdyIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM5NDA5LAogICAgICAiZGVzY3Jp
cHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6
IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGdDU1Ayc09tZjQ3Tno5
UnRmUWI0elYiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1l
dGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAg
ICJlbmQiOiAxNTQ0NTM5NDA5LAogICAgICAgICJzdGFydCI6IDE1NDQ1Mzk0
MDkKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0
aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJz
Y3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAog
ICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0NTSzJzT21mNDdOejlj
Zk1rd0V4NiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAg
ICAiYW1vdW50IjogMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1NDQ1Mzk0MDgsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGb3JtYXRp
b24gSW1wcmltYW50ZSAzRCBEZWNlbWJlciAxMiwgMjAxOCAwNzowMCAtIDEx
OjAwIEFNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJp
bnZvaWNlIjogImluXzFEZ0NTUDJzT21mNDdOejlSdGZRYjR6ViIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ1Mzk0
MDgsCiAgICAgICAgInN0YXJ0IjogMTU0NDUzOTQwOAogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7CiAgICAgICJp
ZCI6ICJpaV8xRGdDUnYyc09tZjQ3Tno5WDlqazZteDciLAogICAgICAib2Jq
ZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAog
ICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1
c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzOTM4MywK
ICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJk
aXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURn
Q1J3MnNPbWY0N056OTE4c0ZzSTc2IiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTM4MywKICAgICAgICAic3Rh
cnQiOiAxNTQ0NTM5MzgzCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGdC
cjEyc09tZjQ3Tno5SXFOdUtCVGIiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzNzA5NSwKICAgICAgImRlc2Ny
aXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURnQnI2MnNPbWY0N056
OXdSUDNBc1p2IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU0NDUzNzA5NSwKICAgICAgICAic3RhcnQiOiAxNTQ0NTM3
MDk1CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGdCcjAyc09tZjQ3Tno5
dEFmTGFXdHoiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTQ0NTM3MDk0LAogICAgICAiZGVzY3JpcHRpb24iOiAiRk9S
TTErIGltcHJpbWFudGUgM0QgRGVjZW1iZXIgMTEsIDIwMTggMTM6MDAgLSAw
MjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xRGdCcjYyc09tZjQ3Tno5d1JQM0FzWnYiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NTM3
MDk0LAogICAgICAgICJzdGFydCI6IDE1NDQ1MzcwOTQKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMURnQnB5MnNPbWY0N056OUIzcHRVNlNXIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAw
MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6
ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDQ1Mzcw
MzAsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAg
ICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImlu
XzFEZ0JxMjJzT21mNDdOejlHZkZ3T2U4TyIsCiAgICAgICJsaXZlbW9kZSI6
IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJw
ZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ1MzcwMzAsCiAgICAgICAg
InN0YXJ0IjogMTU0NDUzNzAzMAogICAgICB9LAogICAgICAicGxhbiI6IG51
bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5
IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0
X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlf
MURnQnB4MnNPbWY0N056OXFnVnQ3WWJBIiwKICAgICAgIm9iamVjdCI6ICJp
bnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzNzAyOSwKICAgICAgImRlc2Ny
aXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIERlY2VtYmVyIDEy
LCAyMDE4IDA3OjAwIC0gMTE6MDAgQU0iLAogICAgICAiZGlzY291bnRhYmxl
IjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURnQnEyMnNPbWY0N056
OUdmRndPZThPIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU0NDUzNzAyOSwKICAgICAgICAic3RhcnQiOiAxNTQ0NTM3
MDI5CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMAogICAg
fSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0JwbjJzT21mNDdOejlkczZj
WDdMciIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAi
YW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTQ0NTM3MDE5LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0
IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xRGdCcG8yc09tZjQ3Tno5Sms1UXpKNTEiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NTM3
MDE5LAogICAgICAgICJzdGFydCI6IDE1NDQ1MzcwMTkKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAg
ICAgImlkIjogImlpXzFEZ0JwUDJzT21mNDdOejlwTTJvRm44dyIsCiAgICAg
ICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEw
MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIi
OiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM2
OTk1LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAg
ICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xRGdCcFQyc09tZjQ3Tno5akliNUdoYlYiLAogICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAi
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NTM2OTk1LAogICAgICAg
ICJzdGFydCI6IDE1NDQ1MzY5OTUKICAgICAgfSwKICAgICAgInBsYW4iOiBu
dWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5p
dF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlp
XzFEZ0JwTzJzT21mNDdOejlzaXNjQnA1UyIsCiAgICAgICJvYmplY3QiOiAi
aW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAgICAgICJj
dXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM2OTk0LAogICAgICAi
ZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAgImRp
c2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGdC
cFQyc09tZjQ3Tno5akliNUdoYlYiLAogICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9k
IjogewogICAgICAgICJlbmQiOiAxNTQ0NTM2OTk0LAogICAgICAgICJzdGFy
dCI6IDE1NDQ1MzY5OTQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAog
ICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEs
CiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91
bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0Jw
TjJzT21mNDdOejlSdVNleEdZSyIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM2OTkzLAogICAgICAiZGVzY3Jp
cHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2VtYmVyIDIxLCAyMDE4
IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIyLCAyMDE4IDExOjAw
IEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIzLCAyMDE4IDExOjAwIEFNIC0g
MDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAg
Imludm9pY2UiOiAiaW5fMURnQnBUMnNPbWY0N056OWpJYjVHaGJWIiwKICAg
ICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAg
ICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUz
Njk5MywKICAgICAgICAic3RhcnQiOiAxNTQ0NTM2OTkzCiAgICAgIH0sCiAg
ICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAog
ICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVs
bCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7CiAg
ICAgICJpZCI6ICJpaV8xRGZwc0oyc09tZjQ3Tno5c1lGb1pBY2UiLAogICAg
ICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0x
MDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVy
IjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDQ1
MjYwNywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAi
aW5fMURmcHNOMnNPbWY0N056OTF3VUI5cFdGIiwKICAgICAgImxpdmVtb2Rl
IjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAg
InBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ1MjYwNywKICAgICAg
ICAic3RhcnQiOiAxNTQ0NDUyNjA3CiAgICAgIH0sCiAgICAgICJwbGFuIjog
bnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRp
dHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVu
aXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJp
aV8xRGZwc0kyc09tZjQ3Tno5MFpWQU95b0QiLAogICAgICAib2JqZWN0Ijog
Imludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJj
dXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDUyNjA2LAogICAgICAi
ZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgRGVjZW1iZXIg
MTAsIDIwMTggMTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFi
bGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZwc04yc09tZjQ3
Tno5MXdVQjlwV0YiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAg
Im1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAg
ICAgICJlbmQiOiAxNTQ0NDUyNjA2LAogICAgICAgICJzdGFydCI6IDE1NDQ0
NTI2MDYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJv
cmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJz
dWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAw
CiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURmcHJxMnNPbWY0N056
OWd2b2FLbzRBIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAg
TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgwNTAsCiAgICAg
ICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291
bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEdlFRczJz
T21mNDdOejlnY3JXN0pqTSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAog
ICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7
CiAgICAgICAgImVuZCI6IDE1NDgxNjgwNTAsCiAgICAgICAgInN0YXJ0Ijog
MTU0ODE2ODA1MAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAg
ICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAg
ICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6
IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUR2UVFvMnNP
bWY0N056OUFZWUQ3OUZJIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRl
bSIsCiAgICAgICJhbW91bnQiOiAzNDAwLAogICAgICAiY3VycmVuY3kiOiAi
dXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIs
CiAgICAgICJkYXRlIjogMTU0ODE2ODA1MCwKICAgICAgImRlc2NyaXB0aW9u
IjogIkZPUk0xKyBpbXByaW1hbnRlIDNEIEphbnVhcnkgMjIsIDIwMTkgMTM6
MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAog
ICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUXMyc09tZjQ3Tno5Z2NyVzdKak0i
LAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjog
ewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAx
NTQ4MTY4MDUwLAogICAgICAgICJzdGFydCI6IDE1NDgxNjgwNTAKICAgICAg
fSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFs
c2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24i
OiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAg
ewogICAgICAiaWQiOiAiaWlfMUR2UVFQMnNPbWY0N056OU1zVXV2RTBuIiwK
ICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQi
OiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0
b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1
NDgxNjgwMjUsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAi
LAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNl
IjogImluXzFEdlFRUjJzT21mNDdOejl6cUgwTnBqbSIsCiAgICAgICJsaXZl
bW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAg
ICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDgxNjgwMjUsCiAg
ICAgICAgInN0YXJ0IjogMTU0ODE2ODAyNQogICAgICB9LAogICAgICAicGxh
biI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1
YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAg
ICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQi
OiAiaWlfMUR2UVFPMnNPbWY0N056OWxhZjF3SmF1IiwKICAgICAgIm9iamVj
dCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAgICAi
Y3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pO
dE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0ODE2ODAyNCwKICAgICAg
ImRlc2NyaXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIEphbnVh
cnkgMjMsIDIwMTkgMDc6MDAgLSAxMTowMCBBTSIsCiAgICAgICJkaXNjb3Vu
dGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUVIyc09t
ZjQ3Tno5enFIME5wam0iLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewog
ICAgICAgICJlbmQiOiAxNTQ4MTY4MDI0LAogICAgICAgICJzdGFydCI6IDE1
NDgxNjgwMjQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAi
cHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAw
CiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUR2UVFCMnNPbWY0N056
OUFjdkV4YlpvIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAg
ICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIs
CiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAg
ICAiZGF0ZSI6IDE1NDQ0NTI1NzgsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3
ICAiZGF0ZSI6IDE1NDgxNjgwMTEsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3
YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAg
ICAgICJpbnZvaWNlIjogImluXzFEZnBydjJzT21mNDdOejlCYWtmQ1NnRSIs
ICAgICJpbnZvaWNlIjogImluXzFEdlFRRzJzT21mNDdOejlTTDF0ZDhRQSIs
CiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7
CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1
NDQ0NTI1NzgsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ1MjU3OAogICAgICB9
NDgxNjgwMTEsCiAgICAgICAgInN0YXJ0IjogMTU0ODE2ODAxMQogICAgICB9
LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxz
ZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6
IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAg
ewogICAgICAiaWQiOiAiaWlfMURmcHJwMnNPbWY0N056OURUcTFvNnFaIiwK
ewogICAgICAiaWQiOiAiaWlfMUR2UVFCMnNPbWY0N056OWRPVmhBUGZEIiwK
ICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQi
OiAtNzY1MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0
b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1
NDQ0NTI1NzcsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJjb3Vwb24gU1VOTllG
NDgxNjgwMTEsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJjb3Vwb24gU1VOTllG
QUJMQUIiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJp
bnZvaWNlIjogImluXzFEZnBydjJzT21mNDdOejlCYWtmQ1NnRSIsCiAgICAg
bnZvaWNlIjogImluXzFEdlFRRzJzT21mNDdOejlTTDF0ZDhRQSIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ0NTI1
NzcsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ1MjU3NwogICAgICB9LAogICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDgxNjgw
MTEsCiAgICAgICAgInN0YXJ0IjogMTU0ODE2ODAxMQogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IC03NjUwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMURmcHJvMnNPbWY0N056OWo4aUtQdW1wIiwKICAgICAg
ICAiaWQiOiAiaWlfMUR2UVFBMnNPbWY0N056OW43akZPVmFBIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiA1MTAw
MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6
ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDQ0NTI1
NzYsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSYWRpbyBudW3DqXJpcXVlIFxu
RGVjZW1iZXIgMjAsIDIwMTggMTE6MDAgQU0gLSAwNzowMCBQTVxuRGVjZW1i
ZXIgMjEsIDIwMTggMTE6MDAgQU0gLSAwNzowMCBQTVxuRGVjZW1iZXIgMjIs
IDIwMTggMTE6MDAgQU0gLSAwNzowMCBQTSIsCiAgICAgICJkaXNjb3VudGFi
bGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZwcnYyc09tZjQ3
Tno5QmFrZkNTZ0UiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAg
ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDgxNjgw
MTAsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSYWRpbyBudW3DqXJpcXVlIFxu
RmVicnVhcnkgMDEsIDIwMTkgMTE6MDAgQU0gLSAwNzowMCBQTVxuRmVicnVh
cnkgMDIsIDIwMTkgMTE6MDAgQU0gLSAwNzowMCBQTVxuRmVicnVhcnkgMDMs
IDIwMTkgMTE6MDAgQU0gLSAwNzowMCBQTSIsCiAgICAgICJkaXNjb3VudGFi
bGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUUcyc09tZjQ3
Tno5U0wxdGQ4UUEiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAg
Im1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAg
ICAgICJlbmQiOiAxNTQ0NDUyNTc2LAogICAgICAgICJzdGFydCI6IDE1NDQ0
NTI1NzYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJv
ICAgICJlbmQiOiAxNTQ4MTY4MDEwLAogICAgICAgICJzdGFydCI6IDE1NDgx
NjgwMTAKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJv
cmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJz
dWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiA1MTAw
MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZnByYzJzT21mNDdO
ejk2c1ZjYTluaSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAog
MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEdlFQejJzT21mNDdO
ejlicTB6OTZFYSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAog
ICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2Qi
LAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAg
ICAgImRhdGUiOiAxNTQ0NDUyNTY0LAogICAgICAiZGVzY3JpcHRpb24iOiAi
ICAgImRhdGUiOiAxNTQ4MTY3OTk5LAogICAgICAiZGVzY3JpcHRpb24iOiAi
d2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAog
ICAgICAiaW52b2ljZSI6ICJpbl8xRGZwcmQyc09tZjQ3Tno5aDhFeWltcGci
ICAgICAiaW52b2ljZSI6ICJpbl8xRHZRUTAyc09tZjQ3Tno5cVRlY3NtWHgi
LAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjog
ewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAx
NTQ0NDUyNTY0LAogICAgICAgICJzdGFydCI6IDE1NDQ0NTI1NjQKICAgICAg
NTQ4MTY3OTk5LAogICAgICAgICJzdGFydCI6IDE1NDgxNjc5OTkKICAgICAg
fSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFs
c2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24i
OiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAg
IHsKICAgICAgImlkIjogImlpXzFEZm9adTJzT21mNDdOejljY1NEMEhnRSIs
IHsKICAgICAgImlkIjogImlpXzFEc1RyRDJzT21mNDdOejlyZ2pFTG5tRSIs
CiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50
IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3Vz
dG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAx
NTQ0NDQ3NjIyLAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4w
NTQ3NDY2MjM1LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4w
IiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2lj
ZSI6ICJpbl8xRGZvWnYyc09tZjQ3Tno5VjN5UjhWTG0iLAogICAgICAibGl2
ZSI6ICJpbl8xRHNUckgyc09tZjQ3Tno5c29iS05vS08iLAogICAgICAibGl2
ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAog
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NDQ3NjIyLAog
ICAgICAgICJzdGFydCI6IDE1NDQ0NDc2MjIKICAgICAgfSwKICAgICAgInBs
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ3NDY2MjM1LAog
ICAgICAgICJzdGFydCI6IDE1NDc0NjYyMzUKICAgICAgfSwKICAgICAgInBs
YW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJx
dWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAg
ICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFEZm9aYzJzT21mNDdOejlBZEo5VDFmMSIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAg
IjogImlpXzFEc1RyQzJzT21mNDdOejlDd1g4TmFERSIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NjA0LAog
ICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRp
c2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZv
Wmcyc09tZjQ3Tno5dlRpOUtZZmsiLAogICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9k
IjogewogICAgICAgICJlbmQiOiAxNTQ0NDQ3NjA0LAogICAgICAgICJzdGFy
dCI6IDE1NDQ0NDc2MDQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAog
ICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEs
CiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91
bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm9a
YjJzT21mNDdOejlmYlAwZzNSTyIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NjAzLAogICAgICAiZGVzY3Jp
cHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZvWmcyc09t
ZjQ3Tno5dlRpOUtZZmsiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewog
ICAgICAgICJlbmQiOiAxNTQ0NDQ3NjAzLAogICAgICAgICJzdGFydCI6IDE1
NDQ0NDc2MDMKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAi
cHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAt
NzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm9aYTJzT21m
NDdOejl6b1c1UDFTMCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTQ0NDQ3NjAyLAogICAgICAiZGVzY3JpcHRpb24i
OiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2VtYmVyIDIwLCAyMDE4IDExOjAw
IEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIxLCAyMDE4IDExOjAwIEFNIC0g
MDc6MDAgUE1cbkRlY2VtYmVyIDIyLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAg
UE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9p
Y2UiOiAiaW5fMURmb1pnMnNPbWY0N056OXZUaTlLWWZrIiwKICAgICAgImxp
dmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwK
ICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NzYwMiwK
ICAgICAgICAic3RhcnQiOiAxNTQ0NDQ3NjAyCiAgICAgIH0sCiAgICAgICJw
bGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAi
cXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAg
ICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJp
ZCI6ICJpaV8xRGZvWkIyc09tZjQ3Tno5SEdWUkxXQ1YiLAogICAgICAib2Jq
ZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAog
ICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1
c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDQ0NzU3NywK
ICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJk
aXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURm
b1pGMnNPbWY0N056OVZ3TFROUkpVIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NzU3NywKICAgICAgICAic3Rh
cnQiOiAxNTQ0NDQ3NTc3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGZv
WkEyc09tZjQ3Tno5SkhvcGFPcjkiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NTc2LAogICAgICAiZGVzY3Jp
cHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgRGVjZW1iZXIgMTAsIDIw
MTggMTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0
cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZvWkYyc09tZjQ3Tno5VndM
VE5SSlUiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFk
YXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJl
bmQiOiAxNTQ0NDQ3NTc2LAogICAgICAgICJzdGFydCI6IDE1NDQ0NDc1NzYK
ICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9u
IjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3Jp
cHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9
LAogICAgewogICAgICAiaWQiOiAiaWlfMURmbnl5MnNPbWY0N056OWhmYjg4
dWNYIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJh
bW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1NDQ0NDUzMzIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQg
LTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJp
bnZvaWNlIjogImluXzFEZm56MzJzT21mNDdOejlxeXBMcnBsaiIsCiAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAg
IH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ0NDUz
MzIsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ0NTMzMgogICAgICB9LAogICAg
ICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAg
ICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGws
CiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMURmbnl4MnNPbWY0N056OTZ3V3Y3VllNIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAzNDAw
LAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjog
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDQ0NTMz
MSwKICAgICAgImRlc2NyaXB0aW9uIjogIkZPUk0xKyBpbXByaW1hbnRlIDNE
IERlY2VtYmVyIDEwLCAyMDE4IDEzOjAwIC0gMDI6MDAgUE0iLAogICAgICAi
ZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURm
bnozMnNPbWY0N056OXF5cExycGxqIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NTMzMSwKICAgICAgICAic3Rh
cnQiOiAxNTQ0NDQ1MzMxCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogMzQwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm55
ZzJzT21mNDdOejlTQkZhUHhpTSIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ1MzE0LAogICAgICAiZGVzY3Jp
cHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6
IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZueWwyc09tZjQ3Tno5
MXB6VTZHalIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1l
dGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAg
ICJlbmQiOiAxNTQ0NDQ1MzE0LAogICAgICAgICJzdGFydCI6IDE1NDQ0NDUz
MTQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0
aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJz
Y3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAog
ICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm55ZjJzT21mNDdOejkw
WnpSbDBiQyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAg
ICAiYW1vdW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTQ0NDQ1MzEzLAogICAgICAiZGVzY3JpcHRpb24iOiAiY291
cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZueWwyc09tZjQ3Tno5MXB6VTZH
alIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQ0NDQ1MzEzLAogICAgICAgICJzdGFydCI6IDE1NDQ0NDUzMTMKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFEZm55ZTJzT21mNDdOejlGSTBsUGRp
WCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogNTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTQ0NDQ1MzEyLAogICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVt
w6lyaXF1ZSBcbkRlY2VtYmVyIDIwLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAg
UE1cbkRlY2VtYmVyIDIxLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRl
Y2VtYmVyIDIyLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAi
ZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURm
bnlsMnNPbWY0N056OTFwelU2R2pSIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NTMxMiwKICAgICAgICAic3Rh
cnQiOiAxNTQ0NDQ1MzEyCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogNTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGIy
V1Uyc09tZjQ3Tno5SnMydWxsV3YiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTU0MzMwOTU4NiwKICAgICAgImRlc2Ny
aXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMldZMnNPbWY0N056
OUduQWVXVDMwIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU0MzMwOTU4NiwKICAgICAgICAic3RhcnQiOiAxNTQzMzA5
NTg2CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGIyV1Qyc09tZjQ3Tno5
NkxIZTR1N1MiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTQzMzA5NTg1LAogICAgICAiZGVzY3JpcHRpb24iOiAiRk9S
TTErIGltcHJpbWFudGUgM0QgTm92ZW1iZXIgMjcsIDIwMTggMTM6MDAgLSAw
MjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xRGIyV1kyc09tZjQ3Tno5R25BZVdUMzAiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQzMzA5
NTg1LAogICAgICAgICJzdGFydCI6IDE1NDMzMDk1ODUKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAgewogICAg
ICAiaWQiOiAiaWlfMURiMlZuMnNPbWY0N056OU00UVpxVzNZIiwKICAgICAg
Im9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAw
MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6
ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1NDMzMDk1
NDMsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAg
ICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImlu
XzFEYjJWcTJzT21mNDdOejlvclVZb2dEMSIsCiAgICAgICJsaXZlbW9kZSI6
IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJw
ZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDMzMDk1NDMsCiAgICAgICAg
InN0YXJ0IjogMTU0MzMwOTU0MwogICAgICB9LAogICAgICAicGxhbiI6IG51
bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5
IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0
X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlf
MURiMlZtMnNPbWY0N056OVdVNFVzanVjIiwKICAgICAgIm9iamVjdCI6ICJp
bnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTU0MzMwOTU0MiwKICAgICAgImRlc2Ny
aXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIE5vdmVtYmVyIDI4
LCAyMDE4IDA3OjAwIC0gMTE6MDAgQU0iLAogICAgICAiZGlzY291bnRhYmxl
IjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMlZxMnNPbWY0N056
OW9yVVlvZ0QxIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTU0MzMwOTU0MiwKICAgICAgICAic3RhcnQiOiAxNTQzMzA5
NTQyCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMAogICAg
fSwKICAgIHsKICAgICAgImlkIjogImlpXzFEYjJWUTJzT21mNDdOejl6M253
UHg2SSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAi
YW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTQzMzA5NTIwLAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0
IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xRGIyVlUyc09tZjQ3Tno5OXhueEc0d1kiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQzMzA5
NTIwLAogICAgICAgICJzdGFydCI6IDE1NDMzMDk1MjAKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAg
ICAgImlkIjogImlpXzFEYjJWUDJzT21mNDdOejlTMzVKQWNSYiIsCiAgICAg
ICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2
NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIi
OiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQzMzA5
NTE5LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFC
IiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2lj
ZSI6ICJpbl8xRGIyVlUyc09tZjQ3Tno5OXhueEc0d1kiLAogICAgICAibGl2
ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAog
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQzMzA5NTE5LAog
ICAgICAgICJzdGFydCI6IDE1NDMzMDk1MTkKICAgICAgfSwKICAgICAgInBs
YW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJx
dWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAg
ICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFEYjJWUDJzT21mNDdOejk2cnMxWmNJTiIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQzMzA5NTE5LAog
ICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2Vt
YmVyIDA3LCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDA4
LCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDA5LCAyMDE4
IDExOjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjog
dHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMlZVMnNPbWY0N056OTl4
bnhHNHdZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRh
ZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAi
ZW5kIjogMTU0MzMwOTUxOSwKICAgICAgICAic3RhcnQiOiAxNTQzMzA5NTE5
CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlv
biI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2Ny
aXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAg
IH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGIyVjIyc09tZjQ3Tno5V2dx
N0JPdVoiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAg
ImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAg
ICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJk
YXRlIjogMTU0MzMwOTQ5NiwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxl
dCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAg
Imludm9pY2UiOiAiaW5fMURiMlYzMnNPbWY0N056OTVMMWhzVXNpIiwKICAg
ICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAg
ICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0MzMw
OTQ5NiwKICAgICAgICAic3RhcnQiOiAxNTQzMzA5NDk2CiAgICAgIH0sCiAg
ICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAog
ICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVs
bCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAg
ICAgICJpZCI6ICJpaV8xREJqS3Iyc09tZjQ3Tno5bVBXUTM0VnYiLAogICAg
ICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0x
MDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVy
IjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUzNzI3
NzYyOSwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAi
aW5fMURCakt1MnNPbWY0N056OXM2cEJnZDdyIiwKICAgICAgImxpdmVtb2Rl
IjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAg
InBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUzNzI3NzYyOSwKICAgICAg
ICAic3RhcnQiOiAxNTM3Mjc3NjI5CiAgICAgIH0sCiAgICAgICJwbGFuIjog
bnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRp
dHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVu
aXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJp
aV8xREJqS3Eyc09tZjQ3Tno5Mk5NbjdWN28iLAogICAgICAib2JqZWN0Ijog
Imludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJy
ZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4
TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTM3Mjc3NjI4LAogICAgICAiZGVz
Y3JpcHRpb24iOiAiRm9ybWF0aW9uIEltcHJpbWFudGUgM0QgU2VwdGVtYmVy
IDE5LCAyMDE4IDA4OjAwIC0gMTI6MDAgUE0iLAogICAgICAiZGlzY291bnRh
YmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURCakt1MnNPbWY0
N056OXM2cEJnZDdyIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAg
ICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAg
ICAgICAiZW5kIjogMTUzNzI3NzYyOCwKICAgICAgICAic3RhcnQiOiAxNTM3
Mjc3NjI4CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInBy
b3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAi
c3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMAog
ICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEQmpLZjJzT21mNDdOejlq
eWhiVUtMYiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAg
ICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTM3Mjc3NjE3LAogICAgICAiZGVzY3JpcHRpb24iOiAid2Fs
bGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xREJqS2oyc09tZjQ3Tno5U3Z5RXpTTEMiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3
Mjc3NjE3LAogICAgICAgICJzdGFydCI6IDE1MzcyNzc2MTcKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFEQmpLZTJzT21mNDdOejllTVFLbTBQZCIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
MzQwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21l
ciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1Mzcy
Nzc2MTYsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGT1JNMSsgaW1wcmltYW50
ZSAzRCBTZXB0ZW1iZXIgMTgsIDIwMTggMTQ6MDAgLSAwMzowMCBQTSIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xREJqS2oyc09tZjQ3Tno5U3Z5RXpTTEMiLAogICAgICAibGl2ZW1vZGUi
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MjM0LAog
ICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAg
ICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xRHNUckgyc09tZjQ3Tno5c29iS05vS08iLAogICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAi
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3Mjc3NjE2LAogICAgICAg
ICJzdGFydCI6IDE1MzcyNzc2MTYKICAgICAgfSwKICAgICAgInBsYW4iOiBu
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ3NDY2MjM0LAogICAgICAg
ICJzdGFydCI6IDE1NDc0NjYyMzQKICAgICAgfSwKICAgICAgInBsYW4iOiBu
dWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5p
dF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlf
MURCaktUMnNPbWY0N056OTNjenA3bmJDIiwKICAgICAgIm9iamVjdCI6ICJp
bnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1
cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRN
MDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1MzcyNzc2MDUsCiAgICAgICJk
ZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRh
YmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEQmpLWDJzT21m
NDdOejlYdmFVeDZjSCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAg
ICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAg
ICAgICAgImVuZCI6IDE1MzcyNzc2MDUsCiAgICAgICAgInN0YXJ0IjogMTUz
NzI3NzYwNQogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJw
cm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAg
InN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0x
MDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURCaktTMnNPbWY0
N056OVFERkRTcmlDIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIs
CiAgICAgICJhbW91bnQiOiAtNzY1MCwKICAgICAgImN1cnJlbmN5IjogInVz
ZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAog
ICAgICAiZGF0ZSI6IDE1MzcyNzc2MDQsCiAgICAgICJkZXNjcmlwdGlvbiI6
ICJjb3Vwb24gU1VOTllGQUJMQUIiLAogICAgICAiZGlzY291bnRhYmxlIjog
ZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEQmpLWDJzT21mNDdOejlY
dmFVeDZjSCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0
YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAg
ImVuZCI6IDE1MzcyNzc2MDQsCiAgICAgICAgInN0YXJ0IjogMTUzNzI3NzYw
NAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRp
b24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNj
cmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC03NjUwCiAg
ICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURCaktSMnNPbWY0N056OTZ4
TUc0ZUVBIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAg
ICJhbW91bnQiOiA1MTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAg
ICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAi
ZGF0ZSI6IDE1MzcyNzc2MDMsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSYWRp
byBudW3DqXJpcXVlIFxuU2VwdGVtYmVyIDI4LCAyMDE4IDEyOjAwIFBNIC0g
MDg6MDAgUE1cblNlcHRlbWJlciAyOSwgMjAxOCAxMjowMCBQTSAtIDA4OjAw
IFBNXG5TZXB0ZW1iZXIgMzAsIDIwMTggMTI6MDAgUE0gLSAwODowMCBQTSIs
CiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6
ICJpbl8xREJqS1gyc09tZjQ3Tno5WHZhVXg2Y0giLAogICAgICAibGl2ZW1v
ZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAg
ICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3Mjc3NjAzLAogICAg
ICAgICJzdGFydCI6IDE1MzcyNzc2MDMKICAgICAgfSwKICAgICAgInBsYW4i
OiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFu
dGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAi
dW5pdF9hbW91bnQiOiA1MTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjog
ImlpXzFEQmpLRTJzT21mNDdOejlHRlowUnF6ZSIsCiAgICAgICJvYmplY3Qi
OiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAg
dF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlp
XzFEc1RyQjJzT21mNDdOejluVTN0S05BeiIsCiAgICAgICJvYmplY3QiOiAi
aW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJj
dXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MjMzLAogICAgICAi
ZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkphbnVhcnkgMjQs
IDIwMTkgMTE6MDAgQU0gLSAwNzowMCBQTVxuSmFudWFyeSAyNSwgMjAxOSAx
MTowMCBBTSAtIDA3OjAwIFBNXG5KYW51YXJ5IDI2LCAyMDE5IDExOjAwIEFN
IC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAg
ICAgImludm9pY2UiOiAiaW5fMURzVHJIMnNPbWY0N056OXNvYktOb0tPIiwK
ICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsK
ICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0
NzQ2NjIzMywKICAgICAgICAic3RhcnQiOiAxNTQ3NDY2MjMzCiAgICAgIH0s
CiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNl
LAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjog
bnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7
CiAgICAgICJpZCI6ICJpaV8xRHNUcWgyc09tZjQ3Tno5eGNRZUlMVGMiLAog
ICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6
IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3Rv
bWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0
NzQ2NjIwMywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIs
CiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURzVHFpMnNPbWY0N056OW13SWY4VHNvIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjIwMywKICAg
ICAgICAic3RhcnQiOiAxNTQ3NDY2MjAzCiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRHNUcUsyc09tZjQ3Tno5MVRrV2FlZkkiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NzQ2NjE4MCwKICAg
ICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNj
b3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURzVHFO
MnNPbWY0N056OXllVHhMUTFDIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjE4MCwKICAgICAgICAic3RhcnQi
OiAxNTQ3NDY2MTgwCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRHNUcUoy
c09tZjQ3Tno5WE14QzRNM0kiLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTQ3NDY2MTc5LAogICAgICAiZGVzY3JpcHRpb24i
OiAiRm9ybWF0aW9uIEltcHJpbWFudGUgM0QgSmFudWFyeSAxNSwgMjAxOSAw
NzowMCAtIDExOjAwIEFNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUs
CiAgICAgICJpbnZvaWNlIjogImluXzFEc1RxTjJzT21mNDdOejl5ZVR4TFEx
QyIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
OiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6
IDE1NDc0NjYxNzksCiAgICAgICAgInN0YXJ0IjogMTU0NzQ2NjE3OQogICAg
ICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBm
YWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlv
biI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7
CiAgICAgICJpZCI6ICJpaV8xRHNUcHoyc09tZjQ3Tno5UzRabVdlb0kiLAog
ICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6
IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3Rv
bWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0
NzQ2NjE1OSwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIs
CiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURzVHEzMnNPbWY0N056OXpCUmpaRm5hIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NzQ2NjE1OSwKICAg
ICAgICAic3RhcnQiOiAxNTQ3NDY2MTU5CiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRHNUcHkyc09tZjQ3Tno5amF5YXBoMjEiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTM3Mjc3NTkwLAogICAg
ICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2Nv
dW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xREJqS0Yy
c09tZjQ3Tno5QjVJdkJrUnIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjog
ewogICAgICAgICJlbmQiOiAxNTM3Mjc3NTkwLAogICAgICAgICJzdGFydCI6
IDE1MzcyNzc1OTAKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAg
ICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQi
OiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFDclBpcTJz
T21mNDdOejlHZk5tT0x4bCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0
ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTMyNDM1Njc2LAogICAgICAiZGVzY3JpcHRp
b24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZh
bHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQ3JQaXIyc09tZjQ3Tno5aVNV
aTMwRW4iLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFk
YXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJl
bmQiOiAxNTMyNDM1Njc2LAogICAgICAgICJzdGFydCI6IDE1MzI0MzU2NzYK
ICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9u
IjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3Jp
cHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAg
fSwKICAgIHsKICAgICAgImlkIjogImlpXzFDclBpTDJzT21mNDdOejk4WWFk
UVNmZiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAi
YW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTMyNDM1NjQ1LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0
IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xQ3JQaVAyc09tZjQ3Tno5WE1nRVEyUmQiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTMyNDM1
NjQ1LAogICAgICAgICJzdGFydCI6IDE1MzI0MzU2NDUKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAg
ICAgImlkIjogImlpXzFDclBpSzJzT21mNDdOejlmZ2N6eWhEMyIsCiAgICAg
ICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2
NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIi
OiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMyNDM1
NjQ0LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFC
IiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2lj
ZSI6ICJpbl8xQ3JQaVAyc09tZjQ3Tno5WE1nRVEyUmQiLAogICAgICAibGl2
ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAog
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTMyNDM1NjQ0LAog
ICAgICAgICJzdGFydCI6IDE1MzI0MzU2NDQKICAgICAgfSwKICAgICAgInBs
YW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJx
dWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAg
ICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFDclBpSjJzT21mNDdOejlPa21SRmt6RSIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMyNDM1NjQzLAog
ICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkF1Z3Vz
dCAwMywgMjAxOCAxMjowMCBQTSAtIDA4OjAwIFBNXG5BdWd1c3QgMDQsIDIw
MTggMTI6MDAgUE0gLSAwODowMCBQTVxuQXVndXN0IDA1LCAyMDE4IDEyOjAw
IFBNIC0gMDg6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwK
ICAgICAgImludm9pY2UiOiAiaW5fMUNyUGlQMnNPbWY0N056OVhNZ0VRMlJk
IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6
IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjog
MTUzMjQzNTY0MywKICAgICAgICAic3RhcnQiOiAxNTMyNDM1NjQzCiAgICAg
IH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZh
bHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9u
IjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAg
ICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQaGcyc09tZjQ3Tno5R056MFJjeFci
LAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3Vu
dCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1
c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjog
MTUzMjQzNTYwNCwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAu
MCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9p
Y2UiOiAiaW5fMUNyUGhrMnNPbWY0N056OWVsbWhGWFJ4IiwKICAgICAgImxp
dmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwK
ICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUzMjQzNTYwNCwK
ICAgICAgICAic3RhcnQiOiAxNTMyNDM1NjA0CiAgICAgIH0sCiAgICAgICJw
bGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAi
cXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAg
ICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJp
ZCI6ICJpaV8xQ3JQaGYyc09tZjQ3Tno5MWhMVDQzWWwiLAogICAgICAib2Jq
ZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMyNDM1NjAzLAog
ICAgICAiZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgSnVs
eSAyNCwgMjAxOCAxNDowMCAtIDAzOjAwIFBNIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFDclBoazJzT21m
NDdOejllbG1oRlhSeCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAg
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ3NDY2MTU4LAogICAg
ICAiZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgSmFudWFy
eSAxNCwgMjAxOSAxMzowMCAtIDAyOjAwIFBNIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFEc1RxMzJzT21m
NDdOejl6QlJqWkZuYSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAg
ICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAg
ICAgICAgImVuZCI6IDE1MzI0MzU2MDMsCiAgICAgICAgInN0YXJ0IjogMTUz
MjQzNTYwMwogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJw
ICAgICAgImVuZCI6IDE1NDc0NjYxNTgsCiAgICAgICAgInN0YXJ0IjogMTU0
NzQ2NjE1OAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJw
cm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAg
InN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDM0
MDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQaDIyc09tZjQ3
Tno5SjFidzNJUWEiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwK
MDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGdDVUMyc09tZjQ3
Tno5eVY5SVJOTkEiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwK
ICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNk
IiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAg
ICAgICJkYXRlIjogMTUzMjQzNTU2NCwKICAgICAgImRlc2NyaXB0aW9uIjog
ICAgICJkYXRlIjogMTU0NDUzOTUyNCwKICAgICAgImRlc2NyaXB0aW9uIjog
IndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwK
ICAgICAgImludm9pY2UiOiAiaW5fMUNyUGg1MnNPbWY0N056OVJqOVRTbkRZ
ICAgICAgImludm9pY2UiOiAiaW5fMURnQ1VJMnNPbWY0N056OVZpQnl2OXFI
IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6
IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjog
MTUzMjQzNTU2NCwKICAgICAgICAic3RhcnQiOiAxNTMyNDM1NTY0CiAgICAg
MTU0NDUzOTUyNCwKICAgICAgICAic3RhcnQiOiAxNTQ0NTM5NTI0CiAgICAg
IH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZh
bHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9u
IjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAg
ICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQaDEyc09tZjQ3Tno5R2JZRnBNUjUi
ICB7CiAgICAgICJpZCI6ICJpaV8xRGdDVUIyc09tZjQ3Tno5SjJDdG9IY2ci
LAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3Vu
dCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMy
NDM1NTYzLAogICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0aW9uIEltcHJp
bWFudGUgM0QgSnVseSAyNSwgMjAxOCAwODowMCAtIDEyOjAwIFBNIiwKICAg
ICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImlu
XzFDclBoNTJzT21mNDdOejlSajlUU25EWSIsCiAgICAgICJsaXZlbW9kZSI6
IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJw
ZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1MzI0MzU1NjMsCiAgICAgICAg
InN0YXJ0IjogMTUzMjQzNTU2MwogICAgICB9LAogICAgICAicGxhbiI6IG51
bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5
IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0
X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQll5
VGMyc09tZjQ3Tno5OWp6eG9HdXYiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTUxMzI2NDcwNCwKICAgICAgImRlc2Ny
aXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVRmMnNPbWY0N056
OWlTdms4d05zIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTUxMzI2NDcwNCwKICAgICAgICAic3RhcnQiOiAxNTEzMjY0
NzA0CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQll5VGEyc09tZjQ3Tno5
dFF3ZGMwbTUiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTEzMjY0NzAyLAogICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0
aW9uIEltcHJpbWFudGUgM0QgRGVjZW1iZXIgMTEsIDIwMTcgMDc6MDAgLSAx
MTowMCBBTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xQll5VGYyc09tZjQ3Tno5aVN2azh3TnMiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTEzMjY0
NzAyLAogICAgICAgICJzdGFydCI6IDE1MTMyNjQ3MDIKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMUJZeVNsMnNPbWY0N056OWVPNlZVUzZ2IiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwK
ICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJj
dXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1MTMyNjQ2NTEs
CiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAi
ZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFC
WXlTcDJzT21mNDdOejlNaEVxV0JPVyIsCiAgICAgICJsaXZlbW9kZSI6IGZh
bHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJp
b2QiOiB7CiAgICAgICAgImVuZCI6IDE1MTMyNjQ2NTEsCiAgICAgICAgInN0
YXJ0IjogMTUxMzI2NDY1MQogICAgICB9LAogICAgICAicGxhbiI6IG51bGws
CiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5Ijog
MSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ft
b3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUJZ
eVNrMnNPbWY0N056OVhnRGR5MzFBIiwKICAgICAgIm9iamVjdCI6ICJpbnZv
aWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAzNDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTUxMzI2NDY1MCwKICAgICAgImRlc2Ny
aXB0aW9uIjogIkZPUk0xKyBpbXByaW1hbnRlIDNEIERlY2VtYmVyIDEwLCAy
MDE3IDEzOjAwIC0gMDI6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjog
dHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVNwMnNPbWY0N056OU1o
RXFXQk9XIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRh
ZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAi
ZW5kIjogMTUxMzI2NDY1MCwKICAgICAgICAic3RhcnQiOiAxNTEzMjY0NjUw
CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlv
biI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2Ny
aXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMzQwMAogICAg
fSwKICAgIHsKICAgICAgImlkIjogImlpXzFCWXlTMTJzT21mNDdOejliS1VK
aHJBcyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAi
YW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTEzMjY0NjA1LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0
IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xQll5Uzgyc09tZjQ3Tno5NEJoOXNSdXIiLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTEzMjY0
NjA1LAogICAgICAgICJzdGFydCI6IDE1MTMyNjQ2MDUKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAg
ICAgImlkIjogImlpXzFCWXlTMDJzT21mNDdOejlLcnAxbjVubyIsCiAgICAg
ICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2
NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIi
OiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTEzMjY0
NjA0LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFC
IiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2lj
ZSI6ICJpbl8xQll5Uzgyc09tZjQ3Tno5NEJoOXNSdXIiLAogICAgICAibGl2
ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAog
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTEzMjY0NjA0LAog
ICAgICAgICJzdGFydCI6IDE1MTMyNjQ2MDQKICAgICAgfSwKICAgICAgInBs
YW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJx
dWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAg
ICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFCWXlSeTJzT21mNDdOejlBbGRNeVN1cSIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTEzMjY0NjAyLAog
ICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2Vt
YmVyIDI0LCAyMDE3IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDI1
LCAyMDE3IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDI2LCAyMDE3
IDExOjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjog
dHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVM4MnNPbWY0N056OTRC
aDlzUnVyIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRh
ZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAi
ZW5kIjogMTUxMzI2NDYwMiwKICAgICAgICAic3RhcnQiOiAxNTEzMjY0NjAy
CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlv
biI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2Ny
aXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAg
IH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQll5Ulgyc09tZjQ3Tno5S2Fz
d2YyOGYiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAg
ImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAg
ICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJk
YXRlIjogMTUxMzI2NDU3NSwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxl
dCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAg
Imludm9pY2UiOiAiaW5fMUJZeVJZMnNPbWY0N056OW80ejRxUGxkIiwKICAg
dCI6IC03NjUwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1
c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjog
MTU0NDUzOTUyMywKICAgICAgImRlc2NyaXB0aW9uIjogImNvdXBvbiBTVU5O
WUZBQkxBQiIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAg
Imludm9pY2UiOiAiaW5fMURnQ1VJMnNPbWY0N056OVZpQnl2OXFIIiwKICAg
ICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAg
ICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUxMzI2
NDU3NSwKICAgICAgICAic3RhcnQiOiAxNTEzMjY0NTc1CiAgICAgIH0sCiAg
ICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUz
OTUyMywKICAgICAgICAic3RhcnQiOiAxNTQ0NTM5NTIzCiAgICAgIH0sCiAg
ICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAog
ICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVs
bCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAg
ICAgICJpZCI6ICJpaV8xQjNMMXMyc09tZjQ3Tno5WkRwNFBDNWoiLAogICAg
ICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0x
bCwKICAgICAgInVuaXRfYW1vdW50IjogLTc2NTAKICAgIH0sCiAgICB7CiAg
ICAgICJpZCI6ICJpaV8xRGdDVUEyc09tZjQ3Tno5czF5YzRoVUMiLAogICAg
ICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDUx
MDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVy
IjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUwNTcy
NDkwMCwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAi
aW5fMUIzTDF0MnNPbWY0N056OTdzemZ5WkFRIiwKICAgICAgImxpdmVtb2Rl
IjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAg
InBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUwNTcyNDkwMCwKICAgICAg
ICAic3RhcnQiOiAxNTA1NzI0OTAwCiAgICAgIH0sCiAgICAgICJwbGFuIjog
bnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRp
dHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVu
aXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJp
aV8xQjNMMTEyc09tZjQ3Tno5SGhkUmg2N1YiLAogICAgICAib2JqZWN0Ijog
Imludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAi
Y3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pO
dE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUwNTcyNDg0NywKICAgICAg
ImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3Vu
dGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUIzTDE1MnNP
bWY0N056OXozMVVtV1M3IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsK
ICAgICAgICAiZW5kIjogMTUwNTcyNDg0NywKICAgICAgICAic3RhcnQiOiAx
NTA1NzI0ODQ3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAg
InByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAg
ICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50Ijog
LTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQjNMMTAyc09t
ZjQ3Tno5YmNYazlJOTUiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVt
IiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTA1NzI0ODQ2LAogICAgICAiZGVzY3JpcHRpb24i
OiAiRk9STTErIGltcHJpbWFudGUgM0QgU2VwdGVtYmVyIDE3LCAyMDE3IDE0
OjAwIC0gMDM6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwK
ICAgICAgImludm9pY2UiOiAiaW5fMUIzTDE1MnNPbWY0N056OXozMVVtV1M3
IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6
IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjog
MTUwNTcyNDg0NiwKICAgICAgICAic3RhcnQiOiAxNTA1NzI0ODQ2CiAgICAg
IH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZh
bHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9u
IjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMzQwMAogICAgfSwKICAg
IHsKICAgICAgImlkIjogImlpXzFCM0wwbzJzT21mNDdOejlFQlZTelkzNiIs
CiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50
IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3Vz
dG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAx
NTA1NzI0ODM0LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4w
IiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2lj
ZSI6ICJpbl8xQjNMMHIyc09tZjQ3Tno5NFpNeUtVcDEiLAogICAgICAibGl2
ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAog
ICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTA1NzI0ODM0LAog
ICAgICAgICJzdGFydCI6IDE1MDU3MjQ4MzQKICAgICAgfSwKICAgICAgInBs
YW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJx
dWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAg
ICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFCM0wwbjJzT21mNDdOejlBdXpxbFhrVCIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogMCwKICAgICAg
ImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6
TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1MDU3MjQ4MzMsCiAgICAg
ICJkZXNjcmlwdGlvbiI6ICJGb3JtYXRpb24gSW1wcmltYW50ZSAzRCBTZXB0
ZW1iZXIgMTgsIDIwMTcgMDg6MDAgLSAxMjowMCBQTSIsCiAgICAgICJkaXNj
b3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQjNMMHIy
c09tZjQ3Tno5NFpNeUtVcDEiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjog
ewogICAgICAgICJlbmQiOiAxNTA1NzI0ODMzLAogICAgICAgICJzdGFydCI6
IDE1MDU3MjQ4MzMKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAg
ICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQi
OiAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUIzS3ptMnNPbWY0
N056OXUyd1dBaGtiIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIs
IjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUz
OTUyMiwKICAgICAgImRlc2NyaXB0aW9uIjogIlJhZGlvIG51bcOpcmlxdWUg
XG5EZWNlbWJlciAyMSwgMjAxOCAxMTowMCBBTSAtIDA3OjAwIFBNXG5EZWNl
bWJlciAyMiwgMjAxOCAxMTowMCBBTSAtIDA3OjAwIFBNXG5EZWNlbWJlciAy
MywgMjAxOCAxMTowMCBBTSAtIDA3OjAwIFBNIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFEZ0NVSTJzT21m
NDdOejlWaUJ5djlxSCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAg
ICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAg
ICAgICAgImVuZCI6IDE1NDQ1Mzk1MjIsCiAgICAgICAgInN0YXJ0IjogMTU0
NDUzOTUyMgogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJw
cm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAg
InN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDUx
MDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURnQ1RqMnNPbWY0
N056OU44T2VPREhVIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIs
CiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVz
ZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAog
ICAgICAiZGF0ZSI6IDE1MDU3MjQ3NzAsCiAgICAgICJkZXNjcmlwdGlvbiI6
ICAgICAiZGF0ZSI6IDE1NDQ1Mzk0OTUsCiAgICAgICJkZXNjcmlwdGlvbiI6
ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2Us
CiAgICAgICJpbnZvaWNlIjogImluXzFCM0t6cTJzT21mNDdOejlJWDdybEhT
dSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
CiAgICAgICJpbnZvaWNlIjogImluXzFEZ0NUbzJzT21mNDdOejljdXhOTG95
dyIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
OiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6
IDE1MDU3MjQ3NzAsCiAgICAgICAgInN0YXJ0IjogMTUwNTcyNDc3MAogICAg
IDE1NDQ1Mzk0OTUsCiAgICAgICAgInN0YXJ0IjogMTU0NDUzOTQ5NQogICAg
ICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBm
YWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlv
biI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMUIzS3psMnNPbWY0N056OW8xdW5abXN2
ICAgewogICAgICAiaWQiOiAiaWlfMURnQ1RpMnNPbWY0N056OWVCRlJ0ZzJw
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiAtNzY1MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
bnQiOiAzNDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1
c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjog
MTU0NDUzOTQ5NCwKICAgICAgImRlc2NyaXB0aW9uIjogIkZPUk0xKyBpbXBy
aW1hbnRlIDNEIERlY2VtYmVyIDExLCAyMDE4IDEzOjAwIC0gMDI6MDAgUE0i
LAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURnQ1RvMnNPbWY0N056OWN1eE5Mb3l3IiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTQ5NCwKICAg
ICAgICAic3RhcnQiOiAxNTQ0NTM5NDk0CiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogMzQwMAogICAgfSwKICAgIHsKICAgICAgImlkIjog
ImlpXzFEZ0NTTDJzT21mNDdOejkwZUZFS1BTdyIsCiAgICAgICJvYmplY3Qi
OiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM5NDA5LAogICAg
ICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2Nv
dW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGdDU1Ay
c09tZjQ3Tno5UnRmUWI0elYiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjog
ewogICAgICAgICJlbmQiOiAxNTQ0NTM5NDA5LAogICAgICAgICJzdGFydCI6
IDE1NDQ1Mzk0MDkKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAg
ICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQi
OiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0NTSzJz
T21mNDdOejljZk1rd0V4NiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0
ZW0iLAogICAgICAiYW1vdW50IjogMCwKICAgICAgImN1cnJlbmN5IjogInVz
ZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAog
ICAgICAiZGF0ZSI6IDE1NDQ1Mzk0MDgsCiAgICAgICJkZXNjcmlwdGlvbiI6
ICJGb3JtYXRpb24gSW1wcmltYW50ZSAzRCBEZWNlbWJlciAxMiwgMjAxOCAw
NzowMCAtIDExOjAwIEFNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUs
CiAgICAgICJpbnZvaWNlIjogImluXzFEZ0NTUDJzT21mNDdOejlSdGZRYjR6
ViIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
OiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6
IDE1NDQ1Mzk0MDgsCiAgICAgICAgInN0YXJ0IjogMTU0NDUzOTQwOAogICAg
ICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBm
YWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlv
biI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7
CiAgICAgICJpZCI6ICJpaV8xRGdDUnYyc09tZjQ3Tno5WDlqazZteDciLAog
ICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6
IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3Rv
bWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0
NDUzOTM4MywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIs
CiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURnQ1J3MnNPbWY0N056OTE4c0ZzSTc2IiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDUzOTM4MywKICAg
ICAgICAic3RhcnQiOiAxNTQ0NTM5MzgzCiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRGdCcjEyc09tZjQ3Tno5SXFOdUtCVGIiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzNzA5NSwKICAg
ICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNj
b3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURnQnI2
MnNPbWY0N056OXdSUDNBc1p2IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU0NDUzNzA5NSwKICAgICAgICAic3RhcnQi
OiAxNTQ0NTM3MDk1CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGdCcjAy
c09tZjQ3Tno5dEFmTGFXdHoiLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTQ0NTM3MDk0LAogICAgICAiZGVzY3JpcHRp
b24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgRGVjZW1iZXIgMTEsIDIwMTgg
MTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRGdCcjYyc09tZjQ3Tno5d1JQM0Fz
WnYiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQ0NTM3MDk0LAogICAgICAgICJzdGFydCI6IDE1NDQ1MzcwOTQKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMURnQnB5MnNPbWY0N056OUIzcHRVNlNX
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
dXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6
IDE1MDU3MjQ3NjksCiAgICAgICJkZXNjcmlwdGlvbiI6ICJjb3Vwb24gU1VO
TllGQUJMQUIiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAg
ICJpbnZvaWNlIjogImluXzFCM0t6cTJzT21mNDdOejlJWDdybEhTdSIsCiAg
ICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAg
ICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1MDU3
MjQ3NjksCiAgICAgICAgInN0YXJ0IjogMTUwNTcyNDc2OQogICAgICB9LAog
ICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwK
ICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51
bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC03NjUwCiAgICB9CiAgXSwKICAi
aGFzX21vcmUiOiB0cnVlLAogICJ1cmwiOiAiL3YxL2ludm9pY2VpdGVtcyIK
fQo=
IDE1NDQ1MzcwMzAsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEw
LjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZv
aWNlIjogImluXzFEZ0JxMjJzT21mNDdOejlHZkZ3T2U4TyIsCiAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0s
CiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDQ1MzcwMzAs
CiAgICAgICAgInN0YXJ0IjogMTU0NDUzNzAzMAogICAgICB9LAogICAgICAi
cGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAg
InF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAg
ICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMURnQnB4MnNPbWY0N056OXFnVnQ3WWJBIiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0NDUzNzAyOSwKICAg
ICAgImRlc2NyaXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIERl
Y2VtYmVyIDEyLCAyMDE4IDA3OjAwIC0gMTE6MDAgQU0iLAogICAgICAiZGlz
Y291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURnQnEy
MnNPbWY0N056OUdmRndPZThPIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU0NDUzNzAyOSwKICAgICAgICAic3RhcnQi
OiAxNTQ0NTM3MDI5CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZ0JwbjJzT21m
NDdOejlkczZjWDdMciIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTQ0NTM3MDE5LAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRGdCcG8yc09tZjQ3Tno5Sms1UXpK
NTEiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQ0NTM3MDE5LAogICAgICAgICJzdGFydCI6IDE1NDQ1MzcwMTkKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFEZ0JwUDJzT21mNDdOejlwTTJvRm44
dyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTQ0NTM2OTk1LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0x
MC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52
b2ljZSI6ICJpbl8xRGdCcFQyc09tZjQ3Tno5akliNUdoYlYiLAogICAgICAi
bGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9
LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NTM2OTk1
LAogICAgICAgICJzdGFydCI6IDE1NDQ1MzY5OTUKICAgICAgfSwKICAgICAg
InBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAg
ICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAog
ICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAg
ImlkIjogImlpXzFEZ0JwTzJzT21mNDdOejlzaXNjQnA1UyIsCiAgICAgICJv
YmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAs
CiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAi
Y3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM2OTk0
LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwK
ICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6
ICJpbl8xRGdCcFQyc09tZjQ3Tno5akliNUdoYlYiLAogICAgICAibGl2ZW1v
ZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAg
ICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NTM2OTk0LAogICAg
ICAgICJzdGFydCI6IDE1NDQ1MzY5OTQKICAgICAgfSwKICAgICAgInBsYW4i
OiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFu
dGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAi
dW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjog
ImlpXzFEZ0JwTjJzT21mNDdOejlSdVNleEdZSyIsCiAgICAgICJvYmplY3Qi
OiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NTM2OTkzLAogICAg
ICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2VtYmVy
IDIxLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIyLCAy
MDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIzLCAyMDE4IDEx
OjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1
ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURnQnBUMnNPbWY0N056OWpJYjVH
aGJWIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0
YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5k
IjogMTU0NDUzNjk5MywKICAgICAgICAic3RhcnQiOiAxNTQ0NTM2OTkzCiAg
ICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6
IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0
aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0s
CiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGZwc0oyc09tZjQ3Tno5c1lGb1pB
Y2UiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFt
b3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAg
ImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRl
IjogMTU0NDQ1MjYwNywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAt
MTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImlu
dm9pY2UiOiAiaW5fMURmcHNOMnNPbWY0N056OTF3VUI5cFdGIiwKICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
fSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ1MjYw
NywKICAgICAgICAic3RhcnQiOiAxNTQ0NDUyNjA3CiAgICAgIH0sCiAgICAg
ICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAg
ICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwK
ICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAg
ICJpZCI6ICJpaV8xRGZwc0kyc09tZjQ3Tno5MFpWQU95b0QiLAogICAgICAi
b2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAs
CiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAi
Y3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDUyNjA2
LAogICAgICAiZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0Qg
RGVjZW1iZXIgMTAsIDIwMTggMTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJk
aXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZw
c04yc09tZjQ3Tno5MXdVQjlwV0YiLAogICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9k
IjogewogICAgICAgICJlbmQiOiAxNTQ0NDUyNjA2LAogICAgICAgICJzdGFy
dCI6IDE1NDQ0NTI2MDYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAog
ICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEs
CiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91
bnQiOiAzNDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURmcHJx
MnNPbWY0N056OWd2b2FLbzRBIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNl
aXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5
IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxT
R04iLAogICAgICAiZGF0ZSI6IDE1NDQ0NTI1NzgsCiAgICAgICJkZXNjcmlw
dGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjog
ZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEZnBydjJzT21mNDdOejlC
YWtmQ1NnRSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0
YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAg
ImVuZCI6IDE1NDQ0NTI1NzgsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ1MjU3
OAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRp
b24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNj
cmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAg
ICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURmcHJwMnNPbWY0N056OURU
cTFvNnFaIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAg
ICJhbW91bnQiOiAtNzY1MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAg
ICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAi
ZGF0ZSI6IDE1NDQ0NTI1NzcsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJjb3Vw
b24gU1VOTllGQUJMQUIiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2Us
CiAgICAgICJpbnZvaWNlIjogImluXzFEZnBydjJzT21mNDdOejlCYWtmQ1Nn
RSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
OiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6
IDE1NDQ0NTI1NzcsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ1MjU3NwogICAg
ICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBm
YWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlv
biI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC03NjUwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMURmcHJvMnNPbWY0N056OWo4aUtQdW1w
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiA1MTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
dXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6
IDE1NDQ0NTI1NzYsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSYWRpbyBudW3D
qXJpcXVlIFxuRGVjZW1iZXIgMjAsIDIwMTggMTE6MDAgQU0gLSAwNzowMCBQ
TVxuRGVjZW1iZXIgMjEsIDIwMTggMTE6MDAgQU0gLSAwNzowMCBQTVxuRGVj
ZW1iZXIgMjIsIDIwMTggMTE6MDAgQU0gLSAwNzowMCBQTSIsCiAgICAgICJk
aXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZw
cnYyc09tZjQ3Tno5QmFrZkNTZ0UiLAogICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9k
IjogewogICAgICAgICJlbmQiOiAxNTQ0NDUyNTc2LAogICAgICAgICJzdGFy
dCI6IDE1NDQ0NTI1NzYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAog
ICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEs
CiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91
bnQiOiA1MTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZnBy
YzJzT21mNDdOejk2c1ZjYTluaSIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZs
U0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDUyNTY0LAogICAgICAiZGVzY3Jp
cHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6
IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZwcmQyc09tZjQ3Tno5
aDhFeWltcGciLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1l
dGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAg
ICJlbmQiOiAxNTQ0NDUyNTY0LAogICAgICAgICJzdGFydCI6IDE1NDQ0NTI1
NjQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0
aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJz
Y3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAog
ICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm9adTJzT21mNDdOejlj
Y1NEMEhnRSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAg
ICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTQ0NDQ3NjIyLAogICAgICAiZGVzY3JpcHRpb24iOiAid2Fs
bGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xRGZvWnYyc09tZjQ3Tno5VjN5UjhWTG0iLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0
NDQ3NjIyLAogICAgICAgICJzdGFydCI6IDE1NDQ0NDc2MjIKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFEZm9aYzJzT21mNDdOejlBZEo5VDFmMSIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
LTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0
NDQ3NjA0LAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwK
ICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6
ICJpbl8xRGZvWmcyc09tZjQ3Tno5dlRpOUtZZmsiLAogICAgICAibGl2ZW1v
ZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAg
ICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NDQ3NjA0LAogICAg
ICAgICJzdGFydCI6IDE1NDQ0NDc2MDQKICAgICAgfSwKICAgICAgInBsYW4i
OiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFu
dGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAi
dW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjog
ImlpXzFEZm9aYjJzT21mNDdOejlmYlAwZzNSTyIsCiAgICAgICJvYmplY3Qi
OiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NjAzLAogICAg
ICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAg
ImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8x
RGZvWmcyc09tZjQ3Tno5dlRpOUtZZmsiLAogICAgICAibGl2ZW1vZGUiOiBm
YWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVy
aW9kIjogewogICAgICAgICJlbmQiOiAxNTQ0NDQ3NjAzLAogICAgICAgICJz
dGFydCI6IDE1NDQ0NDc2MDMKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxs
LAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6
IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9h
bW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFE
Zm9aYTJzT21mNDdOejl6b1c1UDFTMCIsCiAgICAgICJvYmplY3QiOiAiaW52
b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJjdXJy
ZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4
TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NjAyLAogICAgICAiZGVz
Y3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2VtYmVyIDIwLCAy
MDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIxLCAyMDE4IDEx
OjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIyLCAyMDE4IDExOjAwIEFN
IC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAg
ICAgImludm9pY2UiOiAiaW5fMURmb1pnMnNPbWY0N056OXZUaTlLWWZrIiwK
ICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsK
ICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0
NDQ0NzYwMiwKICAgICAgICAic3RhcnQiOiAxNTQ0NDQ3NjAyCiAgICAgIH0s
CiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNl
LAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjog
bnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7
CiAgICAgICJpZCI6ICJpaV8xRGZvWkIyc09tZjQ3Tno5SEdWUkxXQ1YiLAog
ICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6
IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3Rv
bWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0
NDQ0NzU3NywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIs
CiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURmb1pGMnNPbWY0N056OVZ3TFROUkpVIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NzU3NywKICAg
ICAgICAic3RhcnQiOiAxNTQ0NDQ3NTc3CiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRGZvWkEyc09tZjQ3Tno5SkhvcGFPcjkiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ3NTc2LAogICAg
ICAiZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgRGVjZW1i
ZXIgMTAsIDIwMTggMTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3Vu
dGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZvWkYyc09t
ZjQ3Tno5VndMVE5SSlUiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewog
ICAgICAgICJlbmQiOiAxNTQ0NDQ3NTc2LAogICAgICAgICJzdGFydCI6IDE1
NDQ0NDc1NzYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAi
cHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAz
NDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURmbnl5MnNPbWY0
N056OWhmYjg4dWNYIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIs
CiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVz
ZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAog
ICAgICAiZGF0ZSI6IDE1NDQ0NDUzMzIsCiAgICAgICJkZXNjcmlwdGlvbiI6
ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2Us
CiAgICAgICJpbnZvaWNlIjogImluXzFEZm56MzJzT21mNDdOejlxeXBMcnBs
aiIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEi
OiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6
IDE1NDQ0NDUzMzIsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ0NTMzMgogICAg
ICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBm
YWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlv
biI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMURmbnl4MnNPbWY0N056OTZ3V3Y3VllN
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiAzNDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1
c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjog
MTU0NDQ0NTMzMSwKICAgICAgImRlc2NyaXB0aW9uIjogIkZPUk0xKyBpbXBy
aW1hbnRlIDNEIERlY2VtYmVyIDEwLCAyMDE4IDEzOjAwIC0gMDI6MDAgUE0i
LAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURmbnozMnNPbWY0N056OXF5cExycGxqIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NTMzMSwKICAg
ICAgICAic3RhcnQiOiAxNTQ0NDQ1MzMxCiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogMzQwMAogICAgfSwKICAgIHsKICAgICAgImlkIjog
ImlpXzFEZm55ZzJzT21mNDdOejlTQkZhUHhpTSIsCiAgICAgICJvYmplY3Qi
OiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAg
ICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhD
ek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQ0NDQ1MzE0LAogICAg
ICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2Nv
dW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZueWwy
c09tZjQ3Tno5MXB6VTZHalIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjog
ewogICAgICAgICJlbmQiOiAxNTQ0NDQ1MzE0LAogICAgICAgICJzdGFydCI6
IDE1NDQ0NDUzMTQKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAg
ICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQi
OiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm55ZjJz
T21mNDdOejkwWnpSbDBiQyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0
ZW0iLAogICAgICAiYW1vdW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTQ0NDQ1MzEzLAogICAgICAiZGVzY3JpcHRp
b24iOiAiY291cG9uIFNVTk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJs
ZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xRGZueWwyc09tZjQ3
Tno5MXB6VTZHalIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAg
Im1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAg
ICAgICJlbmQiOiAxNTQ0NDQ1MzEzLAogICAgICAgICJzdGFydCI6IDE1NDQ0
NDUzMTMKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJv
cmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJz
dWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1
MAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEZm55ZTJzT21mNDdO
ejlGSTBsUGRpWCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAog
ICAgICAiYW1vdW50IjogNTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2Qi
LAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAg
ICAgImRhdGUiOiAxNTQ0NDQ1MzEyLAogICAgICAiZGVzY3JpcHRpb24iOiAi
UmFkaW8gbnVtw6lyaXF1ZSBcbkRlY2VtYmVyIDIwLCAyMDE4IDExOjAwIEFN
IC0gMDc6MDAgUE1cbkRlY2VtYmVyIDIxLCAyMDE4IDExOjAwIEFNIC0gMDc6
MDAgUE1cbkRlY2VtYmVyIDIyLCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE0i
LAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2Ui
OiAiaW5fMURmbnlsMnNPbWY0N056OTFwelU2R2pSIiwKICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAg
ICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTU0NDQ0NTMxMiwKICAg
ICAgICAic3RhcnQiOiAxNTQ0NDQ1MzEyCiAgICAgIH0sCiAgICAgICJwbGFu
IjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVh
bnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAg
InVuaXRfYW1vdW50IjogNTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xRGIyV1Uyc09tZjQ3Tno5SnMydWxsV3YiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0MzMwOTU4NiwKICAg
ICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNj
b3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMldZ
MnNPbWY0N056OUduQWVXVDMwIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU0MzMwOTU4NiwKICAgICAgICAic3RhcnQi
OiAxNTQzMzA5NTg2CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGIyV1Qy
c09tZjQ3Tno5NkxIZTR1N1MiLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTQzMzA5NTg1LAogICAgICAiZGVzY3JpcHRp
b24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgTm92ZW1iZXIgMjcsIDIwMTgg
MTM6MDAgLSAwMjowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRGIyV1kyc09tZjQ3Tno5R25BZVdU
MzAiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQzMzA5NTg1LAogICAgICAgICJzdGFydCI6IDE1NDMzMDk1ODUKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAog
ICAgewogICAgICAiaWQiOiAiaWlfMURiMlZuMnNPbWY0N056OU00UVpxVzNZ
IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91
bnQiOiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJj
dXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6
IDE1NDMzMDk1NDMsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEw
LjAiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZv
aWNlIjogImluXzFEYjJWcTJzT21mNDdOejlvclVZb2dEMSIsCiAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0s
CiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1NDMzMDk1NDMs
CiAgICAgICAgInN0YXJ0IjogMTU0MzMwOTU0MwogICAgICB9LAogICAgICAi
cGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAg
InF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAg
ICAgICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMURiMlZtMnNPbWY0N056OVdVNFVzanVjIiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTU0MzMwOTU0MiwKICAg
ICAgImRlc2NyaXB0aW9uIjogIkZvcm1hdGlvbiBJbXByaW1hbnRlIDNEIE5v
dmVtYmVyIDI4LCAyMDE4IDA3OjAwIC0gMTE6MDAgQU0iLAogICAgICAiZGlz
Y291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMlZx
MnNPbWY0N056OW9yVVlvZ0QxIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTU0MzMwOTU0MiwKICAgICAgICAic3RhcnQi
OiAxNTQzMzA5NTQyCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEYjJWUTJzT21m
NDdOejl6M253UHg2SSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTQzMzA5NTIwLAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xRGIyVlUyc09tZjQ3Tno5OXhueEc0
d1kiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTQzMzA5NTIwLAogICAgICAgICJzdGFydCI6IDE1NDMzMDk1MjAKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFEYjJWUDJzT21mNDdOejlTMzVKQWNS
YiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTQzMzA5NTE5LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNV
Tk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xRGIyVlUyc09tZjQ3Tno5OXhueEc0d1kiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTQz
MzA5NTE5LAogICAgICAgICJzdGFydCI6IDE1NDMzMDk1MTkKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFEYjJWUDJzT21mNDdOejk2cnMxWmNJTiIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
NTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTQz
MzA5NTE5LAogICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1
ZSBcbkRlY2VtYmVyIDA3LCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRl
Y2VtYmVyIDA4LCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVy
IDA5LCAyMDE4IDExOjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291
bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMlZVMnNP
bWY0N056OTl4bnhHNHdZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsK
ICAgICAgICAiZW5kIjogMTU0MzMwOTUxOSwKICAgICAgICAic3RhcnQiOiAx
NTQzMzA5NTE5CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAg
InByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAg
ICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50Ijog
NTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xRGIyVjIyc09t
ZjQ3Tno5V2dxN0JPdVoiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVt
IiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAi
dXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIs
CiAgICAgICJkYXRlIjogMTU0MzMwOTQ5NiwKICAgICAgImRlc2NyaXB0aW9u
IjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxz
ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURiMlYzMnNPbWY0N056OTVMMWhz
VXNpIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0
YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5k
IjogMTU0MzMwOTQ5NiwKICAgICAgICAic3RhcnQiOiAxNTQzMzA5NDk2CiAg
ICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6
IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0
aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0s
CiAgICB7CiAgICAgICJpZCI6ICJpaV8xREJqS3Iyc09tZjQ3Tno5bVBXUTM0
VnYiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFt
b3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAg
ImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRl
IjogMTUzNzI3NzYyOSwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAt
MTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImlu
dm9pY2UiOiAiaW5fMURCakt1MnNPbWY0N056OXM2cEJnZDdyIiwKICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
fSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUzNzI3NzYy
OSwKICAgICAgICAic3RhcnQiOiAxNTM3Mjc3NjI5CiAgICAgIH0sCiAgICAg
ICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAg
ICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwK
ICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAg
ICJpZCI6ICJpaV8xREJqS3Eyc09tZjQ3Tno5Mk5NbjdWN28iLAogICAgICAi
b2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTM3Mjc3NjI4LAog
ICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0aW9uIEltcHJpbWFudGUgM0Qg
U2VwdGVtYmVyIDE5LCAyMDE4IDA4OjAwIC0gMTI6MDAgUE0iLAogICAgICAi
ZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMURC
akt1MnNPbWY0N056OXM2cEJnZDdyIiwKICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlv
ZCI6IHsKICAgICAgICAiZW5kIjogMTUzNzI3NzYyOCwKICAgICAgICAic3Rh
cnQiOiAxNTM3Mjc3NjI4CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwK
ICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAx
LAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1v
dW50IjogMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFEQmpLZjJz
T21mNDdOejlqeWhiVUtMYiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0
ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6
ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dO
IiwKICAgICAgImRhdGUiOiAxNTM3Mjc3NjE3LAogICAgICAiZGVzY3JpcHRp
b24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZh
bHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xREJqS2oyc09tZjQ3Tno5U3Z5
RXpTTEMiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFk
YXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJl
bmQiOiAxNTM3Mjc3NjE3LAogICAgICAgICJzdGFydCI6IDE1MzcyNzc2MTcK
ICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9u
IjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3Jp
cHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAg
fSwKICAgIHsKICAgICAgImlkIjogImlpXzFEQmpLZTJzT21mNDdOejllTVFL
bTBQZCIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAi
YW1vdW50IjogMzQwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1MzcyNzc2MTYsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGT1JNMSsg
aW1wcmltYW50ZSAzRCBTZXB0ZW1iZXIgMTgsIDIwMTggMTQ6MDAgLSAwMzow
MCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52
b2ljZSI6ICJpbl8xREJqS2oyc09tZjQ3Tno5U3Z5RXpTTEMiLAogICAgICAi
bGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9
LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3Mjc3NjE2
LAogICAgICAgICJzdGFydCI6IDE1MzcyNzc2MTYKICAgICAgfSwKICAgICAg
InBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAg
ICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAog
ICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9LAogICAgewogICAgICAi
aWQiOiAiaWlfMURCaktUMnNPbWY0N056OTNjenA3bmJDIiwKICAgICAgIm9i
amVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwK
ICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJj
dXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1MzcyNzc2MDUs
CiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAi
ZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFE
QmpLWDJzT21mNDdOejlYdmFVeDZjSCIsCiAgICAgICJsaXZlbW9kZSI6IGZh
bHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJp
b2QiOiB7CiAgICAgICAgImVuZCI6IDE1MzcyNzc2MDUsCiAgICAgICAgInN0
YXJ0IjogMTUzNzI3NzYwNQogICAgICB9LAogICAgICAicGxhbiI6IG51bGws
CiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5Ijog
MSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ft
b3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURC
aktTMnNPbWY0N056OVFERkRTcmlDIiwKICAgICAgIm9iamVjdCI6ICJpbnZv
aWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtNzY1MCwKICAgICAgImN1cnJl
bmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhO
VmxTR04iLAogICAgICAiZGF0ZSI6IDE1MzcyNzc2MDQsCiAgICAgICJkZXNj
cmlwdGlvbiI6ICJjb3Vwb24gU1VOTllGQUJMQUIiLAogICAgICAiZGlzY291
bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFEQmpLWDJz
T21mNDdOejlYdmFVeDZjSCIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAog
ICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7
CiAgICAgICAgImVuZCI6IDE1MzcyNzc2MDQsCiAgICAgICAgInN0YXJ0Ijog
MTUzNzI3NzYwNAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAg
ICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAg
ICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6
IC03NjUwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMURCaktSMnNP
bWY0N056OTZ4TUc0ZUVBIiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRl
bSIsCiAgICAgICJhbW91bnQiOiA1MTAwMCwKICAgICAgImN1cnJlbmN5Ijog
InVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04i
LAogICAgICAiZGF0ZSI6IDE1MzcyNzc2MDMsCiAgICAgICJkZXNjcmlwdGlv
biI6ICJSYWRpbyBudW3DqXJpcXVlIFxuU2VwdGVtYmVyIDI4LCAyMDE4IDEy
OjAwIFBNIC0gMDg6MDAgUE1cblNlcHRlbWJlciAyOSwgMjAxOCAxMjowMCBQ
TSAtIDA4OjAwIFBNXG5TZXB0ZW1iZXIgMzAsIDIwMTggMTI6MDAgUE0gLSAw
ODowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAi
aW52b2ljZSI6ICJpbl8xREJqS1gyc09tZjQ3Tno5WHZhVXg2Y0giLAogICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAg
ICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3Mjc3
NjAzLAogICAgICAgICJzdGFydCI6IDE1MzcyNzc2MDMKICAgICAgfSwKICAg
ICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAg
ICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxs
LAogICAgICAidW5pdF9hbW91bnQiOiA1MTAwMAogICAgfSwKICAgIHsKICAg
ICAgImlkIjogImlpXzFEQmpLRTJzT21mNDdOejlHRlowUnF6ZSIsCiAgICAg
ICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEw
MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIi
OiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTM3Mjc3
NTkwLAogICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAg
ICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xREJqS0Yyc09tZjQ3Tno5QjVJdkJrUnIiLAogICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAi
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTM3Mjc3NTkwLAogICAgICAg
ICJzdGFydCI6IDE1MzcyNzc1OTAKICAgICAgfSwKICAgICAgInBsYW4iOiBu
dWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5p
dF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlp
XzFDclBpcTJzT21mNDdOejlHZk5tT0x4bCIsCiAgICAgICJvYmplY3QiOiAi
aW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJj
dXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMyNDM1Njc2LAogICAgICAi
ZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQ3JQaXIyc09t
ZjQ3Tno5aVNVaTMwRW4iLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewog
ICAgICAgICJlbmQiOiAxNTMyNDM1Njc2LAogICAgICAgICJzdGFydCI6IDE1
MzI0MzU2NzYKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAi
cHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAt
MTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFDclBpTDJzT21m
NDdOejk4WWFkUVNmZiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTMyNDM1NjQ1LAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xQ3JQaVAyc09tZjQ3Tno5WE1nRVEy
UmQiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTMyNDM1NjQ1LAogICAgICAgICJzdGFydCI6IDE1MzI0MzU2NDUKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFDclBpSzJzT21mNDdOejlmZ2N6eWhE
MyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTMyNDM1NjQ0LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNV
Tk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xQ3JQaVAyc09tZjQ3Tno5WE1nRVEyUmQiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTMy
NDM1NjQ0LAogICAgICAgICJzdGFydCI6IDE1MzI0MzU2NDQKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFDclBpSjJzT21mNDdOejlPa21SRmt6RSIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
NTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMy
NDM1NjQzLAogICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1
ZSBcbkF1Z3VzdCAwMywgMjAxOCAxMjowMCBQTSAtIDA4OjAwIFBNXG5BdWd1
c3QgMDQsIDIwMTggMTI6MDAgUE0gLSAwODowMCBQTVxuQXVndXN0IDA1LCAy
MDE4IDEyOjAwIFBNIC0gMDg6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxl
IjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUNyUGlQMnNPbWY0N056
OVhNZ0VRMlJkIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTUzMjQzNTY0MywKICAgICAgICAic3RhcnQiOiAxNTMyNDM1
NjQzCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogNTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQaGcyc09tZjQ3Tno5
R056MFJjeFciLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwK
ICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAg
ICJkYXRlIjogMTUzMjQzNTYwNCwKICAgICAgImRlc2NyaXB0aW9uIjogIndh
bGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAg
ICAgImludm9pY2UiOiAiaW5fMUNyUGhrMnNPbWY0N056OWVsbWhGWFJ4IiwK
ICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsK
ICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUz
MjQzNTYwNCwKICAgICAgICAic3RhcnQiOiAxNTMyNDM1NjA0CiAgICAgIH0s
CiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNl
LAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjog
bnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7
CiAgICAgICJpZCI6ICJpaV8xQ3JQaGYyc09tZjQ3Tno5MWhMVDQzWWwiLAog
ICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6
IDM0MDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTMy
NDM1NjAzLAogICAgICAiZGVzY3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFu
dGUgM0QgSnVseSAyNCwgMjAxOCAxNDowMCAtIDAzOjAwIFBNIiwKICAgICAg
ImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZvaWNlIjogImluXzFD
clBoazJzT21mNDdOejllbG1oRlhSeCIsCiAgICAgICJsaXZlbW9kZSI6IGZh
bHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJp
b2QiOiB7CiAgICAgICAgImVuZCI6IDE1MzI0MzU2MDMsCiAgICAgICAgInN0
YXJ0IjogMTUzMjQzNTYwMwogICAgICB9LAogICAgICAicGxhbiI6IG51bGws
CiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5Ijog
MSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ft
b3VudCI6IDM0MDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQ
aDIyc09tZjQ3Tno5SjFidzNJUWEiLAogICAgICAib2JqZWN0IjogImludm9p
Y2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5W
bFNHTiIsCiAgICAgICJkYXRlIjogMTUzMjQzNTU2NCwKICAgICAgImRlc2Ny
aXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUi
OiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUNyUGg1MnNPbWY0N056
OVJqOVRTbkRZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTUzMjQzNTU2NCwKICAgICAgICAic3RhcnQiOiAxNTMyNDM1
NTY0CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAK
ICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQ3JQaDEyc09tZjQ3Tno5
R2JZRnBNUjUiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAg
ICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAg
ICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRh
dGUiOiAxNTMyNDM1NTYzLAogICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0
aW9uIEltcHJpbWFudGUgM0QgSnVseSAyNSwgMjAxOCAwODowMCAtIDEyOjAw
IFBNIiwKICAgICAgImRpc2NvdW50YWJsZSI6IHRydWUsCiAgICAgICJpbnZv
aWNlIjogImluXzFDclBoNTJzT21mNDdOejlSajlUU25EWSIsCiAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0s
CiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1MzI0MzU1NjMs
CiAgICAgICAgInN0YXJ0IjogMTUzMjQzNTU2MwogICAgICB9LAogICAgICAi
cGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAg
InF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAg
ICAgICJ1bml0X2Ftb3VudCI6IDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6
ICJpaV8xQll5VGMyc09tZjQ3Tno5OWp6eG9HdXYiLAogICAgICAib2JqZWN0
IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUxMzI2NDcwNCwKICAg
ICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNj
b3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVRm
MnNPbWY0N056OWlTdms4d05zIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTUxMzI2NDcwNCwKICAgICAgICAic3RhcnQi
OiAxNTEzMjY0NzA0CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQll5VGEy
c09tZjQ3Tno5dFF3ZGMwbTUiLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTEzMjY0NzAyLAogICAgICAiZGVzY3JpcHRpb24i
OiAiRm9ybWF0aW9uIEltcHJpbWFudGUgM0QgRGVjZW1iZXIgMTEsIDIwMTcg
MDc6MDAgLSAxMTowMCBBTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0cnVl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xQll5VGYyc09tZjQ3Tno5aVN2azh3
TnMiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTEzMjY0NzAyLAogICAgICAgICJzdGFydCI6IDE1MTMyNjQ3MDIKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAwCiAgICB9LAogICAg
ewogICAgICAiaWQiOiAiaWlfMUJZeVNsMnNPbWY0N056OWVPNlZVUzZ2IiwK
ICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQi
OiAtMTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0
b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1
MTMyNjQ2NTEsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAi
LAogICAgICAiZGlzY291bnRhYmxlIjogZmFsc2UsCiAgICAgICJpbnZvaWNl
IjogImluXzFCWXlTcDJzT21mNDdOejlNaEVxV0JPVyIsCiAgICAgICJsaXZl
bW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRhdGEiOiB7CiAgICAgIH0sCiAg
ICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVuZCI6IDE1MTMyNjQ2NTEsCiAg
ICAgICAgInN0YXJ0IjogMTUxMzI2NDY1MQogICAgICB9LAogICAgICAicGxh
biI6IG51bGwsCiAgICAgICJwcm9yYXRpb24iOiBmYWxzZSwKICAgICAgInF1
YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlwdGlvbiI6IG51bGwsCiAgICAg
ICJ1bml0X2Ftb3VudCI6IC0xMDAwCiAgICB9LAogICAgewogICAgICAiaWQi
OiAiaWlfMUJZeVNrMnNPbWY0N056OVhnRGR5MzFBIiwKICAgICAgIm9iamVj
dCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAzNDAwLAogICAg
ICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184
Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUxMzI2NDY1MCwKICAg
ICAgImRlc2NyaXB0aW9uIjogIkZPUk0xKyBpbXByaW1hbnRlIDNEIERlY2Vt
YmVyIDEwLCAyMDE3IDEzOjAwIC0gMDI6MDAgUE0iLAogICAgICAiZGlzY291
bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVNwMnNP
bWY0N056OU1oRXFXQk9XIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsK
ICAgICAgICAiZW5kIjogMTUxMzI2NDY1MCwKICAgICAgICAic3RhcnQiOiAx
NTEzMjY0NjUwCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAg
InByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAg
ICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50Ijog
MzQwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFCWXlTMTJzT21m
NDdOejliS1VKaHJBcyIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTEzMjY0NjA1LAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xQll5Uzgyc09tZjQ3Tno5NEJoOXNS
dXIiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTEzMjY0NjA1LAogICAgICAgICJzdGFydCI6IDE1MTMyNjQ2MDUKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFCWXlTMDJzT21mNDdOejlLcnAxbjVu
byIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTEzMjY0NjA0LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNV
Tk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xQll5Uzgyc09tZjQ3Tno5NEJoOXNSdXIiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTEz
MjY0NjA0LAogICAgICAgICJzdGFydCI6IDE1MTMyNjQ2MDQKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFCWXlSeTJzT21mNDdOejlBbGRNeVN1cSIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
NTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTEz
MjY0NjAyLAogICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1
ZSBcbkRlY2VtYmVyIDI0LCAyMDE3IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRl
Y2VtYmVyIDI1LCAyMDE3IDExOjAwIEFNIC0gMDc6MDAgUE1cbkRlY2VtYmVy
IDI2LCAyMDE3IDExOjAwIEFNIC0gMDc6MDAgUE0iLAogICAgICAiZGlzY291
bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVM4MnNP
bWY0N056OTRCaDlzUnVyIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsK
ICAgICAgICAiZW5kIjogMTUxMzI2NDYwMiwKICAgICAgICAic3RhcnQiOiAx
NTEzMjY0NjAyCiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAg
InByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAg
ICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50Ijog
NTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQll5Ulgyc09t
ZjQ3Tno5S2Fzd2YyOGYiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVt
IiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAi
dXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIs
CiAgICAgICJkYXRlIjogMTUxMzI2NDU3NSwKICAgICAgImRlc2NyaXB0aW9u
IjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxz
ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUJZeVJZMnNPbWY0N056OW80ejRx
UGxkIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0
YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5k
IjogMTUxMzI2NDU3NSwKICAgICAgICAic3RhcnQiOiAxNTEzMjY0NTc1CiAg
ICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6
IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0
aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0s
CiAgICB7CiAgICAgICJpZCI6ICJpaV8xQjNMMXMyc09tZjQ3Tno5WkRwNFBD
NWoiLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFt
b3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAg
ImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRl
IjogMTUwNTcyNDkwMCwKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAt
MTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImlu
dm9pY2UiOiAiaW5fMUIzTDF0MnNPbWY0N056OTdzemZ5WkFRIiwKICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
fSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUwNTcyNDkw
MCwKICAgICAgICAic3RhcnQiOiAxNTA1NzI0OTAwCiAgICAgIH0sCiAgICAg
ICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAg
ICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwK
ICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAg
ICJpZCI6ICJpaV8xQjNMMTEyc09tZjQ3Tno5SGhkUmg2N1YiLAogICAgICAi
b2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAw
LAogICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgImN1c3RvbWVyIjog
ImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAgICJkYXRlIjogMTUwNTcyNDg0
NywKICAgICAgImRlc2NyaXB0aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAg
ICJkaXNjb3VudGFibGUiOiBmYWxzZSwKICAgICAgImludm9pY2UiOiAiaW5f
MUIzTDE1MnNPbWY0N056OXozMVVtV1M3IiwKICAgICAgImxpdmVtb2RlIjog
ZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBl
cmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUwNTcyNDg0NywKICAgICAgICAi
c3RhcnQiOiAxNTA1NzI0ODQ3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVs
bCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHki
OiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRf
YW1vdW50IjogLTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8x
QjNMMTAyc09tZjQ3Tno5YmNYazlJOTUiLAogICAgICAib2JqZWN0IjogImlu
dm9pY2VpdGVtIiwKICAgICAgImFtb3VudCI6IDM0MDAsCiAgICAgICJjdXJy
ZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4
TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTA1NzI0ODQ2LAogICAgICAiZGVz
Y3JpcHRpb24iOiAiRk9STTErIGltcHJpbWFudGUgM0QgU2VwdGVtYmVyIDE3
LCAyMDE3IDE0OjAwIC0gMDM6MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxl
IjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUIzTDE1MnNPbWY0N056
OXozMVVtV1M3IiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJt
ZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAg
ICAiZW5kIjogMTUwNTcyNDg0NiwKICAgICAgICAic3RhcnQiOiAxNTA1NzI0
ODQ2CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3Jh
dGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vi
c2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogMzQwMAog
ICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFCM0wwbzJzT21mNDdOejlF
QlZTelkzNiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAg
ICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAog
ICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAg
ImRhdGUiOiAxNTA1NzI0ODM0LAogICAgICAiZGVzY3JpcHRpb24iOiAid2Fs
bGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xQjNMMHIyc09tZjQ3Tno5NFpNeUtVcDEiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTA1
NzI0ODM0LAogICAgICAgICJzdGFydCI6IDE1MDU3MjQ4MzQKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFCM0wwbjJzT21mNDdOejlBdXpxbFhrVCIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6
ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0ZSI6IDE1MDU3MjQ4
MzMsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJGb3JtYXRpb24gSW1wcmltYW50
ZSAzRCBTZXB0ZW1iZXIgMTgsIDIwMTcgMDg6MDAgLSAxMjowMCBQTSIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xQjNMMHIyc09tZjQ3Tno5NFpNeUtVcDEiLAogICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAi
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTA1NzI0ODMzLAogICAgICAg
ICJzdGFydCI6IDE1MDU3MjQ4MzMKICAgICAgfSwKICAgICAgInBsYW4iOiBu
dWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5p
dF9hbW91bnQiOiAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUIz
S3ptMnNPbWY0N056OXUyd1dBaGtiIiwKICAgICAgIm9iamVjdCI6ICJpbnZv
aWNlaXRlbSIsCiAgICAgICJhbW91bnQiOiAtMTAwMCwKICAgICAgImN1cnJl
bmN5IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhO
VmxTR04iLAogICAgICAiZGF0ZSI6IDE1MDU3MjQ3NzAsCiAgICAgICJkZXNj
cmlwdGlvbiI6ICJ3YWxsZXQgLTEwLjAiLAogICAgICAiZGlzY291bnRhYmxl
IjogZmFsc2UsCiAgICAgICJpbnZvaWNlIjogImluXzFCM0t6cTJzT21mNDdO
ejlJWDdybEhTdSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAi
bWV0YWRhdGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAg
ICAgImVuZCI6IDE1MDU3MjQ3NzAsCiAgICAgICAgInN0YXJ0IjogMTUwNTcy
NDc3MAogICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9y
YXRpb24iOiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1
YnNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC0xMDAw
CiAgICB9LAogICAgewogICAgICAiaWQiOiAiaWlfMUIzS3psMnNPbWY0N056
OW8xdW5abXN2IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAg
ICAgICJhbW91bnQiOiAtNzY1MCwKICAgICAgImN1cnJlbmN5IjogInVzZCIs
CiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAg
ICAiZGF0ZSI6IDE1MDU3MjQ3NjksCiAgICAgICJkZXNjcmlwdGlvbiI6ICJj
b3Vwb24gU1VOTllGQUJMQUIiLAogICAgICAiZGlzY291bnRhYmxlIjogZmFs
c2UsCiAgICAgICJpbnZvaWNlIjogImluXzFCM0t6cTJzT21mNDdOejlJWDdy
bEhTdSIsCiAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAibWV0YWRh
dGEiOiB7CiAgICAgIH0sCiAgICAgICJwZXJpb2QiOiB7CiAgICAgICAgImVu
ZCI6IDE1MDU3MjQ3NjksCiAgICAgICAgInN0YXJ0IjogMTUwNTcyNDc2OQog
ICAgICB9LAogICAgICAicGxhbiI6IG51bGwsCiAgICAgICJwcm9yYXRpb24i
OiBmYWxzZSwKICAgICAgInF1YW50aXR5IjogMSwKICAgICAgInN1YnNjcmlw
dGlvbiI6IG51bGwsCiAgICAgICJ1bml0X2Ftb3VudCI6IC03NjUwCiAgICB9
LAogICAgewogICAgICAiaWQiOiAiaWlfMUIzS3prMnNPbWY0N056OU8zM29B
RVM5IiwKICAgICAgIm9iamVjdCI6ICJpbnZvaWNlaXRlbSIsCiAgICAgICJh
bW91bnQiOiA1MTAwMCwKICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAiZGF0
ZSI6IDE1MDU3MjQ3NjgsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSYWRpbyBu
dW3DqXJpcXVlIFxuU2VwdGVtYmVyIDI4LCAyMDE3IDEyOjAwIFBNIC0gMDg6
MDAgUE1cblNlcHRlbWJlciAyOSwgMjAxNyAxMjowMCBQTSAtIDA4OjAwIFBN
XG5TZXB0ZW1iZXIgMzAsIDIwMTcgMTI6MDAgUE0gLSAwODowMCBQTSIsCiAg
ICAgICJkaXNjb3VudGFibGUiOiB0cnVlLAogICAgICAiaW52b2ljZSI6ICJp
bl8xQjNLenEyc09tZjQ3Tno5SVg3cmxIU3UiLAogICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAi
cGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTA1NzI0NzY4LAogICAgICAg
ICJzdGFydCI6IDE1MDU3MjQ3NjgKICAgICAgfSwKICAgICAgInBsYW4iOiBu
dWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5p
dF9hbW91bnQiOiA1MTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlp
XzFCM0t2UzJzT21mNDdOejlkUmVQbEQ3diIsCiAgICAgICJvYmplY3QiOiAi
aW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJj
dXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTA1NzI0NTAyLAogICAgICAi
ZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50
YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQjNLdlQyc09t
ZjQ3Tno5RFZ2NXJPTFEiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewog
ICAgICAgICJlbmQiOiAxNTA1NzI0NTAyLAogICAgICAgICJzdGFydCI6IDE1
MDU3MjQ1MDIKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAi
cHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAt
MTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFCM0t2NTJzT21m
NDdOejl6TWdtSkJqbiIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0i
LAogICAgICAiYW1vdW50IjogLTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1
c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwK
ICAgICAgImRhdGUiOiAxNTA1NzI0NDc5LAogICAgICAiZGVzY3JpcHRpb24i
OiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNl
LAogICAgICAiaW52b2ljZSI6ICJpbl8xQjNLdjkyc09tZjQ3Tno5a3JBb25o
NVkiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRh
IjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQi
OiAxNTA1NzI0NDc5LAogICAgICAgICJzdGFydCI6IDE1MDU3MjQ0NzkKICAg
ICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjog
ZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRp
b24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtMTAwMAogICAgfSwK
ICAgIHsKICAgICAgImlkIjogImlpXzFCM0t2NDJzT21mNDdOejk3b1NLYnhh
SSIsCiAgICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1v
dW50IjogLTc2NTAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTA1NzI0NDc4LAogICAgICAiZGVzY3JpcHRpb24iOiAiY291cG9uIFNV
Tk5ZRkFCTEFCIiwKICAgICAgImRpc2NvdW50YWJsZSI6IGZhbHNlLAogICAg
ICAiaW52b2ljZSI6ICJpbl8xQjNLdjkyc09tZjQ3Tno5a3JBb25oNVkiLAog
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFkYXRhIjogewog
ICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJlbmQiOiAxNTA1
NzI0NDc4LAogICAgICAgICJzdGFydCI6IDE1MDU3MjQ0NzgKICAgICAgfSwK
ICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9uIjogZmFsc2Us
CiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3JpcHRpb24iOiBu
dWxsLAogICAgICAidW5pdF9hbW91bnQiOiAtNzY1MAogICAgfSwKICAgIHsK
ICAgICAgImlkIjogImlpXzFCM0t2MzJzT21mNDdOejluVTNzQm1pTiIsCiAg
ICAgICJvYmplY3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50Ijog
NTEwMDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9t
ZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTA1
NzI0NDc3LAogICAgICAiZGVzY3JpcHRpb24iOiAiUmFkaW8gbnVtw6lyaXF1
ZSBcblNlcHRlbWJlciAyOCwgMjAxNyAxMjowMCBQTSAtIDA4OjAwIFBNXG5T
ZXB0ZW1iZXIgMjksIDIwMTcgMTI6MDAgUE0gLSAwODowMCBQTVxuU2VwdGVt
YmVyIDMwLCAyMDE3IDEyOjAwIFBNIC0gMDg6MDAgUE0iLAogICAgICAiZGlz
Y291bnRhYmxlIjogdHJ1ZSwKICAgICAgImludm9pY2UiOiAiaW5fMUIzS3Y5
MnNPbWY0N056OWtyQW9uaDVZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6
IHsKICAgICAgICAiZW5kIjogMTUwNTcyNDQ3NywKICAgICAgICAic3RhcnQi
OiAxNTA1NzI0NDc3CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAg
ICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAog
ICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50
IjogNTEwMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQjNLdWMy
c09tZjQ3Tno5NmowZTM5WW4iLAogICAgICAib2JqZWN0IjogImludm9pY2Vp
dGVtIiwKICAgICAgImFtb3VudCI6IC0xMDAwLAogICAgICAiY3VycmVuY3ki
OiAidXNkIiwKICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNH
TiIsCiAgICAgICJkYXRlIjogMTUwNTcyNDQ1MCwKICAgICAgImRlc2NyaXB0
aW9uIjogIndhbGxldCAtMTAuMCIsCiAgICAgICJkaXNjb3VudGFibGUiOiBm
YWxzZSwKICAgICAgImludm9pY2UiOiAiaW5fMUIzS3VlMnNPbWY0N056OVRW
azNLMU1ZIiwKICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRh
ZGF0YSI6IHsKICAgICAgfSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAi
ZW5kIjogMTUwNTcyNDQ1MCwKICAgICAgICAic3RhcnQiOiAxNTA1NzI0NDUw
CiAgICAgIH0sCiAgICAgICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlv
biI6IGZhbHNlLAogICAgICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2Ny
aXB0aW9uIjogbnVsbCwKICAgICAgInVuaXRfYW1vdW50IjogLTEwMDAKICAg
IH0sCiAgICB7CiAgICAgICJpZCI6ICJpaV8xQjNLdWIyc09tZjQ3Tno5aGtp
MDJ6UlciLAogICAgICAib2JqZWN0IjogImludm9pY2VpdGVtIiwKICAgICAg
ImFtb3VudCI6IDAsCiAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAi
Y3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUi
OiAxNTA1NzI0NDQ5LAogICAgICAiZGVzY3JpcHRpb24iOiAiRm9ybWF0aW9u
IEltcHJpbWFudGUgM0QgU2VwdGVtYmVyIDE4LCAyMDE3IDA4OjAwIC0gMTI6
MDAgUE0iLAogICAgICAiZGlzY291bnRhYmxlIjogdHJ1ZSwKICAgICAgImlu
dm9pY2UiOiAiaW5fMUIzS3VlMnNPbWY0N056OVRWazNLMU1ZIiwKICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
fSwKICAgICAgInBlcmlvZCI6IHsKICAgICAgICAiZW5kIjogMTUwNTcyNDQ0
OSwKICAgICAgICAic3RhcnQiOiAxNTA1NzI0NDQ5CiAgICAgIH0sCiAgICAg
ICJwbGFuIjogbnVsbCwKICAgICAgInByb3JhdGlvbiI6IGZhbHNlLAogICAg
ICAicXVhbnRpdHkiOiAxLAogICAgICAic3Vic2NyaXB0aW9uIjogbnVsbCwK
ICAgICAgInVuaXRfYW1vdW50IjogMAogICAgfSwKICAgIHsKICAgICAgImlk
IjogImlpXzFCM0t0bjJzT21mNDdOejlHeDlvZUt3diIsCiAgICAgICJvYmpl
Y3QiOiAiaW52b2ljZWl0ZW0iLAogICAgICAiYW1vdW50IjogLTEwMDAsCiAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgImRhdGUiOiAxNTA1NzI0Mzk5LAog
ICAgICAiZGVzY3JpcHRpb24iOiAid2FsbGV0IC0xMC4wIiwKICAgICAgImRp
c2NvdW50YWJsZSI6IGZhbHNlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQjNL
dHIyc09tZjQ3Tno5c3VVMGpPQzgiLAogICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgIm1ldGFkYXRhIjogewogICAgICB9LAogICAgICAicGVyaW9k
IjogewogICAgICAgICJlbmQiOiAxNTA1NzI0Mzk5LAogICAgICAgICJzdGFy
dCI6IDE1MDU3MjQzOTkKICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAog
ICAgICAicHJvcmF0aW9uIjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEs
CiAgICAgICJzdWJzY3JpcHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91
bnQiOiAtMTAwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogImlpXzFCM0t0
bjJzT21mNDdOejlMWVV3NzNzQiIsCiAgICAgICJvYmplY3QiOiAiaW52b2lj
ZWl0ZW0iLAogICAgICAiYW1vdW50IjogMzQwMCwKICAgICAgImN1cnJlbmN5
IjogInVzZCIsCiAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxT
R04iLAogICAgICAiZGF0ZSI6IDE1MDU3MjQzOTksCiAgICAgICJkZXNjcmlw
dGlvbiI6ICJGT1JNMSsgaW1wcmltYW50ZSAzRCBTZXB0ZW1iZXIgMTcsIDIw
MTcgMTQ6MDAgLSAwMzowMCBQTSIsCiAgICAgICJkaXNjb3VudGFibGUiOiB0
cnVlLAogICAgICAiaW52b2ljZSI6ICJpbl8xQjNLdHIyc09tZjQ3Tno5c3VV
MGpPQzgiLAogICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgIm1ldGFk
YXRhIjogewogICAgICB9LAogICAgICAicGVyaW9kIjogewogICAgICAgICJl
bmQiOiAxNTA1NzI0Mzk5LAogICAgICAgICJzdGFydCI6IDE1MDU3MjQzOTkK
ICAgICAgfSwKICAgICAgInBsYW4iOiBudWxsLAogICAgICAicHJvcmF0aW9u
IjogZmFsc2UsCiAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICJzdWJzY3Jp
cHRpb24iOiBudWxsLAogICAgICAidW5pdF9hbW91bnQiOiAzNDAwCiAgICB9
CiAgXSwKICAiaGFzX21vcmUiOiB0cnVlLAogICJ1cmwiOiAiL3YxL2ludm9p
Y2VpdGVtcyIKfQo=
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:03 GMT
recorded_at: Thu, 14 Mar 2019 14:13:50 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoiceitems
body:
encoding: UTF-8
string: customer=cus_8CzNtM08NVlSGN&amount=3400&currency=usd&description=FORM1%2B+imprimante+3D+March+18%2C+2019+13%3A00+-+02%3A00+PM
string: customer=cus_8CzNtM08NVlSGN&amount=3400&currency=usd&description=FORM1%2B+imprimante+3D+March+14%2C+2019+13%3A00+-+02%3A00+PM
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -1523,7 +1526,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:04 GMT
- Thu, 14 Mar 2019 14:13:51 GMT
Content-Type:
- application/json
Content-Length:
@ -1543,7 +1546,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_cpUE3H35VERCTr
- req_cf04USFHGC0K6w
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1552,21 +1555,21 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "ii_1EFM3Q2sOmf47Nz9grOgzyIl",
"id": "ii_1EDuJf2sOmf47Nz9izB9eWrP",
"object": "invoiceitem",
"amount": 3400,
"currency": "usd",
"customer": "cus_8CzNtM08NVlSGN",
"date": 1552917784,
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"date": 1552572831,
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice": null,
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917784,
"start": 1552917784
"end": 1552572831,
"start": 1552572831
},
"plan": null,
"proration": false,
@ -1575,7 +1578,7 @@ http_interactions:
"unit_amount": 3400
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:04 GMT
recorded_at: Thu, 14 Mar 2019 14:13:51 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoiceitems
@ -1609,7 +1612,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:05 GMT
- Thu, 14 Mar 2019 14:13:52 GMT
Content-Type:
- application/json
Content-Length:
@ -1629,7 +1632,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_1qEjTqq3eLlHyD
- req_d8STwZ4xc2yKgy
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1638,12 +1641,12 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "ii_1EFM3R2sOmf47Nz9PPcf1Oit",
"id": "ii_1EDuJg2sOmf47Nz9qwG06CiC",
"object": "invoiceitem",
"amount": -1000,
"currency": "usd",
"customer": "cus_8CzNtM08NVlSGN",
"date": 1552917785,
"date": 1552572832,
"description": "wallet -10.0",
"discountable": false,
"invoice": null,
@ -1651,8 +1654,8 @@ http_interactions:
"metadata": {
},
"period": {
"end": 1552917785,
"start": 1552917785
"end": 1552572832,
"start": 1552572832
},
"plan": null,
"proration": false,
@ -1661,7 +1664,7 @@ http_interactions:
"unit_amount": -1000
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:05 GMT
recorded_at: Thu, 14 Mar 2019 14:13:52 GMT
- request:
method: get
uri: https://api.stripe.com/v1/customers/cus_8CzNtM08NVlSGN
@ -1693,11 +1696,11 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:06 GMT
- Thu, 14 Mar 2019 14:13:53 GMT
Content-Type:
- application/json
Content-Length:
- '14676'
- '4852'
Connection:
- keep-alive
Access-Control-Allow-Credentials:
@ -1713,7 +1716,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_HPaLAVSSCpbZJQ
- req_tI8ha8Mp3STqFx
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1724,7 +1727,7 @@ http_interactions:
ewogICJpZCI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICJvYmplY3QiOiAi
Y3VzdG9tZXIiLAogICJhY2NvdW50X2JhbGFuY2UiOiAwLAogICJjcmVhdGVk
IjogMTQ1OTc4Mjg0OSwKICAiY3VycmVuY3kiOiAidXNkIiwKICAiZGVmYXVs
dF9zb3VyY2UiOiAiY2FyZF8xRUZNMjkyc09tZjQ3Tno5N2RxbjZJNDMiLAog
dF9zb3VyY2UiOiAiY2FyZF8xRHZRUU0yc09tZjQ3Tno5b2Q2M2Vpbk8iLAog
ICJkZWxpbnF1ZW50IjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIlZhbmVz
c2EgTG9uY2hhbXAiLAogICJkaXNjb3VudCI6IG51bGwsCiAgImVtYWlsIjog
InZhbmVzc2EubG9uY2hhbXBAc2ZyLmZyIiwKICAiaW52b2ljZV9wcmVmaXgi
@ -1733,7 +1736,7 @@ http_interactions:
ImxpdmVtb2RlIjogZmFsc2UsCiAgIm1ldGFkYXRhIjogewogIH0sCiAgInNo
aXBwaW5nIjogbnVsbCwKICAic291cmNlcyI6IHsKICAgICJvYmplY3QiOiAi
bGlzdCIsCiAgICAiZGF0YSI6IFsKICAgICAgewogICAgICAgICJpZCI6ICJj
YXJkXzFFRk0yOTJzT21mNDdOejk3ZHFuNkk0MyIsCiAgICAgICAgIm9iamVj
YXJkXzFEdlFRTTJzT21mNDdOejlvZDYzZWluTyIsCiAgICAgICAgIm9iamVj
dCI6ICJjYXJkIiwKICAgICAgICAiYWRkcmVzc19jaXR5IjogbnVsbCwKICAg
ICAgICAiYWRkcmVzc19jb3VudHJ5IjogbnVsbCwKICAgICAgICAiYWRkcmVz
c19saW5lMSI6IG51bGwsCiAgICAgICAgImFkZHJlc3NfbGluZTFfY2hlY2si
@ -1742,320 +1745,101 @@ http_interactions:
IjogbnVsbCwKICAgICAgICAiYWRkcmVzc196aXBfY2hlY2siOiBudWxsLAog
ICAgICAgICJicmFuZCI6ICJWaXNhIiwKICAgICAgICAiY291bnRyeSI6ICJV
UyIsCiAgICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIs
CiAgICAgICAgImN2Y19jaGVjayI6ICJ1bmNoZWNrZWQiLAogICAgICAgICJk
eW5hbWljX2xhc3Q0IjogbnVsbCwKICAgICAgICAiZXhwX21vbnRoIjogNCwK
ICAgICAgICAiZXhwX3llYXIiOiAyMDIwLAogICAgICAgICJmaW5nZXJwcmlu
dCI6ICJvNTJqeWJSN2JubU5uNkFUIiwKICAgICAgICAiZnVuZGluZyI6ICJj
cmVkaXQiLAogICAgICAgICJsYXN0NCI6ICI0MjQyIiwKICAgICAgICAibWV0
YWRhdGEiOiB7CiAgICAgICAgfSwKICAgICAgICAibmFtZSI6IG51bGwsCiAg
ICAgICAgInRva2VuaXphdGlvbl9tZXRob2QiOiBudWxsCiAgICAgIH0KICAg
IF0sCiAgICAiaGFzX21vcmUiOiBmYWxzZSwKICAgICJ0b3RhbF9jb3VudCI6
IDEsCiAgICAidXJsIjogIi92MS9jdXN0b21lcnMvY3VzXzhDek50TTA4TlZs
U0dOL3NvdXJjZXMiCiAgfSwKICAic3Vic2NyaXB0aW9ucyI6IHsKICAgICJv
YmplY3QiOiAibGlzdCIsCiAgICAiZGF0YSI6IFsKICAgICAgewogICAgICAg
ICJpZCI6ICJzdWJfRWluZGQ1VzN5aHl1R1kiLAogICAgICAgICJvYmplY3Qi
OiAic3Vic2NyaXB0aW9uIiwKICAgICAgICAiYXBwbGljYXRpb25fZmVlX3Bl
cmNlbnQiOiBudWxsLAogICAgICAgICJiaWxsaW5nIjogImNoYXJnZV9hdXRv
bWF0aWNhbGx5IiwKICAgICAgICAiYmlsbGluZ19jeWNsZV9hbmNob3IiOiAx
NTUyOTE3NzA4LAogICAgICAgICJiaWxsaW5nX3RocmVzaG9sZHMiOiBudWxs
LAogICAgICAgICJjYW5jZWxfYXQiOiAxNTU1NTk2MTA4LAogICAgICAgICJj
YW5jZWxfYXRfcGVyaW9kX2VuZCI6IHRydWUsCiAgICAgICAgImNhbmNlbGVk
X2F0IjogMTU1MjkxNzcxMywKICAgICAgICAiY3JlYXRlZCI6IDE1NTI5MTc3
MDgsCiAgICAgICAgImN1cnJlbnRfcGVyaW9kX2VuZCI6IDE1NTU1OTYxMDgs
CiAgICAgICAgImN1cnJlbnRfcGVyaW9kX3N0YXJ0IjogMTU1MjkxNzcwOCwK
ICAgICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAg
ICAgICAiZGF5c191bnRpbF9kdWUiOiBudWxsLAogICAgICAgICJkZWZhdWx0
X3NvdXJjZSI6IG51bGwsCiAgICAgICAgImRpc2NvdW50IjogbnVsbCwKICAg
ICAgICAiZW5kZWRfYXQiOiBudWxsLAogICAgICAgICJpdGVtcyI6IHsKICAg
ICAgICAgICJvYmplY3QiOiAibGlzdCIsCiAgICAgICAgICAiZGF0YSI6IFsK
ICAgICAgICAgICAgewogICAgICAgICAgICAgICJpZCI6ICJzaV9FaW5kaWVS
dmdKcERFYiIsCiAgICAgICAgICAgICAgIm9iamVjdCI6ICJzdWJzY3JpcHRp
b25faXRlbSIsCiAgICAgICAgICAgICAgImJpbGxpbmdfdGhyZXNob2xkcyI6
IG51bGwsCiAgICAgICAgICAgICAgImNyZWF0ZWQiOiAxNTUyOTE3NzA5LAog
ICAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICJwbGFuIjogewogICAgICAgICAgICAgICAgImlkIjog
Im1lbnN1ZWwtdGFyaWYtcmVkdWl0LXN0dWRlbnQtbW9udGgtMjAxNjA0MDQx
NzE4MjciLAogICAgICAgICAgICAgICAgIm9iamVjdCI6ICJwbGFuIiwKICAg
ICAgICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgICAgICAg
ImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGwsCiAgICAgICAgICAgICAgICAiYW1v
dW50IjogMjAwMCwKICAgICAgICAgICAgICAgICJiaWxsaW5nX3NjaGVtZSI6
ICJwZXJfdW5pdCIsCiAgICAgICAgICAgICAgICAiY3JlYXRlZCI6IDE0NTk3
ODMxMDgsCiAgICAgICAgICAgICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAg
ICAgICAgICAgICAgICJpbnRlcnZhbCI6ICJtb250aCIsCiAgICAgICAgICAg
ICAgICAiaW50ZXJ2YWxfY291bnQiOiAxLAogICAgICAgICAgICAgICAgImxp
dmVtb2RlIjogZmFsc2UsCiAgICAgICAgICAgICAgICAibWV0YWRhdGEiOiB7
CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIm5hbWUiOiAi
TWVuc3VlbCB0YXJpZiByw6lkdWl0IC0gw6l0dWRpYW50LCAtIGRlIDI1IGFu
cywgZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1wbG9pIC0gbW9udGgiLAog
ICAgICAgICAgICAgICAgIm5pY2tuYW1lIjogbnVsbCwKICAgICAgICAgICAg
ICAgICJwcm9kdWN0IjogInByb2RfQlR5bGd4T1FWejBFWTUiLAogICAgICAg
ICAgICAgICAgInN0YXRlbWVudF9kZXNjcmlwdG9yIjogbnVsbCwKICAgICAg
ICAgICAgICAgICJ0aWVycyI6IG51bGwsCiAgICAgICAgICAgICAgICAidGll
cnNfbW9kZSI6IG51bGwsCiAgICAgICAgICAgICAgICAidHJhbnNmb3JtX3Vz
YWdlIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0cmlhbF9wZXJpb2RfZGF5
cyI6IG51bGwsCiAgICAgICAgICAgICAgICAidXNhZ2VfdHlwZSI6ICJsaWNl
bnNlZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJxdWFudGl0
eSI6IDEsCiAgICAgICAgICAgICAgInN1YnNjcmlwdGlvbiI6ICJzdWJfRWlu
ZGQ1VzN5aHl1R1kiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAg
ICAgICAiaGFzX21vcmUiOiBmYWxzZSwKICAgICAgICAgICJ0b3RhbF9jb3Vu
dCI6IDEsCiAgICAgICAgICAidXJsIjogIi92MS9zdWJzY3JpcHRpb25faXRl
bXM/c3Vic2NyaXB0aW9uPXN1Yl9FaW5kZDVXM3loeXVHWSIKICAgICAgICB9
LAogICAgICAgICJsYXRlc3RfaW52b2ljZSI6ICJpbl8xRUZNMkMyc09tZjQ3
Tno5eDJLcE5TdTYiLAogICAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgICB9LAogICAgICAgICJwbGFuIjog
ewogICAgICAgICAgImlkIjogIm1lbnN1ZWwtdGFyaWYtcmVkdWl0LXN0dWRl
bnQtbW9udGgtMjAxNjA0MDQxNzE4MjciLAogICAgICAgICAgIm9iamVjdCI6
ICJwbGFuIiwKICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAg
ImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGwsCiAgICAgICAgICAiYW1vdW50Ijog
MjAwMCwKICAgICAgICAgICJiaWxsaW5nX3NjaGVtZSI6ICJwZXJfdW5pdCIs
CiAgICAgICAgICAiY3JlYXRlZCI6IDE0NTk3ODMxMDgsCiAgICAgICAgICAi
Y3VycmVuY3kiOiAidXNkIiwKICAgICAgICAgICJpbnRlcnZhbCI6ICJtb250
aCIsCiAgICAgICAgICAiaW50ZXJ2YWxfY291bnQiOiAxLAogICAgICAgICAg
ImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAgICAibWV0YWRhdGEiOiB7CiAg
ICAgICAgICB9LAogICAgICAgICAgIm5hbWUiOiAiTWVuc3VlbCB0YXJpZiBy
w6lkdWl0IC0gw6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwg
ZGVtYW5kZXVyIGQnZW1wbG9pIC0gbW9udGgiLAogICAgICAgICAgIm5pY2tu
YW1lIjogbnVsbCwKICAgICAgICAgICJwcm9kdWN0IjogInByb2RfQlR5bGd4
T1FWejBFWTUiLAogICAgICAgICAgInN0YXRlbWVudF9kZXNjcmlwdG9yIjog
bnVsbCwKICAgICAgICAgICJ0aWVycyI6IG51bGwsCiAgICAgICAgICAidGll
cnNfbW9kZSI6IG51bGwsCiAgICAgICAgICAidHJhbnNmb3JtX3VzYWdlIjog
bnVsbCwKICAgICAgICAgICJ0cmlhbF9wZXJpb2RfZGF5cyI6IG51bGwsCiAg
ICAgICAgICAidXNhZ2VfdHlwZSI6ICJsaWNlbnNlZCIKICAgICAgICB9LAog
ICAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICAgInNjaGVkdWxlIjogbnVs
bCwKICAgICAgICAic3RhcnQiOiAxNTUyOTE3NzA4LAogICAgICAgICJzdGF0
dXMiOiAiYWN0aXZlIiwKICAgICAgICAidGF4X3BlcmNlbnQiOiBudWxsLAog
ICAgICAgICJ0cmlhbF9lbmQiOiBudWxsLAogICAgICAgICJ0cmlhbF9zdGFy
dCI6IG51bGwKICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJzdWJf
RWhJeGNwbXFXUzgxZW0iLAogICAgICAgICJvYmplY3QiOiAic3Vic2NyaXB0
aW9uIiwKICAgICAgICAiYXBwbGljYXRpb25fZmVlX3BlcmNlbnQiOiBudWxs
LAogICAgICAgICJiaWxsaW5nIjogImNoYXJnZV9hdXRvbWF0aWNhbGx5IiwK
ICAgICAgICAiYmlsbGluZ19jeWNsZV9hbmNob3IiOiAxNTUyNTcyOTM5LAog
ICAgICAgICJiaWxsaW5nX3RocmVzaG9sZHMiOiBudWxsLAogICAgICAgICJj
YW5jZWxfYXQiOiAxNTU1MjUxMzM5LAogICAgICAgICJjYW5jZWxfYXRfcGVy
aW9kX2VuZCI6IHRydWUsCiAgICAgICAgImNhbmNlbGVkX2F0IjogMTU1MjU3
Mjk0NiwKICAgICAgICAiY3JlYXRlZCI6IDE1NTI1NzI5MzksCiAgICAgICAg
ImN1cnJlbnRfcGVyaW9kX2VuZCI6IDE1NTUyNTEzMzksCiAgICAgICAgImN1
cnJlbnRfcGVyaW9kX3N0YXJ0IjogMTU1MjU3MjkzOSwKICAgICAgICAiY3Vz
dG9tZXIiOiAiY3VzXzhDek50TTA4TlZsU0dOIiwKICAgICAgICAiZGF5c191
bnRpbF9kdWUiOiBudWxsLAogICAgICAgICJkZWZhdWx0X3NvdXJjZSI6IG51
bGwsCiAgICAgICAgImRpc2NvdW50IjogbnVsbCwKICAgICAgICAiZW5kZWRf
YXQiOiBudWxsLAogICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICJvYmpl
Y3QiOiAibGlzdCIsCiAgICAgICAgICAiZGF0YSI6IFsKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICJpZCI6ICJzaV9FaEl4SHduQ2lNdnBpMiIsCiAg
ICAgICAgICAgICAgIm9iamVjdCI6ICJzdWJzY3JpcHRpb25faXRlbSIsCiAg
ICAgICAgICAgICAgImJpbGxpbmdfdGhyZXNob2xkcyI6IG51bGwsCiAgICAg
ICAgICAgICAgImNyZWF0ZWQiOiAxNTUyNTcyOTM5LAogICAgICAgICAgICAg
ICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICJwbGFuIjogewogICAgICAgICAgICAgICAgImlkIjogIm1lbnN1ZWwtdGFy
aWYtcmVkdWl0LXN0dWRlbnQtbW9udGgtMjAxNjA0MDQxNzE4MjciLAogICAg
ICAgICAgICAgICAgIm9iamVjdCI6ICJwbGFuIiwKICAgICAgICAgICAgICAg
ICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgICAgICAgImFnZ3JlZ2F0ZV91
c2FnZSI6IG51bGwsCiAgICAgICAgICAgICAgICAiYW1vdW50IjogMjAwMCwK
ICAgICAgICAgICAgICAgICJiaWxsaW5nX3NjaGVtZSI6ICJwZXJfdW5pdCIs
CiAgICAgICAgICAgICAgICAiY3JlYXRlZCI6IDE0NTk3ODMxMDgsCiAgICAg
ICAgICAgICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgICAgICAgICAg
ICJpbnRlcnZhbCI6ICJtb250aCIsCiAgICAgICAgICAgICAgICAiaW50ZXJ2
YWxfY291bnQiOiAxLAogICAgICAgICAgICAgICAgImxpdmVtb2RlIjogZmFs
c2UsCiAgICAgICAgICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICAg
ICAgICB9LAogICAgICAgICAgICAgICAgIm5hbWUiOiAiTWVuc3VlbCB0YXJp
ZiByw6lkdWl0IC0gw6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFu
dCwgZGVtYW5kZXVyIGQnZW1wbG9pIC0gbW9udGgiLAogICAgICAgICAgICAg
ICAgIm5pY2tuYW1lIjogbnVsbCwKICAgICAgICAgICAgICAgICJwcm9kdWN0
IjogInByb2RfQlR5bGd4T1FWejBFWTUiLAogICAgICAgICAgICAgICAgInN0
YXRlbWVudF9kZXNjcmlwdG9yIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0
aWVycyI6IG51bGwsCiAgICAgICAgICAgICAgICAidGllcnNfbW9kZSI6IG51
bGwsCiAgICAgICAgICAgICAgICAidHJhbnNmb3JtX3VzYWdlIjogbnVsbCwK
ICAgICAgICAgICAgICAgICJ0cmlhbF9wZXJpb2RfZGF5cyI6IG51bGwsCiAg
ICAgICAgICAgICAgICAidXNhZ2VfdHlwZSI6ICJsaWNlbnNlZCIKICAgICAg
ICAgICAgICB9LAogICAgICAgICAgICAgICJxdWFudGl0eSI6IDEsCiAgICAg
ICAgICAgICAgInN1YnNjcmlwdGlvbiI6ICJzdWJfRWhJeGNwbXFXUzgxZW0i
CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiaGFzX21v
cmUiOiBmYWxzZSwKICAgICAgICAgICJ0b3RhbF9jb3VudCI6IDEsCiAgICAg
ICAgICAidXJsIjogIi92MS9zdWJzY3JpcHRpb25faXRlbXM/c3Vic2NyaXB0
aW9uPXN1Yl9FaEl4Y3BtcVdTODFlbSIKICAgICAgICB9LAogICAgICAgICJs
YXRlc3RfaW52b2ljZSI6ICJpbl8xRUR1TFAyc09tZjQ3Tno5ZnBRajU5bnUi
LAogICAgICAgICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAgICJtZXRhZGF0
YSI6IHsKICAgICAgICB9LAogICAgICAgICJwbGFuIjogewogICAgICAgICAg
ImlkIjogIm1lbnN1ZWwtdGFyaWYtcmVkdWl0LXN0dWRlbnQtbW9udGgtMjAx
NjA0MDQxNzE4MjciLAogICAgICAgICAgIm9iamVjdCI6ICJwbGFuIiwKICAg
ICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgImFnZ3JlZ2F0ZV91
c2FnZSI6IG51bGwsCiAgICAgICAgICAiYW1vdW50IjogMjAwMCwKICAgICAg
ICAgICJiaWxsaW5nX3NjaGVtZSI6ICJwZXJfdW5pdCIsCiAgICAgICAgICAi
Y3JlYXRlZCI6IDE0NTk3ODMxMDgsCiAgICAgICAgICAiY3VycmVuY3kiOiAi
dXNkIiwKICAgICAgICAgICJpbnRlcnZhbCI6ICJtb250aCIsCiAgICAgICAg
ICAiaW50ZXJ2YWxfY291bnQiOiAxLAogICAgICAgICAgImxpdmVtb2RlIjog
ZmFsc2UsCiAgICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICB9LAog
ICAgICAgICAgIm5hbWUiOiAiTWVuc3VlbCB0YXJpZiByw6lkdWl0IC0gw6l0
dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQn
ZW1wbG9pIC0gbW9udGgiLAogICAgICAgICAgIm5pY2tuYW1lIjogbnVsbCwK
ICAgICAgICAgICJwcm9kdWN0IjogInByb2RfQlR5bGd4T1FWejBFWTUiLAog
ICAgICAgICAgInN0YXRlbWVudF9kZXNjcmlwdG9yIjogbnVsbCwKICAgICAg
ICAgICJ0aWVycyI6IG51bGwsCiAgICAgICAgICAidGllcnNfbW9kZSI6IG51
bGwsCiAgICAgICAgICAidHJhbnNmb3JtX3VzYWdlIjogbnVsbCwKICAgICAg
ICAgICJ0cmlhbF9wZXJpb2RfZGF5cyI6IG51bGwsCiAgICAgICAgICAidXNh
Z2VfdHlwZSI6ICJsaWNlbnNlZCIKICAgICAgICB9LAogICAgICAgICJxdWFu
dGl0eSI6IDEsCiAgICAgICAgInNjaGVkdWxlIjogbnVsbCwKICAgICAgICAi
c3RhcnQiOiAxNTUyNTcyOTM5LAogICAgICAgICJzdGF0dXMiOiAiYWN0aXZl
IiwKICAgICAgICAidGF4X3BlcmNlbnQiOiBudWxsLAogICAgICAgICJ0cmlh
bF9lbmQiOiBudWxsLAogICAgICAgICJ0cmlhbF9zdGFydCI6IG51bGwKICAg
ICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICJzdWJfRWhJdmd0dm5OU1RV
SzMiLAogICAgICAgICJvYmplY3QiOiAic3Vic2NyaXB0aW9uIiwKICAgICAg
ICAiYXBwbGljYXRpb25fZmVlX3BlcmNlbnQiOiBudWxsLAogICAgICAgICJi
aWxsaW5nIjogImNoYXJnZV9hdXRvbWF0aWNhbGx5IiwKICAgICAgICAiYmls
bGluZ19jeWNsZV9hbmNob3IiOiAxNTUyNTcyODQ2LAogICAgICAgICJiaWxs
aW5nX3RocmVzaG9sZHMiOiBudWxsLAogICAgICAgICJjYW5jZWxfYXQiOiAx
NTU1MjUxMjQ2LAogICAgICAgICJjYW5jZWxfYXRfcGVyaW9kX2VuZCI6IHRy
dWUsCiAgICAgICAgImNhbmNlbGVkX2F0IjogMTU1MjU3Mjg1MSwKICAgICAg
ICAiY3JlYXRlZCI6IDE1NTI1NzI4NDYsCiAgICAgICAgImN1cnJlbnRfcGVy
aW9kX2VuZCI6IDE1NTUyNTEyNDYsCiAgICAgICAgImN1cnJlbnRfcGVyaW9k
X3N0YXJ0IjogMTU1MjU3Mjg0NiwKICAgICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgICAiZGF5c191bnRpbF9kdWUiOiBu
dWxsLAogICAgICAgICJkZWZhdWx0X3NvdXJjZSI6IG51bGwsCiAgICAgICAg
ImRpc2NvdW50IjogbnVsbCwKICAgICAgICAiZW5kZWRfYXQiOiBudWxsLAog
ICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICJvYmplY3QiOiAibGlzdCIs
CiAgICAgICAgICAiZGF0YSI6IFsKICAgICAgICAgICAgewogICAgICAgICAg
ICAgICJpZCI6ICJzaV9FaEl2YURsb1U1OE9HVyIsCiAgICAgICAgICAgICAg
Im9iamVjdCI6ICJzdWJzY3JpcHRpb25faXRlbSIsCiAgICAgICAgICAgICAg
ImJpbGxpbmdfdGhyZXNob2xkcyI6IG51bGwsCiAgICAgICAgICAgICAgImNy
ZWF0ZWQiOiAxNTUyNTcyODQ3LAogICAgICAgICAgICAgICJtZXRhZGF0YSI6
IHsKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJwbGFuIjogewog
ICAgICAgICAgICAgICAgImlkIjogIm1lbnN1ZWwtdGFyaWYtcmVkdWl0LXN0
dWRlbnQtbW9udGgtMjAxNjA0MDQxNzE4MjciLAogICAgICAgICAgICAgICAg
Im9iamVjdCI6ICJwbGFuIiwKICAgICAgICAgICAgICAgICJhY3RpdmUiOiB0
cnVlLAogICAgICAgICAgICAgICAgImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGws
CiAgICAgICAgICAgICAgICAiYW1vdW50IjogMjAwMCwKICAgICAgICAgICAg
ICAgICJiaWxsaW5nX3NjaGVtZSI6ICJwZXJfdW5pdCIsCiAgICAgICAgICAg
ICAgICAiY3JlYXRlZCI6IDE0NTk3ODMxMDgsCiAgICAgICAgICAgICAgICAi
Y3VycmVuY3kiOiAidXNkIiwKICAgICAgICAgICAgICAgICJpbnRlcnZhbCI6
ICJtb250aCIsCiAgICAgICAgICAgICAgICAiaW50ZXJ2YWxfY291bnQiOiAx
LAogICAgICAgICAgICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAg
ICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICAgICAgICB9LAogICAg
ICAgICAgICAgICAgIm5hbWUiOiAiTWVuc3VlbCB0YXJpZiByw6lkdWl0IC0g
w6l0dWRpYW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwgZGVtYW5kZXVy
IGQnZW1wbG9pIC0gbW9udGgiLAogICAgICAgICAgICAgICAgIm5pY2tuYW1l
IjogbnVsbCwKICAgICAgICAgICAgICAgICJwcm9kdWN0IjogInByb2RfQlR5
bGd4T1FWejBFWTUiLAogICAgICAgICAgICAgICAgInN0YXRlbWVudF9kZXNj
cmlwdG9yIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0aWVycyI6IG51bGws
CiAgICAgICAgICAgICAgICAidGllcnNfbW9kZSI6IG51bGwsCiAgICAgICAg
ICAgICAgICAidHJhbnNmb3JtX3VzYWdlIjogbnVsbCwKICAgICAgICAgICAg
ICAgICJ0cmlhbF9wZXJpb2RfZGF5cyI6IG51bGwsCiAgICAgICAgICAgICAg
ICAidXNhZ2VfdHlwZSI6ICJsaWNlbnNlZCIKICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICAgICAgICAgInN1
YnNjcmlwdGlvbiI6ICJzdWJfRWhJdmd0dm5OU1RVSzMiCiAgICAgICAgICAg
IH0KICAgICAgICAgIF0sCiAgICAgICAgICAiaGFzX21vcmUiOiBmYWxzZSwK
ICAgICAgICAgICJ0b3RhbF9jb3VudCI6IDEsCiAgICAgICAgICAidXJsIjog
Ii92MS9zdWJzY3JpcHRpb25faXRlbXM/c3Vic2NyaXB0aW9uPXN1Yl9FaEl2
Z3R2bk5TVFVLMyIKICAgICAgICB9LAogICAgICAgICJsYXRlc3RfaW52b2lj
ZSI6ICJpbl8xRUR1SnUyc09tZjQ3Tno5eThueVJXMVkiLAogICAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
ICB9LAogICAgICAgICJwbGFuIjogewogICAgICAgICAgImlkIjogIm1lbnN1
ZWwtdGFyaWYtcmVkdWl0LXN0dWRlbnQtbW9udGgtMjAxNjA0MDQxNzE4Mjci
LAogICAgICAgICAgIm9iamVjdCI6ICJwbGFuIiwKICAgICAgICAgICJhY3Rp
dmUiOiB0cnVlLAogICAgICAgICAgImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGws
CiAgICAgICAgICAiYW1vdW50IjogMjAwMCwKICAgICAgICAgICJiaWxsaW5n
X3NjaGVtZSI6ICJwZXJfdW5pdCIsCiAgICAgICAgICAiY3JlYXRlZCI6IDE0
NTk3ODMxMDgsCiAgICAgICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAg
ICAgICJpbnRlcnZhbCI6ICJtb250aCIsCiAgICAgICAgICAiaW50ZXJ2YWxf
Y291bnQiOiAxLAogICAgICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAg
ICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICB9LAogICAgICAgICAgIm5h
bWUiOiAiTWVuc3VlbCB0YXJpZiByw6lkdWl0IC0gw6l0dWRpYW50LCAtIGRl
IDI1IGFucywgZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1wbG9pIC0gbW9u
dGgiLAogICAgICAgICAgIm5pY2tuYW1lIjogbnVsbCwKICAgICAgICAgICJw
cm9kdWN0IjogInByb2RfQlR5bGd4T1FWejBFWTUiLAogICAgICAgICAgInN0
YXRlbWVudF9kZXNjcmlwdG9yIjogbnVsbCwKICAgICAgICAgICJ0aWVycyI6
IG51bGwsCiAgICAgICAgICAidGllcnNfbW9kZSI6IG51bGwsCiAgICAgICAg
ICAidHJhbnNmb3JtX3VzYWdlIjogbnVsbCwKICAgICAgICAgICJ0cmlhbF9w
ZXJpb2RfZGF5cyI6IG51bGwsCiAgICAgICAgICAidXNhZ2VfdHlwZSI6ICJs
aWNlbnNlZCIKICAgICAgICB9LAogICAgICAgICJxdWFudGl0eSI6IDEsCiAg
ICAgICAgInNjaGVkdWxlIjogbnVsbCwKICAgICAgICAic3RhcnQiOiAxNTUy
NTcyODQ2LAogICAgICAgICJzdGF0dXMiOiAiYWN0aXZlIiwKICAgICAgICAi
dGF4X3BlcmNlbnQiOiBudWxsLAogICAgICAgICJ0cmlhbF9lbmQiOiBudWxs
LAogICAgICAgICJ0cmlhbF9zdGFydCI6IG51bGwKICAgICAgfSwKICAgICAg
ewogICAgICAgICJpZCI6ICJzdWJfRTg0ajJYZGt2N2xZRTgiLAogICAgICAg
ICJvYmplY3QiOiAic3Vic2NyaXB0aW9uIiwKICAgICAgICAiYXBwbGljYXRp
b25fZmVlX3BlcmNlbnQiOiBudWxsLAogICAgICAgICJiaWxsaW5nIjogImNo
YXJnZV9hdXRvbWF0aWNhbGx5IiwKICAgICAgICAiYmlsbGluZ19jeWNsZV9h
bmNob3IiOiAxNTQ0NDQ3NjIzLAogICAgICAgICJiaWxsaW5nX3RocmVzaG9s
ZHMiOiBudWxsLAogICAgICAgICJjYW5jZWxfYXQiOiBudWxsLAogICAgICAg
ICJjYW5jZWxfYXRfcGVyaW9kX2VuZCI6IGZhbHNlLAogICAgICAgICJjYW5j
ZWxlZF9hdCI6IG51bGwsCiAgICAgICAgImNyZWF0ZWQiOiAxNTQ0NDQ3NjIz
LAogICAgICAgICJjdXJyZW50X3BlcmlvZF9lbmQiOiAxNTU0OTAyMDIzLAog
ICAgICAgICJjdXJyZW50X3BlcmlvZF9zdGFydCI6IDE1NTIyMjM2MjMsCiAg
ICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAgICAg
ICAgImRheXNfdW50aWxfZHVlIjogbnVsbCwKICAgICAgICAiZGVmYXVsdF9z
b3VyY2UiOiBudWxsLAogICAgICAgICJkaXNjb3VudCI6IG51bGwsCiAgICAg
ICAgImVuZGVkX2F0IjogbnVsbCwKICAgICAgICAiaXRlbXMiOiB7CiAgICAg
ICAgICAib2JqZWN0IjogImxpc3QiLAogICAgICAgICAgImRhdGEiOiBbCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAiaWQiOiAic2lfRTg0amx5QVlq
ZG9xbWwiLAogICAgICAgICAgICAgICJvYmplY3QiOiAic3Vic2NyaXB0aW9u
X2l0ZW0iLAogICAgICAgICAgICAgICJiaWxsaW5nX3RocmVzaG9sZHMiOiBu
dWxsLAogICAgICAgICAgICAgICJjcmVhdGVkIjogMTU0NDQ0NzYyNCwKICAg
ICAgICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAicGxhbiI6IHsKICAgICAgICAgICAgICAgICJpZCI6ICJt
ZW5zdWVsLXRhcmlmLXJlZHVpdC1zdHVkZW50LW1vbnRoLTIwMTYwNDA0MTcx
ODI3IiwKICAgICAgICAgICAgICAgICJvYmplY3QiOiAicGxhbiIsCiAgICAg
ICAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJh
Z2dyZWdhdGVfdXNhZ2UiOiBudWxsLAogICAgICAgICAgICAgICAgImFtb3Vu
dCI6IDIwMDAsCiAgICAgICAgICAgICAgICAiYmlsbGluZ19zY2hlbWUiOiAi
cGVyX3VuaXQiLAogICAgICAgICAgICAgICAgImNyZWF0ZWQiOiAxNDU5Nzgz
MTA4LAogICAgICAgICAgICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAgICAg
ICAgICAgICAgICAiaW50ZXJ2YWwiOiAibW9udGgiLAogICAgICAgICAgICAg
ICAgImludGVydmFsX2NvdW50IjogMSwKICAgICAgICAgICAgICAgICJsaXZl
bW9kZSI6IGZhbHNlLAogICAgICAgICAgICAgICAgIm1ldGFkYXRhIjogewog
ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJuYW1lIjogIk1l
bnN1ZWwgdGFyaWYgcsOpZHVpdCAtIMOpdHVkaWFudCwgLSBkZSAyNSBhbnMs
IGVuc2VpZ25hbnQsIGRlbWFuZGV1ciBkJ2VtcGxvaSAtIG1vbnRoIiwKICAg
ICAgICAgICAgICAgICJuaWNrbmFtZSI6IG51bGwsCiAgICAgICAgICAgICAg
ICAicHJvZHVjdCI6ICJwcm9kX0JUeWxneE9RVnowRVk1IiwKICAgICAgICAg
ICAgICAgICJzdGF0ZW1lbnRfZGVzY3JpcHRvciI6IG51bGwsCiAgICAgICAg
ICAgICAgICAidGllcnMiOiBudWxsLAogICAgICAgICAgICAgICAgInRpZXJz
X21vZGUiOiBudWxsLAogICAgICAgICAgICAgICAgInRyYW5zZm9ybV91c2Fn
ZSI6IG51bGwsCiAgICAgICAgICAgICAgICAidHJpYWxfcGVyaW9kX2RheXMi
OiBudWxsLAogICAgICAgICAgICAgICAgInVzYWdlX3R5cGUiOiAibGljZW5z
ZWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAicXVhbnRpdHki
OiAxLAogICAgICAgICAgICAgICJzdWJzY3JpcHRpb24iOiAic3ViX0U4NGoy
WGRrdjdsWUU4IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAg
ICAgImhhc19tb3JlIjogZmFsc2UsCiAgICAgICAgICAidG90YWxfY291bnQi
OiAxLAogICAgICAgICAgInVybCI6ICIvdjEvc3Vic2NyaXB0aW9uX2l0ZW1z
P3N1YnNjcmlwdGlvbj1zdWJfRTg0ajJYZGt2N2xZRTgiCiAgICAgICAgfSwK
ICAgICAgICAibGF0ZXN0X2ludm9pY2UiOiAiaW5fMUVDUlRSMnNPbWY0N056
OUVSdHlSbndBIiwKICAgICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAg
ICAibWV0YWRhdGEiOiB7CiAgICAgICAgfSwKICAgICAgICAicGxhbiI6IHsK
ICAgICAgICAgICJpZCI6ICJtZW5zdWVsLXRhcmlmLXJlZHVpdC1zdHVkZW50
LW1vbnRoLTIwMTYwNDA0MTcxODI3IiwKICAgICAgICAgICJvYmplY3QiOiAi
cGxhbiIsCiAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICJh
Z2dyZWdhdGVfdXNhZ2UiOiBudWxsLAogICAgICAgICAgImFtb3VudCI6IDIw
MDAsCiAgICAgICAgICAiYmlsbGluZ19zY2hlbWUiOiAicGVyX3VuaXQiLAog
ICAgICAgICAgImNyZWF0ZWQiOiAxNDU5NzgzMTA4LAogICAgICAgICAgImN1
cnJlbmN5IjogInVzZCIsCiAgICAgICAgICAiaW50ZXJ2YWwiOiAibW9udGgi
LAogICAgICAgICAgImludGVydmFsX2NvdW50IjogMSwKICAgICAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAgICAgIm1ldGFkYXRhIjogewogICAg
ICAgICAgfSwKICAgICAgICAgICJuYW1lIjogIk1lbnN1ZWwgdGFyaWYgcsOp
ZHVpdCAtIMOpdHVkaWFudCwgLSBkZSAyNSBhbnMsIGVuc2VpZ25hbnQsIGRl
bWFuZGV1ciBkJ2VtcGxvaSAtIG1vbnRoIiwKICAgICAgICAgICJuaWNrbmFt
ZSI6IG51bGwsCiAgICAgICAgICAicHJvZHVjdCI6ICJwcm9kX0JUeWxneE9R
VnowRVk1IiwKICAgICAgICAgICJzdGF0ZW1lbnRfZGVzY3JpcHRvciI6IG51
bGwsCiAgICAgICAgICAidGllcnMiOiBudWxsLAogICAgICAgICAgInRpZXJz
X21vZGUiOiBudWxsLAogICAgICAgICAgInRyYW5zZm9ybV91c2FnZSI6IG51
bGwsCiAgICAgICAgICAidHJpYWxfcGVyaW9kX2RheXMiOiBudWxsLAogICAg
ICAgICAgInVzYWdlX3R5cGUiOiAibGljZW5zZWQiCiAgICAgICAgfSwKICAg
ICAgICAicXVhbnRpdHkiOiAxLAogICAgICAgICJzY2hlZHVsZSI6IG51bGws
CiAgICAgICAgInN0YXJ0IjogMTU0NDQ0NzYyMywKICAgICAgICAic3RhdHVz
IjogImFjdGl2ZSIsCiAgICAgICAgInRheF9wZXJjZW50IjogbnVsbCwKICAg
ICAgICAidHJpYWxfZW5kIjogbnVsbCwKICAgICAgICAidHJpYWxfc3RhcnQi
OiBudWxsCiAgICAgIH0KICAgIF0sCiAgICAiaGFzX21vcmUiOiBmYWxzZSwK
ICAgICJ0b3RhbF9jb3VudCI6IDQsCiAgICAidXJsIjogIi92MS9jdXN0b21l
cnMvY3VzXzhDek50TTA4TlZsU0dOL3N1YnNjcmlwdGlvbnMiCiAgfSwKICAi
dGF4X2luZm8iOiBudWxsLAogICJ0YXhfaW5mb192ZXJpZmljYXRpb24iOiBu
dWxsCn0K
CiAgICAgICAgImN2Y19jaGVjayI6ICJwYXNzIiwKICAgICAgICAiZHluYW1p
Y19sYXN0NCI6IG51bGwsCiAgICAgICAgImV4cF9tb250aCI6IDQsCiAgICAg
ICAgImV4cF95ZWFyIjogMjAyMCwKICAgICAgICAiZmluZ2VycHJpbnQiOiAi
bzUyanliUjdibm1ObjZBVCIsCiAgICAgICAgImZ1bmRpbmciOiAiY3JlZGl0
IiwKICAgICAgICAibGFzdDQiOiAiNDI0MiIsCiAgICAgICAgIm1ldGFkYXRh
IjogewogICAgICAgIH0sCiAgICAgICAgIm5hbWUiOiBudWxsLAogICAgICAg
ICJ0b2tlbml6YXRpb25fbWV0aG9kIjogbnVsbAogICAgICB9CiAgICBdLAog
ICAgImhhc19tb3JlIjogZmFsc2UsCiAgICAidG90YWxfY291bnQiOiAxLAog
ICAgInVybCI6ICIvdjEvY3VzdG9tZXJzL2N1c184Q3pOdE0wOE5WbFNHTi9z
b3VyY2VzIgogIH0sCiAgInN1YnNjcmlwdGlvbnMiOiB7CiAgICAib2JqZWN0
IjogImxpc3QiLAogICAgImRhdGEiOiBbCiAgICAgIHsKICAgICAgICAiaWQi
OiAic3ViX0U4NGoyWGRrdjdsWUU4IiwKICAgICAgICAib2JqZWN0IjogInN1
YnNjcmlwdGlvbiIsCiAgICAgICAgImFwcGxpY2F0aW9uX2ZlZV9wZXJjZW50
IjogbnVsbCwKICAgICAgICAiYmlsbGluZyI6ICJjaGFyZ2VfYXV0b21hdGlj
YWxseSIsCiAgICAgICAgImJpbGxpbmdfY3ljbGVfYW5jaG9yIjogMTU0NDQ0
NzYyMywKICAgICAgICAiYmlsbGluZ190aHJlc2hvbGRzIjogbnVsbCwKICAg
ICAgICAiY2FuY2VsX2F0IjogbnVsbCwKICAgICAgICAiY2FuY2VsX2F0X3Bl
cmlvZF9lbmQiOiBmYWxzZSwKICAgICAgICAiY2FuY2VsZWRfYXQiOiBudWxs
LAogICAgICAgICJjcmVhdGVkIjogMTU0NDQ0NzYyMywKICAgICAgICAiY3Vy
cmVudF9wZXJpb2RfZW5kIjogMTU1NDkwMjAyMywKICAgICAgICAiY3VycmVu
dF9wZXJpb2Rfc3RhcnQiOiAxNTUyMjIzNjIzLAogICAgICAgICJjdXN0b21l
ciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAgICJkYXlzX3VudGls
X2R1ZSI6IG51bGwsCiAgICAgICAgImRlZmF1bHRfc291cmNlIjogbnVsbCwK
ICAgICAgICAiZGlzY291bnQiOiBudWxsLAogICAgICAgICJlbmRlZF9hdCI6
IG51bGwsCiAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgIm9iamVjdCI6
ICJsaXN0IiwKICAgICAgICAgICJkYXRhIjogWwogICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgImlkIjogInNpX0U4NGpseUFZamRvcW1sIiwKICAgICAg
ICAgICAgICAib2JqZWN0IjogInN1YnNjcmlwdGlvbl9pdGVtIiwKICAgICAg
ICAgICAgICAiYmlsbGluZ190aHJlc2hvbGRzIjogbnVsbCwKICAgICAgICAg
ICAgICAiY3JlYXRlZCI6IDE1NDQ0NDc2MjQsCiAgICAgICAgICAgICAgIm1l
dGFkYXRhIjogewogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInBs
YW4iOiB7CiAgICAgICAgICAgICAgICAiaWQiOiAibWVuc3VlbC10YXJpZi1y
ZWR1aXQtc3R1ZGVudC1tb250aC0yMDE2MDQwNDE3MTgyNyIsCiAgICAgICAg
ICAgICAgICAib2JqZWN0IjogInBsYW4iLAogICAgICAgICAgICAgICAgImFj
dGl2ZSI6IHRydWUsCiAgICAgICAgICAgICAgICAiYWdncmVnYXRlX3VzYWdl
IjogbnVsbCwKICAgICAgICAgICAgICAgICJhbW91bnQiOiAyMDAwLAogICAg
ICAgICAgICAgICAgImJpbGxpbmdfc2NoZW1lIjogInBlcl91bml0IiwKICAg
ICAgICAgICAgICAgICJjcmVhdGVkIjogMTQ1OTc4MzEwOCwKICAgICAgICAg
ICAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAgICAgICAgICAgImlu
dGVydmFsIjogIm1vbnRoIiwKICAgICAgICAgICAgICAgICJpbnRlcnZhbF9j
b3VudCI6IDEsCiAgICAgICAgICAgICAgICAibGl2ZW1vZGUiOiBmYWxzZSwK
ICAgICAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICAg
IH0sCiAgICAgICAgICAgICAgICAibmFtZSI6ICJNZW5zdWVsIHRhcmlmIHLD
qWR1aXQgLSDDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNlaWduYW50LCBk
ZW1hbmRldXIgZCdlbXBsb2kgLSBtb250aCIsCiAgICAgICAgICAgICAgICAi
bmlja25hbWUiOiBudWxsLAogICAgICAgICAgICAgICAgInByb2R1Y3QiOiAi
cHJvZF9CVHlsZ3hPUVZ6MEVZNSIsCiAgICAgICAgICAgICAgICAic3RhdGVt
ZW50X2Rlc2NyaXB0b3IiOiBudWxsLAogICAgICAgICAgICAgICAgInRpZXJz
IjogbnVsbCwKICAgICAgICAgICAgICAgICJ0aWVyc19tb2RlIjogbnVsbCwK
ICAgICAgICAgICAgICAgICJ0cmFuc2Zvcm1fdXNhZ2UiOiBudWxsLAogICAg
ICAgICAgICAgICAgInRyaWFsX3BlcmlvZF9kYXlzIjogbnVsbCwKICAgICAg
ICAgICAgICAgICJ1c2FnZV90eXBlIjogImxpY2Vuc2VkIgogICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAgInF1YW50aXR5IjogMSwKICAgICAgICAg
ICAgICAic3Vic2NyaXB0aW9uIjogInN1Yl9FODRqMlhka3Y3bFlFOCIKICAg
ICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJoYXNfbW9yZSI6
IGZhbHNlLAogICAgICAgICAgInRvdGFsX2NvdW50IjogMSwKICAgICAgICAg
ICJ1cmwiOiAiL3YxL3N1YnNjcmlwdGlvbl9pdGVtcz9zdWJzY3JpcHRpb249
c3ViX0U4NGoyWGRrdjdsWUU4IgogICAgICAgIH0sCiAgICAgICAgImxhdGVz
dF9pbnZvaWNlIjogImluXzFFQ1JUUjJzT21mNDdOejlFUnR5Um53QSIsCiAg
ICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAgIm1ldGFkYXRhIjog
ewogICAgICAgIH0sCiAgICAgICAgInBsYW4iOiB7CiAgICAgICAgICAiaWQi
OiAibWVuc3VlbC10YXJpZi1yZWR1aXQtc3R1ZGVudC1tb250aC0yMDE2MDQw
NDE3MTgyNyIsCiAgICAgICAgICAib2JqZWN0IjogInBsYW4iLAogICAgICAg
ICAgImFjdGl2ZSI6IHRydWUsCiAgICAgICAgICAiYWdncmVnYXRlX3VzYWdl
IjogbnVsbCwKICAgICAgICAgICJhbW91bnQiOiAyMDAwLAogICAgICAgICAg
ImJpbGxpbmdfc2NoZW1lIjogInBlcl91bml0IiwKICAgICAgICAgICJjcmVh
dGVkIjogMTQ1OTc4MzEwOCwKICAgICAgICAgICJjdXJyZW5jeSI6ICJ1c2Qi
LAogICAgICAgICAgImludGVydmFsIjogIm1vbnRoIiwKICAgICAgICAgICJp
bnRlcnZhbF9jb3VudCI6IDEsCiAgICAgICAgICAibGl2ZW1vZGUiOiBmYWxz
ZSwKICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgIH0sCiAgICAg
ICAgICAibmFtZSI6ICJNZW5zdWVsIHRhcmlmIHLDqWR1aXQgLSDDqXR1ZGlh
bnQsIC0gZGUgMjUgYW5zLCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBs
b2kgLSBtb250aCIsCiAgICAgICAgICAibmlja25hbWUiOiBudWxsLAogICAg
ICAgICAgInByb2R1Y3QiOiAicHJvZF9CVHlsZ3hPUVZ6MEVZNSIsCiAgICAg
ICAgICAic3RhdGVtZW50X2Rlc2NyaXB0b3IiOiBudWxsLAogICAgICAgICAg
InRpZXJzIjogbnVsbCwKICAgICAgICAgICJ0aWVyc19tb2RlIjogbnVsbCwK
ICAgICAgICAgICJ0cmFuc2Zvcm1fdXNhZ2UiOiBudWxsLAogICAgICAgICAg
InRyaWFsX3BlcmlvZF9kYXlzIjogbnVsbCwKICAgICAgICAgICJ1c2FnZV90
eXBlIjogImxpY2Vuc2VkIgogICAgICAgIH0sCiAgICAgICAgInF1YW50aXR5
IjogMSwKICAgICAgICAic2NoZWR1bGUiOiBudWxsLAogICAgICAgICJzdGFy
dCI6IDE1NDQ0NDc2MjMsCiAgICAgICAgInN0YXR1cyI6ICJhY3RpdmUiLAog
ICAgICAgICJ0YXhfcGVyY2VudCI6IG51bGwsCiAgICAgICAgInRyaWFsX2Vu
ZCI6IG51bGwsCiAgICAgICAgInRyaWFsX3N0YXJ0IjogbnVsbAogICAgICB9
CiAgICBdLAogICAgImhhc19tb3JlIjogZmFsc2UsCiAgICAidG90YWxfY291
bnQiOiAxLAogICAgInVybCI6ICIvdjEvY3VzdG9tZXJzL2N1c184Q3pOdE0w
OE5WbFNHTi9zdWJzY3JpcHRpb25zIgogIH0sCiAgInRheF9pbmZvIjogbnVs
bCwKICAidGF4X2luZm9fdmVyaWZpY2F0aW9uIjogbnVsbAp9Cg==
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:06 GMT
recorded_at: Thu, 14 Mar 2019 14:13:53 GMT
- request:
method: post
uri: https://api.stripe.com/v1/customers/cus_8CzNtM08NVlSGN/sources
body:
encoding: UTF-8
string: card=tok_1EFM3O2sOmf47Nz9U0PyON41
string: card=tok_1EDuJc2sOmf47Nz9QSAEKcOv
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -2083,7 +1867,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:07 GMT
- Thu, 14 Mar 2019 14:13:54 GMT
Content-Type:
- application/json
Content-Length:
@ -2103,7 +1887,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_IUfqCxJJrgh6kp
- req_1X6IX1Ag2R3NkB
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -2112,7 +1896,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "card_1EFM3O2sOmf47Nz9jEb5IAHn",
"id": "card_1EDuJc2sOmf47Nz9GoWqdfv2",
"object": "card",
"address_city": null,
"address_country": null,
@ -2138,13 +1922,13 @@ http_interactions:
"tokenization_method": null
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:08 GMT
recorded_at: Thu, 14 Mar 2019 14:13:54 GMT
- request:
method: post
uri: https://api.stripe.com/v1/customers/cus_8CzNtM08NVlSGN
body:
encoding: UTF-8
string: default_source=card_1EFM3O2sOmf47Nz9jEb5IAHn
string: default_source=card_1EDuJc2sOmf47Nz9GoWqdfv2
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -2172,11 +1956,11 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:09 GMT
- Thu, 14 Mar 2019 14:13:55 GMT
Content-Type:
- application/json
Content-Length:
- '15413'
- '5589'
Connection:
- keep-alive
Access-Control-Allow-Credentials:
@ -2192,7 +1976,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_b7Fngc4rhFXagX
- req_6WhR5NbiT1OAHM
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -2203,7 +1987,7 @@ http_interactions:
ewogICJpZCI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICJvYmplY3QiOiAi
Y3VzdG9tZXIiLAogICJhY2NvdW50X2JhbGFuY2UiOiAwLAogICJjcmVhdGVk
IjogMTQ1OTc4Mjg0OSwKICAiY3VycmVuY3kiOiAidXNkIiwKICAiZGVmYXVs
dF9zb3VyY2UiOiAiY2FyZF8xRUZNM08yc09tZjQ3Tno5akViNUlBSG4iLAog
dF9zb3VyY2UiOiAiY2FyZF8xRUR1SmMyc09tZjQ3Tno5R29XcWRmdjIiLAog
ICJkZWxpbnF1ZW50IjogZmFsc2UsCiAgImRlc2NyaXB0aW9uIjogIlZhbmVz
c2EgTG9uY2hhbXAiLAogICJkaXNjb3VudCI6IG51bGwsCiAgImVtYWlsIjog
InZhbmVzc2EubG9uY2hhbXBAc2ZyLmZyIiwKICAiaW52b2ljZV9wcmVmaXgi
@ -2212,7 +1996,7 @@ http_interactions:
ImxpdmVtb2RlIjogZmFsc2UsCiAgIm1ldGFkYXRhIjogewogIH0sCiAgInNo
aXBwaW5nIjogbnVsbCwKICAic291cmNlcyI6IHsKICAgICJvYmplY3QiOiAi
bGlzdCIsCiAgICAiZGF0YSI6IFsKICAgICAgewogICAgICAgICJpZCI6ICJj
YXJkXzFFRk0zTzJzT21mNDdOejlqRWI1SUFIbiIsCiAgICAgICAgIm9iamVj
YXJkXzFFRHVKYzJzT21mNDdOejlHb1dxZGZ2MiIsCiAgICAgICAgIm9iamVj
dCI6ICJjYXJkIiwKICAgICAgICAiYWRkcmVzc19jaXR5IjogbnVsbCwKICAg
ICAgICAiYWRkcmVzc19jb3VudHJ5IjogbnVsbCwKICAgICAgICAiYWRkcmVz
c19saW5lMSI6IG51bGwsCiAgICAgICAgImFkZHJlc3NfbGluZTFfY2hlY2si
@ -2228,7 +2012,7 @@ http_interactions:
IiwKICAgICAgICAibGFzdDQiOiAiNDI0MiIsCiAgICAgICAgIm1ldGFkYXRh
IjogewogICAgICAgIH0sCiAgICAgICAgIm5hbWUiOiBudWxsLAogICAgICAg
ICJ0b2tlbml6YXRpb25fbWV0aG9kIjogbnVsbAogICAgICB9LAogICAgICB7
CiAgICAgICAgImlkIjogImNhcmRfMUVGTTI5MnNPbWY0N056OTdkcW42STQz
CiAgICAgICAgImlkIjogImNhcmRfMUR2UVFNMnNPbWY0N056OW9kNjNlaW5P
IiwKICAgICAgICAib2JqZWN0IjogImNhcmQiLAogICAgICAgICJhZGRyZXNz
X2NpdHkiOiBudWxsLAogICAgICAgICJhZGRyZXNzX2NvdW50cnkiOiBudWxs
LAogICAgICAgICJhZGRyZXNzX2xpbmUxIjogbnVsbCwKICAgICAgICAiYWRk
@ -2237,314 +2021,96 @@ http_interactions:
ICAgICAiYWRkcmVzc196aXAiOiBudWxsLAogICAgICAgICJhZGRyZXNzX3pp
cF9jaGVjayI6IG51bGwsCiAgICAgICAgImJyYW5kIjogIlZpc2EiLAogICAg
ICAgICJjb3VudHJ5IjogIlVTIiwKICAgICAgICAiY3VzdG9tZXIiOiAiY3Vz
XzhDek50TTA4TlZsU0dOIiwKICAgICAgICAiY3ZjX2NoZWNrIjogInVuY2hl
Y2tlZCIsCiAgICAgICAgImR5bmFtaWNfbGFzdDQiOiBudWxsLAogICAgICAg
ICJleHBfbW9udGgiOiA0LAogICAgICAgICJleHBfeWVhciI6IDIwMjAsCiAg
ICAgICAgImZpbmdlcnByaW50IjogIm81Mmp5YlI3Ym5tTm42QVQiLAogICAg
ICAgICJmdW5kaW5nIjogImNyZWRpdCIsCiAgICAgICAgImxhc3Q0IjogIjQy
NDIiLAogICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICB9LAogICAgICAg
ICJuYW1lIjogbnVsbCwKICAgICAgICAidG9rZW5pemF0aW9uX21ldGhvZCI6
IG51bGwKICAgICAgfQogICAgXSwKICAgICJoYXNfbW9yZSI6IGZhbHNlLAog
ICAgInRvdGFsX2NvdW50IjogMiwKICAgICJ1cmwiOiAiL3YxL2N1c3RvbWVy
cy9jdXNfOEN6TnRNMDhOVmxTR04vc291cmNlcyIKICB9LAogICJzdWJzY3Jp
cHRpb25zIjogewogICAgIm9iamVjdCI6ICJsaXN0IiwKICAgICJkYXRhIjog
WwogICAgICB7CiAgICAgICAgImlkIjogInN1Yl9FaW5kZDVXM3loeXVHWSIs
CiAgICAgICAgIm9iamVjdCI6ICJzdWJzY3JpcHRpb24iLAogICAgICAgICJh
cHBsaWNhdGlvbl9mZWVfcGVyY2VudCI6IG51bGwsCiAgICAgICAgImJpbGxp
bmciOiAiY2hhcmdlX2F1dG9tYXRpY2FsbHkiLAogICAgICAgICJiaWxsaW5n
X2N5Y2xlX2FuY2hvciI6IDE1NTI5MTc3MDgsCiAgICAgICAgImJpbGxpbmdf
dGhyZXNob2xkcyI6IG51bGwsCiAgICAgICAgImNhbmNlbF9hdCI6IDE1NTU1
OTYxMDgsCiAgICAgICAgImNhbmNlbF9hdF9wZXJpb2RfZW5kIjogdHJ1ZSwK
ICAgICAgICAiY2FuY2VsZWRfYXQiOiAxNTUyOTE3NzEzLAogICAgICAgICJj
cmVhdGVkIjogMTU1MjkxNzcwOCwKICAgICAgICAiY3VycmVudF9wZXJpb2Rf
ZW5kIjogMTU1NTU5NjEwOCwKICAgICAgICAiY3VycmVudF9wZXJpb2Rfc3Rh
cnQiOiAxNTUyOTE3NzA4LAogICAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6
TnRNMDhOVmxTR04iLAogICAgICAgICJkYXlzX3VudGlsX2R1ZSI6IG51bGws
CiAgICAgICAgImRlZmF1bHRfc291cmNlIjogbnVsbCwKICAgICAgICAiZGlz
Y291bnQiOiBudWxsLAogICAgICAgICJlbmRlZF9hdCI6IG51bGwsCiAgICAg
ICAgIml0ZW1zIjogewogICAgICAgICAgIm9iamVjdCI6ICJsaXN0IiwKICAg
ICAgICAgICJkYXRhIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ImlkIjogInNpX0VpbmRpZVJ2Z0pwREViIiwKICAgICAgICAgICAgICAib2Jq
ZWN0IjogInN1YnNjcmlwdGlvbl9pdGVtIiwKICAgICAgICAgICAgICAiYmls
bGluZ190aHJlc2hvbGRzIjogbnVsbCwKICAgICAgICAgICAgICAiY3JlYXRl
ZCI6IDE1NTI5MTc3MDksCiAgICAgICAgICAgICAgIm1ldGFkYXRhIjogewog
ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInBsYW4iOiB7CiAgICAg
ICAgICAgICAgICAiaWQiOiAibWVuc3VlbC10YXJpZi1yZWR1aXQtc3R1ZGVu
dC1tb250aC0yMDE2MDQwNDE3MTgyNyIsCiAgICAgICAgICAgICAgICAib2Jq
ZWN0IjogInBsYW4iLAogICAgICAgICAgICAgICAgImFjdGl2ZSI6IHRydWUs
CiAgICAgICAgICAgICAgICAiYWdncmVnYXRlX3VzYWdlIjogbnVsbCwKICAg
ICAgICAgICAgICAgICJhbW91bnQiOiAyMDAwLAogICAgICAgICAgICAgICAg
ImJpbGxpbmdfc2NoZW1lIjogInBlcl91bml0IiwKICAgICAgICAgICAgICAg
ICJjcmVhdGVkIjogMTQ1OTc4MzEwOCwKICAgICAgICAgICAgICAgICJjdXJy
ZW5jeSI6ICJ1c2QiLAogICAgICAgICAgICAgICAgImludGVydmFsIjogIm1v
bnRoIiwKICAgICAgICAgICAgICAgICJpbnRlcnZhbF9jb3VudCI6IDEsCiAg
ICAgICAgICAgICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgICAgICAg
ICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAg
ICAgICAgICAibmFtZSI6ICJNZW5zdWVsIHRhcmlmIHLDqWR1aXQgLSDDqXR1
ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdl
bXBsb2kgLSBtb250aCIsCiAgICAgICAgICAgICAgICAibmlja25hbWUiOiBu
dWxsLAogICAgICAgICAgICAgICAgInByb2R1Y3QiOiAicHJvZF9CVHlsZ3hP
UVZ6MEVZNSIsCiAgICAgICAgICAgICAgICAic3RhdGVtZW50X2Rlc2NyaXB0
b3IiOiBudWxsLAogICAgICAgICAgICAgICAgInRpZXJzIjogbnVsbCwKICAg
ICAgICAgICAgICAgICJ0aWVyc19tb2RlIjogbnVsbCwKICAgICAgICAgICAg
ICAgICJ0cmFuc2Zvcm1fdXNhZ2UiOiBudWxsLAogICAgICAgICAgICAgICAg
InRyaWFsX3BlcmlvZF9kYXlzIjogbnVsbCwKICAgICAgICAgICAgICAgICJ1
c2FnZV90eXBlIjogImxpY2Vuc2VkIgogICAgICAgICAgICAgIH0sCiAgICAg
ICAgICAgICAgInF1YW50aXR5IjogMSwKICAgICAgICAgICAgICAic3Vic2Ny
aXB0aW9uIjogInN1Yl9FaW5kZDVXM3loeXVHWSIKICAgICAgICAgICAgfQog
ICAgICAgICAgXSwKICAgICAgICAgICJoYXNfbW9yZSI6IGZhbHNlLAogICAg
ICAgICAgInRvdGFsX2NvdW50IjogMSwKICAgICAgICAgICJ1cmwiOiAiL3Yx
L3N1YnNjcmlwdGlvbl9pdGVtcz9zdWJzY3JpcHRpb249c3ViX0VpbmRkNVcz
eWh5dUdZIgogICAgICAgIH0sCiAgICAgICAgImxhdGVzdF9pbnZvaWNlIjog
ImluXzFFRk0yQzJzT21mNDdOejl4MktwTlN1NiIsCiAgICAgICAgImxpdmVt
b2RlIjogZmFsc2UsCiAgICAgICAgIm1ldGFkYXRhIjogewogICAgICAgIH0s
CiAgICAgICAgInBsYW4iOiB7CiAgICAgICAgICAiaWQiOiAibWVuc3VlbC10
YXJpZi1yZWR1aXQtc3R1ZGVudC1tb250aC0yMDE2MDQwNDE3MTgyNyIsCiAg
ICAgICAgICAib2JqZWN0IjogInBsYW4iLAogICAgICAgICAgImFjdGl2ZSI6
IHRydWUsCiAgICAgICAgICAiYWdncmVnYXRlX3VzYWdlIjogbnVsbCwKICAg
ICAgICAgICJhbW91bnQiOiAyMDAwLAogICAgICAgICAgImJpbGxpbmdfc2No
ZW1lIjogInBlcl91bml0IiwKICAgICAgICAgICJjcmVhdGVkIjogMTQ1OTc4
MzEwOCwKICAgICAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAgICAg
ImludGVydmFsIjogIm1vbnRoIiwKICAgICAgICAgICJpbnRlcnZhbF9jb3Vu
dCI6IDEsCiAgICAgICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgICAg
ICJtZXRhZGF0YSI6IHsKICAgICAgICAgIH0sCiAgICAgICAgICAibmFtZSI6
ICJNZW5zdWVsIHRhcmlmIHLDqWR1aXQgLSDDqXR1ZGlhbnQsIC0gZGUgMjUg
YW5zLCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kgLSBtb250aCIs
CiAgICAgICAgICAibmlja25hbWUiOiBudWxsLAogICAgICAgICAgInByb2R1
Y3QiOiAicHJvZF9CVHlsZ3hPUVZ6MEVZNSIsCiAgICAgICAgICAic3RhdGVt
ZW50X2Rlc2NyaXB0b3IiOiBudWxsLAogICAgICAgICAgInRpZXJzIjogbnVs
bCwKICAgICAgICAgICJ0aWVyc19tb2RlIjogbnVsbCwKICAgICAgICAgICJ0
cmFuc2Zvcm1fdXNhZ2UiOiBudWxsLAogICAgICAgICAgInRyaWFsX3Blcmlv
ZF9kYXlzIjogbnVsbCwKICAgICAgICAgICJ1c2FnZV90eXBlIjogImxpY2Vu
c2VkIgogICAgICAgIH0sCiAgICAgICAgInF1YW50aXR5IjogMSwKICAgICAg
ICAic2NoZWR1bGUiOiBudWxsLAogICAgICAgICJzdGFydCI6IDE1NTI5MTc3
MDgsCiAgICAgICAgInN0YXR1cyI6ICJhY3RpdmUiLAogICAgICAgICJ0YXhf
cGVyY2VudCI6IG51bGwsCiAgICAgICAgInRyaWFsX2VuZCI6IG51bGwsCiAg
ICAgICAgInRyaWFsX3N0YXJ0IjogbnVsbAogICAgICB9LAogICAgICB7CiAg
ICAgICAgImlkIjogInN1Yl9FaEl4Y3BtcVdTODFlbSIsCiAgICAgICAgIm9i
amVjdCI6ICJzdWJzY3JpcHRpb24iLAogICAgICAgICJhcHBsaWNhdGlvbl9m
ZWVfcGVyY2VudCI6IG51bGwsCiAgICAgICAgImJpbGxpbmciOiAiY2hhcmdl
X2F1dG9tYXRpY2FsbHkiLAogICAgICAgICJiaWxsaW5nX2N5Y2xlX2FuY2hv
ciI6IDE1NTI1NzI5MzksCiAgICAgICAgImJpbGxpbmdfdGhyZXNob2xkcyI6
IG51bGwsCiAgICAgICAgImNhbmNlbF9hdCI6IDE1NTUyNTEzMzksCiAgICAg
ICAgImNhbmNlbF9hdF9wZXJpb2RfZW5kIjogdHJ1ZSwKICAgICAgICAiY2Fu
Y2VsZWRfYXQiOiAxNTUyNTcyOTQ2LAogICAgICAgICJjcmVhdGVkIjogMTU1
MjU3MjkzOSwKICAgICAgICAiY3VycmVudF9wZXJpb2RfZW5kIjogMTU1NTI1
MTMzOSwKICAgICAgICAiY3VycmVudF9wZXJpb2Rfc3RhcnQiOiAxNTUyNTcy
OTM5LAogICAgICAgICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04i
LAogICAgICAgICJkYXlzX3VudGlsX2R1ZSI6IG51bGwsCiAgICAgICAgImRl
ZmF1bHRfc291cmNlIjogbnVsbCwKICAgICAgICAiZGlzY291bnQiOiBudWxs
LAogICAgICAgICJlbmRlZF9hdCI6IG51bGwsCiAgICAgICAgIml0ZW1zIjog
ewogICAgICAgICAgIm9iamVjdCI6ICJsaXN0IiwKICAgICAgICAgICJkYXRh
IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImlkIjogInNpX0Vo
SXhId25DaU12cGkyIiwKICAgICAgICAgICAgICAib2JqZWN0IjogInN1YnNj
cmlwdGlvbl9pdGVtIiwKICAgICAgICAgICAgICAiYmlsbGluZ190aHJlc2hv
bGRzIjogbnVsbCwKICAgICAgICAgICAgICAiY3JlYXRlZCI6IDE1NTI1NzI5
MzksCiAgICAgICAgICAgICAgIm1ldGFkYXRhIjogewogICAgICAgICAgICAg
IH0sCiAgICAgICAgICAgICAgInBsYW4iOiB7CiAgICAgICAgICAgICAgICAi
aWQiOiAibWVuc3VlbC10YXJpZi1yZWR1aXQtc3R1ZGVudC1tb250aC0yMDE2
MDQwNDE3MTgyNyIsCiAgICAgICAgICAgICAgICAib2JqZWN0IjogInBsYW4i
LAogICAgICAgICAgICAgICAgImFjdGl2ZSI6IHRydWUsCiAgICAgICAgICAg
ICAgICAiYWdncmVnYXRlX3VzYWdlIjogbnVsbCwKICAgICAgICAgICAgICAg
ICJhbW91bnQiOiAyMDAwLAogICAgICAgICAgICAgICAgImJpbGxpbmdfc2No
ZW1lIjogInBlcl91bml0IiwKICAgICAgICAgICAgICAgICJjcmVhdGVkIjog
MTQ1OTc4MzEwOCwKICAgICAgICAgICAgICAgICJjdXJyZW5jeSI6ICJ1c2Qi
LAogICAgICAgICAgICAgICAgImludGVydmFsIjogIm1vbnRoIiwKICAgICAg
ICAgICAgICAgICJpbnRlcnZhbF9jb3VudCI6IDEsCiAgICAgICAgICAgICAg
ICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgICAgICAgICAgICJtZXRhZGF0
YSI6IHsKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAibmFt
ZSI6ICJNZW5zdWVsIHRhcmlmIHLDqWR1aXQgLSDDqXR1ZGlhbnQsIC0gZGUg
MjUgYW5zLCBlbnNlaWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kgLSBtb250
aCIsCiAgICAgICAgICAgICAgICAibmlja25hbWUiOiBudWxsLAogICAgICAg
ICAgICAgICAgInByb2R1Y3QiOiAicHJvZF9CVHlsZ3hPUVZ6MEVZNSIsCiAg
ICAgICAgICAgICAgICAic3RhdGVtZW50X2Rlc2NyaXB0b3IiOiBudWxsLAog
ICAgICAgICAgICAgICAgInRpZXJzIjogbnVsbCwKICAgICAgICAgICAgICAg
ICJ0aWVyc19tb2RlIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0cmFuc2Zv
cm1fdXNhZ2UiOiBudWxsLAogICAgICAgICAgICAgICAgInRyaWFsX3Blcmlv
ZF9kYXlzIjogbnVsbCwKICAgICAgICAgICAgICAgICJ1c2FnZV90eXBlIjog
ImxpY2Vuc2VkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInF1
YW50aXR5IjogMSwKICAgICAgICAgICAgICAic3Vic2NyaXB0aW9uIjogInN1
Yl9FaEl4Y3BtcVdTODFlbSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwK
ICAgICAgICAgICJoYXNfbW9yZSI6IGZhbHNlLAogICAgICAgICAgInRvdGFs
X2NvdW50IjogMSwKICAgICAgICAgICJ1cmwiOiAiL3YxL3N1YnNjcmlwdGlv
bl9pdGVtcz9zdWJzY3JpcHRpb249c3ViX0VoSXhjcG1xV1M4MWVtIgogICAg
ICAgIH0sCiAgICAgICAgImxhdGVzdF9pbnZvaWNlIjogImluXzFFRHVMUDJz
T21mNDdOejlmcFFqNTludSIsCiAgICAgICAgImxpdmVtb2RlIjogZmFsc2Us
CiAgICAgICAgIm1ldGFkYXRhIjogewogICAgICAgIH0sCiAgICAgICAgInBs
YW4iOiB7CiAgICAgICAgICAiaWQiOiAibWVuc3VlbC10YXJpZi1yZWR1aXQt
c3R1ZGVudC1tb250aC0yMDE2MDQwNDE3MTgyNyIsCiAgICAgICAgICAib2Jq
ZWN0IjogInBsYW4iLAogICAgICAgICAgImFjdGl2ZSI6IHRydWUsCiAgICAg
ICAgICAiYWdncmVnYXRlX3VzYWdlIjogbnVsbCwKICAgICAgICAgICJhbW91
bnQiOiAyMDAwLAogICAgICAgICAgImJpbGxpbmdfc2NoZW1lIjogInBlcl91
bml0IiwKICAgICAgICAgICJjcmVhdGVkIjogMTQ1OTc4MzEwOCwKICAgICAg
ICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAgICAgImludGVydmFsIjog
Im1vbnRoIiwKICAgICAgICAgICJpbnRlcnZhbF9jb3VudCI6IDEsCiAgICAg
ICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAgICAgICAgICJtZXRhZGF0YSI6
IHsKICAgICAgICAgIH0sCiAgICAgICAgICAibmFtZSI6ICJNZW5zdWVsIHRh
cmlmIHLDqWR1aXQgLSDDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNlaWdu
YW50LCBkZW1hbmRldXIgZCdlbXBsb2kgLSBtb250aCIsCiAgICAgICAgICAi
bmlja25hbWUiOiBudWxsLAogICAgICAgICAgInByb2R1Y3QiOiAicHJvZF9C
VHlsZ3hPUVZ6MEVZNSIsCiAgICAgICAgICAic3RhdGVtZW50X2Rlc2NyaXB0
b3IiOiBudWxsLAogICAgICAgICAgInRpZXJzIjogbnVsbCwKICAgICAgICAg
ICJ0aWVyc19tb2RlIjogbnVsbCwKICAgICAgICAgICJ0cmFuc2Zvcm1fdXNh
Z2UiOiBudWxsLAogICAgICAgICAgInRyaWFsX3BlcmlvZF9kYXlzIjogbnVs
bCwKICAgICAgICAgICJ1c2FnZV90eXBlIjogImxpY2Vuc2VkIgogICAgICAg
IH0sCiAgICAgICAgInF1YW50aXR5IjogMSwKICAgICAgICAic2NoZWR1bGUi
OiBudWxsLAogICAgICAgICJzdGFydCI6IDE1NTI1NzI5MzksCiAgICAgICAg
InN0YXR1cyI6ICJhY3RpdmUiLAogICAgICAgICJ0YXhfcGVyY2VudCI6IG51
bGwsCiAgICAgICAgInRyaWFsX2VuZCI6IG51bGwsCiAgICAgICAgInRyaWFs
X3N0YXJ0IjogbnVsbAogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjog
InN1Yl9FaEl2Z3R2bk5TVFVLMyIsCiAgICAgICAgIm9iamVjdCI6ICJzdWJz
Y3JpcHRpb24iLAogICAgICAgICJhcHBsaWNhdGlvbl9mZWVfcGVyY2VudCI6
IG51bGwsCiAgICAgICAgImJpbGxpbmciOiAiY2hhcmdlX2F1dG9tYXRpY2Fs
bHkiLAogICAgICAgICJiaWxsaW5nX2N5Y2xlX2FuY2hvciI6IDE1NTI1NzI4
NDYsCiAgICAgICAgImJpbGxpbmdfdGhyZXNob2xkcyI6IG51bGwsCiAgICAg
ICAgImNhbmNlbF9hdCI6IDE1NTUyNTEyNDYsCiAgICAgICAgImNhbmNlbF9h
dF9wZXJpb2RfZW5kIjogdHJ1ZSwKICAgICAgICAiY2FuY2VsZWRfYXQiOiAx
NTUyNTcyODUxLAogICAgICAgICJjcmVhdGVkIjogMTU1MjU3Mjg0NiwKICAg
ICAgICAiY3VycmVudF9wZXJpb2RfZW5kIjogMTU1NTI1MTI0NiwKICAgICAg
ICAiY3VycmVudF9wZXJpb2Rfc3RhcnQiOiAxNTUyNTcyODQ2LAogICAgICAg
ICJjdXN0b21lciI6ICJjdXNfOEN6TnRNMDhOVmxTR04iLAogICAgICAgICJk
YXlzX3VudGlsX2R1ZSI6IG51bGwsCiAgICAgICAgImRlZmF1bHRfc291cmNl
IjogbnVsbCwKICAgICAgICAiZGlzY291bnQiOiBudWxsLAogICAgICAgICJl
bmRlZF9hdCI6IG51bGwsCiAgICAgICAgIml0ZW1zIjogewogICAgICAgICAg
Im9iamVjdCI6ICJsaXN0IiwKICAgICAgICAgICJkYXRhIjogWwogICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgImlkIjogInNpX0VoSXZhRGxvVTU4T0dX
IiwKICAgICAgICAgICAgICAib2JqZWN0IjogInN1YnNjcmlwdGlvbl9pdGVt
IiwKICAgICAgICAgICAgICAiYmlsbGluZ190aHJlc2hvbGRzIjogbnVsbCwK
ICAgICAgICAgICAgICAiY3JlYXRlZCI6IDE1NTI1NzI4NDcsCiAgICAgICAg
ICAgICAgIm1ldGFkYXRhIjogewogICAgICAgICAgICAgIH0sCiAgICAgICAg
ICAgICAgInBsYW4iOiB7CiAgICAgICAgICAgICAgICAiaWQiOiAibWVuc3Vl
bC10YXJpZi1yZWR1aXQtc3R1ZGVudC1tb250aC0yMDE2MDQwNDE3MTgyNyIs
CiAgICAgICAgICAgICAgICAib2JqZWN0IjogInBsYW4iLAogICAgICAgICAg
ICAgICAgImFjdGl2ZSI6IHRydWUsCiAgICAgICAgICAgICAgICAiYWdncmVn
YXRlX3VzYWdlIjogbnVsbCwKICAgICAgICAgICAgICAgICJhbW91bnQiOiAy
MDAwLAogICAgICAgICAgICAgICAgImJpbGxpbmdfc2NoZW1lIjogInBlcl91
bml0IiwKICAgICAgICAgICAgICAgICJjcmVhdGVkIjogMTQ1OTc4MzEwOCwK
ICAgICAgICAgICAgICAgICJjdXJyZW5jeSI6ICJ1c2QiLAogICAgICAgICAg
ICAgICAgImludGVydmFsIjogIm1vbnRoIiwKICAgICAgICAgICAgICAgICJp
bnRlcnZhbF9jb3VudCI6IDEsCiAgICAgICAgICAgICAgICAibGl2ZW1vZGUi
OiBmYWxzZSwKICAgICAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAg
ICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAibmFtZSI6ICJNZW5zdWVs
IHRhcmlmIHLDqWR1aXQgLSDDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNl
aWduYW50LCBkZW1hbmRldXIgZCdlbXBsb2kgLSBtb250aCIsCiAgICAgICAg
ICAgICAgICAibmlja25hbWUiOiBudWxsLAogICAgICAgICAgICAgICAgInBy
b2R1Y3QiOiAicHJvZF9CVHlsZ3hPUVZ6MEVZNSIsCiAgICAgICAgICAgICAg
ICAic3RhdGVtZW50X2Rlc2NyaXB0b3IiOiBudWxsLAogICAgICAgICAgICAg
ICAgInRpZXJzIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0aWVyc19tb2Rl
IjogbnVsbCwKICAgICAgICAgICAgICAgICJ0cmFuc2Zvcm1fdXNhZ2UiOiBu
dWxsLAogICAgICAgICAgICAgICAgInRyaWFsX3BlcmlvZF9kYXlzIjogbnVs
bCwKICAgICAgICAgICAgICAgICJ1c2FnZV90eXBlIjogImxpY2Vuc2VkIgog
ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInF1YW50aXR5IjogMSwK
ICAgICAgICAgICAgICAic3Vic2NyaXB0aW9uIjogInN1Yl9FaEl2Z3R2bk5T
VFVLMyIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJo
YXNfbW9yZSI6IGZhbHNlLAogICAgICAgICAgInRvdGFsX2NvdW50IjogMSwK
ICAgICAgICAgICJ1cmwiOiAiL3YxL3N1YnNjcmlwdGlvbl9pdGVtcz9zdWJz
Y3JpcHRpb249c3ViX0VoSXZndHZuTlNUVUszIgogICAgICAgIH0sCiAgICAg
ICAgImxhdGVzdF9pbnZvaWNlIjogImluXzFFRHVKdTJzT21mNDdOejl5OG55
UlcxWSIsCiAgICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAgIm1l
dGFkYXRhIjogewogICAgICAgIH0sCiAgICAgICAgInBsYW4iOiB7CiAgICAg
ICAgICAiaWQiOiAibWVuc3VlbC10YXJpZi1yZWR1aXQtc3R1ZGVudC1tb250
aC0yMDE2MDQwNDE3MTgyNyIsCiAgICAgICAgICAib2JqZWN0IjogInBsYW4i
LAogICAgICAgICAgImFjdGl2ZSI6IHRydWUsCiAgICAgICAgICAiYWdncmVn
YXRlX3VzYWdlIjogbnVsbCwKICAgICAgICAgICJhbW91bnQiOiAyMDAwLAog
ICAgICAgICAgImJpbGxpbmdfc2NoZW1lIjogInBlcl91bml0IiwKICAgICAg
ICAgICJjcmVhdGVkIjogMTQ1OTc4MzEwOCwKICAgICAgICAgICJjdXJyZW5j
eSI6ICJ1c2QiLAogICAgICAgICAgImludGVydmFsIjogIm1vbnRoIiwKICAg
ICAgICAgICJpbnRlcnZhbF9jb3VudCI6IDEsCiAgICAgICAgICAibGl2ZW1v
ZGUiOiBmYWxzZSwKICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAg
IH0sCiAgICAgICAgICAibmFtZSI6ICJNZW5zdWVsIHRhcmlmIHLDqWR1aXQg
LSDDqXR1ZGlhbnQsIC0gZGUgMjUgYW5zLCBlbnNlaWduYW50LCBkZW1hbmRl
dXIgZCdlbXBsb2kgLSBtb250aCIsCiAgICAgICAgICAibmlja25hbWUiOiBu
dWxsLAogICAgICAgICAgInByb2R1Y3QiOiAicHJvZF9CVHlsZ3hPUVZ6MEVZ
NSIsCiAgICAgICAgICAic3RhdGVtZW50X2Rlc2NyaXB0b3IiOiBudWxsLAog
ICAgICAgICAgInRpZXJzIjogbnVsbCwKICAgICAgICAgICJ0aWVyc19tb2Rl
IjogbnVsbCwKICAgICAgICAgICJ0cmFuc2Zvcm1fdXNhZ2UiOiBudWxsLAog
ICAgICAgICAgInRyaWFsX3BlcmlvZF9kYXlzIjogbnVsbCwKICAgICAgICAg
ICJ1c2FnZV90eXBlIjogImxpY2Vuc2VkIgogICAgICAgIH0sCiAgICAgICAg
InF1YW50aXR5IjogMSwKICAgICAgICAic2NoZWR1bGUiOiBudWxsLAogICAg
ICAgICJzdGFydCI6IDE1NTI1NzI4NDYsCiAgICAgICAgInN0YXR1cyI6ICJh
Y3RpdmUiLAogICAgICAgICJ0YXhfcGVyY2VudCI6IG51bGwsCiAgICAgICAg
InRyaWFsX2VuZCI6IG51bGwsCiAgICAgICAgInRyaWFsX3N0YXJ0IjogbnVs
bAogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogInN1Yl9FODRqMlhk
a3Y3bFlFOCIsCiAgICAgICAgIm9iamVjdCI6ICJzdWJzY3JpcHRpb24iLAog
ICAgICAgICJhcHBsaWNhdGlvbl9mZWVfcGVyY2VudCI6IG51bGwsCiAgICAg
ICAgImJpbGxpbmciOiAiY2hhcmdlX2F1dG9tYXRpY2FsbHkiLAogICAgICAg
ICJiaWxsaW5nX2N5Y2xlX2FuY2hvciI6IDE1NDQ0NDc2MjMsCiAgICAgICAg
ImJpbGxpbmdfdGhyZXNob2xkcyI6IG51bGwsCiAgICAgICAgImNhbmNlbF9h
dCI6IG51bGwsCiAgICAgICAgImNhbmNlbF9hdF9wZXJpb2RfZW5kIjogZmFs
c2UsCiAgICAgICAgImNhbmNlbGVkX2F0IjogbnVsbCwKICAgICAgICAiY3Jl
YXRlZCI6IDE1NDQ0NDc2MjMsCiAgICAgICAgImN1cnJlbnRfcGVyaW9kX2Vu
ZCI6IDE1NTQ5MDIwMjMsCiAgICAgICAgImN1cnJlbnRfcGVyaW9kX3N0YXJ0
IjogMTU1MjIyMzYyMywKICAgICAgICAiY3VzdG9tZXIiOiAiY3VzXzhDek50
TTA4TlZsU0dOIiwKICAgICAgICAiZGF5c191bnRpbF9kdWUiOiBudWxsLAog
ICAgICAgICJkZWZhdWx0X3NvdXJjZSI6IG51bGwsCiAgICAgICAgImRpc2Nv
dW50IjogbnVsbCwKICAgICAgICAiZW5kZWRfYXQiOiBudWxsLAogICAgICAg
ICJpdGVtcyI6IHsKICAgICAgICAgICJvYmplY3QiOiAibGlzdCIsCiAgICAg
ICAgICAiZGF0YSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJp
ZCI6ICJzaV9FODRqbHlBWWpkb3FtbCIsCiAgICAgICAgICAgICAgIm9iamVj
dCI6ICJzdWJzY3JpcHRpb25faXRlbSIsCiAgICAgICAgICAgICAgImJpbGxp
bmdfdGhyZXNob2xkcyI6IG51bGwsCiAgICAgICAgICAgICAgImNyZWF0ZWQi
OiAxNTQ0NDQ3NjI0LAogICAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAg
ICAgICAgICAgICB9LAogICAgICAgICAgICAgICJwbGFuIjogewogICAgICAg
ICAgICAgICAgImlkIjogIm1lbnN1ZWwtdGFyaWYtcmVkdWl0LXN0dWRlbnQt
bW9udGgtMjAxNjA0MDQxNzE4MjciLAogICAgICAgICAgICAgICAgIm9iamVj
dCI6ICJwbGFuIiwKICAgICAgICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAog
ICAgICAgICAgICAgICAgImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGwsCiAgICAg
ICAgICAgICAgICAiYW1vdW50IjogMjAwMCwKICAgICAgICAgICAgICAgICJi
aWxsaW5nX3NjaGVtZSI6ICJwZXJfdW5pdCIsCiAgICAgICAgICAgICAgICAi
Y3JlYXRlZCI6IDE0NTk3ODMxMDgsCiAgICAgICAgICAgICAgICAiY3VycmVu
Y3kiOiAidXNkIiwKICAgICAgICAgICAgICAgICJpbnRlcnZhbCI6ICJtb250
aCIsCiAgICAgICAgICAgICAgICAiaW50ZXJ2YWxfY291bnQiOiAxLAogICAg
ICAgICAgICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAgICAgICAg
ICAibWV0YWRhdGEiOiB7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
ICAgICAgIm5hbWUiOiAiTWVuc3VlbCB0YXJpZiByw6lkdWl0IC0gw6l0dWRp
YW50LCAtIGRlIDI1IGFucywgZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1w
bG9pIC0gbW9udGgiLAogICAgICAgICAgICAgICAgIm5pY2tuYW1lIjogbnVs
bCwKICAgICAgICAgICAgICAgICJwcm9kdWN0IjogInByb2RfQlR5bGd4T1FW
ejBFWTUiLAogICAgICAgICAgICAgICAgInN0YXRlbWVudF9kZXNjcmlwdG9y
IjogbnVsbCwKICAgICAgICAgICAgICAgICJ0aWVycyI6IG51bGwsCiAgICAg
ICAgICAgICAgICAidGllcnNfbW9kZSI6IG51bGwsCiAgICAgICAgICAgICAg
ICAidHJhbnNmb3JtX3VzYWdlIjogbnVsbCwKICAgICAgICAgICAgICAgICJ0
cmlhbF9wZXJpb2RfZGF5cyI6IG51bGwsCiAgICAgICAgICAgICAgICAidXNh
Z2VfdHlwZSI6ICJsaWNlbnNlZCIKICAgICAgICAgICAgICB9LAogICAgICAg
ICAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICAgICAgICAgInN1YnNjcmlw
dGlvbiI6ICJzdWJfRTg0ajJYZGt2N2xZRTgiCiAgICAgICAgICAgIH0KICAg
ICAgICAgIF0sCiAgICAgICAgICAiaGFzX21vcmUiOiBmYWxzZSwKICAgICAg
ICAgICJ0b3RhbF9jb3VudCI6IDEsCiAgICAgICAgICAidXJsIjogIi92MS9z
dWJzY3JpcHRpb25faXRlbXM/c3Vic2NyaXB0aW9uPXN1Yl9FODRqMlhka3Y3
bFlFOCIKICAgICAgICB9LAogICAgICAgICJsYXRlc3RfaW52b2ljZSI6ICJp
bl8xRUNSVFIyc09tZjQ3Tno5RVJ0eVJud0EiLAogICAgICAgICJsaXZlbW9k
ZSI6IGZhbHNlLAogICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICB9LAog
ICAgICAgICJwbGFuIjogewogICAgICAgICAgImlkIjogIm1lbnN1ZWwtdGFy
aWYtcmVkdWl0LXN0dWRlbnQtbW9udGgtMjAxNjA0MDQxNzE4MjciLAogICAg
ICAgICAgIm9iamVjdCI6ICJwbGFuIiwKICAgICAgICAgICJhY3RpdmUiOiB0
cnVlLAogICAgICAgICAgImFnZ3JlZ2F0ZV91c2FnZSI6IG51bGwsCiAgICAg
ICAgICAiYW1vdW50IjogMjAwMCwKICAgICAgICAgICJiaWxsaW5nX3NjaGVt
ZSI6ICJwZXJfdW5pdCIsCiAgICAgICAgICAiY3JlYXRlZCI6IDE0NTk3ODMx
MDgsCiAgICAgICAgICAiY3VycmVuY3kiOiAidXNkIiwKICAgICAgICAgICJp
bnRlcnZhbCI6ICJtb250aCIsCiAgICAgICAgICAiaW50ZXJ2YWxfY291bnQi
OiAxLAogICAgICAgICAgImxpdmVtb2RlIjogZmFsc2UsCiAgICAgICAgICAi
bWV0YWRhdGEiOiB7CiAgICAgICAgICB9LAogICAgICAgICAgIm5hbWUiOiAi
TWVuc3VlbCB0YXJpZiByw6lkdWl0IC0gw6l0dWRpYW50LCAtIGRlIDI1IGFu
cywgZW5zZWlnbmFudCwgZGVtYW5kZXVyIGQnZW1wbG9pIC0gbW9udGgiLAog
ICAgICAgICAgIm5pY2tuYW1lIjogbnVsbCwKICAgICAgICAgICJwcm9kdWN0
IjogInByb2RfQlR5bGd4T1FWejBFWTUiLAogICAgICAgICAgInN0YXRlbWVu
dF9kZXNjcmlwdG9yIjogbnVsbCwKICAgICAgICAgICJ0aWVycyI6IG51bGws
CiAgICAgICAgICAidGllcnNfbW9kZSI6IG51bGwsCiAgICAgICAgICAidHJh
bnNmb3JtX3VzYWdlIjogbnVsbCwKICAgICAgICAgICJ0cmlhbF9wZXJpb2Rf
ZGF5cyI6IG51bGwsCiAgICAgICAgICAidXNhZ2VfdHlwZSI6ICJsaWNlbnNl
ZCIKICAgICAgICB9LAogICAgICAgICJxdWFudGl0eSI6IDEsCiAgICAgICAg
InNjaGVkdWxlIjogbnVsbCwKICAgICAgICAic3RhcnQiOiAxNTQ0NDQ3NjIz
LAogICAgICAgICJzdGF0dXMiOiAiYWN0aXZlIiwKICAgICAgICAidGF4X3Bl
cmNlbnQiOiBudWxsLAogICAgICAgICJ0cmlhbF9lbmQiOiBudWxsLAogICAg
ICAgICJ0cmlhbF9zdGFydCI6IG51bGwKICAgICAgfQogICAgXSwKICAgICJo
YXNfbW9yZSI6IGZhbHNlLAogICAgInRvdGFsX2NvdW50IjogNCwKICAgICJ1
cmwiOiAiL3YxL2N1c3RvbWVycy9jdXNfOEN6TnRNMDhOVmxTR04vc3Vic2Ny
aXB0aW9ucyIKICB9LAogICJ0YXhfaW5mbyI6IG51bGwsCiAgInRheF9pbmZv
X3ZlcmlmaWNhdGlvbiI6IG51bGwKfQo=
XzhDek50TTA4TlZsU0dOIiwKICAgICAgICAiY3ZjX2NoZWNrIjogInBhc3Mi
LAogICAgICAgICJkeW5hbWljX2xhc3Q0IjogbnVsbCwKICAgICAgICAiZXhw
X21vbnRoIjogNCwKICAgICAgICAiZXhwX3llYXIiOiAyMDIwLAogICAgICAg
ICJmaW5nZXJwcmludCI6ICJvNTJqeWJSN2JubU5uNkFUIiwKICAgICAgICAi
ZnVuZGluZyI6ICJjcmVkaXQiLAogICAgICAgICJsYXN0NCI6ICI0MjQyIiwK
ICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgfSwKICAgICAgICAibmFt
ZSI6IG51bGwsCiAgICAgICAgInRva2VuaXphdGlvbl9tZXRob2QiOiBudWxs
CiAgICAgIH0KICAgIF0sCiAgICAiaGFzX21vcmUiOiBmYWxzZSwKICAgICJ0
b3RhbF9jb3VudCI6IDIsCiAgICAidXJsIjogIi92MS9jdXN0b21lcnMvY3Vz
XzhDek50TTA4TlZsU0dOL3NvdXJjZXMiCiAgfSwKICAic3Vic2NyaXB0aW9u
cyI6IHsKICAgICJvYmplY3QiOiAibGlzdCIsCiAgICAiZGF0YSI6IFsKICAg
ICAgewogICAgICAgICJpZCI6ICJzdWJfRTg0ajJYZGt2N2xZRTgiLAogICAg
ICAgICJvYmplY3QiOiAic3Vic2NyaXB0aW9uIiwKICAgICAgICAiYXBwbGlj
YXRpb25fZmVlX3BlcmNlbnQiOiBudWxsLAogICAgICAgICJiaWxsaW5nIjog
ImNoYXJnZV9hdXRvbWF0aWNhbGx5IiwKICAgICAgICAiYmlsbGluZ19jeWNs
ZV9hbmNob3IiOiAxNTQ0NDQ3NjIzLAogICAgICAgICJiaWxsaW5nX3RocmVz
aG9sZHMiOiBudWxsLAogICAgICAgICJjYW5jZWxfYXQiOiBudWxsLAogICAg
ICAgICJjYW5jZWxfYXRfcGVyaW9kX2VuZCI6IGZhbHNlLAogICAgICAgICJj
YW5jZWxlZF9hdCI6IG51bGwsCiAgICAgICAgImNyZWF0ZWQiOiAxNTQ0NDQ3
NjIzLAogICAgICAgICJjdXJyZW50X3BlcmlvZF9lbmQiOiAxNTU0OTAyMDIz
LAogICAgICAgICJjdXJyZW50X3BlcmlvZF9zdGFydCI6IDE1NTIyMjM2MjMs
CiAgICAgICAgImN1c3RvbWVyIjogImN1c184Q3pOdE0wOE5WbFNHTiIsCiAg
ICAgICAgImRheXNfdW50aWxfZHVlIjogbnVsbCwKICAgICAgICAiZGVmYXVs
dF9zb3VyY2UiOiBudWxsLAogICAgICAgICJkaXNjb3VudCI6IG51bGwsCiAg
ICAgICAgImVuZGVkX2F0IjogbnVsbCwKICAgICAgICAiaXRlbXMiOiB7CiAg
ICAgICAgICAib2JqZWN0IjogImxpc3QiLAogICAgICAgICAgImRhdGEiOiBb
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiaWQiOiAic2lfRTg0amx5
QVlqZG9xbWwiLAogICAgICAgICAgICAgICJvYmplY3QiOiAic3Vic2NyaXB0
aW9uX2l0ZW0iLAogICAgICAgICAgICAgICJiaWxsaW5nX3RocmVzaG9sZHMi
OiBudWxsLAogICAgICAgICAgICAgICJjcmVhdGVkIjogMTU0NDQ0NzYyNCwK
ICAgICAgICAgICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgICAgICAgfSwK
ICAgICAgICAgICAgICAicGxhbiI6IHsKICAgICAgICAgICAgICAgICJpZCI6
ICJtZW5zdWVsLXRhcmlmLXJlZHVpdC1zdHVkZW50LW1vbnRoLTIwMTYwNDA0
MTcxODI3IiwKICAgICAgICAgICAgICAgICJvYmplY3QiOiAicGxhbiIsCiAg
ICAgICAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgICAg
ICJhZ2dyZWdhdGVfdXNhZ2UiOiBudWxsLAogICAgICAgICAgICAgICAgImFt
b3VudCI6IDIwMDAsCiAgICAgICAgICAgICAgICAiYmlsbGluZ19zY2hlbWUi
OiAicGVyX3VuaXQiLAogICAgICAgICAgICAgICAgImNyZWF0ZWQiOiAxNDU5
NzgzMTA4LAogICAgICAgICAgICAgICAgImN1cnJlbmN5IjogInVzZCIsCiAg
ICAgICAgICAgICAgICAiaW50ZXJ2YWwiOiAibW9udGgiLAogICAgICAgICAg
ICAgICAgImludGVydmFsX2NvdW50IjogMSwKICAgICAgICAgICAgICAgICJs
aXZlbW9kZSI6IGZhbHNlLAogICAgICAgICAgICAgICAgIm1ldGFkYXRhIjog
ewogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJuYW1lIjog
Ik1lbnN1ZWwgdGFyaWYgcsOpZHVpdCAtIMOpdHVkaWFudCwgLSBkZSAyNSBh
bnMsIGVuc2VpZ25hbnQsIGRlbWFuZGV1ciBkJ2VtcGxvaSAtIG1vbnRoIiwK
ICAgICAgICAgICAgICAgICJuaWNrbmFtZSI6IG51bGwsCiAgICAgICAgICAg
ICAgICAicHJvZHVjdCI6ICJwcm9kX0JUeWxneE9RVnowRVk1IiwKICAgICAg
ICAgICAgICAgICJzdGF0ZW1lbnRfZGVzY3JpcHRvciI6IG51bGwsCiAgICAg
ICAgICAgICAgICAidGllcnMiOiBudWxsLAogICAgICAgICAgICAgICAgInRp
ZXJzX21vZGUiOiBudWxsLAogICAgICAgICAgICAgICAgInRyYW5zZm9ybV91
c2FnZSI6IG51bGwsCiAgICAgICAgICAgICAgICAidHJpYWxfcGVyaW9kX2Rh
eXMiOiBudWxsLAogICAgICAgICAgICAgICAgInVzYWdlX3R5cGUiOiAibGlj
ZW5zZWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAicXVhbnRp
dHkiOiAxLAogICAgICAgICAgICAgICJzdWJzY3JpcHRpb24iOiAic3ViX0U4
NGoyWGRrdjdsWUU4IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAg
ICAgICAgImhhc19tb3JlIjogZmFsc2UsCiAgICAgICAgICAidG90YWxfY291
bnQiOiAxLAogICAgICAgICAgInVybCI6ICIvdjEvc3Vic2NyaXB0aW9uX2l0
ZW1zP3N1YnNjcmlwdGlvbj1zdWJfRTg0ajJYZGt2N2xZRTgiCiAgICAgICAg
fSwKICAgICAgICAibGF0ZXN0X2ludm9pY2UiOiAiaW5fMUVDUlRSMnNPbWY0
N056OUVSdHlSbndBIiwKICAgICAgICAibGl2ZW1vZGUiOiBmYWxzZSwKICAg
ICAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgfSwKICAgICAgICAicGxhbiI6
IHsKICAgICAgICAgICJpZCI6ICJtZW5zdWVsLXRhcmlmLXJlZHVpdC1zdHVk
ZW50LW1vbnRoLTIwMTYwNDA0MTcxODI3IiwKICAgICAgICAgICJvYmplY3Qi
OiAicGxhbiIsCiAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAg
ICJhZ2dyZWdhdGVfdXNhZ2UiOiBudWxsLAogICAgICAgICAgImFtb3VudCI6
IDIwMDAsCiAgICAgICAgICAiYmlsbGluZ19zY2hlbWUiOiAicGVyX3VuaXQi
LAogICAgICAgICAgImNyZWF0ZWQiOiAxNDU5NzgzMTA4LAogICAgICAgICAg
ImN1cnJlbmN5IjogInVzZCIsCiAgICAgICAgICAiaW50ZXJ2YWwiOiAibW9u
dGgiLAogICAgICAgICAgImludGVydmFsX2NvdW50IjogMSwKICAgICAgICAg
ICJsaXZlbW9kZSI6IGZhbHNlLAogICAgICAgICAgIm1ldGFkYXRhIjogewog
ICAgICAgICAgfSwKICAgICAgICAgICJuYW1lIjogIk1lbnN1ZWwgdGFyaWYg
csOpZHVpdCAtIMOpdHVkaWFudCwgLSBkZSAyNSBhbnMsIGVuc2VpZ25hbnQs
IGRlbWFuZGV1ciBkJ2VtcGxvaSAtIG1vbnRoIiwKICAgICAgICAgICJuaWNr
bmFtZSI6IG51bGwsCiAgICAgICAgICAicHJvZHVjdCI6ICJwcm9kX0JUeWxn
eE9RVnowRVk1IiwKICAgICAgICAgICJzdGF0ZW1lbnRfZGVzY3JpcHRvciI6
IG51bGwsCiAgICAgICAgICAidGllcnMiOiBudWxsLAogICAgICAgICAgInRp
ZXJzX21vZGUiOiBudWxsLAogICAgICAgICAgInRyYW5zZm9ybV91c2FnZSI6
IG51bGwsCiAgICAgICAgICAidHJpYWxfcGVyaW9kX2RheXMiOiBudWxsLAog
ICAgICAgICAgInVzYWdlX3R5cGUiOiAibGljZW5zZWQiCiAgICAgICAgfSwK
ICAgICAgICAicXVhbnRpdHkiOiAxLAogICAgICAgICJzY2hlZHVsZSI6IG51
bGwsCiAgICAgICAgInN0YXJ0IjogMTU0NDQ0NzYyMywKICAgICAgICAic3Rh
dHVzIjogImFjdGl2ZSIsCiAgICAgICAgInRheF9wZXJjZW50IjogbnVsbCwK
ICAgICAgICAidHJpYWxfZW5kIjogbnVsbCwKICAgICAgICAidHJpYWxfc3Rh
cnQiOiBudWxsCiAgICAgIH0KICAgIF0sCiAgICAiaGFzX21vcmUiOiBmYWxz
ZSwKICAgICJ0b3RhbF9jb3VudCI6IDEsCiAgICAidXJsIjogIi92MS9jdXN0
b21lcnMvY3VzXzhDek50TTA4TlZsU0dOL3N1YnNjcmlwdGlvbnMiCiAgfSwK
ICAidGF4X2luZm8iOiBudWxsLAogICJ0YXhfaW5mb192ZXJpZmljYXRpb24i
OiBudWxsCn0K
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:09 GMT
recorded_at: Thu, 14 Mar 2019 14:13:55 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoices
@ -2578,7 +2144,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:10 GMT
- Thu, 14 Mar 2019 14:13:56 GMT
Content-Type:
- application/json
Content-Length:
@ -2598,7 +2164,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_7YDiLnJXE2BWQf
- req_QuSgvGMIsg84Xn
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -2607,7 +2173,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "in_1EFM3W2sOmf47Nz9RZffwqAn",
"id": "in_1EDuJk2sOmf47Nz9ESz38kZc",
"object": "invoice",
"amount_due": 2400,
"amount_paid": 0,
@ -2620,11 +2186,11 @@ http_interactions:
"billing_reason": "manual",
"charge": null,
"closed": false,
"created": 1552917789,
"created": 1552572836,
"currency": "usd",
"custom_fields": null,
"customer": "cus_8CzNtM08NVlSGN",
"date": 1552917789,
"date": 1552572836,
"default_source": null,
"description": null,
"discount": null,
@ -2639,19 +2205,19 @@ http_interactions:
"object": "list",
"data": [
{
"id": "ii_1EFM3R2sOmf47Nz9PPcf1Oit",
"id": "ii_1EDuJg2sOmf47Nz9qwG06CiC",
"object": "line_item",
"amount": -1000,
"currency": "usd",
"description": "wallet -10.0",
"discountable": false,
"invoice_item": "ii_1EFM3R2sOmf47Nz9PPcf1Oit",
"invoice_item": "ii_1EDuJg2sOmf47Nz9qwG06CiC",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917785,
"start": 1552917785
"end": 1552572832,
"start": 1552572832
},
"plan": null,
"proration": false,
@ -2660,19 +2226,19 @@ http_interactions:
"type": "invoiceitem"
},
{
"id": "ii_1EFM3Q2sOmf47Nz9grOgzyIl",
"id": "ii_1EDuJf2sOmf47Nz9izB9eWrP",
"object": "line_item",
"amount": 3400,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM3Q2sOmf47Nz9grOgzyIl",
"invoice_item": "ii_1EDuJf2sOmf47Nz9izB9eWrP",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917784,
"start": 1552917784
"end": 1552572831,
"start": 1552572831
},
"plan": null,
"proration": false,
@ -2683,13 +2249,13 @@ http_interactions:
],
"has_more": false,
"total_count": 2,
"url": "/v1/invoices/in_1EFM3W2sOmf47Nz9RZffwqAn/lines"
"url": "/v1/invoices/in_1EDuJk2sOmf47Nz9ESz38kZc/lines"
},
"livemode": false,
"metadata": {
},
"next_payment_attempt": 1552921389,
"number": "FEAD20B-0058",
"next_payment_attempt": 1552576436,
"number": "FEAD20B-0053",
"paid": false,
"period_end": 1554902023,
"period_start": 1552223623,
@ -2711,10 +2277,10 @@ http_interactions:
"webhooks_delivered_at": null
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:10 GMT
recorded_at: Thu, 14 Mar 2019 14:13:56 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoices/in_1EFM3W2sOmf47Nz9RZffwqAn/pay
uri: https://api.stripe.com/v1/invoices/in_1EDuJk2sOmf47Nz9ESz38kZc/pay
body:
encoding: ASCII-8BIT
string: ''
@ -2745,7 +2311,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:12 GMT
- Thu, 14 Mar 2019 14:13:58 GMT
Content-Type:
- application/json
Content-Length:
@ -2765,7 +2331,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_CLCsrMpWQmDXaT
- req_FV7I5WgpZGWlS2
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -2774,7 +2340,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "in_1EFM3W2sOmf47Nz9RZffwqAn",
"id": "in_1EDuJk2sOmf47Nz9ESz38kZc",
"object": "invoice",
"amount_due": 2400,
"amount_paid": 2400,
@ -2785,40 +2351,40 @@ http_interactions:
"auto_advance": false,
"billing": "charge_automatically",
"billing_reason": "manual",
"charge": "ch_1EFM3X2sOmf47Nz97NravvZu",
"charge": "ch_1EDuJl2sOmf47Nz9PZS02VNp",
"closed": true,
"created": 1552917789,
"created": 1552572836,
"currency": "usd",
"custom_fields": null,
"customer": "cus_8CzNtM08NVlSGN",
"date": 1552917789,
"date": 1552572836,
"default_source": null,
"description": null,
"discount": null,
"due_date": null,
"ending_balance": 0,
"finalized_at": 1552917791,
"finalized_at": 1552572837,
"footer": null,
"forgiven": false,
"hosted_invoice_url": "https://pay.stripe.com/invoice/invst_jn7aDSQuEXsdxCPi5thflL3jDs",
"invoice_pdf": "https://pay.stripe.com/invoice/invst_jn7aDSQuEXsdxCPi5thflL3jDs/pdf",
"hosted_invoice_url": "https://pay.stripe.com/invoice/invst_8FmsBQTBzYE3b5XqJ53zRVRf1A",
"invoice_pdf": "https://pay.stripe.com/invoice/invst_8FmsBQTBzYE3b5XqJ53zRVRf1A/pdf",
"lines": {
"object": "list",
"data": [
{
"id": "ii_1EFM3R2sOmf47Nz9PPcf1Oit",
"id": "ii_1EDuJg2sOmf47Nz9qwG06CiC",
"object": "line_item",
"amount": -1000,
"currency": "usd",
"description": "wallet -10.0",
"discountable": false,
"invoice_item": "ii_1EFM3R2sOmf47Nz9PPcf1Oit",
"invoice_item": "ii_1EDuJg2sOmf47Nz9qwG06CiC",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917785,
"start": 1552917785
"end": 1552572832,
"start": 1552572832
},
"plan": null,
"proration": false,
@ -2827,19 +2393,19 @@ http_interactions:
"type": "invoiceitem"
},
{
"id": "ii_1EFM3Q2sOmf47Nz9grOgzyIl",
"id": "ii_1EDuJf2sOmf47Nz9izB9eWrP",
"object": "line_item",
"amount": 3400,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM3Q2sOmf47Nz9grOgzyIl",
"invoice_item": "ii_1EDuJf2sOmf47Nz9izB9eWrP",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917784,
"start": 1552917784
"end": 1552572831,
"start": 1552572831
},
"plan": null,
"proration": false,
@ -2850,13 +2416,13 @@ http_interactions:
],
"has_more": false,
"total_count": 2,
"url": "/v1/invoices/in_1EFM3W2sOmf47Nz9RZffwqAn/lines"
"url": "/v1/invoices/in_1EDuJk2sOmf47Nz9ESz38kZc/lines"
},
"livemode": false,
"metadata": {
},
"next_payment_attempt": null,
"number": "FEAD20B-0058",
"number": "FEAD20B-0053",
"paid": true,
"period_end": 1554902023,
"period_start": 1552223623,
@ -2865,9 +2431,9 @@ http_interactions:
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 1552917791,
"finalized_at": 1552572837,
"marked_uncollectible_at": null,
"paid_at": 1552917791,
"paid_at": 1552572838,
"voided_at": null
},
"subscription": null,
@ -2875,13 +2441,13 @@ http_interactions:
"tax": null,
"tax_percent": null,
"total": 2400,
"webhooks_delivered_at": 1552917790
"webhooks_delivered_at": 1552572836
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:12 GMT
recorded_at: Thu, 14 Mar 2019 14:13:58 GMT
- request:
method: delete
uri: https://api.stripe.com/v1/customers/cus_8CzNtM08NVlSGN/sources/card_1EFM3O2sOmf47Nz9jEb5IAHn
uri: https://api.stripe.com/v1/customers/cus_8CzNtM08NVlSGN/sources/card_1EDuJc2sOmf47Nz9GoWqdfv2
body:
encoding: US-ASCII
string: ''
@ -2910,7 +2476,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:03:13 GMT
- Thu, 14 Mar 2019 14:13:59 GMT
Content-Type:
- application/json
Content-Length:
@ -2930,7 +2496,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_r5eIE7kRE2VWT0
- req_qjuqvFA8skZOZz
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -2939,10 +2505,10 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "card_1EFM3O2sOmf47Nz9jEb5IAHn",
"id": "card_1EDuJc2sOmf47Nz9GoWqdfv2",
"object": "card",
"deleted": true
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:03:13 GMT
recorded_at: Thu, 14 Mar 2019 14:13:59 GMT
recorded_with: VCR 3.0.1

View File

@ -33,7 +33,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:20 GMT
- Thu, 14 Mar 2019 14:15:07 GMT
Content-Type:
- application/json
Content-Length:
@ -53,7 +53,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_vrMhL3PNKnwl5T
- req_cBwoCMLyXeG9jw
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -62,10 +62,10 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "tok_1EFM2i2sOmf47Nz9vgTal93y",
"id": "tok_1EDuKt2sOmf47Nz9lgXKqIPM",
"object": "token",
"card": {
"id": "card_1EFM2i2sOmf47Nz93Dc3bUyb",
"id": "card_1EDuKt2sOmf47Nz9XELCvklJ",
"object": "card",
"address_city": null,
"address_country": null,
@ -90,13 +90,13 @@ http_interactions:
"tokenization_method": null
},
"client_ip": "90.112.130.7",
"created": 1552917740,
"created": 1552572907,
"livemode": false,
"type": "card",
"used": false
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:20 GMT
recorded_at: Thu, 14 Mar 2019 14:15:07 GMT
- request:
method: get
uri: https://api.stripe.com/v1/invoiceitems?customer=cus_8CzKe50I0J1gaI&limit=100
@ -128,11 +128,11 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:21 GMT
- Thu, 14 Mar 2019 14:15:08 GMT
Content-Type:
- application/json
Content-Length:
- '28119'
- '26905'
Connection:
- keep-alive
Access-Control-Allow-Credentials:
@ -148,7 +148,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_5Bjs2aPsQtODSt
- req_zyYldEpzS9wGDf
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -159,52 +159,6 @@ http_interactions:
{
"object": "list",
"data": [
{
"id": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"object": "invoiceitem",
"amount": 1000,
"currency": "usd",
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552572910,
"description": "FORM1+ imprimante 3D March 14, 2019 14:00 - 03:00 PM",
"discountable": true,
"invoice": "in_1EDuKz2sOmf47Nz9uRJy8Li2",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552572910,
"start": 1552572910
},
"plan": null,
"proration": false,
"quantity": 1,
"subscription": null,
"unit_amount": 1000
},
{
"id": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"object": "invoiceitem",
"amount": 0,
"currency": "usd",
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552572909,
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice": "in_1EDuKz2sOmf47Nz9uRJy8Li2",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552572909,
"start": 1552572909
},
"plan": null,
"proration": false,
"quantity": 1,
"subscription": null,
"unit_amount": 0
},
{
"id": "ii_1EDuKp2sOmf47Nz9zHNAHoYS",
"object": "invoiceitem",
@ -1222,13 +1176,13 @@ http_interactions:
"url": "/v1/invoiceitems"
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:21 GMT
recorded_at: Thu, 14 Mar 2019 14:15:08 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoiceitems
body:
encoding: UTF-8
string: customer=cus_8CzKe50I0J1gaI&amount=0&currency=usd&description=FORM1%2B+imprimante+3D+March+18%2C+2019+13%3A00+-+02%3A00+PM
string: customer=cus_8CzKe50I0J1gaI&amount=0&currency=usd&description=FORM1%2B+imprimante+3D+March+14%2C+2019+13%3A00+-+02%3A00+PM
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -1256,7 +1210,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:22 GMT
- Thu, 14 Mar 2019 14:15:09 GMT
Content-Type:
- application/json
Content-Length:
@ -1276,7 +1230,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_0j4PfsFQoTRPT0
- req_POc3QqBDMdIVfz
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1285,21 +1239,21 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "ii_1EFM2k2sOmf47Nz9IEaZDMur",
"id": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"object": "invoiceitem",
"amount": 0,
"currency": "usd",
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552917742,
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"date": 1552572909,
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice": null,
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917742,
"start": 1552917742
"end": 1552572909,
"start": 1552572909
},
"plan": null,
"proration": false,
@ -1308,13 +1262,13 @@ http_interactions:
"unit_amount": 0
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:22 GMT
recorded_at: Thu, 14 Mar 2019 14:15:09 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoiceitems
body:
encoding: UTF-8
string: customer=cus_8CzKe50I0J1gaI&amount=1000&currency=usd&description=FORM1%2B+imprimante+3D+March+18%2C+2019+14%3A00+-+03%3A00+PM
string: customer=cus_8CzKe50I0J1gaI&amount=1000&currency=usd&description=FORM1%2B+imprimante+3D+March+14%2C+2019+14%3A00+-+03%3A00+PM
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -1342,7 +1296,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:23 GMT
- Thu, 14 Mar 2019 14:15:10 GMT
Content-Type:
- application/json
Content-Length:
@ -1362,7 +1316,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_CNj777tWk21F8H
- req_DQL166VbdrbiCK
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1371,21 +1325,21 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "ii_1EFM2l2sOmf47Nz9kT5dkNnE",
"id": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"object": "invoiceitem",
"amount": 1000,
"currency": "usd",
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552917743,
"description": "FORM1+ imprimante 3D March 18, 2019 14:00 - 03:00 PM",
"date": 1552572910,
"description": "FORM1+ imprimante 3D March 14, 2019 14:00 - 03:00 PM",
"discountable": true,
"invoice": null,
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917743,
"start": 1552917743
"end": 1552572910,
"start": 1552572910
},
"plan": null,
"proration": false,
@ -1394,7 +1348,7 @@ http_interactions:
"unit_amount": 1000
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:23 GMT
recorded_at: Thu, 14 Mar 2019 14:15:10 GMT
- request:
method: get
uri: https://api.stripe.com/v1/customers/cus_8CzKe50I0J1gaI
@ -1426,7 +1380,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:24 GMT
- Thu, 14 Mar 2019 14:15:11 GMT
Content-Type:
- application/json
Content-Length:
@ -1446,7 +1400,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_bWCjt0FK6vh8D5
- req_nXQjkOoCyN3n47
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1496,13 +1450,13 @@ http_interactions:
"tax_info_verification": null
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:24 GMT
recorded_at: Thu, 14 Mar 2019 14:15:11 GMT
- request:
method: post
uri: https://api.stripe.com/v1/customers/cus_8CzKe50I0J1gaI/sources
body:
encoding: UTF-8
string: card=tok_1EFM2i2sOmf47Nz9vgTal93y
string: card=tok_1EDuKt2sOmf47Nz9lgXKqIPM
headers:
Accept:
- "*/*; q=0.5, application/xml"
@ -1530,7 +1484,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:25 GMT
- Thu, 14 Mar 2019 14:15:12 GMT
Content-Type:
- application/json
Content-Length:
@ -1550,7 +1504,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_yAygYK6Hob3cVn
- req_QdlYXgom6U8RC2
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1559,7 +1513,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "card_1EFM2i2sOmf47Nz93Dc3bUyb",
"id": "card_1EDuKt2sOmf47Nz9XELCvklJ",
"object": "card",
"address_city": null,
"address_country": null,
@ -1585,7 +1539,7 @@ http_interactions:
"tokenization_method": null
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:25 GMT
recorded_at: Thu, 14 Mar 2019 14:15:12 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoices
@ -1619,7 +1573,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:26 GMT
- Thu, 14 Mar 2019 14:15:13 GMT
Content-Type:
- application/json
Content-Length:
@ -1639,7 +1593,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_xlWb0hO13ULqb6
- req_Ix2LqxHyCjsVB1
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1648,7 +1602,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "in_1EFM2o2sOmf47Nz9AYaFr2Zs",
"id": "in_1EDuKz2sOmf47Nz9uRJy8Li2",
"object": "invoice",
"amount_due": 1000,
"amount_paid": 0,
@ -1661,11 +1615,11 @@ http_interactions:
"billing_reason": "manual",
"charge": null,
"closed": false,
"created": 1552917746,
"created": 1552572913,
"currency": "usd",
"custom_fields": null,
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552917746,
"date": 1552572913,
"default_source": null,
"description": null,
"discount": null,
@ -1680,19 +1634,19 @@ http_interactions:
"object": "list",
"data": [
{
"id": "ii_1EFM2l2sOmf47Nz9kT5dkNnE",
"id": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"object": "line_item",
"amount": 1000,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 14:00 - 03:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 14:00 - 03:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM2l2sOmf47Nz9kT5dkNnE",
"invoice_item": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917743,
"start": 1552917743
"end": 1552572910,
"start": 1552572910
},
"plan": null,
"proration": false,
@ -1701,19 +1655,19 @@ http_interactions:
"type": "invoiceitem"
},
{
"id": "ii_1EFM2k2sOmf47Nz9IEaZDMur",
"id": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"object": "line_item",
"amount": 0,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM2k2sOmf47Nz9IEaZDMur",
"invoice_item": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917742,
"start": 1552917742
"end": 1552572909,
"start": 1552572909
},
"plan": null,
"proration": false,
@ -1724,16 +1678,16 @@ http_interactions:
],
"has_more": false,
"total_count": 2,
"url": "/v1/invoices/in_1EFM2o2sOmf47Nz9AYaFr2Zs/lines"
"url": "/v1/invoices/in_1EDuKz2sOmf47Nz9uRJy8Li2/lines"
},
"livemode": false,
"metadata": {
},
"next_payment_attempt": 1552921346,
"number": "CAA9D6C-0029",
"next_payment_attempt": 1552576513,
"number": "CAA9D6C-0028",
"paid": false,
"period_end": 1552917746,
"period_start": 1552917746,
"period_end": 1552572913,
"period_start": 1552572913,
"receipt_number": null,
"starting_balance": 0,
"statement_descriptor": null,
@ -1752,10 +1706,10 @@ http_interactions:
"webhooks_delivered_at": null
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:26 GMT
recorded_at: Thu, 14 Mar 2019 14:15:13 GMT
- request:
method: post
uri: https://api.stripe.com/v1/invoices/in_1EFM2o2sOmf47Nz9AYaFr2Zs/pay
uri: https://api.stripe.com/v1/invoices/in_1EDuKz2sOmf47Nz9uRJy8Li2/pay
body:
encoding: ASCII-8BIT
string: ''
@ -1786,7 +1740,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:28 GMT
- Thu, 14 Mar 2019 14:15:15 GMT
Content-Type:
- application/json
Content-Length:
@ -1806,7 +1760,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_kOvdFKl9ldH5aG
- req_ZBFGHXlmiqqDN5
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1815,7 +1769,7 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "in_1EFM2o2sOmf47Nz9AYaFr2Zs",
"id": "in_1EDuKz2sOmf47Nz9uRJy8Li2",
"object": "invoice",
"amount_due": 1000,
"amount_paid": 1000,
@ -1826,40 +1780,40 @@ http_interactions:
"auto_advance": false,
"billing": "charge_automatically",
"billing_reason": "manual",
"charge": "ch_1EFM2p2sOmf47Nz9UtY0F8r3",
"charge": "ch_1EDuL02sOmf47Nz9V40UEuJe",
"closed": true,
"created": 1552917746,
"created": 1552572913,
"currency": "usd",
"custom_fields": null,
"customer": "cus_8CzKe50I0J1gaI",
"date": 1552917746,
"date": 1552572913,
"default_source": null,
"description": null,
"discount": null,
"due_date": null,
"ending_balance": 0,
"finalized_at": 1552917747,
"finalized_at": 1552572914,
"footer": null,
"forgiven": false,
"hosted_invoice_url": "https://pay.stripe.com/invoice/invst_MUResCA1fCMAwxbx3SAS2NIHj0",
"invoice_pdf": "https://pay.stripe.com/invoice/invst_MUResCA1fCMAwxbx3SAS2NIHj0/pdf",
"hosted_invoice_url": "https://pay.stripe.com/invoice/invst_Kb5kSq6fYWL1lvE3Q50Z7n2sJz",
"invoice_pdf": "https://pay.stripe.com/invoice/invst_Kb5kSq6fYWL1lvE3Q50Z7n2sJz/pdf",
"lines": {
"object": "list",
"data": [
{
"id": "ii_1EFM2l2sOmf47Nz9kT5dkNnE",
"id": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"object": "line_item",
"amount": 1000,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 14:00 - 03:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 14:00 - 03:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM2l2sOmf47Nz9kT5dkNnE",
"invoice_item": "ii_1EDuKw2sOmf47Nz9Ewlqo7Pc",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917743,
"start": 1552917743
"end": 1552572910,
"start": 1552572910
},
"plan": null,
"proration": false,
@ -1868,19 +1822,19 @@ http_interactions:
"type": "invoiceitem"
},
{
"id": "ii_1EFM2k2sOmf47Nz9IEaZDMur",
"id": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"object": "line_item",
"amount": 0,
"currency": "usd",
"description": "FORM1+ imprimante 3D March 18, 2019 13:00 - 02:00 PM",
"description": "FORM1+ imprimante 3D March 14, 2019 13:00 - 02:00 PM",
"discountable": true,
"invoice_item": "ii_1EFM2k2sOmf47Nz9IEaZDMur",
"invoice_item": "ii_1EDuKv2sOmf47Nz9hUHU9RlW",
"livemode": false,
"metadata": {
},
"period": {
"end": 1552917742,
"start": 1552917742
"end": 1552572909,
"start": 1552572909
},
"plan": null,
"proration": false,
@ -1891,24 +1845,24 @@ http_interactions:
],
"has_more": false,
"total_count": 2,
"url": "/v1/invoices/in_1EFM2o2sOmf47Nz9AYaFr2Zs/lines"
"url": "/v1/invoices/in_1EDuKz2sOmf47Nz9uRJy8Li2/lines"
},
"livemode": false,
"metadata": {
},
"next_payment_attempt": null,
"number": "CAA9D6C-0029",
"number": "CAA9D6C-0028",
"paid": true,
"period_end": 1552917746,
"period_start": 1552917746,
"period_end": 1552572913,
"period_start": 1552572913,
"receipt_number": null,
"starting_balance": 0,
"statement_descriptor": null,
"status": "paid",
"status_transitions": {
"finalized_at": 1552917747,
"finalized_at": 1552572914,
"marked_uncollectible_at": null,
"paid_at": 1552917748,
"paid_at": 1552572915,
"voided_at": null
},
"subscription": null,
@ -1916,13 +1870,13 @@ http_interactions:
"tax": null,
"tax_percent": null,
"total": 1000,
"webhooks_delivered_at": 1552917746
"webhooks_delivered_at": 1552572913
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:28 GMT
recorded_at: Thu, 14 Mar 2019 14:15:15 GMT
- request:
method: delete
uri: https://api.stripe.com/v1/customers/cus_8CzKe50I0J1gaI/sources/card_1EFM2i2sOmf47Nz93Dc3bUyb
uri: https://api.stripe.com/v1/customers/cus_8CzKe50I0J1gaI/sources/card_1EDuKt2sOmf47Nz9XELCvklJ
body:
encoding: US-ASCII
string: ''
@ -1951,7 +1905,7 @@ http_interactions:
Server:
- nginx
Date:
- Mon, 18 Mar 2019 14:02:29 GMT
- Thu, 14 Mar 2019 14:15:16 GMT
Content-Type:
- application/json
Content-Length:
@ -1971,7 +1925,7 @@ http_interactions:
Cache-Control:
- no-cache, no-store
Request-Id:
- req_G5PfLwKHUGFSlL
- req_HCmJbaq6y6ogLE
Stripe-Version:
- '2015-10-16'
Strict-Transport-Security:
@ -1980,10 +1934,10 @@ http_interactions:
encoding: UTF-8
string: |
{
"id": "card_1EFM2i2sOmf47Nz93Dc3bUyb",
"id": "card_1EDuKt2sOmf47Nz9XELCvklJ",
"object": "card",
"deleted": true
}
http_version:
recorded_at: Mon, 18 Mar 2019 14:02:29 GMT
recorded_at: Thu, 14 Mar 2019 14:15:16 GMT
recorded_with: VCR 3.0.1

Some files were not shown because too many files have changed in this diff Show More