From ed3308abbb7fc2627eafd164b542d63a8145d314 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 18:31:36 +0800 Subject: [PATCH 01/13] google oauth added and also preferences --- Gemfile | 3 + app/assets/images/sign-in-with-google.png | Bin 0 -> 4311 bytes app/assets/stylesheets/lib/member.css | 18 +- app/controllers/sessions_controller.rb | 64 + app/models/google.rb | 10 + app/models/site.rb | 4 + app/models/user.rb | 1 + app/views/admin/members/_show_roles.html.erb | 23 +- .../admin/members/_user_profile.html.erb | 44 +- app/views/admin/members/_user_social.html.erb | 8 + app/views/admin/members/show.html.erb | 22 +- app/views/admin/sites/preference.html.erb | 40 + app/views/orbit_bar/index.html.erb | 5 + app/views/sessions/_google_code_1.html.erb | 1 + app/views/sessions/_google_code_2.html.erb | 1 + app/views/sessions/_google_code_3.html.erb | 1 + app/views/sessions/google_result.html.erb | 3 + cacert.pem | 3894 +++++++++++++++++ config/initializers/omniauth.rb | 15 + config/locales/en.yml | 1 + config/locales/zh_tw.yml | 1 + config/routes.rb | 4 + 22 files changed, 4123 insertions(+), 40 deletions(-) create mode 100644 app/assets/images/sign-in-with-google.png create mode 100644 app/models/google.rb create mode 100644 app/views/admin/members/_user_social.html.erb create mode 100644 app/views/sessions/_google_code_1.html.erb create mode 100644 app/views/sessions/_google_code_2.html.erb create mode 100644 app/views/sessions/_google_code_3.html.erb create mode 100644 app/views/sessions/google_result.html.erb create mode 100644 cacert.pem create mode 100644 config/initializers/omniauth.rb diff --git a/Gemfile b/Gemfile index dda513e..4c5c99a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,8 @@ source 'https://rubygems.org' +#social gems +gem "omniauth-google-oauth2", "~> 0.2.1" + #rails gem gem 'rails', '~> 4.1.0' gem 'sanitize' diff --git a/app/assets/images/sign-in-with-google.png b/app/assets/images/sign-in-with-google.png new file mode 100644 index 0000000000000000000000000000000000000000..52045b648c6b008f584c3db2ee52bbee525995c5 GIT binary patch literal 4311 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/lib/member.css b/app/assets/stylesheets/lib/member.css index 5c94bad..c528a52 100644 --- a/app/assets/stylesheets/lib/member.css +++ b/app/assets/stylesheets/lib/member.css @@ -346,12 +346,14 @@ position: relative; border-bottom: 5px solid #b1b1b1; height: 8px; + text-align: center; } #profile #member-roles .roles h4 span { - position: absolute; + /*position: absolute;*/ background-color: #F3F3F3; padding: 0 5px; - left: 50%; + /*left: 50%;*/ + margin: auto !important; } #profile #member-roles .roles dl { background-color: #ffffff; @@ -365,12 +367,22 @@ font-size: 1.2em; margin-top: 20px; } -#profile #member-roles .roles dt:first-child { +#profile #member-roles .roles #google_connection { margin-top: 0px; + position: relative; +} +#profile #member-roles .wait_text { + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + margin: auto; } #profile #member-roles .roles dd { color: #999999; } + #profile #module-navbar { margin-left: 10px; } diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 972fd27..b90631f 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -28,6 +28,70 @@ class SessionsController < ApplicationController end end + def google_result + @code = params[:code] + if @code.nil? + redirect_to root_url + end + end + + def google_callback + auth = env["omniauth.auth"] + user = Google.find_by("google_uid" => auth.uid).user rescue nil + if user.nil? && current_user.nil? + user_connected = false + else + user_connected = true + if user.nil? && !current_user.nil? + connection_successful = connect_account(auth) + else + if login_user(user,auth) + if params[:referer_url] + redirect_to URI.parse(params[:referer_url]).path and return + else + redirect_to admin_dashboards_path and return + end + end + end + end + if user_connected && connection_successful + code = 1 + elsif user_connected && !connection_successful + code = 2 + else !user_connected && !connection_successful + code = 3 + end + redirect_to auth_google_result_path(:code => code) + end + + def google_remove + current_user.google.destroy + redirect_to admin_member_path(current_user.member_profile.to_param) and return + end + + def connect_account(auth) + if !current_user.nil? + google = Google.new + google.google_uid = auth.uid + google.token = auth.credentials.token + google.connected = true + google.save + current_user.google = google + current_user.save + return true + else + return false + end + end + + def login_user(user,auth) + if user.google.token != auth.credentials.token + user.google.token = auth.credentials.token + user.google.save + end + session[:user_id] = user.id + end + def destroy log_user_action session[:user_id] = nil diff --git a/app/models/google.rb b/app/models/google.rb new file mode 100644 index 0000000..b0833c5 --- /dev/null +++ b/app/models/google.rb @@ -0,0 +1,10 @@ +class Google + include Mongoid::Document + include Mongoid::Timestamps + + field :token + field :google_uid + field :connected, type: Boolean + + belongs_to :user +end \ No newline at end of file diff --git a/app/models/site.rb b/app/models/site.rb index 4640a20..eda2909 100644 --- a/app/models/site.rb +++ b/app/models/site.rb @@ -34,6 +34,10 @@ class Site field :site_settings field :template, type: String field :store_token + + field :google_oauth_enabled, :type => Boolean, :default => false + field :google_client_id + field :google_client_secret field :month_traffic_cache diff --git a/app/models/user.rb b/app/models/user.rb index e274c6a..4095204 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -21,6 +21,7 @@ class User has_many :authorizations belongs_to :member_profile has_one :facebook, :autosave => true, :dependent => :destroy + has_one :google, :autosave => true, :dependent => :destroy has_one :desktop, :dependent => :destroy diff --git a/app/views/admin/members/_show_roles.html.erb b/app/views/admin/members/_show_roles.html.erb index cb7d17d..51da18f 100644 --- a/app/views/admin/members/_show_roles.html.erb +++ b/app/views/admin/members/_show_roles.html.erb @@ -1,12 +1,11 @@ - -
-

<%= show_roles.title %><%= t(:role_info)%>

-
-
<%= t('status') %>
-
<%= @member.role_statuses.where(role_id: show_roles.id).map{|t|t.title.to_s}.join(',') rescue '' %>
- <% show_roles.attribute_fields.where(:disabled=>false).asc(:_id).each do |rf| %> -
<%= rf.title %>
-
<%= nl2br(show_attribute_value(@member.get_attribute_value(rf,"role").get_value_by_locale(I18n.locale))) rescue '' %>
- <% end -%> -
-
+
+

<%= show_roles.title %><%= t(:role_info)%>

+
+
<%= t('status') %>
+
<%= @member.role_statuses.where(role_id: show_roles.id).map{|t|t.title.to_s}.join(',') rescue '' %>
+ <% show_roles.attribute_fields.where(:disabled=>false).asc(:_id).each do |rf| %> +
<%= rf.title %>
+
<%= nl2br(show_attribute_value(@member.get_attribute_value(rf,"role").get_value_by_locale(I18n.locale))) rescue '' %>
+ <% end -%> +
+
diff --git a/app/views/admin/members/_user_profile.html.erb b/app/views/admin/members/_user_profile.html.erb index b0ab07e..629a041 100644 --- a/app/views/admin/members/_user_profile.html.erb +++ b/app/views/admin/members/_user_profile.html.erb @@ -1,23 +1,23 @@
-

<%= t(i18n)%>

-
-
<%= t('users.first_name')%>
-
<%= @member.first_name %>
-
<%= t('users.last_name')%>
-
<%= @member.last_name %>
-
<%= t('users.email')%>
-
<%= @member.email %>
- <% if !@member.sid.blank? %> -
<%= t('users.sid')%>
-
<%= @member.sid %>
-
<%= t('users.office_tel')%>
-
<%= @member.office_tel %>
- <% end %> -
<%= t('users.sex')%>
-
<%= t("users.#{(@member.sex.nil? ? 'unknown' : @member.sex)}") %>
- <% items.each do |item| %> -
<%= item.member_profile_field.title %>
-
<%= nl2br(show_attribute_value(@member.get_attribute_value(item.member_profile_field).get_value_by_locale(I18n.locale))) rescue '' %>
- <% end -%> -
-
\ No newline at end of file +

<%= t(i18n)%>

+
+
<%= t('users.first_name')%>
+
<%= @member.first_name %>
+
<%= t('users.last_name')%>
+
<%= @member.last_name %>
+
<%= t('users.email')%>
+
<%= @member.email %>
+ <% if !@member.sid.blank? %> +
<%= t('users.sid')%>
+
<%= @member.sid %>
+
<%= t('users.office_tel')%>
+
<%= @member.office_tel %>
+ <% end %> +
<%= t('users.sex')%>
+
<%= t("users.#{(@member.sex.nil? ? 'unknown' : @member.sex)}") %>
+ <% items.each do |item| %> +
<%= item.member_profile_field.title %>
+
<%= nl2br(show_attribute_value(@member.get_attribute_value(item.member_profile_field).get_value_by_locale(I18n.locale))) rescue '' %>
+ <% end -%> +
+ \ No newline at end of file diff --git a/app/views/admin/members/_user_social.html.erb b/app/views/admin/members/_user_social.html.erb new file mode 100644 index 0000000..ff0c05f --- /dev/null +++ b/app/views/admin/members/_user_social.html.erb @@ -0,0 +1,8 @@ +
+

<%= t("social_profile_connections")%>

+
+ <% if current_site.google_oauth_enabled %> +
Google type="checkbox" id="google_connect_box" class="toggle-check set-sidebar-state" data-disabled="true">
+ <% end %> +
+
\ No newline at end of file diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 473f796..b66e806 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -1,10 +1,9 @@ <%= render :partial => "js_and_css"%> - + <%= stylesheet_link_tag "lib/togglebox"%> <% content_for :page_specific_javascript do -%> <%= javascript_include_tag "lib/member/member.js" %> <%= javascript_include_tag "lib/footable-0.1.js" %> <% end -%> -
@@ -24,6 +23,7 @@
<%= render :partial=> "user_profile",:locals=>{:role_class=>"basic",:i18n=>"profile", :items=>@custom_fields} %> + <%= render :partial=> "user_social" %> <%= render :partial=> "show_roles",collection: @member.roles %>
@@ -68,4 +68,20 @@ <% end %>
- + diff --git a/app/views/admin/sites/preference.html.erb b/app/views/admin/sites/preference.html.erb index 8cd10a2..e959128 100644 --- a/app/views/admin/sites/preference.html.erb +++ b/app/views/admin/sites/preference.html.erb @@ -32,6 +32,9 @@
  • <%= t('preferences.orbitbar_theme') %>
  • +
  • + Google OAuth +
  • @@ -281,6 +284,28 @@
    +
    +
    + +
    + <%= f.check_box :google_oauth_enabled %> +
    +
    +
    + +
    + <%= f.text_field :google_client_id, :value => (@site['google_client_id'] rescue nil), :class=>"input-large google-oauth-fields", :placeholder=>"Google client id", :disabled => !@site[:google_oauth_enabled] %> +
    +
    +
    + +
    + <%= f.text_field :google_client_secret, :value => (@site['google_client_secret'] rescue nil), :class=>"input-large google-oauth-fields", :placeholder=>"Google client secret", :disabled => !@site[:google_oauth_enabled] %> +
    +
    +
    Please restart the website after modifying these settings. Click on the restart button and refresh the page in sometime. Restart server
    +
    + @@ -355,4 +380,19 @@ $('a[href='+lastTab+']').click(); } }); + + $("#site_google_oauth_enabled").on("click",function(){ + if($(this).is(":checked")){ + $(".google-oauth-fields").removeAttr("disabled"); + }else{ + $(".google-oauth-fields").attr("disabled","disabled"); + } + }) + $("#restart_server").on("click",function(){ + $.ajax({ + url : "<%= admin_site_restart_server_path(@site) %>", + type : "get" + }) + return false; + }) \ No newline at end of file diff --git a/app/views/orbit_bar/index.html.erb b/app/views/orbit_bar/index.html.erb index abaccf6..40e8ea9 100644 --- a/app/views/orbit_bar/index.html.erb +++ b/app/views/orbit_bar/index.html.erb @@ -29,6 +29,11 @@ Sign up <% end %> + <% if current_site.google_oauth_enabled %> +
    + +
    + <% end %> <% end %> diff --git a/app/views/sessions/_google_code_1.html.erb b/app/views/sessions/_google_code_1.html.erb new file mode 100644 index 0000000..136d35b --- /dev/null +++ b/app/views/sessions/_google_code_1.html.erb @@ -0,0 +1 @@ +Google account successfully connected. \ No newline at end of file diff --git a/app/views/sessions/_google_code_2.html.erb b/app/views/sessions/_google_code_2.html.erb new file mode 100644 index 0000000..ed7178f --- /dev/null +++ b/app/views/sessions/_google_code_2.html.erb @@ -0,0 +1 @@ +Google account could not be connected. \ No newline at end of file diff --git a/app/views/sessions/_google_code_3.html.erb b/app/views/sessions/_google_code_3.html.erb new file mode 100644 index 0000000..67b6179 --- /dev/null +++ b/app/views/sessions/_google_code_3.html.erb @@ -0,0 +1 @@ +Google account is not connected. Please login using your username and password and then connect google account in your member profile. \ No newline at end of file diff --git a/app/views/sessions/google_result.html.erb b/app/views/sessions/google_result.html.erb new file mode 100644 index 0000000..2f2d8b7 --- /dev/null +++ b/app/views/sessions/google_result.html.erb @@ -0,0 +1,3 @@ +
    + <%= render :partial => "google_code_#{@code}" %> +
    diff --git a/cacert.pem b/cacert.pem new file mode 100644 index 0000000..fa9df81 --- /dev/null +++ b/cacert.pem @@ -0,0 +1,3894 @@ +## +## Bundle of CA Root Certificates +## +## Certificate data from Mozilla downloaded on: Wed Sep 3 03:12:03 2014 +## +## 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 verison 1.22. +## SHA1: c4540021427a6fa29e5f50db9f12d48c97d33889 +## + + +GTE CyberTrust Global Root +========================== +-----BEGIN CERTIFICATE----- +MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg +Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG +A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz +MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL +Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 +IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u +sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql +HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID +AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW +M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF +NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ +-----END CERTIFICATE----- + +Thawte Server CA +================ +-----BEGIN CERTIFICATE----- +MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE +AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j +b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV +BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u +c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG +A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 +ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl +/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 +1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J +GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ +GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= +-----END CERTIFICATE----- + +Thawte Premium Server CA +======================== +-----BEGIN CERTIFICATE----- +MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE +AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl +ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT +AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU +VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 +aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ +cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 +aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh +Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ +qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm +SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf +8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t +UCemDaYj+bvLpgcUQg== +-----END CERTIFICATE----- + +Equifax Secure CA +================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE +ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT +B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR +fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW +8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE +CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS +spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 +zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB +BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 +70+sB3c4 +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G2 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO +FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 +lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB +MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT +1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD +Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 +-----END CERTIFICATE----- + +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----- + +Verisign Class 4 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS +tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM +8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW +Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX +Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt +mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd +RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG +UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----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----- + +Equifax Secure Global eBusiness CA +================================== +-----BEGIN CERTIFICATE----- +MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp +bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx +HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds +b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV +PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN +qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn +hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs +MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN +I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY +NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV +-----END CERTIFICATE----- + +Equifax Secure eBusiness CA 1 +============================= +-----BEGIN CERTIFICATE----- +MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB +LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE +ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz +IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ +1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a +IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk +MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW +Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF +AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 +lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ +KpYrtWKmpj29f5JZzVoqgrI3eQ== +-----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----- + +America Online Root Certification Authority 1 +============================================= +-----BEGIN CERTIFICATE----- +MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG +v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z +DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh +sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP +8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z +o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf +GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF +VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft +3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g +Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds +sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 +-----END CERTIFICATE----- + +America Online Root Certification Authority 2 +============================================= +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en +fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 +f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO +qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN +RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 +gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn +6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid +FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 +Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj +B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op +aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY +T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p ++DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg +JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy +zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO +ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh +1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf +GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff +Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP +cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= +-----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----- +MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT +EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx +ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6 +XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk +lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB +lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy +lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt +66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn +wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh +D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy +BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie +J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud +DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU +a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT +ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv +Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3 +UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm +VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK ++JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW +IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1 +WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X +f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II +4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8 +VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u +-----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 DATACorp SGC Root CA +======================== +-----BEGIN CERTIFICATE----- +MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ +BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa +MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w +HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy +dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys +raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo +wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA +9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv +33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud +DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 +BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD +LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 +DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft +Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 +I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx +EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP +DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI +-----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----- +MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG +EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy +dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4 +MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln +aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC +IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM +MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF +NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe +AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC +b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn +7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN +cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp +WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5 +haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY +MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j +BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9 +MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn +jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ +MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H +VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl +vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl +OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3 +1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq +nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy +x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW +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----- + +TURKTRUST Certificate Services Provider Root 1 +============================================== +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP +MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 +acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx +MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg +U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB +TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC +aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX +yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i +Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ +8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 +W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 +sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE +q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy +B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY +nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H +-----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 2 +============================================== +-----BEGIN CERTIFICATE----- +MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP +MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg +QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN +MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr +dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G +A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls +acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe +LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI +x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g +QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr +5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB +AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt +Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 +Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ +hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P +9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 +UrbnBEI= +-----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----- + +TC TrustCenter Class 2 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw +MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw +IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 +xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ +Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u +SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G +dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ +KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj +TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP +JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk +vQ== +-----END CERTIFICATE----- + +TC TrustCenter Class 3 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw +MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W +yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo +6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ +uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk +2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE +O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 +yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 +IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal +092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc +5A== +-----END CERTIFICATE----- + +TC TrustCenter Universal CA I +============================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN +MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg +VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw +JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC +qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv +xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw +ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O +gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j +BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG +1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy +vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 +ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT +ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a +7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY +-----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----- + +ComSign Secured CA +================== +-----BEGIN CERTIFICATE----- +MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE +AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w +NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD +QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs +49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH +7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB +kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 +9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw +AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t +U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA +j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC +AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a +BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp +FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP +51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz +OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== +-----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----- + +Buypass Class 3 CA 1 +==================== +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 +MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh +c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx +ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 +n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia +AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c +1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 +pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA +EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 +htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj +el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 +-----END CERTIFICATE----- + +EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 +========================================================================== +-----BEGIN CERTIFICATE----- +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 +-----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----- + +E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi +=================================================== +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG +EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz +ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 +MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 +cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u +aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY +8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y +jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI +JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk +9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG +SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d +F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq +D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 +Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq +fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX +-----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----- + +A-Trust-nQual-03 +================ +-----BEGIN CERTIFICATE----- +MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE +Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy +a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R +dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw +RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 +ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 +c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA +zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n +yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE +SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 +iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V +cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV +eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 +ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr +sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd +JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS +mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 +ahq97BvIxYSazQ== +-----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----- diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb new file mode 100644 index 0000000..72cbdda --- /dev/null +++ b/config/initializers/omniauth.rb @@ -0,0 +1,15 @@ +OmniAuth.config.logger = Rails.logger + + +site = Site.first +client_id = site.google_client_id +client_secret = site.google_client_secret + +if !client_id.nil? && !client_secret.nil? + Rails.application.config.middleware.use OmniAuth::Builder do + provider :google_oauth2, client_id, client_secret,{ access_type: "offline", approval_prompt: "" } + end +else + site.google_oauth_enabled = false + site.save +end \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 4168243..810db4e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -65,6 +65,7 @@ en: widget_info_for_ad_image_size: "Best size with: %{best_size}" add_attribute_field: Add attribute field + social_profile_connections: Social profile connections add_image: Add image add_item: Add item add_member: Create New Member diff --git a/config/locales/zh_tw.yml b/config/locales/zh_tw.yml index 27993ad..0b5e36b 100644 --- a/config/locales/zh_tw.yml +++ b/config/locales/zh_tw.yml @@ -114,6 +114,7 @@ zh_tw: by_sub_role: 次用戶狀態 author: 作者 authorization: 權限 + social_profile_connections: Social profile connections back: 回上一步 basic: 基本 browse: 瀏覽 diff --git a/config/routes.rb b/config/routes.rb index 73d5b9f..346bfad 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -18,6 +18,10 @@ Orbit::Application.routes.draw do get "/page_parts/edit_sub_part" => "page_parts#edit_sub_part" get "/admin/license_denied" => "store_api#render_license_denied" + #routes for google to callback after omniauth + get 'auth/:provider/callback', to: 'sessions#google_callback' + get 'auth/:provider/remove', to: 'sessions#google_remove' + get 'auth/google/result', to: 'sessions#google_result' resources :pages resources :page_parts do member do From 2942ab8563fb50cc1b7c001895bd57c3bac18577 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:15:02 +0800 Subject: [PATCH 02/13] small fix in js for google connect --- app/views/admin/members/show.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index b66e806..9dc50b2 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -73,15 +73,15 @@ $("#google_connection div.main_text").css("opacity","0.5"); $("#google_connection div.wait_text").show(); if($(this).parent().hasClass("disable")){ - window.location.href = "/auth/google_oauth2" - }else{ - if(confirm("Are you sure?")){ + if(confirm("Are you sure?")){ window.location.href = "/auth/google_oauth2/remove"; }else{ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; } + }else{ + window.location.href = "/auth/google_oauth2"; } }) From 8e7319b3c3484a7cc5f34d1d90a115bb2674cef0 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:31:33 +0800 Subject: [PATCH 03/13] fixed js --- app/controllers/sessions_controller.rb | 2 +- app/views/admin/members/_user_social.html.erb | 2 +- app/views/admin/members/show.html.erb | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index b90631f..b9d4471 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -65,7 +65,7 @@ class SessionsController < ApplicationController end def google_remove - current_user.google.destroy + current_user.google.destroy rescue "" redirect_to admin_member_path(current_user.member_profile.to_param) and return end diff --git a/app/views/admin/members/_user_social.html.erb b/app/views/admin/members/_user_social.html.erb index ff0c05f..37fe06e 100644 --- a/app/views/admin/members/_user_social.html.erb +++ b/app/views/admin/members/_user_social.html.erb @@ -2,7 +2,7 @@

    <%= t("social_profile_connections")%>

    <% if current_site.google_oauth_enabled %> -
    Google type="checkbox" id="google_connect_box" class="toggle-check set-sidebar-state" data-disabled="true">
    +
    Google type="checkbox" id="google_connect_box" class="set-sidebar-state" data-disabled="true">
    <% end %>
    \ No newline at end of file diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 9dc50b2..3538a9e 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -72,16 +72,16 @@ $("#google_connect_box").on("click",function(){ $("#google_connection div.main_text").css("opacity","0.5"); $("#google_connection div.wait_text").show(); - if($(this).parent().hasClass("disable")){ - if(confirm("Are you sure?")){ + if($(this).is(":checked")){ + window.location.href = "/auth/google_oauth2"; + }else{ + if(confirm("Are you sure?")){ window.location.href = "/auth/google_oauth2/remove"; }else{ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; } - }else{ - window.location.href = "/auth/google_oauth2"; } }) From b53a7508f5448b79018b52840dd1639b85216f0a Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:36:03 +0800 Subject: [PATCH 04/13] again small fix for js Conflicts: app/views/admin/members/show.html.erb --- app/views/admin/members/show.html.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 3538a9e..4fa4936 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -81,7 +81,8 @@ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; - } + }else{ + window.location.href = "/auth/google_oauth2"; } }) From e881d02bee678ff46526029f34b5ed517068d769 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Wed, 4 Mar 2015 20:41:21 +0800 Subject: [PATCH 05/13] fix --- app/views/admin/members/show.html.erb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/views/admin/members/show.html.erb b/app/views/admin/members/show.html.erb index 4fa4936..3538a9e 100644 --- a/app/views/admin/members/show.html.erb +++ b/app/views/admin/members/show.html.erb @@ -81,8 +81,7 @@ $("#google_connection div.main_text").css("opacity","1"); $("#google_connection div.wait_text").hide(); return false; - }else{ - window.location.href = "/auth/google_oauth2"; + } } }) From dfd7865bd55444a730fb6e57181c3f4d96edcc58 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Fri, 6 Mar 2015 17:13:09 +0800 Subject: [PATCH 06/13] new error and success pages for google auth and also spinner fixed for update manager --- app/assets/images/google-account.png | Bin 0 -> 4536 bytes .../images/google-message-background.jpg | Bin 0 -> 112390 bytes app/assets/images/spin.gif | Bin 0 -> 30811 bytes app/assets/stylesheets/google_oauth.css | 65 ++++++++++++++++++ app/controllers/sessions_controller.rb | 9 +++ app/models/user.rb | 2 +- app/views/admin/sites/update_manager.erb | 2 +- app/views/orbit_bar/index.html.erb | 2 +- app/views/sessions/_google_code_1.html.erb | 15 +++- app/views/sessions/_google_code_2.html.erb | 15 +++- app/views/sessions/_google_code_3.html.erb | 15 +++- app/views/sessions/google_result.html.erb | 8 ++- config/routes.rb | 2 + 13 files changed, 126 insertions(+), 9 deletions(-) create mode 100755 app/assets/images/google-account.png create mode 100755 app/assets/images/google-message-background.jpg create mode 100644 app/assets/images/spin.gif create mode 100755 app/assets/stylesheets/google_oauth.css diff --git a/app/assets/images/google-account.png b/app/assets/images/google-account.png new file mode 100755 index 0000000000000000000000000000000000000000..2c677dde3fab6473a03d4dff7d03c9f0d2e12e9a GIT binary patch literal 4536 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 W(Ng?{U*CTJOEE&2!Jq3oNBj?uv;Q6d literal 0 HcmV?d00001 diff --git a/app/assets/images/google-message-background.jpg b/app/assets/images/google-message-background.jpg new file mode 100755 index 0000000000000000000000000000000000000000..efb11cec5fac4095d914e67365e987a5df8a4e5b GIT binary patch literal 112390 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 Q4hll1JEW;^rf*ODAL$?h>Hq)$ literal 0 HcmV?d00001 diff --git a/app/assets/images/spin.gif b/app/assets/images/spin.gif new file mode 100644 index 0000000000000000000000000000000000000000..22db6b326c4726bf1d8101088dd4d47451a42e10 GIT binary patch literal 30811 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 auth.uid).user rescue nil if user.nil? && current_user.nil? @@ -69,6 +73,11 @@ class SessionsController < ApplicationController redirect_to admin_member_path(current_user.member_profile.to_param) and return end + def google_faliure + @code = 2 + render "google_result" + end + def connect_account(auth) if !current_user.nil? google = Google.new diff --git a/app/models/user.rb b/app/models/user.rb index 4095204..ff28e94 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -12,7 +12,7 @@ class User has_many :assets has_many :user_actions, :dependent => :destroy - index({ confirmation_token: 1}, { unique: true }) + # index({ confirmation_token: 1}, { unique: true }) scope :unapproved, ->{ where(approved: false) } has_secure_password diff --git a/app/views/admin/sites/update_manager.erb b/app/views/admin/sites/update_manager.erb index 8df58bc..a486f6d 100644 --- a/app/views/admin/sites/update_manager.erb +++ b/app/views/admin/sites/update_manager.erb @@ -166,7 +166,7 @@     <%= t("update_manager_.update_faild") %>
    -
    +
    diff --git a/app/views/orbit_bar/index.html.erb b/app/views/orbit_bar/index.html.erb index 40e8ea9..49ca307 100644 --- a/app/views/orbit_bar/index.html.erb +++ b/app/views/orbit_bar/index.html.erb @@ -1,4 +1,4 @@ -<%#= content_for :page_specific_css do -%> +<%# content_for :page_specific_css do -%> <%= stylesheet_link_tag "basic/icon" %> <%= stylesheet_link_tag "lib/orbit_bar/orbit-bar" %> <%# end -%> diff --git a/app/views/sessions/_google_code_1.html.erb b/app/views/sessions/_google_code_1.html.erb index 136d35b..a358858 100644 --- a/app/views/sessions/_google_code_1.html.erb +++ b/app/views/sessions/_google_code_1.html.erb @@ -1 +1,14 @@ -Google account successfully connected. \ No newline at end of file + +
    +
    +
    + Google Account + +
    +

    Connected

    +

    Google account is sucessfully connected.

    +
    + Got it! +
    +
    +
    \ No newline at end of file diff --git a/app/views/sessions/_google_code_2.html.erb b/app/views/sessions/_google_code_2.html.erb index ed7178f..4fdad1e 100644 --- a/app/views/sessions/_google_code_2.html.erb +++ b/app/views/sessions/_google_code_2.html.erb @@ -1 +1,14 @@ -Google account could not be connected. \ No newline at end of file + +
    +
    +
    + Google Account + +
    +

    Failed

    +

    Sorry, Google could not be connected successfully.

    +
    + Profile +
    +
    +
    \ No newline at end of file diff --git a/app/views/sessions/_google_code_3.html.erb b/app/views/sessions/_google_code_3.html.erb index 67b6179..cdb6612 100644 --- a/app/views/sessions/_google_code_3.html.erb +++ b/app/views/sessions/_google_code_3.html.erb @@ -1 +1,14 @@ -Google account is not connected. Please login using your username and password and then connect google account in your member profile. \ No newline at end of file + + \ No newline at end of file diff --git a/app/views/sessions/google_result.html.erb b/app/views/sessions/google_result.html.erb index 2f2d8b7..f8bd314 100644 --- a/app/views/sessions/google_result.html.erb +++ b/app/views/sessions/google_result.html.erb @@ -1,3 +1,5 @@ -
    - <%= render :partial => "google_code_#{@code}" %> -
    +<% content_for :page_specific_css do -%> + <%= stylesheet_link_tag "google_oauth" %> +<% end %> +<%= render :partial => "google_code_#{@code}" %> + diff --git a/config/routes.rb b/config/routes.rb index 346bfad..dafebc8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -22,6 +22,8 @@ Orbit::Application.routes.draw do get 'auth/:provider/callback', to: 'sessions#google_callback' get 'auth/:provider/remove', to: 'sessions#google_remove' get 'auth/google/result', to: 'sessions#google_result' + get 'auth/google/result', to: 'sessions#google_result' + get 'auth/failure', to: 'sessions#google_faliure' resources :pages resources :page_parts do member do From 7aa187497adbfb7e42ff1046219c5f07b5783a61 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Fri, 6 Mar 2015 17:20:26 +0800 Subject: [PATCH 07/13] sdk changes by joshua wq --- .../orbit_bootstrap/assets/javascripts/app.js | 190 ++--- .../stylesheets/template/base/_global.scss | 46 +- .../template/modules/ad_banner.scss | 101 +-- .../template/modules/announcement.scss | 781 +++++++++--------- .../assets/stylesheets/template/template.scss | 4 +- .../template/widget/breadcrumb.scss | 3 +- .../stylesheets/template/widget/sitemenu.scss | 99 +-- .../modules/active/index.html.erb | 47 +- .../announcement/_admission_widget1.html.erb | 24 + .../announcement/_annc_widget1.html.erb | 2 +- .../announcement/_annc_widget10.html.erb | 6 +- .../announcement/_annc_widget11.html.erb | 10 +- .../announcement/_annc_widget12.html.erb | 14 +- .../announcement/_annc_widget2.html.erb | 8 +- .../announcement/_annc_widget3.html.erb | 8 +- .../announcement/_annc_widget4.html.erb | 8 +- .../announcement/_annc_widget5.html.erb | 4 +- .../announcement/_annc_widget6.html.erb | 8 +- .../announcement/_annc_widget7.html.erb | 10 +- .../announcement/_annc_widget8.html.erb | 12 +- .../announcement/_annc_widget9.html.erb | 12 +- .../modules/announcement/annc_index1.html.erb | 10 +- .../modules/announcement/annc_index2.html.erb | 14 +- .../modules/announcement/annc_index3.html.erb | 30 + .../modules/announcement/info.json | 24 +- .../modules/announcement/show.html.erb | 2 +- .../thumbs/admission_widget1_thumbs.png | Bin 0 -> 2214 bytes .../thumbs/annc_index1_thumbs.png | Bin 67485 -> 2085 bytes .../thumbs/annc_index2_thumbs.png | Bin 68025 -> 2812 bytes .../thumbs/annc_index3_thumbs.png | Bin 0 -> 2814 bytes .../modules/archive/_archive_widget1.html.erb | 10 +- .../modules/archive/archive_index1.html.erb | 6 +- .../modules/archive/archive_index2.html.erb | 4 +- 33 files changed, 786 insertions(+), 711 deletions(-) create mode 100644 app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/announcement/annc_index3.html.erb create mode 100644 app/templates/orbit_bootstrap/modules/announcement/thumbs/admission_widget1_thumbs.png create mode 100644 app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index3_thumbs.png diff --git a/app/templates/orbit_bootstrap/assets/javascripts/app.js b/app/templates/orbit_bootstrap/assets/javascripts/app.js index 276189f..f806c79 100644 --- a/app/templates/orbit_bootstrap/assets/javascripts/app.js +++ b/app/templates/orbit_bootstrap/assets/javascripts/app.js @@ -1,108 +1,108 @@ (function($) { - "use strict" - - function init () { - var doc = document; + "use strict" - var orbit = { - // Cross browser add class function - addClass : function(el, className) { - if( el.classList ) { - el.classList.add(className); - } else { - el.className += ' ' + className; - } - }, - // Cross browser has class function - hasClass : function(el, cls) { - return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; - }, - // Add class name to the menu item when its children items are more than eight - addMegaDropdownClass : function(el, len) { - for( var i = 0; i < el.length; i++ ) { - if( el[i].children.length > len ) { - orbit.addClass(el[i].parentNode, 'mega-dropdown'); - } + function init() { + var doc = document; + + var orbit = { + // Cross browser add class function + addClass: function(el, className) { + if (el.classList) { + el.classList.add(className); + } else { + el.className += ' ' + className; + } + }, + // Cross browser has class function + hasClass: function(el, cls) { + return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; + }, + // Add class name to the menu item when its children items are more than eight + addMegaDropdownClass: function(el, len) { + for (var i = 0; i < el.length; i++) { + if (el[i].children.length > len) { + orbit.addClass(el[i].parentNode, 'mega-dropdown'); + } + } + }, + // Append caret to menu item if it has dropdown + addCaret: function() { + var list = doc.querySelectorAll('.page_menu.level_2'); + for (var i = 0, len = list.length; i < len; i++) { + var node = doc.createElement('span'); + node.className = 'caret'; + list[i].parentNode.appendChild(node); + } + }, + // Add link and cursor class name on element that has data-link attribute + addLinkOnADBanner: function(els) { + $.each(els, function(i) { + if ($(this).data('link') !== "" && !$(this).hasClass('youtube')) { + $(this).on('click', function() { + var target = $(this).data('target'), + link = $(this).data('link'); + if (target === '_blank') { + window.open(link, target); + } else { + window.location.href = link; } - }, - // Append caret to menu item if it has dropdown - addCaret : function() { - var list = doc.querySelectorAll('.page_menu.level_2'); - for( var i = 0, len = list.length; i < len; i++ ) { - var node = doc.createElement('span'); - node.className = 'caret'; - list[i].parentNode.appendChild(node); - } - }, - // Add link and cursor class name on element that has data-link attribute - addLinkOnADBanner : function(els) { - $.each(els, function(i) { - if ($(this).data('link') !== "" && !$(this).hasClass('youtube')) { - $(this).on('click', function() { - var target = $(this).data('target'), - link = $(this).data('link'); - if (target === '_blank') { - window.open(link, target); - } else { - window.location.href = link; - } - }).addClass('cursor'); - } - }); - }, - // Announcement text truncation - truncation : function (el, len) { - for( var i = 0; i < el.length; i ++ ) { - if ( el[i].firstChild !== null ) { - if( el[i].firstChild.length > len ) { - var newStr = el[i].firstChild.nodeValue, - newStr = newStr.substring(0, len) + '...' - el - .eq(i) - .text(newStr); - } - } - } - }, - // Sitemenu dropdown - sitemenuDropdown : function() { - var el = doc.querySelectorAll('.sitemenu__list.level-2'); - for( var i = 0, len = el.length; i < len; i++ ) { - if( el[i].hasChildNodes() ) { - var caret = doc.createElement('span'); - caret.className = 'sitemenu___dropdown-toggle fa fa-caret-down'; - caret.setAttribute('data-toggle', 'dropdown'); - - el[i].parentNode.insertBefore(caret, el[i]); - orbit.addClass(el[i], 'dropdown-menu'); - } - } + }).addClass('cursor'); + } + }); + }, + // Announcement text truncation + truncation: function(el, len) { + for (var i = 0; i < el.length; i++) { + if (el[i].firstChild !== null) { + if (el[i].firstChild.length > len) { + var newStr = el[i].firstChild.nodeValue, + newStr = newStr.substring(0, len) + '...' + el + .eq(i) + .text(newStr); } + } } + }, + // Sitemenu dropdown + sitemenuDropdown: function() { + var el = doc.querySelectorAll('.sitemenu__list.level-2'); + for (var i = 0, len = el.length; i < len; i++) { + if (el[i].hasChildNodes()) { + var caret = doc.createElement('span'); + caret.className = 'sitemenu___dropdown-toggle fa fa-caret-down'; + caret.setAttribute('data-toggle', 'dropdown'); - var plugin = { - // RWD image resize script - bullEye : function() { - $(".bullseye").bullseye({ - fadeEffect: false - }); - } + el[i].parentNode.insertBefore(caret, el[i]); + orbit.addClass(el[i], 'dropdown-menu'); + } } - - // Specific functions that will be running on homepage - if( doc.body.getAttribute('data-module') === 'home' ) { - - } - - // Functions that will be running on every page - orbit.sitemenuDropdown(); - plugin.bullEye(); + } } + var plugin = { + // RWD image resize script + bullEye: function() { + $(".bullseye").bullseye({ + fadeEffect: false + }); + } + } - $(document).ready(function($) { - init(); - }); + // Specific functions that will be running on homepage + if (doc.body.getAttribute('data-module') === 'home') { + + } + + // Functions that will be running on every page + orbit.sitemenuDropdown(); + plugin.bullEye(); + } + + + $(document).ready(function($) { + init(); + }); }(jQuery)); diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss index 1c08947..1e49ba3 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/base/_global.scss @@ -1,26 +1,20 @@ -html { - font-size: 100%; -} - -body { - font-family: $sub-font; - margin-top: 40px; // needed for Orbit bar - font-size: inherit; -} - -a {} - -a:hover, a:focus { - text-decoration: none; -} - -a:focus {} - -img { - max-width: 100%; - height: auto; -} - -.admin-edit { - clear: both; -} \ No newline at end of file +html { + font-size: 100%; +} +body { + font-family: $sub-font; + margin-top: 40px; // needed for Orbit bar + font-size: inherit; +} +a {} a:hover, +a:focus { + text-decoration: none; +} +a:focus {} img { + max-width: 100%; + height: auto; +} +.admin-edit { + clear: both; +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss index fbe663b..0ffcda1 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/ad_banner.scss @@ -1,20 +1,15 @@ -@charset "utf-8"; - +@charset 'utf-8'; // // Widget // - // Widget // ## gerenral styles .w-ad-banner { position: relative; - .cursor { cursor: pointer; } } - - // Widget 1 .ad-banner-widget-1 { .w-ad-banner__wrap { @@ -28,53 +23,46 @@ height: auto; } .w-ad-banner__caption { - background: $theme-color-main; - color: $theme-white; z-index: 200; - padding: 0.5em 1em; - + padding: .5em 1em; + color: $theme-white; + background: $theme-color-main; h2 { font-family: $main-font; font-size: $w-caption-font-size; - margin: 0.5em 0; + margin: .5em 0; } - p { font-family: $main-font; font-size: $w-caption-desc; } - } .w-ad-banner__pager { - @include list-reset(); position: absolute; - right: 1em; + z-index: 120; top: 1em; - z-index: 100; - + right: 1em; + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - - .active-slide a{ + .active-slide a { opacity: 1; } } } - // Widget 2 .ad-banner-widget-2 { - .w-ad-banner__wrap { + .w-ad-banner__wrap { width: 100%; } .w-ad-banner__slide { @@ -84,47 +72,42 @@ width: 100%; height: auto; } - .youtube { - } - .youtube, .cycle-youtube { + .youtube, + .cycle-youtube { width: 100%; height: 100%; } - object, embed{ - width: 100%; - height: 100%; + object, + embed { + width: 100%; + height: 100%; } .w-ad-banner__pager { - @include list-reset(); position: absolute; + z-index: 102; right: 1em; bottom: 1em; - z-index: 102; - + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - - .active-slide a{ + .active-slide a { opacity: 1; } } } - - // Widget 3 .ad-banner-widget-3 { - .w-ad-banner__wrap { + .w-ad-banner__wrap { width: 100%; } .w-ad-banner__slide { @@ -135,31 +118,29 @@ height: auto; } .w-ad-banner__pager { - @include list-reset(); position: absolute; + z-index: 120; right: 1em; bottom: 1em; - z-index: 100; - + @include list-reset(); li { display: inline-block; } - a { - background: $theme-color-main; display: inline-block; - margin-right: 0.25em; - width: 0.8em; - height: 0.8em; + width: .8em; + height: .8em; + margin-right: .25em; + opacity: .5; border-radius: 50%; - opacity: 0.5; + background: $theme-color-main; } - .active-slide a{ + .active-slide a { opacity: 1; } } } - -.cycle-slide-active{ +.cycle-slide-active { z-index: 101 !important; -} \ No newline at end of file +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss index 66cae13..75e1c19 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/modules/announcement.scss @@ -1,448 +1,473 @@ -@charset "utf-8"; - +@charset 'utf-8'; // // Widget // - // Announcement widget // ## Gerneral styles for widgets .w-annc { - .w-annc__widget-title { - @extend .unity-title; + .w-annc__widget-title { + @extend .unity-title; + } + .w-annc__list { + margin: 0; + padding: 0; + list-style: none; + } + .w-annc__item { + margin-bottom: 30px; + } + .label { + font-size: .75rem; + font-weight: normal; + } + .w-annc__meta { + .w-annc__status-wrap, .w-annc__postdate-wrap, .w-annc__category-wrap { + font-size: .8125em; + font-weight: normal; + display: inline-block; + margin-right: .2em; + color: $theme-gray; } - .w-annc__list { - margin: 0; - padding: 0; - list-style: none; + i { + color: $theme-gray; } - .w-annc__item { - margin-bottom: 30px; - } - .label { - font-size: 0.75rem; - font-weight: normal; - } - .w-annc__meta { - .w-annc__status-wrap, - .w-annc__postdate-wrap, - .w-annc__category-wrap { - display: inline-block; - margin-right: 0.2em; - font-size: 0.8125em; - color: $theme-gray; - font-weight: normal; - } - i { - color: $theme-gray; - } - } - .status-top { - background: $theme-color-second; - } - .status-hot { - background: $theme-color-third; - } - .w-annc__subtitle { - font-size: 0.8125em; - color: $theme-gray; - } - .w-annc__entry-title { - margin-bottom: 10px; - } - .w-annc__title { - font-family: $sub-font; - color: $theme-color-main; - text-decoration: none; - font-size: 0.8125rem; - &:hover { - color: darken($theme-color-main, 10%); - } + } + .status-top { + background: $theme-color-second; + } + .status-hot { + background: $theme-color-third; + } + .w-annc__subtitle { + font-size: .8125em; + color: $theme-gray; + } + .w-annc__entry-title { + margin-bottom: 10px; + } + .w-annc__title { + font-family: $sub-font; + font-size: .8125rem; + text-decoration: none; + color: $theme-color-main; + &:hover { + color: darken($theme-color-main, 10%); } + } } - // Widget-1 .widget-announcement-1 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em 0; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-2 .widget-announcement-2 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em 0; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-3 .widget-announcement-3 { - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em; + } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Widget-4 .widget-announcement-4 { - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } - .w-annc__list > .w-annc__item:nth-child(3n+1) { - clear: both; - } - .w-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } + .w-annc__list > .w-annc__item:nth-child(3n+1) { + clear: both; + } + .w-annc__img-wrap { + height: 200px; + margin: 0 0 1em; + } } - // Widget-5 .widget-announcement-5 { - .w-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } - .w-annc__item { - border-bottom: 1px dashed lighten($theme-gray, 65%); - padding-bottom: 1em; - margin-bottom: 1em; - } + .w-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } + .w-annc__item { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } } - // Widget-6 .widget-announcement-6 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__category-wrap, - .w-annc__status, - .w-annc__title, - .w-annc__postdate-wrap { - font-size: 0.8125rem; - } - .w-annc__status { - display: inline-block; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__category-wrap, + .w-annc__status, + .w-annc__title, + .w-annc__postdate-wrap { + font-size: .8125rem; + } + .w-annc__status { + display: inline-block; + } } - // Widget-7 .widget-announcement-7 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__category-wrap, - .w-annc__status, - .w-annc__title, - .w-annc__postdate-wrap { - font-size: 0.75rem; - } - .w-annc__status { - display: inline-block; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__category-wrap, + .w-annc__status, + .w-annc__title, + .w-annc__postdate-wrap { + font-size: .75rem; + } + .w-annc__status { + display: inline-block; + } } - // Widget-8 // ## Table .widget-announcement-8 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-9 // ## Table .widget-announcement-9 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-10 .widget-announcement-10 { - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0; - } - .w-annc__postdate-wrap { - font-size: 0.8125em; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0; + } + .w-annc__postdate-wrap { + font-size: .8125em; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } } - // Widget-11 // ## Table .widget-announcement-11 { - .w-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - .w-annc__status { - display: inline-block; - font-size: 0.75rem; - } - td { - font-size: 0.8125em; - } - a:hover { - text-decoration: none; - } + .w-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-annc__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } } - // Widget-12 .widget-announcement-12 { - .w-annc__list { - padding: 0 15px; + .w-annc__list { + padding: 0 15px; + } + .w-annc__img-wrap { + height: 300px; + margin-bottom: 15px; + @media (min-width: $screen-md) { + height: 200px; + margin-bottom: 0; } - .w-annc__img-wrap { - height: 300px; - margin-bottom: 15px; - @media (min-width: $screen-md) { - height: 200px; - margin-bottom: 0; - } - } - .w-annc__item { - margin-bottom: 0.8em; - padding-bottom: 0.8em; - border-bottom: 1px dashed lighten($theme-gray, 65%); - } - .w-annc__entry-title { - margin: 0 0 10px 0; - @media (min-width: $screen-md) { - margin-bottom: 0; - } - } - .w-annc__postdate-wrap { - font-size: 0.8125em; - } - .w-annc__status { - display: inline-block; - } - .w-annc__postdate { - font-size: 0.8125rem; + } + .w-annc__item { + margin-bottom: .8em; + padding-bottom: .8em; + border-bottom: 1px dashed lighten($theme-gray, 65%); + } + .w-annc__entry-title { + margin: 0 0 10px 0; + @media (min-width: $screen-md) { + margin-bottom: 0; } + } + .w-annc__postdate-wrap { + font-size: .8125em; + } + .w-annc__status { + display: inline-block; + } + .w-annc__postdate { + font-size: .8125rem; + } } - // Announcement index // ## General style for index pages .i-annc { - .i-annc__page-title { - @extend .unity-title; + .i-annc__page-title { + @extend .unity-title; + } + .i-annc__list { + margin: 0; + padding: 0; + list-style: none; + } + .status-top { + background: $theme-color-second; + } + .status-hot { + background: $theme-color-third; + } + .w-annc__widget-title { + @extend .unity-title; + } + .i-annc__item { + margin-bottom: 30px; + } + .i-annc__img { + width: 100%; + max-width: 100%; + height: auto; + } + .label { + font-size: .75rem; + font-weight: normal; + } + .i-annc__meta { + .i-annc__status-wrap, .i-annc__postdate-wrap, .i-annc__category-wrap { + font-size: .8125em; + font-weight: normal; + display: inline-block; + margin-right: .2em; + color: $theme-gray; } - .i-annc__list { - margin: 0; - padding: 0; - list-style: none; + i { + color: $theme-gray; } - .status-top { - background: $theme-color-second; - } - .status-hot { - background: $theme-color-third; - } - .w-annc__widget-title { - @extend .unity-title; - } - .i-annc__item { - margin-bottom: 30px; - } - .label { - font-size: 0.75rem; - font-weight: normal; - } - .i-annc__meta { - .i-annc__status-wrap, - .i-annc__postdate-wrap, - .i-annc__category-wrap { - display: inline-block; - margin-right: 0.2em; - font-size: 0.8125em; - color: $theme-gray; - font-weight: normal; - } - i { - color: $theme-gray; - } - } - .i-annc__subtitle { - font-size: 0.8125em; - color: $theme-gray; - } - .i-annc__entry-title { - margin-bottom: 10px; - } - .i-annc__title { - font-family: $sub-font; - color: $theme-color-main; - text-decoration: none; - font-size: 0.8125rem; - &:hover { - color: darken($theme-color-main, 10%); - } + } + .i-annc__subtitle { + font-size: .8125em; + color: $theme-gray; + } + .i-annc__entry-title { + margin-bottom: 10px; + } + .i-annc__title { + font-family: $sub-font; + font-size: .8125rem; + text-decoration: none; + color: $theme-color-main; + &:hover { + color: darken($theme-color-main, 10%); } + } } - // Index-1 .index-announcement-1 { - .i-annc__th { - color: #fff; - background: $theme-color-main; - font-size: 0.8125em; - border: none; - } - td { - font-size: 0.8125rem; - } - .i-annc__title:hover { - text-decoration: none; - } + .i-annc__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + td { + font-size: .8125rem; + } + .i-annc__title:hover { + text-decoration: none; + } } - // Index-2 -.i-announcement-2 { - .i-annc__img-wrap { - height: 200px; - margin: 0 0 1em 0; - } - .i-annc__title { - font-family: $main-font; - line-height: 1.3; - font-size: 1.2rem; - } +.index-announcement-2, +.index-announcement-3 { + .i-annc__img-wrap { + margin: 0 0 1em; + } + .i-annc__title { + font-family: $main-font; + font-size: 1.2rem; + line-height: 1.3; + } } - // Announcement show .s-annc { - .s-annc__show-title { - @extend .unity-title; + .s-annc__show-title { + @extend .unity-title; + } + .s-annc__meta-wrap { + border-bottom: 1px solid $theme-gray-light; + @include clearfix; + .s-annc__meta--item { + font-size: .875rem; + float: left; + margin-right: 1em; + margin-bottom: .6em; + i { + color: darken($theme-gray-light, 10%); + } } - .s-annc__meta-wrap { - border-bottom: 1px solid $theme-gray-light; - @include clearfix; - .s-annc__meta--item { - font-size: 0.875rem; - margin-right: 1em; - margin-bottom: 0.6em; - float: left; - i { - color: darken($theme-gray-light, 10%); - } - } - .s-annc__tag-wrap { - position: relative; - margin-right: 0; - padding-left: 1.6em; - clear: both; - float: none; - i { - position: absolute; - top: 7px; - left: 0; - } - } - .s-annc__tag-wrap { - .s-annc__tag { - font-weight: normal; - } - } + .s-annc__tag-wrap { + position: relative; + float: none; + clear: both; + margin-right: 0; + padding-left: 1.6em; + i { + position: absolute; + top: 7px; + left: 0; + } } - .s-annc__post-wrap { - @include clearfix; - margin-bottom: 2em; + .s-annc__tag-wrap { + .s-annc__tag { + font-weight: normal; + } } - .s-annc__related-wrap { - padding-top: 1em; - border-top: 1px dotted $theme-gray-light; + } + .s-annc__post-wrap { + margin-bottom: 2em; + @include clearfix; + } + .s-annc__related-wrap { + padding-top: 1em; + border-top: 1px dotted $theme-gray-light; + } + .s-annc__related-file { + margin-bottom: 15px; + } + .s-annc__related-file, + .s-annc__related-link { + padding-bottom: 6px; + padding-left: 1.6em; + i { + float: left; + margin: 8px 0 0 -1.6em; + color: darken($theme-gray-light, 10%); } - .s-annc__related-file { - margin-bottom: 15px; - } - .s-annc__related-file, - .s-annc__related-link { - padding-bottom: 6px; - padding-left: 1.6em; - i { - margin: 8px 0 0 -1.6em; - float: left; - color: darken($theme-gray-light, 10%); - } - a { + } + .s-annc__related-link-list, + .s-annc__related-file-list { + display: inline-block; + } + .s-annc__flie-title { + overflow: hidden; + max-width: 9.375rem; + white-space: nowrap; + text-overflow: ellipsis; + } +} +// +// Widget +// +// Admission widget +// ## Gerneral styles for widgets +// Widget-8 +// ## Table +.widget-admission-1 { + .w-adm__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-adm__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } +} +// ## Table +.widget-admission-1 { + .w-adm__th { + font-size: .8125em; + color: $theme-white; + border: 0; + background: $theme-color-main; + } + .w-adm__status { + font-size: .75rem; + display: inline-block; + } + td { + font-size: .8125em; + } + a:hover { + text-decoration: none; + } +} - } - } - .s-annc__related-link-list, - .s-annc__related-file-list { - display: inline-block; - } - .s-annc__flie-title { - max-width: 9.375rem; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - } -} \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss index da62bb5..446566c 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/template.scss @@ -7,13 +7,11 @@ @import "base/pagination"; @import "base/orbitbar-override"; @import "base/global"; - // Layout @import "layout/header"; @import "layout/slide"; @import "layout/content"; @import "layout/footer"; - // // Modules @import "modules/menu"; @import "modules/ad_banner"; @@ -24,7 +22,7 @@ @import "modules/archives"; @import "modules/member"; @import "modules/personal_plugin"; - // Widget @import "widget/breadcrumb"; @import "widget/sitemenu"; + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss index e9a2f78..eb4a2fc 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/breadcrumb.scss @@ -9,4 +9,5 @@ } } } -} \ No newline at end of file +} + diff --git a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss index 693db3f..3cbae28 100644 --- a/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss +++ b/app/templates/orbit_bootstrap/assets/stylesheets/template/widget/sitemenu.scss @@ -1,52 +1,53 @@ .sitemenu-wrap { - padding: 10px 0; - @include clearfix; - .sitemenu__title { - display: none; + padding: 10px 0; + @include clearfix; + .sitemenu__title { + display: none; + } + .sitemenu__list { + margin: 0; + padding: 0; + list-style: none; + } + .sitemenu__item.level-1 { + font-size: 0.8125rem; + position: relative; + float: left; + margin-right: 1%; + margin-bottom: 12px; + padding: 8px .8em; + padding-bottom: 8px; + color: $theme-white; + border-radius: .2em; + background: $theme-color-second; + &:hover { + background: darken($theme-color-second, 10%); } - .sitemenu__list { - margin: 0; - padding: 0; - list-style: none; + } + .sitemenu__link.level-1 { + margin-right: .25rem; + color: $theme-white; + } + .sitemenu___dropdown-toggle { + font-size: 0.75rem; + padding: 2px .3125rem; + cursor: pointer; + } + // sitemenu dropdown + .sitemenu__list.dropdown-menu { + min-width: 100%; + margin-top: 4px; + border: none; + border-radius: .2em; + background: $theme-color-main; + } + .sitemenu__link.level-2 { + color: $theme-white; + font-size: 0.8125rem; + padding: 4px 0.625rem; + &:hover { + background: lighten($theme-color-second, 5%); } - .sitemenu__item.level-1 { - font-size: 0.8125rem; - position: relative; - float: left; - margin-right: 1%; - margin-bottom: 12px; - padding: 8px .8em; - padding-bottom: 8px; - color: #fff; - border-radius: .2em; - background: $theme-color-second; - &:hover { - background: darken($theme-color-second, 10%); - } - } - .sitemenu__link.level-1 { - margin-right: .25rem; - color: #fff; - } - .sitemenu___dropdown-toggle { - font-size: 0.75rem; - padding: 2px .3125rem; - cursor: pointer; - } - // sitemenu dropdown - .sitemenu__list.dropdown-menu { - min-width: 100%; - margin-top: 4px; - border: none; - border-radius: .2em; - background: $theme-color-main; - } - .sitemenu__link.level-2 { - color: #fff; - font-size: 0.8125rem; - padding: 4px 0.625rem; - &:hover { - background: lighten($theme-color-second, 5%); - } - } -} \ No newline at end of file + } +} + diff --git a/app/templates/orbit_bootstrap/modules/active/index.html.erb b/app/templates/orbit_bootstrap/modules/active/index.html.erb index 5bda937..58150a2 100644 --- a/app/templates/orbit_bootstrap/modules/active/index.html.erb +++ b/app/templates/orbit_bootstrap/modules/active/index.html.erb @@ -1,24 +1,27 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
    -

    {{page-title}}

    -
    {{th_category}}{{th_act_time_range}}{{th_title}}{{th_sign_up_time_range}}{{th_sign_up}}
    {{category}}{{act_start_date}} ~
    {{act_end_date}}
    {{title}}{{sign_start_date}} ~
    {{sign_end_date}}
    {{sign_up}}
    +

    {{page-title}}

    +
    {{th_category}}{{th_act_time_range}}{{th_title}}{{th_sign_up_time_range}}{{th_sign_up}}
    {{category}}{{act_start_date}} ~ +
    {{act_end_date}}
    {{title}}{{sign_start_date}} ~ +
    {{sign_end_date}}
    {{sign_up}} +
    -{{pagination_goes_here}} \ No newline at end of file +{{pagination_goes_here}} diff --git a/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb new file mode 100644 index 0000000..b762ccc --- /dev/null +++ b/app/templates/orbit_bootstrap/modules/announcement/_admission_widget1.html.erb @@ -0,0 +1,24 @@ +
    +

    + {{widget-title}} +

    + + + + + + + + + + + + + +
    {{category-head}}{{title-head}}
    {{category}} + + {{status}} + + {{title}} +
    +
    diff --git a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb index 224acfa..d509065 100644 --- a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget1.html.erb @@ -1,4 +1,4 @@ -
    +

    {{widget-title}}

    diff --git a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb index 35e18b2..139c126 100644 --- a/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb +++ b/app/templates/orbit_bootstrap/modules/announcement/_annc_widget10.html.erb @@ -1,16 +1,16 @@ -
    +

    {{widget-title}}

    • -

      +

      {{status}} {{title}}

      -
    • diff --git a/app/templates/orbit_bootstrap/modules/announcement/thumbs/admission_widget1_thumbs.png b/app/templates/orbit_bootstrap/modules/announcement/thumbs/admission_widget1_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..6ecaa4e6f2baec9b8ad26065a888c57d098a6487 GIT binary patch literal 2214 zcmdT`dsI_(9N)1r^MPV<1P8Bt0=E9jQ7HdxQ8o8Pt57Dn<#&r7IbZxAa9u`oM>!^4#g|cF1oE4!XH8>D$ z#Pqlt$8?)B&f*dl>j}b;u#Q?6qZDgNBOhaI_%@@7_GYmp;WiVdO~WZbgX;~1lrwnJ z$pH*HDJL-~28=Pu@KnQ^EoMA^iz-38B~6R!IN@P{#3rT#7;y>%Y{qoLBDP66<8j6G zoY@v|fN>KlP0E=7wJs(OkdbB_2;v9vv>*%tB9spW1&KuPDgXu{p#X#g5W<5{u}~-m zL16OX(Amto6tP;an9N15q?}ZWGKmEOtJTW4B7D-U7eFYA3P4x@!#vu8XW2|pn2kqR zmQ6*F;})&iV4@5p0Wc9U4Vg(vIW*FV5{#ypm`8yL%Op`WWda*!5rRQVxB> z*BNwTI0OVm3J69J7z_@9AT&4vkwXZmfQ73SA{jgt<8i*I0)>&_UtgF<*{NHD^~Q6bF3v}iC7 zLbO4;5E#{Ipm*?W0nu^UHyaJmW=bg z2iaw1WzYE3JuR8$bK>c)=YQzGCy89RJ}HUFZgRC2v0vXC^~JWgs*}is8bgsCAYQLY zYfG!2`SAYfD+S^9va(Rev16qxxLm1t^?aY5&BJ3}dqZ;VYhy$1(_!q2dEkXh()JB& zubimZ-F^7&f`zw<7c#O#8{Xk+#gP}1RJrxe(YOY0}QZzTTcSjoNE)FHa~Q&-8wT4(#sb7vbb3r8BW3^#lC z-R&Oi`NR@_s@Us(aInpOCw^An&&3s$H%gM+J?CA^r&YJ{ArA1)mJGTYg?Z-(ut<4JeeFRyK_ENp$r@3-!yBb&C%VqN+3=`s~AUR%%L zM|HN2H||->g`!Z$*tV?Cojp9sV`FHy!qmpcXt+%V|53s+MS28jMpzv zmR`FjJpYEOd`(Z%L-hx|nA7H$q~89-$n#sVzRJ5l_lJ)t8RnO1e4)KqtR!!s0J+R= z*2cPlGwOkY@AD+PYW%Y_rbADRo45))_lK;=^31;P8tP>0>$vZ=?4SSEz{|8mO%;LH z=fjQXbh{Q51*YUacm--)wdi)h8MP8>X!Ma6(mMJgn)q|2N(d>{G--F)&-x?5@k%B% zqwEg-f5|SNeeE*4Xla&5IgU(}PowtKEiLk_Y@7hdP!BCT!hP@T{*YX0hUC7>K2V@_ zaHl^P>I>zU4(WHHc{DORgX}V0yAqnHeF7ju4_&)IvLgQ6>`zOFN;N5PV_}Owd!qLL zZ}!ftsxTFGazm`|psQ9e=%Tx>_?u9OW{VN5*6LR?cc&~i&*belkL7UAv=9DX{C>ea zQ#aoGU8}R}R+h(++mQV6mhx)vSZQ;V@6ns0&YPLojg885f;b{R-qFALl<>%@Q|{ry lc0ZYG_Yy{i1>R?qS-&P2I|Pfr{*d`|h>ldrt5+v){}a6focsU) literal 0 HcmV?d00001 diff --git a/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index1_thumbs.png b/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index1_thumbs.png index 626b824867a4af0f85a695b99bd64507976ad7f8..ff4c8eca735113c6bc97d7ee61a046f65ab91ef4 100644 GIT binary patch delta 1358 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%0Dt8I&VeYQIjT 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 diff --git a/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index2_thumbs.png b/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index2_thumbs.png index 24411b4a092f562b274947a27a26ce95641751bb..832fe3568ba10d6b8ec1105b3ff6309218f82556 100644 GIT binary patch delta 2094 zcmb_eSyYqP8f6R;gHoUptJ0(u5~h$pWFVku5&~i{2r`NgAYdW_B2xsK`~reN8Ko!` z0R;iMjHxXkh$uvcazzF!+%gX`idHX!5Qdvr`*0ubTKAz3=bW|9-s`M=_WHhk&cjTF z%`cIOr0*3{#MgYzTOELtorUa5H77%W^%S!fXG%|@wBvHwD0HEW^WU2+7YC@opah609 z&N4Gn?%-b}!v7@I%IQEc0K)k~pwA^b>v8;O+jy>C95a`#z2^Sv~iZfkUu8 zdvHl;S01l!map)kRGo>A?LPL-Z0KV5K2Ek*f*r@~wZB!~_zTT)k(IY_Fsib$(%#Lj ztLN#iG6y|#b8`VY$HvKwrDZ@w3HVcODGG4Q-Xne(LIJ~d@R^^VADoa~cU5e3OIUmj zejg29gI|LqL^8lj77{>+-qLa+<$a-Nl_Ga_>UGK!?5uIFK>%uxv`^_ z6+$|Hbg2QQc7vTJ^5vZ=GGe>WCA&8amOZfr_kiC%AkCcc`{M42yhrO3`Si8s%|7#o zf`GnTZ2To|#*5}nJ#pB^mBtR6mIBS5L7ixM_P>mVz>kh<|JDTsow2{*R);gY1o<8_ z&E7ZLkX!Y5#pqQ zbzVeOf%qFy`FP%TY#=zGKXU!8zO(0;bzSpf&T2v!i_8oUxGZk;m^Tk)2_{-59BayF zbHvQkAN}0M_$c(|%Q~cepE9&WT?Pq3LUsYi6QZx<3e5mBGktY+^_5bDoTgQ(POXs;ZKl#^s`;-UR=c{m3$se{k=N$kR(n)%!^iA!cuKTE1M)(3m^Ca zZ>~LeTQGZ{9z77iEH&@dlYRKytqxKEgIF)CN`5JqoNpR+u@Fhmqr@0 zDxajJqt5#<9vZ3v3lbt05pw}50byak;0c6>W7T(aa&mylu!WU=^rLj6*Z-gv zQ7dFqExw`4Z`L3dkGSeL)Q%G`jlL1Ax-uAyT2pnzzHoiNt&Nqw(b2~hv(rkhVD93= z!mtcyrgH-vIPm=W^T2c~D=TFj(t})_@7kr{T3*kjhu*!l6Mds02+{=Aj?H&B?l|>a0;YsI!tnNnjKnQpKX$p#A;tit#(A+{(FiCyWlb z^dny}V`|%%ZReb)23^(>)$1oKzBlBnX9hPbT}uQt|2f+SjfW}=J2h)!;|?89kfp+? zu$mfL=bZYPM6c87Wulvfwl>so^9_vB&Wd~ZDf2E}C!+Ak-TiKGGYsqDQJ8`L31 z5_&v^QljRTWDaC~&KC(>ah%uUDWzl49S+`%UQ~%%EGTWtPxrm1>7;_~;3Xr5;kGmP+APXebJ1DW%88*l5>kNIe9lVetu9om5gL4HyS&wdo$* zV{D?xCF#InH&LP}j}hJ8)Lli}s;1_q%(&&16>GGHcY3g-wL3?}1|hhb5WkU#xHh+L+SOpJj67KiO_I;V3>ZPK>dqe-vKA<51u7QmUU-uM$HL!9n#lbvWf%Iqd1_r>wDO%ve^S#&k=bC|ls cgNksO`JeqNtlL_zNPYk^)^w&t71cB5Ka+%^Qvd(} literal 68025 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�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 N002ovPDHLkV1jE_W8(k- diff --git a/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index3_thumbs.png b/app/templates/orbit_bootstrap/modules/announcement/thumbs/annc_index3_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..eac861914155d20a090ae5856f7f2638297bcf56 GIT binary patch literal 2814 zcmcguc~}!?8js?}15}oXP!&uAl2#;>2}vL^5eWgsHG~oxV-X?8AOUia3=la4s^MCz zAcA5+TrITfB5u|eRg-AXXZQR{k^~U{ASX9 zeb&sKvuF+qg_`TVmhFd(WyoDI3ynM*d&h1d!xylp0Olz|;25C_Lb*#6A_(g(6K;Y0 zAfaSy)t zN|?9}6b_N2^ngO8YhzUqFV@Fj92+jCNpNnfunY|yQ6Ph0Ayy-ckgMq$CT>D69hr}B z132u22prDDeKbnI@x^*5R1lUzAUcVOR1ixg6F@SNMy9R6l87J?07(GR#R(+RDK2y( zh@HG}2%Ab0Lib~PO>!YCCN30)m2?1ziHRY^I1?1AEdWTP(EuU|Ad#F92`BYdIV{vT z$<=mK8rYCptdc5WsX~q&*C-SzqF^QtvGk)0G9`!eNwHi#87L%VfJUeUKmrkv$;SPf zkXFNf(7(+1thCyHs}chIAhjY&B}VcQVmAdwV)y4n`Wq3T|tmWb$4ci&O|Q~ndRl;L7LL>IjpOf3z1Evl3Z9c zG6;H-T}foB2bDzhWPu>t%N?A;ddt)BB=J%yWY~%L(xso_r?5$gt28#v*@fka zSWjbldbooi;;{#t#U@d3lUT`r5;FiX1{g1ne=C-$Eu;d+r=Ln6S$t|9NRD)j3TchF zMKjKzP%{bMYp93l7oh7Kv{056U!@zQ8-P5PU;d((x4$tBBgdouR(?&H9%+bfIcHP$y_@2IJ{6O$*9{I1`UM3wwOp_y<*iq#RL_Iy z1*MhUjNm(%+SA*{VyByJXl8^FD1}A&9m@s=1_YEd!!w3@HaV=D4c`BHhxHC?tRD5H z*M08mD{l@LHjUZicO}}})fS$3bRo{RYx#-cINrfKr^jkzHZ$xx6==`KCjLmlGNb*= z`fsv0D_;!LUySZFdru*3QC#E0kIoC&yH@SlTi|qkS;G5{!q(^aZf^AstoC~Fe$B<7 z`HvGLi(!Q{VC42fooF8=a8CT2BBp9^;FMkBoAxN#^G>UvhdnoJ4GZ$TX%(dFHWqi> zvJxv^7=!F7g^?l64X;Sg?q)Ab7`m8xKDTqR+Wr>SB0SS&RmZEFP0dGXf;VR0Ru?Fj z*Lm*l^H2KwlB>s1z^Gt`2D+Wj1YOHaW`V2I+|!b=DXz9$*AXj$s^pjLO$~r6zx=}4 zqx|H@uRYZrh_!$sLrx=mtc40rSyZG=-PmxdhMzoEsCg;-`fMz zWj$Pbix zbyw#_Pam4C6pN1}sD92C^lTVlJLm-zwOXxu+)@;uq|@mJ0|=Mig0<*8bEAD7T{hfZ z6Q0VinoprnEaqsRySFRDGo!vUayG_^0#CLc<;Im}Y-~T|qHSG7M8vgu zCx^nbFaKoIoxdsbmHL$Fjlryj-lu!SkDY%j4XTwV0?naqJ=vPj&@`0Q{`~yCyrVvy z!sEGJRf>MRQmuZm2W5q(xn#WxU&xgtKy6p|0astXJT(?sllbBxCoxq}*p%@A&%YI) zyU*u#+~`mzucElPI5dgl-u?j<8{`oX5a8(Kui-Z2FbSgIaF2>MzGc5OmV`WTRMNG|3Q=cac8_9;TBe!mK zzS{qO)>s%L`VgxGW9FzXF9Jk*eUOmmUBD9PN!c4gTSJUY9> z)7@(|9%O?1k&^-aCeZTo+AaCKU8&g@9?BB(FpCe>ldJRtByyVt^_ zdpG5r^?|gS;NaD`tXak9*YbGTPr7S#p+~C?IfE9%8D(qd|HE*^;J?e4`eVXqj28 zsLG#;e?7>3w~byfFQBTXeQaLtd_q>ayzsj!5A9Ncs!V+LR6P1hpI%#;;bC^>nSS2* grvjbZyL1{F)uRn7$>VqJ9{(ft_Vi(wvVy<=1Asw_5dZ)H literal 0 HcmV?d00001 diff --git a/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb b/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb index e5bfe75..8f5f7bd 100644 --- a/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/_archive_widget1.html.erb @@ -1,10 +1,10 @@ -
      +

      {{widget-title}}

      -
        -
      • +
          +
        • {{category-title}}

          -
            -
          • + diff --git a/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb b/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb index b66ea44..653f5fc 100644 --- a/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/archive_index1.html.erb @@ -1,4 +1,4 @@ -
            + diff --git a/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb b/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb index be5c2ca..c596e2f 100644 --- a/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb +++ b/app/templates/orbit_bootstrap/modules/archive/archive_index2.html.erb @@ -12,7 +12,7 @@
            -
            +
            @@ -21,7 +21,7 @@ {{status}}
            -
            +
            {{file-name}} {{file-type}} From e045025bc6c44a0d6cb11ce82d08f0853616a270 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Fri, 6 Mar 2015 17:57:41 +0800 Subject: [PATCH 08/13] precompile fixes for orbit mobile template --- app/assets/javascripts/application.js | 4 - app/assets/javascripts/structure.js | 2 +- .../assets/stylesheets/bootstrap/_alerts.scss | 67 -- .../assets/stylesheets/bootstrap/_badges.scss | 55 -- .../stylesheets/bootstrap/_breadcrumbs.scss | 26 - .../stylesheets/bootstrap/_button-groups.scss | 226 ------- .../stylesheets/bootstrap/_buttons.scss | 159 ----- .../stylesheets/bootstrap/_carousel.scss | 232 ------- .../assets/stylesheets/bootstrap/_close.scss | 35 - .../assets/stylesheets/bootstrap/_code.scss | 63 -- .../bootstrap/_component-animations.scss | 29 - .../stylesheets/bootstrap/_dropdowns.scss | 213 ------ .../assets/stylesheets/bootstrap/_forms.scss | 436 ------------ .../stylesheets/bootstrap/_glyphicons.scss | 233 ------- .../assets/stylesheets/bootstrap/_grid.scss | 84 --- .../stylesheets/bootstrap/_input-groups.scss | 162 ----- .../stylesheets/bootstrap/_jumbotron.scss | 44 -- .../assets/stylesheets/bootstrap/_labels.scss | 64 -- .../stylesheets/bootstrap/_list-group.scss | 110 ---- .../assets/stylesheets/bootstrap/_media.scss | 56 -- .../assets/stylesheets/bootstrap/_modals.scss | 139 ---- .../assets/stylesheets/bootstrap/_navbar.scss | 620 ------------------ .../assets/stylesheets/bootstrap/_navs.scss | 242 ------- .../stylesheets/bootstrap/_normalize.scss | 423 ------------ .../assets/stylesheets/bootstrap/_pager.scss | 55 -- .../stylesheets/bootstrap/_pagination.scss | 79 --- .../assets/stylesheets/bootstrap/_panels.scss | 241 ------- .../stylesheets/bootstrap/_popovers.scss | 133 ---- .../assets/stylesheets/bootstrap/_print.scss | 101 --- .../stylesheets/bootstrap/_progress-bars.scss | 80 --- .../bootstrap/_responsive-utilities.scss | 74 --- .../stylesheets/bootstrap/_scaffolding.scss | 134 ---- .../assets/stylesheets/bootstrap/_tables.scss | 233 ------- .../assets/stylesheets/bootstrap/_theme.scss | 247 ------- .../stylesheets/bootstrap/_thumbnails.scss | 38 -- .../stylesheets/bootstrap/_tooltip.scss | 95 --- .../assets/stylesheets/bootstrap/_type.scss | 284 -------- .../stylesheets/bootstrap/_utilities.scss | 56 -- .../assets/stylesheets/bootstrap/_wells.scss | 29 - .../stylesheets/bootstrap/bootstrap.scss | 49 -- .../fontawesome/_bordered-pulled.scss | 16 - .../assets/stylesheets/fontawesome/_core.scss | 12 - .../stylesheets/fontawesome/_fixed-width.scss | 6 - .../stylesheets/fontawesome/_icons.scss | 506 -------------- .../stylesheets/fontawesome/_larger.scss | 13 - .../assets/stylesheets/fontawesome/_list.scss | 19 - .../stylesheets/fontawesome/_mixins.scss | 20 - .../assets/stylesheets/fontawesome/_path.scss | 14 - .../fontawesome/_rotated-flipped.scss | 9 - .../stylesheets/fontawesome/_spinning.scss | 32 - .../stylesheets/fontawesome/_stacked.scss | 20 - .../stylesheets/fontawesome/_variables.scss | 515 --------------- .../stylesheets/fontawesome/font-awesome.scss | 17 - .../stylesheets/template/base/_unity.scss | 2 + .../stylesheets/template/base/_variables.scss | 1 + .../stylesheets/template/layout/content.scss | 1 + .../stylesheets/template/layout/footer.scss | 1 + .../stylesheets/template/layout/header.scss | 2 + .../template/modules/ad_banner.scss | 4 + .../template/modules/announcement.scss | 4 + .../template/modules/archives.scss | 4 + .../stylesheets/template/modules/faq.scss | 4 + .../stylesheets/template/modules/gallery.scss | 4 + .../stylesheets/template/modules/member.scss | 4 + .../stylesheets/template/modules/menu.scss | 4 + .../template/modules/web_resource.scss | 4 + .../template/widget/breadcrumb.scss | 4 + .../stylesheets/template/widget/sitemenu.scss | 4 + 68 files changed, 48 insertions(+), 6850 deletions(-) delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_alerts.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_badges.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_breadcrumbs.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_button-groups.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_buttons.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_carousel.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_close.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_code.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_component-animations.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_dropdowns.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_forms.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_glyphicons.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_grid.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_input-groups.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_jumbotron.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_labels.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_list-group.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_media.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_modals.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navbar.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navs.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_normalize.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pager.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pagination.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_panels.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_popovers.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_print.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_progress-bars.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_responsive-utilities.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_scaffolding.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tables.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_theme.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_thumbnails.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tooltip.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_type.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_utilities.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_wells.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/bootstrap.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_bordered-pulled.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_core.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_fixed-width.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_icons.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_larger.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_list.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_mixins.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_path.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_rotated-flipped.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_spinning.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_stacked.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_variables.scss delete mode 100644 app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/font-awesome.scss diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index d6925fa..d680109 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -10,7 +10,3 @@ // Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details // about supported directives. // -//= require jquery -//= require jquery_ujs -//= require turbolinks -//= require_tree . diff --git a/app/assets/javascripts/structure.js b/app/assets/javascripts/structure.js index 0001d0a..e58228d 100755 --- a/app/assets/javascripts/structure.js +++ b/app/assets/javascripts/structure.js @@ -1,4 +1,4 @@ //= require basic //= require jquery-ui/sortable //= require lib/jquery.ui.touch-punch.min.js -//= require lib/jquery.mjs.nestedSortable.js \ No newline at end of file +//= require lib/jquery.mjs.nestedSortable.js diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_alerts.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_alerts.scss deleted file mode 100644 index 4685ac3..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_alerts.scss +++ /dev/null @@ -1,67 +0,0 @@ -// -// Alerts -// -------------------------------------------------- - - -// Base styles -// ------------------------- - -.alert { - padding: $alert-padding; - margin-bottom: $line-height-computed; - border: 1px solid transparent; - border-radius: $alert-border-radius; - - // Headings for larger alerts - h4 { - margin-top: 0; - // Specified for the h4 to prevent conflicts of changing $headings-color - color: inherit; - } - // Provide class for links that match alerts - .alert-link { - font-weight: $alert-link-font-weight; - } - - // Improve alignment and spacing of inner content - > p, - > ul { - margin-bottom: 0; - } - > p + p { - margin-top: 5px; - } -} - -// Dismissable alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissable { - padding-right: ($alert-padding + 20); - - // Adjust close link position - .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; - } -} - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -.alert-success { - @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); -} -.alert-info { - @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); -} -.alert-warning { - @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); -} -.alert-danger { - @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_badges.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_badges.scss deleted file mode 100644 index 4014a80..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_badges.scss +++ /dev/null @@ -1,55 +0,0 @@ -// -// Badges -// -------------------------------------------------- - - -// Base classes -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: $font-size-small; - font-weight: $badge-font-weight; - color: $badge-color; - line-height: $badge-line-height; - vertical-align: baseline; - white-space: nowrap; - text-align: center; - background-color: $badge-bg; - border-radius: $badge-border-radius; - - // Empty badges collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for badges in buttons - .btn & { - position: relative; - top: -1px; - } - .btn-xs & { - top: 0; - padding: 1px 5px; - } -} - -// Hover state, but only for links -a.badge { - &:hover, - &:focus { - color: $badge-link-hover-color; - text-decoration: none; - cursor: pointer; - } -} - -// Account for counters in navs -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: $badge-active-color; - background-color: $badge-active-bg; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_breadcrumbs.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_breadcrumbs.scss deleted file mode 100644 index 3641e33..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_breadcrumbs.scss +++ /dev/null @@ -1,26 +0,0 @@ -// -// Breadcrumbs -// -------------------------------------------------- - - -.breadcrumb { - padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; - margin-bottom: $line-height-computed; - list-style: none; - background-color: $breadcrumb-bg; - border-radius: $border-radius-base; - - > li { - display: inline-block; - - + li:before { - content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space - padding: 0 5px; - color: $breadcrumb-color; - } - } - - > .active { - color: $breadcrumb-active-color; - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_button-groups.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_button-groups.scss deleted file mode 100644 index 066b4d7..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_button-groups.scss +++ /dev/null @@ -1,226 +0,0 @@ -// -// Button groups -// -------------------------------------------------- - -// Make the div behave like a button -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; // match .btn alignment given font-size hack above - > .btn { - position: relative; - float: left; - // Bring the "active" button to the front - &:hover, - &:focus, - &:active, - &.active { - z-index: 2; - } - &:focus { - // Remove focus outline when dropdown JS adds it after closing the menu - outline: none; - } - } -} - -// Prevent double borders when buttons are next to each other -.btn-group { - .btn + .btn, - .btn + .btn-group, - .btn-group + .btn, - .btn-group + .btn-group { - margin-left: -1px; - } -} - -// Optional: Group multiple button groups together for a toolbar -.btn-toolbar { - margin-left: -5px; // Offset the first child's margin - @include clearfix(); - - .btn-group, - .input-group { - float: left; - } - > .btn, - > .btn-group, - > .input-group { - margin-left: 5px; - } -} - -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} - -// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match -.btn-group > .btn:first-child { - margin-left: 0; - &:not(:last-child):not(.dropdown-toggle) { - @include border-right-radius(0); - } -} -// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - @include border-left-radius(0); -} - -// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child { - > .btn:last-child, - > .dropdown-toggle { - @include border-right-radius(0); - } -} -.btn-group > .btn-group:last-child > .btn:first-child { - @include border-left-radius(0); -} - -// On active and open, don't show outline -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - - -// Sizing -// -// Remix the default button sizing classes into new ones for easier manipulation. - -.btn-group-xs > .btn { @extend .btn-xs; } -.btn-group-sm > .btn { @extend .btn-sm; } -.btn-group-lg > .btn { @extend .btn-lg; } - - -// Split button dropdowns -// ---------------------- - -// Give the line between buttons some depth -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} - -// The clickable button for toggling the menu -// Remove the gradient and set the same inset shadow as the :active state -.btn-group.open .dropdown-toggle { - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - - // Show no shadow for `.btn-link` since it has no other button styles. - &.btn-link { - @include box-shadow(none); - } -} - - -// Reposition the caret -.btn .caret { - margin-left: 0; -} -// Carets in other button sizes -.btn-lg .caret { - border-width: $caret-width-large $caret-width-large 0; - border-bottom-width: 0; -} -// Upside down carets for .dropup -.dropup .btn-lg .caret { - border-width: 0 $caret-width-large $caret-width-large; -} - - -// Vertical button groups -// ---------------------- - -.btn-group-vertical { - > .btn, - > .btn-group, - > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; - } - - // Clear floats so dropdown menus can be properly placed - > .btn-group { - @include clearfix(); - > .btn { - float: none; - } - } - - > .btn + .btn, - > .btn + .btn-group, - > .btn-group + .btn, - > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; - } -} - -.btn-group-vertical > .btn { - &:not(:first-child):not(:last-child) { - border-radius: 0; - } - &:first-child:not(:last-child) { - border-top-right-radius: $border-radius-base; - @include border-bottom-radius(0); - } - &:last-child:not(:first-child) { - border-bottom-left-radius: $border-radius-base; - @include border-top-radius(0); - } -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) { - > .btn:last-child, - > .dropdown-toggle { - @include border-bottom-radius(0); - } -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - @include border-top-radius(0); -} - - - -// Justified button groups -// ---------------------- - -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; - > .btn, - > .btn-group { - float: none; - display: table-cell; - width: 1%; - } - > .btn-group .btn { - width: 100%; - } -} - - -// Checkbox and radio options -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_buttons.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_buttons.scss deleted file mode 100644 index 28110b6..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_buttons.scss +++ /dev/null @@ -1,159 +0,0 @@ -// -// Buttons -// -------------------------------------------------- - - -// Base styles -// -------------------------------------------------- - -.btn { - display: inline-block; - margin-bottom: 0; // For input.btn - font-weight: $btn-font-weight; - text-align: center; - vertical-align: middle; - cursor: pointer; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - white-space: nowrap; - @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $border-radius-base); - @include user-select(none); - - &, - &:active, - &.active { - &:focus { - @include tab-focus(); - } - } - - &:hover, - &:focus { - color: $btn-default-color; - text-decoration: none; - } - - &:active, - &.active { - outline: 0; - background-image: none; - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } - - &.disabled, - &[disabled], - fieldset[disabled] & { - cursor: not-allowed; - pointer-events: none; // Future-proof disabling of clicks - @include opacity(.65); - @include box-shadow(none); - } -} - - -// Alternate buttons -// -------------------------------------------------- - -.btn-default { - @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); -} -.btn-primary { - @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); -} -// Success appears as green -.btn-success { - @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); -} -// Info appears as blue-green -.btn-info { - @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border); -} -// Warning appears as orange -.btn-warning { - @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border); -} -// Danger and error appear as red -.btn-danger { - @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border); -} - - -// Link buttons -// ------------------------- - -// Make a button look and behave like a link -.btn-link { - color: $link-color; - font-weight: normal; - cursor: pointer; - border-radius: 0; - - &, - &:active, - &[disabled], - fieldset[disabled] & { - background-color: transparent; - @include box-shadow(none); - } - &, - &:hover, - &:focus, - &:active { - border-color: transparent; - } - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: underline; - background-color: transparent; - } - &[disabled], - fieldset[disabled] & { - &:hover, - &:focus { - color: $btn-link-disabled-color; - text-decoration: none; - } - } -} - - -// Button Sizes -// -------------------------------------------------- - -.btn-lg { - // line-height: ensure even-numbered height of button next to large input - @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large); -} -.btn-sm { - // line-height: ensure proper height of button next to small input - @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small); -} -.btn-xs { - @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $border-radius-small); -} - - -// Block button -// -------------------------------------------------- - -.btn-block { - display: block; - width: 100%; - padding-left: 0; - padding-right: 0; -} - -// Vertically space out multiple block buttons -.btn-block + .btn-block { - margin-top: 5px; -} - -// Specificity overrides -input[type="submit"], -input[type="reset"], -input[type="button"] { - &.btn-block { - width: 100%; - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_carousel.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_carousel.scss deleted file mode 100644 index d8f2364..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_carousel.scss +++ /dev/null @@ -1,232 +0,0 @@ -// -// Carousel -// -------------------------------------------------- - - -// Wrapper for the slide container and indicators -.carousel { - position: relative; -} - -.carousel-inner { - position: relative; - overflow: hidden; - width: 100%; - - > .item { - display: none; - position: relative; - @include transition(.6s ease-in-out left); - - // Account for jankitude on images - > img, - > a > img { - @include img-responsive(); - line-height: 1; - } - } - - > .active, - > .next, - > .prev { display: block; } - - > .active { - left: 0; - } - - > .next, - > .prev { - position: absolute; - top: 0; - width: 100%; - } - - > .next { - left: 100%; - } - > .prev { - left: -100%; - } - > .next.left, - > .prev.right { - left: 0; - } - - > .active.left { - left: -100%; - } - > .active.right { - left: 100%; - } - -} - -// Left/right controls for nav -// --------------------------- - -.carousel-control { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: $carousel-control-width; - @include opacity($carousel-control-opacity); - font-size: $carousel-control-font-size; - color: $carousel-control-color; - text-align: center; - text-shadow: $carousel-text-shadow; - // We can't have this transition here because WebKit cancels the carousel - // animation if you trip this while in the middle of another animation. - - // Set gradients for backgrounds - &.left { - @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); - } - &.right { - left: auto; - right: 0; - @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); - } - - // Hover/focus state - &:hover, - &:focus { - outline: none; - color: $carousel-control-color; - text-decoration: none; - @include opacity(.9); - } - - // Toggles - .icon-prev, - .icon-next, - .glyphicon-chevron-left, - .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; - } - .icon-prev, - .glyphicon-chevron-left { - left: 50%; - } - .icon-next, - .glyphicon-chevron-right { - right: 50%; - } - .icon-prev, - .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; - } - - .icon-prev { - &:before { - content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) - } - } - .icon-next { - &:before { - content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) - } - } -} - -// Optional indicator pips -// -// Add an unordered list with the following class and add a list item for each -// slide your carousel holds. - -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - margin-left: -30%; - padding-left: 0; - list-style: none; - text-align: center; - - li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - border: 1px solid $carousel-indicator-border-color; - border-radius: 10px; - cursor: pointer; - - // IE8-9 hack for event handling - // - // Internet Explorer 8-9 does not support clicks on elements without a set - // `background-color`. We cannot use `filter` since that's not viewed as a - // background color by the browser. Thus, a hack is needed. - // - // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we - // set alpha transparency for the best results possible. - background-color: #000 \9; // IE8 - background-color: rgba(0,0,0,0); // IE9 - } - .active { - margin: 0; - width: 12px; - height: 12px; - background-color: $carousel-indicator-active-bg; - } -} - -// Optional captions -// ----------------------------- -// Hidden by default for smaller viewports -.carousel-caption { - position: absolute; - left: 15%; - right: 15%; - bottom: 20px; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: $carousel-caption-color; - text-align: center; - text-shadow: $carousel-text-shadow; - & .btn { - text-shadow: none; // No shadow for button elements in carousel-caption - } -} - - -// Scale up controls for tablets and up -@media screen and (min-width: $screen-sm-min) { - - // Scale up the controls a smidge - .carousel-control { - .glyphicon-chevron-left, - .glyphicon-chevron-right, - .icon-prev, - .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - } - - // Show and left align the captions - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } - - // Move up the indicators - .carousel-indicators { - bottom: 20px; - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_close.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_close.scss deleted file mode 100644 index 62ce30f..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_close.scss +++ /dev/null @@ -1,35 +0,0 @@ -// -// Close icons -// -------------------------------------------------- - - -.close { - float: right; - font-size: ($font-size-base * 1.5); - font-weight: $close-font-weight; - line-height: 1; - color: $close-color; - text-shadow: $close-text-shadow; - @include opacity(.2); - - &:hover, - &:focus { - color: $close-color; - text-decoration: none; - cursor: pointer; - @include opacity(.5); - } - - // [converter] extracted button& to button.close -} - -// Additional properties for button version -// iOS requires the button element instead of an anchor tag. -// If you want the anchor version, it requires `href="#"`. -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_code.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_code.scss deleted file mode 100644 index 8953616..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_code.scss +++ /dev/null @@ -1,63 +0,0 @@ -// -// Code (inline and block) -// -------------------------------------------------- - - -// Inline and block code styles -code, -kbd, -pre, -samp { - font-family: $font-family-monospace; -} - -// Inline code -code { - padding: 2px 4px; - font-size: 90%; - color: $code-color; - background-color: $code-bg; - white-space: nowrap; - border-radius: $border-radius-base; -} - -// User input typically entered via keyboard -kbd { - padding: 2px 4px; - font-size: 90%; - color: $kbd-color; - background-color: $kbd-bg; - border-radius: $border-radius-small; - box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); -} - -// Blocks of code -pre { - display: block; - padding: (($line-height-computed - 1) / 2); - margin: 0 0 ($line-height-computed / 2); - font-size: ($font-size-base - 1); // 14px to 13px - line-height: $line-height-base; - word-break: break-all; - word-wrap: break-word; - color: $pre-color; - background-color: $pre-bg; - border: 1px solid $pre-border-color; - border-radius: $border-radius-base; - - // Account for some code outputs that place code tags in pre tags - code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; - } -} - -// Enable scrollable blocks of code -.pre-scrollable { - max-height: $pre-scrollable-max-height; - overflow-y: scroll; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_component-animations.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_component-animations.scss deleted file mode 100644 index 86632fd..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_component-animations.scss +++ /dev/null @@ -1,29 +0,0 @@ -// -// Component animations -// -------------------------------------------------- - -// Heads up! -// -// We don't use the `.opacity()` mixin here since it causes a bug with text -// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552. - -.fade { - opacity: 0; - @include transition(opacity .15s linear); - &.in { - opacity: 1; - } -} - -.collapse { - display: none; - &.in { - display: block; - } -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - @include transition(height .35s ease); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_dropdowns.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_dropdowns.scss deleted file mode 100644 index 526be5b..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_dropdowns.scss +++ /dev/null @@ -1,213 +0,0 @@ -// -// Dropdown menus -// -------------------------------------------------- - - -// Dropdown arrow/caret -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: $caret-width-base solid; - border-right: $caret-width-base solid transparent; - border-left: $caret-width-base solid transparent; -} - -// The dropdown wrapper (div) -.dropdown { - position: relative; -} - -// Prevent the focus on the dropdown toggle when closing dropdowns -.dropdown-toggle:focus { - outline: 0; -} - -// The dropdown menu (ul) -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: $zindex-dropdown; - display: none; // none by default, but block on "open" of the menu - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; // override default ul - list-style: none; - font-size: $font-size-base; - background-color: $dropdown-bg; - border: 1px solid $dropdown-fallback-border; // IE8 fallback - border: 1px solid $dropdown-border; - border-radius: $border-radius-base; - @include box-shadow(0 6px 12px rgba(0,0,0,.175)); - background-clip: padding-box; - - // Aligns the dropdown menu to right - // - // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` - &.pull-right { - right: 0; - left: auto; - } - - // Dividers (basically an hr) within the dropdown - .divider { - @include nav-divider($dropdown-divider-bg); - } - - // Links within the dropdown menu - > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: $line-height-base; - color: $dropdown-link-color; - white-space: nowrap; // prevent links from randomly breaking onto new lines - } -} - -// Hover/Focus state -.dropdown-menu > li > a { - &:hover, - &:focus { - text-decoration: none; - color: $dropdown-link-hover-color; - background-color: $dropdown-link-hover-bg; - } -} - -// Active state -.dropdown-menu > .active > a { - &, - &:hover, - &:focus { - color: $dropdown-link-active-color; - text-decoration: none; - outline: 0; - background-color: $dropdown-link-active-bg; - } -} - -// Disabled state -// -// Gray out text and ensure the hover/focus state remains gray - -.dropdown-menu > .disabled > a { - &, - &:hover, - &:focus { - color: $dropdown-link-disabled-color; - } -} -// Nuke hover/focus effects -.dropdown-menu > .disabled > a { - &:hover, - &:focus { - text-decoration: none; - background-color: transparent; - background-image: none; // Remove CSS gradient - @include reset-filter(); - cursor: not-allowed; - } -} - -// Open state for the dropdown -.open { - // Show the menu - > .dropdown-menu { - display: block; - } - - // Remove the outline when :focus is triggered - > a { - outline: 0; - } -} - -// Menu positioning -// -// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown -// menu with the parent. -.dropdown-menu-right { - left: auto; // Reset the default from `.dropdown-menu` - right: 0; -} -// With v3, we enabled auto-flipping if you have a dropdown within a right -// aligned nav component. To enable the undoing of that, we provide an override -// to restore the default dropdown menu alignment. -// -// This is only for left-aligning a dropdown menu within a `.navbar-right` or -// `.pull-right` nav component. -.dropdown-menu-left { - left: 0; - right: auto; -} - -// Dropdown section headers -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: $font-size-small; - line-height: $line-height-base; - color: $dropdown-header-color; -} - -// Backdrop to catch body clicks on mobile, etc. -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: ($zindex-dropdown - 10); -} - -// Right aligned dropdowns -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -// Allow for dropdowns to go bottom up (aka, dropup-menu) -// -// Just add .dropup after the standard .dropdown class and you're set, bro. -// TODO: abstract this so that the navbar fixed styles are not placed here? - -.dropup, -.navbar-fixed-bottom .dropdown { - // Reverse the caret - .caret { - border-top: 0; - border-bottom: $caret-width-base solid; - content: ""; - } - // Different positioning for bottom up menu - .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; - } -} - - -// Component alignment -// -// Reiterate per navbar.less and the modified component alignment there. - -@media (min-width: $grid-float-breakpoint) { - .navbar-right { - .dropdown-menu { - right: 0; left: auto; - } - // Necessary for overrides of the default right aligned menu. - // Will remove come v4 in all likelihood. - .dropdown-menu-left { - left: 0; right: auto; - } - } -} - diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_forms.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_forms.scss deleted file mode 100644 index 2628238..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_forms.scss +++ /dev/null @@ -1,436 +0,0 @@ -// -// Forms -// -------------------------------------------------- - - -// Normalize non-controls -// -// Restyle and baseline non-control form elements. - -fieldset { - padding: 0; - margin: 0; - border: 0; - // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets, - // so we reset that to ensure it behaves more like a standard block element. - // See https://github.com/twbs/bootstrap/issues/12359. - min-width: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: $line-height-computed; - font-size: ($font-size-base * 1.5); - line-height: inherit; - color: $legend-color; - border: 0; - border-bottom: 1px solid $legend-border-color; -} - -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} - - -// Normalize form controls -// -// While most of our form styles require extra classes, some basic normalization -// is required to ensure optimum display with or without those classes to better -// address browser inconsistencies. - -// Override content-box in Normalize (* isn't specific enough) -input[type="search"] { - @include box-sizing(border-box); -} - -// Position radios and checkboxes better -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; /* IE8-9 */ - line-height: normal; -} - -// Set the height of file controls to match text inputs -input[type="file"] { - display: block; -} - -// Make range inputs behave like textual form controls -input[type="range"] { - display: block; - width: 100%; -} - -// Make multiple select elements height not fixed -select[multiple], -select[size] { - height: auto; -} - -// Focus for file, radio, and checkbox -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - @include tab-focus(); -} - -// Adjust output element -output { - display: block; - padding-top: ($padding-base-vertical + 1); - font-size: $font-size-base; - line-height: $line-height-base; - color: $input-color; -} - - -// Common form controls -// -// Shared size and type resets for form controls. Apply `.form-control` to any -// of the following form controls: -// -// select -// textarea -// input[type="text"] -// input[type="password"] -// input[type="datetime"] -// input[type="datetime-local"] -// input[type="date"] -// input[type="month"] -// input[type="time"] -// input[type="week"] -// input[type="number"] -// input[type="email"] -// input[type="url"] -// input[type="search"] -// input[type="tel"] -// input[type="color"] - -.form-control { - display: block; - width: 100%; - height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) - padding: $padding-base-vertical $padding-base-horizontal; - font-size: $font-size-base; - line-height: $line-height-base; - color: $input-color; - background-color: $input-bg; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid $input-border; - border-radius: $input-border-radius; - @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); - @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s); - - // Customize the `:focus` state to imitate native WebKit styles. - @include form-control-focus(); - - // Placeholder - @include placeholder(); - - // Disabled and read-only inputs - // - // HTML5 says that controls under a fieldset > legend:first-child won't be - // disabled if the fieldset is disabled. Due to implementation difficulty, we - // don't honor that edge case; we style them as disabled anyway. - &[disabled], - &[readonly], - fieldset[disabled] & { - cursor: not-allowed; - background-color: $input-bg-disabled; - opacity: 1; // iOS fix for unreadable disabled content - } - - // [converter] extracted textarea& to textarea.form-control -} - -// Reset height for `textarea`s -textarea.form-control { - height: auto; -} - - -// Search inputs in iOS -// -// This overrides the extra rounded corners on search inputs in iOS so that our -// `.form-control` class can properly style them. Note that this cannot simply -// be added to `.form-control` as it's not specific enough. For details, see -// https://github.com/twbs/bootstrap/issues/11586. - -input[type="search"] { - -webkit-appearance: none; -} - - -// Special styles for iOS date input -// -// In Mobile Safari, date inputs require a pixel line-height that matches the -// given height of the input. - -input[type="date"] { - line-height: $input-height-base; -} - - -// Form groups -// -// Designed to help with the organization and spacing of vertical forms. For -// horizontal forms, use the predefined grid classes. - -.form-group { - margin-bottom: 15px; -} - - -// Checkboxes and radios -// -// Indent the labels to position radios/checkboxes as hanging controls. - -.radio, -.checkbox { - display: block; - min-height: $line-height-computed; // clear the floating input if there is no label text - margin-top: 10px; - margin-bottom: 10px; - padding-left: 20px; - label { - display: inline; - font-weight: normal; - cursor: pointer; - } -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing -} - -// Radios and checkboxes on same line -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; // space out consecutive inline controls -} - -// Apply same disabled cursor tweak as for inputs -// -// Note: Neither radios nor checkboxes can be readonly. -input[type="radio"], -input[type="checkbox"], -.radio, -.radio-inline, -.checkbox, -.checkbox-inline { - &[disabled], - fieldset[disabled] & { - cursor: not-allowed; - } -} - - -// Form control sizing -// -// Build on `.form-control` with modifier classes to decrease or increase the -// height and font-size of form controls. - -@include input-size('.input-sm', $input-height-small, $padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $border-radius-small); - -@include input-size('.input-lg', $input-height-large, $padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $border-radius-large); - - -// Form control feedback states -// -// Apply contextual and semantic states to individual form controls. - -.has-feedback { - // Enable absolute positioning - position: relative; - - // Ensure icons don't overlap text - .form-control { - padding-right: ($input-height-base * 1.25); - } - - // Feedback icon (requires .glyphicon classes) - .form-control-feedback { - position: absolute; - top: ($line-height-computed + 5); // Height of the `label` and its margin - right: 0; - display: block; - width: $input-height-base; - height: $input-height-base; - line-height: $input-height-base; - text-align: center; - } -} - -// Feedback states -.has-success { - @include form-control-validation($state-success-text, $state-success-text, $state-success-bg); -} -.has-warning { - @include form-control-validation($state-warning-text, $state-warning-text, $state-warning-bg); -} -.has-error { - @include form-control-validation($state-danger-text, $state-danger-text, $state-danger-bg); -} - - -// Static form control text -// -// Apply class to a `p` element to make any string of text align with labels in -// a horizontal form layout. - -.form-control-static { - margin-bottom: 0; // Remove default margin from `p` -} - - -// Help text -// -// Apply to any element you wish to create light text for placement immediately -// below a form control. Use for general help, formatting, or instructional text. - -.help-block { - display: block; // account for any element using help-block - margin-top: 5px; - margin-bottom: 10px; - color: lighten($text-color, 25%); // lighten the text some for contrast -} - - - -// Inline forms -// -// Make forms appear inline(-block) by adding the `.form-inline` class. Inline -// forms begin stacked on extra small (mobile) devices and then go inline when -// viewports reach <768px. -// -// Requires wrapping inputs and labels with `.form-group` for proper display of -// default HTML form controls and our custom form controls (e.g., input groups). -// -// Heads up! This is mixin-ed into `.navbar-form` in navbars.less. - -.form-inline { - - // Kick in the inline - @media (min-width: $screen-sm-min) { - // Inline-block all the things for "inline" - .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - - // In navbar-form, allow folks to *not* use `.form-group` - .form-control { - display: inline-block; - width: auto; // Prevent labels from stacking above inputs in `.form-group` - vertical-align: middle; - } - // Input groups need that 100% width though - .input-group > .form-control { - width: 100%; - } - - .control-label { - margin-bottom: 0; - vertical-align: middle; - } - - // Remove default margin on radios/checkboxes that were used for stacking, and - // then undo the floating of radios and checkboxes to match (which also avoids - // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969). - .radio, - .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - padding-left: 0; - vertical-align: middle; - } - .radio input[type="radio"], - .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - - // Validation states - // - // Reposition the icon because it's now within a grid column and columns have - // `position: relative;` on them. Also accounts for the grid gutter padding. - .has-feedback .form-control-feedback { - top: 0; - } - } -} - - -// Horizontal forms -// -// Horizontal forms are built on grid classes and allow you to create forms with -// labels on the left and inputs on the right. - -.form-horizontal { - - // Consistent vertical alignment of labels, radios, and checkboxes - .control-label, - .radio, - .checkbox, - .radio-inline, - .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: ($padding-base-vertical + 1); // Default padding plus a border - } - // Account for padding we're adding to ensure the alignment and of help text - // and other content below items - .radio, - .checkbox { - min-height: ($line-height-computed + ($padding-base-vertical + 1)); - } - - // Make form groups behave like rows - .form-group { - @include make-row(); - } - - .form-control-static { - padding-top: ($padding-base-vertical + 1); - } - - // Only right align form labels here when the columns stop stacking - @media (min-width: $screen-sm-min) { - .control-label { - text-align: right; - } - } - - // Validation states - // - // Reposition the icon because it's now within a grid column and columns have - // `position: relative;` on them. Also accounts for the grid gutter padding. - .has-feedback .form-control-feedback { - top: 0; - right: ($grid-gutter-width / 2); - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_glyphicons.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_glyphicons.scss deleted file mode 100644 index c508835..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_glyphicons.scss +++ /dev/null @@ -1,233 +0,0 @@ -// -// Glyphicons for Bootstrap -// -// Since icons are fonts, they can be placed anywhere text is placed and are -// thus automatically sized to match the surrounding child. To use, create an -// inline element with the appropriate classes, like so: -// -// Star - -// Import the fonts -@font-face { - font-family: 'Glyphicons Halflings'; - src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot')); - src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'), - url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg'); -} - -// Catchall baseclass -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -// Individual icons -.glyphicon-asterisk { &:before { content: "\2a"; } } -.glyphicon-plus { &:before { content: "\2b"; } } -.glyphicon-euro { &:before { content: "\20ac"; } } -.glyphicon-minus { &:before { content: "\2212"; } } -.glyphicon-cloud { &:before { content: "\2601"; } } -.glyphicon-envelope { &:before { content: "\2709"; } } -.glyphicon-pencil { &:before { content: "\270f"; } } -.glyphicon-glass { &:before { content: "\e001"; } } -.glyphicon-music { &:before { content: "\e002"; } } -.glyphicon-search { &:before { content: "\e003"; } } -.glyphicon-heart { &:before { content: "\e005"; } } -.glyphicon-star { &:before { content: "\e006"; } } -.glyphicon-star-empty { &:before { content: "\e007"; } } -.glyphicon-user { &:before { content: "\e008"; } } -.glyphicon-film { &:before { content: "\e009"; } } -.glyphicon-th-large { &:before { content: "\e010"; } } -.glyphicon-th { &:before { content: "\e011"; } } -.glyphicon-th-list { &:before { content: "\e012"; } } -.glyphicon-ok { &:before { content: "\e013"; } } -.glyphicon-remove { &:before { content: "\e014"; } } -.glyphicon-zoom-in { &:before { content: "\e015"; } } -.glyphicon-zoom-out { &:before { content: "\e016"; } } -.glyphicon-off { &:before { content: "\e017"; } } -.glyphicon-signal { &:before { content: "\e018"; } } -.glyphicon-cog { &:before { content: "\e019"; } } -.glyphicon-trash { &:before { content: "\e020"; } } -.glyphicon-home { &:before { content: "\e021"; } } -.glyphicon-file { &:before { content: "\e022"; } } -.glyphicon-time { &:before { content: "\e023"; } } -.glyphicon-road { &:before { content: "\e024"; } } -.glyphicon-download-alt { &:before { content: "\e025"; } } -.glyphicon-download { &:before { content: "\e026"; } } -.glyphicon-upload { &:before { content: "\e027"; } } -.glyphicon-inbox { &:before { content: "\e028"; } } -.glyphicon-play-circle { &:before { content: "\e029"; } } -.glyphicon-repeat { &:before { content: "\e030"; } } -.glyphicon-refresh { &:before { content: "\e031"; } } -.glyphicon-list-alt { &:before { content: "\e032"; } } -.glyphicon-lock { &:before { content: "\e033"; } } -.glyphicon-flag { &:before { content: "\e034"; } } -.glyphicon-headphones { &:before { content: "\e035"; } } -.glyphicon-volume-off { &:before { content: "\e036"; } } -.glyphicon-volume-down { &:before { content: "\e037"; } } -.glyphicon-volume-up { &:before { content: "\e038"; } } -.glyphicon-qrcode { &:before { content: "\e039"; } } -.glyphicon-barcode { &:before { content: "\e040"; } } -.glyphicon-tag { &:before { content: "\e041"; } } -.glyphicon-tags { &:before { content: "\e042"; } } -.glyphicon-book { &:before { content: "\e043"; } } -.glyphicon-bookmark { &:before { content: "\e044"; } } -.glyphicon-print { &:before { content: "\e045"; } } -.glyphicon-camera { &:before { content: "\e046"; } } -.glyphicon-font { &:before { content: "\e047"; } } -.glyphicon-bold { &:before { content: "\e048"; } } -.glyphicon-italic { &:before { content: "\e049"; } } -.glyphicon-text-height { &:before { content: "\e050"; } } -.glyphicon-text-width { &:before { content: "\e051"; } } -.glyphicon-align-left { &:before { content: "\e052"; } } -.glyphicon-align-center { &:before { content: "\e053"; } } -.glyphicon-align-right { &:before { content: "\e054"; } } -.glyphicon-align-justify { &:before { content: "\e055"; } } -.glyphicon-list { &:before { content: "\e056"; } } -.glyphicon-indent-left { &:before { content: "\e057"; } } -.glyphicon-indent-right { &:before { content: "\e058"; } } -.glyphicon-facetime-video { &:before { content: "\e059"; } } -.glyphicon-picture { &:before { content: "\e060"; } } -.glyphicon-map-marker { &:before { content: "\e062"; } } -.glyphicon-adjust { &:before { content: "\e063"; } } -.glyphicon-tint { &:before { content: "\e064"; } } -.glyphicon-edit { &:before { content: "\e065"; } } -.glyphicon-share { &:before { content: "\e066"; } } -.glyphicon-check { &:before { content: "\e067"; } } -.glyphicon-move { &:before { content: "\e068"; } } -.glyphicon-step-backward { &:before { content: "\e069"; } } -.glyphicon-fast-backward { &:before { content: "\e070"; } } -.glyphicon-backward { &:before { content: "\e071"; } } -.glyphicon-play { &:before { content: "\e072"; } } -.glyphicon-pause { &:before { content: "\e073"; } } -.glyphicon-stop { &:before { content: "\e074"; } } -.glyphicon-forward { &:before { content: "\e075"; } } -.glyphicon-fast-forward { &:before { content: "\e076"; } } -.glyphicon-step-forward { &:before { content: "\e077"; } } -.glyphicon-eject { &:before { content: "\e078"; } } -.glyphicon-chevron-left { &:before { content: "\e079"; } } -.glyphicon-chevron-right { &:before { content: "\e080"; } } -.glyphicon-plus-sign { &:before { content: "\e081"; } } -.glyphicon-minus-sign { &:before { content: "\e082"; } } -.glyphicon-remove-sign { &:before { content: "\e083"; } } -.glyphicon-ok-sign { &:before { content: "\e084"; } } -.glyphicon-question-sign { &:before { content: "\e085"; } } -.glyphicon-info-sign { &:before { content: "\e086"; } } -.glyphicon-screenshot { &:before { content: "\e087"; } } -.glyphicon-remove-circle { &:before { content: "\e088"; } } -.glyphicon-ok-circle { &:before { content: "\e089"; } } -.glyphicon-ban-circle { &:before { content: "\e090"; } } -.glyphicon-arrow-left { &:before { content: "\e091"; } } -.glyphicon-arrow-right { &:before { content: "\e092"; } } -.glyphicon-arrow-up { &:before { content: "\e093"; } } -.glyphicon-arrow-down { &:before { content: "\e094"; } } -.glyphicon-share-alt { &:before { content: "\e095"; } } -.glyphicon-resize-full { &:before { content: "\e096"; } } -.glyphicon-resize-small { &:before { content: "\e097"; } } -.glyphicon-exclamation-sign { &:before { content: "\e101"; } } -.glyphicon-gift { &:before { content: "\e102"; } } -.glyphicon-leaf { &:before { content: "\e103"; } } -.glyphicon-fire { &:before { content: "\e104"; } } -.glyphicon-eye-open { &:before { content: "\e105"; } } -.glyphicon-eye-close { &:before { content: "\e106"; } } -.glyphicon-warning-sign { &:before { content: "\e107"; } } -.glyphicon-plane { &:before { content: "\e108"; } } -.glyphicon-calendar { &:before { content: "\e109"; } } -.glyphicon-random { &:before { content: "\e110"; } } -.glyphicon-comment { &:before { content: "\e111"; } } -.glyphicon-magnet { &:before { content: "\e112"; } } -.glyphicon-chevron-up { &:before { content: "\e113"; } } -.glyphicon-chevron-down { &:before { content: "\e114"; } } -.glyphicon-retweet { &:before { content: "\e115"; } } -.glyphicon-shopping-cart { &:before { content: "\e116"; } } -.glyphicon-folder-close { &:before { content: "\e117"; } } -.glyphicon-folder-open { &:before { content: "\e118"; } } -.glyphicon-resize-vertical { &:before { content: "\e119"; } } -.glyphicon-resize-horizontal { &:before { content: "\e120"; } } -.glyphicon-hdd { &:before { content: "\e121"; } } -.glyphicon-bullhorn { &:before { content: "\e122"; } } -.glyphicon-bell { &:before { content: "\e123"; } } -.glyphicon-certificate { &:before { content: "\e124"; } } -.glyphicon-thumbs-up { &:before { content: "\e125"; } } -.glyphicon-thumbs-down { &:before { content: "\e126"; } } -.glyphicon-hand-right { &:before { content: "\e127"; } } -.glyphicon-hand-left { &:before { content: "\e128"; } } -.glyphicon-hand-up { &:before { content: "\e129"; } } -.glyphicon-hand-down { &:before { content: "\e130"; } } -.glyphicon-circle-arrow-right { &:before { content: "\e131"; } } -.glyphicon-circle-arrow-left { &:before { content: "\e132"; } } -.glyphicon-circle-arrow-up { &:before { content: "\e133"; } } -.glyphicon-circle-arrow-down { &:before { content: "\e134"; } } -.glyphicon-globe { &:before { content: "\e135"; } } -.glyphicon-wrench { &:before { content: "\e136"; } } -.glyphicon-tasks { &:before { content: "\e137"; } } -.glyphicon-filter { &:before { content: "\e138"; } } -.glyphicon-briefcase { &:before { content: "\e139"; } } -.glyphicon-fullscreen { &:before { content: "\e140"; } } -.glyphicon-dashboard { &:before { content: "\e141"; } } -.glyphicon-paperclip { &:before { content: "\e142"; } } -.glyphicon-heart-empty { &:before { content: "\e143"; } } -.glyphicon-link { &:before { content: "\e144"; } } -.glyphicon-phone { &:before { content: "\e145"; } } -.glyphicon-pushpin { &:before { content: "\e146"; } } -.glyphicon-usd { &:before { content: "\e148"; } } -.glyphicon-gbp { &:before { content: "\e149"; } } -.glyphicon-sort { &:before { content: "\e150"; } } -.glyphicon-sort-by-alphabet { &:before { content: "\e151"; } } -.glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } } -.glyphicon-sort-by-order { &:before { content: "\e153"; } } -.glyphicon-sort-by-order-alt { &:before { content: "\e154"; } } -.glyphicon-sort-by-attributes { &:before { content: "\e155"; } } -.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } } -.glyphicon-unchecked { &:before { content: "\e157"; } } -.glyphicon-expand { &:before { content: "\e158"; } } -.glyphicon-collapse-down { &:before { content: "\e159"; } } -.glyphicon-collapse-up { &:before { content: "\e160"; } } -.glyphicon-log-in { &:before { content: "\e161"; } } -.glyphicon-flash { &:before { content: "\e162"; } } -.glyphicon-log-out { &:before { content: "\e163"; } } -.glyphicon-new-window { &:before { content: "\e164"; } } -.glyphicon-record { &:before { content: "\e165"; } } -.glyphicon-save { &:before { content: "\e166"; } } -.glyphicon-open { &:before { content: "\e167"; } } -.glyphicon-saved { &:before { content: "\e168"; } } -.glyphicon-import { &:before { content: "\e169"; } } -.glyphicon-export { &:before { content: "\e170"; } } -.glyphicon-send { &:before { content: "\e171"; } } -.glyphicon-floppy-disk { &:before { content: "\e172"; } } -.glyphicon-floppy-saved { &:before { content: "\e173"; } } -.glyphicon-floppy-remove { &:before { content: "\e174"; } } -.glyphicon-floppy-save { &:before { content: "\e175"; } } -.glyphicon-floppy-open { &:before { content: "\e176"; } } -.glyphicon-credit-card { &:before { content: "\e177"; } } -.glyphicon-transfer { &:before { content: "\e178"; } } -.glyphicon-cutlery { &:before { content: "\e179"; } } -.glyphicon-header { &:before { content: "\e180"; } } -.glyphicon-compressed { &:before { content: "\e181"; } } -.glyphicon-earphone { &:before { content: "\e182"; } } -.glyphicon-phone-alt { &:before { content: "\e183"; } } -.glyphicon-tower { &:before { content: "\e184"; } } -.glyphicon-stats { &:before { content: "\e185"; } } -.glyphicon-sd-video { &:before { content: "\e186"; } } -.glyphicon-hd-video { &:before { content: "\e187"; } } -.glyphicon-subtitles { &:before { content: "\e188"; } } -.glyphicon-sound-stereo { &:before { content: "\e189"; } } -.glyphicon-sound-dolby { &:before { content: "\e190"; } } -.glyphicon-sound-5-1 { &:before { content: "\e191"; } } -.glyphicon-sound-6-1 { &:before { content: "\e192"; } } -.glyphicon-sound-7-1 { &:before { content: "\e193"; } } -.glyphicon-copyright-mark { &:before { content: "\e194"; } } -.glyphicon-registration-mark { &:before { content: "\e195"; } } -.glyphicon-cloud-download { &:before { content: "\e197"; } } -.glyphicon-cloud-upload { &:before { content: "\e198"; } } -.glyphicon-tree-conifer { &:before { content: "\e199"; } } -.glyphicon-tree-deciduous { &:before { content: "\e200"; } } diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_grid.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_grid.scss deleted file mode 100644 index f71f8b9..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_grid.scss +++ /dev/null @@ -1,84 +0,0 @@ -// -// Grid system -// -------------------------------------------------- - - -// Container widths -// -// Set the container width, and override it for fixed navbars in media queries. - -.container { - @include container-fixed(); - - @media (min-width: $screen-sm-min) { - width: $container-sm; - } - @media (min-width: $screen-md-min) { - width: $container-md; - } - @media (min-width: $screen-lg-min) { - width: $container-lg; - } -} - - -// Fluid container -// -// Utilizes the mixin meant for fixed width containers, but without any defined -// width for fluid, full width layouts. - -.container-fluid { - @include container-fixed(); -} - - -// Row -// -// Rows contain and clear the floats of your columns. - -.row { - @include make-row(); -} - - -// Columns -// -// Common styles for small and large grid columns - -@include make-grid-columns(); - - -// Extra small grid -// -// Columns, offsets, pushes, and pulls for extra small devices like -// smartphones. - -@include make-grid(xs); - - -// Small grid -// -// Columns, offsets, pushes, and pulls for the small device range, from phones -// to tablets. - -@media (min-width: $screen-sm-min) { - @include make-grid(sm); -} - - -// Medium grid -// -// Columns, offsets, pushes, and pulls for the desktop device range. - -@media (min-width: $screen-md-min) { - @include make-grid(md); -} - - -// Large grid -// -// Columns, offsets, pushes, and pulls for the large desktop device range. - -@media (min-width: $screen-lg-min) { - @include make-grid(lg); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_input-groups.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_input-groups.scss deleted file mode 100644 index 6c26c1d..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_input-groups.scss +++ /dev/null @@ -1,162 +0,0 @@ -// -// Input groups -// -------------------------------------------------- - -// Base styles -// ------------------------- -.input-group { - position: relative; // For dropdowns - display: table; - border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table - - // Undo padding and float of grid classes - &[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; - } - - .form-control { - // Ensure that the input is always above the *appended* addon button for - // proper border colors. - position: relative; - z-index: 2; - - // IE9 fubars the placeholder attribute in text inputs and the arrows on - // select elements in input groups. To fix it, we float the input. Details: - // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855 - float: left; - - width: 100%; - margin-bottom: 0; - } -} - -// Sizing options -// -// Remix the default form control sizing classes into new ones for easier -// manipulation. - -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { @extend .input-lg; } -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { @extend .input-sm; } - - -// Display as table-cell -// ------------------------- -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; - - &:not(:first-child):not(:last-child) { - border-radius: 0; - } -} -// Addon and addon wrapper for buttons -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; // Match the inputs -} - -// Text input groups -// ------------------------- -.input-group-addon { - padding: $padding-base-vertical $padding-base-horizontal; - font-size: $font-size-base; - font-weight: normal; - line-height: 1; - color: $input-color; - text-align: center; - background-color: $input-group-addon-bg; - border: 1px solid $input-group-addon-border-color; - border-radius: $border-radius-base; - - // Sizing - &.input-sm { - padding: $padding-small-vertical $padding-small-horizontal; - font-size: $font-size-small; - border-radius: $border-radius-small; - } - &.input-lg { - padding: $padding-large-vertical $padding-large-horizontal; - font-size: $font-size-large; - border-radius: $border-radius-large; - } - - // Nuke default margins from checkboxes and radios to vertically center within. - input[type="radio"], - input[type="checkbox"] { - margin-top: 0; - } -} - -// Reset rounded corners -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - @include border-right-radius(0); -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - @include border-left-radius(0); -} -.input-group-addon:last-child { - border-left: 0; -} - -// Button input groups -// ------------------------- -.input-group-btn { - position: relative; - // Jankily prevent input button groups from wrapping with `white-space` and - // `font-size` in combination with `inline-block` on buttons. - font-size: 0; - white-space: nowrap; - - // Negative margin for spacing, position for bringing hovered/focused/actived - // element above the siblings. - > .btn { - position: relative; - + .btn { - margin-left: -1px; - } - // Bring the "active" button to the front - &:hover, - &:focus, - &:active { - z-index: 2; - } - } - - // Negative margin to only have a 1px border between the two - &:first-child { - > .btn, - > .btn-group { - margin-right: -1px; - } - } - &:last-child { - > .btn, - > .btn-group { - margin-left: -1px; - } - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_jumbotron.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_jumbotron.scss deleted file mode 100644 index 4e401e7..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_jumbotron.scss +++ /dev/null @@ -1,44 +0,0 @@ -// -// Jumbotron -// -------------------------------------------------- - - -.jumbotron { - padding: $jumbotron-padding; - margin-bottom: $jumbotron-padding; - color: $jumbotron-color; - background-color: $jumbotron-bg; - - h1, - .h1 { - color: $jumbotron-heading-color; - } - p { - margin-bottom: ($jumbotron-padding / 2); - font-size: $jumbotron-font-size; - font-weight: 200; - } - - .container & { - border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container - } - - .container { - max-width: 100%; - } - - @media screen and (min-width: $screen-sm-min) { - padding-top: ($jumbotron-padding * 1.6); - padding-bottom: ($jumbotron-padding * 1.6); - - .container & { - padding-left: ($jumbotron-padding * 2); - padding-right: ($jumbotron-padding * 2); - } - - h1, - .h1 { - font-size: ($font-size-base * 4.5); - } - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_labels.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_labels.scss deleted file mode 100644 index 8353eb1..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_labels.scss +++ /dev/null @@ -1,64 +0,0 @@ -// -// Labels -// -------------------------------------------------- - -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: $label-color; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; - - // Add hover effects, but only for links - &[href] { - &:hover, - &:focus { - color: $label-link-hover-color; - text-decoration: none; - cursor: pointer; - } - } - - // Empty labels collapse automatically (not available in IE8) - &:empty { - display: none; - } - - // Quick fix for labels in buttons - .btn & { - position: relative; - top: -1px; - } -} - -// Colors -// Contextual variations (linked labels get darker on :hover) - -.label-default { - @include label-variant($label-default-bg); -} - -.label-primary { - @include label-variant($label-primary-bg); -} - -.label-success { - @include label-variant($label-success-bg); -} - -.label-info { - @include label-variant($label-info-bg); -} - -.label-warning { - @include label-variant($label-warning-bg); -} - -.label-danger { - @include label-variant($label-danger-bg); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_list-group.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_list-group.scss deleted file mode 100644 index b608991..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_list-group.scss +++ /dev/null @@ -1,110 +0,0 @@ -// -// List groups -// -------------------------------------------------- - - -// Base class -// -// Easily usable on
              ,
                , or
                . - -.list-group { - // No need to set list-style: none; since .list-group-item is block level - margin-bottom: 20px; - padding-left: 0; // reset padding because ul and ol -} - - -// Individual list items -// -// Use on `li`s or `div`s within the `.list-group` parent. - -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - // Place the border on the list items and negative margin up for better styling - margin-bottom: -1px; - background-color: $list-group-bg; - border: 1px solid $list-group-border; - - // Round the first and last items - &:first-child { - @include border-top-radius($list-group-border-radius); - } - &:last-child { - margin-bottom: 0; - @include border-bottom-radius($list-group-border-radius); - } - - // Align badges within list items - > .badge { - float: right; - } - > .badge + .badge { - margin-right: 5px; - } -} - - -// Linked list items -// -// Use anchor elements instead of `li`s or `div`s to create linked list items. -// Includes an extra `.active` modifier class for showing selected items. - -a.list-group-item { - color: $list-group-link-color; - - .list-group-item-heading { - color: $list-group-link-heading-color; - } - - // Hover state - &:hover, - &:focus { - text-decoration: none; - background-color: $list-group-hover-bg; - } - - // Active class on item itself, not parent - &.active, - &.active:hover, - &.active:focus { - z-index: 2; // Place active items above their siblings for proper border styling - color: $list-group-active-color; - background-color: $list-group-active-bg; - border-color: $list-group-active-border; - - // Force color to inherit for custom content - .list-group-item-heading { - color: inherit; - } - .list-group-item-text { - color: $list-group-active-text-color; - } - } -} - - -// Contextual variants -// -// Add modifier classes to change text and background color on individual items. -// Organizationally, this must come after the `:hover` states. - -@include list-group-item-variant(success, $state-success-bg, $state-success-text); -@include list-group-item-variant(info, $state-info-bg, $state-info-text); -@include list-group-item-variant(warning, $state-warning-bg, $state-warning-text); -@include list-group-item-variant(danger, $state-danger-bg, $state-danger-text); - - -// Custom content options -// -// Extra classes for creating well-formatted content within `.list-group-item`s. - -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_media.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_media.scss deleted file mode 100644 index 5ad22cd..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_media.scss +++ /dev/null @@ -1,56 +0,0 @@ -// Media objects -// Source: http://stubbornella.org/content/?p=497 -// -------------------------------------------------- - - -// Common styles -// ------------------------- - -// Clear the floats -.media, -.media-body { - overflow: hidden; - zoom: 1; -} - -// Proper spacing between instances of .media -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} - -// For images and videos, set to block -.media-object { - display: block; -} - -// Reset margins on headings for tighter default spacing -.media-heading { - margin: 0 0 5px; -} - - -// Media image alignment -// ------------------------- - -.media { - > .pull-left { - margin-right: 10px; - } - > .pull-right { - margin-left: 10px; - } -} - - -// Media list variation -// ------------------------- - -// Undo default ul/ol styles -.media-list { - padding-left: 0; - list-style: none; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_modals.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_modals.scss deleted file mode 100644 index 931092c..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_modals.scss +++ /dev/null @@ -1,139 +0,0 @@ -// -// Modals -// -------------------------------------------------- - -// .modal-open - body class for killing the scroll -// .modal - container to scroll within -// .modal-dialog - positioning shell for the actual modal -// .modal-content - actual modal w/ bg and corners and shit - -// Kill the scroll on the body -.modal-open { - overflow: hidden; -} - -// Container that the modal scrolls within -.modal { - display: none; - overflow: auto; - overflow-y: scroll; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: $zindex-modal; - -webkit-overflow-scrolling: touch; - - // Prevent Chrome on Windows from adding a focus outline. For details, see - // https://github.com/twbs/bootstrap/pull/10951. - outline: 0; - - // When fading in the modal, animate it to slide down - &.fade .modal-dialog { - @include translate(0, -25%); - @include transition-transform(0.3s ease-out); - } - &.in .modal-dialog { @include translate(0, 0)} -} - -// Shell div to position the modal with bottom padding -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} - -// Actual modal -.modal-content { - position: relative; - background-color: $modal-content-bg; - border: 1px solid $modal-content-fallback-border-color; //old browsers fallback (ie8 etc) - border: 1px solid $modal-content-border-color; - border-radius: $border-radius-large; - @include box-shadow(0 3px 9px rgba(0,0,0,.5)); - background-clip: padding-box; - // Remove focus outline from opened modal - outline: none; -} - -// Modal background -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: $zindex-modal-background; - background-color: $modal-backdrop-bg; - // Fade for backdrop - &.fade { @include opacity(0); } - &.in { @include opacity($modal-backdrop-opacity); } -} - -// Modal header -// Top section of the modal w/ title and dismiss -.modal-header { - padding: $modal-title-padding; - border-bottom: 1px solid $modal-header-border-color; - min-height: ($modal-title-padding + $modal-title-line-height); -} -// Close icon -.modal-header .close { - margin-top: -2px; -} - -// Title text within header -.modal-title { - margin: 0; - line-height: $modal-title-line-height; -} - -// Modal body -// Where all modal content resides (sibling of .modal-header and .modal-footer) -.modal-body { - position: relative; - padding: $modal-inner-padding; -} - -// Footer (for actions) -.modal-footer { - margin-top: 15px; - padding: ($modal-inner-padding - 1) $modal-inner-padding $modal-inner-padding; - text-align: right; // right align buttons - border-top: 1px solid $modal-footer-border-color; - @include clearfix(); // clear it in case folks use .pull-* classes on buttons - - // Properly space out buttons - .btn + .btn { - margin-left: 5px; - margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs - } - // but override that for button groups - .btn-group .btn + .btn { - margin-left: -1px; - } - // and override it for block buttons as well - .btn-block + .btn-block { - margin-left: 0; - } -} - -// Scale up the modal -@media (min-width: $screen-sm-min) { - // Automatically set modal's width for larger viewports - .modal-dialog { - width: $modal-md; - margin: 30px auto; - } - .modal-content { - @include box-shadow(0 5px 15px rgba(0,0,0,.5)); - } - - // Modal sizes - .modal-sm { width: $modal-sm; } -} - -@media (min-width: $screen-md-min) { - .modal-lg { width: $modal-lg; } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navbar.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navbar.scss deleted file mode 100644 index 8ad9437..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navbar.scss +++ /dev/null @@ -1,620 +0,0 @@ -// -// Navbars -// -------------------------------------------------- - - -// Wrapper and base class -// -// Provide a static navbar from which we expand to create full-width, fixed, and -// other navbar variations. - -.navbar { - position: relative; - min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) - margin-bottom: $navbar-margin-bottom; - border: 1px solid transparent; - - // Prevent floats from breaking the navbar - @include clearfix(); - - @media (min-width: $grid-float-breakpoint) { - border-radius: $navbar-border-radius; - } -} - - -// Navbar heading -// -// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy -// styling of responsive aspects. - -.navbar-header { - @include clearfix(); - - @media (min-width: $grid-float-breakpoint) { - float: left; - } -} - - -// Navbar collapse (body) -// -// Group your navbar content into this for easy collapsing and expanding across -// various device sizes. By default, this content is collapsed when <768px, but -// will expand past that for a horizontal display. -// -// To start (on mobile devices) the navbar links, forms, and buttons are stacked -// vertically and include a `max-height` to overflow in case you have too much -// content for the user's viewport. - -.navbar-collapse { - max-height: $navbar-collapse-max-height; - overflow-x: visible; - padding-right: $navbar-padding-horizontal; - padding-left: $navbar-padding-horizontal; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - @include clearfix(); - -webkit-overflow-scrolling: touch; - - &.in { - overflow-y: auto; - } - - @media (min-width: $grid-float-breakpoint) { - width: auto; - border-top: 0; - box-shadow: none; - - &.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; // Override default setting - overflow: visible !important; - } - - &.in { - overflow-y: visible; - } - - // Undo the collapse side padding for navbars with containers to ensure - // alignment of right-aligned contents. - .navbar-fixed-top &, - .navbar-static-top &, - .navbar-fixed-bottom & { - padding-left: 0; - padding-right: 0; - } - } -} - - -// Both navbar header and collapse -// -// When a container is present, change the behavior of the header and collapse. - -.container, -.container-fluid { - > .navbar-header, - > .navbar-collapse { - margin-right: -$navbar-padding-horizontal; - margin-left: -$navbar-padding-horizontal; - - @media (min-width: $grid-float-breakpoint) { - margin-right: 0; - margin-left: 0; - } - } -} - - -// -// Navbar alignment options -// -// Display the navbar across the entirety of the page or fixed it to the top or -// bottom of the page. - -// Static top (unfixed, but 100% wide) navbar -.navbar-static-top { - z-index: $zindex-navbar; - border-width: 0 0 1px; - - @media (min-width: $grid-float-breakpoint) { - border-radius: 0; - } -} - -// Fix the top/bottom navbars when screen real estate supports it -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: $zindex-navbar-fixed; - - // Undo the rounded corners - @media (min-width: $grid-float-breakpoint) { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; // override .navbar defaults - border-width: 1px 0 0; -} - - -// Brand/project name - -.navbar-brand { - float: left; - padding: $navbar-padding-vertical $navbar-padding-horizontal; - font-size: $font-size-large; - line-height: $line-height-computed; - height: $navbar-height; - - &:hover, - &:focus { - text-decoration: none; - } - - @media (min-width: $grid-float-breakpoint) { - .navbar > .container &, - .navbar > .container-fluid & { - margin-left: -$navbar-padding-horizontal; - } - } -} - - -// Navbar toggle -// -// Custom button for toggling the `.navbar-collapse`, powered by the collapse -// JavaScript plugin. - -.navbar-toggle { - position: relative; - float: right; - margin-right: $navbar-padding-horizontal; - padding: 9px 10px; - @include navbar-vertical-align(34px); - background-color: transparent; - background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 - border: 1px solid transparent; - border-radius: $border-radius-base; - - // We remove the `outline` here, but later compensate by attaching `:hover` - // styles to `:focus`. - &:focus { - outline: none; - } - - // Bars - .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; - } - .icon-bar + .icon-bar { - margin-top: 4px; - } - - @media (min-width: $grid-float-breakpoint) { - display: none; - } -} - - -// Navbar nav links -// -// Builds on top of the `.nav` components with its own modifier class to make -// the nav the full height of the horizontal nav (above 768px). - -.navbar-nav { - margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal); - - > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: $line-height-computed; - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - > li > a, - .dropdown-header { - padding: 5px 15px 5px 25px; - } - > li > a { - line-height: $line-height-computed; - &:hover, - &:focus { - background-image: none; - } - } - } - } - - // Uncollapse the nav - @media (min-width: $grid-float-breakpoint) { - float: left; - margin: 0; - - > li { - float: left; - > a { - padding-top: $navbar-padding-vertical; - padding-bottom: $navbar-padding-vertical; - } - } - - &.navbar-right:last-child { - margin-right: -$navbar-padding-horizontal; - } - } -} - - -// Component alignment -// -// Repurpose the pull utilities as their own navbar utilities to avoid specificity -// issues with parents and chaining. Only do this when the navbar is uncollapsed -// though so that navbar contents properly stack and align in mobile. - -@media (min-width: $grid-float-breakpoint) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} - - -// Navbar form -// -// Extension of the `.form-inline` with some extra flavor for optimum display in -// our navbars. - -.navbar-form { - margin-left: -$navbar-padding-horizontal; - margin-right: -$navbar-padding-horizontal; - padding: 10px $navbar-padding-horizontal; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); - @include box-shadow($shadow); - - // Mixin behavior for optimum display - @extend .form-inline; - - .form-group { - @media (max-width: $grid-float-breakpoint-max) { - margin-bottom: 5px; - } - } - - // Vertically center in expanded, horizontal navbar - @include navbar-vertical-align($input-height-base); - - // Undo 100% width for pull classes - @media (min-width: $grid-float-breakpoint) { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - @include box-shadow(none); - - // Outdent the form if last child to line up with content down the page - &.navbar-right:last-child { - margin-right: -$navbar-padding-horizontal; - } - } -} - - -// Dropdown menus - -// Menu position and menu carets -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - @include border-top-radius(0); -} -// Menu position and menu caret support for dropups via extra dropup class -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - @include border-bottom-radius(0); -} - - -// Buttons in navbars -// -// Vertically center a button within a navbar (when *not* in a form). - -.navbar-btn { - @include navbar-vertical-align($input-height-base); - - &.btn-sm { - @include navbar-vertical-align($input-height-small); - } - &.btn-xs { - @include navbar-vertical-align(22); - } -} - - -// Text in navbars -// -// Add a class to make any element properly align itself vertically within the navbars. - -.navbar-text { - @include navbar-vertical-align($line-height-computed); - - @media (min-width: $grid-float-breakpoint) { - float: left; - margin-left: $navbar-padding-horizontal; - margin-right: $navbar-padding-horizontal; - - // Outdent the form if last child to line up with content down the page - &.navbar-right:last-child { - margin-right: 0; - } - } -} - -// Alternate navbars -// -------------------------------------------------- - -// Default navbar -.navbar-default { - background-color: $navbar-default-bg; - border-color: $navbar-default-border; - - .navbar-brand { - color: $navbar-default-brand-color; - &:hover, - &:focus { - color: $navbar-default-brand-hover-color; - background-color: $navbar-default-brand-hover-bg; - } - } - - .navbar-text { - color: $navbar-default-color; - } - - .navbar-nav { - > li > a { - color: $navbar-default-link-color; - - &:hover, - &:focus { - color: $navbar-default-link-hover-color; - background-color: $navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-active-color; - background-color: $navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-disabled-color; - background-color: $navbar-default-link-disabled-bg; - } - } - } - - .navbar-toggle { - border-color: $navbar-default-toggle-border-color; - &:hover, - &:focus { - background-color: $navbar-default-toggle-hover-bg; - } - .icon-bar { - background-color: $navbar-default-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: $navbar-default-border; - } - - // Dropdown menu items - .navbar-nav { - // Remove background color from open dropdown - > .open > a { - &, - &:hover, - &:focus { - background-color: $navbar-default-link-active-bg; - color: $navbar-default-link-active-color; - } - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display when collapsed - .open .dropdown-menu { - > li > a { - color: $navbar-default-link-color; - &:hover, - &:focus { - color: $navbar-default-link-hover-color; - background-color: $navbar-default-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-active-color; - background-color: $navbar-default-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-default-link-disabled-color; - background-color: $navbar-default-link-disabled-bg; - } - } - } - } - } - - - // Links in navbars - // - // Add a class to ensure links outside the navbar nav are colored correctly. - - .navbar-link { - color: $navbar-default-link-color; - &:hover { - color: $navbar-default-link-hover-color; - } - } - -} - -// Inverse navbar - -.navbar-inverse { - background-color: $navbar-inverse-bg; - border-color: $navbar-inverse-border; - - .navbar-brand { - color: $navbar-inverse-brand-color; - &:hover, - &:focus { - color: $navbar-inverse-brand-hover-color; - background-color: $navbar-inverse-brand-hover-bg; - } - } - - .navbar-text { - color: $navbar-inverse-color; - } - - .navbar-nav { - > li > a { - color: $navbar-inverse-link-color; - - &:hover, - &:focus { - color: $navbar-inverse-link-hover-color; - background-color: $navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-active-color; - background-color: $navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-disabled-color; - background-color: $navbar-inverse-link-disabled-bg; - } - } - } - - // Darken the responsive nav toggle - .navbar-toggle { - border-color: $navbar-inverse-toggle-border-color; - &:hover, - &:focus { - background-color: $navbar-inverse-toggle-hover-bg; - } - .icon-bar { - background-color: $navbar-inverse-toggle-icon-bar-bg; - } - } - - .navbar-collapse, - .navbar-form { - border-color: darken($navbar-inverse-bg, 7%); - } - - // Dropdowns - .navbar-nav { - > .open > a { - &, - &:hover, - &:focus { - background-color: $navbar-inverse-link-active-bg; - color: $navbar-inverse-link-active-color; - } - } - - @media (max-width: $grid-float-breakpoint-max) { - // Dropdowns get custom display - .open .dropdown-menu { - > .dropdown-header { - border-color: $navbar-inverse-border; - } - .divider { - background-color: $navbar-inverse-border; - } - > li > a { - color: $navbar-inverse-link-color; - &:hover, - &:focus { - color: $navbar-inverse-link-hover-color; - background-color: $navbar-inverse-link-hover-bg; - } - } - > .active > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-active-color; - background-color: $navbar-inverse-link-active-bg; - } - } - > .disabled > a { - &, - &:hover, - &:focus { - color: $navbar-inverse-link-disabled-color; - background-color: $navbar-inverse-link-disabled-bg; - } - } - } - } - } - - .navbar-link { - color: $navbar-inverse-link-color; - &:hover { - color: $navbar-inverse-link-hover-color; - } - } - -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navs.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navs.scss deleted file mode 100644 index c690072..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_navs.scss +++ /dev/null @@ -1,242 +0,0 @@ -// -// Navs -// -------------------------------------------------- - - -// Base class -// -------------------------------------------------- - -.nav { - margin-bottom: 0; - padding-left: 0; // Override default ul/ol - list-style: none; - @include clearfix(); - - > li { - position: relative; - display: block; - - > a { - position: relative; - display: block; - padding: $nav-link-padding; - &:hover, - &:focus { - text-decoration: none; - background-color: $nav-link-hover-bg; - } - } - - // Disabled state sets text to gray and nukes hover/tab effects - &.disabled > a { - color: $nav-disabled-link-color; - - &:hover, - &:focus { - color: $nav-disabled-link-hover-color; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; - } - } - } - - // Open dropdowns - .open > a { - &, - &:hover, - &:focus { - background-color: $nav-link-hover-bg; - border-color: $link-color; - } - } - - // Nav dividers (deprecated with v3.0.1) - // - // This should have been removed in v3 with the dropping of `.nav-list`, but - // we missed it. We don't currently support this anywhere, but in the interest - // of maintaining backward compatibility in case you use it, it's deprecated. - .nav-divider { - @include nav-divider(); - } - - // Prevent IE8 from misplacing imgs - // - // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 - > li > a > img { - max-width: none; - } -} - - -// Tabs -// ------------------------- - -// Give the tabs something to sit on -.nav-tabs { - border-bottom: 1px solid $nav-tabs-border-color; - > li { - float: left; - // Make the list-items overlay the bottom border - margin-bottom: -1px; - - // Actual tabs (as links) - > a { - margin-right: 2px; - line-height: $line-height-base; - border: 1px solid transparent; - border-radius: $border-radius-base $border-radius-base 0 0; - &:hover { - border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color; - } - } - - // Active state, and its :hover to override normal :hover - &.active > a { - &, - &:hover, - &:focus { - color: $nav-tabs-active-link-hover-color; - background-color: $nav-tabs-active-link-hover-bg; - border: 1px solid $nav-tabs-active-link-hover-border-color; - border-bottom-color: transparent; - cursor: default; - } - } - } - // pulling this in mainly for less shorthand - &.nav-justified { - @extend .nav-justified; - @extend .nav-tabs-justified; - } -} - - -// Pills -// ------------------------- -.nav-pills { - > li { - float: left; - - // Links rendered as pills - > a { - border-radius: $nav-pills-border-radius; - } - + li { - margin-left: 2px; - } - - // Active state - &.active > a { - &, - &:hover, - &:focus { - color: $nav-pills-active-link-hover-color; - background-color: $nav-pills-active-link-hover-bg; - } - } - } -} - - -// Stacked pills -.nav-stacked { - > li { - float: none; - + li { - margin-top: 2px; - margin-left: 0; // no need for this gap between nav items - } - } -} - - -// Nav variations -// -------------------------------------------------- - -// Justified nav links -// ------------------------- - -.nav-justified { - width: 100%; - - > li { - float: none; - > a { - text-align: center; - margin-bottom: 5px; - } - } - - > .dropdown .dropdown-menu { - top: auto; - left: auto; - } - - @media (min-width: $screen-sm-min) { - > li { - display: table-cell; - width: 1%; - > a { - margin-bottom: 0; - } - } - } -} - -// Move borders to anchors instead of bottom of list -// -// Mixin for adding on top the shared `.nav-justified` styles for our tabs -.nav-tabs-justified { - border-bottom: 0; - - > li > a { - // Override margin from .nav-tabs - margin-right: 0; - border-radius: $border-radius-base; - } - - > .active > a, - > .active > a:hover, - > .active > a:focus { - border: 1px solid $nav-tabs-justified-link-border-color; - } - - @media (min-width: $screen-sm-min) { - > li > a { - border-bottom: 1px solid $nav-tabs-justified-link-border-color; - border-radius: $border-radius-base $border-radius-base 0 0; - } - > .active > a, - > .active > a:hover, - > .active > a:focus { - border-bottom-color: $nav-tabs-justified-active-link-border-color; - } - } -} - - -// Tabbable tabs -// ------------------------- - -// Hide tabbable panes to start, show them when `.active` -.tab-content { - > .tab-pane { - display: none; - } - > .active { - display: block; - } -} - - -// Dropdowns -// ------------------------- - -// Specific dropdowns -.nav-tabs .dropdown-menu { - // make dropdown border overlap tab border - margin-top: -1px; - // Remove the top rounded corners here since there is a hard edge above the menu - @include border-top-radius(0); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_normalize.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_normalize.scss deleted file mode 100644 index 024e257..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_normalize.scss +++ /dev/null @@ -1,423 +0,0 @@ -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ - -// -// 1. Set default font family to sans-serif. -// 2. Prevent iOS text size adjust after orientation change, without disabling -// user zoom. -// - -html { - font-family: sans-serif; // 1 - -ms-text-size-adjust: 100%; // 2 - -webkit-text-size-adjust: 100%; // 2 -} - -// -// Remove default margin. -// - -body { - margin: 0; -} - -// HTML5 display definitions -// ========================================================================== - -// -// Correct `block` display not defined in IE 8/9. -// - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -// -// 1. Correct `inline-block` display not defined in IE 8/9. -// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. -// - -audio, -canvas, -progress, -video { - display: inline-block; // 1 - vertical-align: baseline; // 2 -} - -// -// Prevent modern browsers from displaying `audio` without controls. -// Remove excess height in iOS 5 devices. -// - -audio:not([controls]) { - display: none; - height: 0; -} - -// -// Address `[hidden]` styling not present in IE 8/9. -// Hide the `template` element in IE, Safari, and Firefox < 22. -// - -[hidden], -template { - display: none; -} - -// Links -// ========================================================================== - -// -// Remove the gray background color from active links in IE 10. -// - -a { - background: transparent; -} - -// -// Improve readability when focused and also mouse hovered in all browsers. -// - -a:active, -a:hover { - outline: 0; -} - -// Text-level semantics -// ========================================================================== - -// -// Address styling not present in IE 8/9, Safari 5, and Chrome. -// - -abbr[title] { - border-bottom: 1px dotted; -} - -// -// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. -// - -b, -strong { - font-weight: bold; -} - -// -// Address styling not present in Safari 5 and Chrome. -// - -dfn { - font-style: italic; -} - -// -// Address variable `h1` font-size and margin within `section` and `article` -// contexts in Firefox 4+, Safari 5, and Chrome. -// - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -// -// Address styling not present in IE 8/9. -// - -mark { - background: #ff0; - color: #000; -} - -// -// Address inconsistent and variable font size in all browsers. -// - -small { - font-size: 80%; -} - -// -// Prevent `sub` and `sup` affecting `line-height` in all browsers. -// - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -// Embedded content -// ========================================================================== - -// -// Remove border when inside `a` element in IE 8/9. -// - -img { - border: 0; -} - -// -// Correct overflow displayed oddly in IE 9. -// - -svg:not(:root) { - overflow: hidden; -} - -// Grouping content -// ========================================================================== - -// -// Address margin not present in IE 8/9 and Safari 5. -// - -figure { - margin: 1em 40px; -} - -// -// Address differences between Firefox and other browsers. -// - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -// -// Contain overflow in all browsers. -// - -pre { - overflow: auto; -} - -// -// Address odd `em`-unit font size rendering in all browsers. -// - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -// Forms -// ========================================================================== - -// -// Known limitation: by default, Chrome and Safari on OS X allow very limited -// styling of `select`, unless a `border` property is set. -// - -// -// 1. Correct color not being inherited. -// Known issue: affects color of disabled elements. -// 2. Correct font properties not being inherited. -// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. -// - -button, -input, -optgroup, -select, -textarea { - color: inherit; // 1 - font: inherit; // 2 - margin: 0; // 3 -} - -// -// Address `overflow` set to `hidden` in IE 8/9/10. -// - -button { - overflow: visible; -} - -// -// Address inconsistent `text-transform` inheritance for `button` and `select`. -// All other form control elements do not inherit `text-transform` values. -// Correct `button` style inheritance in Firefox, IE 8+, and Opera -// Correct `select` style inheritance in Firefox. -// - -button, -select { - text-transform: none; -} - -// -// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` -// and `video` controls. -// 2. Correct inability to style clickable `input` types in iOS. -// 3. Improve usability and consistency of cursor style between image-type -// `input` and others. -// - -button, -html input[type="button"], // 1 -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; // 2 - cursor: pointer; // 3 -} - -// -// Re-set default cursor for disabled elements. -// - -button[disabled], -html input[disabled] { - cursor: default; -} - -// -// Remove inner padding and border in Firefox 4+. -// - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -// -// Address Firefox 4+ setting `line-height` on `input` using `!important` in -// the UA stylesheet. -// - -input { - line-height: normal; -} - -// -// It's recommended that you don't attempt to style these elements. -// Firefox's implementation doesn't respect box-sizing, padding, or width. -// -// 1. Address box sizing set to `content-box` in IE 8/9/10. -// 2. Remove excess padding in IE 8/9/10. -// - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; // 1 - padding: 0; // 2 -} - -// -// Fix the cursor style for Chrome's increment/decrement buttons. For certain -// `font-size` values of the `input`, it causes the cursor style of the -// decrement button to change from `default` to `text`. -// - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -// -// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. -// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome -// (include `-moz` to future-proof). -// - -input[type="search"] { - -webkit-appearance: textfield; // 1 - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; // 2 - box-sizing: content-box; -} - -// -// Remove inner padding and search cancel button in Safari and Chrome on OS X. -// Safari (but not Chrome) clips the cancel button when the search input has -// padding (and `textfield` appearance). -// - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -// -// Define consistent border, margin, and padding. -// - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -// -// 1. Correct `color` not being inherited in IE 8/9. -// 2. Remove padding so people aren't caught out if they zero out fieldsets. -// - -legend { - border: 0; // 1 - padding: 0; // 2 -} - -// -// Remove default vertical scrollbar in IE 8/9. -// - -textarea { - overflow: auto; -} - -// -// Don't inherit the `font-weight` (applied by a rule above). -// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. -// - -optgroup { - font-weight: bold; -} - -// Tables -// ========================================================================== - -// -// Remove most spacing between table cells. -// - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} \ No newline at end of file diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pager.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pager.scss deleted file mode 100644 index 6531fe6..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pager.scss +++ /dev/null @@ -1,55 +0,0 @@ -// -// Pager pagination -// -------------------------------------------------- - - -.pager { - padding-left: 0; - margin: $line-height-computed 0; - list-style: none; - text-align: center; - @include clearfix(); - li { - display: inline; - > a, - > span { - display: inline-block; - padding: 5px 14px; - background-color: $pager-bg; - border: 1px solid $pager-border; - border-radius: $pager-border-radius; - } - - > a:hover, - > a:focus { - text-decoration: none; - background-color: $pager-hover-bg; - } - } - - .next { - > a, - > span { - float: right; - } - } - - .previous { - > a, - > span { - float: left; - } - } - - .disabled { - > a, - > a:hover, - > a:focus, - > span { - color: $pager-disabled-color; - background-color: $pager-bg; - cursor: not-allowed; - } - } - -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pagination.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pagination.scss deleted file mode 100644 index 7b70c88..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_pagination.scss +++ /dev/null @@ -1,79 +0,0 @@ -// -// Pagination (multiple pages) -// -------------------------------------------------- -.pagination { - display: inline-block; - padding-left: 0; - margin: $line-height-computed/2 0; - // border-radius: $border-radius-base; - - > li { - display: inline; // Remove list-style and block-level defaults - > a { - position: relative; - float: left; // Collapse white-space - padding: $padding-base-vertical $padding-base-horizontal; - line-height: $line-height-base; - text-decoration: none; - color: $pagination-color; - background-color: $pagination-bg; - border: 1px solid $pagination-border; - margin: 0 0.5em; - } - &:first-child { - > a { - margin-left: 0; - } - } - } - - > li > a, - > li > span { - &:hover, - &:focus { - color: $pagination-hover-color; - background-color: $pagination-hover-bg; - border-color: $pagination-hover-border; - } - } - - > .active > a, - > .active > span { - &, - &:hover, - &:focus { - z-index: 2; - color: $pagination-active-color; - background-color: $pagination-active-bg; - border-color: $pagination-active-border; - cursor: default; - } - } - - > .disabled { - > span, - > span:hover, - > span:focus, - > a, - > a:hover, - > a:focus { - color: $pagination-disabled-color; - background-color: $pagination-disabled-bg; - border-color: $pagination-disabled-border; - cursor: not-allowed; - } - } -} - -// Sizing -// -------------------------------------------------- - -// Large -.pagination-lg { - @include pagination-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $border-radius-large); -} - -// Small -.pagination-sm { - @include pagination-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $border-radius-small); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_panels.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_panels.scss deleted file mode 100644 index 0ab9925..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_panels.scss +++ /dev/null @@ -1,241 +0,0 @@ -// -// Panels -// -------------------------------------------------- - - -// Base class -.panel { - margin-bottom: $line-height-computed; - background-color: $panel-bg; - border: 1px solid transparent; - border-radius: $panel-border-radius; - @include box-shadow(0 1px 1px rgba(0,0,0,.05)); -} - -// Panel contents -.panel-body { - padding: $panel-body-padding; - @include clearfix(); -} - -// Optional heading -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - @include border-top-radius(($panel-border-radius - 1)); - - > .dropdown .dropdown-toggle { - color: inherit; - } -} - -// Within heading, strip any `h*` tag of its default margins for spacing. -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: ceil(($font-size-base * 1.125)); - color: inherit; - - > a { - color: inherit; - } -} - -// Optional footer (stays gray in every modifier class) -.panel-footer { - padding: 10px 15px; - background-color: $panel-footer-bg; - border-top: 1px solid $panel-inner-border; - @include border-bottom-radius(($panel-border-radius - 1)); -} - - -// List groups in panels -// -// By default, space out list group content from panel headings to account for -// any kind of custom content between the two. - -.panel { - > .list-group { - margin-bottom: 0; - - .list-group-item { - border-width: 1px 0; - border-radius: 0; - } - - // Add border top radius for first one - &:first-child { - .list-group-item:first-child { - border-top: 0; - @include border-top-radius(($panel-border-radius - 1)); - } - } - // Add border bottom radius for last one - &:last-child { - .list-group-item:last-child { - border-bottom: 0; - @include border-bottom-radius(($panel-border-radius - 1)); - } - } - } -} -// Collapse space between when there's no additional content. -.panel-heading + .list-group { - .list-group-item:first-child { - border-top-width: 0; - } -} - - -// Tables in panels -// -// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and -// watch it go full width. - -.panel { - > .table, - > .table-responsive > .table { - margin-bottom: 0; - } - // Add border top radius for first one - > .table:first-child, - > .table-responsive:first-child > .table:first-child { - @include border-top-radius(($panel-border-radius - 1)); - - > thead:first-child, - > tbody:first-child { - > tr:first-child { - td:first-child, - th:first-child { - border-top-left-radius: ($panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-top-right-radius: ($panel-border-radius - 1); - } - } - } - } - // Add border bottom radius for last one - > .table:last-child, - > .table-responsive:last-child > .table:last-child { - @include border-bottom-radius(($panel-border-radius - 1)); - - > tbody:last-child, - > tfoot:last-child { - > tr:last-child { - td:first-child, - th:first-child { - border-bottom-left-radius: ($panel-border-radius - 1); - } - td:last-child, - th:last-child { - border-bottom-right-radius: ($panel-border-radius - 1); - } - } - } - } - > .panel-body + .table, - > .panel-body + .table-responsive { - border-top: 1px solid $table-border-color; - } - > .table > tbody:first-child > tr:first-child th, - > .table > tbody:first-child > tr:first-child td { - border-top: 0; - } - > .table-bordered, - > .table-responsive > .table-bordered { - border: 0; - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - > thead, - > tbody { - > tr:first-child { - > td, - > th { - border-bottom: 0; - } - } - } - > tbody, - > tfoot { - > tr:last-child { - > td, - > th { - border-bottom: 0; - } - } - } - } - > .table-responsive { - border: 0; - margin-bottom: 0; - } -} - - -// Collapsable panels (aka, accordion) -// -// Wrap a series of panels in `.panel-group` to turn them into an accordion with -// the help of our collapse JavaScript plugin. - -.panel-group { - margin-bottom: $line-height-computed; - - // Tighten up margin so it's only between panels - .panel { - margin-bottom: 0; - border-radius: $panel-border-radius; - overflow: hidden; // crop contents when collapsed - + .panel { - margin-top: 5px; - } - } - - .panel-heading { - border-bottom: 0; - + .panel-collapse .panel-body { - border-top: 1px solid $panel-inner-border; - } - } - .panel-footer { - border-top: 0; - + .panel-collapse .panel-body { - border-bottom: 1px solid $panel-inner-border; - } - } -} - - -// Contextual variations -.panel-default { - @include panel-variant($panel-default-border, $panel-default-text, $panel-default-heading-bg, $panel-default-border); -} -.panel-primary { - @include panel-variant($panel-primary-border, $panel-primary-text, $panel-primary-heading-bg, $panel-primary-border); -} -.panel-success { - @include panel-variant($panel-success-border, $panel-success-text, $panel-success-heading-bg, $panel-success-border); -} -.panel-info { - @include panel-variant($panel-info-border, $panel-info-text, $panel-info-heading-bg, $panel-info-border); -} -.panel-warning { - @include panel-variant($panel-warning-border, $panel-warning-text, $panel-warning-heading-bg, $panel-warning-border); -} -.panel-danger { - @include panel-variant($panel-danger-border, $panel-danger-text, $panel-danger-heading-bg, $panel-danger-border); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_popovers.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_popovers.scss deleted file mode 100644 index 6d6bed5..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_popovers.scss +++ /dev/null @@ -1,133 +0,0 @@ -// -// Popovers -// -------------------------------------------------- - - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: $zindex-popover; - display: none; - max-width: $popover-max-width; - padding: 1px; - text-align: left; // Reset given new insertion method - background-color: $popover-bg; - background-clip: padding-box; - border: 1px solid $popover-fallback-border-color; - border: 1px solid $popover-border-color; - border-radius: $border-radius-large; - @include box-shadow(0 5px 10px rgba(0,0,0,.2)); - - // Overrides for proper insertion - white-space: normal; - - // Offset the popover to account for the popover arrow - &.top { margin-top: -$popover-arrow-width; } - &.right { margin-left: $popover-arrow-width; } - &.bottom { margin-top: $popover-arrow-width; } - &.left { margin-left: -$popover-arrow-width; } -} - -.popover-title { - margin: 0; // reset heading margin - padding: 8px 14px; - font-size: $font-size-base; - font-weight: normal; - line-height: 18px; - background-color: $popover-title-bg; - border-bottom: 1px solid darken($popover-title-bg, 5%); - border-radius: 5px 5px 0 0; -} - -.popover-content { - padding: 9px 14px; -} - -// Arrows -// -// .arrow is outer, .arrow:after is inner - -.popover > .arrow { - &, - &:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - } -} -.popover > .arrow { - border-width: $popover-arrow-outer-width; -} -.popover > .arrow:after { - border-width: $popover-arrow-width; - content: ""; -} - -.popover { - &.top > .arrow { - left: 50%; - margin-left: -$popover-arrow-outer-width; - border-bottom-width: 0; - border-top-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-top-color: $popover-arrow-outer-color; - bottom: -$popover-arrow-outer-width; - &:after { - content: " "; - bottom: 1px; - margin-left: -$popover-arrow-width; - border-bottom-width: 0; - border-top-color: $popover-arrow-color; - } - } - &.right > .arrow { - top: 50%; - left: -$popover-arrow-outer-width; - margin-top: -$popover-arrow-outer-width; - border-left-width: 0; - border-right-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-right-color: $popover-arrow-outer-color; - &:after { - content: " "; - left: 1px; - bottom: -$popover-arrow-width; - border-left-width: 0; - border-right-color: $popover-arrow-color; - } - } - &.bottom > .arrow { - left: 50%; - margin-left: -$popover-arrow-outer-width; - border-top-width: 0; - border-bottom-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-bottom-color: $popover-arrow-outer-color; - top: -$popover-arrow-outer-width; - &:after { - content: " "; - top: 1px; - margin-left: -$popover-arrow-width; - border-top-width: 0; - border-bottom-color: $popover-arrow-color; - } - } - - &.left > .arrow { - top: 50%; - right: -$popover-arrow-outer-width; - margin-top: -$popover-arrow-outer-width; - border-right-width: 0; - border-left-color: $popover-arrow-outer-fallback-color; // IE8 fallback - border-left-color: $popover-arrow-outer-color; - &:after { - content: " "; - right: 1px; - border-right-width: 0; - border-left-color: $popover-arrow-color; - bottom: -$popover-arrow-width; - } - } - -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_print.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_print.scss deleted file mode 100644 index 3655d03..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_print.scss +++ /dev/null @@ -1,101 +0,0 @@ -// -// Basic print styles -// -------------------------------------------------- -// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css - -@media print { - - * { - text-shadow: none !important; - color: #000 !important; // Black prints faster: h5bp.com/s - background: transparent !important; - box-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - // Don't show links for images, or javascript/internal links - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; // h5bp.com/t - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } - - // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245 - // Once fixed, we can just straight up remove this. - select { - background: #fff !important; - } - - // Bootstrap components - .navbar { - display: none; - } - .table { - td, - th { - background-color: #fff !important; - } - } - .btn, - .dropup > .btn { - > .caret { - border-top-color: #000 !important; - } - } - .label { - border: 1px solid #000; - } - - .table { - border-collapse: collapse !important; - } - .table-bordered { - th, - td { - border: 1px solid #ddd !important; - } - } - -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_progress-bars.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_progress-bars.scss deleted file mode 100644 index 7302b72..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_progress-bars.scss +++ /dev/null @@ -1,80 +0,0 @@ -// -// Progress bars -// -------------------------------------------------- - - -// Bar animations -// ------------------------- - -// WebKit -@-webkit-keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - -// Spec and IE10+ -@keyframes progress-bar-stripes { - from { background-position: 40px 0; } - to { background-position: 0 0; } -} - - - -// Bar itself -// ------------------------- - -// Outer container -.progress { - overflow: hidden; - height: $line-height-computed; - margin-bottom: $line-height-computed; - background-color: $progress-bg; - border-radius: $border-radius-base; - @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); -} - -// Bar of progress -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: $font-size-small; - line-height: $line-height-computed; - color: $progress-bar-color; - text-align: center; - background-color: $progress-bar-bg; - @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); - @include transition(width .6s ease); -} - -// Striped bars -.progress-striped .progress-bar { - @include gradient-striped(); - background-size: 40px 40px; -} - -// Call animation for the active one -.progress.active .progress-bar { - @include animation(progress-bar-stripes 2s linear infinite); -} - - - -// Variations -// ------------------------- - -.progress-bar-success { - @include progress-bar-variant($progress-bar-success-bg); -} - -.progress-bar-info { - @include progress-bar-variant($progress-bar-info-bg); -} - -.progress-bar-warning { - @include progress-bar-variant($progress-bar-warning-bg); -} - -.progress-bar-danger { - @include progress-bar-variant($progress-bar-danger-bg); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_responsive-utilities.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_responsive-utilities.scss deleted file mode 100644 index cd9348c..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_responsive-utilities.scss +++ /dev/null @@ -1,74 +0,0 @@ -// -// Responsive: Utility classes -// -------------------------------------------------- - - -// IE10 in Windows (Phone) 8 -// -// Support for responsive views via media queries is kind of borked in IE10, for -// Surface/desktop in split view and for Windows Phone 8. This particular fix -// must be accompanied by a snippet of JavaScript to sniff the user agent and -// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at -// our Getting Started page for more information on this bug. -// -// For more information, see the following: -// -// Issue: https://github.com/twbs/bootstrap/issues/10497 -// Docs: http://getbootstrap.com/getting-started/#browsers -// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ - -@-ms-viewport { - width: device-width; -} - - -// Visibility utilities - -@include responsive-invisibility('.visible-xs, .visible-sm, .visible-md, .visible-lg'); - -@media (max-width: $screen-xs-max) { - @include responsive-visibility('.visible-xs'); -} - -@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - @include responsive-visibility('.visible-sm'); -} - -@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - @include responsive-visibility('.visible-md'); -} - -@media (min-width: $screen-lg-min) { - @include responsive-visibility('.visible-lg'); -} - -@media (max-width: $screen-xs-max) { - @include responsive-invisibility('.hidden-xs'); -} - -@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) { - @include responsive-invisibility('.hidden-sm'); -} - -@media (min-width: $screen-md-min) and (max-width: $screen-md-max) { - @include responsive-invisibility('.hidden-md'); -} - -@media (min-width: $screen-lg-min) { - @include responsive-invisibility('.hidden-lg'); -} - - -// Print utilities -// -// Media queries are placed on the inside to be mixin-friendly. - -@include responsive-invisibility('.visible-print'); - -@media print { - @include responsive-visibility('.visible-print'); -} - -@media print { - @include responsive-invisibility('.hidden-print'); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_scaffolding.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_scaffolding.scss deleted file mode 100644 index cf02029..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_scaffolding.scss +++ /dev/null @@ -1,134 +0,0 @@ -// -// Scaffolding -// -------------------------------------------------- - - -// Reset the box-sizing -// -// Heads up! This reset may cause conflicts with some third-party widgets. -// For recommendations on resolving such conflicts, see -// http://getbootstrap.com/getting-started/#third-box-sizing -* { - @include box-sizing(border-box); -} -*:before, -*:after { - @include box-sizing(border-box); -} - - -// Body reset - -html { - font-size: 62.5%; - -webkit-tap-highlight-color: rgba(0,0,0,0); -} - -body { - font-family: $font-family-base; - font-size: $font-size-base; - line-height: $line-height-base; - color: $text-color; - background-color: $body-bg; -} - -// Reset fonts for relevant elements -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - - -// Links - -a { - color: $link-color; - text-decoration: none; - - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: underline; - } - - &:focus { - @include tab-focus(); - } -} - - -// Figures -// -// We reset this here because previously Normalize had no `figure` margins. This -// ensures we don't break anyone's use of the element. - -figure { - margin: 0; -} - - -// Images - -img { - vertical-align: middle; -} - -// Responsive images (ensure images don't scale beyond their parents) -.img-responsive { - @include img-responsive(); -} - -// Rounded corners -.img-rounded { - border-radius: $border-radius-large; -} - -// Image thumbnails -// -// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. -.img-thumbnail { - padding: $thumbnail-padding; - line-height: $line-height-base; - background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; - border-radius: $thumbnail-border-radius; - @include transition(all .2s ease-in-out); - - // Keep them at most 100% wide - @include img-responsive(inline-block); -} - -// Perfect circle -.img-circle { - border-radius: 50%; // set radius in percents -} - - -// Horizontal rules - -hr { - margin-top: $line-height-computed; - margin-bottom: $line-height-computed; - border: 0; - border-top: 1px solid $hr-border; -} - - -// Only display content to screen readers -// -// See: http://a11yproject.com/posts/how-to-hide-content/ - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0,0,0,0); - border: 0; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tables.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tables.scss deleted file mode 100644 index 1ddfb7a..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tables.scss +++ /dev/null @@ -1,233 +0,0 @@ -// -// Tables -// -------------------------------------------------- - - -table { - max-width: 100%; - background-color: $table-bg; -} -th { - text-align: left; -} - - -// Baseline styles - -.table { - width: 100%; - margin-bottom: $line-height-computed; - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-cell-padding; - line-height: $line-height-base; - vertical-align: top; - border-top: 1px solid $table-border-color; - } - } - } - // Bottom align for column headings - > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid $table-border-color; - } - // Remove top border from thead by default - > caption + thead, - > colgroup + thead, - > thead:first-child { - > tr:first-child { - > th, - > td { - border-top: 0; - } - } - } - // Account for multiple tbody instances - > tbody + tbody { - border-top: 2px solid $table-border-color; - } - - // Nesting - .table { - background-color: $body-bg; - } -} - - -// Condensed table w/ half padding - -.table-condensed { - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-condensed-cell-padding; - } - } - } -} - - -// Bordered version -// -// Add borders all around the table and between all the columns. - -.table-bordered { - border: 1px solid $table-border-color; - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - border: 1px solid $table-border-color; - } - } - } - > thead > tr { - > th, - > td { - border-bottom-width: 2px; - } - } -} - - -// Zebra-striping -// -// Default zebra-stripe styles (alternating gray and transparent backgrounds) - -.table-striped { - > tbody > tr:nth-child(odd) { - > td, - > th { - background-color: $table-bg-accent; - } - } -} - - -// Hover effect -// -// Placed here since it has to come after the potential zebra striping - -.table-hover { - > tbody > tr:hover { - > td, - > th { - background-color: $table-bg-hover; - } - } -} - - -// Table cell sizing -// -// Reset default table behavior - -table col[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-column; -} -table { - td, - th { - &[class*="col-"] { - position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623) - float: none; - display: table-cell; - } - } -} - - -// Table backgrounds -// -// Exact selectors below required to override `.table-striped` and prevent -// inheritance to nested tables. - -// Generate the contextual variants -@include table-row-variant('active', $table-bg-active); -@include table-row-variant('success', $state-success-bg); -@include table-row-variant('info', $state-info-bg); -@include table-row-variant('warning', $state-warning-bg); -@include table-row-variant('danger', $state-danger-bg); - - -// Responsive tables -// -// Wrap your tables in `.table-responsive` and we'll make them mobile friendly -// by enabling horizontal scrolling. Only applies <768px. Everything above that -// will display normally. - -@media (max-width: $screen-xs-max) { - .table-responsive { - width: 100%; - margin-bottom: ($line-height-computed * 0.75); - overflow-y: hidden; - overflow-x: scroll; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid $table-border-color; - -webkit-overflow-scrolling: touch; - - // Tighten up spacing - > .table { - margin-bottom: 0; - - // Ensure the content doesn't wrap - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - white-space: nowrap; - } - } - } - } - - // Special overrides for the bordered tables - > .table-bordered { - border: 0; - - // Nuke the appropriate borders so that the parent can handle them - > thead, - > tbody, - > tfoot { - > tr { - > th:first-child, - > td:first-child { - border-left: 0; - } - > th:last-child, - > td:last-child { - border-right: 0; - } - } - } - - // Only nuke the last row's bottom-border in `tbody` and `tfoot` since - // chances are there will be only one `tr` in a `thead` and that would - // remove the border altogether. - > tbody, - > tfoot { - > tr:last-child { - > th, - > td { - border-bottom: 0; - } - } - } - - } - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_theme.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_theme.scss deleted file mode 100644 index d8f7bc2..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_theme.scss +++ /dev/null @@ -1,247 +0,0 @@ - -// -// Load core variables and mixins -// -------------------------------------------------- - -@import "variables"; -@import "mixins"; - - - -// -// Buttons -// -------------------------------------------------- - -// Common styles -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0,0,0,.2); - $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); - @include box-shadow($shadow); - - // Reset the shadow - &:active, - &.active { - @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); - } -} - -// Mixin for generating new styles -@mixin btn-styles($btn-color: #555) { - @include gradient-vertical($start-color: $btn-color, $end-color: darken($btn-color, 12%)); - @include reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners - background-repeat: repeat-x; - border-color: darken($btn-color, 14%); - - &:hover, - &:focus { - background-color: darken($btn-color, 12%); - background-position: 0 -15px; - } - - &:active, - &.active { - background-color: darken($btn-color, 12%); - border-color: darken($btn-color, 14%); - } -} - -// Common styles -.btn { - // Remove the gradient for the pressed/active state - &:active, - &.active { - background-image: none; - } -} - -// Apply the mixin to the buttons -.btn-default { @include btn-styles($btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } -.btn-primary { @include btn-styles($btn-primary-bg); } -.btn-success { @include btn-styles($btn-success-bg); } -.btn-info { @include btn-styles($btn-info-bg); } -.btn-warning { @include btn-styles($btn-warning-bg); } -.btn-danger { @include btn-styles($btn-danger-bg); } - - - -// -// Images -// -------------------------------------------------- - -.thumbnail, -.img-thumbnail { - @include box-shadow(0 1px 2px rgba(0,0,0,.075)); -} - - - -// -// Dropdowns -// -------------------------------------------------- - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - @include gradient-vertical($start-color: $dropdown-link-hover-bg, $end-color: darken($dropdown-link-hover-bg, 5%)); - background-color: darken($dropdown-link-hover-bg, 5%); -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - @include gradient-vertical($start-color: $dropdown-link-active-bg, $end-color: darken($dropdown-link-active-bg, 5%)); - background-color: darken($dropdown-link-active-bg, 5%); -} - - - -// -// Navbar -// -------------------------------------------------- - -// Default navbar -.navbar-default { - @include gradient-vertical($start-color: lighten($navbar-default-bg, 10%), $end-color: $navbar-default-bg); - @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered - border-radius: $navbar-border-radius; - $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); - @include box-shadow($shadow); - - .navbar-nav > .active > a { - @include gradient-vertical($start-color: darken($navbar-default-bg, 5%), $end-color: darken($navbar-default-bg, 2%)); - @include box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); - } -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255,255,255,.25); -} - -// Inverted navbar -.navbar-inverse { - @include gradient-vertical($start-color: lighten($navbar-inverse-bg, 10%), $end-color: $navbar-inverse-bg); - @include reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered - - .navbar-nav > .active > a { - @include gradient-vertical($start-color: $navbar-inverse-bg, $end-color: lighten($navbar-inverse-bg, 2.5%)); - @include box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); - } - - .navbar-brand, - .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0,0,0,.25); - } -} - -// Undo rounded corners in static and fixed navbars -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} - - - -// -// Alerts -// -------------------------------------------------- - -// Common styles -.alert { - text-shadow: 0 1px 0 rgba(255,255,255,.2); - $shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); - @include box-shadow($shadow); -} - -// Mixin for generating new styles -@mixin alert-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 7.5%)); - border-color: darken($color, 15%); -} - -// Apply the mixin to the alerts -.alert-success { @include alert-styles($alert-success-bg); } -.alert-info { @include alert-styles($alert-info-bg); } -.alert-warning { @include alert-styles($alert-warning-bg); } -.alert-danger { @include alert-styles($alert-danger-bg); } - - - -// -// Progress bars -// -------------------------------------------------- - -// Give the progress background some depth -.progress { - @include gradient-vertical($start-color: darken($progress-bg, 4%), $end-color: $progress-bg) -} - -// Mixin for generating new styles -@mixin progress-bar-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 10%)); -} - -// Apply the mixin to the progress bars -.progress-bar { @include progress-bar-styles($progress-bar-bg); } -.progress-bar-success { @include progress-bar-styles($progress-bar-success-bg); } -.progress-bar-info { @include progress-bar-styles($progress-bar-info-bg); } -.progress-bar-warning { @include progress-bar-styles($progress-bar-warning-bg); } -.progress-bar-danger { @include progress-bar-styles($progress-bar-danger-bg); } - - - -// -// List groups -// -------------------------------------------------- - -.list-group { - border-radius: $border-radius-base; - @include box-shadow(0 1px 2px rgba(0,0,0,.075)); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 darken($list-group-active-bg, 10%); - @include gradient-vertical($start-color: $list-group-active-bg, $end-color: darken($list-group-active-bg, 7.5%)); - border-color: darken($list-group-active-border, 7.5%); -} - - - -// -// Panels -// -------------------------------------------------- - -// Common styles -.panel { - @include box-shadow(0 1px 2px rgba(0,0,0,.05)); -} - -// Mixin for generating new styles -@mixin panel-heading-styles($color) { - @include gradient-vertical($start-color: $color, $end-color: darken($color, 5%)); -} - -// Apply the mixin to the panel headings only -.panel-default > .panel-heading { @include panel-heading-styles($panel-default-heading-bg); } -.panel-primary > .panel-heading { @include panel-heading-styles($panel-primary-heading-bg); } -.panel-success > .panel-heading { @include panel-heading-styles($panel-success-heading-bg); } -.panel-info > .panel-heading { @include panel-heading-styles($panel-info-heading-bg); } -.panel-warning > .panel-heading { @include panel-heading-styles($panel-warning-heading-bg); } -.panel-danger > .panel-heading { @include panel-heading-styles($panel-danger-heading-bg); } - - - -// -// Wells -// -------------------------------------------------- - -.well { - @include gradient-vertical($start-color: darken($well-bg, 5%), $end-color: $well-bg); - border-color: darken($well-bg, 10%); - $shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); - @include box-shadow($shadow); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_thumbnails.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_thumbnails.scss deleted file mode 100644 index 3d5ed86..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_thumbnails.scss +++ /dev/null @@ -1,38 +0,0 @@ -// -// Thumbnails -// -------------------------------------------------- - - -// Mixin and adjust the regular image class -.thumbnail { - display: block; - padding: $thumbnail-padding; - margin-bottom: $line-height-computed; - line-height: $line-height-base; - background-color: $thumbnail-bg; - border: 1px solid $thumbnail-border; - border-radius: $thumbnail-border-radius; - @include transition(all .2s ease-in-out); - - > img, - a > img { - @include img-responsive(); - margin-left: auto; - margin-right: auto; - } - - // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active - - // Image captions - .caption { - padding: $thumbnail-caption-padding; - color: $thumbnail-caption-color; - } -} - -// Add a hover state for linked versions only -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: $link-color; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tooltip.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tooltip.scss deleted file mode 100644 index dec674c..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_tooltip.scss +++ /dev/null @@ -1,95 +0,0 @@ -// -// Tooltips -// -------------------------------------------------- - - -// Base class -.tooltip { - position: absolute; - z-index: $zindex-tooltip; - display: block; - visibility: visible; - font-size: $font-size-small; - line-height: 1.4; - @include opacity(0); - - &.in { @include opacity($tooltip-opacity); } - &.top { margin-top: -3px; padding: $tooltip-arrow-width 0; } - &.right { margin-left: 3px; padding: 0 $tooltip-arrow-width; } - &.bottom { margin-top: 3px; padding: $tooltip-arrow-width 0; } - &.left { margin-left: -3px; padding: 0 $tooltip-arrow-width; } -} - -// Wrapper for the tooltip content -.tooltip-inner { - max-width: $tooltip-max-width; - padding: 3px 8px; - color: $tooltip-color; - text-align: center; - text-decoration: none; - background-color: $tooltip-bg; - border-radius: $border-radius-base; -} - -// Arrows -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip { - &.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.top-left .tooltip-arrow { - bottom: 0; - left: $tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.top-right .tooltip-arrow { - bottom: 0; - right: $tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width 0; - border-top-color: $tooltip-arrow-color; - } - &.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0; - border-right-color: $tooltip-arrow-color; - } - &.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -$tooltip-arrow-width; - border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width; - border-left-color: $tooltip-arrow-color; - } - &.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -$tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } - &.bottom-left .tooltip-arrow { - top: 0; - left: $tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } - &.bottom-right .tooltip-arrow { - top: 0; - right: $tooltip-arrow-width; - border-width: 0 $tooltip-arrow-width $tooltip-arrow-width; - border-bottom-color: $tooltip-arrow-color; - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_type.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_type.scss deleted file mode 100644 index 7fee043..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_type.scss +++ /dev/null @@ -1,284 +0,0 @@ -// -// Typography -// -------------------------------------------------- - - -// Headings -// ------------------------- - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: $headings-font-family; - font-weight: $headings-font-weight; - line-height: $headings-line-height; - color: $headings-color; - - small, - .small { - font-weight: normal; - line-height: 1; - color: $headings-small-color; - } -} - -h1, .h1, -h2, .h2, -h3, .h3 { - margin-top: $line-height-computed; - margin-bottom: ($line-height-computed / 2); - - small, - .small { - font-size: 65%; - } -} -h4, .h4, -h5, .h5, -h6, .h6 { - margin-top: ($line-height-computed / 2); - margin-bottom: ($line-height-computed / 2); - - small, - .small { - font-size: 75%; - } -} - -h1, .h1 { font-size: $font-size-h1; } -h2, .h2 { font-size: $font-size-h2; } -h3, .h3 { font-size: $font-size-h3; } -h4, .h4 { font-size: $font-size-h4; } -h5, .h5 { font-size: $font-size-h5; } -h6, .h6 { font-size: $font-size-h6; } - - -// Body text -// ------------------------- - -p { - margin: 0 0 ($line-height-computed / 2); -} - -.lead { - margin-bottom: $line-height-computed; - font-size: floor(($font-size-base * 1.15)); - font-weight: 200; - line-height: 1.4; - - @media (min-width: $screen-sm-min) { - font-size: ($font-size-base * 1.5); - } -} - - -// Emphasis & misc -// ------------------------- - -// Ex: 14px base font * 85% = about 12px -small, -.small { font-size: 85%; } - -// Undo browser default styling -cite { font-style: normal; } - -// Alignment -.text-left { text-align: left; } -.text-right { text-align: right; } -.text-center { text-align: center; } -.text-justify { text-align: justify; } - -// Contextual colors -.text-muted { - color: $text-muted; -} - -@include text-emphasis-variant('.text-primary', $brand-primary); - -@include text-emphasis-variant('.text-success', $state-success-text); - -@include text-emphasis-variant('.text-info', $state-info-text); - -@include text-emphasis-variant('.text-warning', $state-warning-text); - -@include text-emphasis-variant('.text-danger', $state-danger-text); - -// Contextual backgrounds -// For now we'll leave these alongside the text classes until v4 when we can -// safely shift things around (per SemVer rules). -.bg-primary { - // Given the contrast here, this is the only class to have its color inverted - // automatically. - color: #fff; -} -@include bg-variant('.bg-primary', $brand-primary); - -@include bg-variant('.bg-success', $state-success-bg); - -@include bg-variant('.bg-info', $state-info-bg); - -@include bg-variant('.bg-warning', $state-warning-bg); - -@include bg-variant('.bg-danger', $state-danger-bg); - - -// Page header -// ------------------------- - -.page-header { - padding-bottom: (($line-height-computed / 2) - 1); - margin: ($line-height-computed * 2) 0 $line-height-computed; - border-bottom: 1px solid $page-header-border-color; -} - - -// Lists -// -------------------------------------------------- - -// Unordered and Ordered lists -ul, -ol { - margin-top: 0; - margin-bottom: ($line-height-computed / 2); - ul, - ol { - margin-bottom: 0; - } -} - -// List options - -// Unstyled keeps list items block level, just removes default browser padding and list-style -.list-unstyled { - padding-left: 0; - list-style: none; -} - -// Inline turns list items into inline-block -.list-inline { - @extend .list-unstyled; - margin-left: -5px; - - > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; - } -} - -// Description Lists -dl { - margin-top: 0; // Remove browser default - margin-bottom: $line-height-computed; -} -dt, -dd { - line-height: $line-height-base; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; // Undo browser default -} - -// Horizontal description lists -// -// Defaults to being stacked without any of the below styles applied, until the -// grid breakpoint is reached (default of ~768px). - -@media (min-width: $grid-float-breakpoint) { - .dl-horizontal { - dt { - float: left; - width: ($component-offset-horizontal - 20); - clear: left; - text-align: right; - @include text-overflow(); - } - dd { - margin-left: $component-offset-horizontal; - @include clearfix(); // Clear the floated `dt` if an empty `dd` is present - } - } -} - -// MISC -// ---- - -// Abbreviations and acronyms -abbr[title], -// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted $abbr-border-color; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -// Blockquotes -blockquote { - padding: ($line-height-computed / 2) $line-height-computed; - margin: 0 0 $line-height-computed; - font-size: $blockquote-font-size; - border-left: 5px solid $blockquote-border-color; - - p, - ul, - ol { - &:last-child { - margin-bottom: 0; - } - } - - // Note: Deprecated small and .small as of v3.1.0 - // Context: https://github.com/twbs/bootstrap/issues/11660 - footer, - small, - .small { - display: block; - font-size: 80%; // back to default font-size - line-height: $line-height-base; - color: $blockquote-small-color; - - &:before { - content: '\2014 \00A0'; // em dash, nbsp - } - } -} - -// Opposite alignment of blockquote -// -// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid $blockquote-border-color; - border-left: 0; - text-align: right; - - // Account for citation - footer, - small, - .small { - &:before { content: ''; } - &:after { - content: '\00A0 \2014'; // nbsp, em dash - } - } -} - -// Quotes -blockquote:before, -blockquote:after { - content: ""; -} - -// Addresses -address { - margin-bottom: $line-height-computed; - font-style: normal; - line-height: $line-height-base; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_utilities.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_utilities.scss deleted file mode 100644 index 85cb62e..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_utilities.scss +++ /dev/null @@ -1,56 +0,0 @@ -// -// Utility classes -// -------------------------------------------------- - - -// Floats -// ------------------------- - -.clearfix { - @include clearfix(); -} -.center-block { - @include center-block(); -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} - - -// Toggling content -// ------------------------- - -// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - @include text-hide(); -} - - -// Hide from screenreaders and browsers -// -// Credit: HTML5 Boilerplate - -.hidden { - display: none !important; - visibility: hidden !important; -} - - -// For Affix plugin -// ------------------------- - -.affix { - position: fixed; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_wells.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_wells.scss deleted file mode 100644 index b865711..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/_wells.scss +++ /dev/null @@ -1,29 +0,0 @@ -// -// Wells -// -------------------------------------------------- - - -// Base class -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: $well-bg; - border: 1px solid $well-border; - border-radius: $border-radius-base; - @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); - blockquote { - border-color: #ddd; - border-color: rgba(0,0,0,.15); - } -} - -// Sizes -.well-lg { - padding: 24px; - border-radius: $border-radius-large; -} -.well-sm { - padding: 9px; - border-radius: $border-radius-small; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/bootstrap.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/bootstrap.scss deleted file mode 100644 index cb5147d..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/bootstrap/bootstrap.scss +++ /dev/null @@ -1,49 +0,0 @@ -// Core variables and mixins -@import "variables"; -@import "mixins"; - -// Reset -@import "normalize"; -@import "print"; - -// Core CSS -@import "scaffolding"; -@import "type"; -@import "code"; -@import "grid"; -@import "tables"; -@import "forms"; -@import "buttons"; - -// Components -@import "component-animations"; -@import "glyphicons"; -@import "dropdowns"; -@import "button-groups"; -@import "input-groups"; -@import "navs"; -@import "navbar"; -@import "breadcrumbs"; -@import "pagination"; -@import "pager"; -@import "labels"; -@import "badges"; -@import "jumbotron"; -@import "thumbnails"; -@import "alerts"; -@import "progress-bars"; -@import "media"; -@import "list-group"; -@import "panels"; -@import "wells"; -@import "close"; - -// Components w/ JavaScript -@import "modals"; -@import "tooltip"; -@import "popovers"; -@import "carousel"; - -// Utility classes -@import "utilities"; -@import "responsive-utilities"; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_bordered-pulled.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_bordered-pulled.scss deleted file mode 100644 index 9d3fdf3..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_bordered-pulled.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_core.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_core.scss deleted file mode 100644 index 861ccd9..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_core.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_fixed-width.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_fixed-width.scss deleted file mode 100644 index b221c98..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_icons.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_icons.scss deleted file mode 100644 index efb4435..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_icons.scss +++ /dev/null @@ -1,506 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-photo:before, -.#{$fa-css-prefix}-image:before, -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-navicon:before, -.#{$fa-css-prefix}-reorder:before, -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -.#{$fa-css-prefix}-unsorted:before, -.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -.#{$fa-css-prefix}-sort-down:before, -.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -.#{$fa-css-prefix}-sort-up:before, -.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -.#{$fa-css-prefix}-legal:before, -.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -.#{$fa-css-prefix}-dashboard:before, -.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -.#{$fa-css-prefix}-flash:before, -.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-mail-reply-all:before, -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -.#{$fa-css-prefix}-star-half-empty:before, -.#{$fa-css-prefix}-star-half-full:before, -.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -.#{$fa-css-prefix}-unlink:before, -.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -.#{$fa-css-prefix}-rupee:before, -.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -.#{$fa-css-prefix}-cny:before, -.#{$fa-css-prefix}-rmb:before, -.#{$fa-css-prefix}-yen:before, -.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -.#{$fa-css-prefix}-ruble:before, -.#{$fa-css-prefix}-rouble:before, -.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -.#{$fa-css-prefix}-won:before, -.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -.#{$fa-css-prefix}-bitcoin:before, -.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } -.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -.#{$fa-css-prefix}-turkish-lira:before, -.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } -.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } -.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } -.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } -.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } -.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } -.#{$fa-css-prefix}-institution:before, -.#{$fa-css-prefix}-bank:before, -.#{$fa-css-prefix}-university:before { content: $fa-var-university; } -.#{$fa-css-prefix}-mortar-board:before, -.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } -.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } -.#{$fa-css-prefix}-google:before { content: $fa-var-google; } -.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } -.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } -.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } -.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } -.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } -.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -.#{$fa-css-prefix}-pied-piper-square:before, -.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } -.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } -.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } -.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } -.#{$fa-css-prefix}-language:before { content: $fa-var-language; } -.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } -.#{$fa-css-prefix}-building:before { content: $fa-var-building; } -.#{$fa-css-prefix}-child:before { content: $fa-var-child; } -.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } -.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } -.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } -.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } -.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } -.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } -.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } -.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } -.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } -.#{$fa-css-prefix}-automobile:before, -.#{$fa-css-prefix}-car:before { content: $fa-var-car; } -.#{$fa-css-prefix}-cab:before, -.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } -.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } -.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } -.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } -.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } -.#{$fa-css-prefix}-database:before { content: $fa-var-database; } -.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } -.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } -.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } -.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } -.#{$fa-css-prefix}-file-photo-o:before, -.#{$fa-css-prefix}-file-picture-o:before, -.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } -.#{$fa-css-prefix}-file-zip-o:before, -.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } -.#{$fa-css-prefix}-file-sound-o:before, -.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } -.#{$fa-css-prefix}-file-movie-o:before, -.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } -.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } -.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } -.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } -.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } -.#{$fa-css-prefix}-life-bouy:before, -.#{$fa-css-prefix}-life-saver:before, -.#{$fa-css-prefix}-support:before, -.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } -.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } -.#{$fa-css-prefix}-ra:before, -.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } -.#{$fa-css-prefix}-ge:before, -.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } -.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } -.#{$fa-css-prefix}-git:before { content: $fa-var-git; } -.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } -.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } -.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } -.#{$fa-css-prefix}-wechat:before, -.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } -.#{$fa-css-prefix}-send:before, -.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } -.#{$fa-css-prefix}-send-o:before, -.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } -.#{$fa-css-prefix}-history:before { content: $fa-var-history; } -.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } -.#{$fa-css-prefix}-header:before { content: $fa-var-header; } -.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } -.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } -.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } -.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } -.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_larger.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_larger.scss deleted file mode 100644 index 41e9a81..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_list.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_list.scss deleted file mode 100644 index 7d1e4d5..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_mixins.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_mixins.scss deleted file mode 100644 index 3354e69..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_mixins.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -moz-transform: rotate($degrees); - -ms-transform: rotate($degrees); - -o-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -moz-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - -o-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_path.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_path.scss deleted file mode 100644 index fd21c35..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_path.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); - //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_rotated-flipped.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_rotated-flipped.scss deleted file mode 100644 index 343fa55..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_rotated-flipped.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_spinning.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_spinning.scss deleted file mode 100644 index c378744..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_spinning.scss +++ /dev/null @@ -1,32 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_stacked.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_stacked.scss deleted file mode 100644 index aef7403..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_variables.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_variables.scss deleted file mode 100644 index 78254ac..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/_variables.scss +++ /dev/null @@ -1,515 +0,0 @@ -// Variables -// -------------------------- - -// $fa-font-path: "../fonts" !default; -$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.1.0" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-adjust: "\f042"; -$fa-var-adn: "\f170"; -$fa-var-align-center: "\f037"; -$fa-var-align-justify: "\f039"; -$fa-var-align-left: "\f036"; -$fa-var-align-right: "\f038"; -$fa-var-ambulance: "\f0f9"; -$fa-var-anchor: "\f13d"; -$fa-var-android: "\f17b"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-down: "\f107"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-apple: "\f179"; -$fa-var-archive: "\f187"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-down: "\f063"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrows: "\f047"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-arrows-h: "\f07e"; -$fa-var-arrows-v: "\f07d"; -$fa-var-asterisk: "\f069"; -$fa-var-automobile: "\f1b9"; -$fa-var-backward: "\f04a"; -$fa-var-ban: "\f05e"; -$fa-var-bank: "\f19c"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-barcode: "\f02a"; -$fa-var-bars: "\f0c9"; -$fa-var-beer: "\f0fc"; -$fa-var-behance: "\f1b4"; -$fa-var-behance-square: "\f1b5"; -$fa-var-bell: "\f0f3"; -$fa-var-bell-o: "\f0a2"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-bitcoin: "\f15a"; -$fa-var-bold: "\f032"; -$fa-var-bolt: "\f0e7"; -$fa-var-bomb: "\f1e2"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-bookmark-o: "\f097"; -$fa-var-briefcase: "\f0b1"; -$fa-var-btc: "\f15a"; -$fa-var-bug: "\f188"; -$fa-var-building: "\f1ad"; -$fa-var-building-o: "\f0f7"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bullseye: "\f140"; -$fa-var-cab: "\f1ba"; -$fa-var-calendar: "\f073"; -$fa-var-calendar-o: "\f133"; -$fa-var-camera: "\f030"; -$fa-var-camera-retro: "\f083"; -$fa-var-car: "\f1b9"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-up: "\f0d8"; -$fa-var-certificate: "\f0a3"; -$fa-var-chain: "\f0c1"; -$fa-var-chain-broken: "\f127"; -$fa-var-check: "\f00c"; -$fa-var-check-circle: "\f058"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-check-square: "\f14a"; -$fa-var-check-square-o: "\f046"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-down: "\f078"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-chevron-up: "\f077"; -$fa-var-child: "\f1ae"; -$fa-var-circle: "\f111"; -$fa-var-circle-o: "\f10c"; -$fa-var-circle-o-notch: "\f1ce"; -$fa-var-circle-thin: "\f1db"; -$fa-var-clipboard: "\f0ea"; -$fa-var-clock-o: "\f017"; -$fa-var-cloud: "\f0c2"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-cny: "\f157"; -$fa-var-code: "\f121"; -$fa-var-code-fork: "\f126"; -$fa-var-codepen: "\f1cb"; -$fa-var-coffee: "\f0f4"; -$fa-var-cog: "\f013"; -$fa-var-cogs: "\f085"; -$fa-var-columns: "\f0db"; -$fa-var-comment: "\f075"; -$fa-var-comment-o: "\f0e5"; -$fa-var-comments: "\f086"; -$fa-var-comments-o: "\f0e6"; -$fa-var-compass: "\f14e"; -$fa-var-compress: "\f066"; -$fa-var-copy: "\f0c5"; -$fa-var-credit-card: "\f09d"; -$fa-var-crop: "\f125"; -$fa-var-crosshairs: "\f05b"; -$fa-var-css3: "\f13c"; -$fa-var-cube: "\f1b2"; -$fa-var-cubes: "\f1b3"; -$fa-var-cut: "\f0c4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-dashboard: "\f0e4"; -$fa-var-database: "\f1c0"; -$fa-var-dedent: "\f03b"; -$fa-var-delicious: "\f1a5"; -$fa-var-desktop: "\f108"; -$fa-var-deviantart: "\f1bd"; -$fa-var-digg: "\f1a6"; -$fa-var-dollar: "\f155"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-download: "\f019"; -$fa-var-dribbble: "\f17d"; -$fa-var-dropbox: "\f16b"; -$fa-var-drupal: "\f1a9"; -$fa-var-edit: "\f044"; -$fa-var-eject: "\f052"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-empire: "\f1d1"; -$fa-var-envelope: "\f0e0"; -$fa-var-envelope-o: "\f003"; -$fa-var-envelope-square: "\f199"; -$fa-var-eraser: "\f12d"; -$fa-var-eur: "\f153"; -$fa-var-euro: "\f153"; -$fa-var-exchange: "\f0ec"; -$fa-var-exclamation: "\f12a"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-expand: "\f065"; -$fa-var-external-link: "\f08e"; -$fa-var-external-link-square: "\f14c"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-facebook: "\f09a"; -$fa-var-facebook-square: "\f082"; -$fa-var-fast-backward: "\f049"; -$fa-var-fast-forward: "\f050"; -$fa-var-fax: "\f1ac"; -$fa-var-female: "\f182"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-file: "\f15b"; -$fa-var-file-archive-o: "\f1c6"; -$fa-var-file-audio-o: "\f1c7"; -$fa-var-file-code-o: "\f1c9"; -$fa-var-file-excel-o: "\f1c3"; -$fa-var-file-image-o: "\f1c5"; -$fa-var-file-movie-o: "\f1c8"; -$fa-var-file-o: "\f016"; -$fa-var-file-pdf-o: "\f1c1"; -$fa-var-file-photo-o: "\f1c5"; -$fa-var-file-picture-o: "\f1c5"; -$fa-var-file-powerpoint-o: "\f1c4"; -$fa-var-file-sound-o: "\f1c7"; -$fa-var-file-text: "\f15c"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-file-video-o: "\f1c8"; -$fa-var-file-word-o: "\f1c2"; -$fa-var-file-zip-o: "\f1c6"; -$fa-var-files-o: "\f0c5"; -$fa-var-film: "\f008"; -$fa-var-filter: "\f0b0"; -$fa-var-fire: "\f06d"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-flag: "\f024"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-flag-o: "\f11d"; -$fa-var-flash: "\f0e7"; -$fa-var-flask: "\f0c3"; -$fa-var-flickr: "\f16e"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-folder: "\f07b"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open: "\f07c"; -$fa-var-folder-open-o: "\f115"; -$fa-var-font: "\f031"; -$fa-var-forward: "\f04e"; -$fa-var-foursquare: "\f180"; -$fa-var-frown-o: "\f119"; -$fa-var-gamepad: "\f11b"; -$fa-var-gavel: "\f0e3"; -$fa-var-gbp: "\f154"; -$fa-var-ge: "\f1d1"; -$fa-var-gear: "\f013"; -$fa-var-gears: "\f085"; -$fa-var-gift: "\f06b"; -$fa-var-git: "\f1d3"; -$fa-var-git-square: "\f1d2"; -$fa-var-github: "\f09b"; -$fa-var-github-alt: "\f113"; -$fa-var-github-square: "\f092"; -$fa-var-gittip: "\f184"; -$fa-var-glass: "\f000"; -$fa-var-globe: "\f0ac"; -$fa-var-google: "\f1a0"; -$fa-var-google-plus: "\f0d5"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-graduation-cap: "\f19d"; -$fa-var-group: "\f0c0"; -$fa-var-h-square: "\f0fd"; -$fa-var-hacker-news: "\f1d4"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-header: "\f1dc"; -$fa-var-headphones: "\f025"; -$fa-var-heart: "\f004"; -$fa-var-heart-o: "\f08a"; -$fa-var-history: "\f1da"; -$fa-var-home: "\f015"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-html5: "\f13b"; -$fa-var-image: "\f03e"; -$fa-var-inbox: "\f01c"; -$fa-var-indent: "\f03c"; -$fa-var-info: "\f129"; -$fa-var-info-circle: "\f05a"; -$fa-var-inr: "\f156"; -$fa-var-instagram: "\f16d"; -$fa-var-institution: "\f19c"; -$fa-var-italic: "\f033"; -$fa-var-joomla: "\f1aa"; -$fa-var-jpy: "\f157"; -$fa-var-jsfiddle: "\f1cc"; -$fa-var-key: "\f084"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-krw: "\f159"; -$fa-var-language: "\f1ab"; -$fa-var-laptop: "\f109"; -$fa-var-leaf: "\f06c"; -$fa-var-legal: "\f0e3"; -$fa-var-lemon-o: "\f094"; -$fa-var-level-down: "\f149"; -$fa-var-level-up: "\f148"; -$fa-var-life-bouy: "\f1cd"; -$fa-var-life-ring: "\f1cd"; -$fa-var-life-saver: "\f1cd"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-link: "\f0c1"; -$fa-var-linkedin: "\f0e1"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-linux: "\f17c"; -$fa-var-list: "\f03a"; -$fa-var-list-alt: "\f022"; -$fa-var-list-ol: "\f0cb"; -$fa-var-list-ul: "\f0ca"; -$fa-var-location-arrow: "\f124"; -$fa-var-lock: "\f023"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-magic: "\f0d0"; -$fa-var-magnet: "\f076"; -$fa-var-mail-forward: "\f064"; -$fa-var-mail-reply: "\f112"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-male: "\f183"; -$fa-var-map-marker: "\f041"; -$fa-var-maxcdn: "\f136"; -$fa-var-medkit: "\f0fa"; -$fa-var-meh-o: "\f11a"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-minus: "\f068"; -$fa-var-minus-circle: "\f056"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-mobile: "\f10b"; -$fa-var-mobile-phone: "\f10b"; -$fa-var-money: "\f0d6"; -$fa-var-moon-o: "\f186"; -$fa-var-mortar-board: "\f19d"; -$fa-var-music: "\f001"; -$fa-var-navicon: "\f0c9"; -$fa-var-openid: "\f19b"; -$fa-var-outdent: "\f03b"; -$fa-var-pagelines: "\f18c"; -$fa-var-paper-plane: "\f1d8"; -$fa-var-paper-plane-o: "\f1d9"; -$fa-var-paperclip: "\f0c6"; -$fa-var-paragraph: "\f1dd"; -$fa-var-paste: "\f0ea"; -$fa-var-pause: "\f04c"; -$fa-var-paw: "\f1b0"; -$fa-var-pencil: "\f040"; -$fa-var-pencil-square: "\f14b"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-phone: "\f095"; -$fa-var-phone-square: "\f098"; -$fa-var-photo: "\f03e"; -$fa-var-picture-o: "\f03e"; -$fa-var-pied-piper: "\f1a7"; -$fa-var-pied-piper-alt: "\f1a8"; -$fa-var-pied-piper-square: "\f1a7"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-plane: "\f072"; -$fa-var-play: "\f04b"; -$fa-var-play-circle: "\f144"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-plus: "\f067"; -$fa-var-plus-circle: "\f055"; -$fa-var-plus-square: "\f0fe"; -$fa-var-plus-square-o: "\f196"; -$fa-var-power-off: "\f011"; -$fa-var-print: "\f02f"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-qq: "\f1d6"; -$fa-var-qrcode: "\f029"; -$fa-var-question: "\f128"; -$fa-var-question-circle: "\f059"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-ra: "\f1d0"; -$fa-var-random: "\f074"; -$fa-var-rebel: "\f1d0"; -$fa-var-recycle: "\f1b8"; -$fa-var-reddit: "\f1a1"; -$fa-var-reddit-square: "\f1a2"; -$fa-var-refresh: "\f021"; -$fa-var-renren: "\f18b"; -$fa-var-reorder: "\f0c9"; -$fa-var-repeat: "\f01e"; -$fa-var-reply: "\f112"; -$fa-var-reply-all: "\f122"; -$fa-var-retweet: "\f079"; -$fa-var-rmb: "\f157"; -$fa-var-road: "\f018"; -$fa-var-rocket: "\f135"; -$fa-var-rotate-left: "\f0e2"; -$fa-var-rotate-right: "\f01e"; -$fa-var-rouble: "\f158"; -$fa-var-rss: "\f09e"; -$fa-var-rss-square: "\f143"; -$fa-var-rub: "\f158"; -$fa-var-ruble: "\f158"; -$fa-var-rupee: "\f156"; -$fa-var-save: "\f0c7"; -$fa-var-scissors: "\f0c4"; -$fa-var-search: "\f002"; -$fa-var-search-minus: "\f010"; -$fa-var-search-plus: "\f00e"; -$fa-var-send: "\f1d8"; -$fa-var-send-o: "\f1d9"; -$fa-var-share: "\f064"; -$fa-var-share-alt: "\f1e0"; -$fa-var-share-alt-square: "\f1e1"; -$fa-var-share-square: "\f14d"; -$fa-var-share-square-o: "\f045"; -$fa-var-shield: "\f132"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-sign-in: "\f090"; -$fa-var-sign-out: "\f08b"; -$fa-var-signal: "\f012"; -$fa-var-sitemap: "\f0e8"; -$fa-var-skype: "\f17e"; -$fa-var-slack: "\f198"; -$fa-var-sliders: "\f1de"; -$fa-var-smile-o: "\f118"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-asc: "\f0de"; -$fa-var-sort-desc: "\f0dd"; -$fa-var-sort-down: "\f0dd"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-sort-up: "\f0de"; -$fa-var-soundcloud: "\f1be"; -$fa-var-space-shuttle: "\f197"; -$fa-var-spinner: "\f110"; -$fa-var-spoon: "\f1b1"; -$fa-var-spotify: "\f1bc"; -$fa-var-square: "\f0c8"; -$fa-var-square-o: "\f096"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-star: "\f005"; -$fa-var-star-half: "\f089"; -$fa-var-star-half-empty: "\f123"; -$fa-var-star-half-full: "\f123"; -$fa-var-star-half-o: "\f123"; -$fa-var-star-o: "\f006"; -$fa-var-steam: "\f1b6"; -$fa-var-steam-square: "\f1b7"; -$fa-var-step-backward: "\f048"; -$fa-var-step-forward: "\f051"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-stop: "\f04d"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-stumbleupon: "\f1a4"; -$fa-var-stumbleupon-circle: "\f1a3"; -$fa-var-subscript: "\f12c"; -$fa-var-suitcase: "\f0f2"; -$fa-var-sun-o: "\f185"; -$fa-var-superscript: "\f12b"; -$fa-var-support: "\f1cd"; -$fa-var-table: "\f0ce"; -$fa-var-tablet: "\f10a"; -$fa-var-tachometer: "\f0e4"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-tasks: "\f0ae"; -$fa-var-taxi: "\f1ba"; -$fa-var-tencent-weibo: "\f1d5"; -$fa-var-terminal: "\f120"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-th: "\f00a"; -$fa-var-th-large: "\f009"; -$fa-var-th-list: "\f00b"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-thumbs-down: "\f165"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-up: "\f164"; -$fa-var-ticket: "\f145"; -$fa-var-times: "\f00d"; -$fa-var-times-circle: "\f057"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-tint: "\f043"; -$fa-var-toggle-down: "\f150"; -$fa-var-toggle-left: "\f191"; -$fa-var-toggle-right: "\f152"; -$fa-var-toggle-up: "\f151"; -$fa-var-trash-o: "\f014"; -$fa-var-tree: "\f1bb"; -$fa-var-trello: "\f181"; -$fa-var-trophy: "\f091"; -$fa-var-truck: "\f0d1"; -$fa-var-try: "\f195"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-turkish-lira: "\f195"; -$fa-var-twitter: "\f099"; -$fa-var-twitter-square: "\f081"; -$fa-var-umbrella: "\f0e9"; -$fa-var-underline: "\f0cd"; -$fa-var-undo: "\f0e2"; -$fa-var-university: "\f19c"; -$fa-var-unlink: "\f127"; -$fa-var-unlock: "\f09c"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-unsorted: "\f0dc"; -$fa-var-upload: "\f093"; -$fa-var-usd: "\f155"; -$fa-var-user: "\f007"; -$fa-var-user-md: "\f0f0"; -$fa-var-users: "\f0c0"; -$fa-var-video-camera: "\f03d"; -$fa-var-vimeo-square: "\f194"; -$fa-var-vine: "\f1ca"; -$fa-var-vk: "\f189"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-up: "\f028"; -$fa-var-warning: "\f071"; -$fa-var-wechat: "\f1d7"; -$fa-var-weibo: "\f18a"; -$fa-var-weixin: "\f1d7"; -$fa-var-wheelchair: "\f193"; -$fa-var-windows: "\f17a"; -$fa-var-won: "\f159"; -$fa-var-wordpress: "\f19a"; -$fa-var-wrench: "\f0ad"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-yahoo: "\f19e"; -$fa-var-yen: "\f157"; -$fa-var-youtube: "\f167"; -$fa-var-youtube-play: "\f16a"; -$fa-var-youtube-square: "\f166"; - diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/font-awesome.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/font-awesome.scss deleted file mode 100644 index 2307dbd..0000000 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/fontawesome/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_unity.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_unity.scss index 0a5e17e..a24c131 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_unity.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_unity.scss @@ -1,3 +1,5 @@ +@import "variables"; +@import "mixins"; // Title .unity-title { margin-bottom: 1em; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_variables.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_variables.scss index 7353771..a64a40f 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_variables.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/base/_variables.scss @@ -1,3 +1,4 @@ +@import "../../bootstrap/variables"; // Base Color $theme-gray: #495054 !default; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/content.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/content.scss index e344ca4..d36a41e 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/content.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/content.scss @@ -1,3 +1,4 @@ +@import "../base/variables"; .layout-content { min-height: 600px; margin-bottom: 2em; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/footer.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/footer.scss index 86a6a1c..0cd6837 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/footer.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/footer.scss @@ -1,3 +1,4 @@ +@import "../base/variables"; .layout-footer { padding: 2em 0; color: #999999; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/header.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/header.scss index f7d906d..1131dca 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/header.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/layout/header.scss @@ -1,3 +1,5 @@ +@import "../base/variables"; +@import "../base/mixins"; .layout-header { position: relative; margin-bottom: 0; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/ad_banner.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/ad_banner.scss index 77ce90a..9191a62 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/ad_banner.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/ad_banner.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; .widget-adBanner { .widget-adBanner-content { width: 100%; diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/announcement.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/announcement.scss index 4139d53..32b0034 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/announcement.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/announcement.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Announcement MODULES .widget-announcement { .widget-title { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/archives.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/archives.scss index 3200d27..4de3b99 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/archives.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/archives.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Link MODULES .widget-archive { // 在 layout-content 下的樣式 diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/faq.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/faq.scss index a461207..a795fde 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/faq.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/faq.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Faqs MODULES .widget-faqs { &.widget1 { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/gallery.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/gallery.scss index c70ded9..4242e13 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/gallery.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/gallery.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Gallery MODULES .widget-gallery { .widget-title { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/member.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/member.scss index acc8436..c3010a9 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/member.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/member.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Member INDEX .index-member { .index-title { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/menu.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/menu.scss index c5c977f..90e845d 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/menu.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/menu.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; .modules-menu { max-height: none; li { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/web_resource.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/web_resource.scss index 1eb82c7..ec9b093 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/web_resource.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/modules/web_resource.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; // Link MODULES .widget-link { // 在 layout-content 下的樣式 diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/breadcrumb.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/breadcrumb.scss index e9a2f78..b1aa01e 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/breadcrumb.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/breadcrumb.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; .widget-breadcrumb { &.widget1 { li { diff --git a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/sitemenu.scss b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/sitemenu.scss index d8355c4..98c7ff7 100644 --- a/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/sitemenu.scss +++ b/app/templates/mobile/orbit_mobile/assets/stylesheets/template/widget/sitemenu.scss @@ -1,3 +1,7 @@ +@import "../../bootstrap/mixins"; +@import "../../bootstrap/variables"; +@import "../base/variables"; +@import "../base/mixins"; .widget-sitemenu { .widget-title { @extend .unity-title; From 9be667d405f30924a074286f317311aab28cdbf3 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Fri, 6 Mar 2015 18:03:43 +0800 Subject: [PATCH 09/13] removed desktop --- app/models/user.rb | 2 +- built_in_extensions.rb | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index ff28e94..f11c615 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -22,7 +22,7 @@ class User belongs_to :member_profile has_one :facebook, :autosave => true, :dependent => :destroy has_one :google, :autosave => true, :dependent => :destroy - has_one :desktop, :dependent => :destroy + # has_one :desktop, :dependent => :destroy validates :user_name, uniqueness: true diff --git a/built_in_extensions.rb b/built_in_extensions.rb index dc87fb9..45b92fe 100644 --- a/built_in_extensions.rb +++ b/built_in_extensions.rb @@ -22,5 +22,3 @@ gem "site_menu_widget", git: 'http://gitlab.tp.rulingcom.com/saurabh/site-menu-w gem "breadcrumb_widget", git: "http://gitlab.tp.rulingcom.com/saurabh/breadcrumb-widget.git" gem "announcement_link_widget", git: "http://gitlab.tp.rulingcom.com/harry/announcement-link-widget.git" -#desktop -gem "orbit_4_5_desktop", git: 'http://gitlab.tp.rulingcom.com/ray/orbit-4-5-desktop.git' From 16dae228b1a6fb7b4f515a4693d57898fd406bc5 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Wed, 11 Mar 2015 16:17:21 +0800 Subject: [PATCH 10/13] sdk updates from joshua --- .../images/google-message-background.jpg | Bin 112390 -> 0 bytes app/assets/images/sign-in-with-google.png | Bin 4311 -> 6899 bytes .../lib/orbit_bar/orbit-bar.scss.erb | 113 ++- .../glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../glyphicons-halflings-regular.svg | 229 ----- .../glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes .../assets/images/announcement-default.jpg | Bin 0 -> 1502 bytes .../assets/javascripts/bootstrap.js | 12 - .../assets/javascripts/bootstrap/affix.js | 137 --- .../assets/javascripts/bootstrap/alert.js | 88 -- .../assets/javascripts/bootstrap/button.js | 107 -- .../assets/javascripts/bootstrap/carousel.js | 205 ---- .../assets/javascripts/bootstrap/collapse.js | 170 ---- .../assets/javascripts/bootstrap/dropdown.js | 147 --- .../assets/javascripts/bootstrap/modal.js | 243 ----- .../assets/javascripts/bootstrap/popover.js | 110 -- .../assets/javascripts/bootstrap/scrollspy.js | 153 --- .../assets/javascripts/bootstrap/tab.js | 125 --- .../assets/javascripts/bootstrap/tooltip.js | 399 -------- .../javascripts/bootstrap/transition.js | 48 - .../javascripts/lib/jquery-1.11.0.min.js | 4 - .../javascripts/lib/jquery-1.11.0.min.map | 1 - .../assets/javascripts/orbit_classic_test.js | 14 - .../plugin/jquery.cycle2.carousel.min.js | 2 - .../javascripts/plugin/jquery.cycle2.min.js | 16 - .../plugin/jquery.cycle2.video.min.js | 2 - .../assets/stylesheets/bootstrap/_alerts.scss | 67 -- .../assets/stylesheets/bootstrap/_badges.scss | 55 - .../stylesheets/bootstrap/_breadcrumbs.scss | 26 - .../stylesheets/bootstrap/_button-groups.scss | 226 ----- .../stylesheets/bootstrap/_buttons.scss | 159 --- .../stylesheets/bootstrap/_carousel.scss | 232 ----- .../assets/stylesheets/bootstrap/_close.scss | 35 - .../assets/stylesheets/bootstrap/_code.scss | 63 -- .../bootstrap/_component-animations.scss | 29 - .../stylesheets/bootstrap/_dropdowns.scss | 213 ---- .../assets/stylesheets/bootstrap/_forms.scss | 436 -------- .../stylesheets/bootstrap/_glyphicons.scss | 233 ----- .../assets/stylesheets/bootstrap/_grid.scss | 84 -- .../stylesheets/bootstrap/_input-groups.scss | 162 --- .../stylesheets/bootstrap/_jumbotron.scss | 44 - .../assets/stylesheets/bootstrap/_labels.scss | 64 -- .../stylesheets/bootstrap/_list-group.scss | 110 -- .../assets/stylesheets/bootstrap/_media.scss | 56 -- .../assets/stylesheets/bootstrap/_mixins.scss | 947 ------------------ .../assets/stylesheets/bootstrap/_modals.scss | 139 --- .../assets/stylesheets/bootstrap/_navbar.scss | 620 ------------ .../assets/stylesheets/bootstrap/_navs.scss | 242 ----- .../stylesheets/bootstrap/_normalize.scss | 423 -------- .../assets/stylesheets/bootstrap/_pager.scss | 55 - .../stylesheets/bootstrap/_pagination.scss | 79 -- .../assets/stylesheets/bootstrap/_panels.scss | 241 ----- .../stylesheets/bootstrap/_popovers.scss | 133 --- .../assets/stylesheets/bootstrap/_print.scss | 101 -- .../stylesheets/bootstrap/_progress-bars.scss | 80 -- .../bootstrap/_responsive-utilities.scss | 74 -- .../stylesheets/bootstrap/_scaffolding.scss | 134 --- .../assets/stylesheets/bootstrap/_tables.scss | 233 ----- .../assets/stylesheets/bootstrap/_theme.scss | 247 ----- .../stylesheets/bootstrap/_thumbnails.scss | 38 - .../stylesheets/bootstrap/_tooltip.scss | 95 -- .../assets/stylesheets/bootstrap/_type.scss | 284 ------ .../stylesheets/bootstrap/_utilities.scss | 56 -- .../stylesheets/bootstrap/_variables.scss | 833 --------------- .../assets/stylesheets/bootstrap/_wells.scss | 29 - .../stylesheets/bootstrap/bootstrap.scss | 49 - .../fontawesome/_bordered-pulled.scss | 16 - .../assets/stylesheets/fontawesome/_core.scss | 12 - .../stylesheets/fontawesome/_fixed-width.scss | 6 - .../stylesheets/fontawesome/_icons.scss | 506 ---------- .../stylesheets/fontawesome/_larger.scss | 13 - .../assets/stylesheets/fontawesome/_list.scss | 19 - .../stylesheets/fontawesome/_mixins.scss | 20 - .../assets/stylesheets/fontawesome/_path.scss | 14 - .../fontawesome/_rotated-flipped.scss | 9 - .../stylesheets/fontawesome/_spinning.scss | 32 - .../stylesheets/fontawesome/_stacked.scss | 20 - .../stylesheets/fontawesome/_variables.scss | 515 ---------- .../stylesheets/fontawesome/font-awesome.scss | 17 - .../stylesheets/template/base/_global.scss | 12 +- .../stylesheets/template/modules/member.scss | 39 +- .../stylesheets/template/modules/menu.scss | 2 +- .../orbit_bootstrap/partial/_head.html.erb | 5 +- app/views/orbit_bar/index.html.erb | 22 +- 85 files changed, 109 insertions(+), 10921 deletions(-) delete mode 100755 app/assets/images/google-message-background.jpg delete mode 100644 app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot delete mode 100644 app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg delete mode 100644 app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf delete mode 100644 app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff create mode 100644 app/templates/orbit_bootstrap/assets/images/announcement-default.jpg delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/affix.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/alert.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/button.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/carousel.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/collapse.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/dropdown.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/modal.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/popover.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/scrollspy.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/tab.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/tooltip.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/bootstrap/transition.js delete mode 100755 app/templates/orbit_bootstrap/assets/javascripts/lib/jquery-1.11.0.min.js delete mode 100755 app/templates/orbit_bootstrap/assets/javascripts/lib/jquery-1.11.0.min.map delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/orbit_classic_test.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/jquery.cycle2.carousel.min.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/jquery.cycle2.min.js delete mode 100644 app/templates/orbit_bootstrap/assets/javascripts/plugin/jquery.cycle2.video.min.js delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_alerts.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_badges.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_breadcrumbs.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_button-groups.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_buttons.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_carousel.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_close.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_code.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_component-animations.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_dropdowns.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_forms.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_glyphicons.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_grid.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_input-groups.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_jumbotron.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_labels.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_list-group.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_media.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_mixins.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_modals.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_navbar.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_navs.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_normalize.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_pager.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_pagination.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_panels.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_popovers.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_print.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_progress-bars.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_responsive-utilities.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_scaffolding.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_tables.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_theme.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_thumbnails.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_tooltip.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_type.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_utilities.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_variables.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/_wells.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/bootstrap/bootstrap.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_bordered-pulled.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_core.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_fixed-width.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_icons.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_larger.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_list.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_mixins.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_path.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_rotated-flipped.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_spinning.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_stacked.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/_variables.scss delete mode 100644 app/templates/orbit_bootstrap/assets/stylesheets/fontawesome/font-awesome.scss diff --git a/app/assets/images/google-message-background.jpg b/app/assets/images/google-message-background.jpg deleted file mode 100755 index efb11cec5fac4095d914e67365e987a5df8a4e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112390 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 Q4hll1JEW;^rf*ODAL$?h>Hq)$ diff --git a/app/assets/images/sign-in-with-google.png b/app/assets/images/sign-in-with-google.png index 52045b648c6b008f584c3db2ee52bbee525995c5..b20d3783e4ac1c7cc4fe3d7eff8e3a1683234830 100644 GIT binary patch literal 6899 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 O&{Ee^tGH($_WuC2Ind_- literal 4311 zcmYk9c|25m*uW`nmTOiGa$eJZW$e!KMn6b^+Wn@=m z$z(9ytT8ig)|kONa^KJU{_~vY{Lb$@+wVD_^L!JmEsZ$X0Bj5l3>+rL`nC)Vj3l}a zW%+|HtH{s)WMJSfG||_!e=mn*Z!ghVthTHiGGRUpbHjZx`3Re z3*1SJCu@;t#{brCGeN>Kmo-!+rSh#97(~9k#>cuIy%O>g%=+qd51kyf+P;lM*?)6k zV7PWGI)3&NXF*yOdRY9SXAUwy=){zoq_Wmk9*B72yEHYr{m3VHhvf_t7V1??<&#^d zmdmV=fW;3|PzHt*cL=2mB5_+K3&O@HGy z{&%GR=`6x0S>XOS-TYfGtUc?~cE5IwIxIf%*se_|)8+IQp8eW{#12U~Qjhsf@waOl@=ksm% zLJb9k1DA++>-`9X)3zWiym?dmdJn4ot@Eg6f^6VPbWP}u#)Zj${nl$fC`M(;1|D`G z&yU#LQPFWsYpHu(x;d*_^P`7e^cYb&CGVoQY-A-Mj!dO?bVf|WsT|ez=smBMLbur8 z-utKAwJ_A^wSlJ-aqlCDunpVM<)4)DB%YI^ker2_kIf(Z1=m&0DCZ0N3QL2pf2B5@ zgHy%3cOg(?o>@d58+)t?%E zr7nw|90UU-z8p3PT-IJ8x{LdSQBf@)8dTa~gHtDM!yW9x6S!jGXgGgw>eqt~5N$C2 z)EU}X^>IE=u*`FEZ<7OLh4@71w;Rqo>+KoHyP2UqrT*A;jKLRj3I!i^>SZn9XvzwC zSM(VLvC4I3%c_o@sslc?HrCSuRrDbrqA?Y_#kyu0zfO->(>?~?oB9rym0;%!Dk~ie zecwFy9LOa_`on86I;5tyiRO~pANcJ{Zw3Xt?^^0oc_S4SGNmK@Jr|}Wxr6i9SkEgQ zzPF2PmitmSXY1>F?5x6~>E^sV>Y$~VRnzS_?Wo{>4)Laq0!l<9zS&8VcA0gmp6&ko z6QJv2sL%+W;H#P6oWMzJc4gy}*sae^ z?1}=h(KHv-N)KElidLIeizWVK7Wiq;ra1&xKpL3PT0N+#RD4!_l)co$X1B7a;Mdfpjf5x zmIf{^j(fM?X1BD^3ISOW*yuP;S!2TJ>54ivN@T$e@IQ@|bW6PLf~0k}WQ_23lF&m~ z*}#T5^4395`Hyfzyfqe=)r9T`@6No`x>DS_;lc|ATNpX+xo4YJuTa2u363!ZwCuSr zG)11rvn#~Oi;6sH$QFkPi_}7Bm(}<7md|`8=3S#D=!G@gF`3IqZOopjYO`2ud`Cso z#h$50TsI?7A#$OQ)eLwrZQwGuw%U3{Xbx$SwqfrNRq@$Vc3*CJ39l5bG@PGb1OOaf z0Kc$=`Noj5St)&oUR=3B_sm4niGzNvOtYD(N4eMHXLy$v!&7X9m=O#XTpF98ihCe$ zaX+5d;UZ6mUnuK`Modj(+dCxsz5N_81{iv=T0x6V^1P~K)O7G-)7!m9C?R-c)0$g< z{*#v9ntFPewcA$M-)ZrXj-$tNPY$&BnFTP=(a9zWs+gw^Pq1l>Ys=?|XK@NaqT96k z6ljHd6W$$J0FD-AJ18C40ECnB(Q)WX&W^iSHMKr9PJ&9Hv0Fys)hhIoYI}WL zxfGisSsu4LjOHR-t|>aJ6>6F)b?6piRA$0XSU(ujU{hp1RE-MiebN;9WXV6q!X+bY zSamFr+(2&L@$P+0*XCoCFu?|e`3inO? z%G1}}T5kwSPCIi4M@l}4V>9ZUg_IUc;5co4o&dEgI?cOyG45)K=pHd6CzBsGt>I!j zvUd+R=F%-}@is;m%y-7>(9{Q}X#P6pw5I9kIE0!6=}=@boCDSlDx_6VV#s5GKU#e6 zA2w9u348}}fN*j-Ug~~~mX-|$%*4yc6uP#{he13_HysK63#~T2&kEM=M_7A-D;~ro z07_U0KDI$Ay^TeX+`b*Zk|Hy$+>q;`d9|@^nUbc=;*DH{7VrGg2G`Ud{FqtxgZ&J6 z&@SjxZ0Bf279&_Hzny+69=;t{wcg*{2$YRS0P*#rcASwgRIU{5-LBs>5?ynET`4Nr zb%&YA_-2KZD1-pCN--#bGajEu+Xl?ex-!>gn7V z#8-P%a!;Zm%ClqFD)r1)Q^$`6-W6XO%Z4);Q{5_;&CIZUv?e5r2Qq8_wVl9$V+ZqI-gjR`-f6EZycf zb&VX~h>6XmJ$vQZ>P$sPi=f23yqiGnkXTp1AXti&V5(m@xso2Ft~PMq>3p2~qr@U~ zwEjgCR!ws$S6f_d(P#<1>ljmUCLR&4r_lT za&VvPuuu>GQkJCGeXukT5Go3}Zat|akgRk?DH$E@FvCKaeNEa-bS5>^1A( z!3sWaec}1n-Cn-|k2m3u;Su>^S3cEIASu}&8vbN!!xPA%-7qVZ9-bral5XEzOgwr) z05h-f&pX3%qi2-(OWq0~R27mZR&;rbTOIc)AB{BeuD#m$&;HP5Ulz@|tru<5e5fmx z6+Y%22Sc=&2Y!kA_~meD8j9*&8QU{gskG9g^l&2i?;TmFogge9XK9wv{6IL69ZWgj zby2JSgRnUsxn+sj^Jp9TRk#OS50#T7z2?2fC}(W2DhKT-O4cUL^s#G}T(J;Ze>{6) z<$D%U!DZ)FkYG?X(K!|wu~DDPSm*;`hbtcOSA`nLI{I||3W{+(2Qv)&s4t){3`99? zvyEMA|DcjMnu~tmvA9#=55CuR$+r4BB#)xhB{YHKgyp6{Ty@3uw`~~djd0vSZ1JdQ z_=7umof$Uy+<+ap0ms%n?{{>_{je1P{nuO@b{^!`;L&|6rr@f1X56#l^6w81Dwo{% zHAtSKx(b4O$-XwSmOeocg6BIqTFxdr6x46y-S=pIL9IgL5+qN|C7(L^RlFs2QEb!f zrs^PGOQn-0?Dd_0@7b)boaGg*7tL~viGJVtC*-+893w><^3CKtL?F{SXfBs91mGFP zL~Xv^EVIwhLx@l7%C)MS;g8gDmZ7gj8&^NyeuXfJHisvmJNiBH4qPoh)?fsXQ6fdt zq!3-f;}>AO?(!_BD$^AuyNnsxZq^KL!M({c8x$9=@GiuxD~OU1Z(oO+zB`*RG@ets z(Tg0Oe~5|`?`krD;BA&sQqYKT{0^Fm-RV7NAmTc`kw~`uI!P*swQ7yzY1RyqmFBTP{yGVjF?W^*R`ho;%a7 z+QWfyb4BtiregKmaO1m8R}Y^wbaDo}va}ti31s%(+`hMQl({!8SXUI14j^<)$PI<_ zL87mW|C^i7EaA7x`Vf*W7yAeI?)#nywLL2(cfrx_qNnCENwc|;>gh&!A%k3ijPIDV zklk^a&+7TxrCMb}A$muTb@GRfEm-5jJ;sW=W0cIiOfMp{X<*?6RK9!IpaMCi2rdrs ze&yT%W30bvDm{Fs_NpT3XI4jse~fM2+mn&?*hJoFCN^~@`8u&%SefofdgL#`+#`vk z1`cPi%vMiM!PRRGxU8R3eR5c?5ZPefi*+CETQ{0nA>Mx?9@65nja6@?sd-+)?Fs{y z)oyVBobWxU&iigv3%yMVg)BMO3{(oRZt-YUu?J>eOA>IHKKCnNz7X>qk@ae`sxma^ z*9ZGYR$A%Miqhh*l^)&uzvo*FD`A#+N9AH$RMN#p;7(5J%WC?Fb^7Sao#|Jig+byN ziHV%nB-#jC`DEnBbS`%1+u(Uav7dBg>iBF{Deovi8SM(6Ge$47!{`1Nd{dallRnEew zM$ag(f0f2MwTEr<&}2MYBla#_qM4dy?%(A*?e2{ccq3}DtGX@B8k=H&no)fpps_?_1x zl|DNLHkF^9KD@Pao{c{EOOPhn!1w7K27rguB(@FMmz}L~tcJr>>Ba-pw!wL7*whE( zqXp3T&_H8J?{jV7{Qw(j!n}P;HFiDQpqvIV*TWw4M@OKu5_}`^em-tPP zr#jB?Hv%&L#*|Z?NB!i;S_OA6oMPxRQh_Q=J{Yo52%o%nO0U1Tv3<%UQMrg6h5x^> z?@pt6?~N3;MDr!n(|a2{WC=H#1+<}uz4|s$@E^lVT=-83Ctj>G-i5rd>qVNdfQSAe z9^$;U9XbC&&1+GsuzR0!G)5AP=$p9ZyP-~Wv=+!tw3~~13C0)Q*k&xEV`JoiNcaFE zft4EZaluO)xXfaCliq?7DK{2B2`#+{OLxlPRgcvxww8Z=fgM+2Ezi#;qe#z*A@WCT p2A%K!kMd6{LGM4h;C^#_CVa+t@MFK15dD_H#K2O&R`2hq{{dTOL-GIs diff --git a/app/assets/stylesheets/lib/orbit_bar/orbit-bar.scss.erb b/app/assets/stylesheets/lib/orbit_bar/orbit-bar.scss.erb index d3c4639..a7187c0 100644 --- a/app/assets/stylesheets/lib/orbit_bar/orbit-bar.scss.erb +++ b/app/assets/stylesheets/lib/orbit_bar/orbit-bar.scss.erb @@ -16,6 +16,20 @@ $orbit-bar-bgc-lighter: lighten($orbit-bar-bgc, 20%) !default; } } +.login-btn { + display: inline-block; + padding: 6px 18px; + margin-bottom: 0; + font-size: 14px; + line-height: 20px; + color: #fff; + outline: none; + text-align: center; + vertical-align: middle; + cursor: pointer; + border-radius: 4px; +} + .orbitMenuLink { cursor: pointer; width: 50px; @@ -76,6 +90,7 @@ $orbit-bar-bgc-lighter: lighten($orbit-bar-bgc, 20%) !default; &:checked { &~.cover { display: block; + margin-bottom: 0; } &~.login-window { display: block; @@ -95,29 +110,25 @@ $orbit-bar-bgc-lighter: lighten($orbit-bar-bgc, 20%) !default; .login-window { display: none; position: absolute; - top: 3em; + top: 5em; left: 50%; - width: 500px; + width: 400px; z-index: 10; background-color: #fff; - margin-left: -250px; + margin-left: -200px; border-radius: 5px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); .login-header { - padding: 10px 15px; - border-bottom: 1px solid lighten($orbit-bar-bgc, 60%); + padding: 20px 40px 0 40px; .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; cursor: pointer; - color: lighten($orbit-bar-bgc, 60%); - &:hover { - color: lighten($orbit-bar-bgc, 40%); - } } h3 { + font-family: Chivo, "微軟正黑體", "Helvetica Neue", Helvetica, sans-serif; color: $orbit-bar-bgc-lighter; margin: 0; } @@ -131,68 +142,78 @@ $orbit-bar-bgc-lighter: lighten($orbit-bar-bgc, 20%) !default; } .prepend { margin-bottom: 15px; + text-align: left; .add { color: #8D8D8D; border-radius: 4px 0 0 4px; margin-right: -5px; display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; + padding: 8px 5px; + font-size: 13px; + text-shadow: 0 1px 0 #fff; + background-color: #eee; border: 1px solid #ccc; - white-space: nowrap; + vertical-align: top; + height: auto; } .input { - display: inline-block; - position: relative; - width: 270px; - height: 20px; - vertical-align: top; + font-size: 13px; + padding: 8px 6px; + width: 260px; border-radius: 0 4px 4px 0; - background-color: #ffffff; - border: 1px solid #cccccc; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); - margin-left: 0; - padding: 4px 6px; - font-size: 14px; - line-height: 20px; - color: #555555; - white-space: nowrap; + height: auto; + border: 1px solid #ccc; } } + .login-submit-wrap { + overflow: hidden; + margin-bottom: 10px; + } .submit { + float: left; + margin-right: 10px; button { - display: inline-block; - padding: 4px 12px; - margin-bottom: 0; - font-size: 14px; - line-height: 20px; - color: #FFF; - outline: none; - text-align: center; - vertical-align: middle; - cursor: pointer; background-color: #006dcc; border: 1px solid #bbbbbb; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); - border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); &:hover { - background-color: #0044cc; + background-color: #0044cc; } &:active { box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05); } } } + .google-login { + float: left; + a { + position: relative; + padding-left: 36px; + background-color: #df4a32; + border: 1px solid #bbbbbb; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); + box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); + &:hover { + color: #fff; + background-color: #d92b0e; + } + } + .fa-google-plus { + position: absolute; + left: 10px; + top: 9px; + font-size: 18px; + } + } + .login-sign-up-btn { + clear: both; + text-align: left; + font-size: 13px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + } } } .orbit-bar-inner { diff --git a/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot deleted file mode 100644 index 4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20335 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

                !oRptb@n+ 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 diff --git a/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg deleted file mode 100644 index e3e2dc7..0000000 --- a/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf deleted file mode 100644 index 67fa00bf83801d2fa568546b982c80d27f6ef74e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41280 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

                PBK;&Wcg|NX{>QR@W3{K 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 diff --git a/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/app/templates/orbit_bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff deleted file mode 100644 index 8c54182aa5d4d1ab3c9171976b615c1dcb1dc187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23320 zcmY&6mA1(8T6a0V( z7zzkXUYUXEN9+9I!ap!DFOd#1wlTB=0s{G=z_>rwLFyJd-Ppy62nY!Dzg$rNAC#b> zW_IQ_KN{(eU)_(Nsd6JjiMgTUPb}E#|M~#|A(>mdoBe3JKtOVEKtTU^2nd*oEldqf zfPj=PfBaZ}zy@NZ@n!KN0s$!#{qXEt`TP45!w50c8!{TL10RAG)dniu*zrR^LTrn}O+tRb0xd~0E&>H($0brSGJ*iX z8bUAslphEzmTHiWB72`anLv4VuEY~_ za}WVZu^zT;R-~y&T~BYSiJ>00^O~gpl9q$zHI%Y>Lhsr-MaOrb%y%q|(42pX<4bce z&%S(EIYGx}q8~@4pX*EKdS?h=SI&tEv`GGM8)AScL0;U}brn10v;~p2;1NOn2Um$W z*U=i%VuwBRz@Z11qKr(qgO8vr*&X5{?12dd{6*l`Yp`?k3MDcih%qI+g!qV2n61L{ zS-80y9H-NmrN`sSUC*p$lut-w`?nyb*goYXni_zf3okCBA{zrCwXDq^$DQB5U?DQ* z61o2X9r4;yA!5sN`)f6pe9e8pguH(cK5%0-vMf9zrWWth^A{_9wXmH0nW$}wo9hf@Mt&V*5m2_W0Zac{Bwl*3N0W}7D6V5mO|AbT zMePe7b5d1qntWOB)2(kfH3+1h@`qdCj$7%?Ws`6C=E;z?vBmFy(ZuU>?ZKAjdKnE_$3iyZHlp%_ z77-FteGS2x>7s==RC=EgNc20pi}B5ZYP?<*;Yn$7M)<7;<>9ljc|Q@}q1HAXA>?XX z{-<=FYU*8Yx_bmPn*eq|(6}#S=KV{`|BZ*Xn#BSEOxT0n<2%3UJglMVh`FJxT)N*_o6m(8iH0h%=F{CzZaZ8j3d^x{KT0bRC__^79ko z=tr+cA_{hBgbop+gr}pTjdh4lR9OGJYID{f-h7TdFVsTYrJ)sVL)@`Nes|mRJSCBQ z1vY;D{cTS=MKu(Wy%|e~Iy~QIi?KJEB~oXKHbERbMSWb} zZ$4oLo6Q7!JY7E&nSn99sadal3PMV~{548>MpAHY2H1T`ZcmF;%7p*Gd@)Z2X$V%V z$1bYU`a7{N-&8b(7EKxaD_#{2yNI&{t3rygLIQh8i%wdtQ^A4QWPw@AUkIZjStyRy zt6gfVP}$xz$w}4TO!~910gWc?ujr|I`%rxo*~ZRJj0)|c2kf0tbH}jLi*?h7#a}r#3UcIh%=Rq+9Oy<}9gOY2vy$@K}ixTio-4X=M1@9qI z^=K!qz=h?boc7!Dn&OoiZq*aBh4h7*kXhO z>pcXk->0DSLp`H8gAy`9imj3RrTwYMLn%~ax2R;y6z$S#bv?dXh$n!f{I%|F6CUzH zNglJr&iX(OdhO|M-zijiorLRikL!4b&v<-I;cb2U*9AhJqg6Km0|C@3UPi3VuIeHB zEvJkk^d768V;-U<9n39OEzwHebV z^!;=ohVM{+SKmNmc(fHuOajOg)eZg4gP9Z?_0r_5C&wd<_hxoo_+<48kwZJ{Y3kdj z-euRxbNtS4ORoUDw~*0{d?YbybVf*Z&j3f0Df|p6wtg}#){z60vHIVDYyvXYiqtw5fLstI@;wPh+Bd5ldW?|#AJXDCfR%eUYew_;&(+g6-=ThC?S3>8w7??8cY@rx zXANRWBOACbA6cC_l4+aF!&NSKMmjmK4PZoF7UG%C5 zf)X%cLC&;>^$NdUhi>}OaeOh-03Qt>c;rBMl8FXlh6u#+T;)aNQAM7iYm9MwQAwQ$ zauN?iXC->xfF|9A>Yn3rfOkVpm+8&z?LmtUcZTECdVP6@K8N`=NVn%wvgYT?wv(~@ zRQi1syDn_w+iAw6*B2j_C#*4Oa=3>>HsxLFzfc-lqHiBWPsG=v_Rqfna_4v6=XxDj zbWvX=bCj4jf>-mGLa)^qT)yEMN*AOa6}Y=z5r^W#5+eB*=NMYFLlxp|l;Umkrykmm z>1Pb@=d7ZMXh-p<@vNTD{%C%$y%YYN-VTD)5%>5QvQPlpLYJRSmulc?J zubo~#6g|MIS#tM^y?0~C`jU2#a#T$VEGW;6HZHFWLEd6C6gfhTw6Hw56Q8*V+~VWN z4AL!NdF6?QxaUpsR*ZThZ22BrG(+5-Ud8j`|8n^?HPZ7*MH$Y-GdTEy_<}Ip%UH`% zC_ybkuvZT`(*5-7zTSgt1y-AX_=4Vq{_y1PK|t=n8Jsz8N`x^1R#L(Hf(SZ(R}et= z20=K0`i!{GTB{~I3$HZ!fZ7PE0K3mgrlOj^=HLjmlzB{Q!INjU2`4JhvkVArhWI3g z2BFDRMNusx)0QK>n-{_BPLkO*tH?}~b^*t2 zL|B8@3a#it1GzFLG>-jntCpno1TF0OMs-3&ICPgAm$awK{?_0%(W?W=|3Ym<2B399 z6?sOv=odFeFq-4ZH~dK}*A#W0I_F%hOcy3B(B=(oS9N?rZK6R)u8SFgYl67%j$Vzn zT2com)G;k5ej>5&f(ldAjf;DQ6!5hOSn{C{3@HGgJfyHHbCwb;JWINl)t_@@KmMH+bk8Q`tU&fRBnQ(#)4NSadxDOZI(w zdDV`IZHTev{l3e|YJOjG)!*{Qd3Bbc-oK>W2LbR{;`&r7v=uuYN}Q!j?bR6qQf6%Z zD|U^HaP=Duw&<9^4wcHPM`Vo0d8#?cwduvt)W!CY2}SzBBsBVDmS^qNq)C$4z-w!v zu|}GDNU(nCqGP?m2nGh>so7Y#2jSAF;UD3l zTWTJlAQB4XoWDz=q%Vn+jEY#AwT@9A52;uB*W>Xje?f=`^s2DJ+s}6b zZHctO--vJs(vA6u2D!C~MMV%ZF_OWKERqY*L7bn~pu>emnX~};w>xKsx+HmlModD* zRe7jxvS`Tr6uHz_O`!|yld+VyK0FQd$icoJ&6I5J_C@tYl{!GM>wg8ezB^sMFG{SP z+~tO=8DM|68>>8kL{vLa+9stZVE2&^q(j&WrimlxADG12>h3l$)MnnoG~F+Q9%u&_RYNWV-S zu8Zij1T3udO7yF++y7qK8?@Qy;j&>d29gBr(=CZ4lKGZq^?3#ajS1CkdX7~BF>3+> zYZVG#qpmz`T?l5}q@jYe4}&tAuC*{c-?JynbwY*R0wc+;hotR!1CBsHEV}H{pEV_Q zQbs{v@#pEsI<-g|xh#rQJeXH}di`N|kNqjL$UE~3So5Z0bsl-UTxtBvq=J|gu+RPErd8o zq%Cu)1CPBz7A=EEzAUR|YC=IU9%hvt-M5s$vP}yYbrS8_xEfnDFCI~k&{z?w$lx zkHl$$>l6w9E<=%h&m}p0DcU+fGPM`d($iGo+S3fJhaypcIE2yU{5H<0HCgoFK{GLe zCVD+P9e_etX_H9_t6xc?c?>7@pb;TOf6%r&2oND`VL682Y@H zo9cs|v@$?BZbm;;TeI&1a|hDjryghe`LAHHYtRh=V`G;8&hH=u_R(Y1pv%n=LH^3^ zFkvIs>V~3aP^2c9bjt$HI!&KIsHF;<6GGV<&cs3&h&!7&F_0TJrW*V^F`?h4z4b9P z)shrVOIq;gnBtPE8xy|c?B+5Qhe9v=A{q0$_8i?gn>U-#3cMhdDV#r)gg$jBSHuwk zk}gryawT5)H|i8gP1CW0tGr3sKVvSH=C;mKYmExi&<#lKQbxbVfh72pcQ7oRvXB%= zj1OXzBoz0nqSwe)?dUE|N0dA`Jm0((=&k$p`L1c)=>Mo*a}LJx~+>;2tcjSh+G1pg5Y6PO}pj8+;DLXc4La-kzxi{dPSiJ7 z8JC>pyci_t`xsI3_*zD$W!*$<4tXVP|Lyd;LAI{(?h2Cw%dD@_;lH-jHe9S+i*4E z4mm+=yxP3;fjmRcM+tj5WK$Q-9_(!w&4?Zu{~+v=o|o`vvKeY_m&uw>iUOhrn)3ws&_6vxHpM+hCYx}osCc0Y-Tyq0z_HH?lw9s=QM+-Q{gQx~FocK9j!8!mtbNX&zBR0Xt$l zvErya$XNJ@m2B@ie45(Z(19?S0|j@Eej=zw0gE??YVlwp4LSl7VHUHoo|LraFf00W znbw<}e@IUzes(fu}n<{VdSNo|T`)7axnJ2E3 zGN-K>ywjN_qvqSYS+3(Tift}Ac+Th~V)w~#F13j;D~$iUE^?zyrm7R;K!FVAfwf4+ zgEe5#q65&2_@2P9Xi0@IzKKB$Mr=t77zjDw^ry*`L~i%3hjv^6l}?gMTjnmHPNyRD!RE? zVzeC>gkFuW>V5P|ms&5GT4O@NM-mhCx+a!f0)LQsDAs{!i(cE9Ov8j9Ot~S$SX^Tu zbvv@~cen9fE3YI>r2~|YyQVnWpZ-X~m^M6OE$L`m&MG`G=33X8DprYlBgvrAjN>#) zf7F5}TO}Od#i%Pvr08HxB1L|F7Lms;vt;^z`LYoE^HAlcM$*80N!_Nc@Z0C)>z37! zB*8pC&7s#0b$L(fb6zzb_{hxyz+_iYonkQLn|M^r48oOlXXt>e7{zFo03wLhcxL@> zruxmZD;ZM5U?3RR7ni`br#{#)H87#K@FBbE7!;=-Y}c+8!h3d5JExlz2JatQJ+?rH zEiUGqC0jaoW>(Evnh`H^?>C|E?;wdM>7y!8D4dVkC<+|T0zP?LNZT4#$T22k5m50< zzoALNpZ84Yo=WEiK^k;g##y>nq*73%RqJFJOX%P{Sin)USV69lwgt`-QDJjC{IgNf zBW4`*siNB=F5h|FpHc}mY9&H}jGvvlX!|~~dIc_J`?;(WsSic(jU>39iqS|Q7u!DA zY&kA%G@cdsQv^FWgQ+Nx#A;({7tI>&nigS1N0T`xz+mg6@_{zT%;E%P(``j&bsETN zs(q(bWF8KI1M_eY6S%3}4I-pbgJgDL2EYIzPp(Kd(4_CqWI0N zt8t_kb+H2&h#4kT$#q>Ac%Z2bj@0N+O;y@sWv$8hU9Zv@p#uT7sP~{kG6820-K~jc zzx+zAW+=CEi%kufkYzrAXi1hFg5D^8VfWJSQx~1y>x~0bBV$33&FY`a087m+i@@r# zv~L(PphOgimWm81wL^lXk96(eK$#U=hQ}pu<-Srb@X)RzEK4@vVL9cwNBv&D7`P0@ zqV@&7+T19`yV}oc>o1R%dLPHOtgykfkQ$mBKeZU*==5=O;{`t7RV`&nOFus5HWa@{ zXbhx+TZxRv=(Ko|DZe>7Tjhggvxn2ed0umrYSl8cq1^h1GLxv~Ovi$ld?|yHWQbL0 z!Ivh5s&TPz0K^%VfE05%mJqQKs?A%Hu%Xt@^>Aoa$L6|fp<>G;+%>slePPEnR_yRL zj;yc0lCyoP$Ic|g#bX(o<$00nsg*!S33aGHMx(FL1IZKmm2(3;)8v{BEh zq+0};_3dYnO)g&8rn2p~Esgh&5iy4}Tc`s#l(NQVP*B`-s(Tsgb%=E*x!`vNJk-`k z+fm(7Qcae_0=zlj<0~2F)s}a7tknTT`cdo_)g;9@CX6}Sx(tZ-vBXh9eV`-C^l3uT_&kk_ zy!QGr?i9qmGaJ`03`VTK^)eYd43pD#6!NwJr0B=zjQz5pDVIxqPspfGxc527cKuN} zM+02tzw?((Ojfsh0mh)!EsE8yz$@B*zv5LC{@~DSWie_CKtd_%3$Mw8a()p(IDD|g zE`aGjSXm`BggX|S0Iz8=DQwWq7Y>nH=l2gF6&gHY9=4{U@)*&>a5Lg$i6r`O!H}dD zW;VLr?c@ISTZz-X^w-r)NsJz*7Ik*4Ly0i!Bq{Zd;rF?m8fkO1OM@>WW%j&Gv#v`$ zQmZ$kLeIBScr38Jb@l%c_PQ|;xB~H7qh?jaoofQxl!Mou$divTfpW_5t{jt5n6rPK z!vRqg8v?Nc`M^e6lM(@2!!NA&BnKun1vVjc1z9YJv06oEUF=G;UtEZ%aSas1z8-O2 z9BC#xzszD?1bF!myHOXw5=A=9o9-@Lhm!h0YZ-|@A8@Y(+_Z-DK5aN{$p1>cump2t zD5Y<$oDGvcGH&@I&=`_@&z9%lM_#_W8iyXJa<&`Ydn;~#brX*PwN-j%3hf05d z4E%>Bj9t_c-iGDTJ%p5oMe%gVzvc6bd`PTb9cQF~$q=bA787VjPi04Chi`i>W<+{G zV&FRA7KPur^W&w!IseMOaI{i>RU}bnWQwl$BQA-{N7}-t4=-KVk!vbXQ}zLtKK~Vb zh}Ni+HS~8TjiAhC5SP%}5)++t1N`_`^O*%;^P^`Rj#KY=G1%z*MAySF&MiUH~wJ&BDU^kXcQH6%9!xbzqRA z*C;FT!ttCmLLmGAVU95En90d_(qX5~%fa`pstx}K4cq`D|L4WUM|^?pXIDSM7j{_` z3G3~Fb+5YFcta__mAzP+vqYM1(W%@8)d!*dz-)tf@tMWp!rn*|T0x9DwQmg`{~HF^ z(&{06L_~x$VO)QgY!}xSiz9L|mX(gredtzS?t3cy_RjmTIU(u5dB$Pw+b^CLxKo!Kal-ql57+p#JJ3zg*_!Lh#CTQlhLZaSdUpir$y9?7cH^D{5SFz4E4#R}~cZf9Y7m zo;9Cm&MV)C>%p+!bv-*M+$WJVT;|RqRPchoQ_7BbK-|yWM-<~FecpFY< z*+V%yqBEN@TuW|VvPKxu;wzn6PE#vLx(^m2Npl0_=R`(f{eE#>@hhO=C}MNbxWW_v z>i*?56p5poIt)%$`T(F>Fbvwm_u72fIj{*&-QjYl(EG&}&x2XCp-|gm&6LNw(*^~r z(;e^7)q{$HCsydP(lnZ{CMFoZw`Di*O0teoyeuOUSTp1qVs*`Z9<21;EeAe2nsvN~ zRC6*s$3cgHx807}TdF!K-J0iGN^SO{w>QZ;&Y$k3Kg?6j$YHFGxQg*a{%}-aq4xqy z&jBywOH07(H!X%N)*9k*pouLg-u)|*fP*&bSExgq7b56vts%pZKc$!0Wz)kTr{n^c zH0~1dFP!u<3h8{HY$Lt50id%$jqN@8k8{VALlSz2UVh`a-#R#>zHXSNNR|{7e9pN> z7TX5KSq#wFmVO-1xo)>HN)vR#Rlnv;&}%R75X^KT9xE{?m|>iz_BH-9O;l0+ZPl<= zgateSH#Dy&8cL!Z-sT5hq(D<^FoqY@mUzl=C-x$j>?y7nvAexvXwZ#MsHgqBZp zatbN4V_H3K-L2vU@+EGATIm6Ap`GU7lnAV|6g`8C(61y*zDel%2}VNAy1~`blPHN= zu~bPszDZI*Nw!P&qvtzvpA@&tGdJu;DIn1jLdX; z)t`xZwPI`TdB?s+nt}J71mU}hawwEbPnX$OL8-5nO5zHu%kT?MIW=*XjkB-H;p1>i zcVuPz(G&BP?D09Rzm-PH5sJ;n5|jQEen*(AWy!9%8%FrobT2yz?d&1r2KSS&4>U<6 zI`!cdm9dC1Hqn|R>+xX&B?|~3hd5zh)13!mfVsLczdYF0Z^iL|oZ=M%0c8`h0j{;h z%1hkP*~06j7+rI@eA;#HV5_3yPVSKp^*V2eP_Sfgqg3u-*%?R0LP3RyTYh<}z$74T zm;u}KQ$iP(LarIp;*m~l_iNZU>-f~@+~!>SGMv8xF)qs2Y$b}ymmJp+*51+kk=cjL zmrRQpnwbhoGj^9~t(5N((?x;Acs$~9zAnWpC^CsfbL2PPH_JB*;3Rr>5>gypdKu}@ z_u^!zU-oM)A~Rv>w@^Qe=A>t8Iv^I5(_hL|C*0994Dztje1-tP3-Ei}#z%jPDdt{8 zyj~NQD-NaTJp#iw;$eW^b71W?UD@s5BzgyHwZ@1vXRIB(t^Jc6R_Dv)Hs|F8qoLtu zkC$6KPc3aY4^Z{pf-Y8+AhHwBfE}WYF<334Vo!l}AXb%trV`AC8!T6My>xRvk#pm3 zHHM+JX=1+RLngN;k-3IQ<#A5MJ7DB2=>^LqDb1%kc#Q5A6%d%>IN;UIK4n-`2>D{q z6jHM}#0~z-%3!K9@Y#+aN0N<0nV7!}Yjdma*li{=yZCa;H1McT5{GWCXe?F`+{8IZy5ljQQS zrTFrqEl5LQ6y%wNh;`4Sr5J9RFfaH9Na!?n-MFD%$2Vk4(|tbc=g}P52_RgNSWcn3t)I333gCka0q_DoXC$EE|u?la)3Hi z^Oqsl%8F|h!WfxtA3&}E0KOg)%}(*;8p7JP~oIr7x~qr5ZS zt}-eG#D;|kb-q_a=YwMke!SFlTUXIIIyhgBr@r1$`M=v573zGUZ&Z;ovB#T+9BM0n zr7D53GV;cMPnitw@6~l#XLgD-r1|n4y?bO!UcEc(qc7(MCKr0=6j!>Gfu7UOSM}Wr zrxrvQMB^yRGbu2{3OLrjP=6`>V`nK;{YAu2$`B8FPF$7gZq2ZawtwRV0kK!LeuHJz zBRuR2nG8L&T7&sF(BmF^9-`K%l-a6BxnQhEsSCcMv@ca`7C+N|8~^)`NY6R>9&v-F zrSt9am3)7()aGkIp=6JF|$3I0`=vgS2}W>J>gIe0La)`lZ1P z{l;udc}QmIM(7D`(wZl?Lb}i=W9(rVd}caMm3YX@2^XEe7&6ov>SA_Ul!YAv^tDYe z*R}KK;n3W|(DgTksHFp3@6t-fBvNI)YrjgMY^JK*K9SzP;OKf3rVT zZIRx%tWtOEFkX+LaNh*i3kxphn^$o6AR{?)Vf=48wJF#hmJAL{4=%^PHvR5{s~IP{ zw@K5SuH&}_b#waDN@Dr*1#;8 zj3>L`zy2mj!ymgpko;mUZsF9%+di@q6&^JI&CNM|2-W!Zeqx=@JCWw~Na&^Xr+cBx zD~Z_rhQn8JeQezgl~_%EHY<}DHhMelQ2W>38M}*g^5Ct4+hNyYc-PQrKYdKg5LHHH z5W7c4sF^;~J5~Mpel;s1wg&NA+sZYw=yb=+oocgx@pdsA=k7k;S&^0Ye2PKV+jA=J z%kv8!s;L>%L)sb~z5JD`X-KkMJ5d1~ffCHpybzHPuu8Wkh9i;1AKMAU1s;ZClWgMl z9P`0tCm%NxKJ+&MOk+0dFd)syx<+DEDBOC1G?twC@TmJP@Pf+(*wj=;G#0iQZJ(iJ zhG-xA3G|5*R@}e@#7hh_*PQ0J_Ka#hcc~Q+8mb_($57A2Z^ikOt#!vf@PA|k3?1E5 z^UZ$&A+KqZAMh0`O@?fzgWeM%dCVoQ%|~*CFOh+?GLu=z8cs0Doi&=R*WpzS47aux zHba&$jRt-gFb4(L@D#uGjmM|c$++VCtQCqFUas=KKW6lql}beIi}Ay+xI^LtKc@0l zdkQ#o-z()ZN*r?{x*<KqloOmbT5w&V zwbjn3a$Q(Enfrp$2j4p_eha~MoJ&}&iUWxSZ!8q_P97wWkI`RGWaL1RonK|Uak^P; z{w86F#atZuy~}Jq{ejUdkdpr)fS;-)D&h^{m;kRv&q0P&gY>_Wn_t;WSnIeQ`eb z%#)mE*~XX(4i>^EwvF2`&wtc>49nS`qmL5rVz_@uPo?s)>dW#p*sb5eNQ$qmB5fE7 zIKEk*|9H&Y!}-D4T&BI9rH|YQxZHIugY!WQFWiyQn?n9k3;PL8)U< z#A$~V3iae6z(8e(o%*Jz6x-yjLA3G>j@cDD{8TQFa@~$UQzl;@bJcoH%=3~W6|DQs z(HWs+Dv4k7d(U{^^k~iOA&FEyEHm?ov{QGSJr>~ zNBu!tDZKyZ{}g5cj*I*BSypu7bHuIB>1sJ{JNP717@@1r>7Y4r23)bUfoFRm^)9*) zCp9u|gQ?d{lA>+D7QCSr-=sytp!RCmlefdPbI3o?<*$WGQBXkp!Cmif{c*L*AGg&b z?7DWdx+ZbqK6&wh=w7UbYfJvH%6U0zyA-;}t7CBq?(%dq3th6bFl7)PLYI4xVL;II zyHxo?4$HrM`P6?8Tvl|24X-t54n_i-h0-n0Sl27fDZZL8HpAEcQr6*yVHCb~N7E27 zmK=cCh>pD6WTW;ikgkvgiM7ROCf}QC3cT(BH$oGu-0t^8PgZ6MX?z=8Lz0ne4T4^V z-thAcyiPMh&#zu3J_ES$FBkO~$SuMt-s!u@48@57H?*$e8Pwbi2Yrp3CQGtR8@!yj zUk8vkyy#dDr0sf^D6wod7j5Ylf6w`wCmvcUyN^|w?dyUD_KL31 zE~V1>J!2e)z`E#xwN&7d0=DYa2DB6pQ4$wj;@8aSM@4AZA{vjr3qxAHqrY=7T1`94 z_r7;6x{PXo9hdnJ!N8{tBM9uaKE8=KN-T_n=P(rOra}Vi)`j2v%gIZ{7+g3|lAtj* zB}}a4stt3~a*NENyqPR5c(%njgkzR6v4J&RA53RN_zXRj1VRWa@ngnMMCvLZvQ@+s}}=U?P|DLxeem<(Nuv7p63NlkA7!CE10D3wO$!ANw9 zObXX`YL=R6%2TeGd1?xrLK$VEwP`qN7HPlo`MM}dK3I_H9Mzu;W}$)%JINEGUpF90 z#}mTOLB17SWhL}ZMRGTaFgmU`2O4g(>;@kprlF*Cp)kpy38(i>~14$R3s?6^?3 z(HgVQFov4jM7QWqadph`*vm$aIIXJNNcy|m2$G|ntBgb!GwWC48iMztD|o=(>;15q z{$%3Oyvm9@O`4JoB64cJ6IF%XU*;BiuoJW(Z#j^UH$l#9HR{Mm7GhSUp-f9TbS(>+ z=TBhELjbeJW#KE%-tr3Zh`nd{*Z|1O0F`(MTCf5%G2HfRAaIr0SmvO)Tb5xAR`)IS zDJQ*_aT_PknaBS3@{3I7may&O+zm8(y_ea0+%G2M5N-*A7TFy3Ev_pPhhj93^hy2p zsf~STscg0VHv6)-suJJ_HvfhYQrC_Zn#OPKnOTJx| zt$bef1E2v24uA^CoX;uvbNr#<^;$Bn%#1V#=IB2G9-e7lqg49ji0~i?uStqONO;%fa+^ReCL3RZjio@nXo^g1nNPbwp1HNQV$> z1@gTfZyF)87$l6~%5yxJnEQ+ie9+G%;f-}&?6HbOe(kPIzzE$iqX`vfok4&ai`W-d zwC99WD{QBt=6MXVD;D962#XX?i!3ihIshIg{q>fXgAMys=@kLkS%9d+mfwd@#_C~~ zWK@5#ngAyP8WOs%@7M-tVjQG={`OIT#6O?~USMV}Aqz>h#^!wFb!x$Ak5eY`gw_Il z+T)(XzI$10nIxlz0YQ2v4bhDugbSQ_y@s>>rHp1+Svi2@-tSsqlpIzzPTyUJ4&6Wg z8t%*#w>(z0UiMXQELXctsZ9~k5wCOwHVp$8E;=11PHAtA3;??YDwCu|jO0#YA&u$Y zH5r8Whl=eb)AhDqcB?eTs5~8M?tF{1{8~NvkvAAqv1XpE@W8WAi4NlSL<2eyn*gM< z`9H|9_I|T^m{J0!3b3`LzciFAtd2LRu7s*s_Jsb0!7S+S7aJc*lt;`*gA-fKO8ArY zhA?VR7)jaRX;6nU@n|8Tf?%{mBM3tZ{xr8|dm^KZpSP}F*K>^y1+c#*N_x*PnQV4j zHXXs6C)_oV)=7T8wRg}#7y$*Oxzi|WxACj3t`$g+Hqob;^h}z0MYNO*)*)W%TP2K^ z8+E9AzoFgl+*G|4FIloWVp$TG!&6mGHAR&+;NTh5J^p6y6{5nltCkJrWQ|oU6qW*h zPfOY$qZTp;a(A%n4fddVdJyiB=7!MR^#1%L6Aw9d{;jcxYG!qJqe2pMrVyVhg_AWH zCaVB55F%KKa5^A)lmMTPG=x(hh32&U*SA$xDMyd3{ZPxizi!QSz5K)*82;WGBaTay zHDeWU8ME{rnLTO@q8U-xW(Oe4ST5z)w)yoW?X}$W+~i-yIXAq7T_olt03# zG2Gu}eml^<1&ha=qIj=`nCg>Wm_0+Cwd6oS*LRkQkSgAw;gvpLKW`3noP`D1=r5(` zPz>bAt@<5_%*bgTP#IghY!XJ=NFJ98zDt@(K^*}B$ts!PZjYpvq%tq5kYKLcJ@r)h zpjGeWgspjG$}U5I3;E(wFu-T*ttBj99nkVSJy04B*>3M>M=4CJBW{W+wr zmo8Lbm?dVE#ijL><;n9dCt|#Od|9HFF4#}Y<2rV})IKejs~q4`MWlQNc41Kjp$r;F zAUY8dDHmc{hLF%=Kik+j1W{WEZP4aaE0T_9G2k3)50J+n4@!F~;6Mm#3~zA2!(uNW zD?3~9!k5Ezu$*P; z0Z-5cF&^e2ZT=G7;H2(U6=DL_gI^{}SNj?dg8|^Sxt0p`cq^jwVM;7!Xjm8d4}Ns& zKcd#kpeC&YrVPU?^63<(P>{Ui+6jp;gFDhm^1pecu3C8b+kR_Tdy{IMWKB?1fmzJA zRrWbi2iAWJf`OWX5*Mgp>n7+MnqV+8M&DPEmPa?H%ZJ7^zBIqoh9?*U3kCchz3T<( z{o=DphBZPs)&O&+xL<}PTrSUw@BBJF-j`J7B@go*T)LO-j{0ZZpPSq}+fSEg4@}1L zZ8|B8jgb2gyHh2Popw{~EdhN#pk1m(0#ygca8F4f!i2@Brzr~+t!U)sEME!yD(7c} zHIM`C5Sn4OHuPfASSw^KEK{5G&ZKT-udhQ|yIrv`02n2nEE6 zJaaj=cYtkxDp%*vn;v7!mw#(ERHUI8&%?XwWWwd^?J-?@A*9kw-cvd2{8XJT$}8H$!5 z(CR70IjoaC>DD~Sdvbq8(GW$Ab&QVqs>5qM-s&(pM zPqqe9RFj;kYc-8w?^V+V%7{u54k`7Ve?+hh+r~`oRnKXVB3p_X{b-SP*}HtZ{G!PA zYJH&DPN4_-LI0Qq?XoMhMUDvc#~1H5z9hRdmx!A;m8^?6m~Y-#b1hlP<)Eq8U>?U? zbrG~tojEl{f3~|C?x{5NaaOUOJ;yJ2hOz;`4;z|OgBGHrpdB>_F3<8WI*%OHZMd3j zy2oRMzZ)xk)fy^F3L0R20hg0paZ$rdG{I|!)H%|BW%n4OCnFJO{@5hlKEt@{ZF)bo zm3&_P62l@ToZ9vsZl7rqgY|j&J=M}0aCXo$QWJ`uVjhB(*uS+H^UDM}9(ER4+JpW&Q9Bny4m*?YQ~L|5@IZr?xwVdan$7a%9{gv7nROdai@`14 zG+-^|Z})4_OtE~I#aE~AS0(LCtNXU(!?C{8pLWYD$$@TV2HsDljoVJZ)B}69$9)?5 ziNy=R_Yv5a^;THLpxNLO zy{q2MTR&jkfAcY;d3}8rjNG3Cyi-4GYlGzJkoOXtWoKd{@;N{&Tdn@M?Y}BW7UX`* zGLMt1)|BC45~;O zYEbYSZ2{~+yv)QlkAVg?M_pjZ-!GCpjqn>zMaydQ%*lyE0`=2E_1o>1!sJ380i_My zB})!KN8vNL^sR*WbvXhjt`v!TIljZl+nd*r_Ksa?e3=XQf1O-aR2;mzg<{2Bixzj6 z!AsHN?hb=%ahKw5#bL1GFgQgEgBN$VL0hCa#pd##a~|%x_wD3M@@21YV9+3{YvzBcTXYf<5#f zw@nazWj_=%=H(>O2QSy@P=u8`{8`_bk}x;!P%>I-jlqoScuG}=Yua=oBl+#ICF~F+ znS@$6yzx^4vw5R$n+4Gep@PYrOxf{U!b#0SW0W|~0Cd`pgH+d9 zHF2Y}rq%oV6;IeW|n{J_U0dOcSD`AWh!D^dDYCb*c8^ladlx6e8v=7}U zpGCJ-DErivDK7O9PLYZ!KW$fh`Bl7Ghke)_A2^fB_mP3$@dtVOu4PdD;J9^%pt#r7 z9aUCSF@MAA8f69~*msmp;gomRMsbEyIuir9mRT;mS7@#2U>)4Yq%WOoTL5&hULy8K z>kDnMX|3fn-RNuw(0Sen*8dtIY+Cz>5U7I^6VXeO{2jLdd$q><>Xl&1Vu0p7fs&1| z$PbIJ`zdYzEI~m!7&#%G%tX&h5*}N*sl~^UqaR>nhkNBS8AZM}wh=ZX zrjv;)`|w%_y2#qZAId_YsddV+wJ2*du<$W+5t&FUFZk{rEi3ntr&SUnt|%1C=Jd5_ ze_CF4u9zeMdmT+erqTwwyjqRMS zXmyK_a6D!#O9m>R+q5u*q)F~4F&iq;iKuj7YDjg=gR!K0M@3p&cI+#a>do7bc+EFf zp}{hAArKj;X%SHZ6D9Rz4`|SSmahv#VAGy11cXaX)Mt;d8M1&}1|-hAvZVNiXA6o< z6cfy5!JL;QBlt}Ru*oAMLs~|FY5`ga72TPzIc9tZFpU~37kdem-*}k9(J*PIpJJ^J zsSU)i+YsOesy~Wy%t%w6zMqz(_qC;@@v>^vIJuyqXhxU}irkNHR{VlcZHy_J-_{`! z{(i{Z^`o?+;-T}NH3_eik^=@7nJ{&KH>NC>I8$+d06Es1h|Pqo^o{1;)^}_EW(|57 zyJj+53*y)m6e5F~AR#?Ia_O;t0+cCf@_;lqd9@>cWM%$cNkbgsDZ7Cp`OsmBv5a=TQADA0^??l-fO1^j=fqzmv>$Ik zsF<+b%&B*pk!HX9Wifnau{En>S<+**we#g+tIq++C!fFshl@IZ%_AS&j%yNkj=w#j zV1zL4>BCBv?8m!_A8vU5w_+jRJAUa*K$Sh=>u;o)@%gZm(Hl#>>H9yA=VDeWW`zerl}&-1icy~%Cs2WRZT1JiK;)SUZQ>Vwq?HIZ#4y{7%`Ht@uU9-2mT?U8mz zC94OXy-c}dfYYZ@TnK!7OnYwUnU#=S)k-Tj1Py{Y_*g>!$igUn_8Hg?Yd`YAZ|zO)ET;+xY)CD|&4M8hSGJ5rwlLozN)`xJkphmTWhnkH7R zp|GN?86tSl;KdX2OoQGhRYBxMNYX@MpSn5D7F}DSPf1*q`Ib#*a4Jg@qHh z`7qyVkKaMCcRemWNY651aHvi)Dt;N!*0nRH%gv3csv7=?{>O*|2rMzztJ4FC53iHh~I24S*ZN8u3B45qTO2k zV#a%2-hio? zIFEIohf8EYWRDv0QIK6XdRv9JD+t>+-4?eH^&08HLs(EaIj}>ufdPG-&FK`ox(hP) zSX*Zqbos^?mzT7`kU=2R(_sFto#;e1-jS!3{wMk2OMcoJ>~6zIk%mvT-Jh7Kvbt$B z8|rO?J^g2Xr^H3M{Vu`P<)l*|Vr*E1X<+$j`p8kgt6ScMbN952xjmdzc;`UuBmU19zH1 zdQm<7)we%}!ruutZS5wmd;bx?EJ416t*z8Mi{3Jr!!9It;_W3U$&c}W?2NupfPAbz zaEvS>tF=;!K5Ao~-wL{`AaKW`2vX9W!v);+3Ne%UcVx zb;L=lm)%rYtA=x^cwa@f^IsmG_fHBMF!yLCJ+BFOHR>7stJd)?=Nxz%8iP-Ve6eSZD~t{%G|HvhpWj*; za3=~ov&HyCmD2vW$N+mUE$10$G3&6M?QY&iR^o`>Vh|lw=YCxOOE?w`X@(U<9Y7~6 z)Fcq!<`YOUk`P*#e17Azvnu6Onjf2;iYsll!t!`CbngkGOAaC^m4^RW((d+S-n)L~ zTM!mauKzQ?74*h_S1@6)A_2|}RmHj8#A&~vV*Vg@W*Y<^Q_2%(ZD@hdlKyCe zl)xetJ8!pZ#}qf;Cj>*iNq*>30qx?euIoKYV8uSrbVuX;KB~UnQ#KvGL+w`BNcSS1 z;U~2{1T}vKDOh?GjZqA^@8P+OEsh={qVYmQ$vY&4jYp=IpNGGesr;aBWx6o41JoSQ z(}BH4cv2?sB~?BFm6;E1bvk7aC#n*P%Oi?dG5L^1-hlm5(P&r2+cnG+!{_XV`;L8< zl|p)Pedy^d3gl4Zq{eg%;hsN&VW1 z*YjjpggMwY-|~3Adr8jW^cl@Ov{4xMvHHP;dHlW{U@^uuI}B#!zEBT+oebadmu;(T zo?I5REG^zcKLB?tC^&z^j$_l$2Lu>djULQa(#{(k8C0@jcH@Y5plQC>XSdZR<%2Fn zC1CnY9?x1zI@i^uFuX5uMtLaq!#%??TkQR2I!ifI;x}j8 zfr`BP^Q6sA8vDu}yITqBe`9jn(s4p+U@XAi4YXGwT!~ej6K_%!Fo)U1FJx5?IX7s? znI|z&$~=$$T+LNGw@LY9(K6|S?R%;K9(2@!slJPxmJQWG-*CpPI!DGkfnTM3=U`@k zo*N7*koGrw`pli4^pJpjgSMLFVm&}>!aSM4cPn7hzsL14QkK>UK(EW*q=T~B>6G2r z3kc0PU=Gmf_i1!^$IwY;XsZc*z39uQZd1T0?3v{XK|jR#Tw@inoudHrzw!~8x`ZUL zP>9mhb4GJ95$7l35USY0dK*R}JR4u>ysHdTTaV{r`q%*N4gv7}Dp8PMMD8}ve;U>< zz?5tAj*Jp>e1)7Dm#5|^+uIQ)R zX62|+|J^j_h#O};zES66?fadp5IKr-?2tmw=@pHfATcp)iM6Rfhw?q^hF;g%B>Ngy zio;8u$*OB7`R;LZ8jGhZ+?gbNu(sYscLxZv$G)#thMhWlfXW2Q$W_rJ(Q!NDXH0+x zQ3s->rPUy=JY3Vfy|$uMz(uPW}@g0hNlv$ z8ijAn!zVyZm6Y}Z3dOh3D#DU@xDFGReL@V#ku=QZMao^QT&DAIy!9xSy^UP-`SW&!tYS7JG zFuK6m-6-0VSp-+>X2;maXQ{4IlvcA2;7P8*nSegnv|P;nf$F9NvbhM?*;a6o)S^Gb z(#qjN-*PB$lw~&sFU;|DeLP1Jbw(%3@f$Qif%2~O;`X-ZWzTE(*kP+j%s0<2)Gc{o zZK-afhs+SDT!8Ina4zgiAp9*+$_7H7)cTEKJW8+e^gJKxMz$6cypGY^89fs|HazKi z9n3p~+HR|@$_yMOa9sUnF;{1K)uoFj5JlS{O;LE*{bHusUdI3Tf@H8^QTqikAog%~ zKpdW@gb&u4i17=8{|9yEsYL~NCnUb3#Jq@Qp#7zhik~?7U0OP-<_c7yiHiuw$`g5h z4Dk+W4~Sojj=p;}luTuL6Lg+6F>9i|YRt#X8cuo(eUrk>Z>~;aJ7ZEaCnWA`MdBc) zfcc&Z3TO&v%@gFl5^ijq;B^ zvz8RN(2l6Y91W9g(>MrZChD2F_&#rCv~!t_YmXK2dn;Sfp`KiR*b4t{fjQf3Q%`r#62E zj5SJx>6Fh)rVp`o2&;!MR!DuBI_q1wKrBVwev-|v@UfT;AjKp)rCR(I^k*jgDeg(( zdIc?W4ny#lvCc_WrNwMjR|zJNNMLrso)T%|FFxc4pSXieYJ+Job9`0RJB;*H!b0G7 zyjcJul}ATXgRQD@Yuqc@Nx`3oT8^GKT7Y2wB1^J~i?05JS~|{5gv0O!nY8;jhq0iY zVPoNDo!<0;UZgQ{97H7O8$7r_f}$GyC*2ad(Cb5O_SsS6e2xlbCFI@169mKacNBKf zncO?#D0m>Z?KHU#0TyrHUQLXd?I=E6L`*jy4f(hrAVIealGr`&NqObgCPsaV$ z8;05!V_^4BID!xGSMV_+$cnGE^*&HvV`wNmYWa_4B{2+)8oakTZumHz++1AiUv>v2 z#nF>*L#C+#6)*VlrjjSHLTcbM41+%nJ9?1D{^dNxjG)t8k0`ncWIu@OM^XynqfH0G z=WwG`Md9|NH0e)Y7u}|NWi1mh^%BJSW&Nd4yG7L! zA@u}#ogp?Nh4ArWVO%kyr}loh$H1|nzQ_RWz(EfYHvCCq4=quN)z(Gd%sNZ1qRFGv z^hc>BnG`qrT+|>4Uw)fXDcX!5DHZN5M4oHh9*!Q7CqcvjL}A1_)JxPVR25u2+)p?i^lS|4 zjQzB!bd8Ey${wkDsmttcR2Kpl#CSw_%6N}-o^&?yFDaL)RVk|sp31*snxmUTn+rX1 zuLX`#W=*Z`t%|L_j&!B*r;5=rQZLcp$!;nKg+9Uml|yqxGeC1j^F_la5N8H5Q>wdb z2p1WZcd5uoTc?ikYU3_oEdZ)=wYDl{Dm^PsHT{bw%L~eaR3K8cGL})_vJVJrMQa6D zNmp~5gOA&f#-}&RAC)+jT~aqW16dJJ!<{1SBRwNC-+@s#0J0xpc8U*({ev?ecGPiyM}y+{LPI^Pz?Ji3a8#5efn?b(KWc-fBU|^ znzO>c4x)cqC;rQm)MvF;V?w20k|d9a4=;gCLFjI~FAkIXegCKr4lG7?rbLS=Ln@|L z3$L)>=Fje6xLl#+7Nq=-S)MTw-AEsaotO9R?|`NzO}OzLB(ed{M5IYv+ZmE2)-yjn z2;LdNB6l201nn}Usb78XPvsv(=a!oOv=Mt%G*z0SZdP*I7d0QUxQDKO-T~4G=ztAc z@B5-Vu`Zg*ttfNbRp&NiZ?^jV+^pKthCKh^v*imA8R6#*MAthXKqK*C3<_ro+!3&|sV3VO#qfx35<~sF#wVm#wXr zv7ndFub0-Mm+PsQd81c|xtyG^oTa>+{`$UVUrwz(!b9^**P7>RzFx_3TK;;vTtKm$ zGI}yV@QugpOa4lP@k+wRO1RicT=z;;;7ZanAOryr9S->N5fBdngwX{r(}c7_!*5CkfA>g#46{`oCAdW=8fv-O$1Et7)?S0IJTuYb}cw|G&rE{b=#ln zcJ1qS4CYi+WlZDI*ue}(LFN#t^cb$&^Ceg#i;iA!~bT6jrXc!gwoNoab7xphgg zb%h{ti7#=5-h273_iFgwj`wgXy8!hHIC13FsTn2m{qdX#eajU}YW!4kITQvWO?tT;Vf8g(x{~xTU8MmMO%erSx?CP6!SO0-5{u$k4 zCf4#NV_{_?ECrJF}4UgOzZ`I+?ZFg9Uc||hEIS~1iw|&Yk-GO)NhbQ mX4Rtsl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0= zIZpGSdQ)(_#R8{ZeV}9XL6M6T*)Sns3IZ|VNf*e0C;rqtV2UpSCT(VJFIff#CO=OX z$B>F!Z|>a8I^-a7?4y)$%u4B|ju*f8H{?&278Q4iDR7-w_w|6u63sN4UZE2%7> zJabNb+R5ItUw;2pKlQweoiQSzkyR`r!I1$-fLHl~EIPX65wCHSFu>0KgVXKcOO%w~^Y+7*nrN*WhJ>5%LTWjvi_qtuw%i0>XH*UU< z+V8*rzJ^xMTeUKHt~_7+%aW?Sal*~~CYy9ZZJ$Q(o~OS1Zl3z?g9#sMv^yPF*W1m1 z{&}aunZUwS>)B_M^cRO{xhgvex>RUq?YWq-gjJr~n`QRdW3F9C7s-|EjgxNqx8#p- z^Sfzp%T`ZZTDbh$l!b3X)NdVqS<>}srDo$Rz1>&#ezOy5=5JZ*`EXhP>9<8YcYIvG zr8&A%zUN-*<{)K{KE1^7n`a}nf7ZmgbKY7yH$-dd_k$7o^(l?!0XuJWeU2}4R$cS- zW^cW+2antPOK&bWT$(iJY}(do^>>bbtk@!Z_^rCtEt!7SFwVa{_Jkv_1IU1#~**3 zZYL{pv2NAZ+q$8*u87F+wd-AtTfe;VW!1*B@2u@*jsC1=+V|if6SvNW15FG-0>n~a s0C9mV4lox;FhL}+D|x;AbT= scrollHeight - offsetBottom) ? 'bottom' : - offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false - - if (this.affixed === affix) return - if (this.unpin) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger($.Event(affixType.replace('affix', 'affixed'))) - - if (affix == 'bottom') { - this.$element.offset({ top: scrollHeight - offsetBottom - this.$element.height() }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - var old = $.fn.affix - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom) data.offset.bottom = data.offsetBottom - if (data.offsetTop) data.offset.top = data.offsetTop - - $spy.affix(data) - }) - }) - -}(jQuery); diff --git a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/alert.js b/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/alert.js deleted file mode 100644 index 516fe4f..0000000 --- a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/alert.js +++ /dev/null @@ -1,88 +0,0 @@ -/* ======================================================================== - * Bootstrap: alert.js v3.1.1 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.hasClass('alert') ? $this : $this.parent() - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent.trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one($.support.transition.end, removeElement) - .emulateTransitionEnd(150) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); diff --git a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/button.js b/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/button.js deleted file mode 100644 index f4d8d8b..0000000 --- a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/button.js +++ /dev/null @@ -1,107 +0,0 @@ -/* ======================================================================== - * Bootstrap: button.js v3.1.1 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (!data.resetText) $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked') && this.$element.hasClass('active')) changed = false - else $parent.find('.active').removeClass('active') - } - if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') - } - - if (changed) this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - e.preventDefault() - }) - -}(jQuery); diff --git a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/carousel.js b/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/carousel.js deleted file mode 100644 index 19e9af1..0000000 --- a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/carousel.js +++ /dev/null @@ -1,205 +0,0 @@ -/* ======================================================================== - * Bootstrap: carousel.js v3.1.1 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null - - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getActiveIndex = function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - - return this.$items.index(this.$active) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getActiveIndex() - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || $active[type]() - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var fallback = type == 'next' ? 'first' : 'last' - var that = this - - if (!$next.length) { - if (!this.options.wrap) return - $next = this.$element.find('.item')[fallback]() - } - - if ($next.hasClass('active')) return this.sliding = false - - var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid.bs.carousel', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) - }) - .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid.bs.carousel') - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - $carousel.carousel($carousel.data()) - }) - }) - -}(jQuery); diff --git a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/collapse.js b/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/collapse.js deleted file mode 100644 index 7130282..0000000 --- a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/collapse.js +++ /dev/null @@ -1,170 +0,0 @@ -/* ======================================================================== - * Bootstrap: collapse.js v3.1.1 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.transitioning = null - - if (this.options.parent) this.$parent = $(this.options.parent) - if (this.options.toggle) this.toggle() - } - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var actives = this.$parent && this.$parent.find('> .panel > .in') - - if (actives && actives.length) { - var hasData = actives.data('bs.collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing') - [dimension](0) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in') - [dimension]('auto') - this.transitioning = 0 - this.$element.trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - [dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element - [dimension](this.$element[dimension]()) - [0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse') - .removeClass('in') - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .trigger('hidden.bs.collapse') - .removeClass('collapsing') - .addClass('collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && option == 'show') option = !option - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - var target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - var $target = $(target) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - var parent = $this.attr('data-parent') - var $parent = parent && $(parent) - - if (!data || !data.transitioning) { - if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') - $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - } - - $target.collapse(option) - }) - -}(jQuery); diff --git a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/dropdown.js b/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/dropdown.js deleted file mode 100644 index 43d7ae3..0000000 --- a/app/templates/orbit_bootstrap/assets/javascripts/bootstrap/dropdown.js +++ /dev/null @@ -1,147 +0,0 @@ -/* ======================================================================== - * Bootstrap: dropdown.js v3.1.1 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle=dropdown]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $('