<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[6861] sites/trunk: Foundation: Add Stripe donations plugin.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/6861">6861</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/6861","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>iandunn</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2018-03-12 21:25:23 +0000 (Mon, 12 Mar 2018)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Foundation: Add Stripe donations plugin.

Props otto42.</pre>

<h3>Added Paths</h3>
<ul>
<li>sites/trunk/wordpressfoundation.org/</li>
<li>sites/trunk/wordpressfoundation.org/public_html/</li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/</li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/</li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripebluexlpng">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/blue-xl.png</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpCHANGELOGmd">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/CHANGELOG.md</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpLICENSE">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/LICENSE</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpREADMEmd">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/README.md</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpVERSION">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/VERSION</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpbuildphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/build.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpcomposerjson">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/composer.json</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpdatacacertificatescrt">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/ca-certificates.crt</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpdatatestpng">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/test.png</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpinitphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/init.php</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAccountphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Account.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAlipayAccountphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AlipayAccount.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiRequestorphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiRequestor.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiResourcephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResource.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiResponsephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResponse.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplePayDomainphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplePayDomain.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplicationFeephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFee.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplicationFeeRefundphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFeeRefund.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAttachedObjectphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AttachedObject.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBalancephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Balance.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBalanceTransactionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BalanceTransaction.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBankAccountphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BankAccount.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBitcoinReceiverphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinReceiver.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBitcoinTransactionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinTransaction.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCardphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Card.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibChargephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Charge.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCollectionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Collection.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCountrySpecphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/CountrySpec.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCouponphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Coupon.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCustomerphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Customer.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibDisputephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Dispute.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibEphemeralKeyphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/EphemeralKey.php</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorApiphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Api.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorApiConnectionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/ApiConnection.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorAuthenticationphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Authentication.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorBasephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Base.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorCardphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Card.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorInvalidRequestphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/InvalidRequest.php</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidClientphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidClient.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidGrantphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidRequestphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidScopephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidScope.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthOAuthBasephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/OAuthBase.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthUnsupportedGrantTypephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthUnsupportedResponseTypephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorPermissionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Permission.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorRateLimitphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/RateLimit.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorSignatureVerificationphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/SignatureVerification.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibEventphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Event.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibExchangeRatephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExchangeRate.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibExternalAccountphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExternalAccount.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibFileUploadphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/FileUpload.php</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibHttpClientClientInterfacephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/ClientInterface.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibHttpClientCurlClientphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/CurlClient.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibInvoicephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Invoice.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibInvoiceItemphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/InvoiceItem.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibJsonSerializablephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/JsonSerializable.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibLoginLinkphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/LoginLink.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOAuthphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OAuth.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOrderphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Order.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOrderReturnphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OrderReturn.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibPayoutphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Payout.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibPlanphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Plan.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibProductphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Product.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRecipientphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Recipient.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRecipientTransferphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/RecipientTransfer.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRefundphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Refund.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSKUphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SKU.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSingletonApiResourcephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SingletonApiResource.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSourcephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Source.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSourceTransactionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SourceTransaction.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibStripephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Stripe.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibStripeObjectphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/StripeObject.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSubscriptionphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Subscription.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSubscriptionItemphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SubscriptionItem.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibThreeDSecurephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ThreeDSecure.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTokenphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Token.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTransferphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Transfer.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTransferReversalphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/TransferReversal.php</a></li>
<li>sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/</li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilAutoPagingIteratorphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/AutoPagingIterator.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilDefaultLoggerphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/DefaultLogger.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilLoggerInterfacephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/LoggerInterface.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilRequestOptionsphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/RequestOptions.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilSetphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Set.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilUtilphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Util.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibWebhookphp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Webhook.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibWebhookSignaturephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/WebhookSignature.php</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpphpunitno_autoloadxml">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.no_autoload.xml</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpphpunitxml">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.xml</a></li>
<li><a href="#sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripewpfstripephp">sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/wpf-stripe.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripebluexlpng"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/blue-xl.png</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/blue-xl.png                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/blue-xl.png      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,346 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+\x89PNG
+
+ +IHDR\xFA\xFA\x88\xECZ=tEXtSoftwareAdobe ImageReadyq\xC9e<"iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Macintosh" xmpMM:InstanceID="xmp.iid:44235BAEDBD811DF8A0CE6ACC59D3616" xmpMM:DocumentID="xmp.did:44235BAFDBD811DF8A0CE6ACC59D3616"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:44235BACDBD811DF8A0CE6ACC59D3616" stRef:documentID="xmp.did:44235BADDBD811DF8A0CE6ACC59D3616&quot
 ;/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>\xC6R\xA4\xAB\xA5\xC6IDATx\xDA\xEC\xBD\x98$Wu/~nU瞜\xC3\xCE\xCEl\x98\x9D\xCDA\xBB\xAB +\xD2*\xA2\x92`0\xC96N\xB0\xC1`>0\xBCg066\xC6\xC6\xC03\xCF\xFE?\xE3\x801&H(\xA4]I+m\xD0j\xF3\xECN\xD8\xC9\xD39U\xD5\xFD\xDFs\xAB\xAA\xBB\xAA\xBA\xAA\xBBzR\xCFJ\xD3\xFAJ3;\x9D\xAAn\xDD\xDF9\xBF\x93   \xAC<^-2\xC7\xE7i\x99\xF7ѕ\xA5}\xF5o\x8E\x95\xC7\xF2\xBCW\xA4\xC4ߨ\xE1'\xD5\xFENm\x80K*\xF8ljz\xBA"V\x80\xBE\xF2\x98\xDF=!%\xFE\xADX1\xBE\xC9#\xB1\xA9\xA9\xD9\xE7 \xFCD\xF4\xF8A|\xECm^B\x88\xA8\xF1\xC8\xEC`B\xD8E\xEDCe\xFChN*S
+\xFB\xC8(J\x96*r&\x97Igg\xA6\xA73YI\x96m\xCEO(#\xE8\x8AX\xFA\xCA\xC3Y{\x8BfVt\xC0Ԇ\x82B\xDFڵa\xA8\xA66XW\xDF8p\xCD\xFE +\xCD]=}\xBE`\xB8S\xF4\xF9\xC3\xF5\x8D\xCD\xF5\xAD\xED\xAD\xDE@\xA8^\xF4xBD\x83@\x88_\x88\x87}\xA4H\xD9A\xD4O\xB4\xCFW\xB8ٗQ\xF6TV\xC8Q\xAAdA\x91S\xB2,'\xA5L*\x9D\x9F\x8C\xCDLMʙ\xCCL.\x93\x9B\xB922x\xFA\x85g_\x89MOL\xE5R\x89\xE8\xE5\xC1\xC1\xC4t$*\x97ʊ\xF6_\xFA\x8A\xC6.\xFC\xAE\xE8\xA0@\xA4\xF4\xAC\xEE \xF9õ\x8D}[V\xF7\xEF\xD8\xDD\xEF      \xD5\xF6u\xAD\xED_ߵn`\x9D\x97[\xF0\xF9[$\xC1[\x8B\xAFG\xF4
+\xEC\x86TY\x92\x81RU6p\xBENKc\xCB\xCA\xE1\x99\xF6\xD7\xFEF\xF8\xEF\xA2(\x82\xC0\x85j\xEA\x9F=\xEBQ\xA4\xA4\x92\xCBL\xE6ҩ+\xE3\x83\xE7\xCE]:}򬜌 +^|\xF9\xF8\xE9\xD3/=w1\x97L\xCC _\x8Cg\xE5\xFC\x{1CA1AF}X\xFE
+\xD0_Z\x9Blf\xAE     \x9B|-\x9D\xDDͫ\xD6o\xEA\xDB|\xED\xC1\x9D\xB5\xABw\xF4n޾\xD5\xAE\xEB\xF5\x84\xC2 z=:Y\x92 \x97\xCB*`\x8A\xA6\xCE!v\xA4\xDA\xE6fS\x9B\xF7貁\x96\xBA\xA2^\xAF<\xECP\x98$ \x8A\xA40-?&\xA5◇^9qbv\xF8\xE2\x8Bg\x8F>z\xEE\xF8\xD1\xF3\xB3W&\xC6\xC6'\xD2\xDAFV\xB1B\xF5W\x80\xFEj\xD0\xDAĢ\xB5\xE5\xFA\xDAog\xEF\xDA\xF6\xFE]{7\xAD۱o\xF7\xE6\xFB\xEA\xBBz\xB7y\xE1.\x86E\x9D\xCDr +\x8Dڙ*\x88\xF9\x96\xE5?\x98\xD8\xD8\xEC\x8F\xC4\xCCƿS!P;-\xA8^jD#-"\xF8\x9D\x82\xC0~
+\xE0\xF5\xF98`҉J\xE9\xE4h||\xF8\xE4\xA5\xE3/<3t\xF2\xF9\x9F\x9Fx\xE6\x89\xE3C\x83\xA3\x93\xD33 +\xF0\xA2\xF4tEۯ\xFDj7jm\xA5\xA7\xAB\xD3߷y[\xDF֛\xEFzC\xF7\xE6knnY\xB3a\xB7\x80\xC0&"\xE4\xA4,HLS#\xC09\xB4\xA8F\x9D +\xE0&\xDA_\xF2`5\xB9L5\xE0\xA9\xA5\xB6\xDA\xDEJ\x88\x91PZ\xF0\xF6QO\xD5Γh\xBF$͟4\xE5\xE7\x8C\xE0\xF7x<L\x86\xF9؟P2\xA9\xF1١ G/\xEE\xD1\xD3O\xFC\xE4\x87g_|\xEE\xF4\xC5K\x97Sک{ `\xA7+\x9A~\xE8ˑ\x96\xEB8\x93ps\xB6\xB7\xB56\xECܻq\xE3u\xAF\xBBe\xE3u\xB7\xDEj[\xB5[\xF6[)\xC7(x\x86\xD3]\xAA\xABIb\xD6\xCE:\xD4M\xDBn\xA2  E\xA3\xF0
+\xA8\x9FE \x9CX\xC3\xE7\xE2\xBF-ߡkt\x85\xBB\xCA #SWφ\xFF̿\x9F\x93\x91!\x98Y\x80\xC9\xC0\xFD  \x84\x83^`\x94_\x942\xD1\xCC\xF4\x95N?\xFD\xC8\xA7\x9F\xFAك\xA7\x8E<}bxd$\xAE\x9D\xB2\xB8B\xEFW\x80\xBE\x9C\xB4\xB7\xA0k\xEE\xF6֖\xC0\xA6\xBD\xD7m\xD9t\xE8\xF6\xDB{\xAF\xB9\xEE\xF6P\xC7꽊\xD7Τӌ\xC5\xE6T:\xC0\xAA\xE0#yJM w\x84䁨\xDA\xE4H\xE1\xE0;\xBC\xEC}\xA2Av\x84\xD8?\x82^\xFC)\xAA\xBF{\xF0\xE3\xC1\x9E\xF3\x8A T\x8CJ\xB3_9\xC0b\xBEx\xA0\xDFLf\x9F\x8F\xB4\xAC\xAC@\x86iI\x81dY\xFD)\xA9G_\xA3PUA\xBF
+`\xAB\xBD@ +\x80r\x81y&\x80ׂ4_d\xDA\xDE\xEF\x91s\xD9\xCC\xD4\xE8 CG\xFE\xC0+O>p\xFF\xF1\xA79:2:\x9A0hzeE˯})\xD7J0j\xEF\xBAP\x80\xAC߱g\xFD\xAE\xDB\xDExK\xEF\xBE[~\xA1v\xD5ڃ\xB2\xE8 +f\xD2F\xCB\xB8eŬ\xFA\x89\xD8D`\x9E\xF6"\xB5U\xD4\xEDg@\xADe\xE0\xAD\xF7{\xA0)\xE8\x81\xE6\x90^\xA8\xF5\x89f\x87\xDF#2\xD0/\xCD-\x94\xB2Q$\xB32\xC4\xF8gRL\xA7r0\x95\x96 ŽXV\x81(\xF1DA\xE0\x87\xA0y\xF1\xA9f\xEF\xEBLA\xBE\xB1\xBB\xAF\xC7\xCB@\xEFg\xAA\ɥ\xC7.|\xF6\xE1\xEF{\xE8\x870Mr:E\xA6\xE4s\xD8q\xF4+@_4\xED\x8DKj\xAC\xAF\xF3^\xF7\xFA{wo\xBF\xF7=\xEFo\xE8\xDFq\xF5\x9Bҙ\x8C\xEAH\xE3\xA1i\xAB\x8C\xECh +\xECh\x97\xCB <\x8A,\xC34\x84=\x9A\xA0\xD76\xA1\xAB6- \xD8r\xAF(,\xEBB!\xCDH0ŀ%\x91\x85s3i\x98L\xE6 Θ\x80D\xD1N' \xF8b\x9E\xB2\xE8\xDA\xF2\xC0\xA7\xA6P\x9F\x80v=\xA3\xF6\x81@\xE9}<z\xF1ԃ/\xFF\xF0\xDF\xFE\xEE\xD1\xEF\xFEǓS\xD3iMÓ\xC0\xAF}1\xAE`6\xD9\xFA +m\xBB\xDF\xF0\xD6ׯ\xBB᮷\x85V\xF7ߒ\xA5b0\x9BI\x83$+&\xCF\xD1T\x
 B6n\xEBF\xAB
+l\x99[\x81:\xA6\xAD\xBBj|\xD0S\x80Uu\xE8\xA8\xF1C}\xC0\xF3\xAAX\xBC\xD3\xFC\xE3 \xF4C\xD1 \\x8Ee`8\x96\x85ٌ́\x8F\xDA[Tڏ\xEB\x95\xCF
+\xA2\xE7\xA1\xC5C\xE1cZ\xDE/\x80\x9C\xB9r\xF1\xF1\xF3O\xFE\xE4\xBF^\xF8᷾w\xEA\xC5\x86\xA4\x82\xD7~\xF0+@\x9F\xBF\xFD\xF4\x8At`\xD7޵\xBB\xDF\xF8η\xF7^\xFF\xFAwC}\xEB\xC6\xA3\xE6\xD4\xDEr!1L\xA7\xE4\x82\xEE8\xD3Y0\x8B\x94\xB2#ĶdW\x8D\x97k쵍!\xEEZ\xBF\xE75\xB1\xA8h\xEB3\xC0_\x98Ms\x8D?Ā\x9F\x90(G\xB3GD\x9A/lzZ\xE4\xE0CS\xC3v\xC1\x80\x84ddp\xE4ه\xFE\xFD\xB9\xEF}\xE3/?\xFB\xE4\xA9X*-;\xD0\xFA\x95\xC7
+\xD0\xAE\xDB\xE0rm\xD0Ow\xDF\xF2\xFAkv\xDE\xFB\x9E_o\xDCr\xED\x9Br\xBEp{2\x99\x84\xAC$\xE5\xBD\xDCF\x80\x8B\x82\xE6\x95\xC6\xC4qI\xE6\xB8:/\x81\xBE\x86 4\x87`CK +t2\xAD\xBD\xF2N\xEDOO'\xE1\x95\xE9\x9Cg\xE0\x9FaX%L{#\xE8\xF5 =\x990\xFB\xF7\xF8\xFAzDB\xA1\xF8\xE4l$z\xE6\xE8\x8F\xFF_{\xF6'\xDF{r&S \x8E\xBB\xC0\xAF\xDDQ\x83# +\x94\xFD"\x91\xF7\xDD|{\xFF\xDEw|ࣵ[\xF6\xBF+\xA9\xE1T*9\xD4̆\xB4\xA0\xD9ڪC\x8Dr\x9B;˴\xBC\x8F\xED\xB1nFɯ\xEBm\x84\xADm\xB5\xD0\xF4\xAE\xACr\x89\xDA\x{1E7992}\xF0\xF8\xE5 F2\x90VT0\x8B\xA2`p\xDEi    <\xB4\x902\x84\xCF\x99\xF6
+\xB9\xE4\xB9\xBF}\xEC[_\xFB\xDC\xE3?\xFC\xEF\x97\x99\xAC~\xE8\x8EN6\xB63\xA4\x9D\xF5\xEF\xBB\xEF}\xEFk\xDAu㻒\x82\xBF-\xC54xNV\xC0\xE8.2z\xCC\xF8\xB9\\xB3\xC0\xA0=\xE8\x815\xB0\xA7\xABz\xEB\x83\;\xE9\xB6\xF9\x8AZ)\xB1 +\xC9=\x97\x99M\xFF\xFCX\x9E\xBF\x87\x91xd\x{19C3C1}\xBE\x90\x87_=P]\xC3 !,\xD2h\xEC\xC4\xCF\xFF\xF3\xC87\xBF\xFA\xA5\xE7\xBA\xFF\xA5\xB4LE]xCq\x9E\xFD
+\xD0_#םϹf;!\xB7q\xFB\x8E\xEE\xFD\xF7\xBD\xEF\xD7;\xAF\xBF\xEB}       1ؑL$8\xC0\x95<E\xD7\xE2\xDEڦ\x94\xB2\x99,Ԉ\xB6\xB4\x84aow=lk\xAF\x85\xB0ϓ\xDFOtݕ\xDDC"AFR\xE0\xE4d\x8F\xC6\xE0\xC5\xF1D\xB2
+x1\xC3N\xD3\xF2\xBA\xF04\xE4\x81\xC7#@\x98Q\xFA0\x91#\xD3G\xFA\xBF\xCF\xFC\xFBW\xFE\xE1\xF83O\x9Cao\xB5z\xE9\x95\xA0\xBFv\xECp\x94\xF4\xD9\xFE\xFE\xFE\xA6\xEB\xDF\xFD\x81\xF7v^\xCFo\xA7ukbqpf\x83+\xD4\xF0-3L h{K<\x84\xD6`?\xF7 +}M\xB0\x8Aio\xC8k\x9B\xE5\x87nZ\xB2\x86,S\xD0\xCEk,\x91\x85\xA7.G\xE1\xA9\xE1\x8C&$ؑ\xDA=\xF6\xFA5
+\xF0"Ԅ\xC3V2\xE3S\x87\xF8\xC7'\xFF\xE5K_>~\xF4\x85a\xF6\x94_\xB9\xFCZ\xA3\xF3\xE45v\x9D\xF9p Ӽ\xF2\xAD\xBF\xF4\xAB7o~LJ\xFE*S\xD7~M,\x91\x84L\x96QEM\x83RPUO\x9B\x94\x93 \x93IAGP\x84{\xDA`O#\xD4\xBCU\xA3\xE6y\xCF45\xB8\xAB e\xA9\x85K\xCB\xDCdb᳤ﶀ\xAEZBA\xFF\xDETN\x86瘆\xFF\xEE\x99)\xB8\xCD\xF2z/^K\xC6)\\xE5f\x95\xCF\xEB\xE1\x80\xA5gϜ\xFF\xCE\xD7>\xF1\xD3\xFA\xBB\xEF\xCD$R`\xA0󯙐y\x8D\x80<O\xD3\xD9\xFFr\xBB\\xBF\xE1\xE0\xAF|\xE4#\xFE\xCD\xFB\xDF\xC9\xCA\xC1T*\xC3):5pH=\xF5-\x9Bˁ\x94\xCD@W\xD8\xAF[\xDB 7\xADi\xCE|)\xB4\xB7     \xD0Tݓ\x84\xEA`Vs\xDCy*+\xDB\xE99\xED\xC0\xA8\x95\x9E\xAA*i\xE9\xAA2U*3DЮ\xA3^\xF6oL\xCC\xF1\xF1\xB4Y\xC23\xEE0\x85VO\x9D%Zi*O\x9D\xCD \x84\xA5F\xC0?1\x85\x9F\x9E\x9F\x81Af\xD3c\xE1\x8CW\xF4%b\x9A\x97Wx\xFE~\x9FB>E:w\xF4?\x8E|\xE3o?\xFF\xEC\x83?z!GA\xF7\x90v+@\xBFʝmh\xA3\xE5\xBA\xDA\xDB\xB7\xBC\xF7ÿ\xDCy\xDB}\x9F\x8A
+\xC1\xEE\xB7\xC3\xE5\xBC'W\xB7\xF1g\x8Ei\xF0\& +}u^\xB8kC+\ݔ\xB7\xBF\xE0je\x98V\xA4B +\xD4*\x901\xF3\xCD1\xE3,\xCA ψv$ؿ1&\x8D)\xA8 +\xE0\x98\xBF#iy\xEC\x94Ң\xE2\x95|\xCC_f\xE6\xF1\x83\xA1\xDA\xC7L\xBF +\xB0#\xCC\xEC\xDE&\xEA|4\xFAE\xF6\x93\xD1b\xAF\x80\x9En\x9EO/\xA8R\xD4L\xFC\xA5\xBF\xFEٸGFb\xF0\x83\xB3S\xF0\xCAt\x9A\x97\xC6\xFAm/G\x83\xFD\xCE\xCE3ȴ{\xBD \xCFL?\xF9\xFD\xCF?\xF2\x8F\x9F\xFF\xF2\x85 f\xD9S>x +x\xE7ɫ\xE4\xBAئ\xCD\xBC\xEB-{w\xBC\xE3w\xFFP\xEA\xDE\xF4\x86\x99h2XJu\x9A'\xE4\x94,3\x8A\x9EJCwX\x84\xBBE\xDD\xDAVx\xC5Ex\xD8X\xA6\xAAs\xDEQk\xCD2O\xA6$\x98H\xCB0\x99V`\x8AQ괬\xA0\xC84\xDFʱ>\xDD\xD8\x92\x88\xBCtk\xFDWE\xBBV\xC5\xF0
+l<\x87\x853u>\xCD~\xB42S\xA6-聶\x90\x87 \x820\xAE\x95\xA0\x82^\xD1*\xDE \xF8\xFAg"ky\xFC\xF2,\xFC\xE0\xF4\x9C\x8Bd\xC0\xEBywMF\xAA)ɚ\xF71\xBA\xDFPW\xC1\xA9KO\x9D\xFA\xD6?|\xFA\xF1\xFF\xFEׇb錞c,\xBFZ\xB5;y\x95\x82\\xD4@\xAE\xB455
+w~\xE0\x93\xEFk\xBB\xFD]\x9F\x99JI\xE1D2\xC5\xE8\xADb\xD6jt\xB6\x92\xE94!woh\x83\xB7m\xEDZ4 +\xCE5,[Q\xB8\xD6F`g\x99\xA6\x9E\xCDH0\x9A\x94\xE0b\x8Cq\x99\xA7\x8C&%\xCAiw\xBE\x9C\x95\x80ɇ`\xB06\xE5\x86R\x8B0P\xB4h\x82\xB1\x9C:ȴz/c@\xFD\xF5>\xE8\xAE\xF1BS\xC0\xC3+\xE9\xB7V\xE9\xBEF\xFD\xF4:C +\xFF?\xCC~\xFF\xF6\xA9I&$e\xFA\xBC\xFC\xBB\xF2f\xAF\xB8n\x9A\x84h\xAE \xCA\xF1\xA7\xF0\xD9\xFF\xCD~nhx8    jv\x9Dl\xD0\xF0+@_\xC6T\x9D\x9B\x9D\xEC\x97̮}\xD7_\xF7\x81?\xFELn\xF5\xB6\xB7\xCD\xC4\xE2<\xA3M14A\xD6KD3\x8C\xA2C. \xFB\xBAk\xE1\x9D;z`]Sx\xC1\xAEv\x8CA\xF5"\x83\xC0\x80\x8D\xDDg\xD3 '$\xB8\xCB\xC1\xE5\xB8c)\xAC S\x81-sMq\xBD\xBA\xF9\xEEC\xE7׫E+\xBA\xE6죖'\x8D-i\xCD\x80\xE0B\xBA\x8F\x9A~u\xAD\xD63\xE0\xF7\xD6\xF9\xF0\xF00\xB7\x97\x81 \xAE\xE9\xF5\xCF\x8Dg\xE0\x9B'\xC7\xE1\x91Kf\xC6\x98\xC0\xCE\xD7\xC6k猧\x81\x8E\xBC\xFA\xDAO^x\xF0\xF0W\xFF\xECc\xCF<\xF8㣒J\xE5)\xBC\xCA<\xF3\xE4UrݣNk\xC3\xE4\xB6_\xFB\xF0}\x9Dw\xBE
 \xE7\x8Fg\x84P_,\xE7\xF4\xCEX!\xA5\xF7aK\xA7\x92\xB0\xB59\xF7\xED\xE8\x86}=M
+\xF0\x82方\xE6\xCEI2L$sp.\x9A\x83\xB3\x91 2pOg\xCE0x\xF8N(\xD5"\x8A\x98\x81N\xECo\xA4\xDBJ+\xBAк\xC9\xD8Q}\x9BF\xDA\xEBTG \xE5 +,Qۣ\xBFc\xA0\xD1\xFC\xBC\x98G\xF4\x88\x8Bz\xFDsNL$\xE0\xDFO\x8C\xC1\xE1\xD1x>\xAFX*\xE5\xD0\xA9      \x85\xA0ɣL\xCE>\xFE\x9D\xCF>\xF0\x9F\xFD\xEA\xA8\xDA\xDFN|5Qy\xF2*9\xF2li\xF3\xB6\xEDm7|\xF0ӟ\xA1\xFBe\x9Ai\xF1t:\x97\xB7c\xF5M\xC0m\xE0T
+\xEA\xEE\xDB\xD6o\xDEҥ\x95\x82\xCE?\xC9E7\x84KP'\x98\x9D}.\x92\x85c\xD3Y\xB8\xC0\xC0\x8D\x8E4\xD4\xDA"\xE4\xFB,\x9A\xA8\xB8       \xE46\xED\xA4쀾\xD07\x94:\x9EZ\x9E56\x93\xB4>O\xA9\xB9\x93\x8D\xA4-.:\xF3\xD60 +\xBF\xB35\x9B\x9A\xD0\xF6\xF1j6E\xB3M\xF0\x85\x8C;
+\x{1DF6C6}96c\xCC,
+\xA29F̭\xB4\xF0\xCE\xFB\xCDG\xDB\xDD?t\xF2?\xFF\xF2\x{1399DF}8g\xA1\xF2W\xB5v'W9\xC0\x8D\x9A<\xB3\xE7ࡁ\xEB>\xF6\x85\x9A\xAD\xE9<0\x8D\xAA\xA9\xAB\xD4І      \xE3\xE1\xA8œ  \xD8\xDE\x82\xDF=\xB0ַ\xD4\xE4\xBD\xDA\xF3}\xC8\xE8\xC1GjΎLN\x82ˌ\x92?3\x9E\x82\xA7s\xC9)\xBC\x8B\x8B@,ma\x891)\xC7^3\x81u\x87b\xEA^\xD1\xA5n_D\xF2\x9A\xDB\xC9ygdA\xA6\xDErP\xDCR
+\xAF\xA4\x95\xEC#跷\xE0\xA6\xEEX\xD7\xBFW,r\xE4\xCD\xE7!h\x92\xF4
+\xA3\xF3_:<?\x89\xF1\x84\xAF\x96p\x93O\xB6!\xAAg\xBE\xBE\xB6Z\x94\xF8+\xCF\xE9\xDE\xF3ԏ\xBE\xF7\xAC\xF4*I\xB2!W9ȹR\xAC\xF1{\xE5;~\xE3#o\xEF\xB8\xEBW?3\xA9\xF8z1\xF9E\xD6\x9B)&SiC޳\xB3޺\xB5\x9B\x97>rj=O +\x8EG\xED +\x8Aī\xB2\x8EMg\xE0ũ,\x9Ce\xC3a\x82\xC1\xC3]\xD4\xE8\x8A;\xB7\xDA9֬\xD4\xDD\xE9FVJ\xA9\xEB\x89lԢ\xC1,ڻH\xEBC!M\xD5p#\xC5͡\x87\xB1t֯\xAB\xF3Þ\xF6\xECeG{\x8D\x8F\xCBpy\xA1/\xA8\x8C\xED'\xE7\xA6\xE0\x8F^\xE1,\x8Bkw]\x88i\xE7\x84`\xD0\xEA'S\xD1G\xBE\xF5'\xF7\xFF\xFD\x9Fu*«\xE2\xC8\xD5L\xE5\xC9U
+\xF2|\x86[WG\xBB\xFFu\xBF\xFB\xE9\xFF\xE5\xDFw\xF7'ƣ  He\xB2\xF9\xFCt\xBD\xF9\x83\xC2lc\x8C\x99_\xC36Ї\xAE\x83\xFE\x96Z\xB5\xA9\xE2<xz\x81\x9EK<kn(\x9E\x85g\xC7\xD2\xF0\xDCd\x86;\xD5(P\xB3\xC66:ˈU\xA3\x93b\xBANm\xECp\xBB\xDCP\xE2\xCC%s\xB7H\x8BS:o\xF0қz\xC9&L\xE4\x9F\xCFiμ\xA6\x80ײ{u\xE3*U˫C$\xC0<\xAF
+}Fb\xF8\xFB#C\xF0إϞ\xF3\x88\xC4t(\x98\xFD^/\xB46ԁp\xF2\x89\xAF?\xF4ן\xFC\xF8\xF9\xF3\xE7fu\xF3\xF0j;\xB9JA\xCE|\xCB\xF6\xED\xED7|\xE4\xAF\xFE.޵\xF9\xCDS\xB3\xC8\xE2\xA4\x91\xC5\x86\xED\x9D\xFCJ޽\xA3޾c\xAF\x84\x9A\x8F\xE7Q\xB8\x97\xB8pj: +\x8F\x8D\xA6\xE0\xC4L\xA29\xBD\x81#1\x99I\xB0\xC1\xB74\x85 @+|5|\x92\xFAn;\xFAN\x8C}\xE7l6w\xA9\x9Bm\xB5\xB9 +\xE9\x81\xDAh\xF5\xCE\xD3rjh+\xAD\xB5\xBDԅ\xD148\xB5h{\x93\x8F\xDA        dc\x98\xF4\x83\xCD/\xB74\xE0\xF6\xDEZ\xD8\xD5\xE6\x94\x81\x880\xBF\xD6Z\\xBB\xB3\xEF\xF8\x9F3\x93L\xBB\x8F\xC2tF\x86\x80\xD7c\xE8]O\xF9&C\xBFMc}4F\x87;\xFC\xB7\x9F\xFC\xCDg\x9Fx\xF4 \xA8^y\xE9j\xB3\xDBū \xE4\xA2\xF2\xB3\xC7\xD7\xDF\xF8\x89/\xFD\xBFɆ\xBE;\xA6f\xC8\xF8\xCB\xFC\xD08\xA3\xF0-^\xFE\xE4֍p\xE7@'\xF7\xFE\xCEU\x8B\xEB\x9Db\xC3\xC7\gS\xF0\xAD\xB31\xF8\xAF      8\xCFl\xF1\xACL\x8B\xDC\xD2\xD6ѣeHU\x8D\xA6?G쵤\xF1© Ж\xB7\xB4+7߭\xE7C\xCEͬ\x{16958E}J-ڽ@\xE7\x83'\xDF\xE4\xB8\xD3>\x8D\xBB\xBCً.Ų\xF0\xC4H\xC
 E\xCFf\xA0=(BK\xC0ã
+\x9D\xBB\x97\x9Eg\xB2\xF7nh   Þ\xCEZ8z%\xCAl\xF8\xAC\xEA\x90\xD5.H\xED\x8EK\xB9\xA2\x90\xC2M\xBD\x9B\xDDvK(:v\xE4\xE2\xE9\x97/A!w\xD5<\xAE\xA0\xEBToE\xE6\xA67\xBD\xFD\x86\xED\xBF\xFB\xB9\xFF\xBA"\xD6\xC6\xF2       0\xBAvC\xAD\x8DFa_g>{\xC7h\xAB\xD3Z-\xCF\xE0T\xCA…\x99$|\xEB\\xBEu>\xA7f\xB3f\xC1a\xE1\xD5N\xD4ZA1bi\x91P0\xA9 C \x86\xA9Ð6\xEBt\xA5֏(}\xE8\xEF\x9B\xCA\xC39՚b\xB9\x9AO\xB2\xD1\xC0c\xD1\xE4P\xA4\xE9-!@/ +V\xFF\xC8\xE58\x9C\x8D\xA4\xD8Ehy\xB8\xE0\x9B+\xE0\xF5\xEFj\xF9\xE0\xE6\xDEFKd\xE0\xE5\xC9gU\x82P\xB8n\xDE;\x9B\x85\xA4'\xD0\xDA{\xE0\xB67\xB5{\xA5s\x97^:r\.\xE4ʯ}\x81\xEDq\x8FO\x80\xECݿ\xFE\xBBo\xED}\xF7\xFC\xEBH\x9AtƒI5dcp\xBA\xE1MQ\xD2     \xF8\xB5]\xDD\xF0\xF17b1Ü\xA8\xBA&\xC3vP\x84|4\x9A\x82\xEF0\x80\xFF+\xD3\xE2'MG +n\x99\x92Th\xDD\\xA4\xFD,\xC9,E\x83\x87\x88 +\xAA\xCDB\x80j\xAA\x9F.\x81\xC1U\xECp+\xA6jgS[\xC0   #\xA3\xF7\xDD\xC1c_< +\xC6\xCCT6p!\x9A\x85dž\xE20\xCA4pg\xD8\x8DAO\x9E%\xCC       \xF0\xEC\xBD!\x9F\xB7\xF
 45\xF2L\xBE\xE7\xAF\xC4 %)\xE0\x93\xCBfs\x90TH\xA8k\xCFMo\\xD7\xD145\xF8\xFCS\x87\x99\xA9\xE8\xAD$~\xB1\xF4\xF2\x9Eu\xB16\xE0\xCB\xDE\xF3\xC1O\xFEz\xE3\xBD\xEF\xFFǡX\xBA&\x91\xCApiK5N\x8B79\x99JB-\xCDr\xAA\xFE\xE6m=<=n.T\x9D7td\xF67\x91sM\xA4\xE1\xFB\xE7\xA3\xF0/\xA7\xA3\xF0\xFCd\x9A\xA7YZ\x87-X\xF99\xB1\xD1\xD1\xC6ĒR62\xB5\xF9\xBCr\xDBȭ\x96v\xFDZZ\xFAk \x9FE\x8BXX\xDEo\xF4hSj'\xE7\x8A=\xF1Foe\xCD\xF6?5\x93\x82G\x87b\xBC\xB7<z\xEB\xC3~Q +\x91ڄ)˃]\xF5\x9Bln\xAD\x81]5pd$ʣ'8$\x83j\xD9B\xF8\x9B|&s\xB2\xA7q˾\xBB֬΍}\xFA\x89D:#^ +\xBE.\xF1jy\xC8\xE7ͽ\xF1\xF7>\xFD;5\xB7\xFF\xF2_\xCD\xC4\xFDI\xF4\xAC\xEB\x99nZ\xFE4f\xBF\xB5y\xF8\xDC\xEB\xB7µ\xAB[\xE6L\xD5\xF1f\xE2\xD8$\x902p|"_;9\x8F\xA6 \x91\x93 \xF4\x97h\xC5!\x86\x9Dm\xDAܔ\x987t\xFEym\xFB\xFD9R$!
+\xA8V\x90\xB6>\xA9\x80\x82\x9B>\x83\xB8|--O\xEBA\xB7\xB5IuϿ?\xAFɵf\x8F\xA6\xBFӂG\x9E\xCEMр\xAC\x9E\xA3y'\xCD'\xA0\xA3GV\xF5\xD2D\x9EO@;\xA3\xF3= \xF0\x82\xA6\xF9+\xD5\xEE\xFA\xE7w\xD4`w<7\xE5]k}\xA2A\xB3\xF3\xF8\xBFi\xA6\xDD\xEB\xFAw\xDE2п\xCE{\xF1\x99GM\xB3\xFD\xB8\xDC\xC1..c\x90\xA3\xF0\xC3\x9Ft\xF7G\xFF\xEC\xBE\x9B\xEE\xFB\xCB\xE1騘\xCAH\x9A\xE4.ܡX,\xFB:\x82\xF0\x97o\xD8Z\xEB\xE6Dչϩ4}$\x92\x84o\x9E\x89\xC0\xBF\x9D\x8D\xC2PB\xCA\xCF:3~')\xA7%\xFAS"\xF6e\xA5\xFCԁQw\xBD\xE6
+\xF4z%y\xF0\xD9Qa;f@ +j\x9Bڲ0\x893\xB3O\xB7\xF5\xA9ɤ\xC0\x95\xC0\xBA\xF9\xE9\x94Ĵ{\xA3i\xE8\xA9\xF1ASț\x95\xB2y<\xFFƠ\x8FS\xF9 f\xB7\x9Fd\xC2\xDEc\x98\x86\x83\x9F\x8B`O\xA5\xB3\xE0\xEF\xDD|\xFDƁ\x81\x86\xA1#\x8F>\x88\x{DFD7}3\xD8\xC5e r!\xEC\xF7Io\xF8\xFD\xCF\xFCoߡ\xB7}zd*\xC2%i\xBE,Sw\xBA1\x90\xBFy\xA0\xFE\xFC\xCE\xED\xEC\xFB\xB9\xE3\xAC\xD2\x8B4=\xE9\xB9l\xBA\x85\xAF0-\xFE\xDCD\x9A\xDFPS\xC8\xCA\xCESn\xF1jRl\xB2Y\xB5j\xF1+\x88 +\xE5-ش\xD6\xF0\x96\xC9S]m\xA9\xDCfMg>\xC0B\xBB\xAD4X\xB1\xF1\xA2\xC2\xE6f\xCDO\xAD\xC0\xA7\x85Q&
+O\x8B\x84!\xEE\x8Dl\xFD\xD8\xE5\x88\xEC\x8DM\x97\xE7\x90\xF1\x88{+oe`\xC7\xEC\xCA#L\xBBs')|/\xEE\x8D$w\xA0oӵ7nl:\xFC\xC8O\xD8\xE9r\xBB\xB8 A\xCE\xE9zc]-\xBC\xE1c\x9F\xF9Cρ7\xFF\xEF\xD1\xE9O)U h\xC2\xC1   qrt\xBA}\xE2\xE6ͼ\xF4P\xAEP\x93s*\x86Z<\x97\xE1Z\xFC\xEB'\xA7\xE1\xBF\xCF\xC7!\x92\x95 7մH\xB1\xE6\xB6<_ґEI\x91:3\x82\x81Z=붓Ju\xCAk\xD8\xFE\xB4\x8C z\x80\xA6\xFE\xA5\xBD\xCE\xF2;P\xD3\xDF\xBBk\xB4D\xF4\xD7Y\xE7\xB39      +c\x9B\xF5?\xA3\xE6\xC5\xC6O\x8E\xC4\xE0\xD4t\xD6\xD5\xA0%\xEC\xC5
+䊓mԾ\xFD\xF6\xADj\x80Z\x8FO\xCD\xE4;\x81\xC4\xFD\x96F\xB0\xF7nܽe\xDB\xF6\xCE\xF1\x9F\xFAY<\x97\x97#\xD8\xC5\xE5\xF2\x90\xDF+\xDD\xFD\xFB\xFE)\xEF\xC1\xB7\xFC\xEFѩr\xB9ЬQP\xAB\xCE\xE2\xB1(\xFC\xCA\xCEU\xF0{7lRGU(\xB9Q\xF3+9\xD5\xC7\xFC\xE7\xBF=6/Ng
+&->f\xA6\x9E\x86\xF8\x98\xB3\xD8LWwQK\xFC\x9B\xE4\x85Q(Pg +L\x8C\xC2\xC1\xA2U\xCB\xFA\xE9\xE6\xB2\xDDh@K0       x\xF3\x99\xC7ԉ\x89\xBA\x83)\xBBΆ\xA5Kz.-\x80 =\xFD\xA6\xF3 \xE6\xB02=\xFA#x\x98\xB1\xB3F\x9F\x9A\x83ZO\x85)\xC2\xDA\xFF\xB7w\xD4\xF1䝧\x87fU\x81\x8D5\xA8~S Ø`\xB0g`\xA3\xF1̓O?x?\xB3\xD9\xC9r\xF3\xC6/\xA0\xE7ChA\xAF'wׇ?\xFD1\xEF\xF5o\xFDSy\x9A\x81\\xA6{X\xC2\xF9\xE2\xC9|\xE2\xD0z\xF8\xAD\xFD\xBC3K%\x9Eu=.\xCC\x8F\xA7\xD2\xF0\xAFL\xC3?\x9F\x8A\xC0tF2\x95\x84\xF2\x9F\xD6]\x9E\xCF\1Lj\x8ARU\xAD\xCD")\x98l|bC\xF0\xA8!\xD2f\xFE:\xED?✸B\x89(\xE7\xE8\xB4+\xA2\xF2\xD4\xFD\xAE5iq\xB0\x97 &\xD3\xC4\xCEN7\xE6\xC4[<\xF8V\xBF\xADן\xFD\x87`ǖя0*?\x9E\xC8\xC1\x8E\xB60}\xAAg\xBE\xF20\x85\x9D\x9Du\xD0W\x80\xC7/\xCD\xF2ȋH\x88\xC1!\xA9\xF64\xF0\xF7\xF4\xEF\xE8ﯻ\xFC\xEC\xC303SXN`\x97\xC8\xFD\xA2\x90\xBD\xFBw>\xF5ہ[\xDF\xF9yf\x93\x93\x94$\xE5\xAB\xCA\xF4\xFAq9\x95\x80?\xBAy޶\xB3oN ϡgT\xFD\xECd\xFE\xFE\xD8<0\x94\xE4u\xD3
 f\x8B\xD3^W\x9Db\xCA;\xD4ʿ\xD7\xD6f\xA5\xEEV\xBA\xEF\xCA('\xCEq4zP*\xB3\xFB\x8FL      j\xB4\x9F\xA9\xEDW8y\xF1M1\x9B\xA5\xC5A\xF8b\x9FAA\xD0\xAD\xDEK\xE3        x\xEEJ\x8CS\xF9\xCEz?\x9F5?/\xAFt\xDC\xD0\x80G\xA7y\xBA\xB5\xA8\xD9wTc\x94\xE8}\xAFٲo\xE3\x9A\xD5\xE4\xE23\x8F<\xCC\xCCM\xCFr\xBB\xB8 @\xCEӊ\xFDd\xEE\xFA\xAD\xDF{{\xE8\xCE\xF7~eh:*\xA2\xE3\x8D*\x85\xAE\x8DX8\x92N\xC4\xE0\x8Fn\xD9o\xDE\xDE\xCB\x80\\x91#*\xEFUϥ\xE1\xC1\xC1\xFC\xF5KSp&\x925\x92\xC0n35E\xBA\xCB\xC0\xC9m\xF1\xA2g\xC0;,Y\xC0B\xECaĕ\xD7\xDC\xEE\xB5n\xC2k\x8A m\xAEh!-\xF7u`\x9B\xC2\xD6\xE4\xF0\xC0\xC1\xD6\xA9\xE4\xC3j\x8Am~|^v0\xA5\xDC\x98\x82j`\x8B+L\xAB\xFF\xE4\xC24\xF88q\x9A\x8Eβ*\xAD\xF6\xEBk
+\xC1z\xF6\xD8g\xA1C+ \xF5\xCCCd\x9EXTU\xB3n\xDB +W\xB5G\x8F<\xFETf\x99$Ո\xCB\xE4(\xF5\xB2\xB7\xFE\xE2/\xDF\xD9\xF6\xD6}}(\x92 \xA72\x9Aw]\xBB\xE8O\xC5c\xF0{\xD7\xC1;w\xAF\xD5\xDA2Uf\x8F\xCB \xE42\xB3\xA5\xBEsv\xBE\xFE\xF2,D\xB4\xB8\xB85\xD3̹\xA1C\xF1D\xBB\xC1\xD46\xEE]\xF8\x85\x80Ņ\xD6\xC9\xFAao{w&\xF7]?n\xBA\xD1S\x97[ԮL\xB5'`\xA56\xC6\xAD
+u \xD6\xD4]\xC2.\xB1\x86Z\xAA\xE7\xD0Q\x87\xCC\xEDɡ(\xE4$\xCAs\xDC1\xFBM\xA1\xB4b\xB0\xAFi
+C{\xC8\xCBh\xFC H\xB2\xDAAG\xFFzޭ\x97)\xA9Ɓ7u\x87\xBD\xC3g?uD1\xE7\xC6\xD3\xD7\xD0\xF5\xD4V\x94v\xB9=7ܺg\xDDo\xFC\xF17\x87\xB9\x968f\xBC\xE5\xE3ւڕ\x95i\xF2?\xBCy#\xBC{\xEF\xBAB\xEF5\x97\x9CjJ\xA5 `\x8D\xFA\xD7ON\xC17\xCFF!#+\x85\xB4KC\xAD\xB8@\xCC`'\x96Й\xF19\xE3\xEBE\xB1}\x90\x92@!ZOJ\x9AX冫E/\xC3\xD3]8\xE7J=eׁ\xC6\xEEŊ]\xB1\x8B\xC8\xC4b\xB5\xAF\x87wX\xD4\xE0\xBC#F\xA1\xB6\xB4&\xF0\xCCh .Φa7\xD3\xECa\xBF\xA7b\xBB\xF7Φ\xB6ZX\xDF\x80\x87gx\xA5\x9D\xA0\xD3xP3\xE8R9Ylݲ\xF7uu驣\x83\xA7\x8E\x9F\x82\xC2X\xE7\xD7 Ѝ W\xB6켦o\xF7\xEF}\xFE?\x87e_o\o\xA1kFϓ\xB1(|\xFCP?\xBC59\xAFPswS\xF4\xF880\xAA~a*\x9FaIrs\x80Z\xAE)\xE6\x92P\x93\xF6\xA6\xA6mg\xA4\xBF\xE8\xDB)\xDB\xE5\xBA\xC3F\xA5\xBC@\xC3Q%[K\\x93\xB3\xCF\xCB\xE1(\xE5Aw:J}/\xB5Yscq\xAD\x95\xD9\xE4\x8D\xEAPVkI\xA8ɯ\xB7!\xFBl\xEC~\xEB\xD9(\xD4R cx1\xE1C   \x9C\x9AJ\xC0L#om\xAD\x81\xF6\xBAP\xA1\x97\xBEK\xC0\xA3\xC2Y\xD7\x86Ua<tqZK\xCE!y*\xB2ȴ޾\xDD\xD7\xDF\xE2;\xF7\xC8\xF0\xC5\xF3
 \xA3{}Mݔ\xD3\xD3\xD5\xB8\xF9\x93_\xFA\x97+\x81\xB6k#\xB1o<\xA0'\xA0\xA3-\x99\x85\xF7\xEF\xED\x83\xDF:8\xA0V\x90\xB9\xD4\xE4:\xC81>~r"\xF1\xDC\x9C\x9A\xCD\xF0Ez\xDD4\xD8hDR\x82\xB5<u\xA3q\xAD\xCDI       I\xCC  \xB1s\x8B\x89\f\xC4\xDEi\xC0,\x9D [\xDAYh\xA7I\xA9\xAD\x89@\x8B\xB5\xB6\xA9Vߜeh\xCE}w7\xF2\xAA\x83wz\xBDz\xF7P\xE3\xB2 +Ñ8\xDCz\xD65a-\xA3\xE3\x956E\xB0\xB4\xD5@\x9DW\x80\x9F1\xB0{4
+\xA7 I\xFC\x9E\x9C\xA8\xD8{p\xE2\xC4\xD3ߙ\x9C\x9CLB\xA1\xB1\xEF\xAB\xE8y{m(H\xEF\xF8\xE8g\xFE4޳\xF3\xBCi\x84l؎l\x95"\xD1\xDC\xDD\xDF\xFF\xEB\xB6m\x9A\x9F\xC8\xC7c\xF0\xF9\xA30\xCB:d\xA4\x9A^ \RւUM\xF2-\xA2\xEC\x84)\x81\xC5"[\xDC\xF2 q\xF0\x9A\xBBMguk\xB4+\x94V\x9E\xEB\x94 C\x9D\xC0MM,\x83\x96\xA4\xD4\xF95K\x9F@\xF9\xA8\x85\x91\xED\xE0#\x9B\x93 \x91J\xF1 \xC8&\xC6%\xD77\xF8aW{\xF47\x87x\xDB\xEDM-\xB5<\xFCV\xD6  g\x88\xDB\xDBk!\x96\xC9\xF1bL\xC9%\xC1\x83Տ4\xDC\xD8޿ac\xFB\xC8\xE1G\xEEg\xE7P\x95\xF1\xCDd\x89A\xAEz\xD8=B\xEE\x9E\xFF\xD1G|7\xDE\xF7\xB9\xA1\xC9iHf%\x8D\x92\xAB\xB73ʴ\xFB\xEB\xD76\xC2_ݽ\x9B\xB8\xCDx\xE3 g7\x94\xE6R\xF0\xCCp\xBEtl
+F\xB9\xA2\xACl"\xD8h\x88\xC5\xD3-@/\xC8\xE7L9\xAB\x9Dm\xA5\x84\xC4\xC6\xE0.\xEEG\xDC\xD9\xE8K\xF8\xA0p\xB2\x93\xA1(Df\xBFǭ\xB5\xEF֖\xD2nb\xF9
+5Z\xF6\xC0\xB39H3\x80\xF7\xD6\xF9\xE1\xC65-\xB0u3 \xB4\xD4AS\xC8ǧ\xB2\xEA'\x95\x93\x949w\xAAR\xBBQ\xF8\xCC\xE3\xE7\xE1\xFF\xBF5>1\xB2Xd\xF0\x88\xD0\xD9\xD2\xBEc?\xFB\x9B\xEF\xE6\xA3\x8F%S\xF8\xECRc\x9C\xDB\xFE\xAA\xD0\xE8\xC6\xEE0\xD2 +o\xFA\xA5;Z\xDE\xF4\xFE\xAF ME=I\xCC_\xD7\xE2\xD8\xD8\xCF+\x9E\x88\xC35\xAD!\xF8\xE2\xBD{y\x9Dp% Wc\xE4i\xF8\xE9\x85\xF8\xC2\xD1I\x98b\x92\xDA\xD69dPA\xCC\xF9/f\xDB\xDD\xAF6\xB6u2W\x94ه\xC6\xC0*\xA2\xBD\xC4&NlI\xE6\xF2VK\xBC\xBAL      \xB7b\xA0l\x95\x94hHA\xCDi\xB8\xC6pX~\x89\x89\xB4Ծ\xB4\xF6'\xC5(0,G\x8Ef\x8117 &\xAA\xE9ŊF\xC0\x{1AD14F}ߴ        n^\xDF  \xAB\xC3\xF2
+܈\xE3'\xB4\xDE\xF3\xF3\xED?\x89\x82\xFC\xC0\xAAz87\x9D\xE4 +,x\xB7\x9A|\xD8 +x\x9F\x84\xBA\xB5\x9B\xF7w\xFA\xE9\xE0\xE9\xE7\xFE\x9C\xE6\xA3r\xE1\xF2\xBCz\x80n\xEC\xF3F\xB6\xEC\xD8ٳ\xF5\xB7\xFF\xF4?.'\xE5\x96x:\xCD{\x80\xE9q\xECt& +-^\xBE\xFA\x96k\xA1\xB56\xC8l\xF7 Dž\xA5,<\xC0@\xFE\xC5'!\x99S
+t\xCFH\xB1\xA9\x99\xFA\x83\x8C8\xFB\xC8L~kSՙ\xB5\xFE\x99\xCCG\xD3\x9FU\x9C\xAD6\x9F\xA2\x97\xE15Z\x8A\x9E[\xC0\xEC\xC4\xF7-9鶚ޢ\xB9\xAD`\xA6\x8El\xC1\xEA\x83 <Rg\xAC\xF0\xCD\xDB\xE1\xB3w\xEE\x80\xFD}m|`$\xEE'}\x9A\xCCb0 \xD7\xED慎'.\xCF\xC0X2\x9Bo:       Z^<\xD6ktm\xD9}\xC8?v\xF6g\x9AsN|5i\xF4\xBC]^\xC7\xEC\xF2\xD7}\xECs3Y\xDFsG$IJAK\xEC\xE6H\xA9\xFC\xC5\xEBw\xC05=\xAD<,V\x89&\xC81\xF9\x8B/N@,+\xB9 j\xABKց)\x93\xB2\xB8#\x85_c\x8A\xD8ij;g\x9C\xB5\xE2|T\xBD\x84@(v{\xD9;\xD4lSkm(}qQO\xB1\x802\x8B5\xE7"\x9BL\xC0\x99\xFF\xC8M[ \xCCX\xA1$ˋn;\x9FGM\xC0\x83\xF0\xE3sS\xBC\xF2M$\x85;\x82`W\xBC\xFE\xE0\xBA\xCD[׏>\xFD\xD3o\xC7I\xC5ɵp\xB5=o\x97}\xF9\xF5\xEF\xFF\x83H;n\xF9\xFD\xF1\x99\xA8ڱU\xE3w\xB8@\x89X>z\xFD\xBC\xFD\x9A\xB5<յR\xC7\xDBÃ\xD3\xF0\xD7G\xC7a&#ٸ\xC5]jV\xBB\xD460D\xB9l^H\xAD-\x8E +!.\xE5\xBCP\xA5A
+%\xC3^\xAE\x9D\xF0s+B7\xFB\xC7lO\x97\x829 W\xFA\xBF\xE2\xCFR\xA7\xC8Z\xBD{`\x93\xBBn\x8E\xD8\xD5M\x93#\xC8\xFF\xE0\x86xמ\xF5<++K\xE7\xF3\xE2i\xDA\xEC\xFBV5\xA1-腇/\xCEhC(\xD5\xFE\xB8\x88j\xAC\xD5\xDB\xD7 \xACY\xB8|䱟\xA5\xB3Ya)(\xFCb\xDD/\x97\xAE\xBF\xF7\xEDw\xB6\xBD\xF9\xFD_\x9E\x89\x8A)\xA6\x81\x95<HT\xE7\xDB/\xEFꁏ޼\x95\x81\v\x95\xBF\xAE\xB7\xF6\x81l\x9A\xC7C\xFF\xEA\x85q\x88dd\xB0k\x8B\\x94a\xE6\xF7\xF6#\x88\xED\xDEd\x89\xFEM]h{B\xE6\xAF\xD2+i\x9ED+\xFC\x96ȊO\xD8\xF6\xA2e\xF8\x80\xB9hŐ\x95\xE8\xE0N\xB7\xF6\x8F+v\xA8=\x86\xBA\x90\xAEc\xF6\xE4;v\xAF\xE7\xCAB\xA1\xD5\xC9:U\x98Q\xBE\xA5\xBD\x86\x8F\x98~\xECҬ6\xEEK\xDD|4\xA3\xF0\xF5\xEB\xB6\xECo\xF3*\x97\xCE\xECuz5\xDD\xD8ԑ\xAC_\xDF߲\xEB\xF6\x8D\xE14\xB4\xF3\xCC7u8\xDF4\xF1D\xB6\xB7\xE1 \xF7\xEEa/vߎA\x8E\x9A\xFC\xC4X>{䊪\xC9lCS\xA4\xAC\xE6\xB6S\xFC\xC4\xFD|3b\xD4\xC6ĕ\x96̓\x93k\xC2\xF6ny\x85\xD3Y\xCA&\xC98\x83\xD9.\xDCg\xA2\xDAe\x98\xA5\xEEsA\x8D}\xE0\xED\x9BJ\xFE\x8D\xC7
 \xE0m\x9B;\xE1C7nv\xAD,Q\xB5s_\xC0\xEE\xCEZ85\x87W\xA6<I'\x9F\xCC\xCDM  \xBA7\xED\xDAG/\xBC\xF8\x83+#\xC3Ӱ\xC8\xF1\xF5\xC5\xBAro\xC0#J7\xBF\xFFS\xEF\xDE|ϴ֚Y\xD1<\xB2H\xBB}r\xBE\xF8\xC6\xDD\xD0\xD3T\xABjh\x97 \xC71\xC7#\xB3̦?2\xCA\xE3\xE4)\xC2JƝ\x97\x9Fg)\x88\xA2\xC7ut\x86\x95\xFE|j\xE3\xA9/r\x847\xB4\xD9R<S\xEE06\x97p\x90AN\xDDh\xCC\x8B\xD2ﱄ\xCFmRu\xCC\xE6Qе\x9F\xA9l\xD6\xD6x\xE1sw\xED\xD2±կ \xD5ali Ã\xA6 \x86\xCDL\x84\x82\xE0\xE2\xA5\xD2\xFE`\xB8\xB7\xB7\xAF\xE5\xE2?\xF9A&\x97`\x8Eb\xBEZ@7S\xF67\xFE\xE2\xEDMo\xF8\x95/ OGĴ&i\xF9\x95\xC8j\xEF\xF5Oݼ\xEEܼ\x9AK87thP\xF2\x89X\xFE\xF2\xB9Qxq"\x99\x9F|\xE2\xECt3o!\xEB\xF0\xC2r\xA1\xA8\x8B\x80\xD3\xC8b\x93O\xC0y\xE8!qp\x94\xA3\xE1\xCE\xC8I\xC5\xD4\xFCR\\x8F_ƨ\xA4\xB6Yu\xC4\xF1=ԅ\xFB\xCF6\xAF^\x93\x99d>u\xD3f\xD8\xDC\xD9\xE8ډ\xBB$\xF6:;\xBD\x96\xB0:B^\xB8\xFF\xFC\x84f\xAB\xFDK9\xA8\xEDY\xB7\xB5\xC3G/\x9Ey\xFE\xA4\xF0>X\xA4qO\xE2"\x80\x9Ch 'k֬m\xBE\xE6\xF
 2\xCF\xC3Y\xA13\x86\xA14mD\xAA\xF5Ɓv\xF8ĭ۹\xD3\xC4͕!\x92\x99\xF4\x8E%R\xF0\x87G\xE0\xE7Wy\x87\x97u\xDAh\xA9*b4\xA5mz\xB1럥w\x87!\x96\x94R\xE8PR\xF7\x91E(\x84XS\xE8h\x81\x8AnLaB\xE2nk\xAF\xABT@+_'t"\xA6\xB8\x80\xA5d6vA\xA9Lv3{\xF8C\x876ju \xCB\xE7A4
+?\xD0Z\xB3\xC9,\x890{\x9D\xF9\x99\xBA7n\xDFC/\xBC\xF4ñ\x91\xE1\xD9Ţ\xF0\x8BtN\xD9C>\xAFrLJ\xFF\xF8c]\x9B0\xCA.\xD3\xFCL\xAE\xFD\xDAZ/|\xE5\xAD\xFB\xC1\xEFqG\xB5T      \xC8(z6\xFF\xE7\xA5+\xF0\xE3\x8B\xA8e\xDA    \x99\xA3\xAB\xCA\xB8\xA6\xDCtZfd\xB1\xFDߩ\xC9G@\xCD\xEE{R9 \xAC\x83\x9D\x8Al\xEF\xB2\xE5K}Vq
+g\xED\xEB\xF41\xC4&u\x98*\xD46\xCDl\xC0n|.\x9DL\xC1\xF6\xAD\x83M\x8D\x8C+\xB0\xECDM\x93\xDD\xD7]\xCF3\xA0_\x9AMi\xCE9\xFD\xBAe \xC1\x9A\xDA\xF56v>\xF9\x93\xEF\xA1\xE0Z
+/,0\xC8\xF5Ę\xDC\xEE\xDB\xEF\xB9Ż\xFD\xC6N\xCF\xC6\xD49\xE5\x98evar6gT\xAB>p\x9D\x83\xF6\xBC\xC0\xA8\xCEO/N\xC3w\xCFϪ\xE1
+R\xC8\xE3ŏ\x94\xDATq\x95+\xDAP\xD4\xC6\xF9C\x9B\xB2j8\xD4\xEF0\xBC\xC6):Mm64\xB1\xA7\xB6\x8E\xD5f\xAE\x80X*C\x8D\x96\xEC3\x9F\xB8\x9B\xDD5\x97t.\x94<s\xF3I}\xAD
+kF\x8B\xD7̔!\xA8@\x8E퉎\xB0\xF4\xB6\xF2L\xB8\xE5\xFA\xC03\xC3\xCD=\xB0F\xCD\xF6\x94\xE5\xFC\xA1\x8CD\xE3\x90]\xB5\xF9M׾\xE9]ocOd5 X\xC0L\xE7\x85\xD4\xE8:\xC8\xC5\xCEΎ\xBA}\xFC\xD3\xBC"\xFBzb\xA94/\xCEכ\xC5`\x95\xDA}ۺ\xE17\xAE\xDB\xCC;\xBE\xB89\xF6x;9\x85\xCF\x85h&\xE7\xA0Mt\xAD-U\xA6\xB64ܜDj_rFl(\x9A}IB*P\xC4\xEE\xAA\xCC\Z\xE0\xAF\xA2\xA5\xF1Km\xE8 +u\xF0\x96\xBB<-j48'\xD5翃\xD1\xF6t\xAE_\xD5\xC0;I\xD2\xF2:\xB7יB\xC3\xF8zN\x92ቡY\xF0        Ɔ#\x94cd\xD5\xC0\x96\xB1\xE3Oozj2f\xBF\xB2\xD5z\x9E\xB23\xB4\xE7n}\xEF\x87> o<\xF8\x9E\xC9\xD9o\xF2\xA0\xE7\xE3\x8D\xE9      \xF0\xD7o\xBA.);\x9Fj\xC9\xE8\xFAX$\x9F}v\xCEG\xD2\xC5'\xA5=\xE8&\x9B\x98\x87\x84L\x84\x98\xBC\xE6\xA6\xE4Wb5\xA3\xB6ZKI\x89\xA1\x89\xC6O$N\xB1\xC0r\xAF {\xCDp;\x92\xC96R@K3u𖗼.C\x8F9\xA0\xEE\xAE5\xCDL\xC0_\xDA\xD6ۺ\x9A*\xDAA\xABz\xD3&\xF9nk\xAB\x81\xC3\xC3\x8E\xA5 )\xB2\xB8ϙ\x96\xF7\xD444\xACno\xF1\x9Cy 0lx\xA1\x90;\xEF\xE4z8\x8D\xF6oٺ\xA6\
 xE5\xD0=\x9E\x8AD\xD5Q\xC6ZG\xFC\x99J\xC6\xE1C\xD7o\x84\x96ڐ{ʞͲ#t\x8EM&Aゥ\xE8u\xD7\xC4\xF0o\xEBQP\xF6z\xE1B~ԏ5\xCCv=\xD4\xF0\xB5\x8A\xF6\xC9J\xF1dR\x9D\xD6\x85*\xC5d׆^C\xE1S \xE7\xA3\x86R8\xB5W\xBB́X\xE13+J<OK>o<ow\xE6\x84R$\xB5\x8E\xB7%NT_'\xAF@\xA1\xBF\xA5\xB6bmV\x9Fݱ\xA8\x9E\x9Df\x8D\xDF \xBF\xB3w\xB5\xDABˀ +\xC4\xC3L4
+\xA17\xBCwہv\x81Z\xD9&.\x85_(\x9D\xD3v\x9F Ȼ\xDE\xF2\xAB\xEF\x9B!\x81vt*Ȇ\xB6O8\xED\xA65\xADp\xF7\xD6\xD5<3\xC8\xCDm0Q\xCE\xC1\xCFM\xF3\x91;\xC4j!n\xBC]H\xE9I\x81N\xBBU=\xB5\xA1\xDAN6\xAE\xE1 \x8D\xB6|q\xF1\xB6ՙN\xB4\xEE0\x86\x9Eq\xC6 +\x8D\xEBg8Jg\xB9\xB8\xB4\xB3K\x8DV\xB6^O\xD1w#\x9D*\x8A\xA9\xA2\xAE\xA0\x8D R\xB4\xDCi\xEBi\xB0\xA65+s\xD84\xE4\xA1%\x80\x85Ld_L\xF0\xF3i\xBF\x8C\xA2\xECi\x827 +\xB4C2+\xF3s\xE7]d)\xCEt\xCB\xC2TF     n~ӯ|\xA46Е\xA7\xB0@H\x9B\xF39\xFBo\xBBso\xD7=\xEF\xFD\xC2\xE8lܗ\xCAI\xF9\x989\xFD7\x8A2|\xF9@3\xBB1\x92 \x9A\xA5\xF7^e"yxb9\xA9\xC8\xFBJLq4\x9BК\x89v\x97\x8E\x9DS\xA2\xF5c\xA7\x9A\xB9\xA0P.es\xD8%D\x8B\xFF )Y\xB9B\xAC'@l|\xFFZ%\xE6\xFA\xE3!)\xB2\xCA\xACM \xB1\xF6\x8F\x9Cm\xB7 %\xDASn\xE2\x98\xECR\xB6$yw&\xBF\x89k&\x99\xAF^n^\xA2{ר -\xDC8Z\x86\xEA\xE3w5x    \xBC{\xD7Zn.f\x8Ê_\xBB\xAF\xBB:j\xE1\xB1\xC1i\x98Le\xF3\xCD%\xF1\xDA\x99a\xA5\xBBoc3M;w셗a\x81*\xDC< E\xDB[\x9A\xFD\x9B\xDE\xFA\xB
 E?\x9F\xC8(5\x98\xA9$+:]%\x90J$\xE0c\xB7l\x86\xBE\xD6^N\xEAʎ\xC2\xD9VY       \xFE\xF6\xF9\x8E3{F(\xD8\xCE\xE6>\x96\xA2K\xE3,n\xB0\xD4n\xEB\xD5ry@\xAB#\x901ځ\x8B\x8D\xDDA\xFC\x91;J\xFCL[\xA0ƨ\xF1y \xC0~bfӹ\xD9(D`\xAF\xF1\xD8\xB9\xA8\xADCO\xDF\xC3\xEA\x99g3Y\xA0\xB9\xACi \xF1Yq
+\x9CԊ3\xB9\xD3Xy%S\xA5\xC0\xB6Z\xB2\xDEj\x99\x9Be\xE81}}<!\x86n7ƒ[b\xDBH\xA3\xB8A\x84\xB16\[\xA3)A\xA9!9\x85\xE6c\xD5|\xA4\x8E\xA0\xAE\x99~`VZ\xD0/B\x98\xAD\xCE.K\xB0k\xBA0\x9B쩂kH\xCB\xF8K\xB5\xA8\xB3às\xAB>\xEC\x83 \xFBܥN\x84+ʽ\xA8\xD0\xE6\x970\x91\xA6&\xBF\xBDg5|\xEC\x81S\xF9݋k\x9Df
+m2\x91{\xEEz\xF7\x9F\xF5<\xF1\xB3\xA7/ +^\x9C\xD2\xCD\xE2\xF9\xD8\xEA\x9Ey\x82\\xEF\xFF\x96\xDD~\xEB\xDD\xF7H\xEDkn\x88\x8CO\xF3M\xAAڟ\xAAgt\xA0)\xBFȫ\xD2r\xAE?7\xC6\xF7N\xCD\xC2\xE1+Qe,嵞\x9Ex#hm{\xA2nt+\x98j\xE8e\xFFÍ\xE7c\xC0 +h\xC6\xECC^/] {\xBD\xC8 +A/tօ\xA0\x99\x81.\xC46gHۤ\xF8z\xFD\xFD\xF7\xC4\xE9?\xBF<\xF2\xC8)\x98LK\xFC\xB9\xA2}Y\xB2+\x81L6 +D\x81O\xBD~;\\xD3AQ\xE4)\xC1Y\xCE>\x95&\xC1nt\x8A_\x86\xE9DF\xE3)\x88\xA6s8\x97\xE2L\xF0%s\xFF߃\x93H\xD0ى\xDDQ\xB2\xA8M\xB5S\xD6\x89`
+9\xE2\xD9
+\x9AgR\xA2\xB6v\x82\xA8\x8E2\xC2\xEB\xF2
+굣\xA6\xF4\xB1#\xE8\xF3\xEB\x86?Q\xF8\xE1x\xE1Vv\xE0\x9A\xF1\xE7\xF1\xA7W[3\xED\xC0}pz*\x9F}\xFC8>\xE7\xF7\xB4l\xC0\xE8(!\x94
+~\xCB \xF8:\x85\xBFc}+|\xEB\xC4(\xFC|dBl\x9DQ\xA0\xEB*\x9ELC\xB2\xAD\xB9\xE7]\xBF\xF8\x8B\x97\xBE\xFC\x97\xABaL\x99\xD8\xE7\xC3Ct\xC2\xD7\xDC\xD8\xE8\xBF\xF7/\xFE\xF95'\xA31\xBE\xB96\xC2 \xB8H\xBEp\xD7.x\xCB5\xEBx[\xB7\x8B\x86\xF6\xA3Ǎ\xADh4\x9A\xCF\xCE\xD6k\xA0i|=\xFE\xC4M\x8AYGp/[4l\x80\xB9Ƣ\xF6\xFF\x9E\xA7\xDEE\xAEz\xA3\xABW\x9F\xE6i\xFEɿ\x87i\xF2\xE7/O\xC0\xEF?ƁF\xA04\x95#\x96\x9BO\xB2)\xF8\xBB7}\p\xE5'ÂY[\xCA\xE6\x88}JsF\xA1\x90\xE0&\x86\xA6\xFDQX\xE0:!\xAD\xCDiם\x90z\x84׊OE\x83k\x85k\x87\xEB#֌\xA8\xEB\x86\xEB\x89?\xCDa b{>`*\xFA\xF5\xF25a"\x9A\x80\xDF\xFC\xC1Kp9\x96b\xF7Ip \xE4Q\x97\x9Er\xB5\xA5\xB2M
+\xDFz\xC7!\xDEJR\x96SN\x9C;-\xEFc\xC0~\xF4\xC2\xBC\xFFG'8cU\xAF*$\xC2!X%\xA6\xCF\xFC\xE4S\xBF\xFA\xBAK\x83\x83\x93\xA0\xB6\x9E\x92\xE6J\xE3=\xF3\xD0\xE6\xF9\xE4\x98]w\xBE\xF9\xA4\xF6\xBE\x83\xD1\xF1)\x9E\xA0h\xB5\xB7\x89T\xF6u7\xC0=\xDBz];\xE0
+ D\x98\xD6\xC0\xC1\xF6 0\x9D"\x8CԲ\xEF\xCC5\xD0\\xCBI\xCAܹ\xC6:\xD3i\xB8\xA6\xBDn\xEBk\x86\xEF\x9C\x9FXfwl\xAFd& +\xF7\xACog o\x873_\xA8\xBEZJ\x80\xE8 FDs\xA3\xE0\xAF0\x95֒R\xB2\xDC܇\xCDn͸_R\x92\xE7\xB7fZC^x\xEB\xA66\xF8\xFC3\x83Lp\xD8W\xA2\x99Cw\xC5B\x8E\xDA4vF\x93'\x92\xCE26\xE6\xABN\xC8l\x9E\x8F4\xC3\xCAu\xAB\x9B\xE0uk\x9A\xE0Gg'+\xB8q%1%O\xA7 \xD1\xDAܿ\xEB\x8D\xEFx\xE7\xE5/}\xF6\xF3Tk\x8F>W\xAD.\xCC\xE8BkKK}\xEF\xEB\xDE\xF2;S\xF1$\xD3\xE4\xB2\x92BɎe\xA4lC\xBF\xFF\xFA\x8D\xE0eto.e\x83(\xA5Qsf\x91\x9Aj\xCE+~\xE4\xB4\xC3\xF87\xA9@\x81\xB9SHQ\xB5\x98\x9C\xB73\xE7\x9F͝@\xEC\xF377\x85\xF2c\x95\xDD\x910NzMWT\x90FR6\xEEl\xD4\xD6?\xD4\xEB\xC7\xC3v\xDDl\xD6k\xB1׌GOؽh\xAA\xBDڨ}^a\xA9n8`\x93\x81\xC8\xFB \xB2\xCF\x8F\xA7\xCBM\xD2X\xB6\xEEca\x8C\xE9\xBD;{\xA0\x96\x80,8\x8214=\x8BCہ;\xABw\xED\xBA(\xE4\xAA\xCC\xE9b\x859\x82\\xFFRi\xEB\x8Dw\xDC,\xB7\xAC\xDAO\xA5\xF8fѝ5\xF1d
+\xF63iuh]\x97\xEB \xB8\xAB၀\xD0\xD6\xD5\xEA\x8AKuT1\x86\xAE\x88\xE6\xE8{->0\xED\xC3r")NP26\x9D\xCC;R\x8B€\x8A)<\xA8\xC2@!uq&\xBE@=\xBC\xAA\xF4,\xBB\xB4mup\xFB\xBAf\xE1\x9DLg \xAA\xEF\xDDv\xFB\x9B\xEEEy9\x9Fp\xDB\\x81Ν\xAE\xF55\xE1@\xDF\xCDo\xFC\x8D\x99D\x9AkX\xDD郅\xFF!\x90\xE1#7m\xE5v\xB1B\xAF\xFEͪ\xB7\xAD\xC2\xF0\xC7\xC5ٔMK\xA7\xD2]\xC7Ѣ\x8C$\xA1z\x8D\x9A\xABrdv\xEC\xB8Iqg\xA319\x81:\xB2PR\xC2\xE5\x86\xE6\x9C\x8F\\xD5룖\xB3\xF8\x8D]\xAB\x99\xA9\xAA\xFAt_\x86)gcIh\xDF\xDB{\xBB:;\x9B ~\xB1E\xBAI\x9B\xEF{\xC3[n%\xDD\xFD7\xE3\359F\xE1\x9E\xC3x2     wm\xEA\x86kz\xDB]י/ \x9B\xB2ܰA:\xBB\xD8b#\xC0Ѯ\xF6(\x9C\x99\x8A\xC3#C\xB3LCS\xD3T\xDB$\xC3^\xA6\xCDtf\x8Cѱ$\xEF6\xC2?2\x8B\x93W\xAE.!h\xB7n\xB8f\x98 1\xCD\xC1/L\xA9\xE3\xB6l\xC5\xD0'\xCFPHd\xCCb4Θ\xD7\xE2\xF7^\xAFGGg\x99\xE6\xCBb\xD1W!\xD0\xD9\xADk\xAA\x81\xB7l\xEC\x804\xF7\x89\xA8y        \xA8\xD5q\xE8D\xB6\xBE}\xEB\xFE\xB7\xBC\xFB>\xA2:\xE3\xE6\xA4\xD5\xC59\xDEѵ\xB1\xBE.t\xE0}\
 x9F\xFA\xFB)!\xB0:\x92Lsڎ\xB7 \x8B \xBCR\xFE\xEC +\xBB\xA1\xAD6\xE8\xBA/\xFBRoL\xBE!y\xF3@-\xF3\x8C\x8F|\xD2r@\xB1t\x90\xFD$지\xC3\xB5욞g\x9B\xEAo\x9E\x82 \xD1 \xB8\xA1d|\xF3\x9A\xA7R989\x85 +\x8D!h\xF6\x8B\x80\xD1x\xFC|L\xD4!z6\x9D\xABV\x94B5\x9DS\xA7`Vt\xE1\x84c\xAB\xF9\xBA\xD6K\xFF)\xF0\x9F2_\xB3sL0~\xF9\xC5a82\xCFO\xAA\xB3\xF8\xEB\xEC\xFF].+\x98\x98\x9D>\xCD\xF6\xDE\xF5}-\xD0\xDD^\x9De\x8C\xEB%\x94t\x86\x9A\x9D\xB6\xF8\xFAU5~x\xE0\xDC8ϩ \x86\x81\xBBh&v\xF4\xAE}\xE6\xA1\xFF\x8AE\xA3)\x98C\xBET%^w\xA36\x977\xEE\xBBa/i\xEB\xB9615\xAB\x82\\x93\xB8\x89Tn\xEBk\x85\xAD\xDDM\xCBR\x9B\xEB\x{D849}\xB6Q%\xC7VCU\xE8\xA0Jh\xF1jt\xF4D2\xCC0m1\xCD:\xCB\xC0 q\xF6\x9Cր\x92T\xD6\xF2\xD7\xE3\xC8\xCF \xCF\xC0\xAF\xFD\xCFKpmg=\xAC\xAA\xF5AS\xC0ˏ\x86\x80\xEA|^\xA8\xF5c\Z +\xB1\xF81\xCD\xDE\xE3\xF5x\xB9ԧU"\xFEj\x82
+[/&\xF0@[3\xD5\xE1\xA7\xDA\xC9\xF3\xE7k\xC6\xD6&\xC2~F\xD2\xEA\xBA +\xC73pt"\xC1\xD61\xE7zW\x9A\x8A\x87\xA8\xF3\xF9\xE8\xAFM\xB2{\xF6\xF8\x85 \xD8\xDDӲ\xAC\xF6\xAE\xD7d2 \xAD\xB5>\xB8\xB0$\xF6\xFF\xD5 +!\xB8uM \xFC\xEB\xF1a\x9E\xAB\xC0\xCD`\xB6\xBE\xB1ɵ6\xF7m\xB9\xE1\xF6[\x86\xFF\xED\xEB\xFF\xA6c\\xB7\xA9<\xBC\xC65\xBA\xDF#\xD2\xF57\xDF\xFD,\xA4\xB3jK]\x9E\xA8\x81\xE3c\xD9fx\xE7\xEEu\xAA]\xBA )(7\xA3\xE2_{n.0\x9B7+nܬ(I1 -\xE2вf/\xE1\xA6˜3\x97ԂP\xE2&\x97\xFE\xFE\x80(\xF2\xEFz\xF0\xE2\xA7h\x8FY\xCF@g]\x90'\xA8<\xBB \x93w\xECx\xD3?\xB4\xBF:q\xA8E^\xB3\xC8\xF8\xDA7_\x81gG"\xBCE\x92\x9E͗dגѓw\xB4\xB8>\xF7\xDA+\xEA6\xF4̑\x858\x99/\xD6O\xF3{=\xF0\xE0\xD9+\xF0\x9B{ש\xFD\xE2\x96\xC1\x9EC\xC6\xE3\xC5\xF9\xC5q\xB8\x96  \xA05͵e\x8B\xB8\x88\x86ܷl\xEC\x84\xFF9=\xC6\xA0\x9F\xDFN \xC3\xD6z\x861\x97\x9ECw\xBE\xA7\xFE\xDF\xFCN$\xCFA\xA1͂]\xEF\xD1N\xD7l޾1\xB0~\xC7\xDD㱄\xDATB[\xDC$\xB3'\xF6t5\xC0\x81\xB5<\xA4\xB2,\x
 EDIv \x80ps>88\x9Do\xEDc\x9Ah\x9C\xBE"\xD2\xD6)\xD5\xEDr\xC5p\x83J ^\xB3\xE4\xC9\xE6;\xA0\xA2\xD0\xCD\xDB7\xA8\x9A\xF5f\xF6D\xA3\x8D\xA5\xB3\xB0\xB5\xAD~y\xF7Zf\xF2V\xC7\xF2\xF0\xC4\xBE<\xC37j_k[l\xBE\x8E\x82\x9D'\xCD\xC5\xCD)#1\x8D#\xAE8Йp|e*ƴ\xFA8ܱ\xA9\xE4\xEC\xF2`\x91x\xF9\x89l\xFE\xF3\xC4|\xF2\x96-\xE5\x81\xCEQRlf\xF7\xF9Po3\xF7\xE7\x88^\xA2\xD6\xC8\xD8-9       \xCDkm\xD8sݾ\xC3\xFF\xE4Q(d˹\xD2\xEAn\x9Dq\xF9\xF6?y\xD3-w\xBF9)\xF8\xEA\xD2\xECBd\xCDq\xC2O(\x93\x81\xB7\xEFZǝ$\xCA2u(\xA9E\xAFj    \xFA\xB8\xB5\x8E\x9A\x99\xA4.\x94ی.-$\xEB\xCC4\xA7\xEA0\xE3\x84V.p؁\xAD\xAFyJ*W\x88m\xE6Ό\xF2\xE2\x9Aj\x98\xE9\xBAg\xF8\xE0\xAAF\xE8dv$\x9E#O\x9D\xD5ΕP\xF50\xD6\xFE\x92\x8A\xBA\xCD[֫\xCCL8\xEB\xFA\xA3\xE6\xFB\xE6\xB1ANs\x97\x8BO}?\x9Da?|\xFB\xC4 \xCF$L\xED\xA3J\xAD3F\xA9\xD0)\x87\xF7]\xDF;X\x94a,4\x9AS\xC4\xFE\x9B\xEF\xBA\xCF\xE7\x83\xE2]P\xAF\xBBt\xD2\xDC\xDC\xDCغ\xE3\xC0\xBD\xD1d\x92۵\xBA\xC74\xCB\xEC\xB0޺ \xDC\xD4\xDF     \xF22\xD5\xE6F/g_C
 \xD679\xD5$\xA6\xAE.\xCB?I\x89\xA3H*T\xA2Ҋ[=`\x81\xCDɉ(wl\xB9\xD90\x8B\xB2qٚ\xA1鰱9\xCC3\xB7\x8A\xEBx\x9D\xEB\xEA\x9C\xCBbK\\xC9\xF55ئ\xE9\xD9\xE1xid|ϲ\xD8cxf +/\xB3\xD3\xD3\xF0\xFD\x97\x87Ap\x91C\xC1\xE3\xEA썻:\xEBa[{-\xF7\xE9bM\xB6x2u;\xEF\xE8Z\xDD\xD7m\xC4\xE4B\xDD\xE4\x84\xEB\xBF\xF6\xFA\xFD\xB4\xB1}+\xAB(\xBC\x9CJ R\xA94\xBCgo?4VɎ\xAC\xF0N\xF0"\x8C\xCC̐\xAD\xF5\xD5Tq\x95\x95\xC1\xA4\xCDqc\xE8\xADt\x8D\xB8\xD1\xC3^| \xD3\xC0깇\xCF_R%\xA0\xE3&DEr\xE7\x9A\xB5\x92Є\xE5Ru\xEF\xE6v\xA5J\xB8k\x90\xE1\x90/>\xFD
+\xCF(\x96\x81Z\xC7\xF3 z\xA8g`\xFFϗ.\xC1,\xAF\xC0\A2\xEC\xF3»\xB6uk\xEE\xEC\xE2\xB5 +\xE9LҾ\x9A\x8E\x81\xEBn\xBD +\xD4P\x9B\xC7-\xD8\xDD\xEEN|\xD6\xBA\xE3\xA2\x89`\x82\x8C>\x8F:\xAB5\xE9Üv\xC5E_mJ\xE70
+t\xB4\xFA\xC1UMP\xE7\xCD\xE9\x9Ev-JKa\xBBD\xFC\xBCT\xCB\xE9\xF2r\xD5\xFCf\x9F\xD7?;;\xE9\xB4T\x95\x8D\x8Ck\x86j\xAF\xEDj\x84\x9Eڀ%\x94Ub\xAE\x92u\xBDE\x98֫BރG\xD0\xEF\x81\xC7'\xE1\xFES\xC3\xE0\xF5U? +\xB2 w\xA4\x8Apf:?|y\x88\xD9\xDC\xE5\xCF \xA9;\xBAa\xF44CS +O\x9A\x91\xB5p+\xFAðc\xCF\xFE[\xDFZ
+ +\xF4}A\x80\xAEksX\xB7ykox\xED\xD6;0\xBD5\x9F \xC3\xD4y\x92}\xF9\xAD\xFD\xD0V\xCAO,u`\xE8;\xD0d05\xB6\xCCk\xE3\xC0\x87\xC4~\xAEk s*\x9A\xD3\x88+u\xE2\x82\xD6ϹѪ\xF3\xE7b\xB9쩩\xBC4\xAA:i\xD6 +W\xA9)能\x8CZ欚ک\xEBΜ\x87<\xBAx\xA1\xA5\x83\x8F\x87\xD1\xF6\xAF>\xB1DF\xADE\xA8\xC2\xFAP\xB5N\xA3) \xF0\xFF\xF4\xDC9\x9E,%\xBA8/\Yd\xB7\xADm\xE1\xD1=-V\x81Þ\xA7\xA3\xEF\xC0\x96}\xB7i\xCE8W\xED\xA6 ץ\x86\xBC\xE9\x86;n\xCF­\xE9\\x96\xDBi\x8Av\x95\xE1\xF6\x8D=\xAE\xCCQ\x94L"{\xFD\x93'\xE0;/\x8Fp\xFB\xB3J\xFC\x9D\xD3\xF7\xDD +\x9AC\xD1a;iڧ\xD0\xE3
+c\x8A`\xA16G\x89\xD1Gx\xD8\xEF\x91 \xE3U+\xE2 ۹\x96\x99<\xE8y/}}ںj>\xF45k\x8F>{\x99\xE7\x98uhSg\x809'&\xA2\xF0\xBD\x93CL\xABW\xD7V\xC7\xF3\xE6%\xC1aA!\xCD\xCE\xEB\x81\xD3#\xE0\xF1z\\xAD3\xF2\xE2C\xAB\x9B9#\x90u\xA0\xB3##K\x901\xB0\xEE\x86׿M$ڰ\xD6\xD0\xE8y\xA07\xD6\xD7մ\xEE\xBC\xEE>\xA4YY\xCE\xE7\xE3\xA639N1\xF6\xF4\xB4\xBAJ\x90\xE1)\xA5L\x93\xFF\xF0\xCC\xF8\xE6\x89!\xAA\xE4IV@\xF5$\x87KU\xD7Y\x95\xB8B\x8Bu\xEE\x80\xEE\xDCc݉4h]\lt4al6\x91\xCA\xF1MT\x8D5\xC3\xEE(\xDBZ\xEB\xA0+\xEC\xE3^n\xA7su$'m=\xBF\xB5*&[~\xAF\xBEv\xE4\x8C\xCD&\xAB\xE6\xB8̃Kk\x84\x82{\xCB#\x8A\xF0\xEDc\x978F\xCA\xDD:5\xD4\xBC\xF1\xE5\x8E\xF6:\x8E\xBD!&\xD2wL1o\xD8yOGwO;\xB8\xACjs teͶk\xB6\x89\xADݻ\x928 +U\xCE\xEFwȤ3p\xFB@7\x84C\xFE\xB2\xC9
+TK\xF5<\xCFl\x96\xA3\xE3183\x85cWf8-\xAD֦h\xAEeG(\xAF\xD5\xCBY\x86\xA6Y\xDD\xC4\xF2s\xDE\xC35J\x98s\xBB8;\x93\x80\xC7.\x8Eq-Q\x8D
+\xC7\xF6p\x801!\x8D\xBE\xBB\xF4\xBCϓ|\xB9\xB6߱#\xCE`4_y\xF6 \x88bumu\xB5\xFB\x91\xBA\xC60\x9E\x99\x86×\xA7\xDC\xEDw"@\x80)\xA0[״\xE6\xF7\x9DjRZ2\xC3u\xB8\xB1w\xFD\x9E\x83\xFB5\xA7\x9CPn\x857\xDEvd`\xAB\xAF9xK
+Do\x9A7}T\xF2\xB6v\x88\x9D\xF3\xAD \xE8\xD4\xC5$T\x85\xE7A+\xF0\xC4\xE5i\x98aZ)\xC5\xD8\xC0O_\xAA$yر\xFD\xEE\xFE\xCEF5\xCC\xE6\x92w\xABZ\xB7\xD0\xD5:\x8E\xD4N\x9B\xD1
+\xCCM\xDB\x81\xAD\xB3\xA8\xEA\xE4\xF9ֱ\xCB<\xE2Q +\x8FY\x81Xr{}O\xB7?[\xD1Wjb\xCFo\x88\x8C\xE9\xC0{\xFAM\xA6=\x9F\x9A\xE4\x83\xAA\xC3]U,\x91\xE4j\xBF\xA3S33\xF7\xAFj\x82֐/߃Q\xD1\x8Bb\x8A\xF6\xAA]\xEE\xF0Dp\xE3\x94+t\xFE\xE6\xDAp(ܾy׍\xF1t\x9A\xF7%\xD3)&̬G\x8D\xD8\xD6\xC0\xFB\x96\x95:q&\x8D\x9E\x9E\xE56)J\xDF\xC7/\x8CA2\x9D\xADJ\xF5\x91N\xDF\xF72\x9B\xD3N\xA9\x9B    \x84\xA4\xD8;\xEC\xD44\xC1\xDAJٹ\xA9BAkۏp*\xE8\xD3x\xE9\xCA, b\x86\xA7:2\xC7NdKK\xB41\xFA\xEEd\xF2\x98G+Uފz>\xDA\xF7~\x86\xE3/=\xC1\xB4_u\xCC\xBEߵdݛ\x81B\xE7\x89 \xE30M\xBA
+\xB5\xA1\xEA\xEC\xAE –\xD6Z-gEsf\xA3S.\x95\x84\xFAu\x9B\xB6\xB4\xB5\xB7\xB0
+s:o\x96\xD43\xB0\xA5\x9F\xD1\xF6kл\xAE\xEAe\x91\xB6߸\xBEL\x82\x96\xABR\xE3ڜ]\xF4\xCBQ85\x9D\xE0\xDA    \xBB\xA9\xBE\xC2\xFE\xFD\xDC\xD0ߴKQ\x9EY\xEC}\xD8\xCC6mcHm\x9C\xE1rc2ޜ5\x95I\xA6[\xA2m\xA6\xF6\xC1z;d\xC5&\xF3\xCBr`\xB7&\xB9p\x84*QS4۰\xCD׮\xF6z\xEE\xA6%\xBB\xED\xA0\xE3\x92\x8FF\xE0\xF4!\x9F\x9Ef\xFB\xEA\xFF{\xFE<\xCF\xD4\\xEAR`\xAA\xD1l\xCE\xB5?\xA0\xCF\xE0R$ \x8F\x9D\x8F\xAB\xFDN\xB8\x89\x86N\xB9\xFC\xCCymP\xC6ԕ\x9A\xC6\xF5}[\xAF٩Ʉ9itb\x90\xF2\xEA\xD7^\x97\xF5\xF8CYI\xA5\xED||1\xD3\xEC\xD8b\xFEt\xAA\xE5\xF1\x96 \xA9a\xF5\xD3\xE3\x97gx\xF2\x87\xBE       0\xD1\xE1ǧ\x86\xF2     \xD3K\xFA0\x81\x9E\xFD\xAC x\xE1\xEE\xFE\xF6|Ws\xB7    \xBA{\xD5: \x90\xB8Q<NY \xB4\xBC}\x8B\xAD\xB9~zf\xB2Y\xA9j\x8EL\xA4\xF0\xD73Z)
+\x96yWn׭f    8\xAF\xA7\xFBa\xBF\xFE\xCF\xE1spz,b\xDDY\xCC}\x86\xA5\xC79EŊ\x9A\xAC][7\x8C\xA9+.0\xA3:\xE5(\xEC\xEEl\x80\xE6\x90Wm\xA6%\xCF`:t\x8A\x91\x85\x9Ek\xF6߬]N\xC9:u\xA1\x8C\xB6B~\x9F\xBFs۞\x9BL\x8B\xF0N\xAC\xBA\x8Em\xB2\xB5M5\xB0\xB9\xA3\x91\xDB e% S\xC9 \x9D5ݠ ۴Hߧ\xB0C\xE8"\xEE\xDARcxP\xAB\xEF\xEFn\x82Fx\xA7\xF6\x91E\x9B\xCFP/lů\xA3G\xD9N\xD8Xw\xBA\xED\xAE7?\x8F\xC93\xC7\xC73\xC7y\xDB\xD5sd\xEEꨇ\xF4\xBESZ\x98\xBDP:w\xA6X\xD09x\xE0\x9D\xD2a\xCDWK?P\x83N\xA5s\xF0ŧN\xE5\x85\xD3R\x8DaM3s6g\xDCHߑ\xC1^\x9A\x89\xE7[\x86\x97\xA6\xEFX\xBE\x86\x9DȞd\xCD)GՔX,  oٰ\xFDPscc\x94I\x89\xCA\xD8\xE7P\xDF\xD2\xD6h\xEFف\xFD\xAB$\xC3l\xAD \xA3\xB7 +\xAC\x82P\xC0W\xB6\x80E\x8D\x9DS8;\x87K\xD14\x97v\xFA\x8Dƴ\xCAˑ\xE1\xF4]\4p\x97\x8EYX\xC5l\xA1 +\x98<\xA3 +\x85T\xEC\xE6\x82ٌd.
+\x87bmE\xD3W\xB4\xD6 \xA5rC\xCC\xDF\xE3 \xE9\xD9k\xD0\xF3\x90\xD5J\x89E˳-\x80\xCD͵\xBC&\x9D\x96\x98\xA7\xD8\xA0\xFAG\x8C\xD2\xC0<Ǯ\xFCa\x9D\xE1\x96?\xF4\xE7\x99\xD2\xC4t\xD2\xCE\\x81\xA7\x98m씳\xB1Ѐ\xD73?\xB1YjN\xAFZ\xD3n,\x86\xDCp:\xCBӃ\xE3\xBC\xB6\x9B=\x8Cf\xEDM}-\xF9\xCF\xD6K‘\xBE +m\x9B\xBAzVk\xDFP1\xD0\xF5N2ʺ\x{DEF7}CMCw&\x97Ui;\xA8\x86Ӿ7\xF5w\xE5i{9\xA0#\xD5hp\x8A\xD7/\xD5xZ\xC8\xEEeh\xDE]\xE6*\xA9\xF1\xB5\xC8,\xF54k\xC9)nf\x85\xCAN\x88\xF9z\x8C\xBF\x97\x9E3n\xDF\xFD\xB4\\xF5~\xB6\xD7\xEB\x85\xCF]ᑋj\xA5ĢC\xE9\xAE\xF5mj\xA6q\xEE\xE9\xEAv\xE6:\xB8fe\xFD\xF9tA\xED\xAA\xF8w??\xCD\xC6B\xA1\xBFP\x9A߭ڰ\xEE       \xF8\xB7^\xBC\xE9l\xF9tf\xBD|u\xD3\xE8MA\xAF\x9A<\xA3hJ缾p\xFF\xEE\xFD{\xB5\xE8\x9Bc\x98M(e.\xE1I\xB4nغ?\xCDDoNO\x92aO\xA0m\xD8\xD7\x82\xFE\xD6z\x9E<S\xF6\xA2\xD9\xFBF\xA3)\xEEm\xACmR0\xF9\x9FI\xDDGύ\xC1\xB9\x89h\xC51\xF5\x85\xB81\xBAV?\xD0\xD5\xC8+\x8E\x9C\x8B\xB3lF\xB0Rp\xEF\xE0чA*\xC6\xC3\x9AS\xC04t\xD1\
 xF6`\xAF\xF11\xCA~j2/\xF2\x8A\xAD\xEA\xD0w\xF4\xAF`f\xE1چ \x9F\xEF]8?b:\xE6f\xD7\xC7
+8\xA7ݩ)\x8B\xFC 6\x87q=ui\xBE\xF2\xF8*\xB7\xCD\xF8ءHRh\xD1ub|\xFC\xC4X^\x9FuE\xDF\xF1R\xBA8\xE3\xACQ黶\xD7\xD0\x80\x9Dc\x9B\xD6o9\xE8\xF7\xF2\xB2=\xD1Iy %h\xBB\xD0XW\xEA\xDAz\xCD~\xB4d\x99\xE6\xDBEe\xB29\xD8\xD1\xD55A\x9F\xEAlp\xE1m\xC7\xD4\xC4\xF1dV%\xB0\xC7 z\x92\xAF$2\xF0\xFD\xE3\x97\x9D*\xBA      is\xF65\x86a[L^}WI.\xBA\xC3e\xFBxj\xA3ӌ\xC4\xD3]\xBEJ\xA1\xD3?=3R\xB5Ʋ\xBC\x93\xED\x81k;xJt\xFE\x88b7\xDA!\xEB\xCDy\xBD\x93\x8C\xEB +e\xEAֵ +\x8DY\x85_x\xFCe\x8F$\V\x91\xCD}\xCF\xE9\xE1\xD4F\xD1%\x9B:
+\xFCl\xBD\xF5\xD4\xC5qw\xA6{\x8E\xC3,9\xC5P\xE5\x87=n\xA7\xF7o\xD9۳\xBA\xB7\xD9\xC6\xDB\xE3\xCAF\x87\xD6U\xAB;< +\xADX|\xA271\xA3\xE1;\xBB\x9B\xC1i \xAF\xE88\xE2\xF6\xC5\xF1\x98j\xCB[\xD5o\xF33I\xFB\xE8\xF91f\xFB\xBB\xF3$/\x867s_W\x83y\xE6MY\xE9\xCA\xC7ny\xA9\xB5\xC6\xDA\xF2\x9CKՇk\xF6\xE4\xE0$\xC4S\xD5)\xE2\xD0뮱\xA2\xCDg\xD0\xC4\xE5\xE1n\xC1\xDC}v\x89\xE6\xC1c\xCB\xE9\xEF\xBF\x9Cm-D\xE4\xC6I\xB9a˲\xE9tVmuN\xA0ȃ\x88\xF4\xFD\xD9K\xB6\x89Ovߧ\xF00p-\xEF \xACd\xC4}\x8A\xFD\x95P}_\xD3\xEA\xB5`.r)  tb\xB0ϥ\xB5\xBB\xAF;\x98\xF3\x87\xDB\xF0\xC3h>6\xA8@ +[\xB4\xED \xE8\x8A!IƑ\xE20I\x8Fcs\x8E1\xA0S\xAF\x82\xA6D\x89{bl\x96WgU\x8B\x8A\xA2\x82\xA5\xAB\xF5>O\x99"*\xA3\xD1\xE5\xD6~t\x9B7B\x8E\xE2\x8FC\x8F;:8a\xB2Zk\x96\xE3\xB9\xEF\xF5\xD0S\xA36\xF1(y\xCEW\xAA\x97\xD5\xC5疡X\xCA\xFAo/^\x80I\xE1Y\'&\xAE\xC5c\xB0\xACU|\xEA5\xF0\xC8ɕYf\xD2&\xC1c\xD1\xEAV,\xE9{sc\x9B\xE6,9u\xACw\x9A_߮7\x96\xB2\xD3\xA9;\x8E֫]\xB5fo\x96\xECSgx\xE3        c\x
 FC\xAE\xA7>\xAB\xD5l\x9DRt\x867Rdǥ\xD9$\f6z\xBE\x95\x9A^\xADep\xC4\xE0g$\x99y\x80\xF5Ĥ
+)\xB1:}\xC7\xFE\xDA\xD4D\xA7\xFDT\xA2ۉ3`a\xE1\xCA3u>~,S\xE5\x98\xEE)U)%c-!?gBu\xE8\xB4S\xB1p+~cQ\x95T\x98Iϫ\xC8<p\x9E\xED\xC5ēhmM\xA8:Ri<\x91)V\xDAڠ\xA0\x99`\xCF\x99.\xBA\xE8\xF1u^\xCB\xBB
+\xA3\xAE\xD14\xC06S\xE1\xAE\xD5;\x99\xB0\xF7\x81C\x96\x9C\xE0\xC0\x95\xA0\xA9\xA9\xB1\xB6m\xDD\xC6\xEDX7.\xEB[8ߛ\xD9\xE7m\xF5P\x831gZ\x9E D\xC3:\xEA(6\xED3\x81\xA3\xC8R\xE0T\xF4\x91\xF3W \x96\xCCT)mQ\xAB\x8C1uű\xA5\xD1\xA8&@\xE9\xD6H\x9F\xEB\x86\xF9\xA2\xA3\xE9\xA5+3p\x9E\xADq\xB5\xB4:J\x9C\xEB\xF2\x89ĥ\xA9\xE2\xD4z\xCB\xC5:\x96ZO\xEA\xBB\xC6bYbӮ\x89\xD6\xE8s*\x95\xFB\xEEy\xEA\xF9J\xEC\xE7sC\x93\xAE\x92\x88\xD6%\x8B\xB0\x8C\x99\xE8#C\x8C\xD6w\xAF\xD9صju\x8B\x93\x9D.89\xE8\xFC5\xF5\xCDBMC[\xF5\xF8oiotur\xFA\xC0\xFASS        -C\xEC5\x9C\xF6 R\xD1\xF3\xD3  x\xA1J\x9Ed>>\x8A\xAD\xD6[c\xBB\xE5\xBC\xE7׵f.\xE1*7a\xEB\xCD\xCDG\xD9\xD6h\xB6FFл\xFB\xF8\xC5q\xC4\xEA1\xA1ͭ\xB5\xD0U\xE0\xF7\xB9\xF8Z\x8A\xAF\xD7\\x94^*\xC4\xE0\x82\xD8z\xE7\xED?\xF7\xA6]?\xC9\xD6˷Z]\xDC0\xCB\xC0X"\xAB\xF9\x9B\xA8\xED\xB9{\x8E\x8D΀\x84M?]\xAC3e\xC7\xC68=\x82\xB9\xF1N*\xA6\xC1pg\xA0\xA1\xA9\xCB)\x9E\xEEd\xA3+\xAB6\xAD\xA5\x81pK\x8E\xB7\x8C*d\xE4\xF8ٗl\xEEl\xE4
 Ά\xF2I
+D3Yx\x85\x81W\xEFr\xEA,\xB4\x89\xB2\xA1\xA6\x94إ~\xA0͹\xB1\xA5\x96{\xDF\xF3\xF4\xBD¼hS\xBBͱЅ\x9C\xB6a\xA2\xA5\xC4Vc\xD9\xF0\xDA\xC3A\xD8\xD3Q\xAF\xD2w듶\xE6)}T\xB6\xE0\xAE\xDF\xCF\xFB\xA7\xB3=\xFC\xEDc\x83\x8B\x92\xEF΁ή\xF0\xDCLbx?J\x90\xB4\xD3\xCFN\xC6\xE0\x8A\xCB"ԕk\xC3|ȇ\xEE}Wk\xD4e\x90\x8F\xF5\xA6m\x9D\xECt\xC1\x81/\xD1־\xFE\xCD9\xB6bX\xAD\xA6hv\xB4\xC4>\xB01\xE4\x83\xDE&\xB5!}Y\xAF,\xC3\xCC6\xC1Ѷ\xC4ζ5\xEF\xCA+|\xBC\xDC\xFB\x8Ea\x91\x90\xAA\xB4B\xFA~\xE6\xBE\xFB\x80\x98aʟ\xEDA\xE7\xF9\x9Fk\x8F\xB5\xB1`\xE7{l<\xC7\xC7fx\v\xC9\xDB'iѓC=-Z\xF2\xCC"\xAE\x81[F       \xAF<\xEE\xB1''\xE0\xD4\xD8삯\x97>{\xEEb$Ʌ\xB5\x8B\xB3\xE42<\x9E\xEE)\xD3\x8C;\xF8؏\xB6?/(\xE2\x893D\xF5\xBC#qNAK_\xFFV0ש8\x9D\xC7\xCFq\xDCS\xB0\xB9}}V\x9BV\xA2\xA71bN;\xB6\xFCm\xCAvz\xE5\xF1s\xF6\xF3\xE2l\x92iu\xC9J$\x86\xA38\xAD%\x86A\x9E\xBD4Y\xB2YB*\xBA\xA7\xAB\x91\xF7GS\xB4\x94-jw\xD0\xCAX\xA7[\xE4\xBA\x{DA22}Ȕ9:7Vr\x8A̢\xAD\xA8
 U\x80\xDB\xDB\xEA\xA0#\xE4\xD7R\xA2]^k\xD6\xA5`\xAC\x9FS\xE6~\xBCP\x82\xFF|\xF1"\x88 m\xEEPU\xC3\xE2\xE4\K\x83\xE1\xA2\xFD\x8F'\x83\x8D O^\x99u\xCDbpjϪڐ\xEAy\xD7>_ְ\xE9kl]\xE7\x9F[\xEAN\xEAj\x83-}\xEB\xFB\xD3\xD9L~&\x9EUN\x92\xA0\x8F\xD9~^\xF6W\x9E\xCEa\xF3H\xF4r\xA6T\x870\x94\x91\x81.jdT\xB4Z^\xCCږ\x96Z\xAD9_)\xF7\xB1\xB3\x89X\xFE+\xB1R0\xDF\xEE,xO\xBB0\xCE믫\x91˽\xC2a?\\xDFӜoh\xE8\xE6z\xACk\xE4T,\xE4\xBAf\x95\xBALX\\x82\xD3]" \xEE\xF8\xA5K\xE7\x8B͘\xF2A\xACI\xC1\xFA\x99\xA0\xD095q\xD7\x99\xA8v\xFD\xEA\xFA\xA0e\x9A\xD3\xE8\xD9,\xD4w\xF6\xACm\xEF謷\x9B-\xD0\xC1\xAE\xA9\xF7\xD45\xF5b+ca\xF71\xEDՕ\xF4\xE1C e􄱕\xBF +\xB8\x89ŬR\xF2\xA3\xF7\xFD\xECRbF\xAB\xABm|n\xECm\xB1\xD0E;\x9B枓\xED\xF8\x99\x9F]\xC2\x8Dy\x98{td\x9A{g\xAB\xB0h|\xDDn_\xD3
+AQ\x84\xFC\xFC\xCD'Q\xF1zX\x85\xA6m\x9E\x86\xFB:\xEB\xBAa\xD5yfG\xBF4:\xC3Ӊ\xD2>e\xA6\xEA z\x9E\x8C~\xFEv\xB0\xC7\xE4\xB4\xD3\xE3霫\xBCw\xFC\xAC5 +!mT\xCD'Ϡ\xC2u]\xC1\xFA\x86m1H9\xEAN\xC3 +M-$jEo\xA0\xEE,ǟ^\xF6sMs\x80\xAB\xF1\xB4\x94O\xD1\x8Ae\x8AxD\xB9\xFCa\xA4S\x98.\xFB\x9D\x97J\xC6\x9B\xBE\xEFc\xF4h^\xDB\xCC5\xED\x96Xw\xED\xFC\x9CO\xFE(4\xB5\xD0)\x87i\x95\xA5\xCAr\xE3\xB4\xE4\x99M\x8C\xADo
+\x99\xFB\xBE;\xD6\xF7Ω񽥉E9\xC6d\xC9\xCD;~\xB1\xE3 Y \x8D\xAEסsG\F*y\xDEyG*2\xA3\xB1\x8C\xC5ݕi#7Ʈ3X\x84Eu\xB3\x92\x99\xBC\x84\xDC\xE3\xAD +7\xB5v\xDAy\xDE;G\o\xFF\xA6U\x8A\xE8 K\xF9.\x9F\xAA͍)\xA2]u\xA1\xB2\xDDd\xD4RJ
+S \xAC\xD3\xF9Xb\x81\xA6RaNUӣU\xAC\xCEB\xBB\xA7\x87]\xEBF=\xF7*  \xFD@\x89P\xE2\\xC3I\xE5\x9F\xD7\xCB\xE8\xFBL\xC7\xB7\xB6\xBF\x88\xEA\xFC^\xD8\xD3Ѡ\xD5 \x94k\xDAsH0r\xEE\xB3_\xE5\xB9 Qb8\xF7\xF9\xE1)\xC8\xE6\xA4I6R\xD3\xC38=\x9D\xE0\xC5'\xCE\xE7]\xC0:\x9C\xA3l\x8F3\x9B\xBE\x9C        \xC1g\xD8{\x9BC~\xA8\xF5yL%\xBBX\x8B"Q\x81\xF4n\xD8\xDCk\xD1\xE8\xC4\xC9\xEBNk\x9A[\xBB1\xB2\xA7hs\xD5pŰCL]\xC0\x93wĕ\xF3<\xA2d\xBB\x92H\xF3\xE4}B\x9C\xA9\xBB\x89\xA2ZlN\x8Cw\xF2\x94\xD8yxF\xE72Bg\xE0u\xAB\x9A\xB5       \xAA\x85\xD6Q%\xEB\xC5-\x85'\xF6\xC1q\xF3\x92;9\x95ܜ\xA3\xD8%M\xA5\xFB_\xE1\xD4t\xE9#\x84k\x9C\xFDݍ\xDC|Я\xC9^kW\x9ADSX\xB3\xA2\xB5/Z\xF3\xE2Mm,:\xD2_\x83\xD9q\xE7g\xE2j\xAA\xB0\xDEw\x9C\x8F\x96\xCD\xC1+L\xA3\x80\xA5\x87\xBDɁF\x9F\xC6\xE0LL\x8D\x95\x97\xF3곷!\xC8y\x93E\xBBf=\x96\xFD 7\xB7\xF5\x82Mv\x9Cu\xD6t\xCB|\x82\xA6G&\\x8Bc\xAAc\x9D\x8B\x8A5\xD0"i#\xB14\x9F?^2\xEE\xE9\xF4~&\xDDRHE٦\x84\xB9S\xBB\xB9'\xCF\xDC)\xB7U#[T\x9Fa\xC3ڳqg
 \xEA\xD2\xD0&s<\xAC\xE7\xCD\xF6\xE3\xD3#j\xC6+u=\xF7}kk\xACi \xC7\xD4+\xB9\xA0\xB2\xD7;\x87\xF7\x83\xB9VM"\xE3D\x85\x82\xCD\xE6\xBBoP\xAC\x8D\xB2=?I\xA9\x93y\xDD\xEE{\xF6oI]:`\xC3>\x91\xB1̀Z|EI޴\xE6\xE6î\x81\xB6 \x8Eqt\xAF(x\x9B\xBBW\xF7\xA8\xFD\xE1@\xDB\xE0j\xE3x\x8C\x9F\x87\\x8CD\xD6;U\x9E\x9A\x8AZ3\x95\xB7\xCDM\xF1\xFB\xBC\xBC`c\x9A1\x83R\xB4f\xB1Z\xA1\x9D\xBE\xA6!̻pJ\x94V\xB8\xE1\n\xDC&\xEA\\xF8:_\x9D\xE5\x9B\xD7W\x856S\xB8_\x992\xC0\xDA~\x99\xD29\xAB\xC5\xAEP\xA4N\x8E\x87\xB7*\xDDSj9\xB6\x9A\xEE=\x93Εw?\xF0\x80\xEC\xEB\xE5\xF1\xA4\xB2.Dj +?6`*,\xA8u#z\xEEb\xB6\xBE\xBD\xAB\xBB6
+X      \x8D\xD5F\x87\x80\xDF\xEF\xF3\xD44t\xA8ㄉ֩C\xBDl\xEB\xEC\xA6\xE0\x84w\xD7`\xE52\x93nB9g\x93Í\xA2ZL\xF4\x8C\xBE`\xF1$/E\xCF/]<\x9E\xAB\x9D\x9FV\xAE\xC4\xCE3\xCD\xF0r\xCE&\xB3s\x8A\xA1#3\xC2\xCC% \xB5\x89Urd\xE2\xBD\xDBץ澻2\x9FJ%٘L\x95h\xF0\x82\xAE\xB51\x8F0\x92\xCB\xD6\xE8,SH\xE5\xCC\xE5\xF6\x9Bj\xB2\xCAp|2n     ɖ\xDF8h\xFDY \xF4G   \xA4\xAC\\xC4Oo +\xFB@/-P\xAD&\xD5\xD4&\xC1ږ`8\xB4\x86؊\xA8{,\x95<z\xBA\xE6\xE5\xF3#\x8D%y\xAE:\x8F\xF7\xB1j\xAB +\xBA\x9C\x80\xAA&\xF5c\xB6\xAD?\xD4&\xFD\xD5i5r\xA0\xC6ԗ\xD8\xC5B}\xA7\xBA\x9B\xD4\xCE3\xD3\xF6
+=\xC86l.׍]b\x86\xB5\x{7995FF2A}G,\x90\xF5\xD49\xBD\x9C\xD7}[@ +n\xB7\xDFDA\x84ˑ$\xA4*X+\xBB\xFB\x84\xF69\x96c\x9FdB\x83\xDC\xCFEv\x83\xCD^A\xB6c \x9F\x88\xAB\xED\xD4s\xBCb\xD4\xFE\x90xg
+\xF5~\x9Fz\xD6F>%)8;8\xBCp:<9\xF5;9\xE3\xF2 \xA2'\x94\x8Dc\x93302<W\xD8\x99\x9A9\x9D\x81\x96\xB0ߕ\x84F6e\xF4%\x96\x93\xE7n#Ұg\xFC\xA3&`<\xB6\xF4\x9Ed\xBD\xDD.V !\xD8\xD5D \xE4\xC5Z\x98 \x82]b\xB1\xDE\xD9W\xAD\x8E\xE06\x95\xAE.\xC6Z,\xF8y(\x97\x99\x86\xE8\xF9\x9E\xEB\xEDP˱V\x8C\xA4\xB6\x883\xE8\x91%c\xB9\xE9d\x86w\xAE,aC\xC1x՗\xD0\xF0\x80\xC0\xA8zt*c \xA3È\xD5\xF1HO\xF1\xC2\xE54:%^\xD8 7\xA0\xDBb2\xA3\xE0I\xD4\xEC\xD1(\x84E-^W\xC6뎷z\x96-\JwUn\xA3-\x8Fk\xD9y\xB5\x91g\xE9\xF3\xB8U\x9B\x88\xC0ͽ͎Q\x80\\xAE\xE8\xA3ġ\xD6\xF6+\xBC\xF7;ZZ\xD5X3\xDC\xD8l\xB3\x92\xE4\x9Dy\xAFcE\xE0\xD7i3\xE1\xC5'2\xE6\xB6V2F(\xC3sW"L\xB9I.r#\xCC\xE7\xA1{ޱ\xBAGP\xD93jy\xA4\xE6(\xA7\x8D\xB7rx\xA8\x9BaL\x8E&86%I\xD2\xDAY\xB3\xF7x!1n\xB0\x84\xD8L]\xBDp(L<\xBE\x90\xAE\xB9\xF5lt\xF2\xD4|\xDA\tj;X\xE8~(\xE6\xB7<\xBB\xE8v\xB0+\xC6DE\xA1K\xAE\x9DtO\xF2\x8E\xB6z^\xF8O+\xF08\x86\xF9\xDCv\x9E\xAC\x8Cz|p\x92\xA7c.9}G\
 x93K\x9EB\xDC\xC5 0\xC0\xF1\xFA܆B\xE7,\xCA\xD0wԓ8\xADi\xF7\Sa)o\xD2(\xC1щ\x98y\x9D\xAB\xFBI\xF2,h*\x916\xBF\x96\xE8\xB5\x86\x82m\x88C\xC0+B\xC8\xEF\xC9 v\xDDX\xBC>\xAF\xE0\xD5|\xB9j\xA3W\xAB\x9D/\xF8\xFC\xB5\xC4\xE3\xF1Y7,~\xB0\xDAl\x82\xDD$\xBDbG\xFF\xBFB
+h_aw\xA1\xE5\xC0m\xF8\x8E\xD7y\xF4\xC28\xA7\xA2\x81*\xA4wbwWm\x90\x81\xBD\xB6\xD8\xD12m\xBC\xB4\xDFp\xF2*\xCEi\xF3W\xA18]\x98\xD8q\xF3\xEAf\x9B0\xDB­\xD1|\xC1\xCF\xDBA\xB3{\x8A\xA6\xE6\\xEEy\x91٪''c|ԘH\x88\x83\)qm\xEC$(\x86\xFA\xD0[o\xC1\x95\x9CQnN$ƈJ\x8D\xCF E\xE3@\xD8\xE7\xFE`my\xEA\xCE^\xC44\xBA\xA9j%N\xA8\xC4YiN\x92\xD7xI\x96`b*
+\x99\xD98(̶\xE7\x93V\xF5U\xFA\xE1\xDAlW\xFF\xA3Y\x99S\xD1jy\x92\xD1v\xBA\x81mZSL߮\xD6ܦ\xDE|\xBB?gv\x9Ei\x9E{\xA5\xE2<\x84:\xEEᾭ\xAF\x95mH\xD1\xF6\xFAK\xAE\xCF<@š1v\xA03l.\xAB\xC43\x93\x9A\xE1]\x94(\x94\xF1\xC1q\xFE\xADa\xF7
+E\xC19j\xF1LN\xCErϽQq:      *4\x89B\xBE\xE2\xE22\xAC7\x82\xE1z\xA7\xF0Z!\xA0\xC4ltuA +@g\x9F\x86Z\x95Bt)\xE5"\x89 d\xE3I\xC8\xCDFA\x9A\x9Ai:\xCAl
+\xFC\xA3'\x92\x96r(\xA8\x95j\xF9\xEC\xB8\x8E l3\x85 bU\x98\xBC\xCA黢\xF60G\xFA\xAE\xC04s%\x99|%\x9AT\xB8* \xD1\xCE +\x993&4IqA\xB5\xD4\xF4\xBD\xEF\xEB\x9B\xC2\xD0\xDF6M-\xB4w\xA6s\xB9\xAEk%\xC0\xC7ק\xF0\xCFe_\xB1\xEB\x9AJ\xA6ṱ\xA8\xDA9Ǫ\xA9\xF4=\xAE\xEFs`”\x9F\x8B\x834a\xB8\x98a?\xA3\xA0$\x920\x83\xF8\xA0\xEEV\xEB\xD7C\xBC\x89i\xB1Y(xuŁb+\xF2\xE1\xB0u1t\xEA\xEE婨\xE5A\x8E\x82m\xBD\xCB
+\xFF[6 2\xBB\x89?;5\xB9\xE9\x88\xFC \xBE\xA8k]\xD2YScy7F\x8D\xB0Sl5\xEA\xD4y\xFD\x9Aln        \xF3\xE6 \xC3[$j\x8F\xF7k0\x9A\x82\xB1K,\xBBs-X\x99;}'P\xC3\xEEv\x9E\x915'ݢ\xC5A+XC\xBB\xEB\x93deWg\x9C\x9A\x8E\xC3\xE5xF\xB5\x97\xF3\xA0V\xADb\x8A\x85a\xD8  \xB6\xE7gս\xCF.3%\x88\x9A5\xBAjB\x88<}\x96\xBA\xF4C\xF1~\x81Z+,jy\x86i\xF4\xB0\xD7\xCA\xB4:\xCE\xA8\xB8Q\xD0Y!i#\x95J:\xA0\xD8$\xAD\x85\xC4T\x9Cˁ\x8F\x87.\xF5\x88\xE8a\x87\x93R\x84m¨        ^\xBCZ\xD4K8\xFE\xD3\xEC}?eTt\xFF\xEA\xD6oTnC\xF3\xD9\xE4\xEC\xFCp\x82\xE8#\x97\xA7Ko\xBA\xA5P\x97\xAE\x90\xA6\xF6\xFF\xD1+#\xF0\xB6\xAD=\xA0\xF6\xE1_Z\xAD\xCE[hw5\xC27N\x8E\xF0\xC2 \xD7\xEB3\xDF\xB54\xEF\xFC\x99\xB2\xD6š\x92}\xC5k:\xD5~r4\xC2\xC3c\x80\xEDϙҢH\xE1\xD9\xFEW+\xDC#\xAF %\x9B\xD3Me\xA5|U\xA9\xD3\xD0\xE7\xEF9\xFA\xAB)J\x98\xF1X\xB7\x8F\xE0\xF3\xECf\x81cY\x9C\xBBR@\xF5$\xD39\xA54ͷ\x9Fb\xEFxlF\x9Fֹ\x86\xA0\x96[z< \xB0\x830\xE0coy\x98\xD1\xF7\xD8\xC0\x9B7J\xF3\xF0\xC2W\xAA\xA9\xD0O\x80m\xAFq*Is\xC
 0\xAF\xC5]ɜ18\xFF7Y?\xC2.\xF1]M\xC6\xC0\xBC\x8F\xF2z \xD4<\x80M͵\xB0\xBE!'&\xE3౦\x9AZ\x84iY\x81\xE9\x88\xD4 +\xF8ia\x94K\xA5\xA6\x8D\xDA(U\x82f\x92>~\xE22\xE4\xA6b\xDCVke\xA7K\x96\x86\x91\xEC\xDF \xE5'>в[\xC6\xC9\xC9\xCA\xCC\xEF\x80eiIQxM\xF0}ų\x80Յ nxh۳\x95R!+\xF5B\xE9\x8AR\x91\xD9\xF4\xA3\xF89f\xE7\xA3\xFB\xA7N_\x82\xA7Nif\xC4"\x86e\xEC\xA4>[,]\xDD\xD6Vc\xEFI\xAE$\xC4\xE3\x98E;\xB7\xFF\x9C8\xF9\xE6\xE0\xEAh\xD0\xC6/\xB9\xF7\x9D\x9DΟ?\xD0ՠ
+\x99\xF9f.d$C{/&\xA2\xA0"+\xC9R +\xCEf\xF4\x84g\x91\x91\xE6\xB2\xF0$S<\x97\x989\x89{t\xF3d.\xE7\x85@g\x9F+\xBB\xE8\xCFO4\xC1^8Q +å\xCBT\xFB^\x8B0\xE0\xE0\xE6@w\xEFw\xCA\xF7\x82'\xF3S        \x9A\x97\xB2\xB0hؠ\xF2\xC1\x93\x97\xD4\xD2<\xC3\xC2\xE3a\xDB_\xE8\xD2\xF7}L\xAB\xDBi)[\x8FQ!`\xC9\xFC\/\xFBy˺׶\xDFbhu\xFC\xEA\xBD +Ԩ\xA6\xED\xF5.\xB4(\xB7\x9F\x8C2\xB6P\xB5>\xD14v̸\xB7\x8C^\xF0\xFC\x88$\xC6\xEEp\xE1S\xA7x\xEF\x82\xF9\x9Al\xF8vu\xBE\xA1[\x9D8\xB3B<\xD6\xD5+\xFA\xCF \xB0\xD1ҕ\x80Fo +\xBD\x8F\xA0\xCFO\x9C\x81\xD1H\xB16\xDE\xC0\xEC4\xBC1g\xDC\xEEg\xA5\xF4q\xFB\xB1qd\xC0\xC7\xC3)\xA4\x88-\x93\xF2tr\xCE{\x82T\xF4 \xCE\xCC\xDB\xD6Vz[\xD8\xEFrՀ\x8Eqj\xEC<\xD3[\x84\xB33IM\xD8.\xB5^Զ\x8Cݖ\xD9\x8B\xD0\xD0ߨ\xD7pbo\xB4\x99\xED\xA7$\xF1\x91\xDF
+\xFEL\xC4!,\xA8JDQ\xCA3Q\xBD\xC3\xF1\xE0t\x8E_\x89\xAA\xF2b\x8C/\xBD\xAD:)\xCF\xDC\xCB-\xBAh]%\x8F CfN\xDEHY\xA1\xB03\x82й44\x9B\x80'\xD8ߺ\xA7b<\xCD֜ie\xBD)\xE5lt;\xF0;\xFD\x8E\x94}}C\xF54\xC2w\xCFM\x80\x9Fj\x8A\xE8\\x80<\x9F4\xD9\xD2Oc\x9F\xF7\x9Bִ\xF1\xDC\xF7D*[\xB5^\xF9\xB8,\xD8(\xE1cB\xA7\xA6\x93P\xD6\xA6\xC6u'\xBDX\xD2J\xC8j<\x9B\x93LtG\xFE\x8Eמ\x85\x9A\xEE:ႄBS\xD8\xCF5\xAA6\x88Z\x81~\xE4\xF2O[]0ǥ\xA2%\x9C\x81\xE0bM\x95R\xD0,:yO\xF1 \x9CU\xB1\x9B\x98jcaB-K\x8B\xBE\xFB\xC29\xB8g\xE7\x9A|W\x8E\x8A7\x9F%ï\xC7n\xB1\xEB\xDAj\xE1{'\x86@E\xB5t\xED&-1\x99\x90\xE2\xB5.\xFE
+Z,G\x87\xF8}aL\xF2a@\x97%\xA5\x8A*iu\xBEf\x8C       \xFD\xC7\xE9+l3\x93j\x85Z/)\xEA\xE4^\xA0\x8A \xB0&+\xE7\xDBTi\xAA\x9FX\xA9;\x98\xFE\xAEHB~ts \xF3R{\x9Dp\xB1Ta\x82^\xDF\xEF ! \xD1q\xCAM\xA54\xCE\xF2#\x99\x9CF\xCB].\xBD\x98%n\xECbfc\xFD>x\xEA\xDC(\x9A\x82=\xAD\x90\xCEI\x8B\xAB\x91,B!\xCD6\xDF\xA3\xA1\xF5\x98͔Ȩ5\xC4<D(jaAA\xBF\xFES\xD4\xFF\xAD\x9D\xE8\x82!\x9F+@̻\x9E8{\xD2i\xA9\xBBa`٬ B\xB0\x81Q欬@\xB5X/0\xD0\x86\xAE\x80.Τxq\xA6\xA2Wu\xDCr\x81j[\xFB\xCCQ\xAD]gQ\x92\x95\xDDZ\x96y\xA0\xE9\xD7Z\xE4unj)\xF4\xC1\xA1/\x8FE\xE0\xE5\xF1(,\xDC6\xA7\xF6]iJ:\xBD\x9FT\]\x91\x8AB\xF0X]\x83\x8B\xEE\xEDZ?s\xCF\xC2.\x8E\x82\xE3\x96\x9C\xBC{\xFA\xDAAK^2\xED\x84\xDE\xF7.F\xDFw\xADj\x86\x9D\xBC\xCC\xE8\xBB\xC86\xA5\xB61\xD3Ũ\xCB\xEF9\x83F!'\xA3\x9EXD\xF2Y\x82\x82\xE1w\xFB\xD7gn}\x83E*\x96\x82\x83\xD6\xF2\xD4e\xCC&\,\xC1\xE7\xF6y\xA4\xBB\xB5^\x87\xEA\xFDp\xFC\xD8\xF0\x8BB\xBCV\xEDd\xB1\x8D$ \xB6\xB1?\xAF\xBE\x96:^\xB4w\xB1Nz\
 xA5\xDA3\x97\xA6\xF8\x9CG+\x82"&j\x95kn\xEFAN\xEBQL9\xA8T\xE8J\x8D\xB9ⴺ\xAC\x96(\xE3&‡'\xAB\xD7ASX\xBCc\xC7S\xF4\xBE\xFF\xF6M\xDBx\x87\xAC,m|\xDB\xF9ܰ\xBE\x9D\x8Fy6nDB\xCA\xF0pmSs/\xB8l\xD1\xCF\xD4Bam<\xAD\xA5)>\xC97\xB2\x84T\xAE\xEF\xDA\xC5\xDB \xF1\xCDY\xE5\x90\xEC\xB4nY\xDF\xDF8|\x8E7\xC5 \xA65\xAB\x8E\xFF\x87\x86t4\xBAc3\xF14<{y\xC8ڦxϰ+\xADh\x80\xE5\xA9ꈶ"\x8CQ\xFF,bLR@\xB0\xE2V\xC9e3v}\xF4\xD3\xE8.]\xFFD \xE6/"\xF6\xE8g\xC6#\xF0\xFC\xE0/\xB6Y\xEAM\x8Byܻ{\x9A\xA1 +'\x88\xCE)g\x8ACB\x86\xB0\x8FN\xFF\x8D\x87\xB96\xC0a\xE0:\xE1\x88\xD61-\xB5\x8D\x995\xD5\xF2\xB6ۯ\x81u\xADu0\xD0V7\xAFd\xA7\x85tb\xBB\xAB\x81\xCE\xE6\xB2-\xCCu'3Oye\xFB\xEE\xE2tr\xC1\xB4\xB9^\xC4 \x9F\xC1\xE6\xF2\xF5\x93L\xC9e\x8A<\x84B\xB1\x85\xA7\xA4\x8A\xA9\xBB\x96\xB5#+\xAEg9\xAB\xE9yt\xD1\xE4\xB4>\xB0\xE0\xE1S\x97\xF9ާti5:j\xA7κl\xEDlP{x/\x9B\xE1\xE3y\xF6\xAD\xEB\x84\xFA\xA0\x9Fm`\x96\xD3#\xEC\xF3\xC0\xDE\xD5-UI\xDE)\xA2\xE1 \xB8\
 xD8"\xAC\xB7\xA5\x9E\xEFo7@G\xFF\xC1\x91\xA1i^\xCBA\xF0\x9E\x81VO"\xF0\x8A6\xA5,\xCFGB\x86\x8F[\xB6\xA5\xEE)pɔ7(\x95T"a +:\x9B\xB0C%_ \xD5W\xBC0\xAF\xACY\:\xF0\xF9\xE0\xE1W\x86`"\x96\xE4\xAD{\x97z\xEA*V\xF3ݰ\xAE\xBDZQ+G?\x8C\x97(p\xEB\xE6^\xADI\xC8\xD2w\x98q\x9C\xAE\xAB \xC8\xEB׶q\xDFA\xB5\xA1\x8Ec\x8Cz\x9Bk\xA1\xB3>\xECj:0z\xDBq8\xC6aN\xDB؄\xA0X
+\xEE˛\xC6\xE5\xFB\xBB+\x90\xCCʶ,EI'\S[\x8D\xCE\xD4~"\x9A0:\xBF\xB29\xB60\x8A\xABM\x8D\xAF\xAFe\x92r\xB1\x80]b/L\xC5\xE0\x99\xF3W\xB84\ʇ\x9A\xFB\;\xB5\xD6@Y('\xDC&_\xD3T ;{\xDBi\xBB>4s\xA9\xAB\xE4u\x93g\xA0\xBD\xFA[\xEB\xCAN\xE4]\xEC\xB5ʱ=\xBDmU+\x84\xFC޲\xE6\x97\xDE\xCE\xBD\xED\x90\xB6/\xB0\xAF\x92և|\xAE}(\x98\x92Z\xB4\x89X\xB5}6+E\xDD\xF9{h&\x95\xA0Rքh\xFC\xF2DVbTA*\x9BQ\xA6'9\xE0h\x9E\xA5ha\x84\x99\xC1\xF7\xAC\x8E#\x87\xED\x8DU\x8D5\xB0\xAD\xB3qNe\x8E\x8B\xF1H\xA7\xD3p`}\xB4\xD4m\x81\xA4j&"L3eLSt\x96 \xEDP\xCB\xF6Ɓ\xBE\xD6%u\xA0\xDAi>\xC2\xC0uM_\xBB+\xB3\x8F\xA7\xC22\x8D\xFEs\xEEm_\xF8p.:gB\x97\x98Qi;\xF7\xFA\x93b\x81\xC14z\xC4\xC2ԩ`Q\xF1\x84i\xF48\x95\xA5\x8C\xBC\xFC\x83\xB3\xEEZ\xE2\xE2\xD5\xBD\xF9\xBEӋK߽\xF0\xEC\xC51\x9DM,\xF9@Ft\x90at7\xED\xF2\xB0\xD25\xB7}\xD3jG\xA1f\xD9\xEB~p\xEC"\xBCX\x85ɫ<!\x84\xFD\xBC\x961\xA1R\x85$\x8B\xBERl\xEA\xFC\xD8\xD4\xD9\xECJH\xA3m>\x9B\xCC\xC0\x8B\xA3C\xE8\xB0\x
 FF7j=  \xDD Ck\xC9"A\xCD0\xA0\xD7=\x85\xB5\xD5\xE8r:\xA3\xB9lҚ\x9Af\xD2#\x9Aʺ\x948\x82>.X\xECN\xA3\x9EM\xC2S\xE7F\x96|\xE3\xE8Tt\xFF\x9AV\x95\xBEW\xED\xEC!\xEDn\x82\xEBz\xD8\xFD\xCA9j\xA6d*?>9 \x9D]\xFA\xCE3ښm\xEEl\x80\xF5-\xB5U\xF2\xBE3\x87\xADϚ\x96:\xE8eG\xB6L\xF8Q\x9D%\xA8z\xDB/L'\x9C\xB6\xAB\xAC\x99BKmȥS\x99rm\x8E6\xBA\xB5\xE7\x83\xC2\xEC\x86\xE1\x94\x98\x8F\xAEFxs\x99\x94\x82/$\x82\x89\xBAcxm&\x91v\x95  \x84\xF2\x81\x8E0\x96\xE26b\x83\x8A\xEF\xBDp\x9Eg\xC8-5\xE5c\x9B\x98M|\xE3\xBA\xF6\xAAg\xA0a\xE9\xE4M{\xA0\x86i*\xD9\xE6\x\xB5"\xC1\xB9\x89\x9Cg\xF6\xF13#0K-yk.\xB5t\xD5\xFB\xABH߳\xB9,\xEC[\xDB\xC1\x9D\x82r\x99\xA8   \xB6SFs+\xD5P\x8B.\xF8zhe\xE0\x98\xA1W.̧h\x8D)P\xE9\xA6rf\xAF;O5\x962I%\x95\x88\xD8it\x93g\x86J\xB9\xA4\x8C/\xB4 \xD7b\x92\xD9u\xA4\x8CGP\xF7 b +\xB2]\xF3\xBA\xC5x\xD9\xCD”أ\x97&\xD4)\x9EK\xECIF\x99x\xFD\x9A\xB6\xEA\x8C*6\xD8fAF\xA0n`\xDA<\xAB\xE5\xB6\xDB\xF5\xD8Fy~x\x9Ak\x84\x8B \xF0\xCF\xF35[\xFA
 \x88\xFEM\xBA\xFA\xAAk%\xC0\xDB\xD6\xE4\x93NJ\x9E/[\xB3af>qq#ᓟS\x8AX\x8D)\xCBJ\xF9\x9E\x82T\xEDZ\x8B\xCAך˯dRQ%\x9B\x8E[lt[s#+'\xA3\x93\x84E\x8E\xA7\xF1h\x92{\x9B\xDD\xD8\xE8\xD8L\xB2\xA7\x90.\xD2l)\xB6\xB9~\xE5\xF2\xD2\xDB\xE9Z\x95\xAD]\x8D\xD0Y\xACZ|\xBD\xED\xEBZ\xEAa#\xB39\x9Db¨ +0\xF6\xE9\xC1i\xBEa\xB1a#f\x92*5\xDB\xC4\x84͝\xF5\xEEZh/\xE0ӹW7\xD6\xC0\x86\xCE&ȸ\xA0\xED\xE8\xD3xqd\xAE\xC4ҋ\xC2Q\x8B#\xB3\xE0@wS4\xC6^2\xC34z\x91\xD9\xC30\xAB\xA4\xE23T\xCA&-p,r\xC6ᑓcӣVw\xFC\xC4Ȥː\x810\xA3\x8F\xABBKf\xB7\xFA}>\xF8\xD9\xC9!\xEE0\x97X\xB3\xA2翳.\xBBW\xA1c\xA7:6g&\x93\x81C\xBAy%\x96\xEC\xE0m\x99\xE68>: ǮD\xB89bk\xF6\xE3\xE3\x83p\x9A7\xDC\b\xCDʾzn\xDBйă97qv\xF7\xB5AS(`k\xE2X}\x98\xAE\xFB\xF4\xE0\xDF\xFBt\xCE\xCF}<u.
+k\xF4\xD0\xE8:V'":\x87\xE5xd\x9C\xBD(\xED\xA4э@W\xA4\xC8\xD4p\xB1\xD3K\x80\x8B\x931Hf\xCAO\xFE\xD0\xFB\xA0on\xAF\x87\xA5\x8A\xD5\xFA<8è葋cU\xF0$ \bv\xBAX\xFA\x8E\xD4/\xC0\xEE$&\xC98     b\xB5S\x8A Ok\xE1!\xFC\xFF\x9F\xBD\xE3<ά\x9E\xB4i6\xE7\x88E\xCE @A0S$EQVv\xB6\xA5\xBB\xF3\xF9\xEC;\xF9\x9D\xA3.\xFA\xEC;\xC9T\xB0\xFDd[\x92%ʲ%J\xA4H\x8AE\x8A\x99$\x90\xC89,\xB0\xBB؜wr龪\xBF\xBBg{g'\xED\xEEL#p\xAF\xDF6\xCC\xF4t\xFF\xDF__U}U\x85\xF7\xC8\x98U\xBF\xD1w\xAA\xED߹\xAC7'\x9B\x81\xB4d\xE3p\xF7궬+S\xB1\x9EDۃlş\xE459\xB0\xD9EY\xF9|V̂\x8C\xA4\xB18\xE7d\xE8\x9A*؍%\xBB\xE4\xC9\xC18\xF6M\xD1\xE7M\xAEt\xA3\xA9\x9342\x86\x8D\xF81e:\Z\x91\xCAF\xA5\x99$آ5\xBE\xEF\xBB\x94\xDB\xDAZM4AT6\x9A\x8A\xC6`y]9llK\xDFI\x86d\x95\xDE0gƼ\xB3և7\xC8\xFDWFXRc'\xD5*\xDA\xF7\xE5\xB5尶\xBE\x82\xB9F<\x88\xED\xD0\x99\xAD\xCB\xB2\xCA^5m\xFB\xB9qL\xF9\x82n\xD4$\xDC\xE1r̡\x87p\xA3\x9E\xF0\xF3)\xBA\xA1K\xE4g@\x8Fg:\xABxA\xEA>)\xC7\xC4Y\xF5lZ
+\x82\x9C\xC9M\xB3\xB5Ff=\x80\xC6\xF2b\xA5ɼA\xEB\x9Er\xEA\x87\xFB'\xF1\xA6I֤\x9D\xF4y\xB7\xA0\xAFn\xAC\xF6\x9Di\xFB\xCE\xCDP\x95Fۮ\xA5\x87z\xA6\xFD0\xEC +k\xFB\xA2\xEA\xF2X\xD1%\xF3@\xF7\xA4\x9Bid\x837)R4\xEE\xEC\xAC3h\x8Dp\xAC\xCF\xDB\xFA\xE6jh\xAE\xB23˘q +\xE3u\xA3\xDF'\xC9k\xE1\xB22X\xD1p\xB6הgu#\xB4`\xC5Y<qn\x9A\x99J\xCC\xEBIx\x94Y\xA8\xBB)\xE6wO\xC4\xF9ppV\x8Aͤ\xA8\xE3F=FO\xB3Ei\xAD\xD3<\xF5\x9Alb\xD0\xE2\xD1Kb\x8B\xACf\xC3#ɤ\xB7\xBF{E\x83\xB1#\x90Hێ\xB7\xEDA&\x92I\xADmg\xF3\xBBH\xD55\xE4f\xF7pV\xEC\x85S\xA6\x89\xEE\xEDI\xE4ԍ\xCCX\xD0j\xBC\xB3\xB3\x9EI\xA6\x8DX%11
+w\xADne\xAE\x8A\x94\xED\x9E\xE25\xA3h\xFB\xF9I\xAA\xBD\xDD3\xCAPu \xD0Eݜ\xB5\x94\xFAvڰ\xF1\x8A9\xEA\x98\xE7$Z)\x89Qt\xBB\x91\x8D\xA7Ȧ\xA5\xB2\xE8\x8F\\xF1\xA0w\x92K\x8A\xB0Ӯ\xD6?\xED\xCB\xC9G\xA7\xE5\xD2\xDB \x8ED\xCB\xF8\x91(\xC0dt\xF0[i     pk[ +\xB3\xEC\x92A\x8AJR;k\xEDi\xB5\xED\xCA@\x8D8\xB8\xD1\xED:9\xE6I\xB9XYm\xFF\xE5\xF0E\xA2\x863!\xCAX\xACB꾮\xA1Bm\xA4P\xD8Xu{\xBDsU+U6\xDAN,\xE8 \xB2\x9DB\xD2vjHI\xEE^CEY\xD6\xBA6\xC6j\xCCa\xD5s\xC9q")\xF4\xC6\xFC\xAEIHʡ\xA7\xF5\xD1\xE5x<\x80;\xC30\x9B\x94\x92\xD5#\xB1ENo"Y\xD5\xE55vCAGT\xF4X\xFF\x8C{\x83\x86\xAB\xBE$\x97(\x83[\x90\xE5sm\xBFsefm;\x87G\x8F\xC3C\x9EpJ\xCBD\xF7\xDC\xC0/\x8C:\xD9D\xA3\x84ڹ\xAC\xAE\xC0\x9B#Ǻ\xE2R\x9D\xFE\xAA\xA6j&\xE9\xCEhi\xA9w;\x82\xE9ذ\xA7\x80\xEA=e\xF2)\xF4\x88\xD1\xE4q\xC7c\xC4\x9E\x9B\xDDA\xAC\xC6\xEE\xF18r\xE7J\xDDY\x8A-\xEA\x9A臤\:\xC9M]~&\x87\xE5r\x9Aoe\xC2 k74M\xC1\xBF\xA9@\xF7}7^K\x91\xEC]\xCB\xEB +       l\x91\x85*\xB5p\xF0\xC9[W\xA7\xB5\x8
 6\xCC\xEFc5Ԟ\xB45Ԭ\x96!.\xB1\x92_\x8B\xC9x\xAD\xD9tR\xF4\xEBb4
+\xB7/oʚ\xC6RD2q\xF7\x87Y_8sẢ\xB1 +e]S\x8DRf\x9D\xF5~ˌ\x89\x8Cx\xC3sj\xA91\xA9\xE8\x99&*N6\xDC\xE9,:\xAD):=re\xA6\U9\xAC+\x8C\xA0U \x85\x9C%\x87\xC8;홫p\xB7*c\xB5Nj\x9CF0\x8F\xC3l\xB6\xC0\xB3\xC7{ \x94C*0ߋ\x96"\xFF$\x87]\x81LF\xC1^\xE1>'\xE5wסu\xDAB\x9Ddb\xB14.\xBC"]>1\xEA.\xC3k\x91\xE1\x9D+c\xE0B\x9Aj\xE4Ƭi\xDF\xD7Q\xE9*\xAE\x95\xB8$\xE4ZHh\xB9wm[VWRɜ\xF3\xC2 +O,\xD8=Tllj\xCBQ
+,\xCB,\xEB5\xE2\xE5u=\xF1\xB5\xC3 Q\xC7h7\xEDg\x86!CQ\x8B\xF6 &\xD19\xD6+\x89\x82\x94\xE0z\xD4\xC5w +wX\x80A\xA7?\xA7\x9D\x9F\x98$\x89fHL\xA2L\xD34\xEBE\xB8\xB1\x9Cs\xC1\xB9\x9B\xBC*#&~ **\xF43s\xCCB݇ \x97\xC4IR
+\x8B\xAE\xF4\x8FCהq\x83\xE6\xD4A\xB5\xA9^\x8Ft\xFD\xAE\x9CLȈ\x8D\xCC\xD8mƄ\xE2ra\xAE\xE5\xAA۩\xA4\x98\xBAGŌV3\x8E\xBF\xE2\xA3pp\xD0Y\xD0u\xCBR}eE\xB0\xBA\xB1\x9A)\xB3\xD3v\x89\xB1\xD5)Vs\xC2\xCD~=)ѩ\xE1\xCBI\xB4=\xAD6\x91b\xBD\x8E\xD1x\xC8\xE7\xD4\xFB\xE9\xF4\xDAD\xF1(\x93K\xE4\x9D^\xA8\xA2\xC4+j\xCB +\xC8%\xA8\xE8\x95*jd$\x99\xC65\xED\xEA\xAC+h\x8C\x80\xBAr\xE1\xADٽ\xBA\x85\xD1\xF6t\xDAv\xB2\xE8\xA7\xC6<\xD9k\xA89%\xF9\xBA\xAFk$AS\x8D\xCCX\xD0{\xEF\xE8\xA8-X7\xC5{׶\xE2&\\x92\xB5\x9B KE:pn\xA2\xB0\xB4]\x8C\x89\xB0\xAC\xD6 +\xD9\xCFI m\xB1\xD9'E\x8A\xB8hDݓ\xFD*\xA6\xA5$f\x9F\x92\xBA+\x9Df\x84\x88K\xF4L\xF6\xA7
+\xC8]w\xE7\xB4\xE3\xB3n\xA9\xB8\xD876U^UFT\xF4@\xEF\xB8"\x895<\x92\xCC\xC1\xC6\xE6*h\xAB,-\xD8G\x81"\x8AV\xAFo\xA9M\xDF\xC6$\xFA\x99\x87\x87\xDD9\xF5\xA0qW\xFBps\xA4\xA6\x9BFJb\xB5\xE8\xFBƦ*\xD8\xD6Z\x9Dw\xED;55\xB5q2<\xBC\xB13k\xC0Om\x8E\xC1h!\xFB\x88sL败\xB5\xAF{n\x8A8\x8A\xC9\u\xE7\xC4c\xA31\x9Fk\x94\xD2\xE2\xA9\xFC\xF3\x8C>:ab\xE0$Ք\xC5\xEB\x9A\xF00\xF1L.i6      \xCDu`a\xC2\x81n\xB3\x92$\xD6\xA7\x86\xA6Y\xF4\xDF\xE8\xE8;Y\x8E\xDB\xDBk
+$\x9E\xE1 *(\xF9`\xEAJ\x92*-\xC3\xFCL\x99*ռL$\x93\x8B|3!\x89\xBD<b|U\xA7\xD4GP;\xE8|\xEB.D\xDC;j\xEC\xE8 ױ\xB8F\xC6{\xA7\xBE \xF1(\xE0* '\xA3"\xEE\xED+\x9Ar2\x9A\x8Ax'ݎ\xE0\x9Cn̜\xD9\xD1\xE9\xE1\xCBr<\xE6Mr\xC1\xD3RwI\xFFK\xFCH\xEF H\xCA7\xD2\xEC\xB3o\x86\xDC~\xE6\xFF\xE6Q]Q[\xEDd\xDD \xAER\xA2 \xCF[\x97\x86 + +\xC8)LJ\xAA@\xE2\x99B\xD0w\xDAً\xF0eXמQ\xDBN\x8B\xFA\xE8\xB0[\xD2\xCCc\x83\xDC\xD35\xAC2\x8D\x8D\xBE\xD3\xFD\xDA\xDEQ\xC3$\xAA\xF9\x8B\xA8]q\x977AMYIƢ,M\xF2ڋ\xB4\xFD\xAA+\xC4\xC0Q\xA8K@T\xBD\xFD\xF3ʹ\xF9dI\xF5i\xFE\xB9#\x81AO\x88I_\x93\xC52\xC2X\xDFY"z\xA9q\xA9\x80\xAE\xF7\xD3-\xFCH\xF7)\xD1眦C\xF3\xFAM\x9C       }\x848t!}\xCFI\xC7\xCE)\xDDf\xD67V\xAA4ָ\xE8;\xE5ԏ\xF4O\xC1t bh\xF9\xAA\xB6h\xA9 \xB3E D\xE6\xF1s\x91tsZ\xA8 +\xAD\xE9\xB5\xEDD?\xA7\xFC\xB84H\xA1M\x90x\xE6\xF2\xA4\xBA +\xAEhS\x8C\xC7f\xD4\xF7]\xCCK\xC6b\xE6Zܱ\xB2        \xB2XI*\xA0N\x8F{!(\xC4
+\x9A)\xA2
+\xBA5\x8DՉ\xB4ـN\x8D)\x89\x99\xB9\xC2Q\xDD\xF0Ie\xAA\x8F\xC4GD~\xA4\xE7 \xBD+ᎌ>:$Qw\xFDtgtj\xF8g\xB6&\xDDRb\x872\xFF)\xED \xFA\xF5\xB7\xB5ՠ\x9Fhl\x8E֊M^=18\xCDFI&\xF2B\xD1\xF7\xAD\xAD\xD482\xBF\xB4\x9DGھ )_uijm;\x8B\xB6ソ\x80\x80\x9D
+\xF3aDyQ\xF6\xFA\xEAV\x83\xAF\x9B\x80n֝\xCB\xF2Ճ\x8Fcl\xA6\xAE\xD4\xC6f\xF4    ٴ\xED*m?9\xE6-x\x96!&\x8Al\xF3\xA1k\x9CmTs\\xED'7m^L\xF2\xCF\x9BQ\xC7\xE8Uaz\xA4')\x97\xE8\xC9`\xE7\xF9\xE1+\xC7!)\x95F~\xFA\x99'x\xC2\xFBQ\xB6(4)\x8Bh\xC1%3\xBAْ\xC4$\xB1\xC33\x9DM \x8C\xBE\x93\xCBp\xD7\xF2\xFA<\xE7\xA5%\xB0\xF5mϬm\x8FFE8\x82\xB4=\x9F +5Y\xF5\xFDW\xC6\xC0V$\xB1FF\xDF)(\xB7sY +c\x81rEE)\xA0\xAD\xBA\+\x96)\xAA-\xC5\xDA\xEE AG2׫\xCCjb\x8AFM\x8A\x9B\xB9\x9F|"\xF89\xCEO\xFA玅GcƏ]=\x85;\x81?\x95o\x9E\x8BE\xA73\xE0"\xC3\xDD'$\x91\x9F\x95O\xB7\xE2\xAE;\xE4 B\xEF\xB47\xA7\xA0 +\xBD\xE5\xD3w.\xABU|$\xE3\xD8;[\xE1\xE8\xE0 {\x8C\x95IJ.*x5)\x8A\xDCRU\xF9\xD1\xCEhM +\x{DC35}\xA3!\xAD\xB6]Su]\x98
+\x809C\xEE<\xDDA2\xD8n\x877s\x87\xA1\x81L-\xA6C\xA5\xAB\xEB\xD5\xD2\xD5E^\xB3X\\x84ݫZ\x98\x92\x89\x9Dh\xA9\xC8c\xA3P\xB4\xBD\x80\xFAJ\xF5mh\xA9\x86\xB5\xCD\xD59\xF9礅\x98@7\xAC\xCF\x9A{?\xA6\xFCP\xD7f5\xFCB6\x8Bz\xA0G\x9Dc\xBD1\x9Fsbv>]i\xDDt\xFD\xDF\\x843$\x85%\x89\xDFG\xD64\xB2\xAFF>\xE8\xFD\xA8(\xE10\x9E\xAB\xD1C\xC8ǣ
+\xBE-MUyӾ Q\x81\x96\xAAˊR\x96X@    \xDF\xF9Ҕ\xA6C‚\xACS\xF81I\xEC\x98\xF1\x8D4𽩛\xEF\xCE\xF6\xDAE\xD7H0\xCBi\xE1\xD8\xC4\xDDlE,T\xAF\x8C\x88pf\xDC[\xF0T0U\xD0}b\xEBJ6\x99%\x9B\xBE]\xBB\x9F\x94\xD7w\x93>\xCB%6C< u\xB4}A\xD4]\x96E\xC1\xEB;m\xB2XA\xFAG:\xF2\xB7/ +\xE7\xD4:\x9Cj\xAAb\xD5l\xCAFm\xDC?j\xAE\xF0\xF3S},\xC0b\xB4$\x96\xAAڈ\xBE[8\xD3"?\xBB\xB8p\xCD\xF0\xA9[W\xA5mYE\x96\x89\xD2I\xC7\xD12\xC5ձ\xBA \xF9G9\xF5\xFA&\xC1 \x97\xC42\xF1 \xB2?*\xDF\xE4`\xE1k\x85
+F:k\xCAaUcU\xC6&J\xEE<\xFD\xEE S\x92\xBBb*\xD0Z\xA4 +\xA5\xB6\xC4
+w!\xCBr\x9C\xF7FٓCCn5\xED8\xB3LH\xDBũ\x91\xAEX\xC0\xA3ՠ\xC7s\xA5\xEE\xB3\xF3\xE9\xF4\x87b\xB8\xEF\xFC\xC1\xE4H\xA6 +\x81w\x99\xAEI\x8F295+}W\xAC\xDBΎ:Û\xA1\xCFya\xDC +\xE7G]\x86SQ\x8A\x9D\xECF\xA0\xAFB\xBA\xBD\xB8*(\xAB\xBE"M\xB8\x92\x92\x89\xA5\xA1\xED\xD2<\xA4\xED\x93\xB6\xA9-\xA2\xB49\xF6;\x83,\x90Yl`qP\xA2t\xB5N\xEB<\xB3\xFF\`ZsEk g\xD1\xF6N\x96Q*\xDC\xEAD&,D\xE1\xF6\x8EzXQ_\x95\xB5Í\xA6ң\x80\xF2\xF4\xCFg\xA7\xFB\xF0=<p\xF1}\xFC\xC5\xCCN\x8D\xC3|\xA9;\xA6\xC8\xD0\xE5\xE3\xF1\xA07s\xE8{\xF6\x8C\xE7HߕѾ\xF7\xAFjP'\xAD\x82\xA1\x8BG@ \xB8\xA7k\xC4p*J\x8B\xA6\xBA\xD4w\xE0\xB7\xD8rGҶ߻\xA6\x85u\xD8ME\xF9X;g\xB4L4M\x84\x9A.\xFA\xDC\xF1\xBA\xFD\xEC\xC4U\xA6\xC4⌽a\xEC3ށV}\xE1\x8D#\x95f\x98\xE4\x9Fg\x8Aj\xB3\x80^\xB7I\xF4\x81\xDF\xF2\x80\xA9\xC0\xABA\x8E\x89\xF0Ȧ΄\x84<\x9B5'\xFF\xFC,\xDEOwD\x9Cs\x8Dd\x81\x97\xD0\xBF\xAF\xE2?\xB3[H\xE5t=\xD8\xA9\xC1\xB009x\x81\xE8\xFB\xAC]-\xE5\xD1\xFEI\xB5kI\xF6(4\xA9\xC4H\xDBYSj\xF8\
 x84\xB2\xEADE\xBDHEMG\xDF\xC9W'!\xC8b\xD4fZ\xC8]+\x9BY=]t\x96\x82u'F\xF3SCM\xAD\xB9N;X-\xD5f\\xF4]f.O\xCDGm\xA7\x82\x91\xF5-5,h\x99YC\x87\xCB\xD3`\x95jrE2qh\xB4\xC1x#j\x83\xCEL\x87Vfܧ\xF4{O\x8A\xB6G\xDD\x83Q\xC7\xE8\xE8ii{&\xA0k\xBB\x82f\xD5\xC3\xE1\xABg\xDFc\xB94}\x95\x98\xCD\xC2\xC6\xD4\a\xF4ݒ\x93\x85\xA0\xDC\xEF}+XP#\xA3\xEFV\xA4\x9F\xFD\xEE\x9CvNߙ\x8E\xBB\xB1:\xAAKX +\xA5LI]٠j\xDBc\xA9\xA3\xED\xD4f\x88\xB4\xD0'qa,$ڞ|P\xB5\xA2O\xE1=dm\x86k\xDF\xF12\xAD\xA9/gY\x8B\xA8,\xCD\xFBz\x91n\xC7\xF2Fh\xA9\xB2gU\xC3\xC5cm\xF7B\xAD\xA7\\xC0h{\x84#\xA3\xC1\x9C\xB1\xD5pc\xBE\xB0"zJ\xBA\x9F\xDD\xC8\xC0\xC5Cr<\xE6N\xA2\xED\xF3\xFA\xAC4[\xE8\xEA\xB9Oa\s\xE2\xDD(\x9AD'j\xF7XN\xA9+M\xFD\xF4\xE0\x9A&5Ojҵ\xAE\xA3{.\x8F.\x89\xA5\x8BY\x83\xD6e{{\xF5\xC2_\x9C\xA2\xA4\xBA{u 녞N\xDB\xCE\xE1Au\xE7^>\x96\xB7\xEBf\xB5\xDA`\xEF\xE51dm\xC6Kb\xA9\xD1\xC9\xEE\xE5u\xA0 \x99\xA7"A\xF2ؖ\xE5)\xB2\xD2fK)\xFD<\x87>\xF0L\x98\xAB0\xF5\
 xF06N\x82On[\xA9\xF4\xAA\xCB!Gn\xA9\xF4\xA6CѤ\xF5`b=Cݧ\xF6\xAB\xCB+#m\xCFF\xDD\xF59NtOv\xF3\xA3\xBDgMx\xE3\x93)\xF1;\xDD\xE3\xE0\x8D9Gߩ\xC1\xC0ΎZ\xC3g\x95\xFD\xA0o\x8A\xAB\x8C\xEC\xA4\xC2z\xEF\xE1g߽\xC0D4R\xB7\xEC}k\xDA\xD2\xCA%ia\xF9(G\xA0\xE7\xB3\x83\xB2+]\x93^V\xB1\x98 k\xCB7"Eek0:\x8A,AR\xE4-\xEDuY\xD5p&j\xFE8
+\xF9i\x80Gk\xBE\xB5\xADn[\xD60\xA7\xDF[\xCA\xFBI"dS {\xE6U5\xDC?v\xF5\xB4\x8AḎ\xBA\xC3B\x80\xD7|\xF0\xE2\xE1_&Op!J\xD7\xE7 \xC0\x851wNyj\xADt\xF5a\xB4\xEAF[V\xB2$$9\x85~g\xB1\xD5x*\xBA\xA9wkE\xF1\xBC\x8B{\xA8\x9C\xB1\xA3\xA6\xD6\xD3\xA1t\xB4-ؐ7\x9EH^ +hA\xD7\xBD\x93\x86\xD7 Ъm\xAD\xC4\xCF\xDDX\x9E\xE3\x84 T4@q]s4\x95\x97fԑ\xC7U\xDA~]\x9D\xC2\x81\x87\x8Fm\xEETJRs\xEA +\x87!O\xAE8\x82sTzn\xB8\xE8J\xEFSi{V\x90\xE7t\xBDU7\xAF\x9C؃\x96}R)r\x99\x89\xFEE\xF1\xC4\xDF̱JLk\xB7\xB4kY\xF3[\x8DN\xB5\xC9H{\xF6v\x8D>ϜܔZ{\xF1ꭕ4ѝ+\x9A\x95\xD9\ii;.\xD81\xD2\xF6hA\x99\xEF\xF5\x8C\xDE%\x96bBdH\xEEĵ2\x9FG-\xE6.\xBC^\xD6 j8MAH3γTd\xA1$\xAFJ\xBC\x80
+uȕ\x88\xE4P\xE3c\x9D\x81$8\x8A\xD6ܛm\xC7k"\x85\xFCa\xFF\xA9w^\xD0E\xDB3\xFA\xE7ـ\xAE\xB7\xEA\xEC\xC5$!2\x89~\xC1^\xCEZ4\xCBg(.\xB2\xC1\xBB=0\xEA    \xB2^rY#\xAB\xF8W\xD4\xF5\xF2 \xB7/\x9B]\x89c\xC0A\xF4\xFD\xE8\x80\x86\xDCf\xA1\x8C\x8C$\xD3G\xBD\xAB\xB3V +l\xE5\xEE\xDBY9\xEE_ۖ\xB6 I\xFD\xB5 RC\x85\xB6\xE7\xFF\x9AQ\xE9*)\xB3\xA8\xBE\xC1f\xE0\xE4UN\x8D\xBEoo\xABf\xF3ԫ\x98\xF5z\xD9mf\x88ˤmg\x85?x\x9C\x9F\xF0\xC1x@P\xA7\x9E\xE0\xA0        B\xB8Q\xE1\xCE\xF5\xD0XQ\x92\xF1\x9C\xE7\xC1\x8DС!Ϝ\xCFlB\xEC\x85.\xBD\xD3=ھ\x96\xCD?\xCF\xE8\x92\xEC\xC1KG^\x97cQY\xAF}'J<\xE0\xE1-\xB4\x94\xB9\xD2wb\xE4\xB3R\xBAM4P\xFFn\xC6s\x9D p\xB0w\xC2\xD0|\xBE&\x9Eٌ\x94\x92FU\xE5\x93\xA3\x94d \x96U\x97\xC1\xE6\xF6\xD4M\xB4 ܀;\xBD\xEEp^\xA2\xED)\xCFW\xC2\xDE+\xA3\x86\xBB[\xB4\xF0\xDA\xF1\xF3+\xDAw9\xA7\xECĊ\xFArXU_\x99\xB6a&{]R"\xA0\x94h\xBBT\xA0h\xBBR\x9B\xD0Y]
+\xDD\xD4      a!\xBBoN\xE7eVs\xE7}Z{\xEE\xA4\xD7 ^:\xFC*>tA\xB8\x8C\xD6|!@7       \xE7\x85\xC9\xC1n.)\xA7NOϟ\xEE\xCFY2I\xFB\xB5\xAD\xFA\xC7\xD77>j؂>\xCE\xCB\xE7!hp\x97X\xFA\xCCueE\xB0\xA9)\xC7Ycԣ\x8F\xD4]\xCB\x98EK\xA7m'\x8E\xA2\xC6~!V0\x97\x84\xE8\xFBсi\xD6\xD4Xё\x890w\xB4\xD7d\xFFld=\xD1?߆\x9B\xA2=C\x9FtMA\xE8
+\xD0\xE5(`\xA5\xBE(\xE1\xE1W\x90\xB2S_\xB8lz{ +\xE84\xC8\xF4\xCD^g\xA2\xE0L\xCE\xA2g\xCAA\x94\xDA\xF3X.\xFEy.@O\xAC'\xEDEe)\xEE  \x9C\xFF\xE5Y~:(\x9DI\xAE:\xF0n\xF78+J\xC8\xEE~\x99 \x8A\xA7\xF8\xC8\xDA&X]7\x9F`K~"ɗ&\xBD\xACS\xAC\xD19u\x8A\xC0߻\xBC>\xA7t$\xA5~J\xCD|\xE6\xD6Uix\x9D +\xF3"G\xFF\xBC\x90\xB5\xE3\xD4Yh\xD0\x84\x93C\x8E\x9C\xEEo\xFE\xDCtU\xFB\xDE^\x9D\xBDt\x95Z:\xE3\xB1{e\xE6Q\xCCJ\xA1\x88\xA7\xFC\x8C\x89\xCA7њ7\x97\xDB\xE0׶\xAF>\x9AC\xA4\x9D\xCEKR\xB2gY\xDC`\xB6x\x87\xB3\xDA t\xF9\xF8\x9B\xD5c2m\xCF\xE8\xB3t\xEF\xF47\xC1\xAE#\xAF\xC7|.\xAF\xBE\xF3 \xF3\xD0R\xBEpv\x80\xA5r\xD9\xF4\xE9EkK\x8B\xE1\xD7nigQi\xE3r\xEA&\xF0\xD3\xEC\xB9<\x96\xB5?}!\xE8\xFB5\xB0\x96mn\x99;\xCF(}۫`cs +\xF0\xB14\xB4]F\xDA\xEEA\xDA\xEE \xAB\xDA\xF6]3\xF2Mfx\xEET?\x8BP\xC9\xE0Y\xE9j\x8D\xD6ח\xB3\x94[\xBAs$JSE1ln͜V\xD3RW{\xFB\j`\xB4\xBE9\x91p~7\xE9e\xB5\xE5Yu\xED    w7\x87=W\x9Dfj\xBE\xB9\x9Dd\xFCg\xFCBŤ\x98+m_(\xD0\xE5x\xD07\
 x80;\xCB[JPn\xE6A\x81\xAE3\xA386\xE8ȩ\x82\xAC:i\xD0?\xB6\xAE\x99-|##\xF0\xC56\xEA\x9B\xA7\xC1\xD5Y\xB4hR\x81=&e\xFE=&\x92Y\xD5 \xA5E\xA9i(\xA3\xEDl\xE6\xB9|9\xF8\xF9\xB8f'Т\xDDf\x8A9\xB1\x88;:j3\xE4ӕ&[Zk\xED\x93\xD3\xD1vms\xBC\xE4(T_8\xA5\xE7~ky\xFCƎ5l$u.֜2'Ċ\x8F\x8F\xF9!yn\x8B\xC9V \x91\xFE \x87\xA3\xD3#\xE7\xD4S\xCE;\xD0S\x81]
+\8\xF4JrP\x8E\xE5\x8B\xF1\xE9K\xE7\x86 W\x812\xBD(\xA9\xBD>\xBB\xB9 +\xAD\xBAqA9 Rv\xEA\xC1u\x8E*ڌ_ok\xAD\x86\x9B9\xED\xF9\x91\xB6\xBDL-\xA3\xD2\xF9vl
+ \xFA\xCC\x8Cx\xC1\x88\xE4\xD1hRB~\xD0?\xC5F,v\xCDh\xD1\xC9JƢ\xDE^\x94&\x90IZ\xB6w6(]q2\x8A\x89d\xFCl\x8Ala\x8C\xB9 \xA1p]\xAEL\xEE\x9AK\x95\x9A2\xF1V\x84w\xDD\xE0E\xB61'8\x88\x9F\xC8\xFE\xE0\xCBIA\xB8x. _(\xD0YP\x8E\xBDz<2p\xF1(\xED4\xFAGI\x91 +޹:g\xC7ܬ|5\x97\xA2M\xDB'6\xB6\xC0\xEEe\xA4\xE3\x96 [<\xE4.\xBC}yT=ip\xBB\xA4\xF5 +尬:]q\x8F2%u%\xB2\x9C +$\x92IQ\x91\x98\xC22\x80\x915\x98\x90 +\xA90\xA3\x9A\x81}\xDDc,\x90Ɂ\xB1E.\xBD\xBE\xB5\xB52e \x93L\x93R\xB7/kȚV\xA3\xB7Ӑd)\xFF\xC1K\xA2\xEC\x82+\xE0 \xBBֳ\xC0Z\xB6\xCFG\xE7.\xC5Dv\x87\xE0\xBDAϜ{I\xBEytj\xA8?\xDC{f\xBF\x8AY1\xD7 \xDC|\x81\xAE\x81]:\xBD\xEF~\xF7\x85o\xCBQ\xE4\x8C:\xFD\xBB\xD2\P\x86\xA7O\x{131755}\xCB\xF1\xE2P\xDF\xF7?\xBCc%Z9KAr\xC1\xA9s\xEA68\xDC\xEF`j9#U_\xAC3n\xA9 +v\xB6\xD5(#\x88\xD2iۑ\xB6W\x94XS\xE2\xD8\xE2\xC0E{ ,5 4\xAAn\x80\xA2\xEF]h +/\x8E{ gB\xD4-h7\xD2wS\xB2\xF6\xFFOi\xAC\xF5Mհ\xA2\xBE2\xAD\xD5\xE8\xF1 \xAA\xC7.\x88\xB6\x9D\xE4\xCART\x80?\xFB\xC86\xA8/\xCF-\x
 D2N\x9A\xC5\xFE\xFA\xE6a\xF69\xA9\xC3J=\x87^\xFE\x9E]: \xE6\x84[(\xD0\xF5\xF4\x9D\xE3Ǯ +\xF7\x9E=d\xB2\xCD\xF6\xD5KѪ\xEF힀ӣ\xB9\xCBb)8\xB6\xAD\xB5\x86\xA5\xDB"\xF9m\x9B\x9A>\x92\xCC$\xB1860mxN\x9D\x80\xB9kYM\xCA\xF7\xA5\xC5B}\xDB\xEFYݒ\xB2\x93\x8C6\xF3\x9CR\x99\x9D5ʚk\xE7A*\xB4\xBF{\xDCpI,\xEB\xC1\xD7R +\xF6$\xED\xBBL\xB5\xFA1xl\xF324\xE6\xB4 $\xD5??5\xEEW 򿁇\xC2axpM3<\xB8\xBE\x8D\xD5\xE4\xE2\x9B˱k.\xB1\xC0=\xB7&K\xF0\xA3\xBD]\x81KG^SSj\xD1\xF9\xF8\xE6 \xBAު\xD3\xF5\x9D\xDA\xFB\xE5$9nf2\xAB\x8B\xE1\xFB\a7$\x97\xADR\xD9&\xC3om\xED`\x8D\xED%\xD9 \x85V⽫\x93\x86\xB75fe\x98uv\xD6Z\x8B,\xB6>\xBEM\x89\xD6Ӥ\xD4hm;\xF5\xF9\xEEua2 \x80\xB1\xDAB`\x81\xD6ø9\xFA"\xA2a\x92Xmsl*/\x86\x8D\xE8\xF6\x90X;\x8Ag\x94\xDBL,\xCD\xE0\xFA\xC9j7U\xDA\xA1\xEB\x8B^\xBF\x84\x93\xE0\xF7\xEFިX\xC5\xD6T\x9CYs^\xBE2 +S\xC1(̩\xD3Cc\xE4?\xB5\xFFgx\xBE\xEE
+
+t\xBDU\x8F\xA9;\x8B)\xDC\xE1\xDD\xC8\xC0\x85̪\xEBΰ\xB4\xD8
+\xFB\xA7Yd\xBB4\x87\xBC\x92z\xE2X˥߽m\x99Rd`D\x97\xD8"+r\xC20\xEE\xA8F\x98h\x99\x91\xE6\xF6\xD6*`͋t\xE7Dw\xAElb\xA5\xAD\xE9D2R\xBD\xE3h\x99\xFB1\xE9L3\x81\x9B\xCCY\x83[s\x91Ű2\xED{ +\xCC\x815\xDC\xEA\xFAr\x85\xB6g\xA8\xEE\xA3 M:\xE9q\x87\xC1\x94o!\x9EO \x82߼}%l\xEFl\xCCI\xD3\xCE\xCE    \xEF#\xF5k\xDFO\xBE9'\xCF
+\xC21\xDF|rp0p\xF1\xF0+:\xDF<6\x9F \xDCb\x81\xAE\xD1w\x8A4\x84<\xBC\xFA\xAF\xCC"\xEA|'\xF2+d\xF4\xDDp\xE4*D\xC4xN
+4\x8A\xEAR\xBA\xED\xD7oig4^\x88~\xB2\x8B\xD9df\xF5\xBE\xBF<?lxsV\xBA\xBA\xACF-\xFF\x9C\xADm\xBFoMkJ\xDF\O\xDB\xCFL
+ZC\x9D)GLz\x80=W\xC6 +o\xB6I\x9E\xCCm\xB89֗\xB3\xB9~J*Kd\xBD\xE1\xEC4>Z\x922F\xDBO&h{>\xAF\x87   \xF8\x88\xABkJ\xE1\xEE\xDD < \x9Ef\xFF<4\x9E\x99\xD2p/\xA15\xA7sRz\x92踝\xD9
+\x9E\xA3o\xFCH\x85i\xE6\xE6m\xCD\xF4d\xB0+V\xBD\xEFܻ\x91\xFE\x8B'LIyu*\xC9;9\xE2\xC21%VsNVZ\xDB\x98\xFB\xE2+X\x85\xA9uHA\xE2?e\x86¨H2\xE9(\xFA\xCEJW\xB5\xEF\xD1\xEF\xAAR\xD8\xD4R\xA3.\x98T\x83\xE2p\xC5\x801*\xC60zL\xAD\xFA\xA0qWD\xDFA\x9EMj5,\xFA\x8E_h\xCCՆ;\xBB~\xF4\x8F6Ɲ\x9D +GS\xE1O\x88\xD1?\xE4\xDDM\xA3\x8DW\xE4\xC3\xF0_\xEF\xDF̦\xF39\xB4\x89"\xF7\x8C(\xFB\xD9     /\xF5\xE1&\x94Tsn\xA1H;Z\xF3\xF3\x87~\xA9\xF3\xCDd\xCD\xF3t\xCDg{\x8F\xBC\xF6$\xFBQ\xD2oF\xFD\xF8x?Q.\xC2-ݶ\xA3\xA3\xFE=Rxހ\xC0QQ*
+\xA1H\xB2\xCDb,}\xAF.\xB1\xC1\xD6\xE6ʄ⋴\xED\xAFoW\xB4\xED)h(\xF9tm?\x8D֜\xAE\x8D|mpV\xF4\xC7\xFC8=\xE24\xBC\xB6\x9F\xDE{G[U"bM~\xFBڦ\xAA,\xD1v\xAA\xD7C\x9F'\x92Wm;\x9DO \x88\x94\xFD\xB6\xF0\xE8\xE6e9\xE04\xA0S\xEE\x97\xDDNE\xE7\xDEG\xAA9\xF7{\xF3)9&:u\x99\xAEyE\xDA t}\xAAMTw.\xD4{fo\xA8\xFB\xD4!SQI\x82\xDE\x9B\xA5ee\xDA\xDD\xE7\xCF A\x99-7\x8D4\xD3\xC1\xE3nMe\xAC\xDB\xDBkذ\xED\xF5
+qP@\x8E\xC7\xF7\xDB\xD7=\xC1\xFA\xAF}\xC7\xE3ckص\xA1\xBCn)n4mhK\xAB\xFD'\xEB\xE1&\xDA>TH{\xAFK\xF6Ä\xF7u\xFDb\xD90I\xACF\xDFoo#\x{DED5}\xB5O\xBE\xA5\xAD\x86\xB5\x8Fe\xF1\xCF\xF7(
+B.\x8F\x9F?\xE1amm\xFC\xE9C\xDB\xD8\xFB\xE7\x80\xA3\xCDɄ֜\xBA\xCEWkṙ25Ҧc}\xBD\xFE\xB3\xAEb4\xAA\xF3\xCF$4Y \xD0g\xFB\xEA\x82\xE3\xAD-\xF4\xF99}\xCB!\xF0\xB2\xC1\x8FN\xF4A\xF7\xB4?\xE7\xDC+Y;\x92=\xFE\xC5=\xAB\xD9 +-t\x85\xE5\xD4\xF6O\xB1\x8A&\xA3$\xB1Z\xF4}m}9\xAC\xAE+\x83Z\x83u\x8D\x95\xB0\xA6\xA1*\xA5pH\xEB{\xD9\x84\xD1kH\xDB׬\xC8
+'\xD05\xBB\x8C\xB9\x919u:e%6\xA0\xDBC4\xF9\xCEJ\xB7"9\xB5\xA6\x98\xC6)JEr\x907$\xE1\xEBZ\xA4(\xFC\xEFGoeg\xA39d\x90\xC4(L\xC2\xF0\xFCe\x87R";\xDBʑBN$,ɱ\xA8'ɚ\xCF\xDB7_,\xD0SE\xE0e\xD1=y\xD1w\xE2\xED\xE7\x92\xF3\xEAT\xA9\xE5\x89\xF0\x8Dw.)\xCE1\xDDF\x9Dh67U\xC2\xDCމ\xFEja)<EsI{z\xD4ipN\xDDĂH\xDB[\xAB \x8C\xD6\xE9\xCE\xAAu\x97R\xD3v\x9A\xC2\xF2ސ\x97m\xF2\xB5\xC59;w\x9A\xBCz\xB0o\xD2йvS܅\xEE]9n6\xDB\xDAkӂLV7\xC7n\xDC\xA9\xC1\x84\x96V\xCB\xC7\xC3\xEF\xF7\xC3\xEFn_\xF7\xACi\x85\xA0\x90[g\xA2\xEC\xD4\xDB\xFDًSp\x95\xDA~%\x9D\x8F\xA9\xA8>x;2x\xE9]\x9D5_\xB0o\x9Eo\xA0'\xD2m\xE4WD\x9DS\xC9\xF5\xEAT\x98\xF1\xFE\x80޼<\x9E3\x85\xD7\xC4\xBF\xB6\xA5 +\xEEY^\x87\x8B\xAA\xB0\x85.\xDCw\xAFN\xA9]o \xA4\xA2x\xAB\xA9޺\x99\xCB\xCB\xD3\xD2v{PY\xE5\xF9\xE9Bc,,\x90y\xA8BB\xDC0\x86\xA1\xB8v\xC0\xFA\xBE߻\xAA        \x9A*\xCAX\xEDvJ\xEBO7\xC8S\xE8\xEA\xF0y\xDA\xE9\x9EC![\xF9\xC3{7A8*\xE6eg\x94=g&\xFC\xB07k.\xA9\x89'\xCDR\x93\xB0\xE7\xE0K\
 xDFW\xB1%$Q\xF6kt=\xD85_=\xF9\xDD\xEF\xBD\xF0=\x8A&\x97\x86Ҭ\xA8o\xEA\x81I?\x9F{\xCEZ͝\xFEՃ\xEBa}}%~\xC1$\xB1V\xC6͈&W\xA5\xFA\xD2Z`\xAFi\xA8\x84\xC76\xB4\xC3j\xD6%\x9E6=tn*ΰ8\xE3]\xE3\x83\x8E\xD0\xF0\x83\x8B\xC6JbI.\xD3RYt\xF7:\xD6U'\x9DoL\xDDVb\xCA[|*\x8D\xFA\xB37\x97Z\xE0\x9F\xD9\xC5Z\xA2\x89\xB9Pv\xB5E\x947\x81\xA7.L\xA1\x9B\x9F\x93N\xA3\xF8\x96\xE7\xF0\xEBOE]\xE3\xE7TlE\x93\x82pp-\x81\xAE\xCC\xD1d\xF2\x9F;\xF0|\xF8ꙓDCf +|@\x9F{\xD0\x86o\xBFߝ\xF0\x83sIu\x90\xBB\xDA\Q\x82`_ \x95Ŗ\x82 +\xB0XL\xCCbRڨH\xED'g%\x8D\xFF\xEF^\xCB
+\x81\xE2I\xD6I+\xC6\xE0\x8E\x8DX\xBCB\xE6\xAE \x9C\xE3\xBA\xE7\x94@f\xCF8Ӣx\xC9\xD8A\xAB\xB8\x9AVKeAi\xE6\xF9\xA5\xE9\xE0L*r\x91\xAD\xA1(Mg\x89 \xF0\x95_\xB9\x9D)C|4\xEB:\xA1\x9FS\xBE\x\xA9\xDB!&\x8E\x81$q ?\xDE?\xE0=\xF2꿪\xDFt\xB4]\xBE\xD6@O嫋h~\x82\xAE\xBD?\xFD\xA6G\x88&\xF5O\xA7Q\xB1\xBF\xB88
+\xEF\xF5M!\x857'.D\xB6\xFCi_jkK\xFC\xF1\xEE\x95 \xC4 \xE8\x9F"}\xDA\xDF3\x91\xB0F\xE5\x87\xE9+\x8D\xEBњg\xCE\xF96\xF3<W\xDCaC\xB5\xED9\xD1w\xB4\xEA\x87\xFA\xACd\x96\xAC\xABQ\x95\x80 @\xBAMqn\xEE\)\xFC9\xC9R\x91\xF9X32\xF8û\xD6\xC1\xFDk[\xC1Ҿ\xF7\x9C\x9C9ZsR\xC0\xFD\xB2\xD75\xB3\x94\xF9Aȵ\xFF\xD9\xA2\xAC:,-\x9A\xB2\xE7\xE8\xC9V\x9D\xE3\xC7\xFA\x8Ey\xBD\xF4o&[\xC9
+O\xD5nD\xE1]\xA1h\xCEA\x8A\xAA\x86E   >\xBD\xB1>\x8BG0\x87Bu\x89\xA5\xD9#ް\xA19u\x85\xB9\xC8i#\xB54h\x80%\xB8#\xB1\xEBÔ맹\xA0KF9\xEA\xF3W\xB4e\xB3\xA2\xB49R\x8F\xBB\x8B\x8E\xB0\xC2\xF99\xFDrj}\xF6{\xBB\xD7C\x90sb|\xD40\x84({ \x81\xA7/9
+8\xFDTSQ)N\xBF\xF7f\xA8\xFB\xE4\xDB0#\x8EYT޼@\x98-\xA0a%\xACtr\xEE\xF7~\xFE\xED\xC8\xC0\xA5 \xC95\xEBTхt\xEA\xCB{/\xB2\x90\xB3\x8CR-l\xF8\xD2=\xAB\xE1Ύ{\xFE\x83sD?\x9D!^\xBE0\x82\xF4\xFD\xFAX\xB4lFv\x94\xB4\xED\xC1\x8C        \xAE]\xF4\x9DCp\xB0\x99\x90\xD1]b3\x9D +Ot\x86\x94T\xE4b\x83o\xC1 l\xA8+Cʾ\x83\xF2\xC4s\xE8q\xA8Xs\x91\xA5\xD3~ra\x9Aݿ\xE4(;g)\xA2\xA9+c\x8E7\xFE\xEDo\xF0\xF8$ʞk\x9EO\xA0\xCC\xD1D\x91\xBA\xFB\x9Co\xFC\xF0\xABR\x948\xD3l\xD0P\x97\xCE7\xBA'\xE1\xE9S\x839G\xE1\x99\xD5\xC3w\xA1\xFC\xFA\xD7?\xBA\x91\x84\x84 \x90v\xB3\xE1\xF9\xEC\xE9O\x8Ej>#,\xD3(\xD2\xF6.W\xB8\x80\x83\xF7`\xE3\xAE0䍭\xED\xCFᦃ)\x8B\xA1\xED\x9CZz\xBA\xAA\xBA\xBE\xF5\xAB\xBBY\xA1\x9Fc\xF6\x87 +b\x88E\xE1\xC0\xA0\xDE\xE8\xF7\xB0yp\xA9 +\xCE7\x9F\xFC\xDBx$8\xA2\xE2G\x80<\xE4\xCD +\xF4\xB9~\xBC\xEF\x88\xEF\xE8ϙ\x8AKf5X\xB0"+|\xEFh\\x9C\xF21-|N\x8D8\xB5M\xFE\xF2C롩\xA2\x88\xF9\xEC\xF9T|Q\x95AO.Nx\xAF9\xD5D2\x91\xB6\xBBhj\xC75U¥?\xA8\xB6\x9F^\x
 AEN\xAACH\xB79*m\xB6\xA2*m\x97\xA0\x86c\xFE"2)ʸ|\xE3S;`y}\xEB\x93\xEBF#\xA3%\xF3\x86\xE0\xA9KN\x96I\x914\x89\xB8\xFA\xFA\xA6\xE2R^8\xF46R\xF6\xD7U\xCA^\x90\xE7\xE8\xA9s \xEC\xEE\x83/~\x97\xED\xBDJ\xFE\xBA\xBE\xD6ʊV>\x95\xE0\xAB\xFB/3˜kGVM\xDFYS\x8F?\xB4\xECh\x81)(\x93\xB7\x8AC\xAA\x88B*J9u\xF35\xA6\xA2\xB4`H\xFDuz2Ģ\xEDחw>\xFB\xA0J\xC0W.\x8D\xB1E\xCD]\xC3\xEB\xA6\xD4\xEBKp\x9E\xA2\xED\xAC\xC6{\xDE9\xA2^w\x81\xFE\xD5Ol\x87-muL\xB9\x98\xDB挔]Y\xDD“H\xD9\xC9u\xA0 \xBB\xFE<\xA8\xA1D\xCC3\xEDt\xEEy\xEA\xEFT\xBC0\xBB\^\xE3ͅz\立I\x9C~\xE5\xFB\xFFDA\xE0\x92\xFC\xDER\xA4|'F=\xF0\xCD\xDD,\xF8\x95\xAB\x8F\xC7\xC44\xA2\xBB:j\xE1\xCBY\xC76 1\x8F\xFE+)\xAF\xDE\xEFw\x80\xC3\xE8.\xB1)h;\xE5\xF5\xBB\x9Ca0\xC3\xF5I\xDBg\xE8\xBB\xD2/\xBF{:\xC0ғ\xD7rs\xA4\xD6R\xEF z36\xA2\xC8t\x88\xA15\xC3A\xF8\xAB\x8F\xDE\xDBԡ\xAB\xE4|c\x99\xFC[\\xEB\xF0\x8B+80\xE2\x9FK\xD9M&V_\xE1x\xED_\xBF\xF3\xB9zU\xBC\xF0\x90'qL\xCA\xD8S\xA1\xE34\x9A\xDB\xF3\xBBF\
 xD0c\xF7\x95o\xDCu\xBF\x9C\xF4\xC1I<sf\xDC\xC3v\xBC]\xCB\xE67N\x99h\xFC\xDAz;\xB4U\xC3\xE1!7\xFB\xDB|\x93\xE5\xD0ߤ&\xEB* \xF1\x9C\xA0\xE8\xE3\xBD;\xE8\x81\xC3>\x80\xEB,\xAD\x962h\x85Զ\xB6\xD4\xCA\xC6m   \xB5\x9BC\xDB\xE3" \xBA\x82\xF0\xB3\xCBN\xC6\xFC\xB8y.Y@\xE3\xC3\xF0?\xDA\xBF\xB5}5"ќ\x8AU\xD8z\xC4 +D\xDE\xEAs“\x9D\x8A\x98&\xE9O)8\xED\xDC\xF7\xCC\xBE\x93{~\xA4~+ y\xC7a\xD13Qx\x93\xFF\xEC{\xCF\xE2񆹤lN\xF5s\x9E8\xD6L\xFB=\x9F\xA5ݨ\xD7\xDC\xFFy`\xAD2^\x96\xF3\xE2w\xCAx^\xFA\xA6\xAE +\xA5\xA2\x89\x90\x83\x83hd]\xF0\xE6z>l6\xBC?\xE0d\x91k\x81g-\xC8$%\xA6\xE1\xE6㳂^\xB9T\xA3\xC5\xF1\x9AGBA\xF8o\xD9 \xFFn\xD7Zf\xC9s9k\xF2\x88\xF3t\x9E\xBC\xE8b +W$\xFD\xFB\x93\xFA\xAD\xB8\x8CF\x9Ft\xBF\xF7·U\x9C\x85\xB9@\x8F\xEB\xFC\xA2&qǛO~\x8DL.|1\xB3\xDE>&\xF8\xCA\xFE+\xD0\xEF
+\xE5\x9C\xD3\x94Wtm\xFC\xE5\xFDk\x94\xB4FF<Q\xC7Sr+\x8C\x94\xC4&\xFB\x994\xEF|\xC0\xC7+%\xB8\xFEԥ\x87\xDALu\xB1\x8A6\xE3黤\xC64NM\x85\xE6\xD7\xCEYU\xBDEB\xF8\x8B6\xC2\xEF\xECX +\xBE\x88\x903\xC8Y\x9F\xAAJ\xF3\x87\xE1{\xE7\xA6\xC1ao\x81\xEB   \x99\xAD{\xEA\x95\xEF\xFF_\x9D\xE7!\xCF9s#\x81\xAE\xBB\xA8\xB3\xEA\xB1x\xD8?2\xF5\x8Bo\xFF\xA5$\xF0|\xF2\xFC6\x8ApS\x85\xD1\xFFz\xFB"xyq\xDE=܈\xA6\xFD\xEA\xE66\xF8\xEB\xD61\xF5X4.-
+nj\xBF{d\xC8ix$Y\xD2c\xA2q\xB8\xE6\xA5j\xF3\xA0\xEF|\\x86}\xBD\x93`1\xBF9R\xEE\x9CR\x91W\\x9D$%\xFB9\x93D\x95\xE0<\xB0     \xFE\xD3]\xEB\xD9t)\xC7\xF6F\x94S\x8FE\x96\x86{\xE2\xEC$\v\x86S\xFB\xE5\xB8[O\xBF\xFCݯ\x88\xAE\x89\x8B*>x\x98\x9D3/\x98X\xE8՛\xEAJ\xA1\xBF\xEE\x89\xBDa\xFB\xE6\xBB\xEE\x95}\xAF5\x95\x95R.:\xEC     \xC3\xFD+\xEBY\x90m>\xED\xA4\xC8g\xA7\xD2ֵuv82\xECf\x96^Yp \x8B%\x93ZM\xC2 +\xE3Qt +D\xFDt\xEA'\x8C\xF0LM5\x8D\xEF \xB7\xC8\xD9v\x9E0\x8F\xAEkQ\xE7\xA9\xB79rh\x95YL\x83\x82`\x90] +\xC7\xE6\xF0   Xc|\xF9\xB1m\xAC\xB9c(*\xE6 rI\xB9(\xF0\xF0\xC3\xF3\xD8;\xE8\xA52>\xA97!Rv\xD7ޟ\xFE\x8B\xEF\xE4\xDE\xD3\xF9\xE5m/e7
+詂st \x97Lť\xF5e+\xB7l\xA2\xE0I2\xFD#]\xB0\xE9\xCFv\xBA\xE6\xF3\xB9
+\xF6u +尺\xB6 }~\xA5U\x8Fe\x814ҌV}
+\xE9\x95D6؋\xD3N5\xCD{\xB4l\x8F3/\xF5\xB8\xA9\xC3\xE5Ae\xA4\xEEϺ\xC0\xAC\xA8\xB5\xB6A\xD2\xE6E\xD0=\xD9C~>\xABEg\xEC\x83\xE7\xC1\xE3\xE1o~\xE56\xF8\xCC\xD6\xE5\xAC\xE5Y\xAE\xC5L\xCCE\x91\xA2\x8B<<{\xD9      \xBF\xE8\xF5\xB0\x9E\xFC\xC9N1)\xFF\xE9w\xF7L\xBF\xF9ï\xE0\xC9zG \xCFE+\xD7\xD0\xF5\x807G\xAE\x9E;bkl\xDFXԶ\xAA\x93\x8A\xF1g\xB5F\xB0S *\xDAYww\xD6*\xB6y<\x88\xB6\xAFD\xA0ok\xA9\x84c#np\x87E\xB0\xD8\xE7\xDD\xF0\x94$
+E\xB87\x9D\xA8#\xA3X\xD3   \xBCo\xF5\xB9\xE0\xF8DP˹!:WjRj5\xC1\xAB +\xC9X\xB0ƙ\xB89\x8E |\x8EE\xDB㙯.\x85p8U\xE68\xFC\xFD\xA7w\xC0\xC3\xEB\xDB\xD8}\x9Eȕ\xBB\xAF\xF6:\xE1\xA9.\x97RD\xA35V\xD1\xE6\xD5\x97Bd\xA8\xEB\xE2\xC4s\xF7'\xB8\xC6\xBAx\x95`ȯ%\xD0\xD5\xF8\x80,\x85\xAF\x9E=V\xBAb\xF3]֚\xC6:9\xD3\xC7F\x98\x8F||\xD4%\xD0\xEDU)\xA7\x96d\xBB U\xA5l\xA6[״݁s +\xE6 &\xB0\xFB\x90\x8A~ \xE9;\xB9r\x81,\xA5w\x88\xB6\xFF\xB4\xCB\xC9ZQs\xDCP]\xB3\xEA\xCE`\xE9{3 \xAC\x9A\xB1\x92\xD4x\xDE\xF4\xC2\xC1Q?\xA4OE*ߥ*\xB4U\x956\xF8\xA7\xCF턝\x9D\xF5\xA0\xE0Y\x8EwVR\xCBN9\xF9\xBE7|\xFFn,\xAC\xC1cr\xF0\x8DD1S\x93\xE3?y\xFC\x8B\xF1\x90oX\xB6f\xCD\xC5B\xFB\xE5\xD7\xE8ɻ\x97Y\x8EE\xC3\xE1\xFE g\xCA7\xDC񐩴\xA2\x8C"3\xFE\xFA6\xE8CF_\xBB\xDCfA\xEB\\x814p~+\x86hc]i|tM#\xF8\xF8\x9C\xF7"X\xCDj\xCA,\xB7ä\xE6\xD4i\xD0\xCASQ͚_\x9E&\xDA\xEEa1\x82\xC9?\xD7_37^\xB3\x96\x8A"\xB8\xB5\xB5\xBA\xE0L\x88JA^@
+\xED\x82au~\x97Œ\xB5\xF6\xFB|\xF0\xE8\x9A\xF8\xC7\xCF\xDE\xD5J\xAF\xBE\A\x9E\xB0\xE4Q{\xE0\x9F\xCF:Xw\x9Dٞ)\x95\x9DZ\xA9\xFE<<\xF1\xD4\xE3,L\x9FV\xD7}$E\x94nF\xA0\xEB\xAFm~V)tD\xA7GF\xEDw=\x80\x88\x86\x81ϲ\xA6ttCm\x89\x95\x81=6O\xF3@\xBFo\xB3pp\xDF
+\xA4\xDET\x9F<\xEAe\x94\xC1<\xC9-R\xD1
+\x9B\xEE_\xD9PP*\xCAF\xF4 \xD0\xF7x\xE1x\xA2+ʍ\xF9\xA0xFH\x88\xC2c\xEB[r\xD2BY\xB9~TZ\xFCB\xB7[\xA1\xEDso"cJ!\xB4\xE4\xBF~K\xFC\xCD\xC7ocm\xAA#\xF3\xA8\x80\xD4@ΡON\xBDؿ\x83 \xF7\xF3\xB19x\xA5.\xCEd\x91\xA7^\xFE\xDEWC\xDD'_Uoa\xAA\xE0\xDBM\xF4d\xD0\x89\xEE\xC9>a\xA2\xA8|\xF3\x9Drft\xD0u\xB3\xD2i\x82 \x{341BA6E}\xB66W\xB0\x80ۼ,\xA5\xACw/\xAF\x83f{\x82\xDD\xC3DԦ*W_\x9D"\xC9]\xDB\xC5,A\xC1\x9DZ\xA6g\xD02Mi\xB4\xFD\xC63\xE8J\xC7\xBCo\xCE@\xEE\xA2k^Q2\xEF +z^,i\xFB+\xBDn86R\xA2\xDEI\x9Da\xC2\xE10X\xE3\xFC\xC5}\xEB\xE1O\xEE\xDF\xC46\xA1\xE8<\x94{3 \xA7y\xF4>\xF8\xD6u\xBAJ\xD2{q\xE8n\x925\x9Fz\xF9;\x8F\xFBO\xED{J\xF2,p@\xE2\xCDt\x{47D49B89}n<\xF6M\xBB\xE0\x984m&M\xA1\xB5\xF3%\xB0W\xA3eo\x9A\xBFeg\xAA9\xB4Ʒ4W\xC2\xEE\xCEV\xA1\xD6\xE7
+1\xB0g\xA3\xF2$\xE8q\xD8\xD4X\xCE$\xB1\x85\xA0\xEFJ\xEE\d\xB5\xFA/\xF5zoXڮO]\x91$\xB6\x8EIb\xEB
+F\xDF)\xDA\xEE\xC7M\xF8'\x97\\xE0\x8C\x88\xCA{\xABQAZB\xD40bs} |\xF3\xD3\xDB\xE1\xD1 +ml.\xDA|Urc\xCD\xC5\xE4\xC3>\xF86ZrYr9)\x8DF}mŤa\xFF\xEF\xD17\xA0\xFEy\xE6\xE6\xCB +WE\O@g`\x8FN +_\x8A=!\xA4\xF1\xF70M\xBC.
+jR\xC1xi<  X\x88\xC6/\xC4H\xF5n\xB4\xC3ë\xD9M<5\xE6e\xAFc\xCE"𠿣P\xDC\xC3\xE8\xEF蚺\xEA\x99.t\xB9"74m\x9Fa\xCC&\xA60{t]\xAB\xCC\xF7
+WR\x91"\x9C\x9F
+\xC0+}\xDEĔU67\x99p(\xBF\x89T\xFD럸 +ګ\xCA\xD4\xCE0\xF3\xDB|5\x9F\xFC\xDDA/\xFC\xF39'x\xA9TU\x9E\xDB\x8A:Ÿ\xF6=\xFD\xF7\x81\xFF)\xC9'7<\xF8v=R\xF7\xE4\x87M\xEB;G\xF3\xCA\xD6\xDCz+\xD5\xA7;Yvz\xBE\xB3\xB5r\xDEyv\xCDo'\x9D\xDAH7\xDAml\x8D\xCE\x95\xA7\xF7\xF3\xA2\xE5 \xA0\x97\xD3@\xBF<+A\xA8\xE5\x90+\x81琶\xFB\xD5ύt-(wGG +ˀ䛾\x93\x98\x89h;5v83J\/j\xC7\\x8A\xD8\xFA\xB3{\xD7!U\xDFȾ\xCFϳ]8è _\xFF\x89 .e|R
+\x90\x9BK\xEC\xE0;\xFA\xFA+\x8E\xD7\xF88\xCCT\xA3\xE9\xD3h\xD7Ē_o>\xBA\x9Cd᭑\xFE\x8B\xC7$!\xB3\xAF\xDD~\xBA\xAEۤҎ\x8EzY\xFBζ*\xF6=i\x9E\xC0\xA0\x97%˼\xA9\xFC\x83+\xEB\xC1\xA6\x82\xA5\x80\x84\xD2hsb\xB6&\x8E5@\[W\x9Bi\xD6W\xAD\xBA\xA6\xEA\xA2i\x9Fo +\xFAX\x9B\xE2\x97\xB4\xCF>\xE8U\xE2\xC6x/ \x86Jy\xDE\xDA\xFEt\xD1\xF6\x8B\xBE\x87\x91\xAA\xDF\xD7Y +\xFF\xC9\xDB\xE1\xC1\xB5-\xACY\xC4|kX\x87yA\xFE \xF4\xFDt\xD1\xCD\xB2\x92*m\xE5t\x8CŌ\x96\xDC\xFD\xDE \xCFL\xBF\x{183BE8}\xED\xA0x\x98\x9DF3<\xF8v\xBDZt9\xE9`\x82~\xF8\xCAI)\x8C\xDA\xD7︓\xD3~M\x8DN\xB0      \x8C'\xC6}0\x89\xBE\xF3.;\xC9(\xC82\xDFj3J\xD9U\xA1\xDF\xFF\xF0\x9Ah\xAB,\x86K\x93~\xD6;ݦ\xF9\xEEZ\x95\xEB\xA6\xB4^\xA6\xA0\\\xCAߢ\xD5h\xFB\x8B=\xE8v\xF1\x89 \xDC\x87\x89S6Hj\xACX\x94GI,\xEB\xBE#\xC5\xE0\xC2t^\xE8vA \x86*\x8B~\xEFZ\xF8҃\x9BYۧ\x90 Ο\xED\xE1f\xC7{!x
+\xFD\xFE\x9F\xF5xq\x8D\xA8yrnf\xDEU]R/v\xD7;\xCF\xFD\xD8\xF9֓_\xC3&\xA4\xB9t\xADA~\xBDQ\xF7T\x96\xDD\x{11C287}\xBC}Ӯ\xDDd\xE5\x{12B12E}7u\x91\xA5\xBE\xDD\xD0G\xBB\xB5\xB9jK,\xF3ε3\xA0\x80\xF1\xD8\xD2T\xAC\xACc\xB5\xD4\xF0\xA4\xC8\xD3W\xAE\xD1\xF3qov\xB4WCsEq^\x9A5\xCAjsG \xCF\vC \xBB\xE1)\xFB\xACE\xC6\x99<2'\x92%\xDB\xF3f\xD5    \xE8\*\xCFv9\xE0\xF0\xA0>\xB5\xB6\xEC\xB8u3\xA3\xE9\xD1\xD4\xC3\xC8%QW \xDFE\xFC\xED!\xBF\xD27>E\x8Bfs\xB1\xDC\xFB\x9F\xFD\xB1\xF3\xED\x9F|f\xAA4\x93s\xE5\%Iף\x8F\x9E\xBC\xFBY\xF9ўs\xB2\x89\x97\xADں\x9D#\xA7OWD\x80\xA0*\xB7/\xCFh\xEF\xE6;\xB4\x94\xB1\xF4\xDBB\xEA\xC8iVYYA͊\x9AR\xE8sY\x99*\xBD\xADYM\xF3ќ-$A\xA9\xBA|D\x92Y\xD5\xD5@\xDA\xEE7np\x84\x81]Z\xF3\xFBW叾\xD3ݥʾW{\x9C\xF0\xFB\xB7w\xC0߽*\x8Am\xE8G\xC7\xE6} +\xFD\xD7\xE4\xA3\xDE|\xEB\x8C\x8EN\x86\xD9,9E\x9E\xDCd\xB5\x81\xE7\xE0\x8B\xCF8\xDE|\xF2\xEF`\xA6Gb2]\xBF.@~\xBD=\x99\xCA3C\xBA|<:=<f߰\xF3n\xCEJ\x91\xB0\xD9j$\xFB
 t\x98$\x90h\xB5\xA1]\xAAL4QT\xF3\xB2\xEEt\xD3q1\xAE\xC7M\xE3\x91\xD5 +P\x8A~\xC0dzy*r!\xB5\x9E\xA9(\xD1w\xAB\x99[4\xD5h\xFBK\xBD\xB8쎤Qu\xDD\xD8\xC57\!Y\xD3%\xD6\xFC\xE8H\xEFD\xDC\xE7\x9E\xCEZص\xAC\x865zXH6D\x89\xAC+\x92\xD63\x93\xF8\xF97\xAF\xCEF\x93gE~8\xB3\x95(\xBB<\xF5\xCB'\xFE\xD6\xF5\xEEϾ\xA5\x82:\xB3 U\xAE+\x90_\xCF@\xD7\xC0.\xE9\x9E[\xA3\xD3#\x97\xD1o\xEF.[s\xFBns\xA9\xBDd\xA6\xC4U5\xFDhui\x96\xFA;V\x9B\xBE\xA5\xA1 \x8A\xCC\xCA<\xED\x85Xwrȧ\xA4\xA9\x9D\xAC×\x82^G\x80        m\xBCt*\x98Y\xAC$\x96c m'\x89\xED3W<n.\xDA>+\xFA\xA0        \xD9\xD6m\xAD\xF9
+dr\xAC \xB6\xD4j^\xF0tل?\xE1\xE1\xB5>/|\xFF\xA2&\x83\xFA\xF4Y"\xECƴ\xEB\xB2\xE5'^\xF8\xE6_\xF9O\xED{fRh\xD7%]\xBFQ\x80\x9Eʲ[E\xCF\xD4@\xB8\xF7\xF4鲵\xB7\xED\xB6T֔\xB3W\x9D\xF10+S\xE5\xE1\xE8\x98.9\x82p[s\x93\xCEFH\xE5\xC9\xF2Т\xA4az\xF7"U\xDFM\x96\xC7\xF9q/\xEB\xDA\xF1\xC8\xDA\xC5թk\xDA\xF6H\xDB\xDF
+(\xAD\x90n.c\x9E8\xE8\xB3\xD1\xF9غf\xF6\xAD|!a!\x8CJ\xA3\xEAԓ\xCFM\xFE\xF8y'\xBC\xDC\xEFW\xC7sϝ\xEDGs\xA5H00\xFE\xD4W\xFE,t\xE5\xC4k\xEAO"\xD73]\xBF\x91\x80\x9E*"o\x8D\xBD\x93\xA1\xEESNj\x9B;\xD75v4\xD3\xCDJ\x8A\x93\xB0.\xA4C>\x8E#\xE0WV\x97@gU\xB12B`\x81\x80W:\xD6ԣ[\xF0\x91U +p[[ +\x8C\xA1ᄀ\xB1\x82Ug-\x94\xBEk\xFD\xBFI\xECq\xD9\xCD\xE7\xDC\xE5\x86 \xCA\xE1uw\x87y\xB8kY-4Q S\xBA6x\x88\xAB\xF9qSL\x80^W\xBEu\xCE\xC7&\xC3l\xC7H\xE5\xDBS\x9F7ar\xB0\xE2\x99o\xFC\xF7\xC8`\xD7AP:3i\x8A\xB7\xEB\xE47*\xD0Y\x9A;8\xE7\xDF\xD7\^\xD3\\xB2lÚa\x8D~&\x98     \\x91\xA3\xF2\xE4s\xAFC\xBF\x9DJ^J\xE5\x95E\xA2D\xE7W\xD4\xD8Y\xC7\xDA\xC54\x8EԢ\xED\xE4\xBBm\xF7ьq\xB8I͹N˺\xC4γ\xDBo~,\xBF\xACn\xACD"xk\xC0\xDF;\xEF\x86>\x9F\xC0\xFCq}\xCCG\x93\xB4\x92&\xD4u\xF4\xF0\xF8S\x8F\xFFi\xD41\xAA\xB5\x80
+\xC1l1\xCCu +\xF2\xE8z]\xD2=7\xCB\xF1\x98\xBCt\xE4=\xBCqR\xD9\xEAm\xDB9\x93\x85\x9B     ҩQ<ǂk\x87G\xFDpn*\xABк\xB7\x96\xDB)\xB8\x85U\x94\x94Q\xBD\x8Bit\xCAD2\xF4C#~\xD87\xB8      \xA3\xEDs\xBCjM\xBB\xA6\x91\xDD\xD9 \x80KZQ
+Z\xF1W\x9E\xB8\xE0\x86_"UE\xE3)\xAF;\xF534\xA1O\xEE9\xF0\xE23\x93/\xFE\xE3_IBġ:\x9C\xE42\\xE7]\xFD\xCC7\xD8:\xD1[u\xCD\x98\x90N\x9D\xE0G{{K\x97o\xDAf\xA9\xA8\xB6\xB3n5\xB3\x97\x95\xA7\x91A\xFBкSP\xED\x96\xC62\xB5\x8D/\xD0w\xCF \x85\xA4A\x82Ou\xB9a$\x9D\xFA\xB9Y\xAC\xB6?\x81\xDB[+٤\x9DB\xB7\x99\xD2|q
+\xB8IQ\xBA\xFF>\xF86Zqr\x93@J\xC0\xA3\xC2I\xA7^\xFC\xD6\xE3\xEE/>\xA1\xAAݢ0S\x85\x96,k\xBD\xEEwh\xF3 +\xB8VR\x81\xDD*\xBA\xC6{C\xDD'O\xB7\xAE\xD8P\xD4\xD0ޘ\xE8C\xA7/\x9BD\x84S~\xFDȘ\xFA\xBC<tVAK\x99\x8D\x89b\xEA\xBB/f\xB2j_^\xEC\xF3eo}tS\xA4&\xE3 \xC4GY~\xFA\x81U +\xEB\xC1Ǭ\xB8\xEA\x8BSڌj՟\xC4 +\xF5\xE7}~\xF0 \xB1\x947t+%|hp\xE2\xA7_\xFBR\xE8\xCA\xC97՗\xE3av=\xF9 +\xF2բC\x85׾Z\xE3a\xBF#p\xEE\xC0~\xCEV\Qڹq#\xD0Wi\xF6uM:\xDB뎰\x91=Z[]\x8C\xBE\xBB\xD2\xF1\xD5Ȏ\xA5$\xDF|g\xD8ǂ\xAA%\xBF ѭ\xEE^d\xB9yd/\x94ƪ\xB2\xB4TÎ\x8EZ\xB0\xB2.\xBFrޯ\xAD&~       \xE3\xFB\xED\xF4\xC1w/z\xE0\x8C#\xA2\x94\xCB\xC9\xD7X +9\xCD\xF4\x9F޿g\xE2\xA7_\xFFR\xD49vI\xFDa\xE6\xE6\xC8\xE3p\xC34\xE0\x86\x9A)\xAA\xED\xFD؁\xCBlx\xAB=\xB7\xD87\xDC\xF1H\xFD\xC7\xFEßؚ\x96u\xD0x\x9D\x94ԙE\xD2e\xD8\_\xBF\xB3\xA9\xEEj\xAFdԒF3sjQK\xC1v,\p\x88\xFB\xF3\xFD\xF0\xFE\x88J-J\xABk\x93\xE9\x86/Le`\x8DXWV\xAD\x89\x8D\xA5V\xB8\xA5\xB9\x82\x81\xFB\xB6\xB6jh\xA
 F,eq)\x8F\x9D\xD1tl\xD9\xEC\xB4 \x8E\xBC\xDC\x80\xD3^\xA9KH\xB3\xA1\x90^=\xE6s8\x9Do?\xFD]߉\xB7_\x84\x99\x9C\xB8V\xA0\xA2\x9F\xA4"\xDDh \xBF\xD1]\xC2\xC4O\xB6
+\xF8"\xEC%t3\xCCem\x8D\x9F\xFE\xA3\xBF\xAC\xD8v\xFFR\x94}\xF3I\xFD\x83\xE5ة\xFBLG%|\xF1\xD6f\xE8\xAC*\x81օV\xC0Pn\xC9_\x973GF<L\xAB=\xE2\x8F@H\x94X\xB4\xD7j\xB6\x80\xC5bֵ\xBB\xE2\xAE\xC3\xF5\xA5v\xADd4\x81\x8D\xD7Wc\xEC:\x97\xE0]\xA1N>\xDB\xDBk\xE0\x9E\x{170FB1}\x82\xB5˦\x8FC\xE2\xB2\xF0\xF9\x92\xFAj\xD1t\xAAd3I"Lxx\xAE\xC7\xC7\xC3l\לa
+\xDA\xD9SQJq\x84\xBAO\x9D\x9E|\xE1\xFEZtOv\xAB\xC6CˏGuT\xFD\x86\xBA݌@׃ݤ\x82ݒv*?+\xAB\xBE\xFB3\x9F\xAF}\xF07~\xCF\Za\x97\x84H\xDA{ţ)o,\xB3\xC2\xE7\xD6\xD5\xC2c\xABjXS\xC9(\xB5\xA0R)!TqG\x852\xE47\xD2\xE0\x8AKS<\xFC\xD0\xE7\xC1\xA8O_4LN\x8F\x8B\x92\x9AZ\xD2\xEF\x92\xD57n\xAE7\xCBs\x92TP\xB0\xC8z\xD2|83~\xBF\xDCjf\x8D \xA9>`cc%lj\xAA\x84\xE55v\xA8.\xB1\xB2\xABMZw\xC55ʯ\x973R\xEE +G\xE1\x83\xF1 \xBC2\x84\xA1@T\x91\xB0\xA6\xB3\xE2H\xD3\xE5\x98\xF3z\xF9i\xE7\xBEg\xFEE\xA4nq\xC3\xF9\xE37#Г\xA9\xBCf\xDDm*\xE0K\xD4眭\xBEmC\xDD#\x9F\xFFb\xF9-\xF7>(\xA3oL"\xE5/\xB9J\xA7\x96\xA1R\xC0\xAE\xED\xA7\xD6\xD4\xC2\xC7VVCM\x89\x8DY}\x893 `\xF4\xBA\x94\xF7״\xF3\xA4۞     \xAC\xDD\xD5\x82\xBE\xDF\x86a_&q\xFB\xFC$\x{14DA6C}ä\x9E\xDB\x94\xD1?j\x8Bh.\x91\xFE\xE3 E\xCFhְC\xD6{\xAE\x94\xFE+"@S\xFD5K\xE2\xCF\xE8\xE2\xE3\xF9\x95\xDB\xCC\xD0Pf\x83d>\xCBk\xCA`Em,\xAF\xB63L\x99͢h\xD0\xE3\x8A\xC0\x88\xCD?\xCB3<\xF9pj\xF1\x8C\xF7\xD2
 \xE0\xFD\xF1\xBC5b9qւKo\xC5u\xF7\x98\xF9\xE2V\xAF\x9C<\xE1|\xEB\xC9\xEF\xF0#=\xC7aftX\xF2`\x85k\xDE0b  虭\xBBUg\xDD5\xC0\xD3\xF7\x8B\x90\xC6\xA2\xF6\x91\xCF\xFF~ \xB3\xEEih-\xD2\xCA\xEAb\xF8̚\xB8i}m\xA9 +DY\xE9\xCE\x92\xD6\xC3Ls +++\xA2QV\xA4\xDF\xF7\xF3"\xB8"QpG\x8AJ4Ձ\x96\x8C\x9AfP;k*q\xA5\xB9\xF12\x91}\x99\xC9xY\x81\x8F\x9CbwTeÔr\xB4\xB2\xF7\xE3\xA0]sE\xB179+ԕA\xD2p*\xCB%\xFAMס
+7?R\x9A8E&LT\x9C\I\xDD(
+Ig]^\xBC'\xA7\xC2\xF0\xD6p\xAEx&\x8AJ\x9B\x99g\xAD\x9E\xC8wy\xDC\xFB\x9F\xFD\x81\xE7\xF0k?\xC3{P\xAA<ي\xDF \xBFـ\xAE\xFFLf୺@]\xF3\xDD\xEDU\xEDu\xFD\xC2+\xB7?\xFCi*9$\xFF=݃\x80Bښ\xB6r|n-Rz\xB4\xF0\xE5EVx\xC9\xC0\xCF^\xAB=\x95\xC7S@ \x8A \x88\xAC/\x8F \x9D\xEA\xE8\xA9t\x96A\x9Fk\xFEpL}\1\xDD \xDC$X\xD16\x92 p\xE9\xA0\xE74\xF0\xB2Ȫl2f\xF5\xF3\xC5Uቦ\x94 )\xA9U؅\xC4&\xB1\xC0\xA9\x85\xF4aF\xD1\x91\xE1\x881\xE0r\x9AM\xC5(t\xED\xE7\xECq\xBC\xF1\xA3慨83\xD3L\xB5\xE0[r\xC0M\xBE\x99@7)\xD8M:\xDFݦ;JT\xF0\x9BJWm\xBD\xBB\xFE\x91\xCF\xFF\xE7\x92\x9B\xB6\xC8j\x81C&\xC0\xD3\xDD_[]\x82t\xBE
+v\xB7U@sy.|\x8E\x95J \xF8\x947\x91\xE3\xB4T5;@J
+\x9F"&8C\xD9\xD4]y\xAEįU}<\xF3\xBF=\x8F\xB3Ytte\xCE:"\xB04 ]n^ۨ\xE7\x9A\xE0f \xFAlE \x8C^\xEDs\xEE}\xFA\x89\xC0\x85\xF6\xC0L\x8AL_\x8C\xA2\xB8I7\xC0ov\xA0'S\xF9T\x91yf\xDD9\xB3\xB9\xBAr\xFB#\x9F\xAC\xBE\xFBS\xBF]\xD4Թ\x8CD,\xC9ʺT\xBE      }\xD4{;\xCA\xE1\xA1\xCE*X]S¬bL\xE6 \xB7\xF27\xDB#\xE1\xAB:ʇSq\xD2\xFBh\xC1?\x98\x88\xC0XPd\xCF4\x8B\xAD8Z\xEEi\xEF\xE1W\x9F\xF7~\xF5g\xE8\xA6M\xA9kAHl\xBB)nV\xA0\xA7\xB2\xEEf\x98ɻk\xB9w\xFA*\xA3\xFF\xD6P\xB5󣟮\xBE\xEBӿm\xABmi\x8CG#z\xC2\xC5e\xA5^\xBD\xA2\xC8 \xDB\xCB\xE0\xEE6;lo\xB6C=\xFA\xAFq
+\xEA\xC93\x80_}vpk֛N&<\xDC\xE8_pF\xE0\xF8g<\xB8\xF9\xB8\xDA 4=Eg}Ջ\x8A!\xE6w\xF9\xBCG^\x9E@ zGԟjyq-evS\xFA\xE2f\xA0'[w\x93κ\xDBtޢ\xFA\xEF\xF5\xFF\xEET\xDC\xFA\xE0c\xA6{\xB1L\xF9w)}\xEF1Z\xA2:h\xA1\xC5n\x85GWT\xC2=\xED\xE5\xAC\xCB +\x8D\xFCaV\x9E\x9B\x99%\xB7\xFApk\xD6[\xB7 \xC6\xD8t\x9A\x93\xD3<\xD2\xF3 D&h\xE2\xE4,zx\x9328A\x8E
+\xF1\xC0\xA5\xC3\xEF8\xDE\xF8!\xF9\xE1=ڞ\xAC\xB3\xE0z\x80ߔ\xBE\xF8\x87\xE8\xE9\xAC{2\xE0\x8B\xD4\xEF\x99l +\xED\xEB\xAA\xEF\xFC\xF8\xE7\xF0\xB7\x94W٩ "\x9D\xE0&\xE1S\xE2r!U]Z\xF9\xB55\xC5pg\x8BnCk\xDFRn\x9B\xD9 4\x8C  r9S"\xB8\xF6a\xB4\xDCJ\x93O\xB7Q\xA4\xE6\xD3!.\xBAx8\x81\x96\xBB\xDB\xAF\xF4|\xE3\xE4\xCC\xDB،3*@\xE1\x83\xD1\xC0\xB9\xF7\xF7x\xBF\xF2<?\xD2sN\xB43\x91\xF4h
+?\\xFA0\xFC\xC3
+\xF4\x84 +\x80\xB9B}\x84\xBEH\xFB\xB9\xAD\xAEemծ\xC7>[\xBE垇\xAD\xB5\xCD +T,\x93\xC8\xC1C\xFA\x97\xA8.\xA1\xDAb\xF4[Jak})\xCBϗ\xD9\xCC,|gDt\xA6\x95\xF4\xCD|-\x80'\xA9\xE5\xBC\xE4q\xB2b\xBD\xC3\xD1\x8C\xA3\xAF\xDD\xE5\xE0t{\xA3\xE0\x88\xC4Y\xEFu\x93X\x933,Nʅs\xC4|No\xF0\xD2\xD1w\xE0/\xE3\xFD\xE7Uk +0;U\xA6\x8F\xA6\xEB\xD5m\xF2\x87i\xC1\x98y\xA4\xBE\xAA\xC1\x9C\xC2\xC2kV\x9Em
+\xE6\xB2\xCA֊\xAD\xF7>R\xB9\xE3\x91O\xB7\xAEZ\xC3\xB1(d\xAD!׬<=\xCAm&\xE8D\xA0o\xAA+\x86 +5%\xB0\xAA\xBA\x88\xF9\xF4TB+\xA9\xC0O\xFD\x8D~ +\xD4g\xED\xB1d\x89Qn:\xC4X\x9C5\xF0G\xA1\xC1}\x81=\xE8\xC1+\xC4Y\xCA.p+=\xDBl̊G\xA7\x87}\xA7\xF6\xBF\xE6?\xB5\xFFu\xD1\xEB\xD4XH\xE1\x83'\xFB\xE1\xF2\x87u\xB1\xD8\xA9\xFC\xF7T\x80\xA7\x8D@\xE6̖\xEA\x8Am\xF7=Tu\xC7\xC7?[ܾz\x8B\xD20P\x80\xE4F\x95\xE9\xFCy%\xAD\x88Sj\x8A-\xB0\xC1\xBE\xBD\xA9 VV\xDA\xD0Ƿ\xB1\xE0E\xF0eN\xB1\xF6\x92j\xF5\x93\x81-6}\x9AM\xB56\x8Fuh\x91\x80\x93p\x85\x9A\N"%'?\xFB\xACS\xB1\xDA.>\x9Eh\xE2\xC8%\xC0\x9D\xB9O/\xA3\xE7x\x8DA\x8A?\xDE\xDF\xE3?\xB9\xE7\xEF\xF1\xB7_QApI=\x95\xFFP|  \xE8\x99\x9Fl\xE1\xF5~\xBCU]<\xF6\xD2囶V\xDC\xFE\x91\xC7\xEC\xEBv\xDEc\xA9\xAA\xABIX\xF9'\xB8\xB0\xE9\xAEꯖYMh\xDD-\xB0 \xFD\xF9N=}%\x91N]\x89\x99Q}+\xEB+oRW,\xA7l\xB2"\x81]\xE8\xC0\xB1א3Zh\xD0j\xF5AND\xBD5`\x93\x8ER]4r\x89,\xF6D(#A\xDC\xC3A\xF4\xBD\xF1{T\xA4C\xE2S\xE2g\xB3ܠD\x
 CF\xD1zS\x90-\xF0Bݧ\xFBN\xED{-|\xF5\xECI9\xF3\xAA\xF7HL\xB2\xDEz \xBE\xF0%\xA0/\xD8\xC2'[y\x8B\xFA\xFBfKyu{\xE9\xEAm\xDB+n\xB9\xE7\xE1\x92\xE5\x9Bo3۫JY\xF7\x92X4c\xC4>\xF4\xDA we\xF6\x81\xDF\xCC|\xFC\xFA 4\x97Y\xA1َ_K\xADP\x8Dߣ\x80m%\xAA>^+tIXGmr)\xDB 2\xBCiv*&D\xECCR\xAB\xD2\xF9m\xED\x8B\xC6\xC1\x8B\x96y
+}j\xF6T8\x86\xFEu ܂A\xFCYT\xD2\xCD\xC9\xE3 J\xAEEM\xDC\x85\x9A\xC7#\x81hd\xE8\xCA\xD9\xC0\xB9\x83\xFBB='\x8F\x8A\x9E\xE9\xC8\\xC0c0;\x8A\xBE\xF0%\xA0/𩬼|\xB3\xBA\xB0\x8A\xAD\xB5\xCD\xCB\xED\xEB\xB6\xEF*[w\xFB\xF5\xB7\x98˫\xED2+\xC0s\xB6\xF4\xE9\xC0\xCFt鈞b ǚ\\x92\xCF_I\x9Atv\x98\xED/\xB7R\x9Fsn\xAB\x8C\xB3%\xA4\xAE\xCA\xDF\xEA-\xB8\xA6\x81'\x8BK\x8D\xC4dV,CG-q *1`\xA22\xF8\xC58\xFB8\xA6\x80^\xD3\xD0ә\x99TP\xCF{a\xA1\xE5\xE6,6!\xF6\xF3\xC2H\xCF%\xB2\xDE\xC1\xCB\xC7\xDE\xA6\x86zA\xE9\xEA\xA2\xD1\xF3T\xBEw|\xC9_z\xA1\x82v\xFA\xD4\*\xD0kF\xAC\xC4Z\xDD\xD8N\xFE\xBC}\xE3\xAE\xFBl\x8D\xED+ͥ\x95% \xA4\xBEC\x9Fs\xA1e]\xAA\]՚\xCF\xDEL\xAA\xECդJ_\xB5́t\xF1\xA64\x897д\xEB\xAAQ\xD6\xD1lyօn\x81\x8B\x88\xB5\x922\xB3\xA89=\x97"A1\xEA]>\xFE\xBE\xEF\xE4\xBE7\xA3\x8EQ\xB2\xDC!\xDD5\x93\x8EX
+\xEB\xBD\xF0%\xA0 \xF0zZo\xD6}\xB5&ڂ\xB5\xDB\xEAZ\xDAKVl\xDEV\xB6zێ\xE2\xF65\xADU +-\Q    G\xC1+\xCAϳ`\x9E\\xE0F\x89\xF3\xBC\xE1\xF2b\xCA,`\x9BX\xD02\xE6uN\xF1\xE3W/\x87{Ϝ_=*\xEA\x92%ɧ\xBBV\xB1\xC0\xFD\xA1M\x93-\xFD\xDA\xD3\xFAdK\xAFY{\x{DE76}\x90m&[q\x8D\xAD\xB1\xA3\xB3d\xD9\xFA\xCD%\x9Do)jY\xB1\xC6ZY\xD7l*)\xA3\xC1^JwRI\xBF~-s9\xC2\xD2\xC8e\xA2n\xAC +:\xD1p\xBCԫ\x8F\x98\x81\x8E\xC7\xFC\xAE)ab\xB072\xD8u\x9E\x8E\xE8\xE4`\x9C9A\x89\x92k/Ku2\xB8S\x89\\x96\xBE\xF4kb\xE5\x93#\xF6\xFA@^2\xD57\xE9\xAA\x8D\xB3ڪ\xAC\xD5M\xCDE-\xCBW\xB7\xAE\xDEPԼ|\xA5\xB5\xA6\xA9\xD5V\xDB\xDCN\xCA/eYKJ`O\xA2\x829i0\xF0\xE3j9~\xB2\xD4\xCCP\xFA\x8BR\xE0QtON\xE01\x86\xFEu??\xD2sY\xEF\xEF\xC1\xFF\x8FKBģ6$\xD1\xF2x\xAB\x9DL͗\xC0\xBD\xF4\xEB\xE2:&[z=\xF0\xCDI4ߜ\xB4h\x8B\x985\xC8\xE0\xACE\xE5\xC5-+V\xB5\xAC\\x83\x80\xEF\xB0ֵ\xB6[\xAB\xEA\xCD\xE5\xD5u\xE6\xE2\xB2r\xDC,\xCCz\xAArZH\xE4\xB1\xD5  \xA0\xB2n3\xD0u\x92\x99{\xE2܌\xE3\xCD\xCDtm\xE5\xB4\xE7\x89\xD7W6
 \xA3\xA5Ƃ\xD1p\xF4\xB1GD<\x84\xC9\xC1\xAB\xFChO\x82\x9Ah83\xAD\xB8AG\xC9c9;U\xE4|   \xE0K@\xBF\xA1@\x9FL\xF33m\x9Cn\xC1\x9B\x98\xE57\x99JM%\xF6
+\x8B\xBD\xBA\xC6l\xAF\xAA\xB1T\xD6\xD6Y*j,\xE5\xD5\xD5\xE6\xD2\xF2*sYU\xB5\xA9\xA4\xD4n\xB2s\xB6\x92\x93\xAD\xA8\x81j\xE5\xCC\xDA4\x81=kW\xA1\xD0һH\x92\x89&De1E\xA0F\xA4X\x94\x97"\xA1P<\xEC\xF3\xC6\xC3O<\xE0\xF1\xC6\xFC\xEEi\xD1\xE7tă^OA\xFDr<F\x813\xAD\xBE\x9B\xD31\x95\xB8\xD0pc@\x9D\x8A\x96/\x81{     \xE87<\xBD7%Q\xFDT \xC0\x94\xE2\xAB~c򰰄\x8B\x80\x82\x8D3[m`A\x80gA\xD7\x8F"\xAB\x8As\xB6\x89\xC8J\x82_F\x90\xC7\xE4(O\xD2|j\xA3*\xE2\xFFE\xFC\x91\xBE\xBDq\xAAf \xBA\xC4{\xA4\xF1\x80,\xA5\xF6-_\xFAMo\xED\xB9$ЛҰ.        \xEC\xA6\xBF\xCF%m \xBD\xBF\xC9V5yPF\xF2\xF3tN~./Q\xF2%\xA0/?5\xF8Sm\x99~Υy\xCDt\xF7[\xCE\xF0T`O\xF7\\xCA\xF0\xFBr\x9A\xF7\z,\xFDC?\xB8`5\xA5\xF9\xA4y\xAA{\xCC\xE5\xF4t\xCFs9\x96@\xBD\xF4\xA5G6\xC8\xEA\x85\xD0\xF7t\xA0\x874t[\xCE\xF0\xF7K\x8F%\xA0/= \xBC\x8F\x8B\xF1ї@|=\xFE\xBFL\xBF'\xA4\xC47\xB2IEND\xAEB`\x82
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpCHANGELOGmd"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/CHANGELOG.md</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/CHANGELOG.md                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/CHANGELOG.md  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,395 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+# Changelog
+
+## 5.7.0 - 2017-11-28
+* [#390](https://github.com/stripe/stripe-php/pull/390) Remove some unsupported API methods
+* [#391](https://github.com/stripe/stripe-php/pull/391) Alphabetize the list of API resources in `Util::convertToStripeObject()` and add missing resources
+* [#393](https://github.com/stripe/stripe-php/pull/393) Fix expiry date update for card sources
+
+## 5.6.0 - 2017-10-31
+* [#386](https://github.com/stripe/stripe-php/pull/386) Support for exchange rates APIs
+
+## 5.5.1 - 2017-10-30
+* [#387](https://github.com/stripe/stripe-php/pull/387) Allow `personal_address_kana` and `personal_address_kanji` to be updated on an account
+
+## 5.5.0 - 2017-10-27
+* [#385](https://github.com/stripe/stripe-php/pull/385) Support for listing source transactions
+
+## 5.4.0 - 2017-10-24
+* [#383](https://github.com/stripe/stripe-php/pull/383) Add static methods to manipulate resources from parent
+    * `Account` gains methods for external accounts and login links (e.g. `createExternalAccount`, `createLoginLink`)
+    * `ApplicationFee` gains methods for refunds
+    * `Customer` gains methods for sources
+    * `Transfer` gains methods for reversals
+
+## 5.3.0 - 2017-10-11
+* [#378](https://github.com/stripe/stripe-php/pull/378) Rename source `delete` to `detach` (and deprecate the former)
+
+## 5.2.3 - 2017-09-27
+* Add PHPDoc for `Card`
+
+## 5.2.2 - 2017-09-20
+* Fix deserialization mapping of `FileUpload` objects
+
+## 5.2.1 - 2017-09-14
+* Serialized `shipping` nested attribute
+
+## 5.2.0 - 2017-08-29
+* Add support for `InvalidClient` OAuth error
+
+## 5.1.3 - 2017-08-14
+* Allow `address_kana` and `address_kanji` to be updated for custom accounts
+
+## 5.1.2 - 2017-08-01
+* Fix documented return type of `autoPagingIterator()` (was missing namespace)
+
+## 5.1.1 - 2017-07-03
+* Fix order returns to use the right URL `/v1/order_returns`
+
+## 5.1.0 - 2017-06-30
+* Add support for OAuth
+
+## 5.0.0 - 2017-06-27
+* `pay` on invoice now takes params as well as opts
+
+## 4.13.0 - 2017-06-19
+* Add support for ephemeral keys
+
+## 4.12.0 - 2017-06-05
+* Clients can implement `getUserAgentInfo()` to add additional user agent information
+
+## 4.11.0 - 2017-06-05
+* Implement `Countable` for `AttachedObject` (`metadata` and `additional_owners`)
+
+## 4.10.0 - 2017-05-25
+* Add support for login links
+
+## 4.9.1 - 2017-05-10
+* Fix docs to include arrays on `$id` parameter for retrieve methods
+
+## 4.9.0 - 2017-04-28
+* Support for checking webhook signatures
+
+## 4.8.1 - 2017-04-24
+* Allow nested field `payout_schedule` to be updated
+
+## 4.8.0 - 2017-04-20
+* Add `\Stripe\Stripe::setLogger()` to support an external PSR-3 compatible logger
+
+## 4.7.0 - 2017-04-10
+* Add support for payouts and recipient transfers
+
+## 4.6.0 - 2017-04-06
+* Please see 4.7.0 instead (no-op release)     
+
+## 4.5.1 - 2017-03-22
+* Remove hard dependency on cURL
+
+## 4.5.0 - 2017-03-20
+* Support for detaching sources from customers
+
+## 4.4.2 - 2017-02-27
+* Correct handling of `owner` parameter when updating sources
+
+## 4.4.1 - 2017-02-24
+* Correct the error check on a bad JSON decoding
+
+## 4.4.0 - 2017-01-18
+* Add support for updating sources
+
+## 4.3.0 - 2016-11-30
+* Add support for verifying sources
+
+## 4.2.0 - 2016-11-21
+* Add retrieve method for 3-D Secure resources
+
+## 4.1.1 - 2016-10-21
+* Add docblock with model properties for `Plan`
+
+## 4.1.0 - 2016-10-18
+* Support for 403 status codes (permission denied)
+
+## 4.0.1 - 2016-10-17
+* Fix transfer reversal materialization
+* Fixes for some property definitions in docblocks
+
+## 4.0.0 - 2016-09-28
+* Support for subscription items
+* Drop attempt to force TLS 1.2: please note that this could be breaking if you're using old OS distributions or packages and upgraded recently (so please make sure to test your integration!)
+
+## 3.23.0 - 2016-09-15
+* Add support for Apple Pay domains
+
+## 3.22.0 - 2016-09-13
+* Add `Stripe::setAppInfo` to allow plugins to register user agent information
+
+## 3.21.0 - 2016-08-25
+* Add `Source` model for generic payment sources
+
+## 3.20.0 - 2016-08-08
+* Add `getDeclineCode` to card errors
+
+## 3.19.0 - 2016-07-29
+* Opt requests directly into TLS 1.2 where OpenSSL >= 1.0.1 (see #277 for context)
+
+## 3.18.0 - 2016-07-28
+* Add new `STATUS_` constants for subscriptions
+
+## 3.17.1 - 2016-07-28
+* Fix auto-paging iterator so that it plays nicely with `iterator_to_array`
+
+## 3.17.0 - 2016-07-14
+* Add field annotations to model classes for better editor hinting
+
+## 3.16.0 - 2016-07-12
+* Add `ThreeDSecure` model for 3-D secure payments
+
+## 3.15.0 - 2016-06-29
+* Add static `update` method to all resources that can be changed.
+
+## 3.14.3 - 2016-06-20
+* Make sure that cURL never sends `Expects: 100-continue`, even on large request bodies
+
+## 3.14.2 - 2016-06-03
+* Add `inventory` under `SKU` to list of keys that have nested data and can be updated
+
+## 3.14.1 - 2016-05-27
+* Fix some inconsistencies in PHPDoc
+
+## 3.14.0 - 2016-05-25
+* Add support for returning Relay orders
+
+## 3.13.0 - 2016-05-04
+* Add `list`, `create`, `update`, `retrieve`, and `delete` methods to the Subscription class
+
+## 3.12.1 - 2016-04-07
+* Additional check on value arrays for some extra safety
+
+## 3.12.0 - 2016-03-31
+* Fix bug `refreshFrom` on `StripeObject` would not take an `$opts` array
+* Fix bug where `$opts` not passed to parent `save` method in `Account`
+* Fix bug where non-existent variable was referenced in `reverse` in `Transfer`
+* Update CA cert bundle for compatibility with OpenSSL versions below 1.0.1
+
+## 3.11.0 - 2016-03-22
+* Allow `CurlClient` to be initialized with default `CURLOPT_*` options
+
+## 3.10.1 - 2016-03-22
+* Fix bug where request params and options were ignored in `ApplicationFee`'s `refund.`
+
+## 3.10.0 - 2016-03-15
+* Add `reject` on `Account` to support the new API feature
+
+## 3.9.2 - 2016-03-04
+* Fix error when an object's metadata is set more than once
+
+## 3.9.1 - 2016-02-24
+* Fix encoding behavior of nested arrays for requests (see #227)
+
+## 3.9.0 - 2016-02-09
+* Add automatic pagination mechanism with `autoPagingIterator()`
+* Allow global account ID to be set with `Stripe::setAccountId()`
+
+## 3.8.0 - 2016-02-08
+* Add `CountrySpec` model for looking up country payment information
+
+## 3.7.1 - 2016-02-01
+* Update bundled CA certs
+
+## 3.7.0 - 2016-01-27
+* Support deleting Relay products and SKUs
+
+## 3.6.0 - 2016-01-05
+* Allow configuration of HTTP client timeouts
+
+## 3.5.0 - 2015-12-01
+* Add a verification routine for external accounts
+
+## 3.4.0 - 2015-09-14
+* Products, SKUs, and Orders -- https://stripe.com/relay
+
+## 3.3.0 - 2015-09-11
+* Add support for 429 Rate Limit response
+
+## 3.2.0 - 2015-08-17
+* Add refund listing and retrieval without an associated charge
+
+## 3.1.0 - 2015-08-03
+* Add dispute listing and retrieval
+* Add support for manage account deletion
+
+## 3.0.0 - 2015-07-28
+* Rename `\Stripe\Object` to `\Stripe\StripeObject` (PHP 7 compatibility)
+* Rename `getCode` and `getParam` in exceptions to `getStripeCode` and `getStripeParam`
+* Add support for calling `json_encode` on Stripe objects in PHP 5.4+
+* Start supporting/testing PHP 7
+
+## 2.3.0 - 2015-07-06
+* Add request ID to all Stripe exceptions
+
+## 2.2.0 - 2015-06-01
+* Add support for Alipay accounts as sources
+* Add support for bank accounts as sources (private beta)
+* Add support for bank accounts and cards as external_accounts on Account objects
+
+## 2.1.4 - 2015-05-13
+* Fix CA certificate file path (thanks @lphilps & @matthewarkin)
+
+## 2.1.3 - 2015-05-12
+* Fix to account updating to permit `tos_acceptance` and `personal_address` to be set properly
+* Fix to Transfer reversal creation (thanks @neatness!)
+* Network requests are now done through a swappable class for easier mocking
+
+## 2.1.2 - 2015-04-10
+* Remove SSL cert revokation checking (all pre-Heartbleed certs have expired)
+* Bug fixes to account updating
+
+## 2.1.1 - 2015-02-27
+* Support transfer reversals
+
+## 2.1.0 - 2015-02-19
+* Support new API version (2015-02-18)
+* Added Bitcoin Receiever update and delete actions
+* Edited tests to prefer "source" over "card" as per new API version
+
+## 2.0.1 - 2015-02-16
+* Fix to fetching endpoints that use a non-default baseUrl (`FileUpload`)
+
+## 2.0.0 - 2015-02-14
+* Bumped minimum version to 5.3.3
+* Switched to Stripe namespace instead of Stripe_ class name prefiexes (thanks @chadicus!)
+* Switched tests to PHPUnit (thanks @chadicus!)
+* Switched style guide to PSR2 (thanks @chadicus!)
+* Added $opts hash to the end of most methods: this permits passing 'idempotency_key', 'stripe_account', or 'stripe_version'. The last 2 will persist across multiple object loads.
+* Added support for retrieving Account by ID
+
+## 1.18.0 - 2015-01-21
+* Support making bitcoin charges through BitcoinReceiver source object
+
+## 1.17.5 - 2014-12-23
+* Adding support for creating file uploads.
+
+## 1.17.4 - 2014-12-15
+* Saving objects fetched with a custom key now works (thanks @JustinHook & @jpasilan)
+* Added methods for reporting charges as safe or fraudulent and for specifying the reason for refunds
+
+## 1.17.3 - 2014-11-06
+* Better handling of HHVM support for SSL certificate blacklist checking.
+
+## 1.17.2 - 2014-09-23
+* Coupons now are backed by a `Stripe_Coupon` instead of `Stripe_Object`, and support updating metadata
+* Running operations (`create`, `retrieve`, `all`) on upcoming invoice items now works
+
+## 1.17.1 - 2014-07-31
+* Requests now send Content-Type header
+
+## 1.17.0 - 2014-07-29
+* Application Fee refunds now a list instead of array
+* HHVM now works
+* Small bug fixes (thanks @bencromwell & @fastest963)
+* `__toString` now returns the name of the object in addition to its JSON representation
+
+## 1.16.0 - 2014-06-17
+* Add metadata for refunds and disputes
+
+## 1.15.0 - 2014-05-28
+* Support canceling transfers
+
+## 1.14.1 - 2014-05-21
+* Support cards for recipients.
+
+## 1.13.1 - 2014-05-15
+* Fix bug in account resource where `id` wasn't in the result
+
+## 1.13.0 - 2014-04-10
+* Add support for certificate blacklisting
+* Update ca bundle
+* Drop support for HHVM (Temporarily)
+
+## 1.12.0 - 2014-04-01
+* Add Stripe_RateLimitError for catching rate limit errors.
+* Update to Zend coding style (thanks,  @jpiasetz)
+
+## 1.11.0 - 2014-01-29
+* Add support for multiple subscriptions per customer
+
+## 1.10.1 - 2013-12-02
+* Add new ApplicationFee
+
+## 1.9.1 - 2013-11-08
+* Fix a bug where a null nestable object causes warnings to fire.
+
+## 1.9.0 - 2013-10-16
+* Add support for metadata API.
+
+## 1.8.4 - 2013-09-18
+* Add support for closing disputes.
+
+## 1.8.3 - 2013-08-13
+* Add new Balance and BalanceTransaction
+
+## 1.8.2 - 2013-08-12
+* Add support for unsetting attributes by updating to NULL. Setting properties to a blank string is now an error.
+
+## 1.8.1 - 2013-07-12
+* Add support for multiple cards API (Stripe API version 2013-07-12: https://stripe.com/docs/upgrades#2013-07-05)
+
+## 1.8.0 - 2013-04-11
+* Allow Transfers to be creatable
+* Add new Recipient resource
+
+## 1.7.15 - 2013-02-21
+* Add 'id' to the list of permanent object attributes
+
+## 1.7.14 - 2013-02-20
+
+* Don't re-encode strings that are already encoded in UTF-8. If you were previously using plan or coupon objects with UTF-8 IDs, they may have been treated as ISO-8859-1 (Latin-1) and encoded to UTF-8 a 2nd time. You may now need to pass the IDs to utf8_encode before passing them to Stripe_Plan::retrieve or Stripe_Coupon::retrieve.
+* Ensure that all input is encoded in UTF-8 before submitting it to Stripe's servers. (github issue #27)
+
+## 1.7.13 - 2013-02-01
+* Add support for passing options when retrieving Stripe objects e.g., Stripe_Charge::retrieve(array("id"=>"foo", "expand" => array("customer"))); Stripe_Charge::retrieve("foo") will continue to work
+
+## 1.7.12 - 2013-01-15
+* Add support for setting a Stripe API version override
+
+## 1.7.11 - 2012-12-30
+* Version bump to cleanup constants and such (fix issue #26)
+
+## 1.7.10 - 2012-11-08
+* Add support for updating charge disputes.
+* Fix bug preventing retrieval of null attributes
+
+## 1.7.9 - 2012-11-08
+* Fix usage under autoloaders such as the one generated by composer (fix issue #22)
+
+## 1.7.8 - 2012-10-30
+* Add support for creating invoices.
+* Add support for new invoice lines return format
+* Add support for new list objects
+
+## 1.7.7 - 2012-09-14
+* Get all of the various version numbers in the repo in sync (no other changes)
+
+## 1.7.6 - 2012-08-31
+* Add update and pay methods to Invoice resource
+
+## 1.7.5 - 2012-08-23
+* Change internal function names so that Stripe_SingletonApiRequest is E_STRICT-clean (github issue #16)
+
+## 1.7.4 - 2012-08-21
+* Bugfix so that Stripe objects (e.g. Customer, Charge objects) used in API calls are transparently converted to their object IDs
+
+## 1.7.3 - 2012-08-15
+* Add new Account resource
+
+## 1.7.2 - 2012-06-26
+* Make clearer that you should be including lib/Stripe.php, not test/Stripe.php (github issue #14)
+
+## 1.7.1 - 2012-05-24
+* Add missing argument to Stripe_InvalidRequestError constructor in Stripe_ApiResource::instanceUrl. Fixes a warning when Stripe_ApiResource::instanceUrl is called on a resource with no ID (fix issue #12)
+
+## 1.7.0 - 2012-05-17
+* Support Composer and Packagist (github issue #9)
+* Add new deleteDiscount method to Stripe_Customer
+* Add new Transfer resource
+* Switch from using HTTP Basic auth to Bearer auth. (Note: Stripe will support Basic auth for the indefinite future, but recommends Bearer auth when possible going forward)
+* Numerous test suite improvements
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpLICENSE"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/LICENSE</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/LICENSE                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/LICENSE       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,21 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+The MIT License
+
+Copyright (c) 2010-2015 Stripe
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpREADMEmd"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/README.md</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/README.md                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/README.md     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,164 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+# Stripe PHP bindings
+
+[![Build Status](https://travis-ci.org/stripe/stripe-php.svg?branch=master)](https://travis-ci.org/stripe/stripe-php)
+[![Latest Stable Version](https://poser.pugx.org/stripe/stripe-php/v/stable.svg)](https://packagist.org/packages/stripe/stripe-php)
+[![Total Downloads](https://poser.pugx.org/stripe/stripe-php/downloads.svg)](https://packagist.org/packages/stripe/stripe-php)
+[![License](https://poser.pugx.org/stripe/stripe-php/license.svg)](https://packagist.org/packages/stripe/stripe-php)
+[![Code Coverage](https://coveralls.io/repos/stripe/stripe-php/badge.svg?branch=master)](https://coveralls.io/r/stripe/stripe-php?branch=master)
+
+You can sign up for a Stripe account at https://stripe.com.
+
+## Requirements
+
+PHP 5.3.3 and later.
+
+## Composer
+
+You can install the bindings via [Composer](http://getcomposer.org/). Run the following command:
+
+```bash
+composer require stripe/stripe-php
+```
+
+To use the bindings, use Composer's [autoload](https://getcomposer.org/doc/00-intro.md#autoloading):
+
+```php
+require_once('vendor/autoload.php');
+```
+
+## Manual Installation
+
+If you do not wish to use Composer, you can download the [latest release](https://github.com/stripe/stripe-php/releases). Then, to use the bindings, include the `init.php` file.
+
+```php
+require_once('/path/to/stripe-php/init.php');
+```
+
+## Dependencies
+
+The bindings require the following extension in order to work properly:
+
+- [`curl`](https://secure.php.net/manual/en/book.curl.php), although you can use your own non-cURL client if you prefer
+- [`json`](https://secure.php.net/manual/en/book.json.php)
+- [`mbstring`](https://secure.php.net/manual/en/book.mbstring.php) (Multibyte String)
+
+If you use Composer, these dependencies should be handled automatically. If you install manually, you'll want to make sure that these extensions are available.
+
+## Getting Started
+
+Simple usage looks like:
+
+```php
+\Stripe\Stripe::setApiKey('sk_test_BQokikJOvBiI2HlWgH4olfQ2');
+$charge = \Stripe\Charge::create(array('amount' => 2000, 'currency' => 'usd', 'source' => 'tok_189fqt2eZvKYlo2CTGBeg6Uq' ));
+echo $charge;
+```
+
+## Documentation
+
+Please see https://stripe.com/docs/api for up-to-date documentation.
+
+## Legacy Version Support
+
+If you are using PHP 5.2, you can download v1.18.0 ([zip](https://github.com/stripe/stripe-php/archive/v1.18.0.zip), [tar.gz](https://github.com/stripe/stripe-php/archive/v1.18.0.tar.gz)) from our [releases page](https://github.com/stripe/stripe-php/releases). This version will continue to work with new versions of the Stripe API for all common uses.
+
+This legacy version may be included via `require_once("/path/to/stripe-php/lib/Stripe.php");`, and used like:
+
+```php
+Stripe::setApiKey('d8e8fca2dc0f896fd7cb4cb0031ba249');
+$charge = Stripe_Charge::create(array('source' => 'tok_XXXXXXXX', 'amount' => 2000, 'currency' => 'usd'));
+echo $charge;
+```
+
+## Custom Request Timeouts
+
+*NOTE:* We do not recommend decreasing the timeout for non-read-only calls (e.g. charge creation), since even if you locally timeout, the request on Stripe's side can still complete. If you are decreasing timeouts on these calls, make sure to use [idempotency tokens](https://stripe.com/docs/api/php#idempotent_requests) to avoid executing the same transaction twice as a result of timeout retry logic.
+
+To modify request timeouts (connect or total, in seconds) you'll need to tell the API client to use a CurlClient other than its default. You'll set the timeouts in that CurlClient.
+
+```php
+// set up your tweaked Curl client
+$curl = new \Stripe\HttpClient\CurlClient();
+$curl->setTimeout(10); // default is \Stripe\HttpClient\CurlClient::DEFAULT_TIMEOUT
+$curl->setConnectTimeout(5); // default is \Stripe\HttpClient\CurlClient::DEFAULT_CONNECT_TIMEOUT
+
+echo $curl->getTimeout(); // 10
+echo $curl->getConnectTimeout(); // 5
+
+// tell Stripe to use the tweaked client
+\Stripe\ApiRequestor::setHttpClient($curl);
+
+// use the Stripe API client as you normally would
+```
+
+## Custom cURL Options (e.g. proxies)
+
+Need to set a proxy for your requests? Pass in the requisite `CURLOPT_*` array to the CurlClient constructor, using the same syntax as `curl_stopt_array()`. This will set the default cURL options for each HTTP request made by the SDK, though many more common options (e.g. timeouts; see above on how to set those) will be overridden by the client even if set here.
+
+```php
+// set up your tweaked Curl client
+$curl = new \Stripe\HttpClient\CurlClient(array(CURLOPT_PROXY => 'proxy.local:80'));
+// tell Stripe to use the tweaked client
+\Stripe\ApiRequestor::setHttpClient($curl);
+```
+
+Alternately, a callable can be passed to the CurlClient constructor that returns the above array based on request inputs. See `testDefaultOptions()` in `tests/CurlClientTest.php` for an example of this behavior. Note that the callable is called at the beginning of every API request, before the request is sent.
+
+### Configuring a Logger
+
+The library does minimal logging, but it can be configured
+with a [`PSR-3` compatible logger][psr3] so that messages
+end up there instead of `error_log`:
+
+```php
+\Stripe\Stripe::setLogger($logger);
+```
+
+### SSL / TLS compatibility issues
+
+Stripe's API now requires that [all connections use TLS 1.2](https://stripe.com/blog/upgrading-tls). Some systems (most notably some older CentOS and RHEL versions) are capable of using TLS 1.2 but will use TLS 1.0 or 1.1 by default. In this case, you'd get an `invalid_request_error` with the following error message: "Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later. You can learn more about this at [https://stripe.com/blog/upgrading-tls](https://stripe.com/blog/upgrading-tls).".
+
+The recommended course of action is to [upgrade your cURL and OpenSSL packages](https://support.stripe.com/questions/how-do-i-upgrade-my-stripe-integration-from-tls-1-0-to-tls-1-2#php) so that TLS 1.2 is used by default, but if that is not possible, you might be able to solve the issue by setting the `CURLOPT_SSLVERSION` option to either `CURL_SSLVERSION_TLSv1` or `CURL_SSLVERSION_TLSv1_2`:
+
+```php
+$curl = new \Stripe\HttpClient\CurlClient(array(CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1));
+\Stripe\ApiRequestor::setHttpClient($curl);
+```
+
+## Development
+
+Install dependencies:
+
+``` bash
+composer install
+```
+
+## Tests
+
+Install dependencies as mentioned above (which will resolve [PHPUnit](http://packagist.org/packages/phpunit/phpunit)), then you can run the test suite:
+
+```bash
+./vendor/bin/phpunit
+```
+
+Or to run an individual test file:
+
+```bash
+./vendor/bin/phpunit tests/UtilTest.php
+```
+
+## Attention plugin developers
+
+Are you writing a plugin that integrates Stripe and embeds our library? Then please use the `setAppInfo` function to identify your plugin. For example:
+
+```php
+\Stripe\Stripe::setAppInfo("MyAwesomePlugin", "1.2.34", "https://myawesomeplugin.info");
+```
+
+The method should be called once, before any request is sent to the API. The second and third parameters are optional.
+
+### SSL / TLS configuration option
+
+See the "SSL / TLS compatibility issues" paragraph above for full context. If you want to ensure that your plugin can be used on all systems, you should add a configuration option to let your users choose between different values for `CURLOPT_SSLVERSION`: none (default), `CURL_SSLVERSION_TLSv1` and `CURL_SSLVERSION_TLSv1_2`.
+
+[psr3]: http://www.php-fig.org/psr/psr-3/
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpVERSION"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/VERSION</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/VERSION                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/VERSION       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+5.7.0
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpbuildphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/build.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/build.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/build.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,36 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+#!/usr/bin/env php
+<?php
+chdir(dirname(__FILE__));
+
+$autoload = (int)$argv[1];
+$returnStatus = null;
+
+if (!$autoload) {
+    // Modify composer to not autoload Stripe
+    $composer = json_decode(file_get_contents('composer.json'), true);
+    unset($composer['autoload']);
+    unset($composer['require-dev']['squizlabs/php_codesniffer']);
+    file_put_contents('composer.json', json_encode($composer));
+}
+
+passthru('composer install', $returnStatus);
+if ($returnStatus !== 0) {
+    exit(1);
+}
+
+if ($autoload) {
+    // Only run CS on 1 of the 2 environments
+    passthru(
+        './vendor/bin/phpcs --standard=PSR2 -n lib tests *.php',
+        $returnStatus
+    );
+    if ($returnStatus !== 0) {
+        exit(1);
+    }
+}
+
+$config = $autoload ? 'phpunit.xml' : 'phpunit.no_autoload.xml';
+passthru("./vendor/bin/phpunit -c $config", $returnStatus);
+if ($returnStatus !== 0) {
+    exit(1);
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpcomposerjson"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/composer.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/composer.json                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/composer.json 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,36 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+{
+  "name": "stripe/stripe-php",
+  "description": "Stripe PHP Library",
+  "keywords": [
+    "stripe",
+    "payment processing",
+    "api"
+  ],
+  "homepage": "https://stripe.com/",
+  "license": "MIT",
+  "authors": [
+    {
+      "name": "Stripe and contributors",
+      "homepage": "https://github.com/stripe/stripe-php/contributors"
+    }
+  ],
+  "require": {
+    "php": ">=5.3.3",
+    "ext-curl": "*",
+    "ext-json": "*",
+    "ext-mbstring": "*"
+  },
+  "require-dev": {
+    "phpunit/phpunit": "~4.0",
+    "satooshi/php-coveralls": "~0.6.1",
+    "squizlabs/php_codesniffer": "~2.0"
+  },
+  "autoload": {
+    "psr-4": { "Stripe\\" : "lib/" }
+  },
+  "extra": {
+    "branch-alias": {
+      "dev-master": "2.0-dev"
+    }
+  }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpdatacacertificatescrt"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/ca-certificates.crt</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/ca-certificates.crt                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/ca-certificates.crt      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,3919 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+##
+## Bundle of CA Root Certificates
+##
+## Certificate data from Mozilla as of: Fri Jan 22 20:39:57 2016
+##
+## This is a bundle of X.509 certificates of public Certificate Authorities
+## (CA). These were automatically extracted from Mozilla's root certificates
+## file (certdata.txt).  This file can be found in the mozilla source tree:
+## http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+##
+## It contains the certificates in PEM format and therefore
+## can be directly used with curl / libcurl / php_curl, or with
+## an Apache+mod_ssl webserver for SSL client authentication.
+## Just configure this file as the SSLCACertificateFile.
+##
+## Conversion done with mk-ca-bundle.pl version 1.25.
+## SHA1: 0ab47e2f41518f8d223eab517cb799e5b071231e
+##
+
+
+GlobalSign Root CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
+GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
+b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
+BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
+VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
+DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
+THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
+Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
+c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
+gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
+AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
+Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
+j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
+hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
+X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv
+YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
+bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
+aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
+bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6
+ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp
+s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN
+S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL
+TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C
+ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
+FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i
+YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN
+BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp
+9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu
+01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7
+9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7
+TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==
+-----END CERTIFICATE-----
+
+Verisign Class 3 Public Primary Certification Authority - G3
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
+cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw
+CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy
+dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1
+EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc
+cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw
+EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj
+055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA
+ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f
+j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC
+/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0
+xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa
+t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
+-----END CERTIFICATE-----
+
+Entrust.net Premium 2048 Secure Server CA
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
+ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
+bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
+BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
+NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
+d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
+ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
+Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
+hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
+nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
+VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
+KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
+T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
+zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
+J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
+nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
+-----END CERTIFICATE-----
+
+Baltimore CyberTrust Root
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
+ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
+ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
+SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
+dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
+uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
+UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
+G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
+XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
+l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
+VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
+BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
+cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
+hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
+Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
+RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+
+AddTrust Low-Value Services Root
+================================
+-----BEGIN CERTIFICATE-----
+MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU
+cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw
+CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO
+ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB
+AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6
+54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr
+oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1
+Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui
+GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w
+HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD
+AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT
+RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw
+HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt
+ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph
+iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY
+eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr
+mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj
+ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk=
+-----END CERTIFICATE-----
+
+AddTrust External Root
+======================
+-----BEGIN CERTIFICATE-----
+MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD
+VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw
+NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU
+cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg
+Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821
++iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw
+Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo
+aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy
+2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7
+7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P
+BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL
+VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk
+VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB
+IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl
+j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5
+6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355
+e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
+G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=
+-----END CERTIFICATE-----
+
+AddTrust Public Services Root
+=============================
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU
+cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ
+BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l
+dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu
+nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i
+d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG
+Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw
+HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G
+A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux
+FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G
+A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4
+JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL
++YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao
+GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9
+Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H
+EufOX1362KqxMy3ZdvJOOjMMK7MtkAY=
+-----END CERTIFICATE-----
+
+AddTrust Qualified Certificates Root
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML
+QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU
+cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx
+CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ
+IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG
+9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx
+64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3
+KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o
+L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR
+wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU
+MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE
+BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y
+azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD
+ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG
+GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X
+dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze
+RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB
+iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE=
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
+b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
+A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
+MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
+MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
+Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
+dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
+A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
+Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
+j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
+rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
+MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
+hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
+Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
+v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
+W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
+tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+
+RSA Security 2048 v3
+====================
+-----BEGIN CERTIFICATE-----
+MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK
+ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy
+MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb
+BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7
+Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb
+WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH
+KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP
++Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/
+MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E
+FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY
+v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj
+0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj
+VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395
+nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA
+pKnXwiJPZ9d37CAFYd4=
+-----END CERTIFICATE-----
+
+GeoTrust Global CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK
+Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw
+MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
+LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo
+BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet
+8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc
+T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU
+vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk
+DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q
+zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4
+d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2
+mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p
+XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm
+Mw==
+-----END CERTIFICATE-----
+
+GeoTrust Global CA 2
+====================
+-----BEGIN CERTIFICATE-----
+MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw
+MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j
+LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/
+NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k
+LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA
+Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b
+HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH
+K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7
+srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh
+ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL
+OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC
+x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF
+H4z1Ir+rzoPz4iIprn2DQKi6bA==
+-----END CERTIFICATE-----
+
+GeoTrust Universal CA
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1
+MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu
+Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t
+JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e
+RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs
+7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d
+8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V
+qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga
+Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB
+Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu
+KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08
+ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0
+XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB
+hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc
+aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2
+qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL
+oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK
+xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF
+KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2
+DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK
+xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU
+p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI
+P/rmMuGNG2+k5o7Y+SlIis5z/iw=
+-----END CERTIFICATE-----
+
+GeoTrust Universal CA 2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN
+R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0
+MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg
+SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0
+DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17
+j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q
+JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a
+QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2
+WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP
+20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn
+ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC
+SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG
+8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2
++/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E
+BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z
+dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
+4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+
+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq
+A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg
+Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP
+pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d
+FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp
+gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm
+X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS
+-----END CERTIFICATE-----
+
+Visa eCommerce Root
+===================
+-----BEGIN CERTIFICATE-----
+MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG
+EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug
+QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2
+WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm
+VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv
+bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL
+F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b
+RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0
+TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI
+/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs
+GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG
+MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc
+CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW
+YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz
+zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu
+YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt
+398znM/jra6O1I7mT1GvFpLgXPYHDw==
+-----END CERTIFICATE-----
+
+Certum Root CA
+==============
+-----BEGIN CERTIFICATE-----
+MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK
+ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla
+Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u
+by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x
+wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL
+kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ
+89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K
+Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P
+NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
+hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+
+GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg
+GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/
+0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS
+qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw==
+-----END CERTIFICATE-----
+
+Comodo AAA Services root
+========================
+-----BEGIN CERTIFICATE-----
+MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
+MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
+c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
+BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
+C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
+i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
+Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
+Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
+Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
+BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
+cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
+LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
+7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
+Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
+8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
+12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
+-----END CERTIFICATE-----
+
+Comodo Secure Services root
+===========================
+-----BEGIN CERTIFICATE-----
+MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw
+MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu
+Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi
+BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP
+9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc
+rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC
+oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V
+p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E
+FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
+gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj
+YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm
+aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm
+4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj
+Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL
+DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw
+pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H
+RR3B7Hzs/Sk=
+-----END CERTIFICATE-----
+
+Comodo Trusted Services root
+============================
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw
+MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h
+bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw
+IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7
+3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y
+/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6
+juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS
+ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud
+DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB
+/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp
+ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl
+cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw
+uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32
+pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA
+BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l
+R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O
+9y5Xt5hwXsjEeLBi
+-----END CERTIFICATE-----
+
+QuoVadis Root CA
+================
+-----BEGIN CERTIFICATE-----
+MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE
+ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
+eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz
+MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp
+cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD
+EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk
+J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL
+F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL
+YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen
+AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w
+PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y
+ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7
+MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj
+YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs
+ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh
+Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW
+Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu
+BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw
+FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6
+tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo
+fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul
+LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x
+gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi
+5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi
+5nrQNiOKSnQ2+Q==
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2
+==================
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3
+==================
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+Security Communication Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
+U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
+HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP
+U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw
+8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM
+DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX
+5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd
+DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2
+JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g
+0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a
+mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ
+s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ
+6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi
+FL39vmwLAw==
+-----END CERTIFICATE-----
+
+Sonera Class 2 Root CA
+======================
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG
+U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw
+NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh
+IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3
+/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT
+dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG
+f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P
+tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH
+nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT
+XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt
+0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI
+cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph
+Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx
+EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH
+llpwrN9M
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA
+=============================
+-----BEGIN CERTIFICATE-----
+MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE
+ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w
+HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh
+bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt
+vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P
+jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca
+C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth
+vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6
+22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV
+HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v
+dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN
+BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR
+EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw
+MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y
+nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR
+iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw==
+-----END CERTIFICATE-----
+
+UTN USERFirst Hardware Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE
+BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl
+IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd
+BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx
+OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0
+eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz
+ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI
+wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd
+tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8
+i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf
+Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw
+gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF
+lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF
+UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF
+BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM
+//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW
+XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2
+lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn
+iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67
+nfhmqA==
+-----END CERTIFICATE-----
+
+Camerfirma Chambers of Commerce Root
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
+QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
+ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx
+NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp
+cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn
+MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC
+AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU
+xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH
+NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW
+DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV
+d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud
+EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v
+cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P
+AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh
+bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD
+VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz
+aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi
+fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD
+L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN
+UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n
+ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1
+erfutGWaIZDgqtCYvDi1czyL+Nw=
+-----END CERTIFICATE-----
+
+Camerfirma Global Chambersign Root
+==================================
+-----BEGIN CERTIFICATE-----
+MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe
+QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i
+ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx
+NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt
+YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg
+MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw
+ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J
+1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O
+by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl
+6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c
+8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/
+BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j
+aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B
+Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj
+aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y
+ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh
+bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA
+PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y
+gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ
+PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4
+IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes
+t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==
+-----END CERTIFICATE-----
+
+NetLock Notary (Class A) Root
+=============================
+-----BEGIN CERTIFICATE-----
+MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI
+EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6
+dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j
+ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX
+DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH
+EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD
+VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz
+cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM
+D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ
+z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC
+/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7
+tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6
+4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG
+A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC
+Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv
+bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu
+IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn
+LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0
+ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz
+IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh
+IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu
+b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh
+bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg
+Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp
+bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5
+ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP
+ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB
+CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr
+KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM
+8CgHrTwXZoi1/baI
+-----END CERTIFICATE-----
+
+XRamp Global CA Root
+====================
+-----BEGIN CERTIFICATE-----
+MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
+BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
+dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
+HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
+U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
+IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
+foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
+zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
+AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
+xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
+oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
+AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
+/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
+qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
+nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
+8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
+-----END CERTIFICATE-----
+
+Go Daddy Class 2 CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
+VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
+A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
+RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
+ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
+2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
+qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
+YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
+vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
+BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
+atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
+MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
+A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
+PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
+I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
+Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
+vZ8=
+-----END CERTIFICATE-----
+
+Starfield Class 2 CA
+====================
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
+U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
+MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
+A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
+SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
+bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
+JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
+epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
+F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
+MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
+hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
+bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
+QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
+afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
+PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
+xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
+KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
+QBFGmh95DmK/D5fs4C8fF5Q=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority
+================================
+-----BEGIN CERTIFICATE-----
+MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
+ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
+NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
+LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
+U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
+o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
+Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
+eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
+2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
+6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
+osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
+untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
+UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
+37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE
+FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0
+Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj
+YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH
+AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw
+Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg
+U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5
+LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh
+cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT
+dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC
+AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh
+3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm
+vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk
+fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3
+fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ
+EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq
+yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl
+1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/
+lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro
+g14=
+-----END CERTIFICATE-----
+
+Taiwan GRCA
+===========
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG
+EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X
+DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv
+dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN
+w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5
+BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O
+1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO
+htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov
+J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7
+Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t
+B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB
+O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8
+lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV
+HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2
+09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ
+TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj
+Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2
+Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU
+D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz
+DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk
+Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk
+7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ
+CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy
++fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS
+-----END CERTIFICATE-----
+
+Swisscom Root CA 1
+==================
+-----BEGIN CERTIFICATE-----
+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
+NY6E0F/6MBr1mmz0DlP5OlvRHA==
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root CA
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
+MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
+9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
+UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
+/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
+oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
+GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
+66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
+hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
+EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
+SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
+8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+
+DigiCert Global Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
+MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
+TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
+BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
+4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
+7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
+o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
+8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
+BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
+EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
+tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
+UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+
+DigiCert High Assurance EV Root CA
+==================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
+KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
+MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
+MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
+Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
+Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
+OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
+MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
+NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
+h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
+Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
+JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
+V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
+myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
+mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
+-----END CERTIFICATE-----
+
+Certplus Class 2 Primary CA
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE
+BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN
+OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy
+dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR
+5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ
+Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO
+YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e
+e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME
+CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ
+YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t
+L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD
+P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R
+TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+
+7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW
+//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7
+l7+ijrRU
+-----END CERTIFICATE-----
+
+DST Root CA X3
+==============
+-----BEGIN CERTIFICATE-----
+MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK
+ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X
+DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1
+cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT
+rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9
+UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy
+xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d
+utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T
+AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ
+MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug
+dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE
+GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw
+RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS
+fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
+-----END CERTIFICATE-----
+
+DST ACES CA X6
+==============
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT
+MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha
+MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE
+CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI
+DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa
+pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow
+GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy
+MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud
+EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu
+Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy
+dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU
+CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2
+5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t
+Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq
+nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs
+vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3
+oKfN5XozNmr6mis=
+-----END CERTIFICATE-----
+
+SwissSign Gold CA - G2
+======================
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+SwissSign Silver CA - G2
+========================
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority
+========================================
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG
+EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ
+cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN
+b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9
+nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge
+RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt
+tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI
+hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K
+Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN
+NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa
+Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG
+1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=
+-----END CERTIFICATE-----
+
+thawte Primary Root CA
+======================
+-----BEGIN CERTIFICATE-----
+MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE
+BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
+aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3
+MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
+SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv
+KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT
+FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs
+oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ
+1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc
+q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K
+aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p
+afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
+VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF
+AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE
+uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX
+xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89
+jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH
+z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA==
+-----END CERTIFICATE-----
+
+VeriSign Class 3 Public Primary Certification Authority - G5
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE
+BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
+ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
+IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB
+yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
+biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh
+dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt
+YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz
+j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD
+Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/
+Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r
+fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/
+BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv
+Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy
+aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG
+SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+
+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE
+KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC
+Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE
+ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq
+-----END CERTIFICATE-----
+
+SecureTrust CA
+==============
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
+dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
+BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
+OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
+DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
+GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
+01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
+ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
+aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
+KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
+SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
+mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
+nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
+3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
+-----END CERTIFICATE-----
+
+Secure Global CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
+bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
+MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
+Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
+YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
+bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
+8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
+HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
+0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
+oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
+MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
+CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
+3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
+f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
+-----END CERTIFICATE-----
+
+COMODO Certification Authority
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
+BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
+A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
+MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
+T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
+xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
+4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
+1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
+rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
+b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
+AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
+OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
+RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
+IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
+-----END CERTIFICATE-----
+
+Network Solutions Certificate Authority
+=======================================
+-----BEGIN CERTIFICATE-----
+MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG
+EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr
+IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx
+MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu
+MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx
+jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT
+aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT
+crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc
+/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB
+AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv
+bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA
+A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q
+4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/
+GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv
+wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD
+ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey
+-----END CERTIFICATE-----
+
+WellsSecure Public Root Certificate Authority
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM
+F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw
+NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN
+MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl
+bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD
+VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1
+iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13
+i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8
+bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB
+K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB
+AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu
+cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm
+lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB
+i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww
+GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI
+K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0
+bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj
+qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es
+E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ
+tylv2G0xffX8oRAHh84vWdw+WNs=
+-----END CERTIFICATE-----
+
+COMODO ECC Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
+R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
+ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
+GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
+Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
+4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
+wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
+FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
+U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
+-----END CERTIFICATE-----
+
+IGC/A
+=====
+-----BEGIN CERTIFICATE-----
+MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD
+VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE
+Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy
+MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI
+EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT
+STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2
+TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW
+So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy
+HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd
+frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ
+tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB
+egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC
+iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK
+q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q
+MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg
+Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI
+lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF
+0mBWWg==
+-----END CERTIFICATE-----
+
+Security Communication EV RootCA1
+=================================
+-----BEGIN CERTIFICATE-----
+MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
+U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh
+dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE
+BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl
+Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO
+/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX
+WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z
+ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4
+bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK
+9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
+SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm
+iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG
+Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW
+mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW
+T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490
+-----END CERTIFICATE-----
+
+OISTE WISeKey Global Root GA CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE
+BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
+A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH
+bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD
+VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw
+IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5
+IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9
+Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg
+Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD
+d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ
+/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R
+LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
+KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm
+MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4
++vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa
+hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY
+okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
+-----END CERTIFICATE-----
+
+Microsec e-Szigno Root CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE
+BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL
+EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0
+MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz
+dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT
+GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG
+d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N
+oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc
+QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ
+PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb
+MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG
+IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD
+VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3
+LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A
+dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn
+AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA
+4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg
+AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA
+egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6
+Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO
+PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv
+c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h
+cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw
+IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT
+WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV
+MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER
+MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp
+Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal
+HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT
+nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE
+aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a
+86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK
+yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB
+S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU=
+-----END CERTIFICATE-----
+
+Certigna
+========
+-----BEGIN CERTIFICATE-----
+MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
+EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
+MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
+Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
+XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
+GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
+ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
+DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
+Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
+tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
+BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
+SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
+hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
+PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
+1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
+WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
+-----END CERTIFICATE-----
+
+Deutsche Telekom Root CA 2
+==========================
+-----BEGIN CERTIFICATE-----
+MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT
+RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG
+A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5
+MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G
+A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS
+b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5
+bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI
+KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY
+AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK
+Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV
+jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV
+HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr
+E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy
+zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8
+rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G
+dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU
+Cm26OWMohpLzGITY+9HPBVZkVw==
+-----END CERTIFICATE-----
+
+Cybertrust Global Root
+======================
+-----BEGIN CERTIFICATE-----
+MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li
+ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4
+MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD
+ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
++Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW
+0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL
+AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin
+89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT
+8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2
+MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G
+A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO
+lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi
+5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2
+hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T
+X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW
+WL1WMRJOEcgh4LMRkWXbtKaIOM5V
+-----END CERTIFICATE-----
+
+ePKI Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
+EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
+Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
+MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
+MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
+IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
+lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
+qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
+12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
+WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
+lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
+vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
+Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
+MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
+ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
+1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
+KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
+xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
+NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
+GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
+xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
+gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
+sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
+BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
+-----END CERTIFICATE-----
+
+T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3
+=============================================================================================================================
+-----BEGIN CERTIFICATE-----
+MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH
+DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q
+aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry
+b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV
+BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg
+S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4
+MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl
+IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF
+n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl
+IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft
+dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl
+cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B
+AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO
+Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1
+xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR
+6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL
+hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd
+BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4
+N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT
+y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh
+LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M
+dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI=
+-----END CERTIFICATE-----
+
+Buypass Class 2 CA 1
+====================
+-----BEGIN CERTIFICATE-----
+MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2
+MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh
+c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M
+cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83
+0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4
+0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R
+uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P
+AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV
+1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt
+7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2
+fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w
+wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho
+-----END CERTIFICATE-----
+
+EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1
+==========================================================================
+-----BEGIN CERTIFICATE-----
+MIIF5zCCA8+gAwIBAgIITK9zQhyOdAIwDQYJKoZIhvcNAQEFBQAwgYAxODA2BgNVBAMML0VCRyBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMTcwNQYDVQQKDC5FQkcg
+QmlsacWfaW0gVGVrbm9sb2ppbGVyaSB2ZSBIaXptZXRsZXJpIEEuxZ4uMQswCQYDVQQGEwJUUjAe
+Fw0wNjA4MTcwMDIxMDlaFw0xNjA4MTQwMDMxMDlaMIGAMTgwNgYDVQQDDC9FQkcgRWxla3Ryb25p
+ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTE3MDUGA1UECgwuRUJHIEJpbGnFn2lt
+IFRla25vbG9qaWxlcmkgdmUgSGl6bWV0bGVyaSBBLsWeLjELMAkGA1UEBhMCVFIwggIiMA0GCSqG
+SIb3DQEBAQUAA4ICDwAwggIKAoICAQDuoIRh0DpqZhAy2DE4f6en5f2h4fuXd7hxlugTlkaDT7by
+X3JWbhNgpQGR4lvFzVcfd2NR/y8927k/qqk153nQ9dAktiHq6yOU/im/+4mRDGSaBUorzAzu8T2b
+gmmkTPiab+ci2hC6X5L8GCcKqKpE+i4stPtGmggDg3KriORqcsnlZR9uKg+ds+g75AxuetpX/dfr
+eYteIAbTdgtsApWjluTLdlHRKJ2hGvxEok3MenaoDT2/F08iiFD9rrbskFBKW5+VQarKD7JK/oCZ
+TqNGFav4c0JqwmZ2sQomFd2TkuzbqV9UIlKRcF0T6kjsbgNs2d1s/OsNA/+mgxKb8amTD8UmTDGy
+Y5lhcucqZJnSuOl14nypqZoaqsNW2xCaPINStnuWt6yHd6i58mcLlEOzrz5z+kI2sSXFCjEmN1Zn
+uqMLfdb3ic1nobc6HmZP9qBVFCVMLDMNpkGMvQQxahByCp0OLna9XvNRiYuoP1Vzv9s6xiQFlpJI
+qkuNKgPlV5EQ9GooFW5Hd4RcUXSfGenmHmMWOeMRFeNYGkS9y8RsZteEBt8w9DeiQyJ50hBs37vm
+ExH8nYQKE3vwO9D8owrXieqWfo1IhR5kX9tUoqzVegJ5a9KK8GfaZXINFHDk6Y54jzJ0fFfy1tb0
+Nokb+Clsi7n2l9GkLqq+CxnCRelwXQIDAJ3Zo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU587GT/wWZ5b6SqMHwQSny2re2kcwHwYDVR0jBBgwFoAU587GT/wW
+Z5b6SqMHwQSny2re2kcwDQYJKoZIhvcNAQEFBQADggIBAJuYml2+8ygjdsZs93/mQJ7ANtyVDR2t
+FcU22NU57/IeIl6zgrRdu0waypIN30ckHrMk2pGI6YNw3ZPX6bqz3xZaPt7gyPvT/Wwp+BVGoGgm
+zJNSroIBk5DKd8pNSe/iWtkqvTDOTLKBtjDOWU/aWR1qeqRFsIImgYZ29fUQALjuswnoT4cCB64k
+XPBfrAowzIpAoHMEwfuJJPaaHFy3PApnNgUIMbOv2AFoKuB4j3TeuFGkjGwgPaL7s9QJ/XvCgKqT
+bCmYIai7FvOpEl90tYeY8pUm3zTvilORiF0alKM/fCL414i6poyWqD1SNGKfAB5UVUJnxk1Gj7sU
+RT0KlhaOEKGXmdXTMIXM3rRyt7yKPBgpaP3ccQfuJDlq+u2lrDgv+R4QDgZxGhBM/nV+/x5XOULK
+1+EVoVZVWRvRo68R2E7DpSvvkL/A7IITW43WciyTTo9qKd+FPNMN4KIYEsxVL0e3p5sC/kH2iExt
+2qkBR4NkJ2IQgtYSe14DHzSpyZH+r11thie3I6p1GMog57AP14kOpmciY/SDQSsGS7tY1dHXt7kQ
+Y9iJSrSq3RZj9W6+YKH47ejWkE8axsWgKdOnIaj1Wjz3x0miIZpKlVIglnKaZsv30oZDfCK+lvm9
+AahH3eU7QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT
+-----END CERTIFICATE-----
+
+certSIGN ROOT CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
+VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
+Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
+CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
+JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
+rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
+ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
+0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
+AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
+Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
+AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
+SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
+x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
+vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
+TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
+-----END CERTIFICATE-----
+
+CNNIC ROOT
+==========
+-----BEGIN CERTIFICATE-----
+MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE
+ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw
+OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD
+o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz
+VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT
+VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or
+czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK
+y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC
+wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S
+lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5
+Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM
+O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8
+BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2
+G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m
+mxE=
+-----END CERTIFICATE-----
+
+ApplicationCA - Japanese Government
+===================================
+-----BEGIN CERTIFICATE-----
+MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT
+SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw
+MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl
+cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4
+fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN
+wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE
+jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu
+nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU
+WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV
+BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD
+vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs
+o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g
+/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD
+io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW
+dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL
+rosot4LKGAfmt1t06SAZf7IbiVQ=
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority - G3
+=============================================
+-----BEGIN CERTIFICATE-----
+MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE
+BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0
+IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy
+eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz
+NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo
+YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT
+LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j
+K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE
+c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C
+IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu
+dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr
+2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9
+cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE
+Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD
+AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s
+t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt
+-----END CERTIFICATE-----
+
+thawte Primary Root CA - G2
+===========================
+-----BEGIN CERTIFICATE-----
+MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC
+VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu
+IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg
+Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV
+MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG
+b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt
+IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS
+LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5
+8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU
+mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN
+G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K
+rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==
+-----END CERTIFICATE-----
+
+thawte Primary Root CA - G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE
+BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
+aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w
+ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh
+d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD
+VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG
+A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At
+P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC
++BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY
+7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW
+vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ
+KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK
+A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu
+t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC
+8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm
+er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A=
+-----END CERTIFICATE-----
+
+GeoTrust Primary Certification Authority - G2
+=============================================
+-----BEGIN CERTIFICATE-----
+MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC
+VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu
+Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD
+ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1
+OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg
+MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl
+b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG
+BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc
+KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD
+VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+
+EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m
+ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2
+npaqBA+K
+-----END CERTIFICATE-----
+
+VeriSign Universal Root Certification Authority
+===============================================
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE
+BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
+ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
+IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv
+cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl
+IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0
+aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj
+1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP
+MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72
+9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I
+AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR
+tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G
+CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O
+a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud
+DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3
+Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx
+Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx
+P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
+wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4
+mJO37M2CYfE45k+XmCpajQ==
+-----END CERTIFICATE-----
+
+VeriSign Class 3 Public Primary Certification Authority - G4
+============================================================
+-----BEGIN CERTIFICATE-----
+MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC
+VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3
+b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz
+ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj
+YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL
+MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU
+cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo
+b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5
+IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8
+Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz
+rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw
+HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
+Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD
+A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx
+AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==
+-----END CERTIFICATE-----
+
+NetLock Arany (Class Gold) Főtanúsítvány
+============================================
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
+A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
+dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
+cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
+MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
+ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
+c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
+0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
+/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
+H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
+fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
+neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
+qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
+YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
+NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
+dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA - G2
+==================================
+-----BEGIN CERTIFICATE-----
+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
+66+KAQ==
+-----END CERTIFICATE-----
+
+CA Disig
+========
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK
+QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw
+MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz
+bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm
+GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD
+Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo
+hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt
+ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w
+gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P
+AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz
+aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff
+ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa
+BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t
+WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3
+mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/
+CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K
+ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA
+4Z7CRneC9VkGjCFMhwnN5ag=
+-----END CERTIFICATE-----
+
+Juur-SK
+=======
+-----BEGIN CERTIFICATE-----
+MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA
+c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw
+DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG
+SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy
+aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf
+TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC
++Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw
+UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa
+Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF
+MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD
+HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh
+AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA
+cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr
+AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw
+cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE
+FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G
+A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo
+ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL
+abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678
+IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh
+Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2
+yyqcjg==
+-----END CERTIFICATE-----
+
+Hongkong Post Root CA 1
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT
+DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx
+NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n
+IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1
+ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr
+auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh
+qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY
+V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV
+HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i
+h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio
+l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei
+IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps
+T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT
+c4afU9hDDl3WY4JxHYB0yvbiAmvZWg==
+-----END CERTIFICATE-----
+
+SecureSign RootCA11
+===================
+-----BEGIN CERTIFICATE-----
+MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
+SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
+b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
+KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
+cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
+TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
+wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
+g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
+O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
+bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
+t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
+OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
+bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
+Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
+y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
+lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
+-----END CERTIFICATE-----
+
+ACEDICOM Root
+=============
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+Microsec e-Szigno Root CA 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
+MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
+c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
+dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
+BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
+U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
+fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
+0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
+pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
+1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
+AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
+QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
+FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
+lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
+I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
+tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
+yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
+LXpUq3DDfSJlgnCW
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R3
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
+YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
+bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
+aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
+bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
+iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
+0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
+rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
+OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
+xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
+lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
+EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
+bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
+YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
+kpeDMdmztcpHWD9f
+-----END CERTIFICATE-----
+
+Autoridad de Certificacion Firmaprofesional CIF A62634068
+=========================================================
+-----BEGIN CERTIFICATE-----
+MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA
+BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
+MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw
+QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
+NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
+Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
+B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
+7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
+ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
+plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
+MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
+LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
+bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
+vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
+EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH
+DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp
+cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA
+bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx
+ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx
+51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk
+R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP
+T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f
+Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl
+osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR
+crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR
+saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD
+KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi
+6Et8Vcad+qMUu2WFbm5PEn4KPJ2V
+-----END CERTIFICATE-----
+
+Izenpe.com
+==========
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+Chambers of Commerce Root - 2008
+================================
+-----BEGIN CERTIFICATE-----
+MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD
+MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
+bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
+QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy
+Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl
+ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF
+EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl
+cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
+AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA
+XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj
+h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/
+ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk
+NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g
+D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331
+lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ
+0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj
+ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2
+EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI
+G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ
+BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh
+bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh
+bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC
+CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH
+AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1
+wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
+3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU
+RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6
+M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1
+YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF
+9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK
+zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG
+nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg
+OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
+-----END CERTIFICATE-----
+
+Global Chambersign Root - 2008
+==============================
+-----BEGIN CERTIFICATE-----
+MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD
+MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv
+bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu
+QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx
+NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg
+Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ
+QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD
+aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf
+VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf
+XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0
+ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB
+/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA
+TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M
+H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe
+Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF
+HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh
+wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB
+AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT
+BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE
+BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm
+aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm
+aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp
+1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
+dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG
+/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6
+ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s
+dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg
+9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH
+foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du
+qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr
+P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq
+c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z
+09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B
+-----END CERTIFICATE-----
+
+Go Daddy Root Certificate Authority - G2
+========================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
+MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
+MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
+b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
+A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
+9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
+fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
+NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
+BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
+vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
+5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
+N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
+LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
+-----END CERTIFICATE-----
+
+Starfield Root Certificate Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
+DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
+VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
+dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
+W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
+bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
+N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
+ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
+JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
+TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
+4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
+F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
+pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
+c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
+-----END CERTIFICATE-----
+
+Starfield Services Root Certificate Authority - G2
+==================================================
+-----BEGIN CERTIFICATE-----
+MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
+IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
+BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
+dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
+h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
+hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
+LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
+rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
+SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
+E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
+xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
+iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
+YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
+-----END CERTIFICATE-----
+
+AffirmTrust Commercial
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
+MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
+DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
+C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
+BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
+MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
+HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
+hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
+qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
+0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
+sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
+-----END CERTIFICATE-----
+
+AffirmTrust Networking
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
+MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
+Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
+dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
+/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
+h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
+HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
+UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
+12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
+WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
+/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
+-----END CERTIFICATE-----
+
+AffirmTrust Premium
+===================
+-----BEGIN CERTIFICATE-----
+MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
+OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
+dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
+BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
+5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
+GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
+p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
+S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
+6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
+/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
+/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
+MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
+Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
+6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
+L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
+BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
+IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
+g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
+zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
+-----END CERTIFICATE-----
+
+AffirmTrust Premium ECC
+=======================
+-----BEGIN CERTIFICATE-----
+MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
+BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
+MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
+cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
+N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
+BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
+BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
+57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
+eQ==
+-----END CERTIFICATE-----
+
+Certum Trusted Network CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
+ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
+MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
+ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
+l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
+J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
+fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
+cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
+Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
+DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
+jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
+mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
+Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
+03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
+-----END CERTIFICATE-----
+
+Certinomis - Autorité Racine
+=============================
+-----BEGIN CERTIFICATE-----
+MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK
+Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg
+LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG
+A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw
+JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa
+wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly
+Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw
+2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N
+jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q
+c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC
+lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb
+xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g
+530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna
+4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ
+KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x
+WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva
+R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40
+nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B
+CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv
+JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE
+qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b
+WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE
+wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/
+vgt2Fl43N+bYdJeimUV5
+-----END CERTIFICATE-----
+
+Root CA Generalitat Valenciana
+==============================
+-----BEGIN CERTIFICATE-----
+MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE
+ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290
+IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3
+WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE
+CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G
+CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2
+F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B
+ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ
+D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte
+JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB
+AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n
+dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB
+ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl
+AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA
+YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy
+AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA
+aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt
+AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA
+YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu
+AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA
+OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0
+dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV
+BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G
+A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S
+b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh
+TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz
+Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63
+NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH
+iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt
++GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM=
+-----END CERTIFICATE-----
+
+TWCA Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
+VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
+EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
+IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
+QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
+oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
+4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
+y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
+9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
+mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
+QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
+T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
+Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
+-----END CERTIFICATE-----
+
+Security Communication RootCA2
+==============================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
+U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
+dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
+SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
+aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
+3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
+spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
+EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
+QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
+CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
+u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
+3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
+tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
+mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
+-----END CERTIFICATE-----
+
+EC-ACC
+======
+-----BEGIN CERTIFICATE-----
+MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE
+BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w
+ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD
+VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE
+CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT
+BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7
+MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt
+SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl
+Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh
+cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK
+w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT
+ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4
+HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a
+E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
+0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD
+VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0
+Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l
+dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ
+lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa
+Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe
+l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2
+E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D
+5EI=
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions RootCA 2011
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT
+O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y
+aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
+IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT
+AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z
+IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo
+IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI
+1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa
+71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u
+8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH
+3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/
+MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8
+MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu
+b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt
+XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8
+TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD
+/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N
+7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4
+-----END CERTIFICATE-----
+
+Actalis Authentication Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+
+Trustis FPS Root CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
+EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290
+IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV
+BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ
+RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk
+H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa
+cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt
+o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA
+AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd
+BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c
+GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC
+yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P
+8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
+l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl
+iB6XzCGcKQENZetX2fNXlrtIzYE=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority
+================================
+-----BEGIN CERTIFICATE-----
+MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu
+ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0
+NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
+LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg
+U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
+ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y
+o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/
+Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d
+eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt
+2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z
+6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ
+osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/
+untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc
+UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT
+37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
+VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ
+Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0
+dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu
+c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv
+bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0
+aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0
+aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t
+L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG
+cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5
+fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm
+N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN
+Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T
+tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX
+e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA
+2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs
+HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE
+JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib
+D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8=
+-----END CERTIFICATE-----
+
+StartCom Certification Authority G2
+===================================
+-----BEGIN CERTIFICATE-----
+MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN
+U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
+RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE
+ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O
+o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG
+4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi
+Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul
+Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs
+O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H
+vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L
+nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS
+FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa
+z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E
+BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ
+KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K
+2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk
+J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+
+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG
+/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc
+nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld
+blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc
+l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm
+7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm
+obp573PYtlNXLfbQ4ddI
+-----END CERTIFICATE-----
+
+Buypass Class 2 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X
+DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1
+g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
+9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b
+/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
+CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff
+awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI
+zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
+Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX
+Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
+M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
+A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI
+osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S
+aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd
+DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD
+LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
+oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
+wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS
+CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN
+rJgWVqA=
+-----END CERTIFICATE-----
+
+Buypass Class 3 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X
+DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH
+sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR
+5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh
+7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ
+ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH
+2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV
+/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ
+RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA
+Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq
+j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
+cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G
+uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG
+Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8
+ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2
+KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz
+6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug
+UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe
+eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi
+Cp/HuZc=
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 3
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
+MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
+9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
+NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
+iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
+0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
+AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
+fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
+ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
+P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
+e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
+-----END CERTIFICATE-----
+
+EE Certification Centre Root CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG
+EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy
+dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw
+MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB
+UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
+ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM
+TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2
+rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw
+93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN
+P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T
+AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ
+MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF
+BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj
+xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM
+lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u
+uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU
+3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM
+dcGWxZ0=
+-----END CERTIFICATE-----
+
+TURKTRUST Certificate Services Provider Root 2007
+=================================================
+-----BEGIN CERTIFICATE-----
+MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP
+MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg
+QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X
+DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl
+a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN
+BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
+bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N
+YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv
+KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya
+KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT
+rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC
+AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP
+BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s
+Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I
+aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO
+Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb
+BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK
+poRq0Tl9
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
+Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
+LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
+ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
+BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
+KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
+p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
+AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
+4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
+eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
+MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
+PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
+OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
+2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
+o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
+dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
+X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 EV 2009
+=================================
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
+egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
+zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
+7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
+sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
+11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
+cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
+ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
+MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
+b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
+c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
+PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
+nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
+ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
+NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
+w9y4AyHqnxbxLFS1
+-----END CERTIFICATE-----
+
+PSCProcert
+==========
+-----BEGIN CERTIFICATE-----
+MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk
+ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ
+MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz
+dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl
+cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw
+IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw
+MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w
+DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD
+ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp
+Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC
+wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA
+3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh
+RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO
+EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2
+0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH
+0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU
+td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw
+Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp
+r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/
+AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz
+Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId
+xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp
+ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH
+EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h
+Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k
+ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG
+9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG
+MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG
+LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52
+ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy
+YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v
+Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o
+dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq
+T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN
+g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q
+uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1
+n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn
+FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo
+5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq
+3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5
+poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y
+eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km
+-----END CERTIFICATE-----
+
+China Internet Network Information Center EV Certificates Root
+==============================================================
+-----BEGIN CERTIFICATE-----
+MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV
+BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D
+aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg
+Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG
+A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM
+PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl
+cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y
+jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV
+98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H
+klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23
+KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC
+7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD
+glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5
+0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM
+7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws
+ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0
+5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8=
+-----END CERTIFICATE-----
+
+Swisscom Root CA 2
+==================
+-----BEGIN CERTIFICATE-----
+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
+5OfNeOI5wSsSnqaeG8XmDtkx2Q==
+-----END CERTIFICATE-----
+
+Swisscom Root EV CA 2
+=====================
+-----BEGIN CERTIFICATE-----
+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
+l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc=
+-----END CERTIFICATE-----
+
+CA Disig Root R1
+================
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw
+EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
+ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx
+EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
+c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy
+3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8
+u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2
+m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk
+CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa
+YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6
+vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL
+LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX
+ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is
+XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ
+04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR
+xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B
+LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM
+CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb
+VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85
+YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS
+ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix
+lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N
+UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ
+a7+h89n07eLw4+1knj0vllJPgFOL
+-----END CERTIFICATE-----
+
+CA Disig Root R2
+================
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw
+EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
+ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx
+EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
+c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC
+w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia
+xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7
+A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S
+GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV
+g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa
+5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE
+koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A
+Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i
+Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u
+Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
+tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV
+sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
+dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8
+1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx
+mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01
+utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0
+sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg
+UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV
+7+ZtsH8tZ/3zbBt1RqPlShfppNcL
+-----END CERTIFICATE-----
+
+ACCVRAIZ1
+=========
+-----BEGIN CERTIFICATE-----
+MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
+SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
+MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
+UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
+jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
+RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
+aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
+0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
+WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
+8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
+5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
+9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
+Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
+Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
+Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
+VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
+Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
+QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
+AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
+YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
+AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
+IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
+aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
+dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
+MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
+hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
+R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
+YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
+nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
+TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
+sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
+I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
+Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
+3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
+EfbRD0tVNEYqi4Y7
+-----END CERTIFICATE-----
+
+TWCA Global Root CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
+CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
+QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
+EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
+Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
+nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
+r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
+Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
+tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
+KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
+sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
+yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
+kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
+zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
+cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
+LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
+8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
+/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
+lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
+A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
+i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
+EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
+zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
+-----END CERTIFICATE-----
+
+TeliaSonera Root CA v1
+======================
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
+CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
+MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
+VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
+3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
+B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
+Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
+oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
+F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
+oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
+gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
+TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
+AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
+DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
+zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
+0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
+pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
+G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
+c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
+JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
+qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
+Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
+WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
+-----END CERTIFICATE-----
+
+E-Tugra Certification Authority
+===============================
+-----BEGIN CERTIFICATE-----
+MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w
+DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls
+ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN
+ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw
+NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx
+QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl
+cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD
+DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd
+hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K
+CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g
+ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ
+BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0
+E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz
+rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
+jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn
+rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5
+dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB
+/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG
+MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK
+kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO
+XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807
+VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo
+a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc
+dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV
+KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT
+Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0
+8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G
+C7TbO6Orb1wdtn7os4I07QZcJA==
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 2
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
+MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
+SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
+vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
+2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
+WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
+YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
+r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
+vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
+3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
+9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
+-----END CERTIFICATE-----
+
+Atos TrustedRoot 2011
+=====================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
+cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
+MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
+A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
+hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
+54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
+HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
+z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
+l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
+bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
+CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
+k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
+TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
+61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
+3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 1 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE
+PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm
+PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6
+Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN
+ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l
+g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV
+7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX
+9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f
+iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg
+t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI
+hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
+MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3
+GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct
+Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP
++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh
+3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
+wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6
+O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0
+FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV
+hMJKzRwuJIczYOXD
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh
+ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY
+NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t
+oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o
+MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l
+V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo
+L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ
+sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
+6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh
+lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
+hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
+AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K
+pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
+x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz
+dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X
+U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
+mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD
+zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN
+JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr
+O3jtZsSOeWmD3n+M
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286
+IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL
+Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe
+6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3
+I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U
+VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7
+5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi
+Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM
+dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt
+rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI
+hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
+KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS
+t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ
+TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du
+DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib
+Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD
+hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX
+0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW
+dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2
+PpxxVJkES/1Y+Zj0
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G2
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
+MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
+35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
+bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
+VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
+YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
+lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
+w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
+0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
+d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
+hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
+jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
+IhNzbM8m9Yop5w==
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
+VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
+BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
+RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
+KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
+UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
+YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
+1vUhZscv6pZjamVFkpUBtA==
+-----END CERTIFICATE-----
+
+DigiCert Global Root G2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
+MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
+kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
+3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
+BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
+UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
+5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
+F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
+WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
+QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
+iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
+MrY=
+-----END CERTIFICATE-----
+
+DigiCert Global Root G3
+=======================
+-----BEGIN CERTIFICATE-----
+MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
+VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
+MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
+aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
+AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
+YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
+Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
+3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
+VOKa5Vt8sycX
+-----END CERTIFICATE-----
+
+DigiCert Trusted Root G4
+========================
+-----BEGIN CERTIFICATE-----
+MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw
+HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp
+pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o
+k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa
+vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY
+QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6
+MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm
+mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7
+f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH
+dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8
+oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
+DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
+ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY
+ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr
+yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy
+7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah
+ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN
+5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb
+/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa
+5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK
+G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP
+82Z+
+-----END CERTIFICATE-----
+
+WoSign
+======
+-----BEGIN CERTIFICATE-----
+MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQG
+EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNVBAMTIUNlcnRpZmljYXRpb24g
+QXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJ
+BgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+vcqNrLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1UfcIiePyO
+CbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcSccf+Hb0v1naMQFXQoOXXDX
+2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2ZjC1vt7tj/id07sBMOby8w7gLJKA84X5
+KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4Mx1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR
++ScPewavVIMYe+HdVHpRaG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ez
+EC8wQjchzDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDaruHqk
+lWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221KmYo0SLwX3OSACCK2
+8jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvASh0JWzko/amrzgD5LkhLJuYwTKVY
+yrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWvHYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0C
+AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R
+8bNLtwYgFP6HEtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1
+LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJMuYhOZO9sxXq
+T2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2eJXLOC62qx1ViC777Y7NhRCOj
+y+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VNg64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC
+2nz4SNAzqfkHx5Xh9T71XXG68pWpdIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes
+5cVAWubXbHssw1abR80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/
+EaEQPkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGcexGATVdVh
+mVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx
+kUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMlOtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGi
+kpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWTee5Ehr7XHuQe+w==
+-----END CERTIFICATE-----
+
+WoSign China
+============
+-----BEGIN CERTIFICATE-----
+MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQG
+EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mAmuagueiv
+geS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYD
+VQQKExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k
+8H/rD195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld19AXbbQs5
+uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExfv5RxadmWPgxDT74wwJ85
+dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5
+Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+LNVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFy
+b7Ao65vh4YOhn0pdr8yb+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc
+76DbT52VqyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6KyX2m
++Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXDBGVWCvOGU6
+yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8slC/k7e3x9cxKSGhxYzoacX
+GKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwECAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA
+A4ICAQBqinA4WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6
+yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj/feTZU7n85iY
+r83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6jBAyvd0zaziGfjk9DgNyp115
+j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0A
+kLppRQjbbpCBhqcqBT/mhDn4t/lXX0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97
+qA4bLJyuQHCH2u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y
+jj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10lO1Hm13ZB
+ONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv
+T8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO
+kI26oQ==
+-----END CERTIFICATE-----
+
+COMODO RSA Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+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
+LaZRfyHBNVOFBkpdn627G190
+-----END CERTIFICATE-----
+
+USERTrust RSA Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+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
+Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
+-----END CERTIFICATE-----
+
+USERTrust ECC Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
+0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
+nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
+HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
+HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
+9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R4
+===========================
+-----BEGIN CERTIFICATE-----
+MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl
+OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P
+AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV
+MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF
+JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q=
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R5
+===========================
+-----BEGIN CERTIFICATE-----
+MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
+SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
+h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
+BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
+uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
+yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
+-----END CERTIFICATE-----
+
+Staat der Nederlanden Root CA - G3
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE
+CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+Um9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMC
+TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l
+ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y
+olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t
+x1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqXxz8ecAgwoNzFs21v0IJy
+EavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3K
+Tj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUur
+mkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU5
+1nus6+N86U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp
+07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDo
+FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE
+41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMB
+AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleu
+yjWcLhL75LpdINyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD
+U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPq
+KqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1
+v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA
+8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b
+8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0r
+mj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq4BZ+Extq
+1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR1VmiiXTTn74eS9fGbbeI
+JG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U67cjF68IeHRaVesd+QnGTbksV
+tzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk=
+-----END CERTIFICATE-----
+
+Staat der Nederlanden EV Root CA
+================================
+-----BEGIN CERTIFICATE-----
+MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE
+CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g
+RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M
+MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl
+cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk
+SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW
+O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r
+0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8
+Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV
+XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr
+08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV
+0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd
+74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
+fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa
+ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI
+eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu
+c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq
+5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN
+b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN
+f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi
+5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4
+WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK
+DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy
+eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg==
+-----END CERTIFICATE-----
+
+IdenTrust Commercial Root CA 1
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS
+b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES
+MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
+IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld
+hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/
+mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi
+1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C
+XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl
+3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy
+NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV
+WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg
+xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix
+uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI
+hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
+6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg
+ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt
+ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV
+YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX
+feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro
+kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe
+2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz
+Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R
+cGzM7vRX+Bi6hG6H
+-----END CERTIFICATE-----
+
+IdenTrust Public Sector Root CA 1
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv
+ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV
+UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS
+b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy
+P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6
+Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI
+rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf
+qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS
+mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn
+ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh
+LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v
+iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL
+4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B
+Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw
+DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
+t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A
+mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt
+GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt
+m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx
+NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4
+Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI
+ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC
+ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
+3Wl9af0AVqW3rLatt8o+Ae+c
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
+bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
+b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
+HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
+DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
+OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
+/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
+HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
+s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
+TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
+AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
+0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
+iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
+Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
+nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
+e4pIb4tF9g==
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - EC1
+==========================================
+-----BEGIN CERTIFICATE-----
+MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
+FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
+YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
+ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
+FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
+LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
+dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
+AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
+9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
+vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
+kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
+-----END CERTIFICATE-----
+
+CFCA EV ROOT
+============
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE
+CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB
+IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw
+MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD
+DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV
+BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD
+7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN
+uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW
+ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7
+xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f
+py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K
+gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol
+hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ
+tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf
+BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
+ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q
+ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua
+4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG
+E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX
+BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn
+aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy
+PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX
+kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C
+ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
+-----END CERTIFICATE-----
+
+TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
+=========================================================
+-----BEGIN CERTIFICATE-----
+MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN
+BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp
+bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg
+RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw
+ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w
+SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE
+n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp
+ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537
+jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m
+ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP
+9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
+4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH
+HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo
+BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq
+URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl
+lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8
+B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU=
+-----END CERTIFICATE-----
+
+TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6
+=========================================================
+-----BEGIN CERTIFICATE-----
+MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G
+A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls
+acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF
+bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5
+MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL
+BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf
+aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm
+aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a
+2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED
+wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb
+HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV
++DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT
+9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
+9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R
+fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy
+o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW
+hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1
+O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw==
+-----END CERTIFICATE-----
+
+Certinomis - Root CA
+====================
+-----BEGIN CERTIFICATE-----
+MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjETMBEGA1UEChMK
+Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAbBgNVBAMTFENlcnRpbm9taXMg
+LSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMzMTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIx
+EzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRD
+ZXJ0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQos
+P5L2fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJflLieY6pOo
+d5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQVWZUKxkd8aRi5pwP5ynap
+z8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDFTKWrteoB4owuZH9kb/2jJZOLyKIOSY00
+8B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09x
+RLWtwHkziOC/7aOgFLScCbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE
+6OXWk6RiwsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJwx3t
+FvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQPTYKbV
+PZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4F2iw4lNVYC2vPsKD2NkJK/DAZNuH
+i5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZngWVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj
+YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I
+6tNxIqSSaHh02TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF
+AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/0KGRHCwPT5iV
+WVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWwF6YSjNRieOpWauwK0kDDPAUw
+Pk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX
+lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJ
+y29SWwNyhlCVCNSNh4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9
+Iff/ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbtaw5Bng
+DwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwjY/M50n92Uaf0yKHxDHYi
+I0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM
+cyrDflOR1m749fPH0FFNjkulW+YZFzvWgQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVr
+hkIGuUE=
+-----END CERTIFICATE-----
+
+OISTE WISeKey Global Root GB CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
+EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
+ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
+MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
+VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
+b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
+scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
+rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
+9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
+Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
+GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
+hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
+dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
+VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
+HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
+Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
+-----END CERTIFICATE-----
+
+Certification Authority of WoSign G2
+====================================
+-----BEGIN CERTIFICATE-----
+MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG
+EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g
+QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx
+CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm
+aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
+CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai
+XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du
+W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9
+5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK
+v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI
+hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY
+P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3
+TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu
++sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+
+7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg=
+-----END CERTIFICATE-----
+
+CA WoSign ECC Root
+==================
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD
+TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v
+dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK
+ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI
+zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU
+t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw
+QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R
+MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0
+Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu
+a/GRspBl9JrmkO5K
+-----END CERTIFICATE-----
+
+================================================================
+C: US
+O: GTE Corporation
+OU: GTE CyberTrust Solutions, Inc.
+CN: GTE CyberTrust Global Root
+--
+Not Before: 1998-08-13
+Not After:  2018-08-13
+Signature: md5WithRSAEncryption
+Key: RSA:1024
+-----BEGIN CERTIFICATE-----
+MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
+VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv
+bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv
+b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV
+UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU
+cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds
+b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH
+iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS
+r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4
+04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r
+GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9
+3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P
+lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
+-----END CERTIFICATE-----
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpdatatestpng"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/test.png</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/test.png                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/data/test.png 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,5 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+\x89PNG
+
+ +IHDR%\xDBV\xCAPLTE\xA7z=\xDAtRNS@\xE6\xD8f
+IDAT\xD7c`\xE2!\xBC3IEND\xAEB`\x82
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of file
</span></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpinitphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/init.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/init.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/init.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,96 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+// Stripe singleton
+require(dirname(__FILE__) . '/lib/Stripe.php');
+
+// Utilities
+require(dirname(__FILE__) . '/lib/Util/AutoPagingIterator.php');
+require(dirname(__FILE__) . '/lib/Util/LoggerInterface.php');
+require(dirname(__FILE__) . '/lib/Util/DefaultLogger.php');
+require(dirname(__FILE__) . '/lib/Util/RequestOptions.php');
+require(dirname(__FILE__) . '/lib/Util/Set.php');
+require(dirname(__FILE__) . '/lib/Util/Util.php');
+
+// HttpClient
+require(dirname(__FILE__) . '/lib/HttpClient/ClientInterface.php');
+require(dirname(__FILE__) . '/lib/HttpClient/CurlClient.php');
+
+// Errors
+require(dirname(__FILE__) . '/lib/Error/Base.php');
+require(dirname(__FILE__) . '/lib/Error/Api.php');
+require(dirname(__FILE__) . '/lib/Error/ApiConnection.php');
+require(dirname(__FILE__) . '/lib/Error/Authentication.php');
+require(dirname(__FILE__) . '/lib/Error/Card.php');
+require(dirname(__FILE__) . '/lib/Error/InvalidRequest.php');
+require(dirname(__FILE__) . '/lib/Error/Permission.php');
+require(dirname(__FILE__) . '/lib/Error/RateLimit.php');
+require(dirname(__FILE__) . '/lib/Error/SignatureVerification.php');
+
+// OAuth errors
+require(dirname(__FILE__) . '/lib/Error/OAuth/OAuthBase.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/InvalidClient.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/InvalidGrant.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/InvalidRequest.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/InvalidScope.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/UnsupportedGrantType.php');
+require(dirname(__FILE__) . '/lib/Error/OAuth/UnsupportedResponseType.php');
+
+// Plumbing
+require(dirname(__FILE__) . '/lib/ApiResponse.php');
+require(dirname(__FILE__) . '/lib/JsonSerializable.php');
+require(dirname(__FILE__) . '/lib/StripeObject.php');
+require(dirname(__FILE__) . '/lib/ApiRequestor.php');
+require(dirname(__FILE__) . '/lib/ApiResource.php');
+require(dirname(__FILE__) . '/lib/SingletonApiResource.php');
+require(dirname(__FILE__) . '/lib/AttachedObject.php');
+require(dirname(__FILE__) . '/lib/ExternalAccount.php');
+
+// Stripe API Resources
+require(dirname(__FILE__) . '/lib/Account.php');
+require(dirname(__FILE__) . '/lib/AlipayAccount.php');
+require(dirname(__FILE__) . '/lib/ApplePayDomain.php');
+require(dirname(__FILE__) . '/lib/ApplicationFee.php');
+require(dirname(__FILE__) . '/lib/ApplicationFeeRefund.php');
+require(dirname(__FILE__) . '/lib/Balance.php');
+require(dirname(__FILE__) . '/lib/BalanceTransaction.php');
+require(dirname(__FILE__) . '/lib/BankAccount.php');
+require(dirname(__FILE__) . '/lib/BitcoinReceiver.php');
+require(dirname(__FILE__) . '/lib/BitcoinTransaction.php');
+require(dirname(__FILE__) . '/lib/Card.php');
+require(dirname(__FILE__) . '/lib/Charge.php');
+require(dirname(__FILE__) . '/lib/Collection.php');
+require(dirname(__FILE__) . '/lib/CountrySpec.php');
+require(dirname(__FILE__) . '/lib/Coupon.php');
+require(dirname(__FILE__) . '/lib/Customer.php');
+require(dirname(__FILE__) . '/lib/Dispute.php');
+require(dirname(__FILE__) . '/lib/EphemeralKey.php');
+require(dirname(__FILE__) . '/lib/Event.php');
+require(dirname(__FILE__) . '/lib/ExchangeRate.php');
+require(dirname(__FILE__) . '/lib/FileUpload.php');
+require(dirname(__FILE__) . '/lib/Invoice.php');
+require(dirname(__FILE__) . '/lib/InvoiceItem.php');
+require(dirname(__FILE__) . '/lib/LoginLink.php');
+require(dirname(__FILE__) . '/lib/Order.php');
+require(dirname(__FILE__) . '/lib/OrderReturn.php');
+require(dirname(__FILE__) . '/lib/Payout.php');
+require(dirname(__FILE__) . '/lib/Plan.php');
+require(dirname(__FILE__) . '/lib/Product.php');
+require(dirname(__FILE__) . '/lib/Recipient.php');
+require(dirname(__FILE__) . '/lib/RecipientTransfer.php');
+require(dirname(__FILE__) . '/lib/Refund.php');
+require(dirname(__FILE__) . '/lib/SKU.php');
+require(dirname(__FILE__) . '/lib/Source.php');
+require(dirname(__FILE__) . '/lib/SourceTransaction.php');
+require(dirname(__FILE__) . '/lib/Subscription.php');
+require(dirname(__FILE__) . '/lib/SubscriptionItem.php');
+require(dirname(__FILE__) . '/lib/ThreeDSecure.php');
+require(dirname(__FILE__) . '/lib/Token.php');
+require(dirname(__FILE__) . '/lib/Transfer.php');
+require(dirname(__FILE__) . '/lib/TransferReversal.php');
+
+// OAuth
+require(dirname(__FILE__) . '/lib/OAuth.php');
+
+// Webhooks
+require(dirname(__FILE__) . '/lib/Webhook.php');
+require(dirname(__FILE__) . '/lib/WebhookSignature.php');
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAccountphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Account.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Account.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Account.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,226 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Account
+ *
+ * @property string $id
+ * @property string $object
+ * @property mixed $business_logo
+ * @property string $business_name
+ * @property mixed $business_url
+ * @property bool $charges_enabled
+ * @property string $country
+ * @property bool $debit_negative_balances
+ * @property mixed $decline_charge_on
+ * @property string $default_currency
+ * @property bool $details_submitted
+ * @property string $display_name
+ * @property string $email
+ * @property mixed $external_accounts
+ * @property mixed $legal_entity
+ * @property bool $managed
+ * @property mixed $payout_schedule
+ * @property mixed $payout_statement_descriptor
+ * @property bool $payouts_enabled
+ * @property mixed $product_description
+ * @property mixed $statement_descriptor
+ * @property mixed $support_email
+ * @property mixed $support_phone
+ * @property string $timezone
+ * @property mixed $tos_acceptance
+ * @property mixed $verification
+ * @property mixed $keys
+ *
+ * @package Stripe
+ */
+class Account extends ApiResource
+{
+    const PATH_EXTERNAL_ACCOUNTS = '/external_accounts';
+    const PATH_LOGIN_LINKS = '/login_links';
+
+    public function instanceUrl()
+    {
+        if ($this['id'] === null) {
+            return '/v1/account';
+        } else {
+            return parent::instanceUrl();
+        }
+    }
+
+    /**
+     * @param array|string|null $id The ID of the account to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Account
+     */
+    public static function retrieve($id = null, $opts = null)
+    {
+        if (!$opts && is_string($id) && substr($id, 0, 3) === 'sk_') {
+            $opts = $id;
+            $id = null;
+        }
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Account
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the account to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Account The updated account.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Account
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Account The deleted account.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Account The rejected account.
+     */
+    public function reject($params = null, $opts = null)
+    {
+        $url = $this->instanceUrl() . '/reject';
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Accounts
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $clientId
+     * @param array|string|null $opts
+     *
+     * @return StripeObject Object containing the response from the API.
+     */
+    public function deauthorize($clientId = null, $opts = null)
+    {
+        $params = array(
+            'client_id' => $clientId,
+            'stripe_user_id' => $this->id,
+        );
+        OAuth::deauthorize($params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account on which to create the external account.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function createExternalAccount($id, $params = null, $opts = null)
+    {
+        return self::_createNestedResource($id, static::PATH_EXTERNAL_ACCOUNTS, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account to which the external account belongs.
+     * @param array|null $externalAccountId The ID of the external account to retrieve.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function retrieveExternalAccount($id, $externalAccountId, $params = null, $opts = null)
+    {
+        return self::_retrieveNestedResource($id, static::PATH_EXTERNAL_ACCOUNTS, $externalAccountId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account to which the external account belongs.
+     * @param array|null $externalAccountId The ID of the external account to update.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function updateExternalAccount($id, $externalAccountId, $params = null, $opts = null)
+    {
+        return self::_updateNestedResource($id, static::PATH_EXTERNAL_ACCOUNTS, $externalAccountId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account to which the external account belongs.
+     * @param array|null $externalAccountId The ID of the external account to delete.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function deleteExternalAccount($id, $externalAccountId, $params = null, $opts = null)
+    {
+        return self::_deleteNestedResource($id, static::PATH_EXTERNAL_ACCOUNTS, $externalAccountId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account on which to retrieve the external accounts.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function allExternalAccounts($id, $params = null, $opts = null)
+    {
+        return self::_allNestedResources($id, static::PATH_EXTERNAL_ACCOUNTS, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the account on which to create the login link.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return LoginLink
+     */
+    public static function createLoginLink($id, $params = null, $opts = null)
+    {
+        return self::_createNestedResource($id, static::PATH_LOGIN_LINKS, $params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAlipayAccountphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AlipayAccount.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AlipayAccount.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AlipayAccount.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class AlipayAccount
+ *
+ * @package Stripe
+ */
+class AlipayAccount extends ExternalAccount
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiRequestorphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiRequestor.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiRequestor.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiRequestor.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,326 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApiRequestor
+ *
+ * @package Stripe
+ */
+class ApiRequestor
+{
+    private $_apiKey;
+
+    private $_apiBase;
+
+    private static $_httpClient;
+
+    public function __construct($apiKey = null, $apiBase = null)
+    {
+        $this->_apiKey = $apiKey;
+        if (!$apiBase) {
+            $apiBase = Stripe::$apiBase;
+        }
+        $this->_apiBase = $apiBase;
+    }
+
+    private static function _encodeObjects($d)
+    {
+        if ($d instanceof ApiResource) {
+            return Util\Util::utf8($d->id);
+        } elseif ($d === true) {
+            return 'true';
+        } elseif ($d === false) {
+            return 'false';
+        } elseif (is_array($d)) {
+            $res = array();
+            foreach ($d as $k => $v) {
+                $res[$k] = self::_encodeObjects($v);
+            }
+            return $res;
+        } else {
+            return Util\Util::utf8($d);
+        }
+    }
+
+    /**
+     * @param string $method
+     * @param string $url
+     * @param array|null $params
+     * @param array|null $headers
+     *
+     * @return array An array whose first element is an API response and second
+     *    element is the API key used to make the request.
+     */
+    public function request($method, $url, $params = null, $headers = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+        if (!$headers) {
+            $headers = array();
+        }
+        list($rbody, $rcode, $rheaders, $myApiKey) =
+        $this->_requestRaw($method, $url, $params, $headers);
+        $json = $this->_interpretResponse($rbody, $rcode, $rheaders);
+        $resp = new ApiResponse($rbody, $rcode, $rheaders, $json);
+        return array($resp, $myApiKey);
+    }
+
+    /**
+     * @param string $rbody A JSON string.
+     * @param int $rcode
+     * @param array $rheaders
+     * @param array $resp
+     *
+     * @throws Error\InvalidRequest if the error is caused by the user.
+     * @throws Error\Authentication if the error is caused by a lack of
+     *    permissions.
+     * @throws Error\Permission if the error is caused by insufficient
+     *    permissions.
+     * @throws Error\Card if the error is the error code is 402 (payment
+     *    required)
+     * @throws Error\RateLimit if the error is caused by too many requests
+     *    hitting the API.
+     * @throws Error\Api otherwise.
+     */
+    public function handleErrorResponse($rbody, $rcode, $rheaders, $resp)
+    {
+        if (!is_array($resp) || !isset($resp['error'])) {
+            $msg = "Invalid response object from API: $rbody "
+              . "(HTTP response code was $rcode)";
+            throw new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
+        }
+
+        $errorData = $resp['error'];
+
+        $error = null;
+        if (is_string($errorData)) {
+            $error = self::_specificOAuthError($rbody, $rcode, $rheaders, $resp, $errorData);
+        }
+        if (!$error) {
+            $error = self::_specificAPIError($rbody, $rcode, $rheaders, $resp, $errorData);
+        }
+
+        throw $error;
+    }
+
+    private static function _specificAPIError($rbody, $rcode, $rheaders, $resp, $errorData)
+    {
+        $msg = isset($errorData['message']) ? $errorData['message'] : null;
+        $param = isset($errorData['param']) ? $errorData['param'] : null;
+        $code = isset($errorData['code']) ? $errorData['code'] : null;
+
+        switch ($rcode) {
+            case 400:
+                // 'rate_limit' code is deprecated, but left here for backwards compatibility
+                // for API versions earlier than 2015-09-08
+                if ($code == 'rate_limit') {
+                    return new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
+                }
+
+                // intentional fall-through
+            case 404:
+                return new Error\InvalidRequest($msg, $param, $rcode, $rbody, $resp, $rheaders);
+            case 401:
+                return new Error\Authentication($msg, $rcode, $rbody, $resp, $rheaders);
+            case 402:
+                return new Error\Card($msg, $param, $code, $rcode, $rbody, $resp, $rheaders);
+            case 403:
+                return new Error\Permission($msg, $rcode, $rbody, $resp, $rheaders);
+            case 429:
+                return new Error\RateLimit($msg, $param, $rcode, $rbody, $resp, $rheaders);
+            default:
+                return new Error\Api($msg, $rcode, $rbody, $resp, $rheaders);
+        }
+    }
+
+    private static function _specificOAuthError($rbody, $rcode, $rheaders, $resp, $errorCode)
+    {
+        $description = isset($resp['error_description']) ? $resp['error_description'] : $errorCode;
+
+        switch ($errorCode) {
+            case 'invalid_client':
+                return new Error\OAuth\InvalidClient($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+            case 'invalid_grant':
+                return new Error\OAuth\InvalidGrant($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+            case 'invalid_request':
+                return new Error\OAuth\InvalidRequest($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+            case 'invalid_scope':
+                return new Error\OAuth\InvalidScope($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+            case 'unsupported_grant_type':
+                return new Error\OAuth\UnsupportedGrantType($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+            case 'unsupported_response_type':
+                return new Error\OAuth\UnsupportedResponseType($errorCode, $description, $rcode, $rbody, $resp, $rheaders);
+        }
+
+        return null;
+    }
+
+    private static function _formatAppInfo($appInfo)
+    {
+        if ($appInfo !== null) {
+            $string = $appInfo['name'];
+            if ($appInfo['version'] !== null) {
+                $string .= '/' . $appInfo['version'];
+            }
+            if ($appInfo['url'] !== null) {
+                $string .= ' (' . $appInfo['url'] . ')';
+            }
+            return $string;
+        } else {
+            return null;
+        }
+    }
+
+    private static function _defaultHeaders($apiKey, $clientInfo = null)
+    {
+        $uaString = 'Stripe/v1 PhpBindings/' . Stripe::VERSION;
+
+        $langVersion = phpversion();
+        $uname = php_uname();
+
+        $appInfo = Stripe::getAppInfo();
+        $ua = array(
+            'bindings_version' => Stripe::VERSION,
+            'lang' => 'php',
+            'lang_version' => $langVersion,
+            'publisher' => 'stripe',
+            'uname' => $uname,
+        );
+        if ($clientInfo) {
+            $ua = array_merge($clientInfo, $ua);
+        }
+        if ($appInfo !== null) {
+            $uaString .= ' ' . self::_formatAppInfo($appInfo);
+            $ua['application'] = $appInfo;
+        }
+
+        $defaultHeaders = array(
+            'X-Stripe-Client-User-Agent' => json_encode($ua),
+            'User-Agent' => $uaString,
+            'Authorization' => 'Bearer ' . $apiKey,
+        );
+        return $defaultHeaders;
+    }
+
+    private function _requestRaw($method, $url, $params, $headers)
+    {
+        $myApiKey = $this->_apiKey;
+        if (!$myApiKey) {
+            $myApiKey = Stripe::$apiKey;
+        }
+
+        if (!$myApiKey) {
+            $msg = 'No API key provided.  (HINT: set your API key using '
+              . '"Stripe::setApiKey(<API-KEY>)".  You can generate API keys from '
+              . 'the Stripe web interface.  See https://stripe.com/api for '
+              . 'details, or email support@stripe.com if you have any questions.';
+            throw new Error\Authentication($msg);
+        }
+
+        // Clients can supply arbitrary additional keys to be included in the
+        // X-Stripe-Client-User-Agent header via the optional getUserAgentInfo()
+        // method
+        $clientUAInfo = null;
+        if (method_exists($this->httpClient(), 'getUserAgentInfo')) {
+            $clientUAInfo = $this->httpClient()->getUserAgentInfo();
+        }
+
+        $absUrl = $this->_apiBase.$url;
+        $params = self::_encodeObjects($params);
+        $defaultHeaders = $this->_defaultHeaders($myApiKey, $clientUAInfo);
+        if (Stripe::$apiVersion) {
+            $defaultHeaders['Stripe-Version'] = Stripe::$apiVersion;
+        }
+
+        if (Stripe::$accountId) {
+            $defaultHeaders['Stripe-Account'] = Stripe::$accountId;
+        }
+
+        $hasFile = false;
+        $hasCurlFile = class_exists('\CURLFile', false);
+        foreach ($params as $k => $v) {
+            if (is_resource($v)) {
+                $hasFile = true;
+                $params[$k] = self::_processResourceParam($v, $hasCurlFile);
+            } elseif ($hasCurlFile && $v instanceof \CURLFile) {
+                $hasFile = true;
+            }
+        }
+
+        if ($hasFile) {
+            $defaultHeaders['Content-Type'] = 'multipart/form-data';
+        } else {
+            $defaultHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
+        }
+
+        $combinedHeaders = array_merge($defaultHeaders, $headers);
+        $rawHeaders = array();
+
+        foreach ($combinedHeaders as $header => $value) {
+            $rawHeaders[] = $header . ': ' . $value;
+        }
+
+        list($rbody, $rcode, $rheaders) = $this->httpClient()->request(
+            $method,
+            $absUrl,
+            $rawHeaders,
+            $params,
+            $hasFile
+        );
+        return array($rbody, $rcode, $rheaders, $myApiKey);
+    }
+
+    private function _processResourceParam($resource, $hasCurlFile)
+    {
+        if (get_resource_type($resource) !== 'stream') {
+            throw new Error\Api(
+                'Attempted to upload a resource that is not a stream'
+            );
+        }
+
+        $metaData = stream_get_meta_data($resource);
+        if ($metaData['wrapper_type'] !== 'plainfile') {
+            throw new Error\Api(
+                'Only plainfile resource streams are supported'
+            );
+        }
+
+        if ($hasCurlFile) {
+            // We don't have the filename or mimetype, but the API doesn't care
+            return new \CURLFile($metaData['uri']);
+        } else {
+            return '@'.$metaData['uri'];
+        }
+    }
+
+    private function _interpretResponse($rbody, $rcode, $rheaders)
+    {
+        $resp = json_decode($rbody, true);
+        $jsonError = json_last_error();
+        if ($resp === null && $jsonError !== JSON_ERROR_NONE) {
+            $msg = "Invalid response body from API: $rbody "
+              . "(HTTP response code was $rcode, json_last_error() was $jsonError)";
+            throw new Error\Api($msg, $rcode, $rbody);
+        }
+
+        if ($rcode < 200 || $rcode >= 300) {
+            $this->handleErrorResponse($rbody, $rcode, $rheaders, $resp);
+        }
+        return $resp;
+    }
+
+    public static function setHttpClient($client)
+    {
+        self::$_httpClient = $client;
+    }
+
+    private function httpClient()
+    {
+        if (!self::$_httpClient) {
+            self::$_httpClient = HttpClient\CurlClient::instance();
+        }
+        return self::$_httpClient;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiResourcephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResource.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResource.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResource.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,306 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApiResource
+ *
+ * @package Stripe
+ */
+abstract class ApiResource extends StripeObject
+{
+    private static $HEADERS_TO_PERSIST = array('Stripe-Account' => true, 'Stripe-Version' => true);
+
+    public static function baseUrl()
+    {
+        return Stripe::$apiBase;
+    }
+
+    /**
+     * @return ApiResource The refreshed resource.
+     */
+    public function refresh()
+    {
+        $requestor = new ApiRequestor($this->_opts->apiKey, static::baseUrl());
+        $url = $this->instanceUrl();
+
+        list($response, $this->_opts->apiKey) = $requestor->request(
+            'get',
+            $url,
+            $this->_retrieveOptions,
+            $this->_opts->headers
+        );
+        $this->setLastResponse($response);
+        $this->refreshFrom($response->json, $this->_opts);
+        return $this;
+    }
+
+    /**
+     * @return string The name of the class, with namespacing and underscores
+     *    stripped.
+     */
+    public static function className()
+    {
+        $class = get_called_class();
+        // Useful for namespaces: Foo\Charge
+        if ($postfixNamespaces = strrchr($class, '\\')) {
+            $class = substr($postfixNamespaces, 1);
+        }
+        // Useful for underscored 'namespaces': Foo_Charge
+        if ($postfixFakeNamespaces = strrchr($class, '')) {
+            $class = $postfixFakeNamespaces;
+        }
+        if (substr($class, 0, strlen('Stripe')) == 'Stripe') {
+            $class = substr($class, strlen('Stripe'));
+        }
+        $class = str_replace('_', '', $class);
+        $name = urlencode($class);
+        $name = strtolower($name);
+        return $name;
+    }
+
+    /**
+     * @return string The endpoint URL for the given class.
+     */
+    public static function classUrl()
+    {
+        $base = static::className();
+        return "/v1/${base}s";
+    }
+
+    /**
+     * @return string The instance endpoint URL for the given class.
+     */
+    public static function resourceUrl($id)
+    {
+        if ($id === null) {
+            $class = get_called_class();
+            $message = "Could not determine which URL to request: "
+               . "$class instance has invalid ID: $id";
+            throw new Error\InvalidRequest($message, null);
+        }
+        $id = Util\Util::utf8($id);
+        $base = static::classUrl();
+        $extn = urlencode($id);
+        return "$base/$extn";
+    }
+
+    /**
+     * @return string The full API URL for this API resource.
+     */
+    public function instanceUrl()
+    {
+        return static::resourceUrl($this['id']);
+    }
+
+    protected static function _validateParams($params = null)
+    {
+        if ($params && !is_array($params)) {
+            $message = "You must pass an array as the first argument to Stripe API "
+               . "method calls.  (HINT: an example call to create a charge "
+               . "would be: \"Stripe\\Charge::create(array('amount' => 100, "
+               . "'currency' => 'usd', 'source' => 'tok_1234'))\")";
+            throw new Error\Api($message);
+        }
+    }
+
+    protected function _request($method, $url, $params = array(), $options = null)
+    {
+        $opts = $this->_opts->merge($options);
+        list($resp, $options) = static::_staticRequest($method, $url, $params, $opts);
+        $this->setLastResponse($resp);
+        return array($resp->json, $options);
+    }
+
+    protected static function _staticRequest($method, $url, $params, $options)
+    {
+        $opts = Util\RequestOptions::parse($options);
+        $requestor = new ApiRequestor($opts->apiKey, static::baseUrl());
+        list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers);
+        foreach ($opts->headers as $k => $v) {
+            if (!array_key_exists($k, self::$HEADERS_TO_PERSIST)) {
+                unset($opts->headers[$k]);
+            }
+        }
+        return array($response, $opts);
+    }
+
+    protected static function _retrieve($id, $options = null)
+    {
+        $opts = Util\RequestOptions::parse($options);
+        $instance = new static($id, $opts);
+        $instance->refresh();
+        return $instance;
+    }
+
+    protected static function _all($params = null, $options = null)
+    {
+        self::_validateParams($params);
+        $url = static::classUrl();
+
+        list($response, $opts) = static::_staticRequest('get', $url, $params, $options);
+        $obj = Util\Util::convertToStripeObject($response->json, $opts);
+        if (!is_a($obj, 'Stripe\\Collection')) {
+            $class = get_class($obj);
+            $message = "Expected type \"Stripe\\Collection\", got \"$class\" instead";
+            throw new Error\Api($message);
+        }
+        $obj->setLastResponse($response);
+        $obj->setRequestParams($params);
+        return $obj;
+    }
+
+    protected static function _create($params = null, $options = null)
+    {
+        self::_validateParams($params);
+        $url = static::classUrl();
+
+        list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
+        $obj = Util\Util::convertToStripeObject($response->json, $opts);
+        $obj->setLastResponse($response);
+        return $obj;
+    }
+
+    /**
+     * @param string $id The ID of the API resource to update.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApiResource the updated API resource
+     */
+    protected static function _update($id, $params = null, $options = null)
+    {
+        self::_validateParams($params);
+        $url = static::resourceUrl($id);
+
+        list($response, $opts) = static::_staticRequest('post', $url, $params, $options);
+        $obj = Util\Util::convertToStripeObject($response->json, $opts);
+        $obj->setLastResponse($response);
+        return $obj;
+    }
+
+    protected function _save($options = null)
+    {
+        $params = $this->serializeParameters();
+        if (count($params) > 0) {
+            $url = $this->instanceUrl();
+            list($response, $opts) = $this->_request('post', $url, $params, $options);
+            $this->refreshFrom($response, $opts);
+        }
+        return $this;
+    }
+
+    protected function _delete($params = null, $options = null)
+    {
+        self::_validateParams($params);
+
+        $url = $this->instanceUrl();
+        list($response, $opts) = $this->_request('delete', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param string $method
+     * @param string $url
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _nestedResourceOperation($method, $url, $params = null, $options = null)
+    {
+        self::_validateParams($params);
+
+        list($response, $opts) = static::_staticRequest($method, $url, $params, $options);
+        $obj = Util\Util::convertToStripeObject($response->json, $opts);
+        $obj->setLastResponse($response);
+        return $obj;
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param string|null $nestedId
+     *
+     * @return string
+     */
+    protected static function _nestedResourceUrl($id, $nestedPath, $nestedId = null)
+    {
+        $url = static::resourceUrl($id) . $nestedPath;
+        if ($nestedId !== null) {
+            $url .= "/$nestedId";
+        }
+        return $url;
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _createNestedResource($id, $nestedPath, $params = null, $options = null)
+    {
+        $url = static::_nestedResourceUrl($id, $nestedPath);
+        return self::_nestedResourceOperation('post', $url, $params, $options);
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _retrieveNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
+    {
+        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
+        return self::_nestedResourceOperation('get', $url, $params, $options);
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _updateNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
+    {
+        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
+        return self::_nestedResourceOperation('post', $url, $params, $options);
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _deleteNestedResource($id, $nestedPath, $nestedId, $params = null, $options = null)
+    {
+        $url = static::_nestedResourceUrl($id, $nestedPath, $nestedId);
+        return self::_nestedResourceOperation('delete', $url, $params, $options);
+    }
+
+    /**
+     * @param string $id
+     * @param string $nestedPath
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return StripeObject
+     */
+    protected static function _allNestedResources($id, $nestedPath, $params = null, $options = null)
+    {
+        $url = static::_nestedResourceUrl($id, $nestedPath);
+        return self::_nestedResourceOperation('get', $url, $params, $options);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApiResponsephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResponse.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResponse.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApiResponse.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,32 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApiResponse
+ *
+ * @package Stripe
+ */
+class ApiResponse
+{
+    public $headers;
+    public $body;
+    public $json;
+    public $code;
+
+    /**
+     * @param string $body
+     * @param integer $code
+     * @param array|null $headers
+     * @param array|null $json
+     *
+     * @return obj An APIResponse
+     */
+    public function __construct($body, $code, $headers, $json)
+    {
+        $this->body = $body;
+        $this->code = $code;
+        $this->headers = $headers;
+        $this->json = $json;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplePayDomainphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplePayDomain.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplePayDomain.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplePayDomain.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,66 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApplePayDomain
+ *
+ * @package Stripe
+ */
+class ApplePayDomain extends ApiResource
+{
+    
+    /**
+     * @return string The class URL for this resource. It needs to be special
+     *    cased because it doesn't fit into the standard resource pattern.
+     */
+    public static function classUrl()
+    {
+        return '/v1/apple_pay/domains';
+    }
+
+    /**
+     * @param array|string $id The ID of the domain to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return ApplePayDomain
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplePayDomain The created domain.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplePayDomain The deleted domain.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of ApplePayDomains
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplicationFeephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFee.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFee.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFee.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,110 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApplicationFee
+ *
+ * @package Stripe
+ */
+class ApplicationFee extends ApiResource
+{
+    const PATH_REFUNDS = '/refunds';
+
+    /**
+     * This is a special case because the application fee endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'application_fee';
+    }
+
+    /**
+     * @param array|string $id The ID of the application fee to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFee
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of ApplicationFees
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFee The refunded application fee.
+     */
+    public function refund($params = null, $opts = null)
+    {
+        $this->refunds->create($params, $opts);
+        $this->refresh();
+        return $this;
+    }
+
+    /**
+     * @param array|null $id The ID of the application fee on which to create the refund.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFeeRefund
+     */
+    public static function createRefund($id, $params = null, $opts = null)
+    {
+        return self::_createNestedResource($id, static::PATH_REFUNDS, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the application fee to which the refund belongs.
+     * @param array|null $refundId The ID of the refund to retrieve.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFeeRefund
+     */
+    public static function retrieveRefund($id, $refundId, $params = null, $opts = null)
+    {
+        return self::_retrieveNestedResource($id, static::PATH_REFUNDS, $refundId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the application fee to which the refund belongs.
+     * @param array|null $refundId The ID of the refund to update.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFeeRefund
+     */
+    public static function updateRefund($id, $refundId, $params = null, $opts = null)
+    {
+        return self::_updateNestedResource($id, static::PATH_REFUNDS, $refundId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the application fee on which to retrieve the refunds.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFeeRefund
+     */
+    public static function allRefunds($id, $params = null, $opts = null)
+    {
+        return self::_allNestedResources($id, static::PATH_REFUNDS, $params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibApplicationFeeRefundphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFeeRefund.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFeeRefund.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ApplicationFeeRefund.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,44 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ApplicationFeeRefund
+ *
+ * @package Stripe
+ */
+class ApplicationFeeRefund extends ApiResource
+{
+    /**
+     * @return string The API URL for this Stripe refund.
+     */
+    public function instanceUrl()
+    {
+        $id = $this['id'];
+        $fee = $this['fee'];
+        if (!$id) {
+            throw new Error\InvalidRequest(
+                "Could not determine which URL to request: " .
+                "class instance has invalid ID: $id",
+                null
+            );
+        }
+        $id = Util\Util::utf8($id);
+        $fee = Util\Util::utf8($fee);
+
+        $base = ApplicationFee::classUrl();
+        $feeExtn = urlencode($fee);
+        $extn = urlencode($id);
+        return "$base/$feeExtn/refunds/$extn";
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return ApplicationFeeRefund The saved refund.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibAttachedObjectphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AttachedObject.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AttachedObject.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/AttachedObject.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,43 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+use Countable;
+
+/**
+ * Class AttachedObject
+ *
+ * e.g. metadata on Stripe objects.
+ *
+ * @package Stripe
+ */
+class AttachedObject extends StripeObject implements Countable
+{
+    /**
+     * Updates this object.
+     *
+     * @param array $properties A mapping of properties to update on this object.
+     */
+    public function replaceWith($properties)
+    {
+        $removed = array_diff(array_keys($this->_values), array_keys($properties));
+        // Don't unset, but rather set to null so we send up '' for deletion.
+        foreach ($removed as $k) {
+            $this->$k = null;
+        }
+
+        foreach ($properties as $k => $v) {
+            $this->$k = $v;
+        }
+    }
+
+    /**
+     * Counts the number of elements in the AttachedObject instance.
+     *
+     * @return int the number of elements
+     */
+    public function count()
+    {
+        return count($this->_values);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBalancephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Balance.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Balance.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Balance.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,26 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Balance
+ *
+ * @property string $object
+ * @property mixed $available
+ * @property bool $livedmode
+ * @property mixed $pending
+ *
+ * @package Stripe
+ */
+class Balance extends SingletonApiResource
+{
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Balance
+     */
+    public static function retrieve($opts = null)
+    {
+        return self::_singletonRetrieve($opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBalanceTransactionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BalanceTransaction.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BalanceTransaction.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BalanceTransaction.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,58 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class BalanceTransaction
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property int $available_on
+ * @property int $created
+ * @property string $currency
+ * @property string $description
+ * @property int $fee
+ * @property mixed $fee_details
+ * @property int $net
+ * @property string $source
+ * @property mixed $sourced_transfers
+ * @property string $status
+ * @property string $type
+ *
+ * @package Stripe
+ */
+class BalanceTransaction extends ApiResource
+{
+    /**
+     * @return string The class URL for this resource. It needs to be special
+     *    cased because it doesn't fit into the standard resource pattern.
+     */
+    public static function classUrl()
+    {
+        return "/v1/balance/history";
+    }
+
+    /**
+     * @param array|string $id The ID of the balance transaction to retrieve,
+     *     or an options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return BalanceTransaction
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of BalanceTransactions
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBankAccountphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BankAccount.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BankAccount.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BankAccount.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,25 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class BankAccount
+ *
+ * @package Stripe
+ */
+class BankAccount extends ExternalAccount
+{
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return BankAccount The verified bank account.
+     */
+    public function verify($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/verify';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBitcoinReceiverphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinReceiver.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinReceiver.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinReceiver.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,98 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class BitcoinReceiver
+
+ * @deprecated Please use sources instead.
+ */
+class BitcoinReceiver extends ExternalAccount
+{
+    /**
+     * @return string The class URL for this resource. It needs to be special
+     *    cased because it doesn't fit into the standard resource pattern.
+     *
+     * @deprecated Please use sources instead.
+     */
+    public static function classUrl()
+    {
+        return "/v1/bitcoin/receivers";
+    }
+
+    /**
+     * @return string The instance URL for this resource. It needs to be special
+     *    cased because it doesn't fit into the standard resource pattern.
+     *
+     * @deprecated Please use sources instead.
+     */
+    public function instanceUrl()
+    {
+        $result = parent::instanceUrl();
+        if ($result) {
+            return $result;
+        } else {
+            $id = $this['id'];
+            $id = Util\Util::utf8($id);
+            $extn = urlencode($id);
+            $base = BitcoinReceiver::classUrl();
+            return "$base/$extn";
+        }
+    }
+
+    /**
+     * @param array|string $id The ID of the bitcoin receiver to retrieve, or
+     *     an options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return BitcoinReceiver
+     *
+     * @deprecated Please use sources instead.
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of BitcoinReceivers
+     *
+     * @deprecated Please use sources instead.
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return BitcoinReceiver The created Bitcoin Receiver item.
+     *
+     * @deprecated Please use sources instead.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return BitcoinReceiver The refunded Bitcoin Receiver item.
+     *
+     * @deprecated Please use sources instead.
+     */
+    public function refund($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/refund';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibBitcoinTransactionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinTransaction.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinTransaction.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/BitcoinTransaction.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class BitcoinTransaction
+ *
+ * @package Stripe
+ */
+class BitcoinTransaction extends ApiResource
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCardphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Card.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Card.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Card.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,37 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Card
+ *
+ * @property string $id
+ * @property string $object
+ * @property string $address_city
+ * @property string $address_country
+ * @property string $address_line1
+ * @property string $address_line1_check
+ * @property string $address_line2
+ * @property string $address_state
+ * @property string $address_zip
+ * @property string $address_zip_check
+ * @property string $brand
+ * @property string $country
+ * @property string $customer
+ * @property string $cvc_check
+ * @property string $dynamic_last4": null,
+ * @property int $exp_month
+ * @property int $exp_year
+ * @property string $fingerprint
+ * @property string $funding
+ * @property string $last4
+ * @property mixed $metadata
+ * @property string $name
+ * @property string $tokenization_method
+ *
+ * @package Stripe
+ */
+class Card extends ExternalAccount
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibChargephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Charge.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Charge.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Charge.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,185 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Charge
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property int $amount_refunded
+ * @property mixed $application_fee
+ * @property string $balance_transaction
+ * @property bool $captured
+ * @property int $created
+ * @property string $currency
+ * @property string $customer
+ * @property mixed $description
+ * @property mixed $destination
+ * @property string|null $dispute
+ * @property mixed $failure_code
+ * @property mixed $failure_message
+ * @property mixed $fraud_details
+ * @property mixed $invoice
+ * @property bool $livemode
+ * @property mixed $metadata
+ * @property mixed $order
+ * @property bool $paid
+ * @property mixed $receipt_email
+ * @property mixed $receipt_number
+ * @property bool $refunded
+ * @property mixed $refunds
+ * @property mixed $shipping
+ * @property mixed $source
+ * @property mixed $source_transfer
+ * @property mixed $statement_descriptor
+ * @property string $status
+ *
+ * @package Stripe
+ */
+class Charge extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the charge to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $options
+     *
+     * @return Charge
+     */
+    public static function retrieve($id, $options = null)
+    {
+        return self::_retrieve($id, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Collection of Charges
+     */
+    public static function all($params = null, $options = null)
+    {
+        return self::_all($params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Charge The created charge.
+     */
+    public static function create($params = null, $options = null)
+    {
+        return self::_create($params, $options);
+    }
+
+    /**
+     * @param string $id The ID of the charge to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Charge The updated charge.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $options
+     *
+     * @return Charge The saved charge.
+     */
+    public function save($options = null)
+    {
+        return $this->_save($options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Charge The refunded charge.
+     */
+    public function refund($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/refund';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Charge The captured charge.
+     */
+    public function capture($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/capture';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @deprecated Use the `save` method on the Dispute object
+     *
+     * @return array The updated dispute.
+     */
+    public function updateDispute($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/dispute';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom(array('dispute' => $response), $opts, true);
+        return $this->dispute;
+    }
+
+    /**
+     * @param array|string|null $options
+     *
+     * @deprecated Use the `close` method on the Dispute object
+     *
+     * @return Charge The updated charge.
+     */
+    public function closeDispute($options = null)
+    {
+        $url = $this->instanceUrl() . '/dispute/close';
+        list($response, $opts) = $this->_request('post', $url, null, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Charge The updated charge.
+     */
+    public function markAsFraudulent($opts = null)
+    {
+        $params = array('fraud_details' => array('user_report' => 'fraudulent'));
+        $url = $this->instanceUrl();
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Charge The updated charge.
+     */
+    public function markAsSafe($opts = null)
+    {
+        $params = array('fraud_details' => array('user_report' => 'safe'));
+        $url = $this->instanceUrl();
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCollectionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Collection.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Collection.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Collection.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,87 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Collection
+ *
+ * @property string $object
+ * @property string $url
+ * @property bool $has_more
+ * @property mixed $data
+ *
+ * @package Stripe
+ */
+class Collection extends ApiResource
+{
+    protected $_requestParams = array();
+
+    public function setRequestParams($params)
+    {
+        $this->_requestParams = $params;
+    }
+
+    public function all($params = null, $opts = null)
+    {
+        list($url, $params) = $this->extractPathAndUpdateParams($params);
+
+        list($response, $opts) = $this->_request('get', $url, $params, $opts);
+        $this->_requestParams = $params;
+        return Util\Util::convertToStripeObject($response, $opts);
+    }
+
+    public function create($params = null, $opts = null)
+    {
+        list($url, $params) = $this->extractPathAndUpdateParams($params);
+
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->_requestParams = $params;
+        return Util\Util::convertToStripeObject($response, $opts);
+    }
+
+    public function retrieve($id, $params = null, $opts = null)
+    {
+        list($url, $params) = $this->extractPathAndUpdateParams($params);
+
+        $id = Util\Util::utf8($id);
+        $extn = urlencode($id);
+        list($response, $opts) = $this->_request(
+            'get',
+            "$url/$extn",
+            $params,
+            $opts
+        );
+        $this->_requestParams = $params;
+        return Util\Util::convertToStripeObject($response, $opts);
+    }
+
+    /**
+     * @return Util\AutoPagingIterator An iterator that can be used to iterate
+     *    across all objects across all pages. As page boundaries are
+     *    encountered, the next page will be fetched automatically for
+     *    continued iteration.
+     */
+    public function autoPagingIterator()
+    {
+        return new Util\AutoPagingIterator($this, $this->_requestParams);
+    }
+
+    private function extractPathAndUpdateParams($params)
+    {
+        $url = parse_url($this->url);
+        if (!isset($url['path'])) {
+            throw new Error\Api("Could not parse list url into parts: $url");
+        }
+
+        if (isset($url['query'])) {
+            // If the URL contains a query param, parse it out into $params so they
+            // don't interact weirdly with each other.
+            $query = array();
+            parse_str($url['query'], $query);
+            // PHP 5.2 doesn't support the ?: operator :(
+            $params = array_merge($params ? $params : array(), $query);
+        }
+
+        return array($url['path'], $params);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCountrySpecphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/CountrySpec.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/CountrySpec.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/CountrySpec.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,46 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class CountrySpec
+ *
+ * @package Stripe
+ */
+class CountrySpec extends ApiResource
+{
+    /**
+     * This is a special case because the country specs endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'country_spec';
+    }
+
+    /**
+     * @param array|string $country The ISO country code of the country we
+     *     retrieve the country specfication for, or an options array
+     *     containing an `id` containing that code.
+     * @param array|string|null $opts
+     *
+     * @return CountrySpec
+     */
+    public static function retrieve($country, $opts = null)
+    {
+        return self::_retrieve($country, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of CountrySpecs
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCouponphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Coupon.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Coupon.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Coupon.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,78 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Coupon
+ *
+ * @package Stripe
+ */
+class Coupon extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the coupon to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Coupon
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Coupon The created coupon.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the coupon to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Coupon The updated coupon.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Coupon The deleted coupon.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Coupon The saved coupon.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Coupons
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibCustomerphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Customer.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Customer.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Customer.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,256 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Customer
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $account_balance
+ * @property string $business_vat_id
+ * @property string $created
+ * @property string $currency
+ * @property string $default_source
+ * @property bool $delinquent
+ * @property string $description
+ * @property mixed $discount
+ * @property string $email
+ * @property bool $livemode
+ * @property array $metadata
+ * @property mixed $shipping
+ * @property Collection $sources
+ * @property Collection $subscriptions
+ *
+ * @package Stripe
+ */
+class Customer extends ApiResource
+{
+    const PATH_SOURCES = '/sources';
+
+    /**
+     * @param array|string $id The ID of the customer to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Customer
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Customers
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Customer The created customer.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the customer to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Customer The updated customer.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Customer The saved customer.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Customer The deleted customer.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return InvoiceItem The resulting invoice item.
+     */
+    public function addInvoiceItem($params = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+        $params['customer'] = $this->id;
+        $ii = InvoiceItem::create($params, $this->_opts);
+        return $ii;
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return array An array of the customer's Invoices.
+     */
+    public function invoices($params = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+        $params['customer'] = $this->id;
+        $invoices = Invoice::all($params, $this->_opts);
+        return $invoices;
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return array An array of the customer's InvoiceItems.
+     */
+    public function invoiceItems($params = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+        $params['customer'] = $this->id;
+        $iis = InvoiceItem::all($params, $this->_opts);
+        return $iis;
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return array An array of the customer's Charges.
+     */
+    public function charges($params = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+        $params['customer'] = $this->id;
+        $charges = Charge::all($params, $this->_opts);
+        return $charges;
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return Subscription The updated subscription.
+     */
+    public function updateSubscription($params = null)
+    {
+        $url = $this->instanceUrl() . '/subscription';
+        list($response, $opts) = $this->_request('post', $url, $params);
+        $this->refreshFrom(array('subscription' => $response), $opts, true);
+        return $this->subscription;
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return Subscription The cancelled subscription.
+     */
+    public function cancelSubscription($params = null)
+    {
+        $url = $this->instanceUrl() . '/subscription';
+        list($response, $opts) = $this->_request('delete', $url, $params);
+        $this->refreshFrom(array('subscription' => $response), $opts, true);
+        return $this->subscription;
+    }
+
+    /**
+     * @return Customer The updated customer.
+     */
+    public function deleteDiscount()
+    {
+        $url = $this->instanceUrl() . '/discount';
+        list($response, $opts) = $this->_request('delete', $url);
+        $this->refreshFrom(array('discount' => null), $opts, true);
+    }
+
+    /**
+     * @param array|null $id The ID of the customer on which to create the source.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function createSource($id, $params = null, $opts = null)
+    {
+        return self::_createNestedResource($id, static::PATH_SOURCES, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the customer to which the source belongs.
+     * @param array|null $sourceId The ID of the source to retrieve.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function retrieveSource($id, $sourceId, $params = null, $opts = null)
+    {
+        return self::_retrieveNestedResource($id, static::PATH_SOURCES, $sourceId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the customer to which the source belongs.
+     * @param array|null $sourceId The ID of the source to update.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function updateSource($id, $sourceId, $params = null, $opts = null)
+    {
+        return self::_updateNestedResource($id, static::PATH_SOURCES, $sourceId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the customer to which the source belongs.
+     * @param array|null $sourceId The ID of the source to delete.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function deleteSource($id, $sourceId, $params = null, $opts = null)
+    {
+        return self::_deleteNestedResource($id, static::PATH_SOURCES, $sourceId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the customer on which to retrieve the sources.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount
+     */
+    public static function allSources($id, $params = null, $opts = null)
+    {
+        return self::_allNestedResources($id, static::PATH_SOURCES, $params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibDisputephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Dispute.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Dispute.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Dispute.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,84 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Dispute
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property mixed $balance_transactions
+ * @property string $charge
+ * @property int $created
+ * @property string $currency
+ * @property mixed $evidence
+ * @property mixed $evidence_details
+ * @property bool $is_charge_refundable
+ * @property bool $livemode
+ * @property mixed $metadata
+ * @property string $reason
+ * @property string $status
+ *
+ * @package Stripe
+ */
+class Dispute extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the dispute to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $options
+     *
+     * @return Dispute
+     */
+    public static function retrieve($id, $options = null)
+    {
+        return self::_retrieve($id, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return array An array of Disputes.
+     */
+    public static function all($params = null, $options = null)
+    {
+        return self::_all($params, $options);
+    }
+
+    /**
+     * @param string $id The ID of the dispute to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Dispute The updated dispute.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $options
+     *
+     * @return Dispute The saved charge.
+     */
+    public function save($options = null)
+    {
+        return $this->_save($options);
+    }
+
+    /**
+     * @param array|string|null $options
+     *
+     * @return Dispute The closed dispute.
+     */
+    public function close($options = null)
+    {
+        $url = $this->instanceUrl() . '/close';
+        list($response, $opts) = $this->_request('post', $url, null, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibEphemeralKeyphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/EphemeralKey.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/EphemeralKey.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/EphemeralKey.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,55 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class EphemeralKey
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $created
+ * @property int $expires
+ * @property bool $livemode
+ * @property string $secret
+ * @property array $associated_objects
+ *
+ * @package Stripe
+ */
+class EphemeralKey extends ApiResource
+{
+    /**
+     * This is a special case because the ephemeral key endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'ephemeral_key';
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return EphemeralKey The created key.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        if (!$opts['stripe_version']) {
+            throw new \InvalidArgumentException('stripe_version must be specified to create an ephemeral key');
+        }
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return EphemeralKey The deleted key.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorApiphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Api.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Api.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Api.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,7 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class Api extends Base
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorApiConnectionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/ApiConnection.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/ApiConnection.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/ApiConnection.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,7 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class ApiConnection extends Base
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorAuthenticationphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Authentication.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Authentication.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Authentication.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,7 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class Authentication extends Base
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorBasephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Base.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Base.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Base.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,60 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+use Exception;
+
+abstract class Base extends Exception
+{
+    public function __construct(
+        $message,
+        $httpStatus = null,
+        $httpBody = null,
+        $jsonBody = null,
+        $httpHeaders = null
+    ) {
+        parent::__construct($message);
+        $this->httpStatus = $httpStatus;
+        $this->httpBody = $httpBody;
+        $this->jsonBody = $jsonBody;
+        $this->httpHeaders = $httpHeaders;
+        $this->requestId = null;
+
+        if ($httpHeaders && isset($httpHeaders['Request-Id'])) {
+            $this->requestId = $httpHeaders['Request-Id'];
+        }
+    }
+
+    public function getHttpStatus()
+    {
+        return $this->httpStatus;
+    }
+
+    public function getHttpBody()
+    {
+        return $this->httpBody;
+    }
+
+    public function getJsonBody()
+    {
+        return $this->jsonBody;
+    }
+
+    public function getHttpHeaders()
+    {
+        return $this->httpHeaders;
+    }
+
+    public function getRequestId()
+    {
+        return $this->requestId;
+    }
+
+    public function __toString()
+    {
+        $id = $this->requestId ? " from API request '{$this->requestId}'": "";
+        $message = explode("\n", parent::__toString());
+        $message[0] .= $id;
+        return implode("\n", $message);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorCardphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Card.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Card.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Card.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,41 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class Card extends Base
+{
+    public function __construct(
+        $message,
+        $stripeParam,
+        $stripeCode,
+        $httpStatus,
+        $httpBody,
+        $jsonBody,
+        $httpHeaders = null
+    ) {
+        parent::__construct($message, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
+        $this->stripeParam = $stripeParam;
+        $this->stripeCode = $stripeCode;
+
+        // This one is not like the others because it was added later and we're
+        // trying to do our best not to change the public interface of this class'
+        // constructor. We should consider changing its implementation on the
+        // next major version bump of this library.
+        $this->declineCode = isset($jsonBody["error"]["decline_code"]) ? $jsonBody["error"]["decline_code"] : null;
+    }
+
+    public function getDeclineCode()
+    {
+        return $this->declineCode;
+    }
+
+    public function getStripeCode()
+    {
+        return $this->stripeCode;
+    }
+
+    public function getStripeParam()
+    {
+        return $this->stripeParam;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorInvalidRequestphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/InvalidRequest.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/InvalidRequest.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/InvalidRequest.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,23 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class InvalidRequest extends Base
+{
+    public function __construct(
+        $message,
+        $stripeParam,
+        $httpStatus = null,
+        $httpBody = null,
+        $jsonBody = null,
+        $httpHeaders = null
+    ) {
+        parent::__construct($message, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
+        $this->stripeParam = $stripeParam;
+    }
+
+    public function getStripeParam()
+    {
+        return $this->stripeParam;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidClientphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidClient.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidClient.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidClient.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,10 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * InvalidClient is raised when authentication fails.
+ */
+class InvalidClient extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidGrantphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidGrant.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * InvalidGrant is raised when a specified code doesn't exist, is
+ * expired, has been used, or doesn't belong to you; a refresh token doesn't
+ * exist, or doesn't belong to you; or if an API key's mode (live or test)
+ * doesn't match the mode of a code or refresh token.
+ */
+class InvalidGrant extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidRequestphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidRequest.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,11 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * InvalidRequest is raised when a code, refresh token, or grant type
+ * parameter is not provided, but was required.
+ */
+class InvalidRequest extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthInvalidScopephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidScope.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidScope.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/InvalidScope.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,10 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * InvalidScope is raised when an invalid scope parameter is provided.
+ */
+class InvalidScope extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthOAuthBasephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/OAuthBase.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/OAuthBase.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/OAuthBase.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,23 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+class OAuthBase extends \Stripe\Error\Base
+{
+    public function __construct(
+        $code,
+        $description,
+        $httpStatus = null,
+        $httpBody = null,
+        $jsonBody = null,
+        $httpHeaders = null
+    ) {
+        parent::__construct($description, $httpStatus, $httpBody, $jsonBody, $httpHeaders);
+        $this->code = $code;
+    }
+
+    public function getErrorCode()
+    {
+        return $this->code;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthUnsupportedGrantTypephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedGrantType.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,11 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * UnsupportedGrantType is raised when an unuspported grant type
+ * parameter is specified.
+ */
+class UnsupportedGrantType extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorOAuthUnsupportedResponseTypephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/OAuth/UnsupportedResponseType.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,11 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error\OAuth;
+
+/**
+ * UnsupportedResponseType is raised when an unsupported response type
+ * parameter is specified.
+ */
+class UnsupportedResponseType extends OAuthBase
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorPermissionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Permission.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Permission.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/Permission.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,7 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class Permission extends Base
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorRateLimitphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/RateLimit.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/RateLimit.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/RateLimit.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,7 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class RateLimit extends InvalidRequest
+{
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibErrorSignatureVerificationphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/SignatureVerification.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/SignatureVerification.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Error/SignatureVerification.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,20 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Error;
+
+class SignatureVerification extends Base
+{
+    public function __construct(
+        $message,
+        $sigHeader,
+        $httpBody = null
+    ) {
+        parent::__construct($message, null, $httpBody, null, null);
+        $this->sigHeader = $sigHeader;
+    }
+
+    public function getSigHeader()
+    {
+        return $this->sigHeader;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibEventphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Event.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Event.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Event.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,44 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Event
+ *
+ * @property string $id
+ * @property string $object
+ * @property string $api_version
+ * @property int $created
+ * @property mixed $data
+ * @property bool $livemode
+ * @property int $pending_webhooks
+ * @property string $request
+ * @property string $type
+ *
+ * @package Stripe
+ */
+class Event extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the event to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Event
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Events
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibExchangeRatephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExchangeRate.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExchangeRate.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExchangeRate.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,44 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ExchangeRate
+ *
+ * @package Stripe
+ */
+class ExchangeRate extends ApiResource
+{
+    /**
+     * This is a special case because the exchange rates endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'exchange_rate';
+    }
+
+    /**
+     * @param array|string $currency
+     * @param array|string|null $opts
+     *
+     * @return ExchangeRate
+     */
+    public static function retrieve($currency, $opts = null)
+    {
+        return self::_retrieve($currency, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExchangeRate
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibExternalAccountphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExternalAccount.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExternalAccount.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ExternalAccount.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,89 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class ExternalAccount
+ *
+ * @package Stripe
+ */
+abstract class ExternalAccount extends ApiResource
+{
+    /**
+     * @return string The instance URL for this resource. It needs to be special
+     *    cased because it doesn't fit into the standard resource pattern.
+     */
+    public function instanceUrl()
+    {
+        $id = $this['id'];
+        if (!$id) {
+            $class = get_class($this);
+            $msg = "Could not determine which URL to request: $class instance "
+             . "has invalid ID: $id";
+            throw new Error\InvalidRequest($msg, null);
+        }
+
+        if ($this['customer']) {
+            $parent = $this['customer'];
+            $base = Customer::classUrl();
+            $path = 'sources';
+        } elseif ($this['account']) {
+            $parent = $this['account'];
+            $base = Account::classUrl();
+            $path = 'external_accounts';
+        } elseif ($this['recipient']) {
+            $parent = $this['recipient'];
+            $base = Recipient::classUrl();
+            $path = 'cards';
+        } else {
+            return null;
+        }
+
+        $parent = Util\Util::utf8($parent);
+        $id = Util\Util::utf8($id);
+
+        $parentExtn = urlencode($parent);
+        $extn = urlencode($id);
+        return "$base/$parentExtn/$path/$extn";
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount The deleted external account.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount The saved external account.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ExternalAccount The verified (or not) external account.
+     */
+    public function verify($params = null, $opts = null)
+    {
+        if ($this['customer']) {
+            $url = $this->instanceUrl() . '/verify';
+            list($response, $options) = $this->_request('post', $url, $params, $opts);
+            $this->refreshFrom($response, $options);
+            return $this;
+        } else {
+            $message = 'Only customer external accounts can be verified in this manner.';
+            throw new Error\Api($message);
+        }
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibFileUploadphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/FileUpload.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/FileUpload.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/FileUpload.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,62 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class FileUpload
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $created
+ * @property string $purpose
+ * @property int $size
+ * @property string $type
+ *
+ * @package Stripe
+ */
+class FileUpload extends ApiResource
+{
+    public static function baseUrl()
+    {
+        return Stripe::$apiUploadBase;
+    }
+
+    public static function className()
+    {
+        return 'file';
+    }
+
+    /**
+     * @param array|string $id The ID of the file upload to retrieve, or an
+     *     options array containing an `id key.
+     * @param array|string|null $opts
+     *
+     * @return FileUpload
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return FileUpload The created file upload.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of FileUploads
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibHttpClientClientInterfacephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/ClientInterface.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/ClientInterface.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/ClientInterface.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,18 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\HttpClient;
+
+interface ClientInterface
+{
+    /**
+     * @param string $method The HTTP method being used
+     * @param string $absUrl The URL being requested, including domain and protocol
+     * @param array $headers Headers to be used in the request (full strings, not KV pairs)
+     * @param array $params KV pairs for parameters. Can be nested for arrays and hashes
+     * @param boolean $hasFile Whether or not $params references a file (via an @ prefix or
+     *                         CurlFile)
+     * @throws \Stripe\Error\Api & \Stripe\Error\ApiConnection
+     * @return array($rawBody, $httpStatusCode, $httpHeader)
+     */
+    public function request($method, $absUrl, $headers, $params, $hasFile);
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibHttpClientCurlClientphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/CurlClient.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/CurlClient.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/HttpClient/CurlClient.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,258 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\HttpClient;
+
+use Stripe\Stripe;
+use Stripe\Error;
+use Stripe\Util;
+
+// cURL constants are not defined in PHP < 5.5
+
+// @codingStandardsIgnoreStart
+// PSR2 requires all constants be upper case. Sadly, the CURL_SSLVERSION
+// constants do not abide by those rules.
+
+// Note the values 1 and 6 come from their position in the enum that
+// defines them in cURL's source code.
+if (!defined('CURL_SSLVERSION_TLSv1')) {
+    define('CURL_SSLVERSION_TLSv1', 1);
+}
+if (!defined('CURL_SSLVERSION_TLSv1_2')) {
+    define('CURL_SSLVERSION_TLSv1_2', 6);
+}
+// @codingStandardsIgnoreEnd
+
+class CurlClient implements ClientInterface
+{
+    private static $instance;
+
+    public static function instance()
+    {
+        if (!self::$instance) {
+            self::$instance = new self();
+        }
+        return self::$instance;
+    }
+
+    protected $defaultOptions;
+
+    protected $userAgentInfo;
+
+    /**
+     * CurlClient constructor.
+     *
+     * Pass in a callable to $defaultOptions that returns an array of CURLOPT_* values to start
+     * off a request with, or an flat array with the same format used by curl_setopt_array() to
+     * provide a static set of options. Note that many options are overridden later in the request
+     * call, including timeouts, which can be set via setTimeout() and setConnectTimeout().
+     *
+     * Note that request() will silently ignore a non-callable, non-array $defaultOptions, and will
+     * throw an exception if $defaultOptions returns a non-array value.
+     *
+     * @param array|callable|null $defaultOptions
+     */
+    public function __construct($defaultOptions = null)
+    {
+        $this->defaultOptions = $defaultOptions;
+        $this->initUserAgentInfo();
+    }
+
+    public function initUserAgentInfo()
+    {
+        $curlVersion = curl_version();
+        $this->userAgentInfo = array(
+            'httplib' =>  'curl ' . $curlVersion['version'],
+            'ssllib' => $curlVersion['ssl_version'],
+        );
+    }
+
+    public function getDefaultOptions()
+    {
+        return $this->defaultOptions;
+    }
+
+    public function getUserAgentInfo()
+    {
+        return $this->userAgentInfo;
+    }
+
+    // USER DEFINED TIMEOUTS
+
+    const DEFAULT_TIMEOUT = 80;
+    const DEFAULT_CONNECT_TIMEOUT = 30;
+
+    private $timeout = self::DEFAULT_TIMEOUT;
+    private $connectTimeout = self::DEFAULT_CONNECT_TIMEOUT;
+
+    public function setTimeout($seconds)
+    {
+        $this->timeout = (int) max($seconds, 0);
+        return $this;
+    }
+
+    public function setConnectTimeout($seconds)
+    {
+        $this->connectTimeout = (int) max($seconds, 0);
+        return $this;
+    }
+
+    public function getTimeout()
+    {
+        return $this->timeout;
+    }
+
+    public function getConnectTimeout()
+    {
+        return $this->connectTimeout;
+    }
+
+    // END OF USER DEFINED TIMEOUTS
+
+    public function request($method, $absUrl, $headers, $params, $hasFile)
+    {
+        $curl = curl_init();
+        $method = strtolower($method);
+
+        $opts = array();
+        if (is_callable($this->defaultOptions)) { // call defaultOptions callback, set options to return value
+            $opts = call_user_func_array($this->defaultOptions, func_get_args());
+            if (!is_array($opts)) {
+                throw new Error\Api("Non-array value returned by defaultOptions CurlClient callback");
+            }
+        } elseif (is_array($this->defaultOptions)) { // set default curlopts from array
+            $opts = $this->defaultOptions;
+        }
+
+        if ($method == 'get') {
+            if ($hasFile) {
+                throw new Error\Api(
+                    "Issuing a GET request with a file parameter"
+                );
+            }
+            $opts[CURLOPT_HTTPGET] = 1;
+            if (count($params) > 0) {
+                $encoded = Util\Util::urlEncode($params);
+                $absUrl = "$absUrl?$encoded";
+            }
+        } elseif ($method == 'post') {
+            $opts[CURLOPT_POST] = 1;
+            $opts[CURLOPT_POSTFIELDS] = $hasFile ? $params : Util\Util::urlEncode($params);
+        } elseif ($method == 'delete') {
+            $opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';
+            if (count($params) > 0) {
+                $encoded = Util\Util::urlEncode($params);
+                $absUrl = "$absUrl?$encoded";
+            }
+        } else {
+            throw new Error\Api("Unrecognized method $method");
+        }
+
+        // Create a callback to capture HTTP headers for the response
+        $rheaders = array();
+        $headerCallback = function ($curl, $header_line) use (&$rheaders) {
+            // Ignore the HTTP request line (HTTP/1.1 200 OK)
+            if (strpos($header_line, ":") === false) {
+                return strlen($header_line);
+            }
+            list($key, $value) = explode(":", trim($header_line), 2);
+            $rheaders[trim($key)] = trim($value);
+            return strlen($header_line);
+        };
+
+        // By default for large request body sizes (> 1024 bytes), cURL will
+        // send a request without a body and with a `Expect: 100-continue`
+        // header, which gives the server a chance to respond with an error
+        // status code in cases where one can be determined right away (say
+        // on an authentication problem for example), and saves the "large"
+        // request body from being ever sent.
+        //
+        // Unfortunately, the bindings don't currently correctly handle the
+        // success case (in which the server sends back a 100 CONTINUE), so
+        // we'll error under that condition. To compensate for that problem
+        // for the time being, override cURL's behavior by simply always
+        // sending an empty `Expect:` header.
+        array_push($headers, 'Expect: ');
+
+        $absUrl = Util\Util::utf8($absUrl);
+        $opts[CURLOPT_URL] = $absUrl;
+        $opts[CURLOPT_RETURNTRANSFER] = true;
+        $opts[CURLOPT_CONNECTTIMEOUT] = $this->connectTimeout;
+        $opts[CURLOPT_TIMEOUT] = $this->timeout;
+        $opts[CURLOPT_HEADERFUNCTION] = $headerCallback;
+        $opts[CURLOPT_HTTPHEADER] = $headers;
+        if (!Stripe::$verifySslCerts) {
+            $opts[CURLOPT_SSL_VERIFYPEER] = false;
+        }
+
+        curl_setopt_array($curl, $opts);
+        $rbody = curl_exec($curl);
+
+        if (!defined('CURLE_SSL_CACERT_BADFILE')) {
+            define('CURLE_SSL_CACERT_BADFILE', 77);  // constant not defined in PHP
+        }
+
+        $errno = curl_errno($curl);
+        if ($errno == CURLE_SSL_CACERT ||
+            $errno == CURLE_SSL_PEER_CERTIFICATE ||
+            $errno == CURLE_SSL_CACERT_BADFILE
+        ) {
+            array_push(
+                $headers,
+                'X-Stripe-Client-Info: {"ca":"using Stripe-supplied CA bundle"}'
+            );
+            $cert = self::caBundle();
+            curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
+            curl_setopt($curl, CURLOPT_CAINFO, $cert);
+            $rbody = curl_exec($curl);
+        }
+
+        if ($rbody === false) {
+            $errno = curl_errno($curl);
+            $message = curl_error($curl);
+            curl_close($curl);
+            $this->handleCurlError($absUrl, $errno, $message);
+        }
+
+        $rcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
+        curl_close($curl);
+        return array($rbody, $rcode, $rheaders);
+    }
+
+    /**
+     * @param number $errno
+     * @param string $message
+     * @throws Error\ApiConnection
+     */
+    private function handleCurlError($url, $errno, $message)
+    {
+        switch ($errno) {
+            case CURLE_COULDNT_CONNECT:
+            case CURLE_COULDNT_RESOLVE_HOST:
+            case CURLE_OPERATION_TIMEOUTED:
+                $msg = "Could not connect to Stripe ($url).  Please check your "
+                 . "internet connection and try again.  If this problem persists, "
+                 . "you should check Stripe's service status at "
+                 . "https://twitter.com/stripestatus, or";
+                break;
+            case CURLE_SSL_CACERT:
+            case CURLE_SSL_PEER_CERTIFICATE:
+                $msg = "Could not verify Stripe's SSL certificate.  Please make sure "
+                 . "that your network is not intercepting certificates.  "
+                 . "(Try going to $url in your browser.)  "
+                 . "If this problem persists,";
+                break;
+            default:
+                $msg = "Unexpected error communicating with Stripe.  "
+                 . "If this problem persists,";
+        }
+        $msg .= " let us know at support@stripe.com.";
+
+        $msg .= "\n\n(Network error [errno $errno]: $message)";
+        throw new Error\ApiConnection($msg);
+    }
+
+    private static function caBundle()
+    {
+        return dirname(__FILE__) . '/../../data/ca-certificates.crt';
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibInvoicephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Invoice.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Invoice.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Invoice.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,93 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Invoice
+ *
+ * @package Stripe
+ */
+class Invoice extends ApiResource
+{
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Invoice The created invoice.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param array|string $id The ID of the invoice to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Invoice
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Invoices
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the invoice to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Invoice The updated invoice.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Invoice The upcoming invoice.
+     */
+    public static function upcoming($params = null, $opts = null)
+    {
+        $url = static::classUrl() . '/upcoming';
+        list($response, $opts) = static::_staticRequest('get', $url, $params, $opts);
+        $obj = Util\Util::convertToStripeObject($response->json, $opts);
+        $obj->setLastResponse($response);
+        return $obj;
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Invoice The saved invoice.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @return Invoice The paid invoice.
+     */
+    public function pay($params = null, $opts = null)
+    {
+        $url = $this->instanceUrl() . '/pay';
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibInvoiceItemphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/InvoiceItem.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/InvoiceItem.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/InvoiceItem.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,78 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class InvoiceItem
+ *
+ * @package Stripe
+ */
+class InvoiceItem extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the invoice item to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return InvoiceItem
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of InvoiceItems
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return InvoiceItem The created invoice item.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the invoice item to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return InvoiceItem The updated invoice item.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return InvoiceItem The saved invoice item.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return InvoiceItem The deleted invoice item.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibJsonSerializablephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/JsonSerializable.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/JsonSerializable.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/JsonSerializable.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,18 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+// JsonSerializable only exists in PHP 5.4+. Stub if out if it doesn't exist
+if (interface_exists('\JsonSerializable', false)) {
+    interface JsonSerializable extends \JsonSerializable
+    {
+    }
+} else {
+    // PSR2 wants each interface to have its own file.
+    // @codingStandardsIgnoreStart
+    interface JsonSerializable
+    {
+        // @codingStandardsIgnoreEnd
+        public function jsonSerialize();
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibLoginLinkphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/LoginLink.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/LoginLink.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/LoginLink.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class LoginLink
+ *
+ * @package Stripe
+ */
+class LoginLink extends ApiResource
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOAuthphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OAuth.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OAuth.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OAuth.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,98 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+abstract class OAuth
+{
+    /**
+     * Generates a URL to Stripe's OAuth form.
+     *
+     * @param array|null $params
+     * @param array|null $opts
+     *
+     * @return string The URL to Stripe's OAuth form.
+     */
+    public static function authorizeUrl($params = null, $opts = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+
+        $base = ($opts && array_key_exists('connect_base', $opts)) ? $opts['connect_base'] : Stripe::$connectBase;
+
+        $params['client_id'] = self::_getClientId($params);
+        if (!array_key_exists('response_type', $params)) {
+            $params['response_type'] = 'code';
+        }
+        $query = Util\Util::urlEncode($params);
+
+        return $base . '/oauth/authorize?' . $query;
+    }
+
+    /**
+     * Use an authoriztion code to connect an account to your platform and
+     * fetch the user's credentials.
+     *
+     * @param array|null $params
+     * @param array|null $opts
+     *
+     * @return StripeObject Object containing the response from the API.
+     */
+    public static function token($params = null, $opts = null)
+    {
+        $base = ($opts && array_key_exists('connect_base', $opts)) ? $opts['connect_base'] : Stripe::$connectBase;
+        $requestor = new ApiRequestor(null, $base);
+        list($response, $apiKey) = $requestor->request(
+            'post',
+            '/oauth/token',
+            $params,
+            null
+        );
+        return Util\Util::convertToStripeObject($response->json, $opts);
+    }
+
+    /**
+     * Disconnects an account from your platform.
+     *
+     * @param array|null $params
+     * @param array|null $opts
+     *
+     * @return StripeObject Object containing the response from the API.
+     */
+    public static function deauthorize($params = null, $opts = null)
+    {
+        if (!$params) {
+            $params = array();
+        }
+
+        $base = ($opts && array_key_exists('connect_base', $opts)) ? $opts['connect_base'] : Stripe::$connectBase;
+        $requestor = new ApiRequestor(null, $base);
+        $params['client_id'] = self::_getClientId($params);
+        list($response, $apiKey) = $requestor->request(
+            'post',
+            '/oauth/deauthorize',
+            $params,
+            null
+        );
+        return Util\Util::convertToStripeObject($response->json, $opts);
+    }
+
+    private static function _getClientId($params = null)
+    {
+        $clientId = ($params && array_key_exists('client_id', $params)) ? $params['client_id'] : null;
+        if ($clientId === null) {
+            $clientId = Stripe::getClientId();
+        }
+        if ($clientId === null) {
+            $msg = 'No client_id provided.  (HINT: set your client_id using '
+              . '"Stripe::setClientId(<CLIENT-ID>)".  You can find your client_ids '
+              . 'in your Stripe dashboard at '
+              . 'https://dashboard.stripe.com/account/applications/settings, '
+              . 'after registering your account as a platform. See '
+              . 'https://stripe.com/docs/connect/standard-accounts for details, '
+              . 'or email support@stripe.com if you have any questions.';
+            throw new Error\Authentication($msg);
+        }
+        return $clientId;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOrderphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Order.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Order.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Order.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,88 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Order
+ *
+ * @package Stripe
+ */
+class Order extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the order to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Order
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Order The created Order.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the order to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Order The updated order.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Order The saved Order.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Orders
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @return Order The paid order.
+     */
+    public function pay($params = null, $opts = null)
+    {
+        $url = $this->instanceUrl() . '/pay';
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @return OrderReturn The newly created return.
+     */
+    public function returnOrder($params = null, $opts = null)
+    {
+        $url = $this->instanceUrl() . '/returns';
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        return Util\Util::convertToStripeObject($response, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibOrderReturnphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OrderReturn.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OrderReturn.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/OrderReturn.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,45 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class OrderReturn
+ *
+ * @package Stripe
+ */
+class OrderReturn extends ApiResource
+{
+    /**
+     * This is a special case because the order returns endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'order_return';
+    }
+
+    /**
+     * @param array|string $id The ID of the order return to retrieve, or an
+     *     options array containing an `id` field.
+     * @param array|string|null $opts
+     *
+     * @return Order
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of OrderReturns
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibPayoutphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Payout.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Payout.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Payout.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,98 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Payout
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property string $balance_transaction
+ * @property string $cancellation_balance_transaction
+ * @property int $created
+ * @property string $currency
+ * @property int $arrival_date
+ * @property string $destination
+ * @property string $failure_code
+ * @property string $failure_message
+ * @property bool $livemode
+ * @property mixed $metadata
+ * @property string $method
+ * @property string $recipient
+ * @property string $source_type
+ * @property string $statement_descriptor
+ * @property string $status
+ * @property string $type
+ *
+ * @package Stripe
+ */
+class Payout extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the payout to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Payout
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Payouts
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Payout The created payout.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the payout to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Payout The updated payout.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @return Payout The canceled payout.
+     */
+    public function cancel()
+    {
+        $url = $this->instanceUrl() . '/cancel';
+        list($response, $opts) = $this->_request('post', $url);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Payout The saved payout.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibPlanphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Plan.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Plan.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Plan.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,91 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Plan
+ *
+ * @package Stripe
+ *
+ * @property $id
+ * @property $object
+ * @property $amount
+ * @property $created
+ * @property $currency
+ * @property $interval
+ * @property $interval_count
+ * @property $livemode
+ * @property AttachedObject $metadata
+ * @property $name
+ * @property $statement_descriptor
+ * @property $trial_period_days
+ */
+class Plan extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the plan to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Plan
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Plan The created plan.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the plan to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Plan The updated plan.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Plan The deleted plan.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Plan The saved plan.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Plans
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibProductphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Product.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Product.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Product.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,78 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Product
+ *
+ * @package Stripe
+ */
+class Product extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the product to retrieve, or an options
+     *     array contianing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Product
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Product The created Product.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the product to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Product The updated product.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Product The saved Product.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Products
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Product The deleted product.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRecipientphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Recipient.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Recipient.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Recipient.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,93 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Recipient
+ *
+ * @package Stripe
+ */
+class Recipient extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the recipient to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Recipient
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Recipients
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Recipient The created recipient.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the recipient to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Recipient The updated recipient.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Recipient The saved recipient.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return Recipient The deleted recipient.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+
+    /**
+     * @param array|null $params
+     *
+     * @return Collection of the Recipient's Transfers
+     */
+    public function transfers($params = null)
+    {
+        if ($params === null) {
+            $params = array();
+        }
+        $params['recipient'] = $this->id;
+        $transfers = Transfer::all($params, $this->_opts);
+        return $transfers;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRecipientTransferphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/RecipientTransfer.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/RecipientTransfer.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/RecipientTransfer.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,38 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class RecipientTransfer
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property int $amount_reversed
+ * @property string $balance_transaction
+ * @property string $bank_account
+ * @property string $card
+ * @property int $created
+ * @property string $currency
+ * @property int $date
+ * @property string $description
+ * @property string $destination
+ * @property string $failure_code
+ * @property string $failure_message
+ * @property bool $livemode
+ * @property mixed $metadata
+ * @property string $method
+ * @property string $recipient
+ * @property mixed $reversals
+ * @property bool $reversed
+ * @property string $source_type
+ * @property string $statement_descriptor
+ * @property string $status
+ * @property string $type
+ *
+ * @package Stripe
+ */
+class RecipientTransfer extends ApiResource
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibRefundphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Refund.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Refund.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Refund.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,80 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Refund
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property mixed $balance_transaction
+ * @property string $charge
+ * @property int $created
+ * @property string $currency
+ * @property mixed $metadata
+ * @property mixed $reason
+ * @property mixed $receipt_number
+ * @property string $status
+ *
+ * @package Stripe
+ */
+class Refund extends ApiResource
+{
+
+    /**
+     * @param array|string $id The ID of the refund to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $options
+     *
+     * @return Refund
+     */
+    public static function retrieve($id, $options = null)
+    {
+        return self::_retrieve($id, $options);
+    }
+
+    /**
+     * @param string $id The ID of the refund to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Refund The updated refund.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Collection of Refunds
+     */
+    public static function all($params = null, $options = null)
+    {
+        return self::_all($params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Refund The created refund.
+     */
+    public static function create($params = null, $options = null)
+    {
+        return self::_create($params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Refund The saved refund.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSKUphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SKU.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SKU.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SKU.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,78 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class SKU
+ *
+ * @package Stripe
+ */
+class SKU extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the SKU to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return SKU
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return SKU The created SKU.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the SKU to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return SKU The updated SKU.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return SKU The saved SKU.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of SKUs
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return SKU The deleted sku.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSingletonApiResourcephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SingletonApiResource.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SingletonApiResource.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SingletonApiResource.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,36 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class SingletonApiResource
+ *
+ * @package Stripe
+ */
+abstract class SingletonApiResource extends ApiResource
+{
+    protected static function _singletonRetrieve($options = null)
+    {
+        $opts = Util\RequestOptions::parse($options);
+        $instance = new static(null, $opts);
+        $instance->refresh();
+        return $instance;
+    }
+
+    /**
+     * @return string The endpoint associated with this singleton class.
+     */
+    public static function classUrl()
+    {
+        $base = static::className();
+        return "/v1/${base}";
+    }
+
+    /**
+     * @return string The endpoint associated with this singleton API resource.
+     */
+    public function instanceUrl()
+    {
+        return static::classUrl();
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSourcephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Source.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Source.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Source.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,132 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Source
+ *
+ * @package Stripe
+ */
+class Source extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the source to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Source
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Source The created Source.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the source to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Source The updated source.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Source The saved source.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Source The detached source.
+     */
+    public function detach($params = null, $options = null)
+    {
+        self::_validateParams($params);
+
+        $id = $this['id'];
+        if (!$id) {
+            $class = get_class($this);
+            $msg = "Could not determine which URL to request: $class instance "
+             . "has invalid ID: $id";
+            throw new Error\InvalidRequest($msg, null);
+        }
+
+        if ($this['customer']) {
+            $base = Customer::classUrl();
+            $parentExtn = urlencode(Util\Util::utf8($this['customer']));
+            $extn = urlencode(Util\Util::utf8($id));
+            $url = "$base/$parentExtn/sources/$extn";
+
+            list($response, $opts) = $this->_request('delete', $url, $params, $options);
+            $this->refreshFrom($response, $opts);
+            return $this;
+        } else {
+            $message = "This source object does not appear to be currently attached "
+               . "to a customer object.";
+            throw new Error\Api($message);
+        }
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Source The detached source.
+     *
+     * @deprecated Use the `detach` method instead.
+     */
+    public function delete($params = null, $options = null)
+    {
+        $this->detach($params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Collection The list of source transactions.
+     */
+    public function sourceTransactions($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/source_transactions';
+        list($response, $opts) = $this->_request('get', $url, $params, $options);
+        $obj = Util\Util::convertToStripeObject($response, $opts);
+        $obj->setLastResponse($response);
+        return $obj;
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Source The verified source.
+     */
+    public function verify($params = null, $options = null)
+    {
+        $url = $this->instanceUrl() . '/verify';
+        list($response, $opts) = $this->_request('post', $url, $params, $options);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSourceTransactionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SourceTransaction.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SourceTransaction.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SourceTransaction.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,13 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class SourceTransaction
+ *
+ * @package Stripe
+ */
+class SourceTransaction extends ApiResource
+{
+
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibStripephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Stripe.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Stripe.php                              (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Stripe.php        2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,175 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Stripe
+ *
+ * @package Stripe
+ */
+class Stripe
+{
+    // @var string The Stripe API key to be used for requests.
+    public static $apiKey;
+
+    // @var string The Stripe client_id to be used for Connect requests.
+    public static $clientId;
+
+    // @var string The base URL for the Stripe API.
+    public static $apiBase = 'https://api.stripe.com';
+
+    // @var string The base URL for the OAuth API.
+    public static $connectBase = 'https://connect.stripe.com';
+
+    // @var string The base URL for the Stripe API uploads endpoint.
+    public static $apiUploadBase = 'https://uploads.stripe.com';
+
+    // @var string|null The version of the Stripe API to use for requests.
+    public static $apiVersion = null;
+
+    // @var string|null The account ID for connected accounts requests.
+    public static $accountId = null;
+
+    // @var boolean Defaults to true.
+    public static $verifySslCerts = true;
+
+    // @var array The application's information (name, version, URL)
+    public static $appInfo = null;
+
+    // @var Util\LoggerInterface|null The logger to which the library will
+    //   produce messages.
+    public static $logger = null;
+
+    const VERSION = '5.7.0';
+
+    /**
+     * @return string The API key used for requests.
+     */
+    public static function getApiKey()
+    {
+        return self::$apiKey;
+    }
+
+    /**
+     * @return string The client_id used for Connect requests.
+     */
+    public static function getClientId()
+    {
+        return self::$clientId;
+    }
+
+    /**
+     * @return Util\LoggerInterface The logger to which the library will
+     *   produce messages.
+     */
+    public static function getLogger()
+    {
+        if (self::$logger == null) {
+            return new Util\DefaultLogger();
+        }
+        return self::$logger;
+    }
+
+    /**
+     * @param Util\LoggerInterface $logger The logger to which the library
+     *   will produce messages.
+     */
+    public static function setLogger($logger)
+    {
+        self::$logger = $logger;
+    }
+
+    /**
+     * Sets the API key to be used for requests.
+     *
+     * @param string $apiKey
+     */
+    public static function setApiKey($apiKey)
+    {
+        self::$apiKey = $apiKey;
+    }
+
+    /**
+     * Sets the client_id to be used for Connect requests.
+     *
+     * @param string $clientId
+     */
+    public static function setClientId($clientId)
+    {
+        self::$clientId = $clientId;
+    }
+
+    /**
+     * @return string The API version used for requests. null if we're using the
+     *    latest version.
+     */
+    public static function getApiVersion()
+    {
+        return self::$apiVersion;
+    }
+
+    /**
+     * @param string $apiVersion The API version to use for requests.
+     */
+    public static function setApiVersion($apiVersion)
+    {
+        self::$apiVersion = $apiVersion;
+    }
+
+    /**
+     * @return boolean
+     */
+    public static function getVerifySslCerts()
+    {
+        return self::$verifySslCerts;
+    }
+
+    /**
+     * @param boolean $verify
+     */
+    public static function setVerifySslCerts($verify)
+    {
+        self::$verifySslCerts = $verify;
+    }
+
+    /**
+     * @return string | null The Stripe account ID for connected account
+     *   requests.
+     */
+    public static function getAccountId()
+    {
+        return self::$accountId;
+    }
+
+    /**
+     * @param string $accountId The Stripe account ID to set for connected
+     *   account requests.
+     */
+    public static function setAccountId($accountId)
+    {
+        self::$accountId = $accountId;
+    }
+
+    /**
+     * @return array | null The application's information
+     */
+    public static function getAppInfo()
+    {
+        return self::$appInfo;
+    }
+
+    /**
+     * @param string $appName The application's name
+     * @param string $appVersion The application's version
+     * @param string $appUrl The application's URL
+     */
+    public static function setAppInfo($appName, $appVersion = null, $appUrl = null)
+    {
+        if (self::$appInfo === null) {
+            self::$appInfo = array();
+        }
+        self::$appInfo['name'] = $appName;
+        self::$appInfo['version'] = $appVersion;
+        self::$appInfo['url'] = $appUrl;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibStripeObjectphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/StripeObject.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/StripeObject.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/StripeObject.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,312 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+use ArrayAccess;
+use InvalidArgumentException;
+
+/**
+ * Class StripeObject
+ *
+ * @package Stripe
+ */
+class StripeObject implements ArrayAccess, JsonSerializable
+{
+    /**
+     * @var Util\Set Attributes that should not be sent to the API because
+     *    they're not updatable (e.g. API key, ID).
+     */
+    public static $permanentAttributes;
+    /**
+     * @var Util\Set Attributes that are nested but still updatable from
+     *    the parent class's URL (e.g. metadata).
+     */
+    public static $nestedUpdatableAttributes;
+
+    public static function init()
+    {
+        self::$permanentAttributes = new Util\Set(array('_opts', 'id'));
+        self::$nestedUpdatableAttributes = new Util\Set(array(
+            // Numbers are in place for indexes in an `additional_owners` array.
+            //
+            // There's a maximum allowed additional owners of 3, but leave the
+            // 4th so errors work properly.
+            0, 1, 2, 3, 4,
+
+            'additional_owners',
+            'address',
+            'address_kana',
+            'address_kanji',
+            'card',
+            'dob',
+            'inventory',
+            'legal_entity',
+            'metadata',
+            'owner',
+            'payout_schedule',
+            'personal_address',
+            'personal_address_kana',
+            'personal_address_kanji',
+            'shipping',
+            'tos_acceptance',
+            'transfer_schedule',
+            'verification',
+        ));
+    }
+
+    /**
+     * @return object The last response from the Stripe API
+     */
+    public function getLastResponse()
+    {
+        return $this->_lastResponse;
+    }
+
+    /**
+     * @param ApiResponse
+     *
+     * @return void Set the last response from the Stripe API
+     */
+    public function setLastResponse($resp)
+    {
+        $this->_lastResponse = $resp;
+    }
+
+    protected $_opts;
+    protected $_values;
+    protected $_unsavedValues;
+    protected $_transientValues;
+    protected $_retrieveOptions;
+    protected $_lastResponse;
+
+    public function __construct($id = null, $opts = null)
+    {
+        $this->_opts = $opts ? $opts : new Util\RequestOptions();
+        $this->_values = array();
+        $this->_unsavedValues = new Util\Set();
+        $this->_transientValues = new Util\Set();
+
+        $this->_retrieveOptions = array();
+        if (is_array($id)) {
+            foreach ($id as $key => $value) {
+                if ($key != 'id') {
+                    $this->_retrieveOptions[$key] = $value;
+                }
+            }
+            $id = $id['id'];
+        }
+
+        if ($id !== null) {
+            $this->id = $id;
+        }
+    }
+
+    // Standard accessor magic methods
+    public function __set($k, $v)
+    {
+        if ($v === "") {
+            throw new InvalidArgumentException(
+                'You cannot set \''.$k.'\'to an empty string. '
+                .'We interpret empty strings as NULL in requests. '
+                .'You may set obj->'.$k.' = NULL to delete the property'
+            );
+        }
+
+        if (self::$nestedUpdatableAttributes->includes($k)
+                && isset($this->$k) && $this->$k instanceof AttachedObject && is_array($v)) {
+            $this->$k->replaceWith($v);
+        } else {
+            // TODO: may want to clear from $_transientValues (Won't be user-visible).
+            $this->_values[$k] = $v;
+        }
+        if (!self::$permanentAttributes->includes($k)) {
+            $this->_unsavedValues->add($k);
+        }
+    }
+
+    public function __isset($k)
+    {
+        return isset($this->_values[$k]);
+    }
+    public function __unset($k)
+    {
+        unset($this->_values[$k]);
+        $this->_transientValues->add($k);
+        $this->_unsavedValues->discard($k);
+    }
+    public function &__get($k)
+    {
+        // function should return a reference, using $nullval to return a reference to null
+        $nullval = null;
+        if (!empty($this->_values) && array_key_exists($k, $this->_values)) {
+            return $this->_values[$k];
+        } else if (!empty($this->_transientValues) && $this->_transientValues->includes($k)) {
+            $class = get_class($this);
+            $attrs = join(', ', array_keys($this->_values));
+            $message = "Stripe Notice: Undefined property of $class instance: $k. "
+                    . "HINT: The $k attribute was set in the past, however. "
+                    . "It was then wiped when refreshing the object "
+                    . "with the result returned by Stripe's API, "
+                    . "probably as a result of a save(). The attributes currently "
+                    . "available on this object are: $attrs";
+            Stripe::getLogger()->error($message);
+            return $nullval;
+        } else {
+            $class = get_class($this);
+            Stripe::getLogger()->error("Stripe Notice: Undefined property of $class instance: $k");
+            return $nullval;
+        }
+    }
+
+    // ArrayAccess methods
+    public function offsetSet($k, $v)
+    {
+        $this->$k = $v;
+    }
+
+    public function offsetExists($k)
+    {
+        return array_key_exists($k, $this->_values);
+    }
+
+    public function offsetUnset($k)
+    {
+        unset($this->$k);
+    }
+    public function offsetGet($k)
+    {
+        return array_key_exists($k, $this->_values) ? $this->_values[$k] : null;
+    }
+
+    public function keys()
+    {
+        return array_keys($this->_values);
+    }
+
+    /**
+     * This unfortunately needs to be public to be used in Util\Util
+     *
+     * @param array $values
+     * @param array $opts
+     *
+     * @return StripeObject The object constructed from the given values.
+     */
+    public static function constructFrom($values, $opts)
+    {
+        $obj = new static(isset($values['id']) ? $values['id'] : null);
+        $obj->refreshFrom($values, $opts);
+        return $obj;
+    }
+
+    /**
+     * Refreshes this object using the provided values.
+     *
+     * @param array $values
+     * @param array|Util\RequestOptions $opts
+     * @param boolean $partial Defaults to false.
+     */
+    public function refreshFrom($values, $opts, $partial = false)
+    {
+        if (is_array($opts)) {
+            $opts = Util\RequestOptions::parse($opts);
+        }
+
+        $this->_opts = $opts;
+
+        // Wipe old state before setting new.  This is useful for e.g. updating a
+        // customer, where there is no persistent card parameter.  Mark those values
+        // which don't persist as transient
+        if ($partial) {
+            $removed = new Util\Set();
+        } else {
+            $removed = array_diff(array_keys($this->_values), array_keys($values));
+        }
+
+        foreach ($removed as $k) {
+            if (self::$permanentAttributes->includes($k)) {
+                continue;
+            }
+
+            unset($this->$k);
+        }
+
+        foreach ($values as $k => $v) {
+            if (self::$permanentAttributes->includes($k) && isset($this[$k])) {
+                continue;
+            }
+
+            if (self::$nestedUpdatableAttributes->includes($k) && is_array($v)) {
+                $this->_values[$k] = AttachedObject::constructFrom($v, $opts);
+            } else {
+                $this->_values[$k] = Util\Util::convertToStripeObject($v, $opts);
+            }
+
+            $this->_transientValues->discard($k);
+            $this->_unsavedValues->discard($k);
+        }
+    }
+
+    /**
+     * @return array A recursive mapping of attributes to values for this object,
+     *    including the proper value for deleted attributes.
+     */
+    public function serializeParameters()
+    {
+        $params = array();
+        if ($this->_unsavedValues) {
+            foreach ($this->_unsavedValues->toArray() as $k) {
+                $v = $this->$k;
+                if ($v === null) {
+                    $v = '';
+                }
+
+                $params[$k] = $v;
+            }
+        }
+
+        // Get nested updates.
+        foreach (self::$nestedUpdatableAttributes->toArray() as $property) {
+            if (isset($this->$property)) {
+                if ($this->$property instanceof StripeObject) {
+                    $serialized = $this->$property->serializeParameters();
+                    if ($serialized) {
+                        $params[$property] = $serialized;
+                    }
+                }
+            }
+        }
+
+        return $params;
+    }
+
+    public function jsonSerialize()
+    {
+        return $this->__toArray(true);
+    }
+
+    public function __toJSON()
+    {
+        if (defined('JSON_PRETTY_PRINT')) {
+            return json_encode($this->__toArray(true), JSON_PRETTY_PRINT);
+        } else {
+            return json_encode($this->__toArray(true));
+        }
+    }
+
+    public function __toString()
+    {
+        $class = get_class($this);
+        return $class . ' JSON: ' . $this->__toJSON();
+    }
+
+    public function __toArray($recursive = false)
+    {
+        if ($recursive) {
+            return Util\Util::convertStripeObjectToArray($this->_values);
+        } else {
+            return $this->_values;
+        }
+    }
+}
+
+StripeObject::init();
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSubscriptionphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Subscription.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Subscription.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Subscription.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,98 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Subscription
+ *
+ * @package Stripe
+ */
+class Subscription extends ApiResource
+{
+    /**
+     * These constants are possible representations of the status field.
+     *
+     * @link https://stripe.com/docs/api#subscription_object-status
+     */
+    const STATUS_ACTIVE = 'active';
+    const STATUS_CANCELED = 'canceled';
+    const STATUS_PAST_DUE = 'past_due';
+    const STATUS_TRIALING = 'trialing';
+    const STATUS_UNPAID = 'unpaid';
+
+    /**
+     * @param array|string $id The ID of the subscription to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Subscription
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Subscriptions
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Subscription The created subscription.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the subscription to retrieve.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Subscription The updated subscription.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|null $params
+     *
+     * @return Subscription The deleted subscription.
+     */
+    public function cancel($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Subscription The saved subscription.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @return Subscription The updated subscription.
+     */
+    public function deleteDiscount()
+    {
+        $url = $this->instanceUrl() . '/discount';
+        list($response, $opts) = $this->_request('delete', $url);
+        $this->refreshFrom(array('discount' => null), $opts, true);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibSubscriptionItemphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SubscriptionItem.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SubscriptionItem.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/SubscriptionItem.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,89 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class SubscriptionItem
+ *
+ * @package Stripe
+ */
+class SubscriptionItem extends ApiResource
+{
+    /**
+     * This is a special case because the subscription items endpoint has an
+     *    underscore in it. The parent `className` function strips underscores.
+     *
+     * @return string The name of the class.
+     */
+    public static function className()
+    {
+        return 'subscription_item';
+    }
+
+    /**
+     * @param array|string $id The ID of the subscription item to retrieve, or
+     *     an options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return SubscriptionItem
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of SubscriptionItems
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return SubscriptionItem The created subscription item.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the subscription item to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return SubscriptionItem The updated subscription item.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return SubscriptionItem The saved subscription item.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return SubscriptionItem The deleted subscription item.
+     */
+    public function delete($params = null, $opts = null)
+    {
+        return $this->_delete($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibThreeDSecurephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ThreeDSecure.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ThreeDSecure.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/ThreeDSecure.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,37 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+class ThreeDSecure extends ApiResource
+{
+    /**
+     * @return string The endpoint URL for the given class.
+     */
+    public static function classUrl()
+    {
+        return "/v1/3d_secure";
+    }
+
+    /**
+     * @param array|string $id The ID of the 3DS auth to retrieve, or an
+     *     options array contianing an `id` key.
+     * @param array|string|null $options
+     *
+     * @return ThreeDSecure
+     */
+    public static function retrieve($id, $options = null)
+    {
+        return self::_retrieve($id, $options);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return ThreeDSecure The created 3D Secure object.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTokenphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Token.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Token.php                               (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Token.php 2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,44 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Token
+ *
+ * @property string $id
+ * @property string $object
+ * @property mixed $bank_account
+ * @property mixed $card
+ * @property mixed $client_ip
+ * @property int $created
+ * @property bool $livemode
+ * @property string $type
+ * @property bool $used
+ *
+ * @package Stripe
+ */
+class Token extends ApiResource
+{
+    /**
+     * @param array|string $id The ID of the token to retrieve, or an options
+     *     array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Token
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Token The created token.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTransferphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Transfer.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Transfer.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Transfer.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,157 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class Transfer
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property int $amount_reversed
+ * @property string $balance_transaction
+ * @property int $created
+ * @property string $currency
+ * @property int $date
+ * @property mixed $destination
+ * @property mixed $destination_payment
+ * @property bool $livemode
+ * @property mixed $metadata
+ * @property mixed $reversals
+ * @property bool $reversed
+ * @property mixed $source_transaction
+ *
+ * @package Stripe
+ */
+class Transfer extends ApiResource
+{
+    const PATH_REVERSALS = '/reversals';
+
+    /**
+     * @param array|string $id The ID of the transfer to retrieve, or an
+     *     options array containing an `id` key.
+     * @param array|string|null $opts
+     *
+     * @return Transfer
+     */
+    public static function retrieve($id, $opts = null)
+    {
+        return self::_retrieve($id, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Collection of Transfers
+     */
+    public static function all($params = null, $opts = null)
+    {
+        return self::_all($params, $opts);
+    }
+
+    /**
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return Transfer The created transfer.
+     */
+    public static function create($params = null, $opts = null)
+    {
+        return self::_create($params, $opts);
+    }
+
+    /**
+     * @param string $id The ID of the transfer to update.
+     * @param array|null $params
+     * @param array|string|null $options
+     *
+     * @return Transfer The updated transfer.
+     */
+    public static function update($id, $params = null, $options = null)
+    {
+        return self::_update($id, $params, $options);
+    }
+
+    /**
+     * @return TransferReversal The created transfer reversal.
+     */
+    public function reverse($params = null, $opts = null)
+    {
+        $url = $this->instanceUrl() . '/reversals';
+        list($response, $opts) = $this->_request('post', $url, $params, $opts);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @return Transfer The canceled transfer.
+     */
+    public function cancel()
+    {
+        $url = $this->instanceUrl() . '/cancel';
+        list($response, $opts) = $this->_request('post', $url);
+        $this->refreshFrom($response, $opts);
+        return $this;
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return Transfer The saved transfer.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the transfer on which to create the reversal.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return TransferReversal
+     */
+    public static function createReversal($id, $params = null, $opts = null)
+    {
+        return self::_createNestedResource($id, static::PATH_REVERSALS, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the transfer to which the reversal belongs.
+     * @param array|null $reversalId The ID of the reversal to retrieve.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return TransferReversal
+     */
+    public static function retrieveReversal($id, $reversalId, $params = null, $opts = null)
+    {
+        return self::_retrieveNestedResource($id, static::PATH_REVERSALS, $reversalId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the transfer to which the reversal belongs.
+     * @param array|null $reversalId The ID of the reversal to update.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return TransferReversal
+     */
+    public static function updateReversal($id, $reversalId, $params = null, $opts = null)
+    {
+        return self::_updateNestedResource($id, static::PATH_REVERSALS, $reversalId, $params, $opts);
+    }
+
+    /**
+     * @param array|null $id The ID of the transfer on which to retrieve the reversals.
+     * @param array|null $params
+     * @param array|string|null $opts
+     *
+     * @return TransferReversal
+     */
+    public static function allReversals($id, $params = null, $opts = null)
+    {
+        return self::_allNestedResources($id, static::PATH_REVERSALS, $params, $opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibTransferReversalphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/TransferReversal.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/TransferReversal.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/TransferReversal.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,53 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+/**
+ * Class TransferReversal
+ *
+ * @property string $id
+ * @property string $object
+ * @property int $amount
+ * @property string $balance_transaction
+ * @property int $created
+ * @property string $currency
+ * @property mixed $metadata
+ * @property string $transfer
+ *
+ * @package Stripe
+ */
+class TransferReversal extends ApiResource
+{
+    /**
+     * @return string The API URL for this Stripe transfer reversal.
+     */
+    public function instanceUrl()
+    {
+        $id = $this['id'];
+        $transfer = $this['transfer'];
+        if (!$id) {
+            throw new Error\InvalidRequest(
+                "Could not determine which URL to request: " .
+                "class instance has invalid ID: $id",
+                null
+            );
+        }
+        $id = Util\Util::utf8($id);
+        $transfer = Util\Util::utf8($transfer);
+
+        $base = Transfer::classUrl();
+        $transferExtn = urlencode($transfer);
+        $extn = urlencode($id);
+        return "$base/$transferExtn/reversals/$extn";
+    }
+
+    /**
+     * @param array|string|null $opts
+     *
+     * @return TransferReversal The saved reversal.
+     */
+    public function save($opts = null)
+    {
+        return $this->_save($opts);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilAutoPagingIteratorphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/AutoPagingIterator.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/AutoPagingIterator.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/AutoPagingIterator.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,61 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+class AutoPagingIterator implements \Iterator
+{
+    private $lastId = null;
+    private $page = null;
+    private $pageOffset = 0;
+    private $params = array();
+
+    public function __construct($collection, $params)
+    {
+        $this->page = $collection;
+        $this->params = $params;
+    }
+
+    public function rewind()
+    {
+        // Actually rewinding would require making a copy of the original page.
+    }
+
+    public function current()
+    {
+        $item = current($this->page->data);
+        $this->lastId = $item !== false ? $item['id'] : null;
+
+        return $item;
+    }
+
+    public function key()
+    {
+        return key($this->page->data) + $this->pageOffset;
+    }
+
+    public function next()
+    {
+        $item = next($this->page->data);
+        if ($item === false) {
+            // If we've run out of data on the current page, try to fetch another one
+            // and increase the offset the new page would start at
+            $this->pageOffset += count($this->page->data);
+            if ($this->page['has_more']) {
+                $this->params = array_merge(
+                    $this->params ? $this->params : array(),
+                    array('starting_after' => $this->lastId)
+                );
+                $this->page = $this->page->all($this->params);
+            } else {
+                return false;
+            }
+        }
+    }
+
+    public function valid()
+    {
+        $key = key($this->page->data);
+        $valid = ($key !== null && $key !== false);
+        return $valid;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilDefaultLoggerphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/DefaultLogger.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/DefaultLogger.php                          (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/DefaultLogger.php    2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,18 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+/**
+ * A very basic implementation of LoggerInterface that has just enough
+ * functionality that it can be the default for this library.
+ */
+class DefaultLogger implements LoggerInterface
+{
+    public function error($message, array $context = array())
+    {
+        if (count($context) > 0) {
+            throw new Exception('DefaultLogger does not currently implement context. Please implement if you need it.');
+        }
+        error_log($message);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilLoggerInterfacephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/LoggerInterface.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/LoggerInterface.php                                (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/LoggerInterface.php  2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,36 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+/**
+ * Describes a logger instance.
+ *
+ * This is a subset of the interface of the same name in the PSR-3 logger
+ * interface. We guarantee to keep it compatible, but we'd redefined it here so
+ * that we don't have to pull in the extra dependencies for users who don't want
+ * it.
+ *
+ * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md
+ * for the full interface specification.
+ *
+ * The message MUST be a string or object implementing __toString().
+ *
+ * The message MAY contain placeholders in the form: {foo} where foo
+ * will be replaced by the context data in key "foo".
+ *
+ * The context array can contain arbitrary data, the only assumption that
+ * can be made by implementors is that if an Exception instance is given
+ * to produce a stack trace, it MUST be in a key named "exception".
+ */
+interface LoggerInterface
+{
+    /**
+     * Runtime errors that do not require immediate action but should typically
+     * be logged and monitored.
+     *
+     * @param string $message
+     * @param array $context
+     * @return null
+     */
+    public function error($message, array $context = array());
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilRequestOptionsphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/RequestOptions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/RequestOptions.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/RequestOptions.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,79 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+use Stripe\Error;
+
+class RequestOptions
+{
+    public $headers;
+    public $apiKey;
+
+    public function __construct($key = null, $headers = array())
+    {
+        $this->apiKey = $key;
+        $this->headers = $headers;
+    }
+
+    /**
+     * Unpacks an options array and merges it into the existing RequestOptions
+     * object.
+     * @param array|string|null $options a key => value array
+     *
+     * @return RequestOptions
+     */
+    public function merge($options)
+    {
+        $other_options = self::parse($options);
+        if ($other_options->apiKey === null) {
+            $other_options->apiKey = $this->apiKey;
+        }
+        $other_options->headers = array_merge($this->headers, $other_options->headers);
+        return $other_options;
+    }
+
+    /**
+     * Unpacks an options array into an RequestOptions object
+     * @param array|string|null $options a key => value array
+     *
+     * @return RequestOptions
+     */
+    public static function parse($options)
+    {
+        if ($options instanceof self) {
+            return $options;
+        }
+
+        if (is_null($options)) {
+            return new RequestOptions(null, array());
+        }
+
+        if (is_string($options)) {
+            return new RequestOptions($options, array());
+        }
+
+        if (is_array($options)) {
+            $headers = array();
+            $key = null;
+            if (array_key_exists('api_key', $options)) {
+                $key = $options['api_key'];
+            }
+            if (array_key_exists('idempotency_key', $options)) {
+                $headers['Idempotency-Key'] = $options['idempotency_key'];
+            }
+            if (array_key_exists('stripe_account', $options)) {
+                $headers['Stripe-Account'] = $options['stripe_account'];
+            }
+            if (array_key_exists('stripe_version', $options)) {
+                $headers['Stripe-Version'] = $options['stripe_version'];
+            }
+            return new RequestOptions($key, $headers);
+        }
+
+        $message = 'The second argument to Stripe API method calls is an '
+           . 'optional per-request apiKey, which must be a string, or '
+           . 'per-request options, which must be an array. (HINT: you can set '
+           . 'a global apiKey by "Stripe::setApiKey(<apiKey>)")';
+        throw new Error\Api($message);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilSetphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Set.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Set.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Set.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,44 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+use IteratorAggregate;
+use ArrayIterator;
+
+class Set implements IteratorAggregate
+{
+    private $_elts;
+
+    public function __construct($members = array())
+    {
+        $this->_elts = array();
+        foreach ($members as $item) {
+            $this->_elts[$item] = true;
+        }
+    }
+
+    public function includes($elt)
+    {
+        return isset($this->_elts[$elt]);
+    }
+
+    public function add($elt)
+    {
+        $this->_elts[$elt] = true;
+    }
+
+    public function discard($elt)
+    {
+        unset($this->_elts[$elt]);
+    }
+
+    public function toArray()
+    {
+        return array_keys($this->_elts);
+    }
+
+    public function getIterator()
+    {
+        return new ArrayIterator($this->toArray());
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibUtilUtilphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Util.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Util.php                           (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Util/Util.php     2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,224 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe\Util;
+
+use Stripe\StripeObject;
+
+abstract class Util
+{
+    private static $isMbstringAvailable = null;
+    private static $isHashEqualsAvailable = null;
+
+    /**
+     * Whether the provided array (or other) is a list rather than a dictionary.
+     *
+     * @param array|mixed $array
+     * @return boolean True if the given object is a list.
+     */
+    public static function isList($array)
+    {
+        if (!is_array($array)) {
+            return false;
+        }
+
+      // TODO: generally incorrect, but it's correct given Stripe's response
+        foreach (array_keys($array) as $k) {
+            if (!is_numeric($k)) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    /**
+     * Recursively converts the PHP Stripe object to an array.
+     *
+     * @param array $values The PHP Stripe object to convert.
+     * @return array
+     */
+    public static function convertStripeObjectToArray($values)
+    {
+        $results = array();
+        foreach ($values as $k => $v) {
+            // FIXME: this is an encapsulation violation
+            if ($k[0] == '_') {
+                continue;
+            }
+            if ($v instanceof StripeObject) {
+                $results[$k] = $v->__toArray(true);
+            } elseif (is_array($v)) {
+                $results[$k] = self::convertStripeObjectToArray($v);
+            } else {
+                $results[$k] = $v;
+            }
+        }
+        return $results;
+    }
+
+    /**
+     * Converts a response from the Stripe API to the corresponding PHP object.
+     *
+     * @param array $resp The response from the Stripe API.
+     * @param array $opts
+     * @return StripeObject|array
+     */
+    public static function convertToStripeObject($resp, $opts)
+    {
+        $types = array(
+            // data structures
+            'list' => 'Stripe\\Collection',
+
+            // business objects
+            'account' => 'Stripe\\Account',
+            'alipay_account' => 'Stripe\\AlipayAccount',
+            'apple_pay_domain' => 'Stripe\\ApplePayDomain',
+            'application_fee' => 'Stripe\\ApplicationFee',
+            'balance' => 'Stripe\\Balance',
+            'balance_transaction' => 'Stripe\\BalanceTransaction',
+            'bank_account' => 'Stripe\\BankAccount',
+            'bitcoin_receiver' => 'Stripe\\BitcoinReceiver',
+            'bitcoin_transaction' => 'Stripe\\BitcoinTransaction',
+            'card' => 'Stripe\\Card',
+            'charge' => 'Stripe\\Charge',
+            'country_spec' => 'Stripe\\CountrySpec',
+            'coupon' => 'Stripe\\Coupon',
+            'customer' => 'Stripe\\Customer',
+            'dispute' => 'Stripe\\Dispute',
+            'ephemeral_key' => 'Stripe\\EphemeralKey',
+            'event' => 'Stripe\\Event',
+            'exchange_rate' => 'Stripe\\ExchangeRate',
+            'fee_refund' => 'Stripe\\ApplicationFeeRefund',
+            'file_upload' => 'Stripe\\FileUpload',
+            'invoice' => 'Stripe\\Invoice',
+            'invoiceitem' => 'Stripe\\InvoiceItem',
+            'login_link' => 'Stripe\\LoginLink',
+            'order' => 'Stripe\\Order',
+            'order_return' => 'Stripe\\OrderReturn',
+            'payout' => 'Stripe\\Payout',
+            'plan' => 'Stripe\\Plan',
+            'product' => 'Stripe\\Product',
+            'recipient' => 'Stripe\\Recipient',
+            'recipient_transfer' => 'Stripe\\RecipientTransfer',
+            'refund' => 'Stripe\\Refund',
+            'sku' => 'Stripe\\SKU',
+            'source' => 'Stripe\\Source',
+            'source_transaction' => 'Stripe\\SourceTransaction',
+            'subscription' => 'Stripe\\Subscription',
+            'subscription_item' => 'Stripe\\SubscriptionItem',
+            'three_d_secure' => 'Stripe\\ThreeDSecure',
+            'token' => 'Stripe\\Token',
+            'transfer' => 'Stripe\\Transfer',
+            'transfer_reversal' => 'Stripe\\TransferReversal',
+        );
+        if (self::isList($resp)) {
+            $mapped = array();
+            foreach ($resp as $i) {
+                array_push($mapped, self::convertToStripeObject($i, $opts));
+            }
+            return $mapped;
+        } elseif (is_array($resp)) {
+            if (isset($resp['object']) && is_string($resp['object']) && isset($types[$resp['object']])) {
+                $class = $types[$resp['object']];
+            } else {
+                $class = 'Stripe\\StripeObject';
+            }
+            return $class::constructFrom($resp, $opts);
+        } else {
+            return $resp;
+        }
+    }
+
+    /**
+     * @param string|mixed $value A string to UTF8-encode.
+     *
+     * @return string|mixed The UTF8-encoded string, or the object passed in if
+     *    it wasn't a string.
+     */
+    public static function utf8($value)
+    {
+        if (self::$isMbstringAvailable === null) {
+            self::$isMbstringAvailable = function_exists('mb_detect_encoding');
+
+            if (!self::$isMbstringAvailable) {
+                trigger_error("It looks like the mbstring extension is not enabled. " .
+                    "UTF-8 strings will not properly be encoded. Ask your system " .
+                    "administrator to enable the mbstring extension, or write to " .
+                    "support@stripe.com if you have any questions.", E_USER_WARNING);
+            }
+        }
+
+        if (is_string($value) && self::$isMbstringAvailable && mb_detect_encoding($value, "UTF-8", true) != "UTF-8") {
+            return utf8_encode($value);
+        } else {
+            return $value;
+        }
+    }
+
+    /**
+     * Compares two strings for equality. The time taken is independent of the
+     * number of characters that match.
+     *
+     * @param string $a one of the strings to compare.
+     * @param string $b the other string to compare.
+     * @return bool true if the strings are equal, false otherwise.
+     */
+    public static function secureCompare($a, $b)
+    {
+        if (self::$isHashEqualsAvailable === null) {
+            self::$isHashEqualsAvailable = function_exists('hash_equals');
+        }
+
+        if (self::$isHashEqualsAvailable) {
+            return hash_equals($a, $b);
+        } else {
+            if (strlen($a) != strlen($b)) {
+                return false;
+            }
+
+            $result = 0;
+            for ($i = 0; $i < strlen($a); $i++) {
+                $result |= ord($a[$i]) ^ ord($b[$i]);
+            }
+            return ($result == 0);
+        }
+    }
+
+    /**
+     * @param array $arr A map of param keys to values.
+     * @param string|null $prefix
+     *
+     * @return string A querystring, essentially.
+     */
+    public static function urlEncode($arr, $prefix = null)
+    {
+        if (!is_array($arr)) {
+            return $arr;
+        }
+
+        $r = array();
+        foreach ($arr as $k => $v) {
+            if (is_null($v)) {
+                continue;
+            }
+
+            if ($prefix) {
+                if ($k !== null && (!is_int($k) || is_array($v))) {
+                    $k = $prefix."[".$k."]";
+                } else {
+                    $k = $prefix."[]";
+                }
+            }
+
+            if (is_array($v)) {
+                $enc = self::urlEncode($v, $k);
+                if ($enc) {
+                    $r[] = $enc;
+                }
+            } else {
+                $r[] = urlencode($k)."=".urlencode($v);
+            }
+        }
+
+        return implode("&", $r);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibWebhookphp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Webhook.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Webhook.php                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/Webhook.php       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,40 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+abstract class Webhook
+{
+    const DEFAULT_TOLERANCE = 300;
+
+    /**
+     * Returns an Event instance using the provided JSON payload. Throws a
+     * \UnexpectedValueException if the payload is not valid JSON, and a
+     * \Stripe\SignatureVerificationException if the signature verification
+     * fails for any reason.
+     *
+     * @param string $payload the payload sent by Stripe.
+     * @param string $sigHeader the contents of the signature header sent by
+     *  Stripe.
+     * @param string $secret secret used to generate the signature.
+     * @param int $tolerance maximum difference allowed between the header's
+     *  timestamp and the current time
+     * @return \Stripe\Event the Event instance
+     * @throws \UnexpectedValueException if the payload is not valid JSON,
+     *  \Stripe\SignatureVerification if the verification fails.
+     */
+    public static function constructEvent($payload, $sigHeader, $secret, $tolerance = self::DEFAULT_TOLERANCE)
+    {
+        $data = json_decode($payload, true);
+        $jsonError = json_last_error();
+        if ($data === null && $jsonError !== JSON_ERROR_NONE) {
+            $msg = "Invalid payload: $payload "
+              . "(json_last_error() was $jsonError)";
+            throw new \UnexpectedValueException($msg);
+        }
+        $event = Event::constructFrom($data, null);
+
+        WebhookSignature::verifyHeader($payload, $sigHeader, $secret, $tolerance);
+
+        return $event;
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephplibWebhookSignaturephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/WebhookSignature.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/WebhookSignature.php                            (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/lib/WebhookSignature.php      2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,132 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+
+namespace Stripe;
+
+abstract class WebhookSignature
+{
+    const EXPECTED_SCHEME = "v1";
+
+    /**
+     * Verifies the signature header sent by Stripe. Throws a
+     * SignatureVerification exception if the verification fails for any
+     * reason.
+     *
+     * @param string $payload the payload sent by Stripe.
+     * @param string $header the contents of the signature header sent by
+     *  Stripe.
+     * @param string $secret secret used to generate the signature.
+     * @param int $tolerance maximum difference allowed between the header's
+     *  timestamp and the current time
+     * @throws SignatureVerification if the verification fails.
+     */
+    public static function verifyHeader($payload, $header, $secret, $tolerance = null)
+    {
+        // Extract timestamp and signatures from header
+        $timestamp = self::getTimestamp($header);
+        $signatures = self::getSignatures($header, self::EXPECTED_SCHEME);
+        if ($timestamp == -1) {
+            throw new Error\SignatureVerification(
+                "Unable to extract timestamp and signatures from header",
+                $header,
+                $payload
+            );
+        }
+        if (empty($signatures)) {
+            throw new Error\SignatureVerification(
+                "No signatures found with expected scheme",
+                $header,
+                $payload
+            );
+        }
+
+        // Check if expected signature is found in list of signatures from
+        // header
+        $signedPayload = "$timestamp.$payload";
+        $expectedSignature = self::computeSignature($signedPayload, $secret);
+        $signatureFound = false;
+        foreach ($signatures as $signature) {
+            if (Util\Util::secureCompare($expectedSignature, $signature)) {
+                $signatureFound = true;
+                break;
+            }
+        }
+        if (!$signatureFound) {
+            throw new Error\SignatureVerification(
+                "No signatures found matching the expected signature for payload",
+                $header,
+                $payload
+            );
+        }
+
+        // Check if timestamp is within tolerance
+        if (($tolerance > 0) && ((time() - $timestamp) > $tolerance)) {
+            throw new Error\SignatureVerification(
+                "Timestamp outside the tolerance zone",
+                $header,
+                $payload
+            );
+        }
+
+        return true;
+    }
+
+    /**
+     * Extracts the timestamp in a signature header.
+     *
+     * @param string $header the signature header
+     * @return int the timestamp contained in the header, or -1 if no valid
+     *  timestamp is found
+     */
+    private static function getTimestamp($header)
+    {
+        $items = explode(",", $header);
+
+        foreach ($items as $item) {
+            $itemParts = explode("=", $item, 2);
+            if ($itemParts[0] == "t") {
+                if (!is_numeric($itemParts[1])) {
+                    return -1;
+                }
+                return intval($itemParts[1]);
+            }
+        }
+
+        return -1;
+    }
+
+    /**
+     * Extracts the signatures matching a given scheme in a signature header.
+     *
+     * @param string $header the signature header
+     * @param string $scheme the signature scheme to look for.
+     * @return array the list of signatures matching the provided scheme.
+     */
+    private static function getSignatures($header, $scheme)
+    {
+        $signatures = array();
+        $items = explode(",", $header);
+
+        foreach ($items as $item) {
+            $itemParts = explode("=", $item, 2);
+            if ($itemParts[0] == $scheme) {
+                array_push($signatures, $itemParts[1]);
+            }
+        }
+
+        return $signatures;
+    }
+
+    /**
+     * Computes the signature for a given payload and secret.
+     *
+     * The current scheme used by Stripe ("v1") is HMAC/SHA-256.
+     *
+     * @param string $payload the payload to sign.
+     * @param string $secret the secret used to generate the signature.
+     * @return string the signature as a string.
+     */
+    private static function computeSignature($payload, $secret)
+    {
+        return hash_hmac("sha256", $payload, $secret);
+    }
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpphpunitno_autoloadxml"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.no_autoload.xml</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.no_autoload.xml                             (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.no_autoload.xml       2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,15 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<phpunit bootstrap="tests/bootstrap.no_autoload.php" colors="true">
+    <testsuites>
+        <testsuite name="Stripe PHP Test Suite">
+            <directory suffix="Test.php">tests</directory>
+        </testsuite>
+    </testsuites>
+    <filter>
+        <whitelist>
+            <directory>lib</directory>
+        </whitelist>
+    </filter>
+    <logging>
+        <log type="coverage-clover" target="clover.xml"/>
+    </logging>
+</phpunit>
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripestripephpphpunitxml"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.xml</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.xml                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/stripe-php/phpunit.xml   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,15 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<phpunit bootstrap="tests/bootstrap.php" colors="true">
+    <testsuites>
+        <testsuite name="Stripe PHP Test Suite">
+            <directory suffix="Test.php">tests</directory>
+        </testsuite>
+    </testsuites>
+    <filter>
+        <whitelist>
+            <directory>lib</directory>
+        </whitelist>
+    </filter>
+    <logging>
+        <log type="coverage-clover" target="clover.xml"/>
+    </logging>
+</phpunit>
</ins></span></pre></div>
<a id="sitestrunkwordpressfoundationorgpublic_htmlcontentpluginswpfstripewpfstripephp"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/wpf-stripe.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/wpf-stripe.php                         (rev 0)
+++ sites/trunk/wordpressfoundation.org/public_html/content/plugins/wpf-stripe/wpf-stripe.php   2018-03-12 21:25:23 UTC (rev 6861)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,115 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php
+/*
+Plugin Name: WPF Stripe
+Plugin URI: https://wordpressfoundation.org/wpf-stripe
+Description: Add support for Stripe subscriptions
+Version: 1.0
+Author: Otto
+Author URI: http://ottopress.com
+License: GPLv2 or later
+Text Domain: wpf-stripe
+*/
+
+$wpf_success_url = 'https://wordpressfoundation.org/successful-donation/';
+$wpf_fail_url    = 'https://wordpressfoundation.org/unsuccessful-donation/';
+
+// Real live data, only use on live site
+$wpf_stripe_publishable_key = 'pk_live_qKgFC6r4tVgMx7yIQl5QatpM';
+
+add_shortcode( 'wpfstripe', 'wpf_stripe_buttons' );
+function wpf_stripe_buttons() {
+       global $wpf_stripe_publishable_key;
+       $image = plugins_url( 'blue-xl.png', __FILE__ );
+
+       $output = <<< EOT
+<form action="" method="POST">
+  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
+    data-key="{$wpf_stripe_publishable_key}"
+    data-image="{$image}"
+    data-name="WordPress Foundation"
+    data-description="Yearly Subscription"
+    data-amount="1000"
+    data-label="Give $10 per year">
+  </script>
+  <input type='hidden' name='wpf_plan' value='lowest'>
+</form>
+<form action="" method="POST">
+  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
+    data-key="{$wpf_stripe_publishable_key}"
+    data-image="{$image}"
+    data-name="WordPress Foundation"
+    data-description="Yearly Subscription"
+    data-amount="5000"
+    data-label="Give $50 per year">
+  </script>
+  <input type='hidden' name='wpf_plan' value='low'>
+</form>
+<form action="" method="POST">
+  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
+    data-key="{$wpf_stripe_publishable_key}"
+    data-image="{$image}"
+    data-name="WordPress Foundation"
+    data-description="Yearly Subscription"
+    data-amount="20000"
+    data-label="Give $200 per year">
+  </script>
+  <input type='hidden' name='wpf_plan' value='medium'>
+</form>
+<form action="" method="POST">
+  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
+    data-key="{$wpf_stripe_publishable_key}"
+    data-image="{$image}"
+    data-name="WordPress Foundation"
+    data-description="Yearly Subscription"
+    data-amount="100000"
+    data-label="Give $1000 per year">
+  </script>
+  <input type='hidden' name='wpf_plan' value='high'>
+</form>
+EOT;
+
+       return $output;
+}
+
+add_action('init', 'wpf_stripe_check_subscribe');
+function wpf_stripe_check_subscribe() {
+       if ( !empty( $_POST ) && isset( $_POST['stripeToken'] ) ) {
+               wpf_stripe_process_payments();
+       }
+}
+
+function wpf_stripe_process_payments() {
+       global $wpf_success_url, $wpf_fail_url;
+
+       // no token, nothing to do
+       if ( empty( $_POST['stripeToken'] ) ) {
+               return;
+       }
+
+       require_once('stripe-php/init.php');
+
+       \Stripe\Stripe::setApiKey( STRIPE_SECRET_KEY );
+
+       try
+       {
+               $customer = \Stripe\Customer::create(array(
+                       'email' => $_POST['stripeEmail'],
+                       'source'  => $_POST['stripeToken'],
+                       'plan' => $_POST['wpf_plan'],
+                       ));
+
+               wp_redirect( $wpf_success_url );
+               exit;
+       }
+       catch(Exception $e)
+       {
+               wp_redirect( $wpf_fail_url );
+               exit;
+       }
+}
+
+add_action('wp_head','wpf_custom_styles');
+function wpf_custom_styles() {
+?><style>.stripe-button-el { text-transform: none; float: left; margin: 8px; }</style><?php
+}
+
</ins></span></pre>
</div>
</div>

</body>
</html>