Easy Forms for MailChimp - Version 6.1

Version Description

Download this release

Release Info

Developer eherman24
Plugin Icon 128x128 Easy Forms for MailChimp
Version 6.1
Comparing to
See all releases

Code changes from version 6.0.5.5 to 6.1

admin/class-yikes-inc-easy-mailchimp-extender-admin.php CHANGED
@@ -1,2979 +1,2985 @@
1
- <?php
2
- /**
3
- * The admin-specific functionality of the plugin.
4
- *
5
- * Defines the plugin name, version, and two examples hooks for how to
6
- * enqueue the admin-specific stylesheet and JavaScript.
7
- *
8
- * @package Yikes_Inc_Easy_Mailchimp_Forms
9
- * @subpackage Yikes_Inc_Easy_Mailchimp_Forms/admin
10
- * @author YIKES Inc. <info@yikesinc.com>
11
- */
12
- class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
13
- /**
14
- * The ID of this plugin.
15
- *
16
- * @since 1.0.0
17
- * @access private
18
- * @var string $yikes_inc_easy_mailchimp_extender The ID of this plugin.
19
- */
20
- private $yikes_inc_easy_mailchimp_extender;
21
- /**
22
- * The version of this plugin.
23
- *
24
- * @since 1.0.0
25
- * @access private
26
- * @var string $version The current version of this plugin.
27
- */
28
- private $version;
29
- /**
30
- * Initialize the class and set its properties.
31
- *
32
- * @since 1.0.0
33
- * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
34
- * @param string $version The version of this plugin.
35
- */
36
- public function __construct( $yikes_inc_easy_mailchimp_extender, $version ) {
37
-
38
- $this->yikes_inc_easy_mailchimp_extender = $yikes_inc_easy_mailchimp_extender;
39
- $this->version = $version;
40
- // check for old plugin options and migrate if exist
41
- add_action( 'admin_menu' , array( $this , 'register_admin_pages' ) , 11 );
42
- // check for old plugin options and migrate if exist
43
- add_action( 'admin_init' , array( $this , 'check_for_old_yks_mc_options' ) );
44
- // Ajax function to update new options...
45
- add_action( 'wp_ajax_migrate_old_plugin_settings', array( $this , 'migrate_archived_options' ) );
46
- // Ajax function to migrate our forms
47
- add_action( 'wp_ajax_migrate_prevoious_forms', array( $this , 'migrate_previously_setup_forms' ) );
48
- // fix menu icon spacing
49
- add_action( 'admin_head' , array( $this , 'fix_menu_icon_spacing' ) );
50
- // register our plugin settings
51
- add_action( 'admin_init', array( $this , 'yikes_easy_mc_settings_init' ) );
52
- // plugin redirect on activation
53
- add_action( 'admin_init' , array( $this , 'yikes_easy_mc_activation_redirect' ) );
54
- // Include Third Party Extensions
55
- include_once( YIKES_MC_PATH . 'includes/third-party-integrations/third-party-init.php' );
56
- // Include our dashboard widget class
57
- include_once( YIKES_MC_PATH . 'admin/partials/dashboard-widgets/class.list-activity-widget.php' );
58
- // Include our front end widget class
59
- include_once( YIKES_MC_PATH . 'admin/partials/front-end-widgets/front-end-widget-form.php' );
60
- // Include our ajax processing class
61
- include_once( YIKES_MC_PATH . 'admin/partials/ajax/class.ajax.php' );
62
- // load up our helper class
63
- add_action( 'admin_init' , array( $this , 'yikes_mailchimp_load_helper_class' ) );
64
- // process the subscriber count shortcode in form descriptions
65
- add_action( 'yikes-mailchimp-form-description', array( $this, 'process_subscriber_count_shortcode_in_form_descriptions' ), 10, 2 );
66
- /***********************/
67
- /** Create A Form **/
68
- /**********************/
69
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-create-form' ) {
70
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_create_form' ) );
71
- }
72
- /***********************/
73
- /** Delete A Form **/
74
- /**********************/
75
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-delete-form' ) {
76
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_delete_form' ) );
77
- }
78
- /**********************************/
79
- /** Duplicate/Clone A Form **/
80
- /********************************/
81
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-duplicate-form' ) {
82
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_duplicate_form' ) );
83
- }
84
- /*************************************/
85
- /** Reset Form Impression Stats **/
86
- /***********************************/
87
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-reset-stats' ) {
88
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_reset_impression_stats' ) );
89
- }
90
- /**********************************/
91
- /** Update A Form **/
92
- /********************************/
93
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-update-form' ) {
94
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_update_form' ) );
95
- }
96
- /**************************************************/
97
- /** Clear Store MailChimp Transient Data **/
98
- /*************************************************/
99
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-clear-transient-data' ) {
100
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_clear_transient_data' ) );
101
- }
102
- /*******************************************/
103
- /** Remove a user from a mailing list **/
104
- /*****************************************/
105
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-unsubscribe-user' ) {
106
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_unsubscribe_user' ) );
107
- }
108
- /*******************************************/
109
- /** Create misisng error log file **/
110
- /*****************************************/
111
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-create-error-log' ) {
112
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_create_missing_error_log' ) );
113
- }
114
- /*******************************************/
115
- /** TinyMCE Initialization Functions **/
116
- /*****************************************/
117
- add_action( 'admin_head' , array( $this, 'add_tinyMCE_buttons' ) );
118
- // pass our lists data to tinyMCE button for use
119
- foreach ( array('post.php','post-new.php') as $hook ) {
120
- add_action( "admin_head-$hook", array( $this, 'tinymce_yikes_easy_mc' ) );
121
- }
122
- // display an admin notice for users on PHP < 5.3
123
- if( phpversion() < '5.3' ) {
124
- add_action( "admin_notices", array( $this, 'display_php_warning' ), 999 );
125
- }
126
- // two week , dismissable notification - check the users plugin installation date
127
- add_action( 'admin_init', array( $this , 'yikes_easy_mailchimp_check_installation_date' ) );
128
- // dismissable notice admin side
129
- add_action( 'admin_init', array( $this , 'yikes_easy_mailchimp_stop_bugging_me' ), 5 );
130
- /**************************************************/
131
- /** Clear MailChimp Error Log Data **/
132
- /*************************************************/
133
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-clear-error-log' ) {
134
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_clear_error_log' ) );
135
- }
136
- /*********************************************/
137
- /** Export MailChimp Opt-in Forms **/
138
- /*******************************************/
139
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-export-forms' ) {
140
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_export_forms' ) );
141
- }
142
- /*********************************************/
143
- /** Export Plugin Settings **/
144
- /*******************************************/
145
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-export-settings' ) {
146
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_export_plugin_settings' ) );
147
- }
148
- /*******************************************/
149
- /** Import Class Inclusion **/
150
- /*****************************************/
151
- if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-import-forms' ) {
152
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_import_forms' ) );
153
- }
154
- /*******************************************/
155
- /** Premium Support Request **/
156
- /*****************************************/
157
- if ( isset( $_POST[ 'submit-premium-support-request' ] ) ) {
158
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_premium_support_request' ) );
159
- }
160
- /****************************************/
161
- /** Dismiss Options Migrations **/
162
- /****************************************/
163
- if( isset( $_REQUEST['dismiss_migration_nonce'] ) ) {
164
- add_action( 'init' , array( $this , 'yikes_easy_mailchimp_dismiss_option_migrate' ) );
165
- }
166
- /** Parse default value into usable dynamic data **/
167
- add_filter( 'yikes-mailchimp-process-default-tag' , array( $this , 'parse_mailchimp_default_tag' ) );
168
- /** Add a disclaimer to ensure that we let people know we are not endorsed/backed by MailChimp at all **/
169
- add_filter( 'admin_footer_text', array( $this, 'yikes_easy_forms_admin_disclaimer' ) );
170
- /** Add custom plugin action links **/
171
- add_filter( 'plugin_action_links_yikes-inc-easy-mailchimp-extender/yikes-inc-easy-mailchimp-extender.php', array( $this, 'easy_forms_plugin_action_links' ) );
172
- /* Alter the color scheme based on the users selection */
173
- add_action( 'admin_print_scripts', array( $this, 'alter_yikes_easy_mc_color_scheme' ) );
174
- // hook in and display our knowledge base articles on the support page
175
- add_action( 'yikes-mailchimp-support-page', array( $this, 'hook_and_display_kb_article_RSS' ) );
176
- // ensure that the upgrade went smoothly, else we have to let the user know we need to upgrade the database
177
- // after upgrading f rom 6.0.3.7 users need to upgrade the database as well
178
- add_action( 'plugins_loaded', array( $this, 'check_yikes_mc_table_version' ) );
179
- }
180
-
181
- /*
182
- * Add custom action links on plugins.php
183
- * @ param array $links Pre-existing plugin action links
184
- * @ return array $links New array of plugin actions
185
- */
186
- public function easy_forms_plugin_action_links( $links ) {
187
- $links[] = '<a href="'. esc_url( get_admin_url(null, 'admin.php?page=yikes-inc-easy-mailchimp-settings') ) .'">' . __( 'Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
188
- $links[] = '<a href="' . esc_url( 'http://www.yikesplugins.com?utm_source=plugins-page&utm_medium=plugin-row&utm_campaign=admin' ) . '" target="_blank">' . __( 'More plugins by YIKES' , 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
189
- return $links;
190
- }
191
-
192
- /**
193
- * Add a disclaimer to the admin footer for all YIKES pages to ensure that users understand there is no coorelation between this plugin and MailChimp.
194
- * This plugin simply provides the service of linking MailChimp with your site.
195
- *
196
- * @since 6.0
197
- *
198
- * @param string $footer_text The existing footer text
199
- *
200
- * @return string
201
- */
202
- public function yikes_easy_forms_admin_disclaimer( $footer_text ) {
203
- $page = get_current_screen();
204
- $base = $page->base;
205
- if ( strpos( $base, 'yikes-' ) !== false ) {
206
- $disclaimer_text = sprintf( '<em>' . __( 'Disclaimer: <strong>Easy Forms for MailChimp by YIKES</strong> is in no way endorsed, affiliated or backed by MailChimp, or its parent company Rocket Science Group.', 'yikes-inc-easy-mailchimp-extender' ), '<a href="https://wordpress.org/support/view/plugin-reviews/give?filter=5#postform" target="_blank" class="give-rating-link" data-rated="' . __( 'Thanks :)', 'yikes-inc-easy-mailchimp-extender' ) . '">', '</a></em>' );
207
- return $disclaimer_text;
208
- } else {
209
- return $footer_text;
210
- }
211
- }
212
-
213
- /*
214
- * Parse our default tag into dynamic data
215
- * to be passed to MailChimp
216
- *
217
- * @since 6.0.0
218
- * @return parsed tag content
219
- */
220
- public function parse_mailchimp_default_tag( $default_tag ) {
221
- if( ! $default_tag || $default_tag == '' ) {
222
- return $default_tag;
223
- }
224
- global $post;
225
- // page title
226
- if( $default_tag == '{page_title}' ) {
227
- $default_tag = get_the_title( $post->ID );
228
- }
229
- // page id
230
- if( $default_tag == '{page_title}' ) {
231
- $default_tag = $post->ID;
232
- }
233
- // page url
234
- if( $default_tag == '{page_url}' ) {
235
- $default_tag = get_permalink( $post->ID );
236
- }
237
- // blog name
238
- if( $default_tag == '{blog_name}' ) {
239
- $default_tag = get_bloginfo( 'name' );
240
- }
241
- // is user logged in
242
- if( $default_tag == '{user_logged_in}' ) {
243
- if( is_user_logged_in() ) {
244
- $default_tag = 'Registered User';
245
- } else {
246
- $default_tag = 'Guest User';
247
- }
248
- }
249
- /* Return our filtered tag */
250
- return apply_filters( 'yikes-mailchimp-parse-custom-default-value', $default_tag );
251
- }
252
-
253
- /*
254
- * Delete the contents of our error log
255
- *
256
- * When a user clicks 'Clear Log' on the debug settings page, this funciton
257
- * is used to clear the data out of our php file.
258
- */
259
- public function yikes_easy_mailchimp_clear_error_log() {
260
- // file put contents $returned error + other data
261
- if( file_exists( YIKES_MC_PATH . 'includes/error_log/yikes-easy-mailchimp-error-log.php' ) ) {
262
- $clear_log = file_put_contents(
263
- YIKES_MC_PATH . 'includes/error_log/yikes-easy-mailchimp-error-log.php',
264
- ''
265
- );
266
- if( $clear_log === false ) {
267
- // redirect the user to the manage forms page, display error message
268
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error-log-cleared=false' ) ) );
269
- } else {
270
- // redirect the user to the manage forms page, display confirmation
271
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error-log-cleared=true' ) ) );
272
- }
273
- }
274
- }
275
-
276
- /*
277
- * Custom export function to export all or specific forms
278
- * to allow for easy transpot to other sites
279
- * @since 6.0.0
280
- * @return CSV export file
281
- */
282
- public function yikes_easy_mailchimp_export_forms() {
283
- // grab our nonce
284
- $nonce = $_REQUEST['nonce'];
285
- // grab the forms
286
- $forms = isset( $_REQUEST['export_forms'] ) ? $_REQUEST['export_forms'] : 'all';
287
- // validate nonce
288
- if( ! wp_verify_nonce( $nonce, 'export-forms' ) ) {
289
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
290
- }
291
- // include the export class
292
- if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Export_Class' ) ) {
293
- include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-export.class.php' );
294
- }
295
- // run the export function
296
- // parameters: ( $table_name, $form_ids, $file_name )
297
- Yikes_Inc_Easy_MailChimp_Export_Class::yikes_mailchimp_form_export( 'yikes_easy_mc_forms' , $forms, 'Yikes-Inc-Easy-MailChimp-Forms-Export' );
298
- // re-direct the user back to the page
299
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) );
300
- die();
301
- }
302
-
303
- /*
304
- * Custom export function to export YIKES Easy Forms for MailChimp Plugin Settings
305
- * to allow for easy transpot to other sites
306
- * @since 6.0.0
307
- * @return CSV export file
308
- */
309
- public function yikes_easy_mailchimp_export_plugin_settings() {
310
- // grab our nonce
311
- $nonce = $_REQUEST['nonce'];
312
- // validate nonce
313
- if( ! wp_verify_nonce( $nonce, 'export-settings' ) ) {
314
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
315
- }
316
- // include the export class
317
- if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Export_Class' ) ) {
318
- include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-export.class.php' );
319
- }
320
- // run the export function
321
- // parameters: ( $table_name, $form_ids, $file_name )
322
- Yikes_Inc_Easy_MailChimp_Export_Class::yikes_mailchimp_settings_export( 'Yikes-Inc-Easy-MailChimp-Settings-Export' );
323
- // re-direct the user back to the page
324
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) );
325
- die();
326
- }
327
-
328
- /*
329
- * Custom import function to import all or specific forms
330
- * @since 6.0.0
331
- */
332
- public function yikes_easy_mailchimp_import_forms() {
333
- // grab our nonce
334
- $nonce = $_REQUEST['nonce'];
335
- // validate nonce
336
- if( ! wp_verify_nonce( $nonce, 'import-forms' ) ) {
337
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
338
- }
339
- // include the export class
340
- if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Import_Class' ) ) {
341
- include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-import.class.php' );
342
- }
343
- // run the import function
344
- // parameters: ( $_FILES )
345
- Yikes_Inc_Easy_MailChimp_Import_Class::yikes_mailchimp_import_forms( $_FILES );
346
- $import_query_arg = Yikes_Inc_Easy_MailChimp_Import_Class::yikes_mailchimp_import_type( $_FILES );
347
- // re-direct the user back to the page
348
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms&' . $import_query_arg . '=true' ) ) );
349
- die();
350
- }
351
-
352
- /*
353
- * Premium Support Request
354
- * @since 6.0.0
355
- */
356
- public function yikes_easy_mailchimp_premium_support_request() {
357
-
358
- if( isset( $_POST['action'] ) && $_POST['action'] != 'yikes-support-request' ) {
359
- return __( 'We encountered an error. Please contact the YIKES Inc. support team.' , 'yikes-inc-easy-mailchimp-extender' );
360
- }
361
-
362
- $license = $_POST['license_key'];
363
- $user_email = $_POST['user-email'];
364
- $support_topic = $_POST['support-topic'];
365
- $support_priority = $_POST['support-priority'];
366
- $support_content = $_POST['support-content'];
367
-
368
- // wp_die( print_r( $support_content) );
369
-
370
- $ticket_array = array(
371
- 'action' => 'yikes-support-request',
372
- 'license_key' => urlencode( base64_encode( $license ) ),
373
- 'user_email' => urlencode( $user_email ),
374
- 'site_url' => urlencode( esc_url( home_url() ) ),
375
- 'support_topic' => urlencode( $support_topic ),
376
- 'support_priority' => $support_priority,
377
- 'support_content' => $support_content,
378
- );
379
-
380
- $yikes_plugin_support_url = 'https://yikesplugins.com';
381
-
382
- if( $license != 'plugin-core' ) {
383
- $split_license = explode( '|', $license );
384
- // first let's check that the license key is actually active
385
- $is_license_key_active = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
386
- 'action' => 'check_license',
387
- 'product_name' => urlencode( str_replace( '-', '', $split_license[1] ) . 'for Easy MailChimp' ),
388
- 'license' => $split_license[0],
389
- ) );
390
-
391
- $response_body = wp_remote_retrieve_body( $is_license_key_active );
392
- if( $response_body ) {
393
- if( $response_body->status != 'valid' ) {
394
- wp_die( 'Invalid License Key...' );
395
- }
396
- }
397
- }
398
-
399
- // Call the custom API.
400
- $response = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
401
- 'timeout' => 30,
402
- 'sslverify' => false,
403
- 'body' => $ticket_array
404
- ) );
405
-
406
- // catch the error
407
- if( is_wp_error( $response ) ) {
408
- wp_die( $create_ticket_request->getMessage() );
409
- return;
410
- }
411
-
412
- // retrieve our body
413
- $create_ticket_response = wp_remote_retrieve_body( $response );
414
-
415
- // display it
416
- if( $create_ticket_response )
417
- echo $create_ticket_response;
418
-
419
- }
420
-
421
- /**
422
- * Dismiss the migrate options notice (incase the user wants to do things manually)
423
- *
424
- * @since 6.0.0
425
- **/
426
- public function yikes_easy_mailchimp_dismiss_option_migrate() {
427
- // delete the options and allow the user to manually updadte things
428
-
429
- // Verify the NONCE is valid
430
- check_admin_referer( 'yikes-mc-dismiss-migration' , 'dismiss_migration_nonce' );
431
-
432
- // re-direct the user back to the page
433
- wp_redirect( esc_url_raw( admin_url( 'index.php?yikes-mc-options-migration-dismissed="true"' ) ) );
434
- die();
435
- }
436
-
437
- /**
438
- * Error logging class
439
- *
440
- * This is our main error logging class file, used to log errors to the error log.
441
- *
442
- * @since 6.0.0
443
- */
444
- public function load_error_logging_class() {
445
- if( get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
446
- // if error logging is enabled we should include our error logging class
447
- /* Generate oure error logging table */
448
- require_once YIKES_MC_PATH . '/includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
449
- $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
450
- }
451
- }
452
-
453
- /*
454
- yikes_easy_mailchimp_check_installation_date()
455
- checks the user installation date, and adds our action
456
- - if it's past 2 weeks we ask the user for a review :)
457
- @since v6.0.0
458
- */
459
- public function yikes_easy_mailchimp_check_installation_date() {
460
-
461
- // add a new option to store the plugin activation date/time
462
- // @since v6.0.0
463
- // this is used to notify the user that they should review after 2 weeks
464
- if ( !get_option( 'yikes_easy_mailchimp_activation_date' ) ) {
465
- add_option( 'yikes_easy_mailchimp_activation_date', strtotime( "now" ) );
466
- }
467
-
468
- $stop_bugging_me = get_option( 'yikes_easy_mailchimp_review_stop_bugging_me' );
469
-
470
- if( !$stop_bugging_me ) {
471
- $install_date = get_option( 'yikes_easy_mailchimp_activation_date' );
472
- $past_date = strtotime( '-14 days' );
473
- if ( $past_date >= $install_date && current_user_can( 'install_plugins' ) ) {
474
- add_action( 'admin_notices', array( $this , 'yikes_easy_mailchimp_display_review_us_notice' ) );
475
- }
476
- }
477
-
478
- }
479
-
480
- /*
481
- Display our admin notification
482
- asking for a review, and for user feedback
483
- @since v6.0.0
484
- */
485
- public function yikes_easy_mailchimp_display_review_us_notice() {
486
- /* Lets only display our admin notice on YT4WP pages to not annoy the hell out of people :) */
487
- if ( in_array( get_current_screen()->base , array( 'dashboard' , 'post' , 'edit' ) ) || strpos( get_current_screen()->base ,'yikes-inc-easy-mailchimp') !== false ) {
488
- // Review URL - Change to the URL of your plugin on WordPress.org
489
- $reviewurl = 'https://wordpress.org/support/view/plugin-reviews/yikes-inc-easy-mailchimp-extender';
490
- $addons_url = esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-addons' ) );
491
- $nobugurl = esc_url_raw( add_query_arg( 'yikes_easy_mc_icons_nobug', '1', admin_url() ) );
492
- global $current_user;
493
- get_currentuserinfo();
494
- if ( isset( $current_user->user_firstname ) && '' != $current_user->user_firstname ) {
495
- $review_message = '<div id="yikes-mailchimp-logo"></div>';
496
- $review_message .= sprintf( __( "Hi, %s, you've been using %s for 2 weeks now. We hope you're enjoying the features included with the free version. If so, please consider leaving us a review. Reviews provide us with feedback to grow and improve the plugin. If you're really enjoying the plugin, consider buying an add-on or developer license for some really awesome features and premium support." , 'yikes-inc-easy-mailchimp-extender' ) . "<span class='button-container'> <a href='%s' target='_blank' class='button-secondary'><span class='dashicons dashicons-star-filled'></span>" . __( "Leave A Review" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-upload'></span>" . __( "View Addons" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-no-alt'></span>" . __( "Dismiss" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> </span>", $current_user->user_firstname, '<strong>Easy Forms for MailChimp by YIKES Inc.</strong>', $reviewurl, $addons_url, $nobugurl );
497
- $review_message .= '';
498
- } else {
499
- $review_message = '<div id="yikes-mailchimp-logo"></div>';
500
- $review_message .= sprintf( __( "It looks like you've been using %s for 2 weeks now. We hope you're enjoying the features included with the free version. If so, please consider leaving us a review. Reviews only help to catch other users attention as well as provide us with feedback to grow and improve upon. If you're really enjoying the plugin, consider buying an add-on or developer license for some really awesome features and premium support." , 'yikes-inc-easy-mailchimp-extender' ) . "<span class='button-container'> <a href='%s' target='_blank' class='button-secondary'><span class='dashicons dashicons-star-filled'></span>" . __( "Leave A Review" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-upload'></span>" . __( "View Addons" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-no-alt'></span>" . __( "Dismiss" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> </span>", '<strong>Easy Forms for MailChimp by YIKES Inc.</strong>', $reviewurl, $addons_url, $nobugurl ) . '';
501
- }
502
- ?>
503
- <div id="review-yikes-easy-mailchimp-notice">
504
- <?php echo $review_message; ?>
505
- </div>
506
- <?php
507
- }
508
- }
509
-
510
- /*
511
- yikes_easy_mailchimp_stop_bugging_me()
512
- Remove the Review us notification when user clicks 'Dismiss'
513
- @since v3.1.1
514
- */
515
- public function yikes_easy_mailchimp_stop_bugging_me() {
516
- $nobug = "";
517
- if ( isset( $_GET['yikes_easy_mc_icons_nobug'] ) ) {
518
- $nobug = (int) esc_attr( $_GET['yikes_easy_mc_icons_nobug'] );
519
- }
520
- if ( 1 == $nobug ) {
521
- add_option( 'yikes_easy_mailchimp_review_stop_bugging_me', TRUE );
522
- }
523
- }
524
-
525
- /* End Two Week Notificaition */
526
-
527
- /* Display a warning users who are using PHP < 5.3 */
528
- public function display_php_warning() {
529
- $message = __( 'YIKES Inc. Easy Forms for MailChimp requires a minimum of PHP 5.3. The plugin will not function properly until you update. Reach out to your host provider for assistance.' , 'yikes-inc-easy-mailchimp-extender' );
530
- echo "<div class='error'> <p><span class='dashicons dashicons-no-alt' style='color:rgb(231, 98, 98)'></span> $message</p></div>";
531
- }
532
-
533
-
534
-
535
- /* TinyMCE Functions */
536
- // load our button and pass in the JS form data variable
537
- public function add_tinyMCE_buttons() {
538
- global $typenow;
539
- // only on Post Type: post and page
540
- if( ! in_array( $typenow, array( 'post', 'page' ) ) ) {
541
- return;
542
- }
543
- add_filter( 'mce_buttons', array( $this, 'yks_mc_add_tinymce_button' ) );
544
- add_filter( 'mce_external_plugins', array( $this, 'yks_mc_add_tinymce_plugin' ) );
545
- }
546
-
547
- // Add the button key for address via JS
548
- public function yks_mc_add_tinymce_button( $buttons ) {
549
- array_push( $buttons, 'yks_mc_tinymce_button_key' );
550
- // Print all buttons
551
- return $buttons;
552
- }
553
-
554
- // inlcude the js for tinymce
555
- public function yks_mc_add_tinymce_plugin( $plugin_array ) {
556
- $plugin_array['yks_mc_tinymce_button'] = plugins_url( '/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js', __FILE__ );
557
- // Print all plugin js path
558
- // var_dump( $plugin_array );
559
- return $plugin_array;
560
- }
561
-
562
- /**
563
- * Localize Script
564
- * Pass our imported list data, to the JS file
565
- * to build the drop down list in the modal
566
- */
567
- public function tinymce_yikes_easy_mc() {
568
- // check capabilities
569
- if( ! current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ) {
570
- return;
571
- }
572
- global $wpdb;
573
- $list_data = $wpdb->get_results( 'SELECT * FROM ' . $wpdb->prefix . 'yikes_easy_mc_forms', ARRAY_A );
574
- $lists = array();
575
- $i = 0;
576
- if( !empty( $list_data ) ) {
577
- // build an array to pass to our javascript
578
- foreach( $list_data as $form ) {
579
- $lists[$i] = array(
580
- 'text' => urlencode( $form['form_name'] ),
581
- 'value' => $form['id']
582
- );
583
- $i++;
584
- }
585
- } else {
586
- $lists[0] = array(
587
- 'text' => __( 'Please Import Some MailChimp Lists' , 'yikes-inc-easy-mailchimp-extender' ),
588
- 'value' => '-'
589
- );
590
- }
591
- /* Pass our form data to our JS file for use */
592
- ?>
593
- <script type="text/javascript">
594
- var forms = {
595
- 'data' : '<?php echo json_encode( $lists ); ?>'
596
- };
597
- var localized_data = {
598
- 'button_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
599
- 'popup_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
600
- 'list_id_label' : '<?php _e( 'MailChimp Opt-In Form' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
601
- 'show_title_label' : '<?php _e( 'Display Form Title' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
602
- 'show_description_label' : '<?php _e( 'Display Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
603
- 'submit_button_text_label' : '<?php _e( 'Submit Button Text' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
604
- };
605
- <?php
606
- $link = sprintf( __( 'You need to <a href="%s" title="%s">create a form</a> before you can add one to a page or post.', 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp' ) ), __( 'Create a form', 'yikes-inc-easy-mailchimp-extender' ) );
607
- ?>
608
- var alert_translated = '<?php echo $link; ?>';
609
- </script>
610
- <?php
611
- }
612
- /* End TinyMCE Functions */
613
-
614
- /*
615
- * Redirect the user to our Welcome page
616
- * when they activate the plug in, if they haven't been redirected before
617
- */
618
- public function yikes_easy_mc_activation_redirect() {
619
- if ( get_option( 'yikes_mailchimp_activation_redirect', 'true' ) == 'true' ) {
620
- update_option( 'yikes_mailchimp_activation_redirect', 'false' );
621
- /* If the user had this plugin activated prior to today, redirect to 'Whats New' */
622
- if( get_option( 'yikes_easy_mailchimp_activation_date', strtotime( 'now' ) ) == strtotime( 'now' ) ) {
623
- wp_redirect( esc_url( admin_url( 'admin.php?page=yikes-mailchimp-welcome' ) ) );
624
- } else {
625
- /* Else redirect the user over to the 'Getting Started' tab */
626
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-welcome&section=whats-new' ) ) );
627
- }
628
- exit();
629
- }
630
- }
631
-
632
- /*
633
- * Fix the MailChimp icon spacing in the admin menu
634
- */
635
- public function fix_menu_icon_spacing() {
636
- ?>
637
- <style>
638
- a[href="admin.php?page=yikes-inc-easy-mailchimp"] .wp-menu-image img {
639
- padding-top: 5px !important;
640
- }
641
- </style>
642
- <?php
643
- }
644
-
645
- /**
646
- * Register the stylesheets for the admin area.
647
- *
648
- * @since 6.0.0
649
- */
650
- public function enqueue_styles() {
651
- /**
652
- * Enqueue our global dashboard styles
653
- */
654
- wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-admin', plugin_dir_url( __FILE__ ) . 'css/yikes-inc-easy-mailchimp-extender-admin.min.css', array(), $this->version, 'all' );
655
- /*
656
- * Enqueue Add-ons styles
657
- */
658
- if ( get_current_screen()->base == 'easy-forms_page_yikes-inc-easy-mailchimp-addons' ) {
659
- wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-addons-styles', plugin_dir_url( __FILE__ ) . 'css/yikes-inc-easy-mailchimp-extender-addons.min.css', array(), $this->version, 'all' );
660
- }
661
- /*
662
- * Enqueue Subscriber Profile Flags
663
- */
664
- if ( get_current_screen()->base == 'admin_page_yikes-mailchimp-view-user' ) {
665
- wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-subscriber-flags', plugin_dir_url( __FILE__ ) . 'css/flag-icon.min.css', array(), $this->version, 'all' );
666
- }
667
- }
668
- /**
669
- * Register the JavaScript for the admin area.
670
- *
671
- * @since 6.0.0
672
- */
673
- public function enqueue_scripts() {
674
-
675
- /**
676
- * Enqueue our scripts across the dashboard as needed
677
- */
678
- wp_register_script( 'yikes-inc-easy-mailchimp-extender-admin-js', plugin_dir_url( __FILE__ ) . 'js/min/yikes-inc-easy-mailchimp-extender-admin.min.js', array( 'jquery' , 'jquery-ui-sortable' ), $this->version, false );
679
- $localized_data = array(
680
- 'admin_url' => esc_url_raw( admin_url() ),
681
- 'ajax_url' => esc_url_raw( admin_url( 'admin-ajax.php' ) ),
682
- 'locating_interest_groups' => __( 'Locating Interest Groups', 'yikes-inc-easy-mailchimp-extender' ),
683
- 'search_preloader_url' => YIKES_MC_URL . 'includes/images/search-interest-group-preloader.gif',
684
- 'preloader_url' => esc_url_raw( admin_url( '/images/wpspin_light.gif' ) )
685
- );
686
- wp_localize_script( 'yikes-inc-easy-mailchimp-extender-admin-js' , 'object_data' , $localized_data );
687
- wp_enqueue_script( 'yikes-inc-easy-mailchimp-extender-admin-js' );
688
-
689
-
690
- /*
691
- * Enqueue required scripts for the form editor
692
- */
693
- if( get_current_screen()->base == 'admin_page_yikes-mailchimp-edit-form' ) {
694
- global $wp_locale;
695
- wp_enqueue_style( 'wp-color-picker' );
696
- wp_enqueue_script( 'wp-color-picker' );
697
- wp_enqueue_script( 'jquery.timepicker.js',YIKES_MC_URL . 'admin/js/jquery.timepicker.min.js' , array( 'jquery' ) , $this->version, false );
698
- wp_register_script( 'edit-form-js' , YIKES_MC_URL . 'admin/js/min/yikes-inc-easy-mailchimp-extender-edit-form.min.js' , array( 'jquery.timepicker.js', 'jquery-ui-datepicker' ) , $this->version, false );
699
- $localized_data = array(
700
- 'ajax_url' => esc_url_raw( admin_url( 'admin-ajax.php' ) ),
701
- 'no_fields_assigned' => __( 'No fields assigned to this form. Select some fields to add to this form from the right hand column.', 'yikes-inc-easy-mailchimp-extender' ),
702
- 'bulk_delete_alert' => __( 'Are you sure you want to delete all of the fields assigned to this form?', 'yikes-inc-easy-mailchimp-extender' ),
703
- 'closeText' => __( 'Done', 'yikes-inc-easy-mailchimp-extender' ),
704
- 'currentText' => __( 'Today', 'yikes-inc-easy-mailchimp-extender' ),
705
- 'monthNames' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->month ),
706
- 'monthNamesShort' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->month_abbrev ),
707
- 'monthStatus' => __( 'Show a different month', 'yikes-inc-easy-mailchimp-extender' ),
708
- 'dayNames' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday ),
709
- 'dayNamesShort' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday_abbrev ),
710
- 'dayNamesMin' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday_initial ),
711
- // set the date format to match the WP general date settings
712
- 'dateFormat' => $this->yikes_jQuery_datepicker_date_format_php_to_js( get_option( 'date_format' ) ),
713
- // get the start of week from WP general setting
714
- 'firstDay' => get_option( 'start_of_week' ),
715
- // is Right to left language? default is false
716
- 'isRTL' => $wp_locale->is_rtl(),
717
- 'start_date_exceeds_end_date_error' => __( 'Error: The start date and time cannot occur after the end date and time. Chosen date reverted to previous selection.', 'yikes-inc-easy-mailchimp-extender' ),
718
- );
719
- wp_localize_script( 'edit-form-js' , 'object' , $localized_data );
720
- wp_enqueue_script( 'edit-form-js' );
721
- }
722
-
723
- }
724
-
725
- /** Functionality **/
726
- /******************/
727
-
728
-
729
- /**
730
- * Localization functions for jQuery ui datepicker
731
- * @since 6.0.3.8
732
- */
733
- /**
734
- * Format array for the datepicker
735
- * WordPress stores the locale information in an array with a alphanumeric index, and
736
- * the datepicker wants a numerical index. This function replaces the index with a number
737
- */
738
- public function yikes_jQuery_datepicker_strip_array_indices( $ArrayToStrip ) {
739
- foreach( $ArrayToStrip as $objArrayItem) {
740
- $NewArray[] = $objArrayItem;
741
- }
742
- return( $NewArray );
743
- }
744
-
745
- /**
746
- * Convert the php date format string to a js date format
747
- */
748
- public function yikes_jQuery_datepicker_date_format_php_to_js( $sFormat ) {
749
- switch( $sFormat ) {
750
- //Predefined WP date formats
751
- case 'F j, Y':
752
- case 'j F Y':
753
- case 'm/d/Y':
754
- case 'mm/dd/yyyy':
755
- case 'MM/DD/YYYY':
756
- default:
757
- return( 'mm/dd/yy' );
758
- break;
759
- case 'Y/m/d':
760
- case 'Y-m-d':
761
- return( 'yy/mm/dd' );
762
- break;
763
- case 'd/m/Y':
764
- case 'dd/mm/yyyy':
765
- case 'DD/MM/YYYY':
766
- return( 'dd/mm/yyyy' );
767
- break;
768
- }
769
- }
770
-
771
- /**
772
- * Convert the php date format string to a js date format
773
- */
774
- public function yikes_jQuery_datepicker_date_format( $site_option ) {
775
- switch( $site_option ) {
776
- //Predefined WP date formats
777
- default:
778
- case 'F j, Y':
779
- case 'm/d/Y':
780
- return( 'm/d/Y' );
781
- break;
782
- case 'Y-m-d':
783
- return( 'Y/m/d' );
784
- break;
785
- case 'd/m/Y':
786
- return( 'd/m/Y' );
787
- break;
788
- }
789
- }
790
- /**
791
- * end Localization functions for jQuery ui datepicker
792
- */
793
-
794
- /**
795
- * Register our admin pages
796
- * used to display data back to the user
797
- **/
798
- public function register_admin_pages() {
799
-
800
- /* Top Level Menu 'Easy MailChimp' */
801
- add_menu_page(
802
- __( 'Easy Forms' , 'yikes-inc-easy-mailchimp-extender' ),
803
- 'Easy Forms',
804
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
805
- 'yikes-inc-easy-mailchimp',
806
- '', // no callback,
807
- YIKES_MC_URL . 'includes/images/MailChimp_Assets/Freddie_wink_icon.png'
808
- );
809
-
810
- // Sub Pages
811
- /*************/
812
-
813
- /* YIKES Inc. Easy MailChimp Settings */
814
-
815
- /* YIKES Inc. Easy MailChimp Manage Forms */
816
- add_submenu_page(
817
- 'yikes-inc-easy-mailchimp',
818
- __( 'Opt-in Forms' , 'yikes-inc-easy-mailchimp-extender' ),
819
- __( 'Opt-in Forms' , 'yikes-inc-easy-mailchimp-extender' ),
820
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
821
- 'yikes-inc-easy-mailchimp',
822
- array( $this, 'generateManageFormsPage' )
823
- );
824
-
825
- /* YIKES Inc. Easy MailChimp Manage Lists */
826
- add_submenu_page(
827
- 'yikes-inc-easy-mailchimp',
828
- __( 'Mailing Lists' , 'yikes-inc-easy-mailchimp-extender' ),
829
- __( 'Mailing Lists' , 'yikes-inc-easy-mailchimp-extender' ),
830
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
831
- 'yikes-inc-easy-mailchimp-lists',
832
- array( $this, 'generateManageListsPage' )
833
- );
834
-
835
-
836
- /*
837
- * Custom action hook to hook into to add additional
838
- * menu items from extensions
839
- */
840
- do_action( 'yikes-mailchimp-menu' );
841
-
842
-
843
- /* YIKES Inc. Easy MailChimp Account Overview */
844
- if ( get_option('yikes-mc-api-validation') == 'valid_api_key' ) {
845
- /* YIKES Inc. Easy MailChimp Settings */
846
- add_submenu_page(
847
- 'yikes-inc-easy-mailchimp',
848
- __( 'Account' , 'yikes-inc-easy-mailchimp-extender' ),
849
- __( 'Account' , 'yikes-inc-easy-mailchimp-extender' ),
850
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
851
- 'yikes-inc-easy-mailchimp-account-overview',
852
- array( $this, 'generateAccountDetailsPage' )
853
- );
854
- }
855
-
856
-
857
- /* YIKES Inc. Easy MailChimp Settings */
858
- add_submenu_page(
859
- 'yikes-inc-easy-mailchimp',
860
- __( 'Settings.' , 'yikes-inc-easy-mailchimp-extender' ),
861
- __( 'Settings' , 'yikes-inc-easy-mailchimp-extender' ),
862
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
863
- 'yikes-inc-easy-mailchimp-settings',
864
- array( $this, 'generatePageOptions' )
865
- );
866
-
867
- /* Support Page */
868
- add_submenu_page(
869
- 'yikes-inc-easy-mailchimp',
870
- __( 'Support' , 'yikes-inc-easy-mailchimp-extender' ),
871
- __( 'Support' , 'yikes-inc-easy-mailchimp-extender' ),
872
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
873
- 'yikes-inc-easy-mailchimp-support',
874
- array( $this, 'generateSupportPage' )
875
- );
876
-
877
- /* Add-Ons Page */
878
- add_submenu_page(
879
- 'yikes-inc-easy-mailchimp',
880
- __( 'Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ),
881
- __( 'Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ),
882
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
883
- 'yikes-inc-easy-mailchimp-addons',
884
- array( $this , 'generateAddOnsPage' )
885
- );
886
-
887
- /** Hidden Pages **/
888
-
889
- /* Add Hidden Edit Form Page */
890
- add_submenu_page(
891
- 'options.php',
892
- __( 'Edit Form' , 'yikes-inc-easy-mailchimp-extender' ),
893
- __( 'Edit Form' , 'yikes-inc-easy-mailchimp-extender' ),
894
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
895
- 'yikes-mailchimp-edit-form',
896
- array( $this, 'generateEditFormPage' )
897
- );
898
-
899
- /* Add Hidden Migrate Options Page */
900
- add_submenu_page(
901
- 'options-writing.php',
902
- __( 'YIKES Inc. Easy Forms for MailChimp Upgrade Options Structure' , 'yikes-inc-easy-mailchimp-extender' ),
903
- 'YIKES Inc. Easy Forms for MailChimp Upgrade Options Structure',
904
- 'manage_options',
905
- 'yikes-inc-easy-mailchimp-update' ,
906
- array( $this , 'migrate_old_yks_mc_options' )
907
- );
908
-
909
- /* Add Hidden Welcome Page */
910
- add_submenu_page(
911
- 'options.php',
912
- __( 'Welcome' , 'yikes-inc-easy-mailchimp-extender' ),
913
- __( 'Welcome' , 'yikes-inc-easy-mailchimp-extender' ),
914
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
915
- 'yikes-mailchimp-welcome',
916
- array( $this, 'generateWelcomePage' )
917
- );
918
-
919
- /* Add Hidden 'View List' Page */
920
- add_submenu_page(
921
- 'options.php',
922
- __( 'View List' , 'yikes-inc-easy-mailchimp-extender' ),
923
- __( 'View List' , 'yikes-inc-easy-mailchimp-extender' ),
924
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
925
- 'yikes-mailchimp-view-list',
926
- array( $this, 'generateViewListPage' )
927
- );
928
-
929
- /* Add Hidden View User Page */
930
- add_submenu_page(
931
- 'options.php',
932
- __( 'View User' , 'yikes-inc-easy-mailchimp-extender' ),
933
- __( 'View User' , 'yikes-inc-easy-mailchimp-extender' ),
934
- apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
935
- 'yikes-mailchimp-view-user',
936
- array( $this, 'generateViewUserPage' )
937
- );
938
-
939
- }
940
-
941
- /*
942
- * Redirect a user to an external page
943
- * when they click 'Go Pro' in the admin menu
944
- * to do: populate with sales URL
945
- */
946
- public function generateAddOnsPage() {
947
- require_once YIKES_MC_PATH . 'admin/partials/menu/add-ons.php'; // include our add-ons page
948
- }
949
-
950
- /**
951
- * Generate YIKES Inc. Easy MailChimp Manage Forms Page
952
- *
953
- * @since 1.0.0
954
- */
955
- function generateManageFormsPage() {
956
- require_once YIKES_MC_PATH . 'admin/partials/menu/manage-forms.php'; // include our manage forms page
957
- }
958
-
959
- /**
960
- * Generate YIKES Inc. Easy MailChimp Manage Lists Page
961
- *
962
- * @since 1.0.0
963
- */
964
- function generateManageListsPage() {
965
- require_once YIKES_MC_PATH . 'admin/partials/menu/manage-lists.php'; // include our lists page
966
- }
967
-
968
- /**
969
- * Generate YIKES Inc. Easy MailChimp Account Details Page
970
- *
971
- * @since 1.0.0
972
- */
973
- function generateAccountDetailsPage() {
974
- require_once YIKES_MC_PATH . 'admin/partials/menu/account-details.php'; // include our account details page
975
- }
976
-
977
- /**
978
- * Generate YIKES Inc. Easy MailChimp Support Page
979
- *
980
- * @since 1.0.0
981
- */
982
- function generateSupportPage() {
983
- require_once YIKES_MC_PATH . 'admin/partials/menu/support.php'; // include our options page
984
- }
985
-
986
- /**
987
- * Generate YIKES Inc. Easy MailChimp Edit Form Page
988
- *
989
- * @since 1.0.0
990
- */
991
- function generateEditFormPage() {
992
- require_once YIKES_MC_PATH . 'admin/partials/edit-form.php'; // include our options page
993
- }
994
-
995
- /**
996
- * Generate YIKES Inc. Easy MailChimp Welcome Page
997
- *
998
- * @since 1.0.0
999
- */
1000
- function generateWelcomePage() {
1001
- require_once YIKES_MC_PATH . 'admin/partials/welcome-page/welcome.php'; // include our options page
1002
- }
1003
-
1004
- /**
1005
- * Generate YIKES Inc. Easy MailChimp View List Page
1006
- *
1007
- * @since 1.0.0
1008
- */
1009
- function generateViewListPage() {
1010
- require_once YIKES_MC_PATH . 'admin/partials/view-list.php'; // include our options page
1011
- }
1012
-
1013
- /**
1014
- * Generate YIKES Inc. Easy MailChimp View User Page
1015
- *
1016
- * @since 1.0.0
1017
- */
1018
- function generateViewUserPage() {
1019
- require_once YIKES_MC_PATH . 'admin/partials/view-user.php'; // include our options page
1020
- }
1021
-
1022
- /**
1023
- * Register our plugin settings, and display them on our settings page
1024
- *
1025
- * @since v.5.4
1026
- **/
1027
- function yikes_easy_mc_settings_init() {
1028
-
1029
- /* Register General Settings Section */
1030
-
1031
- register_setting( 'yikes_inc_easy_mc_general_settings_page', 'yikes-mc-api-key', array( $this , 'yikes_mc_validate_api_key' ) );
1032
-
1033
- add_settings_section(
1034
- 'yikes_easy_mc_settings_general_section_callback',
1035
- '',
1036
- '',
1037
- 'yikes_inc_easy_mc_general_settings_page'
1038
- );
1039
-
1040
- /* Register Visual Representation of Connection */
1041
- add_settings_field(
1042
- 'connection',
1043
- __( 'API Connection', 'yikes-inc-easy-mailchimp-extender' ),
1044
- 'yikes_inc_easy_mc_visual_representation_of_connection_callback', // callback + validation inside of admin/partials/menu/options.php
1045
- 'yikes_inc_easy_mc_general_settings_page',
1046
- 'yikes_easy_mc_settings_general_section_callback'
1047
- );
1048
-
1049
- /* Register Check Box Setting */
1050
- add_settings_field(
1051
- 'yikes-mc-api-key',
1052
- __( 'MailChimp API Key', 'yikes-inc-easy-mailchimp-extender' ),
1053
- 'yikes_inc_easy_mc_api_key_field_callback', // callback + validation inside of admin/partials/menu/options.php
1054
- 'yikes_inc_easy_mc_general_settings_page',
1055
- 'yikes_easy_mc_settings_general_section_callback'
1056
- );
1057
-
1058
- /* End General Settings */
1059
-
1060
- /* Checkbox Settings */
1061
- register_setting( 'yikes_inc_easy_mc_checkbox_settings_page', 'optin-checkbox-init' );
1062
-
1063
- /* Register General Settings Section */
1064
- add_settings_section(
1065
- 'yikes_inc_easy_mc_checkbox_settings',
1066
- '',
1067
- '',
1068
- 'yikes_inc_easy_mc_checkbox_settings_page'
1069
- );
1070
-
1071
- add_settings_field(
1072
- 'optin-checkbox-init',
1073
- __( 'Select Checkboxes to Generate', 'yikes-inc-easy-mailchimp-extender' ),
1074
- '', // callback + validation inside of admin/partials/menu/options.php
1075
- 'yikes_inc_easy_mc_checkbox_settings'
1076
- );
1077
- /* End Checkbox Settings */
1078
-
1079
- /* reCAPTCHA Settings */
1080
-
1081
- register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-status' );
1082
- register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-site-key' );
1083
- register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-secret-key' );
1084
-
1085
- /* Register reCAPTCHA Settings Section */
1086
- add_settings_section(
1087
- 'yikes_easy_mc_settings_recpatcha_section',
1088
- '',
1089
- '',
1090
- 'yikes_inc_easy_mc_recaptcha_settings_page'
1091
- );
1092
-
1093
- add_settings_field(
1094
- 'yikes-mc-recaptcha-site-key',
1095
- __( 'Enter reCAPTCHA Site Key', 'yikes-inc-easy-mailchimp-extender' ),
1096
- '', // callback + validation inside of admin/partials/menu/options.php
1097
- 'yikes_easy_mc_settings_recpatcha_section'
1098
- );
1099
-
1100
- add_settings_field(
1101
- 'yikes-mc-recaptcha-secret-key',
1102
- __( 'Enter reCAPTCHA Secret Key', 'yikes-inc-easy-mailchimp-extender' ),
1103
- '', // callback + validation inside of admin/partials/menu/options.php
1104
- 'yikes_easy_mc_settings_recpatcha_section'
1105
- );
1106
-
1107
- add_settings_field(
1108
- 'yikes-mc-recaptcha-status',
1109
- __( 'Enable ReCaptcha', 'yikes-inc-easy-mailchimp-extender' ),
1110
- '', // callback + validation inside of admin/partials/menu/options.php
1111
- 'yikes_easy_mc_settings_recpatcha_section'
1112
- );
1113
-
1114
- /* End reCAPTCHA Settings */
1115
-
1116
- /* Debug Settings */
1117
- register_setting( 'yikes_inc_easy_mc_debug_settings_page' , 'yikes-mailchimp-debug-status' );
1118
-
1119
- /* Register Debug Settings Section */
1120
- add_settings_section(
1121
- 'yikes_easy_mc_settings_debug_section',
1122
- '',
1123
- '',
1124
- 'yikes_inc_easy_mc_debug_settings_page'
1125
- );
1126
-
1127
- add_settings_field(
1128
- 'yikes-mailchimp-debug-status',
1129
- __( 'Enable Debugging', 'yikes-inc-easy-mailchimp-extender' ),
1130
- '', // callback + validation inside of admin/partials/menu/options.php
1131
- 'yikes_easy_mc_settings_debug_section'
1132
- );
1133
-
1134
- /* Custom Action Hook For Addon Settings */
1135
- // custom action hook to allow our add-ons to take
1136
- // advantage of our base settings
1137
- do_action( 'yikes-mailchimp-settings-field' );
1138
-
1139
- }
1140
-
1141
- /**
1142
- * Options Sanitization & Validation
1143
- * @since complete re-write
1144
- **/
1145
- function yikes_mc_validate_api_key( $input ) {
1146
- if( $input == '' ) {
1147
- return;
1148
- }
1149
- $api_key = trim( $input );
1150
- $dash_position = strpos( trim( $input ), '-' );
1151
- if( $dash_position !== false ) {
1152
- $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/helper/ping.json';
1153
- } else {
1154
- update_option( 'yikes-mc-api-invalid-key-response', __( 'Your API key appears to be invalid.', 'yikes-inc-easy-mailchimp-extender' ) );
1155
- update_option( 'yikes-mc-api-validation' , 'invalid_api_key' );
1156
- return $api_key;
1157
- }
1158
- $request_args = array(
1159
- 'body' => array(
1160
- 'apikey' => $api_key,
1161
- ),
1162
- 'timeout' => 10,
1163
- 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true ),
1164
- );
1165
- $api_key_response = wp_remote_post( $api_endpoint, $request_args );
1166
- if( ! is_wp_error( $api_key_response ) ) {
1167
- $body = json_decode( wp_remote_retrieve_body( $api_key_response ), true );
1168
- if( isset( $body['msg'] ) && $body['msg'] == "Everything's Chimpy!" ) {
1169
- update_option( 'yikes-mc-api-validation' , 'valid_api_key' );
1170
- }
1171
- } else {
1172
- require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
1173
- $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
1174
- $error_logging->yikes_easy_mailchimp_write_to_error_log( $api_key_response->get_error_message() , __( "Connecting to MailChimp" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Settings Page/General Settings" , 'yikes-inc-easy-mailchimp-extender' ) );
1175
- update_option( 'yikes-mc-api-invalid-key-response' , $api_key_response->get_error_message() );
1176
- update_option( 'yikes-mc-api-validation' , 'invalid_api_key' );
1177
- }
1178
- // returned the api key
1179
- return $api_key;
1180
- }
1181
-
1182
- /**
1183
- * Generate YIKES Inc. Easy Forms for MailChimp Options Page
1184
- *
1185
- * @since 1.0.0
1186
- */
1187
- function generatePageOptions() {
1188
- require_once YIKES_MC_PATH . 'admin/partials/menu/options.php'; // include our options page
1189
- }
1190
-
1191
- /**
1192
- * Check if users API key is valid, if not
1193
- * this function will apply a disabled attribute
1194
- * to form fields. (input, dropdowns, buttons etc.)
1195
- * @since v5.5 re-write
1196
- **/
1197
- public function is_user_mc_api_valid_form( $echo=true ) {
1198
- if( $echo == true ) {
1199
- if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1200
- echo 'disabled="disabled"';
1201
- }
1202
- } else {
1203
- if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1204
- return false;
1205
- } else {
1206
- return true;
1207
- }
1208
- }
1209
- }
1210
-
1211
- /**
1212
- * Check for existing plugin options
1213
- * if they exist, we need to migrate our options to
1214
- * the correct WordPress options API (old plugin stored options wierdly)
1215
- *
1216
- * @since 1.0.0
1217
- * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
1218
- * @param string $version The version of this plugin.
1219
- */
1220
- public function check_for_old_yks_mc_options() {
1221
- $old_plugin_options = get_option( 'ykseme_storage' );
1222
- // only perform options migrations if the site is not a multi-site setup
1223
- if ( !is_multisite() ) {
1224
- if( apply_filters( 'yikes_mc_old_options_filter' , $old_plugin_options ) ) {
1225
- // display a notice to the user that they should 'migrate'
1226
- // from the old plugin settings to the new ones
1227
- add_action( 'admin_notices', array( $this , 'display_options_migrate_notice' ) , 11 );
1228
- }
1229
- }
1230
- }
1231
-
1232
- /**
1233
- * Migrate our old options , to the new options API
1234
- * moving from 5.5 and beyond..
1235
- * @since
1236
- */
1237
- public function migrate_old_yks_mc_options() {
1238
- // include our migrate options helper file
1239
- include_once YIKES_MC_PATH . 'admin/partials/upgrade-helpers/upgrade-migrate-options.php';
1240
- }
1241
-
1242
- /**
1243
- Admin Notices
1244
- - Notifications displayed at the top of admin pages, back to the user
1245
- **/
1246
-
1247
- /**
1248
- * Check for existing plugin options
1249
- * if they exist, we need to migrate our options to
1250
- * the correct WordPress options API (old plugin stored options wierdly)
1251
- *
1252
- * @since 1.0.0
1253
- * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
1254
- * @param string $version The version of this plugin.
1255
- */
1256
- public function display_options_migrate_notice() {
1257
-
1258
- // Confirm that the necessary forms table in the database exists, else bail
1259
- global $wpdb;
1260
- if( $wpdb->get_var("show tables like '" . $wpdb->prefix . "yikes_easy_mc_forms'") != $wpdb->prefix . "yikes_easy_mc_forms" ) {
1261
- return;
1262
- }
1263
-
1264
- if( isset( $_GET['yikes-mc-options-migration-dismissed'] ) && $_GET['yikes-mc-options-migration-dismissed'] == 'true' ) {
1265
- // Delete the options, start a-new! (this will disable the migration notice altogether)
1266
- delete_option( 'widget_yikes_mc_widget' );
1267
- delete_option( 'api_validation' );
1268
- delete_option( 'ykseme_storage' );
1269
- delete_option( 'yikes-mc-lists' );
1270
- ?>
1271
- <div class="yikes-easy-mc-updated migrate-options-notice">
1272
- <p><?php printf( __( "The previously stored options for %s have been cleared from the database. You should update the plugin options on the <a href='%s' title='Settings Page'>settings page</a> before continuing. You should also update the shortcodes used to generate your forms, and any widgets you may have previously set-up.", 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>', admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' ) ); ?></p>
1273
- </div>
1274
- <?php
1275
- } else {
1276
- ?>
1277
- <div class="yikes-easy-mc-updated migrate-options-notice">
1278
- <p><?php printf( __( "It looks like you're upgrading from a previous version of %s.", 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>' ); ?> <?php printf( __( "In the newest version of %s, the options data structure has changed. We've also moved the mailing lists into its own database table to allow for some higher level customization. Now you can easily create multiple forms and assign them to the same mailing list." , 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>' ); ?></p>
1279
- <p><?php _e( "Before you continue, it's strongly recommended you the perform the migration to ensure the plugin continues to function properly.", 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1280
- <p><em><?php _e( "It's also strongly recommended that you take a backup of your database.", 'yikes-inc-easy-mailchimp-extender' ); ?></em></p>
1281
- <section id="migration-buttons">
1282
- <!-- migrate button -->
1283
- <form>
1284
- <input type="hidden" name="yikes-mc-update-option-structure" value="yikes-mc-update-option-structure" />
1285
- <a href="<?php echo wp_nonce_url( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-update' ) ), 'yikes-mc-migrate-options' , 'migrate_options_nonce' ); ?>" class="button-secondary"><?php _e( 'Perform Migration' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1286
- </form>
1287
- <!-- dismiss button -->
1288
- <form>
1289
- <a href="<?php echo wp_nonce_url( esc_url_raw( admin_url() ), 'yikes-mc-dismiss-migration' , 'dismiss_migration_nonce' ); ?>" class="button-secondary"><?php _e( 'Dismiss Notice' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1290
- </form>
1291
- </section>
1292
-
1293
- </div>
1294
- <?php
1295
- }
1296
- }
1297
-
1298
- /*
1299
- * Search through multi dimensional array
1300
- * and return the index ( used to find the list name assigned to a form )
1301
- * - http://stackoverflow.com/questions/6661530/php-multi-dimensional-array-search
1302
- */
1303
- function findMCListID($id, $array) {
1304
- foreach ($array as $key => $val) {
1305
- if ($val['id'] === $id) {
1306
- return $key;
1307
- }
1308
- }
1309
- return null;
1310
- } // end
1311
-
1312
- /* Ajax Migrate Options */
1313
- function migrate_archived_options() {
1314
- // all options prefixed with 'yikes-mc-'
1315
- $option_name = 'yikes-mc-'.$_POST['option_name'];
1316
- $option_value = $_POST['option_value'];
1317
- if( json_decode( $option_value ) ) {
1318
- // decode our lists() array, and store it
1319
- $opt_value = json_decode( $option_value, true );
1320
- } else {
1321
- $opt_value = $option_value;
1322
- }
1323
- update_option( $option_name, $opt_value );
1324
- wp_die(); // this is required to terminate immediately and return a proper response
1325
- exit;
1326
- }
1327
-
1328
- /* Ajax Migrate Forms */
1329
- function migrate_previously_setup_forms() {
1330
- $option_name = $_POST['option_name'];
1331
- $done = $_POST['done_import'];
1332
- // Create some starter forms for the user
1333
- // based on previously imported lists (to our old version)
1334
- if( $option_name == 'yikes-mc-lists' ) {
1335
- global $wpdb;
1336
- $option_value = $_POST['option_value'];
1337
- $new_options = json_decode( stripslashes_deep( $option_value ) , true );
1338
-
1339
- $list_id = $new_options['id'];
1340
- $form_name = $new_options['name'];
1341
- $fields = $new_options['fields']; // our fields array
1342
-
1343
- $custom_styles = isset( $new_options['custom_styles'] ) ? json_encode( $new_options['custom_styles'] ) : '0'; // store as an array with all of our styles
1344
- $custom_template = isset( $new_options['custom_template'] ) ? json_encode( $new_options['custom_template'] ) : '0'; // store template data as an array ( active , template used )
1345
- $send_welcome_email = isset( $new_options['yks_mailchimp_send_welcome_'.$list_id] ) ? '0' : '1';
1346
- $redirect_user_on_submit = isset( $new_options['yks_mailchimp_redirect_'.$list_id] ) ? '1' : '0';
1347
- $redirect_page = isset( $new_options['page_id_'.$list_id] ) ? $new_options['page_id_'.$list_id] : '';
1348
-
1349
- /* Insert Forms Function */
1350
- $wpdb->insert(
1351
- $wpdb->prefix . 'yikes_easy_mc_forms',
1352
- array(
1353
- 'list_id' => $list_id,
1354
- 'form_name' => $form_name,
1355
- 'form_description' => '',
1356
- 'fields' => json_encode( $fields ),
1357
- 'custom_styles' => $custom_styles,
1358
- 'custom_template' => $custom_template,
1359
- 'send_welcome_email' => $send_welcome_email,
1360
- 'redirect_user_on_submit' => $redirect_user_on_submit,
1361
- 'redirect_page' => $redirect_page,
1362
- 'submission_settings' => '',
1363
- 'optin_settings' => '',
1364
- 'error_messages' => '',
1365
- 'custom_notifications' => '',
1366
- 'impressions' => '0',
1367
- 'submissions' => '0',
1368
- 'custom_fields' => '',
1369
- )
1370
- );
1371
- }
1372
- if( $done == 'done' ) {
1373
- wp_send_json( array( 'form_name' => $form_name, 'completed_import' => true ) );
1374
- } else {
1375
- wp_send_json( array( 'form_name' => $form_name, 'completed_import' => false ) );
1376
- }
1377
- wp_die();
1378
- exit;
1379
- }
1380
-
1381
- /*
1382
- * generate_options_pages_sidebar_menu();
1383
- * Render our sidebar menu on all of the setings pages (general, form, checkbox, recaptcha, popup, debug etc. )
1384
- * @since v5.6 - complete re-write
1385
- */
1386
- public function generate_options_pages_sidebar_menu() {
1387
- if( isset( $_REQUEST['section'] ) ) {
1388
- $selected = $_REQUEST['section'];
1389
- }
1390
- $installed_addons = get_option( 'yikes-easy-mc-active-addons' , array() );
1391
- // sort our addons array alphabetically so they appear in similar orders across all sites
1392
- asort( $installed_addons );
1393
- ?>
1394
- <h3><span><?php _e( 'Additional Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></span></h3>
1395
- <div class="inside">
1396
- <ul id="settings-nav">
1397
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'general-settings' || !isset( $_REQUEST['section'] ) ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'general-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=general-settings' ) ) ); ?>"><?php _e( 'General Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1398
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'integration-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'integration-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=integration-settings' ) ) ); ?>"><?php _e( 'Integration Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1399
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'recaptcha-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'recaptcha-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=recaptcha-settings' ) ) ); ?>"><?php _e( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1400
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'api-cache-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'api-cache-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=api-cache-settings' ) ) ); ?>"><?php _e( 'API Cache Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1401
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'debug-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'debug-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings' ) ) ); ?>"><?php _e( 'Debug Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1402
- <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'import-export-forms' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'import-export-forms' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) ); ?>"><?php _e( 'Import/Export' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1403
- </ul>
1404
- <?php
1405
- // create our add-on settings pages
1406
- if( !empty( $installed_addons ) ) {
1407
- ?>
1408
- <hr class="add-on-settings-divider" />
1409
- <strong><?php _e( 'Addon Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1410
- <ul id="addon-settings-nav">
1411
- <?php
1412
- foreach( $installed_addons as $addon_name ) {
1413
- ?>
1414
- <li>
1415
- <?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == $addon_name ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => $addon_name, 'addon' => 'true' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section='.$addon_name ) ) ); ?>"><?php echo ucwords( str_replace( '-' , ' ' , $addon_name ) ); ?></a></li>
1416
- <?php
1417
- }
1418
- ?>
1419
- </ul>
1420
- <?php
1421
- }
1422
- ?>
1423
- </div> <!-- .inside -->
1424
- <?php
1425
- }
1426
-
1427
- /*
1428
- * generate_manage_forms_sidebar();
1429
- * Render our sidebar menu on all of the setings pages (general, form, checkbox, recaptcha, popup, debug etc. )
1430
- * @since v5.6 - complete re-write
1431
- */
1432
- public function generate_manage_forms_sidebar( $lists ) {
1433
- // create a custom URL to allow for creating fields
1434
- $url = esc_url_raw(
1435
- add_query_arg(
1436
- array(
1437
- 'action' => 'yikes-easy-mc-create-form',
1438
- 'nonce' => wp_create_nonce( 'create_mailchimp_form' )
1439
- )
1440
- )
1441
- );
1442
- ?>
1443
- <h3><?php _e( 'Create a New Signup Form' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1444
-
1445
- <div class="inside">
1446
-
1447
- <p class="description"><?php _e( "Give your form a name, select a MailChimp list to assign users to, then click 'Create'.", 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1448
-
1449
- <form id="import-list-to-site" method="POST" action="<?php echo $url; ?>">
1450
- <input type="hidden" name="import-list-to-site" value="1" />
1451
- <!-- Name your new form -->
1452
- <label for="form-name"><strong><?php _e( 'Form Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1453
- <input type="text" class="widefat input-field" placeholder="<?php _e( 'Form Name' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="form-name" id="form-name" <?php $this->is_user_mc_api_valid_form( true ); ?> required>
1454
- </label>
1455
- <!-- Name your new form -->
1456
- <label for="form-description"><strong><?php _e( 'Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1457
- <textarea class="widefat input-field form-description" placeholder="<?php _e( 'Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="form-description" id="form-description" <?php $this->is_user_mc_api_valid_form( true ); ?>></textarea>
1458
- </label>
1459
- <!-- Associate this form with a list! -->
1460
- <label for="associated-list"><strong><?php _e( 'Associated List' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1461
- <select name="associated-list" id="associated-list" class=" input-field" <?php $this->is_user_mc_api_valid_form( true ); if( isset( $lists ) && empty( $lists ) ) { echo 'disabled="disabled"'; } ?>>
1462
- <?php
1463
- if( isset( $lists ) && !empty( $lists ) ) {
1464
- foreach( $lists as $mailing_list ) {
1465
- ?>
1466
- <option value="<?php echo $mailing_list['id']; ?>"><?php echo stripslashes( $mailing_list['name'] ) . ' (' . $mailing_list['stats']['member_count'] . ') '; ?></option>
1467
- <?php
1468
- }
1469
- } else {
1470
- if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1471
- ?>
1472
- <option><?php echo __( "Please enter a valid API key." , 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1473
- <?php
1474
- } else {
1475
- ?>
1476
- <option><?php echo __( "No lists were found on the account." , 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1477
- <?php
1478
-
1479
- }
1480
- }
1481
- ?>
1482
- </select>
1483
- <?php
1484
- if( isset( $lists ) && empty( $lists ) ) {
1485
- if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'invalid_api_key' ) {
1486
- ?>
1487
- <p class="description">
1488
- <?php printf( __( 'Head over to <a href="http://www.MailChimp.com" title="%s">MailChimp</a> to create a new list.', 'yikes-inc-easy-mailchimp-extender' ) , __( 'Create a list' , 'yikes-inc-easy-mailchimp-extender' ) ); ?>
1489
- </p>
1490
- <?php
1491
- }
1492
- }
1493
- ?>
1494
- </label>
1495
- <?php
1496
- if( $this->is_user_mc_api_valid_form( false ) ) {
1497
- echo submit_button( __( 'Create', 'yikes-inc-easy-mailchimp-extender' ) , 'primary' , '' , false , array( 'style' => 'margin:.75em 0 .5em 0;' ) );
1498
- } else {
1499
- echo '<p class="description">' . __( "Please enter a valid MailChimp API key to get started." , 'yikes-inc-easy-mailchimp-extender' ) . '</p>';
1500
- ?>
1501
- <a href="<?php echo esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&settings-updated=true' ) ); ?>"><?php _e( 'general settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1502
- <?php
1503
- }
1504
- ?>
1505
- </form>
1506
- </div> <!-- .inside -->
1507
- <?php
1508
- }
1509
-
1510
- /*
1511
- * Generate a dropdown of post and pages
1512
- * so the user can send the user to on form submission
1513
- */
1514
- public function generate_page_redirect_dropdown( $redirect, $redirect_page, $custom_redirect_url ) {
1515
- $post_types = get_post_types();
1516
- ?>
1517
- <label id="redirect-user-to-selection-label" for="redirect-user-to-selection" class="<?php if( $redirect == '0' ) { echo 'yikes-easy-mc-hidden'; } ?>">
1518
- <?php _e( "Select A Page or Post" , 'yikes-inc-easy-mailchimp-extender' ); ?>
1519
- <select id="redirect-user-to-selection" name="redirect-user-to-selection" onchange="shouldWeDisplayCustomURL( this );return;">
1520
- <?php
1521
- // loop over registered post types, and query!
1522
- foreach( $post_types as $registered_post_type ) {
1523
- // exclude a few built in custom post types
1524
- if( ! in_array( $registered_post_type , array( 'attachment' , 'revision' , 'nav_menu_item' ) ) ) {
1525
- // run our query, to retreive the posts
1526
- $pages = get_posts( array(
1527
- 'order' => 'ASC',
1528
- 'orderby' => 'post_title',
1529
- 'post_type' => $registered_post_type,
1530
- 'post_status' => 'publish',
1531
- 'numberposts' => -1
1532
- ) );
1533
- // only show cpt's that have posts assigned
1534
- if( !empty( $pages ) ) {
1535
- ?>
1536
- <optgroup label="<?php echo ucwords( str_replace( '_' , ' ' , $registered_post_type ) ); ?>">
1537
- <?php
1538
- foreach( $pages as $page ) {
1539
- ?><option <?php selected( $redirect_page , $page->ID ); ?> value="<?php echo $page->ID; ?>"><?php echo $page->post_title; ?></option><?php
1540
- }
1541
- ?>
1542
- <option <?php selected( $redirect_page, 'custom_url' ); ?> value="custom_url"><?php echo __( 'Custom URL', 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1543
- </optgroup>
1544
- <?php
1545
- }
1546
- }
1547
- }
1548
- ?>
1549
- </select>
1550
-
1551
- <label name="custom-redirect-url" class="custom_redirect_url_label" <?php if( ! isset( $redirect_page ) || $redirect_page != 'custom_url' ) { echo 'style="display:none;"'; } ?>>
1552
- <?php _e( "Enter Custom URL" , 'yikes-inc-easy-mailchimp-extender' ); ?>
1553
- <input type="text" class="widefat custom-redirect-url" name="custom-redirect-url" value="<?php echo $custom_redirect_url; ?>" />
1554
- </label>
1555
-
1556
- </label>
1557
- <?php
1558
- }
1559
-
1560
- /*
1561
- * generate_show_some_love_container()
1562
- * Generate a container, with some author info
1563
- *
1564
- * Displayed in sidebars
1565
- */
1566
- public function generate_show_some_love_container() {
1567
- // if no active add-ons are installed,
1568
- // lets display our branding and add-on sidebar
1569
- if( get_option( 'yikes-easy-mc-active-addons' , array() ) == array() ) {
1570
-
1571
- /* On Edit Forms Page Display Upsell to Customizer */
1572
- $screen = get_current_screen();
1573
- if( isset( $screen ) && $screen->base == 'admin_page_yikes-mailchimp-edit-form' ) {
1574
- ?>
1575
-
1576
- <div class="postbox yikes-easy-mc-postbox show-some-love-container">
1577
-
1578
- <?php $this->generate_edit_forms_upsell_ad(); ?>
1579
-
1580
- </div>
1581
-
1582
- <?php } else { ?>
1583
-
1584
- <div class="postbox yikes-easy-mc-postbox show-some-love-container">
1585
-
1586
- <!-- review us container -->
1587
- <h3 data-alt-text="<?php _e( 'About YIKES Inc.', 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'Show YIKES Inc. Some Love' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1588
- <div id="review-yikes-easy-mc" class="inside">
1589
-
1590
- <p>
1591
- <?php _e( 'Leave a review' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1592
- <p class="star-container">
1593
- <a href="https://wordpress.org/support/view/plugin-reviews/yikes-inc-easy-mailchimp-extender" target="_blank">
1594
- <b class="dashicons dashicons-star-filled"></b>
1595
- <b class="dashicons dashicons-star-filled"></b>
1596
- <b class="dashicons dashicons-star-filled"></b>
1597
- <b class="dashicons dashicons-star-filled"></b>
1598
- <b class="dashicons dashicons-star-filled"></b>
1599
- </a>
1600
- </p>
1601
- </p>
1602
-
1603
- <?php _e( 'Tweet about it' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1604
- <p class="sidebar-container">
1605
- <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/" data-text="I'm using the Easy Forms for MailChimp plugin by @YikesInc to grow my mailing list - it's awesome! -" data-hashtags="MailChimp">Tweet</a>
1606
- <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
1607
- </p>
1608
-
1609
- <?php _e( 'Vote that the plugin works' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1610
- <p class="sidebar-container">
1611
- <a href="https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/" target="_blank">
1612
- <?php _e( 'Vote for Compatibility' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1613
- </a>
1614
- </p>
1615
- </div>
1616
-
1617
- <p class="description sidebar-footer-text"><?php printf( __( "This plugin made with %s by %s" , 'yikes-inc-easy-mailchimp-extender' ), '<span class="dashicons dashicons-heart yikes-love"></span>', '<a href="http://www.yikesinc.com" target="_blank" title="YIKES Inc.">YIKES Inc.</a>' ); ?> </p>
1618
-
1619
- <section id="about-yikes-inc" class="inside">
1620
- <a href="https://www.yikesinc.com" target="_blank" title="YIKES Inc.">
1621
- <img src="<?php echo YIKES_MC_URL . 'includes/images/About_Page/yikes-logo.png'; ?>" class="about-sidebar-yikes-logo" />
1622
- </a>
1623
- <p><strong>YIKES Inc.</strong> &mdash; <?php _e( 'is a web design and development company located in Philadelphia, Pennsylvania, US. YIKES specializes in custom WordPress theme and plugin development, site maintenance, eCommerce, custom-built web-based applications and more.', 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1624
- </section>
1625
-
1626
- <p class="description sidebar-footer-text"><a href="#" class="about-yikes-inc-toggle" data-alt-text="<?php _e( 'Show YIKES Some Love', 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'About YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?></a></p>
1627
-
1628
- </div>
1629
-
1630
- <?php } ?>
1631
-
1632
- <div class="postbox yikes-easy-mc-postbox">
1633
-
1634
- <!-- review us container -->
1635
- <h3><?php _e( 'Easy Forms for MailChimp Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1636
- <div id="review-yikes-easy-mc" class="inside">
1637
- <p><?php _e( "Check out available add-ons for some seriously enhanced features." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1638
- <p><a class="button-secondary" href="<?php echo esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-addons' ) ); ?>" title="<?php _e( 'View Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'View Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></p>
1639
- </div>
1640
-
1641
- </div>
1642
- <?php
1643
- }
1644
-
1645
- /**
1646
- * Custom action hook for our extensions to hook into
1647
- * @parameter get_current_screen() current screen information
1648
- */
1649
- do_action( 'yikes-mailchimp-admin-sidebar', get_current_screen() );
1650
-
1651
- }
1652
-
1653
- /*
1654
- * generate_form_editor( $list_id )
1655
- * Submit an API request to get our merge variables, and build up a small form editor
1656
- * for users to 'customize' their form
1657
- * -
1658
- * @parameters - $list_id - pass in the list ID to retreive merge variables from
1659
- */
1660
- public function generate_form_editor( $form_fields, $list_id, $merge_variables, $interest_groups ) {
1661
-
1662
- // if no list id, die!
1663
- if( ! $list_id ) {
1664
- die( __( "We've encountered an error. No list ID was sent." , 'yikes-inc-easy-mailchimp-extender' ) );
1665
- }
1666
-
1667
- if( ! $merge_variables ) {
1668
- die( __( "We've encountered an error. Reload the page and try again. If the error persists, please reach out to support." , 'yikes-inc-easy-mailchimp-extender' ) );
1669
- }
1670
-
1671
- if( ! empty( $form_fields ) ) {
1672
-
1673
- // find any fields that are assigned to this form, that don't exist in MailChimp
1674
- // or else were going to run into issues when we submit the form
1675
- $available_merge_variables = array();
1676
- $available_interest_groups = array();
1677
-
1678
- $assigned_fields= array();
1679
-
1680
- // loop over merge variables
1681
- if( ! empty( $merge_variables['data'][0]['merge_vars'] ) ) {
1682
- foreach( $merge_variables['data'][0]['merge_vars'] as $merge_tag ) {
1683
- $available_merge_variables[] = $merge_tag['tag'];
1684
- }
1685
- }
1686
-
1687
- // loop over interest groups
1688
- if( ! empty( $interest_groups ) && ! isset( $interest_groups['error'] ) ) {
1689
- foreach( $interest_groups as $interest_group ) {
1690
- $available_interest_groups[] = $interest_group['id'];
1691
- }
1692
- }
1693
-
1694
- // build our assigned fields
1695
- foreach( $form_fields as $field => $value ) {
1696
- $assigned_fields[] = $field;
1697
- }
1698
-
1699
- $merged_fields = array_merge( $available_merge_variables , $available_interest_groups );
1700
- $excluded_fields = array_diff( $assigned_fields , $merged_fields );
1701
-
1702
- $i = 1;
1703
- foreach( $form_fields as $field ) {
1704
-
1705
- if( isset( $field['merge'] ) ) {
1706
- ?>
1707
- <section class="draggable" id="<?php echo $field['merge']; ?>">
1708
- <!-- top -->
1709
- <a href="#" class="expansion-section-title settings-sidebar">
1710
- <span class="dashicons dashicons-plus"></span><?php echo stripslashes( $field['label'] ); ?>
1711
- <?php if( in_array( $field['merge'] , $excluded_fields ) ) { ?>
1712
- <img src="<?php echo YIKES_MC_URL . 'includes/images/warning.svg'; ?>" class="field-doesnt-exist-notice" title="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" alt="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>">
1713
- <?php } ?>
1714
- <span class="field-type-text"><small><?php echo __( 'type' , 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . $field['type']; ?></small></span>
1715
- </a>
1716
- <!-- expansion section -->
1717
- <div class="yikes-mc-settings-expansion-section">
1718
-
1719
- <?php if( in_array( $field['merge'] , $excluded_fields ) ) { ?>
1720
- <p class="yikes-mc-warning-message"><?php _e( "This field no longer exists in this list. Delete this field from the form to prevent issues on your website." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1721
- <?php } ?>
1722
-
1723
- <!-- store the label -->
1724
- <input type="hidden" name="field[<?php echo $field['merge']; ?>][label]" value="<?php echo $field['label']; ?>" />
1725
- <input type="hidden" name="field[<?php echo $field['merge']; ?>][type]" value="<?php echo $field['type']; ?>" />
1726
- <input type="hidden" name="field[<?php echo $field['merge']; ?>][merge]" value="<?php echo $field['merge']; ?>" />
1727
- <input type="hidden" class="field-<?php echo $field['merge']; ?>-position position-input" name="field[<?php echo $field['merge']; ?>][position]" value="<?php echo $i++; ?>" />
1728
-
1729
- <?php if ( $field['type'] == 'radio' || $field['type'] == 'dropdown' || $field['type'] == 'select' ) {
1730
- $choices = json_decode( $field['choices'], true );
1731
- ?>
1732
- <input type="hidden" name="field[<?php echo $field['merge']; ?>][choices]" value='<?php echo esc_attr( json_encode( $choices ) ); ?>' />
1733
- <?php } ?>
1734
-
1735
- <!-- Single or Double Opt-in -->
1736
- <p class="type-container"><!-- necessary to prevent skipping on slideToggle(); -->
1737
-
1738
- <table class="form-table form-field-container">
1739
-
1740
- <!-- Merge Tag -->
1741
- <tr valign="top">
1742
- <td scope="row">
1743
- <label for="merge-tag">
1744
- <?php _e( 'Merge Tag' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1745
- </label>
1746
- </td>
1747
- <td>
1748
- <input class="widefat merge-tag-text" type="text" readonly value="<?php echo $field['merge']; ?>">
1749
- </td>
1750
- </tr>
1751
-
1752
- <!-- Placeholder Value -->
1753
- <?php switch( $field['type'] ) {
1754
-
1755
- case 'text':
1756
- case 'email':
1757
- case 'url':
1758
- case 'number';
1759
- case 'birthday':
1760
- case 'date':
1761
- case 'zip':
1762
- case 'phone':
1763
- ?>
1764
- <!-- Placeholder -->
1765
- <tr valign="top">
1766
- <td scope="row">
1767
- <label for="placeholder">
1768
- <?php _e( 'Placeholder' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1769
- </label>
1770
- </td>
1771
- <td>
1772
- <input type="text" class="widefat" name="field[<?php echo $field['merge']; ?>][placeholder]" value="<?php echo isset( $field['placeholder'] ) ? $field['placeholder'] : '' ; ?>" />
1773
- <p class="description"><small><?php _e( "Assign a placeholder value to this field.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1774
- </td>
1775
- </tr>
1776
- <?php
1777
- break;
1778
- }
1779
- ?>
1780
-
1781
- <!-- Default Value -->
1782
- <?php switch( $field['type'] ) {
1783
- default:
1784
- case 'text':
1785
- case 'number':
1786
- case 'url':
1787
- ?>
1788
- <tr valign="top">
1789
- <td scope="row">
1790
- <label for="placeholder">
1791
- <?php _e( 'Default Value' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1792
- </label>
1793
- </td>
1794
- <td>
1795
- <input <?php if( $field['type'] != 'number' ) { ?> type="text" <?php } else { ?> type="number" <?php } ?> class="widefat" name="field[<?php echo $field['merge']; ?>][default]" <?php if( $field['type'] != 'url' ) { ?> value="<?php echo isset( $field['default'] ) ? stripslashes( wp_strip_all_tags( $field['default'] ) ) : ''; ?>" <?php } else { ?> value="<?php echo isset( $field['default'] ) ? stripslashes( wp_strip_all_tags( esc_url_raw( $field['default'] ) ) ) : ''; ?>" <?php } ?> />
1796
- <p class="description"><small><?php _e( "Assign a default value to populate this field with on initial page load.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1797
- <?php
1798
- switch( $field['type'] ) {
1799
- case 'text':
1800
- ?>
1801
- <p><small class="pre-defined-tag-link"><a href="#TB_inline?width=600&height=550&inlineId=pre-defined-tag-container" onclick="storeGlobalClicked( jQuery( this ) );" class="thickbox"><?php _e( 'View Pre-Defined Tags' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p>
1802
- <?php
1803
- break;
1804
- } ?>
1805
- </td>
1806
- </tr>
1807
- <?php
1808
- break;
1809
-
1810
- case 'radio':
1811
- ?>
1812
- <tr valign="top">
1813
- <td scope="row">
1814
- <label for="placeholder">
1815
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1816
- </label>
1817
- </td>
1818
- <td>
1819
- <?php if( ! isset( $field['default_choice'] ) || empty( $field['default_choice'] ) ) { $decode = json_decode( $field['choices'], true ); $field['default_choice'] = $decode[0]; }
1820
- $x = 0;
1821
- foreach( json_decode( $field['choices'], true ) as $choice => $value ) { ?>
1822
- <label for="<?php echo $field['merge'].'-'.$x; ?>">
1823
- <input id="<?php echo $field['merge'].'-'.$x; ?>" type="radio" name="field[<?php echo $field['merge']; ?>][default_choice]" value="<?php echo $x; ?>" <?php checked( $field['default_choice'], $x ); ?>><?php echo $value; ?>&nbsp;
1824
- </label>
1825
- <?php $x++; } ?>
1826
- <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1827
- </td>
1828
- </tr>
1829
-
1830
- <?php
1831
- break;
1832
-
1833
- case 'dropdown':
1834
- ?>
1835
- <tr valign="top">
1836
- <td scope="row">
1837
- <label for="placeholder">
1838
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1839
- </label>
1840
- </td>
1841
- <td>
1842
- <select type="default" name="field[<?php echo $field['merge']; ?>][default_choice]">
1843
- <?php foreach( json_decode( $field['choices'], true ) as $choice => $value ) { ?>
1844
- <option value="<?php echo $choice; ?>" <?php selected( $field['default_choice'] , $choice ); ?>><?php echo $value; ?></option>
1845
- <?php } ?>
1846
- </select>
1847
- <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1848
- </td>
1849
- </tr>
1850
-
1851
- <?php
1852
- break;
1853
-
1854
- case "birthday":
1855
- case "address":
1856
- break;
1857
-
1858
- ?>
1859
-
1860
- <?php } // end Default Value ?>
1861
-
1862
-
1863
- <!-- Field Description -->
1864
- <tr valign="top">
1865
- <td scope="row">
1866
- <label for="placeholder">
1867
- <?php _e( 'Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1868
- </label>
1869
- </td>
1870
- <td>
1871
- <textarea class="widefat field-description-input" name="field[<?php echo $field['merge']; ?>][description]"><?php echo isset( $field['description'] ) ? stripslashes( esc_html( $field['description'] ) ) : '' ; ?></textarea>
1872
- <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and will provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1873
- </td>
1874
- </tr>
1875
- <!-- Additional Classes -->
1876
- <tr valign="top">
1877
- <td scope="row">
1878
- <label for="placeholder">
1879
- <?php _e( 'Additional Classes' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1880
- </label>
1881
- </td>
1882
- <td>
1883
- <input type="text" class="widefat" name="field[<?php echo $field['merge']; ?>][additional-classes]" value="<?php echo isset( $field['additional-classes'] ) ? stripslashes( wp_strip_all_tags( $field['additional-classes'] ) ) : '' ; ?>" />
1884
- <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' );?></small></p>
1885
- </td>
1886
- </tr>
1887
- <!-- Required Toggle -->
1888
- <tr valign="top">
1889
- <td scope="row">
1890
- <label for="field-required">
1891
- <?php _e( 'Field Required?' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1892
- </label>
1893
- </td>
1894
- <td>
1895
- <?php $checked = isset( $field['require'] ) ? $field['require'] : '0'; ?>
1896
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['merge']; ?>][require]" <?php checked( $checked , 1 ); ?> <?php if( $field['merge'] == 'EMAIL' ) { ?> disabled="disabled" checked="checked" title="<?php echo __( 'Email is a required field.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>">
1897
- <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1898
- </td>
1899
- </tr>
1900
- <!-- Visible Toggle -->
1901
- <tr valign="top">
1902
- <td scope="row">
1903
- <label for="hide-field">
1904
- <?php _e( 'Hide Field' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1905
- </label>
1906
- </td>
1907
- <td>
1908
- <?php $hide = isset( $field['hide'] ) ? $field['hide'] : '0'; ?>
1909
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['merge']; ?>][hide]" <?php checked( $hide , 1 ); ?> <?php if( $field['merge'] == 'EMAIL' ) { ?> disabled="disabled" title="<?php echo __( 'Cannot toggle email field visibility.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>">
1910
- <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1911
- </td>
1912
- </tr>
1913
- <!-- Toggle Field Label Visibility -->
1914
- <tr valign="top">
1915
- <td scope="row">
1916
- <label for="placeholder">
1917
- <?php _e( 'Hide Label' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1918
- </label>
1919
- </td>
1920
- <td>
1921
- <?php $hide_label = isset( $field['hide-label'] ) ? $field['hide-label'] : '0'; ?>
1922
- <input type="checkbox" name="field[<?php echo $field['merge']; ?>][hide-label]" value="1" <?php checked( $hide_label , 1 ); ?>/>
1923
- <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1924
- </td>
1925
- </tr>
1926
- <!-- Display Phone/Date Formats back to the user -->
1927
- <!-- Phone Format Initial Load -->
1928
- <?php
1929
- switch( $field['type'] ) {
1930
- /* Store the phone format, for properly regex pattern */
1931
- case 'phone':
1932
- case 'birthday':
1933
- case 'date':
1934
- ?>
1935
- <tr valign="top">
1936
- <td scope="row">
1937
- <label for="placeholder">
1938
- <?php
1939
- switch( $field['type'] ) {
1940
- default:
1941
- case 'birthday':
1942
- $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' );
1943
- $format = ( isset( $field['date_format'] ) ) ? $field['date_format'] : 'MM/DD';
1944
- $format_name = 'date_format';
1945
- break;
1946
-
1947
- case 'date':
1948
- $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' );
1949
- $format = ( isset( $field['date_format'] ) ) ? $field['date_format'] : 'MM/DD/YYYY';
1950
- $format_name = 'date_format';
1951
- break;
1952
-
1953
- case 'phone':
1954
- $type = __( 'Phone Format' , 'yikes-inc-easy-mailchimp-extender' );
1955
- $format = ( ( $field['phone_format'] == 'none' ) ? __( 'International', 'yikes-inc-easy-mailchimp-extender' ) : $field['phone_format'] . ' - (###) ### - ####' );
1956
- $format_name = 'phone_format';
1957
- break;
1958
- }
1959
- echo $type;
1960
- ?>
1961
- </label>
1962
- </td>
1963
- <td>
1964
- <strong><?php echo $format; ?></strong>
1965
- <input type="hidden" name="field[<?php echo $field['merge']; ?>][<?php echo $format_name; ?>]" value="<?php echo $format; ?>" />
1966
- <p class="description"><small>
1967
- <?php printf( __( 'To change the %s please head over to <a href="%s" title="MailChimp" target="_blank">MailChimp</a>. If you alter the format, you should re-import this field.', 'yikes-inc-easy-mailchimp-extender' ), strtolower( $type ), esc_url( 'http://www.mailchimp.com' ) ); ?>
1968
- </small></p>
1969
- </td>
1970
- </tr>
1971
- <?php
1972
- break;
1973
- // others..
1974
- default:
1975
- break;
1976
- }
1977
- ?>
1978
- <!-- End Date/Phone Formats -->
1979
- <!-- Toggle Buttons -->
1980
- <tr valign="top">
1981
- <td scope="row">
1982
- &nbsp;
1983
- </td>
1984
- <td>
1985
- <span class="toggle-container">
1986
- <a href="#" class="close-form-expansion"><?php _e( "Close" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
1987
- <a href="#" class="remove-field" alt="<?php echo $field['merge']; ?>"><?php _e( "Remove Field" , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1988
- </span>
1989
- </td>
1990
- </tr>
1991
- </table>
1992
- </p>
1993
-
1994
- </div>
1995
- </section>
1996
- <?php
1997
-
1998
-
1999
-
2000
- } else { // THIS IS AN INTEREST GROUP!
2001
-
2002
- ?>
2003
- <section class="draggable" id="<?php echo $field['group_id']; ?>">
2004
- <!-- top -->
2005
- <a href="#" class="expansion-section-title settings-sidebar">
2006
- <span class="dashicons dashicons-plus"></span><?php echo stripslashes( $field['label'] ); ?>
2007
- <?php if( in_array( $field['group_id'] , $excluded_fields ) ) { ?>
2008
- <img src="<?php echo YIKES_MC_URL . 'includes/images/warning.svg'; ?>" class="field-no-longer-exists-warning" title="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" alt="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>">
2009
- <?php } ?>
2010
- <span class="field-type-text"><small><?php echo __( 'type' , 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . $field['type']; ?></small></span>
2011
- </a>
2012
- <!-- expansion section -->
2013
- <div class="yikes-mc-settings-expansion-section">
2014
-
2015
- <!-- check if this field exists in the available interest group array -->
2016
- <?php if( in_array( $field['group_id'] , $excluded_fields ) ) { ?>
2017
- <p class="yikes-mc-warning-message"><?php _e( "This field no longer exists in this list. Delete this field from the form to prevent issues on the front end." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
2018
- <?php } ?>
2019
-
2020
- <!-- store the label -->
2021
- <input type="hidden" name="field[<?php echo $field['group_id']; ?>][label]" value="<?php echo $field['label']; ?>" />
2022
- <input type="hidden" name="field[<?php echo $field['group_id']; ?>][type]" value="<?php echo $field['type']; ?>" />
2023
- <input type="hidden" name="field[<?php echo $field['group_id']; ?>][group_id]" value="<?php echo $field['group_id']; ?>" />
2024
- <input type="hidden" name="field[<?php echo $field['group_id']; ?>][groups]" value='<?php echo esc_attr( json_encode( json_decode( $field['groups'], true ) ) ); ?>' />
2025
-
2026
- <!-- Single or Double Opt-in -->
2027
- <p class="type-container"><!-- necessary to prevent skipping on slideToggle(); -->
2028
-
2029
- <table class="form-table form-field-container">
2030
- <!-- Default Value -->
2031
- <?php switch( $field['type'] ) {
2032
-
2033
- default:
2034
- case 'radio':
2035
- case 'checkboxes':
2036
- ?>
2037
- <tr valign="top">
2038
- <td scope="row">
2039
- <label for="placeholder">
2040
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2041
- </label>
2042
- </td>
2043
- <td>
2044
- <?php
2045
- if( $field['type'] != 'checkboxes' ) {
2046
- if( !isset( $field['default_choice'] ) ) { $field['default_choice'] = json_decode( stripslashes( $field['groups'] ) , true ); }
2047
- } else {
2048
- if( !isset( $field['default_choice'] ) ) { $field['default_choice'] = array(); }
2049
- }
2050
- $i = 0;
2051
- foreach( json_decode( $field['groups'], true ) as $group ) { ?>
2052
- <label for="<?php echo $field['group_id'].'-'.$i; ?>">
2053
- <input id="<?php echo $field['group_id'].'-'.$i; ?>" type="<?php if( $field['type'] == 'radio' || $field['type'] == 'hidden' ) { ?>radio<?php } else if( $field['type'] == 'checkboxes' ) { ?>checkbox<?php } ?>" name="field[<?php echo $field['group_id']; ?>][default_choice]<?php if( $field['type'] == 'checkboxes' ) {echo '[]';}?>" value="<?php echo $i; ?>" <?php if( $field['type'] == 'radio' || $field['type'] == 'hidden' ) { checked( $field['default_choice'][0] , $i ); } else if( $field['type'] == 'checkboxes' ) { if( in_array( $i , $field['default_choice'] ) ) { echo 'checked="checked"'; } }?>><?php echo stripslashes( str_replace( '~' , '\'' , $group['name'] ) ); ?>&nbsp;
2054
- </label>
2055
- <?php
2056
- $i++;
2057
- }
2058
- ?>
2059
- <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2060
- </td>
2061
- </tr>
2062
-
2063
- <?php
2064
- break;
2065
-
2066
- case 'dropdown':
2067
- ?>
2068
- <tr valign="top">
2069
- <td scope="row">
2070
- <label for="placeholder">
2071
- <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2072
- </label>
2073
- </td>
2074
- <td>
2075
- <select type="default" name="field[<?php echo $field['group_id']; ?>][default_choice]">
2076
- <?php $i = 0; foreach( json_decode( stripslashes_deep( $field['groups'] ) , true ) as $group ) { ?>
2077
- <option value="<?php echo $i; ?>" <?php selected( $field['default_choice'] , $i ); ?>><?php echo stripslashes( $group['name'] ); ?></option>
2078
- <?php $i++; } ?>
2079
- </select>
2080
- <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2081
- </td>
2082
- </tr>
2083
-
2084
- <?php
2085
- break;
2086
- ?>
2087
-
2088
- <?php } // end Default Value ?>
2089
-
2090
- <!-- Field Description -->
2091
- <tr valign="top">
2092
- <td scope="row">
2093
- <label for="placeholder">
2094
- <?php _e( 'Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2095
- </label>
2096
- </td>
2097
- <td>
2098
- <textarea class="widefat field-description-input" name="field[<?php echo $field['group_id']; ?>][description]"><?php echo isset( $field['description'] ) ? stripslashes( esc_html( $field['description'] ) ) : '' ; ?></textarea>
2099
- <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2100
- </td>
2101
- </tr>
2102
-
2103
- <!-- Additional Classes -->
2104
- <tr valign="top">
2105
- <td scope="row">
2106
- <label for="placeholder">
2107
- <?php _e( 'Additional Classes' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2108
- </label>
2109
- </td>
2110
- <td>
2111
- <input type="text" class="widefat" name="field[<?php echo $field['group_id']; ?>][additional-classes]" value="<?php echo isset( $field['additional-classes'] ) ? stripslashes( wp_strip_all_tags( $field['additional-classes'] ) ) : '' ; ?>" />
2112
- <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' );?></small></p>
2113
- </td>
2114
- </tr>
2115
- <!-- Required Toggle -->
2116
- <tr valign="top">
2117
- <td scope="row">
2118
- <label for="field-required">
2119
- <?php _e( 'Field Required?' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2120
- </label>
2121
- </td>
2122
- <td>
2123
- <?php $checked = isset( $field['require'] ) ? $field['require'] : '0'; ?>
2124
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['group_id']; ?>][require]" <?php checked( $checked , 1 ); ?>>
2125
- <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2126
- </td>
2127
- </tr>
2128
- <!-- Visible Toggle -->
2129
- <tr valign="top">
2130
- <td scope="row">
2131
- <label for="hide-field">
2132
- <?php _e( 'Hide Field' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2133
- </label>
2134
- </td>
2135
- <td>
2136
- <?php $hide = isset( $field['hide'] ) ? $field['hide'] : '0'; ?>
2137
- <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['group_id']; ?>][hide]" <?php checked( $hide , 1 ); ?>>
2138
- <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2139
- </td>
2140
- </tr>
2141
- <!-- Toggle Field Label Visibility -->
2142
- <tr valign="top">
2143
- <td scope="row">
2144
- <label for="placeholder">
2145
- <?php _e( 'Hide Label' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2146
- </label>
2147
- </td>
2148
- <td>
2149
- <?php $hide = isset( $field['hide-label'] ) ? $field['hide-label'] : '0'; ?>
2150
- <input type="checkbox" name="field[<?php echo $field['group_id']; ?>][hide-label]" value="1" <?php checked( $hide , 1 ); ?>/>
2151
- <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2152
- </td>
2153
- </tr>
2154
- <!-- Toggle Buttons -->
2155
- <tr valign="top">
2156
- <td scope="row">
2157
- &nbsp;
2158
- </td>
2159
- <td>
2160
- <span class="toggle-container">
2161
- <a href="#" class="close-form-expansion"><?php _e( "Close" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
2162
- <a href="#" class="remove-field" alt="<?php echo $field['group_id']; ?>"><?php _e( "Remove Field" , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
2163
- </span>
2164
- </td>
2165
- </tr>
2166
- </table>
2167
- </p>
2168
-
2169
- </div>
2170
- </section>
2171
- <?php
2172
- } // its an interest group!
2173
- }
2174
- } else {
2175
- ?>
2176
- <h4 class="no-fields-assigned-notice non-draggable-yikes"><em><?php _e( 'No fields are assigned to this form. Select fields from the right hand column to add to this form.' , 'yikes-inc-easy-mailchimp-extender' ); ?></em></h4>
2177
- <?php
2178
- }
2179
- /* Pre Defined Merge Tag Container - Always rendered so the modal appears and links are clickable on initial page load */
2180
- add_thickbox();
2181
- // enqueue jquery qtip for our tooltip
2182
- wp_enqueue_script( 'jquery-qtip-tooltip' , YIKES_MC_URL . 'admin/js/min/jquery.qtip.min.js' , array( 'jquery' ) );
2183
- wp_enqueue_style( 'jquery-qtip-style' , YIKES_MC_URL . 'admin/css/jquery.qtip.min.css' );
2184
- $available_tags = array(
2185
- array(
2186
- 'tag' => '{page_title}',
2187
- 'description' => '<h4 class="tooltip-title">' . __( 'Page Title', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_title}</small></h4><hr />' . __( 'Pre-populate the field with the current page or post title that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2188
- 'title' => __( 'Page Title', 'yikes-inc-easy-mailchimp-extender' )
2189
- ),
2190
- array(
2191
- 'tag' => '{page_id}',
2192
- 'description' => '<h4 class="tooltip-title">' . __( 'Page ID', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_id}</small></h4><hr />' . __( 'Pre-populate the field with the current page or post ID that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2193
- 'title' => __( 'Page ID', 'yikes-inc-easy-mailchimp-extender' )
2194
- ),
2195
- array(
2196
- 'tag' => '{page_url}',
2197
- 'description' => '<h4 class="tooltip-title">' . __( 'Page URL', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_url}</small></h4><hr />' . __( 'Pre-populate the field with the current page URL that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2198
- 'title' => __( 'Page URL', 'yikes-inc-easy-mailchimp-extender' )
2199
- ),
2200
- array(
2201
- 'tag' => '{blog_name}',
2202
- 'description' => '<h4 class="tooltip-title">' . __( 'Blog Name', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{blog_name}</small></h4><hr />' . __( 'Pre-populate the field with the current blog name that the user is on when opting in to your mailing list. This is especially helpful for multi-site networks.' , 'yikes-inc-easy-mailchimp-extender' ),
2203
- 'title' => __( 'Blog Name', 'yikes-inc-easy-mailchimp-extender' )
2204
- ),
2205
- array(
2206
- 'tag' => '{user_logged_in}',
2207
- 'description' => '<h4 class="tooltip-title">' . __( 'User Logged In', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{user_logged_in}</small></h4><hr />' . __( 'Detects if a user is logged in and pre-populates the field with an appropriate value.' , 'yikes-inc-easy-mailchimp-extender' ),
2208
- 'title' => __( 'User Logged In', 'yikes-inc-easy-mailchimp-extender' )
2209
- ),
2210
- );
2211
- ?>
2212
- <!-- tooltips -->
2213
- <script type="text/javascript">
2214
- /* Initialize Qtip tooltips for pre-defined tags */
2215
- jQuery( document ).ready( function() {
2216
- jQuery( '.dashicons-editor-help' ).each( function() {
2217
- jQuery( this ).qtip({
2218
- content: {
2219
- text: jQuery( this ).next( '.tooltiptext' ),
2220
- style: {
2221
- def: false
2222
- }
2223
- }
2224
- });
2225
- });
2226
- jQuery( '.qtip' ).each( function() {
2227
- jQuery( this ).removeClass( 'qtip-default' );
2228
- });
2229
- });
2230
- </script>
2231
-
2232
- <div id="pre-defined-tag-container">
2233
- <input type="hidden" value="" class="clicked-input">
2234
- <div id="pre-defined-tag-interior-container">
2235
- <h3><?php _e( 'Pre Defined Tags' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
2236
- <p class="description"><?php _e( 'You can use any of the following tags to populate a MailChimp text field with dynamic content. This can be used to determine which page the user signed up on, if the user was logged in and more.' , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
2237
- <ul>
2238
- <?php foreach( apply_filters( 'yikes-mailchimp-custom-default-value-tags' , $available_tags ) as $tag ) { ?>
2239
- <li class="tooltop-tag">
2240
- <!-- link/tag -->
2241
- <a href="#" onclick="populateDefaultValue( '<?php echo $tag['tag']; ?>' );return false;" data-attr-tag="<?php echo $tag['tag']; ?>" title="<?php echo $tag['title']; ?>"><?php echo $tag['title']; ?></a>
2242
- <!-- help icon -->
2243
- <span class="dashicons dashicons-editor-help"></span>
2244
- <!-- tooltip -->
2245
- <div class="tooltiptext qtip-bootstrap yikes-easy-mc-hidden"><?php echo $tag['description']; ?></div>
2246
- </li>
2247
- <?php } ?>
2248
- </ul>
2249
- </div>
2250
- </div>
2251
- <?php
2252
- }
2253
-
2254
- /*
2255
- * build_available_merge_vars( $list_id )
2256
- * Submit an API request to get our merge variables, and build up a small form editor
2257
- * for users to 'customize' their form
2258
- * -
2259
- * @parameters - $list_id - pass in the list ID to retreive merge variables from
2260
- */
2261
- public function build_available_merge_vars( $form_fields , $available_merge_variables ) {
2262
- $fields_assigned_to_form = array();
2263
- if( !empty( $form_fields ) ) {
2264
- foreach( $form_fields as $assigned_field ) {
2265
- // print_r( $assigned_field) ;
2266
- // switch between merge variables and interest groups
2267
- if( isset( $assigned_field['merge'] ) ) {
2268
- $fields_assigned_to_form[] = $assigned_field['merge'];
2269
- }
2270
- }
2271
- }
2272
- if( !empty( $available_merge_variables['data'][0] ) ) {
2273
- ?><ul id="available-fields"><?php
2274
- foreach( $available_merge_variables['data'][0]['merge_vars'] as $merge_var ) {
2275
- if( in_array( $merge_var['tag'] , $fields_assigned_to_form ) ) {
2276
- ?>
2277
- <li class="available-form-field not-available" alt="<?php echo $merge_var['tag']; ?>" data-attr-field-type="<?php echo $merge_var['field_type']; ?>" data-attr-field-name="<?php echo $merge_var['name']; ?>" data-attr-form-id="<?php echo $available_merge_variables['data'][0]['id']; ?>" title="<?php _e( 'Already assigned to your form' , 'yikes-inc-easy-mailchimp-extender' ); ?>" disabled="disabled"><?php echo stripslashes( $merge_var['name'] ); if( $merge_var['req'] == '1' ) { echo ' <span class="field-required" title="' . __( 'required field' , 'yikes-inc-easy-mailchimp-extender' ) . '">*</span>'; } ?> <small class="field-type-text"><?php echo $merge_var['field_type']; ?></small></li>
2278
- <?php
2279
- } else {
2280
- ?>
2281
- <li class="available-form-field" alt="<?php echo $merge_var['tag']; ?>" data-attr-field-type="<?php echo $merge_var['field_type']; ?>" data-attr-field-name="<?php echo $merge_var['name']; ?>" data-attr-form-id="<?php echo $available_merge_variables['data'][0]['id']; ?>"><?php echo stripslashes( $merge_var['name'] ); if( $merge_var['req'] == '1' ) { echo ' <span class="field-required" title="' . __( 'required field' , 'yikes-inc-easy-mailchimp-extender' ) . '">*</span>'; } ?> <small class="field-type-text"><?php echo $merge_var['field_type']; ?></small></li>
2282
- <?php
2283
- }
2284
- }
2285
- ?></ul>
2286
- <a href="#" class="add-field-to-editor button-secondary yikes-easy-mc-hidden" style="display:none;"><small><span class="dashicons dashicons-arrow-left-alt add-to-form-builder-arrow"></span> <?php _e( 'Add to Form Builder' , 'yikes-inc-easy-mailchimp-extender' ); ?></small></a>
2287
- <?php
2288
- }
2289
- }
2290
-
2291
- /*
2292
- * build_available_interest_groups( $form_fields , $available_interest_groups )
2293
- * Submit an API request to get our merge variables, and build up a small form editor
2294
- * for users to 'customize' their form
2295
- * -
2296
- * @parameters - $list_id - pass in the list ID to retreive merge variables from
2297
- */
2298
- public function build_available_interest_groups( $form_fields , $available_interest_groups , $list_id ) {
2299
- $fields_assigned_to_form = array();
2300
- if( !empty( $form_fields ) ) {
2301
- foreach( $form_fields as $assigned_interest_group ) {
2302
- if( isset( $assigned_interest_group['group_id'] ) ) {
2303
- $fields_assigned_to_form[] = $assigned_interest_group['group_id'];
2304
- }
2305
- }
2306
- }
2307
- if( !empty( $available_interest_groups) ) {
2308
- ?><ul id="available-interest-groups"><?php
2309
- foreach( $available_interest_groups as $interest_group ) {
2310
- if( in_array( $interest_group['id'] , $fields_assigned_to_form ) ) {
2311
- ?>
2312
- <li class="available-interest-group not-available" alt="<?php echo $interest_group['id']; ?>" data-attr-field-name="<?php echo stripslashes( $interest_group['name'] ); ?>" data-attr-field-type="<?php echo $interest_group['form_field']; ?>" data-attr-form-id="<?php echo $list_id; ?>" title="<?php _e( 'Already assigned to your form' , 'yikes-inc-easy-mailchimp-extender' ); ?>" disabled="disabled"><?php echo stripslashes( $interest_group['name'] ); ?> <small class="field-type-text"><?php echo $interest_group['form_field']; ?></small></li>
2313
- <?php
2314
- } else {
2315
- ?>
2316
- <li class="available-interest-group" alt="<?php echo $interest_group['id']; ?>" data-attr-field-name="<?php echo stripslashes( $interest_group['name'] ); ?>" data-attr-field-type="<?php echo $interest_group['form_field']; ?>" data-attr-form-id="<?php echo $list_id; ?>"><?php echo stripslashes( $interest_group['name'] ); ?> <small class="field-type-text"><?php echo $interest_group['form_field']; ?></small></li>
2317
- <?php
2318
- }
2319
- }
2320
- ?></ul>
2321
- <a href="#" class="add-interest-group-to-editor button-secondary yikes-easy-mc-hidden" style="display:none;"><small><span class="dashicons dashicons-arrow-left-alt add-to-form-builder-arrow"></span> <?php _e( 'Add to Form Builder' , 'yikes-inc-easy-mailchimp-extender' ); ?></small></a>
2322
- <?php
2323
- }
2324
- }
2325
-
2326
- /*
2327
- * Create A New Form!
2328
- * Probably Move these to its own file,
2329
- * and include it here for easy maintenance
2330
- * - must clean up db tables , ensure what data is going in and what is needed...
2331
- */
2332
- public function yikes_easy_mailchimp_create_form() {
2333
- $nonce = $_REQUEST['nonce'];
2334
- if( ! wp_verify_nonce( $nonce, 'create_mailchimp_form' ) ) {
2335
- die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) );
2336
- }
2337
- global $wpdb;
2338
- /* Default values */
2339
- // setup our default submission settings serialized array
2340
- $submission_settings = json_encode(
2341
- array(
2342
- 'ajax' => 1,
2343
- 'redirect_on_submission' => 0,
2344
- 'redirect_page' => 1,
2345
- 'hide_form_post_signup' => 0
2346
- )
2347
- );
2348
- // setup our default opt-in settings serialized array
2349
- $optin_settings = json_encode(
2350
- array(
2351
- 'optin' => 1,
2352
- 'update_existing_user' => 1,
2353
- 'send_welcome_email' => 1,
2354
- )
2355
- );
2356
- // setup our default error message array
2357
- $error_settings= json_encode(
2358
- array(
2359
- 'success' => '',
2360
- 'general-error' => '',
2361
- 'invalid-email' => '',
2362
- 'email-already-subscribed' => ''
2363
- )
2364
- );
2365
- /* End default values */
2366
- /* Working Insert Function */
2367
- $wpdb->insert(
2368
- $wpdb->prefix . 'yikes_easy_mc_forms',
2369
- array(
2370
- 'list_id' => $_POST['associated-list'],
2371
- 'form_name' => stripslashes( $_POST['form-name'] ),
2372
- 'form_description' => stripslashes( $_POST['form-description'] ),
2373
- 'fields' => '',
2374
- 'custom_styles' => 0,
2375
- 'custom_template' => 0,
2376
- 'send_welcome_email' => 1,
2377
- 'redirect_user_on_submit' => 0,
2378
- 'redirect_page' => '',
2379
- 'submission_settings' => $submission_settings,
2380
- 'optin_settings' => $optin_settings,
2381
- 'error_messages' => $error_settings,
2382
- 'custom_notifications' => '',
2383
- 'impressions' => 0,
2384
- 'submissions' => 0,
2385
- 'custom_fields' => '',
2386
- ),
2387
- array(
2388
- '%s', // list id
2389
- '%s', // form name
2390
- '%s', // form description
2391
- '%s', // fields
2392
- '%s', // custom styles
2393
- '%d', // custom template
2394
- '%d', // send welcome email
2395
- '%s', // redirect user
2396
- '%s', // redirect page
2397
- '%s', // submission
2398
- '%s', // optin
2399
- '%s', // error
2400
- '%s', // custom notifications
2401
- '%d', // impressions #
2402
- '%d', // submissions #
2403
- '%s', // custom fields
2404
- )
2405
- );
2406
-
2407
- // if an error occurs during the form creation process
2408
- if( $wpdb->insert_id == '0' ) {
2409
- // write it to the error log
2410
- // if the form was not created successfully
2411
- if( get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2412
- require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2413
- $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2414
- $error_logging->yikes_easy_mailchimp_write_to_error_log( $wpdb->last_error , __( "Creating a new form" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Forms" , 'yikes-inc-easy-mailchimp-extender' ) );
2415
- }
2416
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&sql_error='.urlencode( $wpdb->last_error ) ) ) );
2417
- } else {
2418
- // redirect the user to the new form edit page
2419
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id='.$wpdb->insert_id ) ) );
2420
- }
2421
- exit();
2422
- die();
2423
- }
2424
-
2425
- /*
2426
- * Delete A Form !
2427
- * Probably Move these to its own file,
2428
- * and include it here for easy maintenance
2429
- * - must clean up db tables , ensure what data is going in and what is needed...
2430
- */
2431
- public function yikes_easy_mailchimp_delete_form() {
2432
- // grab & store our variables ( associated list & form name )
2433
- $nonce = $_REQUEST['nonce'];
2434
- $post_id_to_delete = $_REQUEST['mailchimp-form'];
2435
- // verify our nonce
2436
- if( ! wp_verify_nonce( $nonce, 'delete-mailchimp-form-'.$post_id_to_delete ) ) {
2437
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2438
- }
2439
- global $wpdb;
2440
- /* Working Insert Function */
2441
- $wpdb->delete(
2442
- $wpdb->prefix . 'yikes_easy_mc_forms',
2443
- array(
2444
- 'id' => $post_id_to_delete
2445
- ),
2446
- array(
2447
- '%d',
2448
- )
2449
- );
2450
- // redirect the user to the manage forms page, display confirmation
2451
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&deleted-form=true' ) ) );
2452
- exit();
2453
- die();
2454
- }
2455
-
2456
- /*
2457
- * Duplicate an entire form !
2458
- * Probably Move these to its own file,
2459
- */
2460
- public function yikes_easy_mailchimp_duplicate_form() {
2461
- // grab & store our variables ( associated list & form name )
2462
- $nonce = $_REQUEST['nonce'];
2463
- $post_id_to_clone = $_REQUEST['mailchimp-form'];
2464
- // verify our nonce
2465
- if( ! wp_verify_nonce( $nonce, 'duplicate-mailchimp-form-'.$post_id_to_clone ) ) {
2466
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2467
- }
2468
- global $wpdb;
2469
- /* Working Insert Function */
2470
- $form_data = $wpdb->get_row("SELECT * FROM " . $wpdb->prefix . "yikes_easy_mc_forms WHERE id = ".$post_id_to_clone."");
2471
- // create empty array to populate with row data
2472
- $data = array();
2473
- // build a data array to duplicate
2474
- foreach( $form_data as $id => $value ) {
2475
- // skip the ID field this is unique
2476
- if( $id != 'id' ) {
2477
- // append -Copy- to our new form
2478
- if( $id == 'form_name' ) {
2479
- $value = $value . ' - Copy -';
2480
- }
2481
- // reset the impressions and submissions back to 0
2482
- if( $id == 'impressions' || $id == 'submissions' ) {
2483
- $value = '0';
2484
- }
2485
-
2486
- // add data to our array
2487
- $data[$id] = $value;
2488
- }
2489
- }
2490
- // insert our new data
2491
- if( $wpdb->insert(
2492
- $wpdb->prefix . 'yikes_easy_mc_forms',
2493
- apply_filters( 'yikes-mailchimp-duplicate-form-data', $data )
2494
- ) === FALSE ) {
2495
- // redirect the user to the manage forms page, display error
2496
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&duplicated-form=false' ) ) );
2497
- } else {
2498
- // redirect the user to the manage forms page, display confirmation
2499
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&duplicated-form=true' ) ) );
2500
- }
2501
- exit();
2502
- die();
2503
- }
2504
-
2505
- /*
2506
- * Reset a forms impression stats
2507
- */
2508
- public function yikes_easy_mailchimp_reset_impression_stats() {
2509
- // grab & store our variables ( associated list & form name )
2510
- $nonce = $_REQUEST['nonce'];
2511
- $form_id_to_reset = $_REQUEST['mailchimp-form'];
2512
- // verify our nonce
2513
- if( ! wp_verify_nonce( $nonce, 'reset-stats-mailchimp-form-'.$form_id_to_reset ) ) {
2514
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2515
- }
2516
- global $wpdb;
2517
- /* Update 'Impressions/Submissions' */
2518
- if( $wpdb->update(
2519
- $wpdb->prefix . 'yikes_easy_mc_forms',
2520
- array(
2521
- 'impressions' => 0,
2522
- 'submissions' => 0
2523
- ),
2524
- array( 'ID' => $form_id_to_reset )
2525
- ) === FALSE ) {
2526
- // redirect the user to the manage forms page, display error
2527
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&reset-stats=false' ) ) );
2528
- } else {
2529
- // redirect the user to the manage forms page, display confirmation
2530
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&reset-stats=true' ) ) );
2531
- }
2532
- exit();
2533
- die();
2534
- }
2535
-
2536
- /*
2537
- * Update an entire form !
2538
- * Probably Move these to its own file,
2539
- */
2540
- public function yikes_easy_mailchimp_update_form() {
2541
- // grab & store our variables ( associated list & form name )
2542
- $nonce = $_REQUEST['nonce'];
2543
- $form_id = $_REQUEST['id'];
2544
-
2545
- // store our values!
2546
- $list_id = $_POST['associated-list'];
2547
- $form_name = stripslashes( $_POST['form-name'] );
2548
- $form_description = sanitize_text_field( stripslashes( $_POST['form-description'] ) );
2549
- $send_welcome_email = $_POST['send-welcome-email'];
2550
- $redirect_user_on_submit = $_POST['redirect-user-on-submission'];
2551
- $redirect_page = $_POST['redirect-user-to-selection'];
2552
- if( isset( $_POST['custom-styles'] ) ) {
2553
- $custom_styles = $_POST['custom-styles'];
2554
- }
2555
-
2556
- // stripslashes_deep on save, to prevent foreign languages from added excessive backslashes
2557
- $assigned_fields = isset( $_POST['field'] ) ? json_encode( stripslashes_deep( $_POST['field'] ) ) : '';
2558
-
2559
- // setup our custom styles serialized array
2560
- if( isset( $custom_styles ) ) {
2561
- $custom_styles = json_encode( array(
2562
- 'active' => $_POST['custom-styles'],
2563
- 'background_color' => $_POST['form-background-color'],
2564
- 'font_color' => $_POST['form-font-color'],
2565
- 'submit_button_color' => $_POST['form-submit-button-color'],
2566
- 'submit_button_text_color' => $_POST['form-submit-button-text-color'],
2567
- 'form_padding' => $_POST['form-padding'],
2568
- 'form_width' => $_POST['form-width'],
2569
- 'form_alignment' => $_POST['form-alignment'],
2570
- 'label_visible' => $_POST['label-visible']
2571
- ) );
2572
- } else {
2573
- $custom_styles = 0;
2574
- }
2575
-
2576
- // setup our submission settings serialized array
2577
- $submission_settings = json_encode(
2578
- array(
2579
- 'ajax' => $_POST['form-ajax-submission'],
2580
- 'redirect_on_submission' => $_POST['redirect-user-on-submission'],
2581
- 'redirect_page' => $_POST['redirect-user-to-selection'],
2582
- 'custom_redirect_url' => esc_url( $_POST['custom-redirect-url'] ),
2583
- 'hide_form_post_signup' => $_POST['hide-form-post-signup'],
2584
- 'replace_interests' => $_POST['replace-interest-groups'],
2585
- )
2586
- );
2587
-
2588
- // setup our opt-in settings serialized array
2589
- $optin_settings = json_encode(
2590
- array(
2591
- 'optin' => $_POST['single-double-optin'],
2592
- 'update_existing_user' => $_POST['update-existing-user'],
2593
- 'send_welcome_email' => $_POST['send-welcome-email'],
2594
- )
2595
- );
2596
-
2597
- // setup our error settings serialized array
2598
- $error_settings = json_encode(
2599
- array(
2600
- 'success' => trim( $_POST['yikes-easy-mc-success-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-success-message'] ) ) : '',
2601
- 'general-error' => trim( $_POST['yikes-easy-mc-general-error-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-general-error-message'] ) ) : '',
2602
- 'invalid-email' => trim( $_POST['yikes-easy-mc-invalid-email-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-invalid-email-message'] ) ) : '',
2603
- 'already-subscribed' => trim( $_POST['yikes-easy-mc-user-subscribed-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-user-subscribed-message'] ) ) : '',
2604
- )
2605
- );
2606
-
2607
- // Setup the new form settings array
2608
- // @since 6.0.3.8
2609
- // To Do: Combine date & time so it's a single unix timestamp
2610
- $form_settings = json_encode(
2611
- array(
2612
- 'yikes-easy-mc-form-class-names' => trim( $_POST['yikes-easy-mc-form-class-names'] ),
2613
- 'yikes-easy-mc-inline-form' => $_POST['yikes-easy-mc-inline-form'][0],
2614
- 'yikes-easy-mc-submit-button-type' => $_POST['yikes-easy-mc-submit-button-type'][0],
2615
- 'yikes-easy-mc-submit-button-text' => trim( $_POST['yikes-easy-mc-submit-button-text'] ),
2616
- 'yikes-easy-mc-submit-button-image' => esc_url( trim( $_POST['yikes-easy-mc-submit-button-image'] ) ),
2617
- 'yikes-easy-mc-submit-button-classes' => trim( $_POST['yikes-easy-mc-submit-button-classes'] ),
2618
- 'yikes-easy-mc-form-schedule' => ( isset( $_POST['yikes-easy-mc-form-schedule'] ) ) ? '1' : '0',
2619
- 'yikes-easy-mc-form-restriction-start' => strtotime( $_POST['yikes-easy-mc-form-restriction-start-date'] . ' ' . $_POST['yikes-easy-mc-form-restriction-start-time'] ),
2620
- 'yikes-easy-mc-form-restriction-end' => strtotime( $_POST['yikes-easy-mc-form-restriction-end-date'] . ' ' . $_POST['yikes-easy-mc-form-restriction-end-time'] ),
2621
- 'yikes-easy-mc-form-restriction-pending-message' => trim( $_POST['yikes-easy-mc-form-restriction-pending-message'] ),
2622
- 'yikes-easy-mc-form-restriction-expired-message' => trim( $_POST['yikes-easy-mc-form-restriction-expired-message'] ),
2623
- 'yikes-easy-mc-form-login-required' => ( isset( $_POST['yikes-easy-mc-form-login-required'] ) ) ? '1' : '0',
2624
- 'yikes-easy-mc-form-restriction-login-message' => trim( $_POST['yikes-easy-mc-form-restriction-login-message'] ),
2625
- )
2626
- );
2627
-
2628
- // setup and store our notification array
2629
- $custom_notifications = isset( $_POST['custom-notification'] ) ? stripslashes( json_encode( $_POST['custom-notification'] ) ) : '';
2630
-
2631
- // additional custom fields (extensions / user defined fields)
2632
- if( isset( $_POST['custom-field'] ) ) {
2633
- $custom_field_array = array();
2634
- foreach( $_POST['custom-field'] as $custom_field => $custom_value ) {
2635
- if( is_array( $custom_value ) ) {
2636
- $custom_field_array[$custom_field] = array_filter( stripslashes_deep( $custom_value ) ); // array_filters to remove empty items (don't save them!)
2637
- } else {
2638
- $custom_field_array[$custom_field] = stripslashes( $custom_value );
2639
- }
2640
- }
2641
- $custom_fields = json_encode( $custom_field_array );
2642
- } else {
2643
- $custom_fields = '';
2644
- }
2645
-
2646
- // verify our nonce
2647
- if( ! wp_verify_nonce( $nonce, 'update-mailchimp-form-'.$form_id ) ) {
2648
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2649
- }
2650
-
2651
- global $wpdb;
2652
- /* Working Insert Function */
2653
- // $form_data = $wpdb->get_row("SELECT * FROM " . $wpdb->prefix . "yikes_easy_mc_forms WHERE id = ".$form_id."");
2654
- $wpdb->update(
2655
- $wpdb->prefix . 'yikes_easy_mc_forms',
2656
- array(
2657
- 'list_id' => $list_id,
2658
- 'form_name' => $form_name,
2659
- 'form_description' => $form_description,
2660
- 'fields' => $assigned_fields,
2661
- 'custom_styles' => $custom_styles,
2662
- 'custom_template' => 0,
2663
- 'send_welcome_email' => $send_welcome_email,
2664
- 'redirect_user_on_submit' => $redirect_user_on_submit,
2665
- 'redirect_page' => $redirect_page,
2666
- 'submission_settings' => $submission_settings,
2667
- 'optin_settings' => $optin_settings,
2668
- 'error_messages' => $error_settings,
2669
- 'form_settings' => $form_settings,
2670
- 'custom_notifications' => $custom_notifications,
2671
- 'custom_fields' => $custom_fields,
2672
- ),
2673
- array( 'ID' => $form_id ),
2674
- array(
2675
- '%s', // list id
2676
- '%s', // form name
2677
- '%s', // form description
2678
- '%s', // fields
2679
- '%s', // custom styles
2680
- '%d', //custom template
2681
- '%d', // send welcome email
2682
- '%s', // redirect user
2683
- '%s', // redirect page
2684
- '%s', // submission
2685
- '%s', // opt-in
2686
- '%s', // error
2687
- '%s', // custom notifications
2688
- '%s', // custom fields
2689
- ),
2690
- array( '%d' )
2691
- );
2692
-
2693
- /* Custom action hook which allows users to update specific options when a form is updated - used in add ons */
2694
- do_action( 'yikes-mailchimp-save-form', $form_id, json_decode( $custom_fields, true ) );
2695
-
2696
- // redirect the user to the manage forms page, display confirmation
2697
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id=' . $form_id . '&updated-form=true' ) ) );
2698
- exit();
2699
- die();
2700
- }
2701
-
2702
- /* Unsubscribe a given user from our list */
2703
- public function yikes_easy_mailchimp_unsubscribe_user() {
2704
- $nonce = $_REQUEST['nonce'];
2705
- $list_id = $_REQUEST['mailchimp-list'];
2706
- $email_id = $_REQUEST['email_id'];
2707
- // verify our nonce
2708
- if( ! wp_verify_nonce( $nonce, 'unsubscribe-user-' . $email_id ) ) {
2709
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2710
- }
2711
- // only re-run the API request if our API key has changed
2712
- // initialize MailChimp Class
2713
- $api_key = trim( get_option( 'yikes-mc-api-key' , '' ) );
2714
- $dash_position = strpos( $api_key, '-' );
2715
- if( $dash_position !== false ) {
2716
- $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/lists/unsubscribe.json';
2717
- }
2718
- $response = wp_remote_post( $api_endpoint, array(
2719
- 'body' => array(
2720
- 'apikey' => $api_key,
2721
- 'id' => $list_id,
2722
- 'email' => array( 'leid' => $email_id ),
2723
- 'send_goodbye' => false,
2724
- 'send_notify' => false
2725
- ),
2726
- 'timeout' => 10,
2727
- 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true )
2728
- ) );
2729
- if( ! is_wp_error( $response ) ) {
2730
- $response_body = json_decode( wp_remote_retrieve_body( $response ), true );
2731
- if( isset( $response_body['error'] ) ) {
2732
- if( WP_DEBUG || get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2733
- require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2734
- $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2735
- $error_logging->yikes_easy_mailchimp_write_to_error_log( $response_body['error'], __( "Unsubscribe User" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Manage List Page" , 'yikes-inc-easy-mailchimp-extender' ) );
2736
- }
2737
- }
2738
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-view-list&list-id=' . $list_id . '&user-unsubscribed=true' ) ) );
2739
- exit;
2740
- }
2741
-
2742
- }
2743
-
2744
- public function yikes_easy_mailchimp_create_missing_error_log() {
2745
- // grab our nonnce
2746
- $nonce = $_REQUEST['nonce'];
2747
- // validate nonce
2748
- if( !wp_verify_nonce( $nonce, 'create_error_log' ) ) {
2749
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2750
- }
2751
- // setup the path to the error log
2752
- $error_log = fopen( plugin_dir_path( __FILE__ ) . '../includes/error_log/yikes-easy-mailchimp-error-log.php' , 'w' );
2753
- try {
2754
- // create the file
2755
- fwrite( $error_log , '' );
2756
- // close out
2757
- fclose( $error_log );
2758
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error_log_created=true' ) ) );
2759
- } catch ( Exception $e ) {
2760
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error_log_created=false&error_message='.urlencode( $e->getMessage() ) ) ) );
2761
- }
2762
- }
2763
-
2764
- /*
2765
- * Clear Transient Data !
2766
- * Probably Move these to its own file,
2767
- */
2768
- public function yikes_easy_mailchimp_clear_transient_data() {
2769
- // grab & store our variables ( associated list & form name )
2770
- $nonce = $_REQUEST['nonce'];
2771
- // verify our nonce
2772
- if( ! wp_verify_nonce( $nonce, 'clear-mc-transient-data' ) ) {
2773
- wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2774
- }
2775
- // delete all of the integration settings list data in the cache
2776
- $list_ids = $this->get_mailchimp_list_ids_on_account();
2777
- // confirm the list IDs was returned and is not empty
2778
- if( isset( $list_ids ) && ! empty( $list_ids ) ) {
2779
- foreach( $list_ids as $id ) {
2780
- // loop over each interest group and delete the transient associated with it
2781
- // this is created & stored on the integration list page
2782
- // id = groupID_interest_group
2783
- delete_transient( $id . '_interest_group' );
2784
- }
2785
- }
2786
- // Delete list data transient
2787
- delete_transient( 'yikes-easy-mailchimp-list-data' );
2788
- // Delete list account data
2789
- delete_transient( 'yikes-easy-mailchimp-account-data' );
2790
- // Delete list account data
2791
- delete_transient( 'yikes-easy-mailchimp-profile-data' );
2792
- // redirect the user to the manage forms page, display confirmation
2793
- wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=api-cache-settings&transient-cleared=true' ) ) );
2794
- exit;
2795
- }
2796
-
2797
- /**
2798
- * Return an array of MailChimp lists associated with this account
2799
- *
2800
- * Used when deleting the sites MailChimp cache stored
2801
- * @since 6.0.2
2802
- * @return $list_id_array - array of list id's to loop over
2803
- */
2804
- public function get_mailchimp_list_ids_on_account() {
2805
- $api_key = trim( get_option( 'yikes-mc-api-key' , '' ) );
2806
- if( ! $api_key ) {
2807
- // if no api key is set/site is not connected, return an empty array
2808
- return array();
2809
- }
2810
- $dash_position = strpos( $api_key, '-' );
2811
- if( $dash_position !== false ) {
2812
- $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/lists/list.json';
2813
- }
2814
- $mailchimp_lists = wp_remote_post( $api_endpoint, array(
2815
- 'body' => array(
2816
- 'apikey' => $api_key,
2817
- 'limit' => 100
2818
- ),
2819
- 'timeout' => 10,
2820
- 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true )
2821
- ) );
2822
- if( ! is_wp_error( $mailchimp_lists ) ) {
2823
- $list_data = json_decode( wp_remote_retrieve_body( $mailchimp_lists ), true );
2824
- if( isset( $list_data['error'] ) ) {
2825
- if( WP_DEBUG || get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2826
- require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2827
- $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2828
- $error_logging->yikes_easy_mailchimp_write_to_error_log( $list_data['error'], __( "Get List IDs" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Clear API Cache" , 'yikes-inc-easy-mailchimp-extender' ) );
2829
- }
2830
- }
2831
- $mail_chimp_list_ids = array();
2832
- if( $mailchimp_lists ) {
2833
- foreach( $list_data as $list ) {
2834
- $mail_chimp_list_ids[] = $list['id'];
2835
- }
2836
- return $mail_chimp_list_ids;
2837
- } else {
2838
- return array();
2839
- }
2840
- }
2841
- return;
2842
- }
2843
-
2844
- /*
2845
- * Include our main Helper class file
2846
- * @since 6.0
2847
- */
2848
- public function yikes_mailchimp_load_helper_class() {
2849
- // check to see if it's already loaded up
2850
- if( !class_exists( 'Yikes_Inc_Easy_Mailchimp_Forms_Helper' ) ) {
2851
- // Include our main helper class file
2852
- include_once( YIKES_MC_PATH . 'admin/partials/helpers/init.php' );
2853
- }
2854
- }
2855
-
2856
- /*
2857
- * Alter the color scheme based on the current user selection (this is done to help integrate the plugin into the dashboard more seamlessly)
2858
- *
2859
- * @since 0.1
2860
- * @order requires that yikes-inc-easy-mailchimp-extender-admin.min.css be enqueued, so we can override the defaults (handle: yikes-inc-easy-mailchimp-extender-admin)
2861
- * @retutrn print out custom styles to the admin header to alter the defualt blue color
2862
- */
2863
- public function alter_yikes_easy_mc_color_scheme() {
2864
- // get the current set color scheme for the logged in user
2865
- $current_color_scheme = get_user_option( 'admin_color' );
2866
- // switch over each color scheme, and set our variable
2867
- switch( $current_color_scheme ) {
2868
- default:
2869
- case 'fresh': // default blue (defined by this plugin)
2870
- $main_color = '#00a0d2';
2871
- break;
2872
- case 'light': // light grey
2873
- $main_color = '#E5E5E5';
2874
- break;
2875
- case 'blue': // light blue
2876
- $main_color = '#52ACCC';
2877
- break;
2878
- case 'coffee': // light brown-ish
2879
- $main_color = '#59524C';
2880
- break;
2881
- case 'ectoplasm': // purple
2882
- $main_color = '#523F6D';
2883
- break;
2884
- case 'midnight': // black
2885
- $main_color = '#363B3F';
2886
- break;
2887
- case 'ocean': // green/teal-ish
2888
- $main_color = '#738E96';
2889
- break;
2890
- case 'sunrish': // red/orange
2891
- $main_color = '#CF4944';
2892
- break;
2893
- }
2894
- ob_start();
2895
- ?>
2896
- <style>
2897
- .yikes-easy-mc-postbox h3,
2898
- .column-columnname .form-id-container,
2899
- .mv_ig_list .nav-tab-active {
2900
- background: <?php echo $main_color; ?>;
2901
- }
2902
- .mv_ig_list .arrow-down {
2903
- border-top: 9pt solid <?php echo $main_color; ?>;
2904
- }
2905
- </style>
2906
- <?php
2907
- $override_admin_styles = ob_get_clean();
2908
- // add our inline styles
2909
- echo $override_admin_styles;
2910
- }
2911
-
2912
- /**
2913
- * Hook in and display our support page/knowledge base articles
2914
- * on the support page
2915
- * @since 6.0.3.8
2916
- */
2917
- public function hook_and_display_kb_article_RSS() {
2918
- include_once( YIKES_MC_PATH . 'admin/partials/helpers/knowledge-base-articles-RSS.php' );
2919
- }
2920
-
2921
- /**
2922
- * Check the users version number, and display a notice to upgrade the databse if needed
2923
- * @since 6.0.4
2924
- */
2925
- public function check_yikes_mc_table_version() {
2926
- if( get_option( 'yikes_mc_database_version', '0.00' ) < '1.0' ) {
2927
- require_once YIKES_MC_PATH . 'includes/class-yikes-inc-easy-mailchimp-extender-activator.php';
2928
- global $wpdb;
2929
- Yikes_Inc_Easy_Mailchimp_Extender_Activator::_activate_yikes_easy_mailchimp( $wpdb );
2930
- // update the database option
2931
- update_option( 'yikes_mc_database_version', '1.0' );
2932
- }
2933
- }
2934
-
2935
- /*
2936
- * Process [yikes-mailchimp-form-description] into the shortcode
2937
- * @since 6.0.4.4
2938
- */
2939
- public function process_subscriber_count_shortcode_in_form_descriptions( $form_description, $form_id ) {
2940
- $form_description = str_replace( '[yikes-mailchimp-subscriber-count]', do_shortcode( '[yikes-mailchimp-subscriber-count form="' . $form_id . '"]' ), $form_description );
2941
- return $form_description;
2942
- }
2943
-
2944
- /*
2945
- * Generate the sidebar advertisment on the 'Edit Form' page
2946
- * @since 6.0.3
2947
- */
2948
- public function generate_edit_forms_upsell_ad() {
2949
- /*
2950
- * SimplePie strips out all query strings
2951
- * we had to implement a workaround
2952
- * https://github.com/simplepie/simplepie/issues/317
2953
- */
2954
- include_once( ABSPATH . WPINC . '/feed.php' );
2955
- $rss = fetch_feed( esc_url( 'http://yikesplugins.com/feed/?post_type=product_ads&genre=easy-forms-for-mailchimp' ) );
2956
- $maxitems = 0;
2957
- if ( ! is_wp_error( $rss ) ) { // Checks that the object is created correctly
2958
- // Figure out how many total items there are, but limit it to 1.
2959
- $maxitems = $rss->get_item_quantity( 1 );
2960
- // Build an array of all the items, starting with element 0 (first element).
2961
- $rss_items = $rss->get_items( 0, $maxitems );
2962
- } else {
2963
- return $feed = new WP_Error( 'Simple Pie RSS Error', $feed->error() );
2964
- }
2965
- // loop over returned results
2966
- foreach ( $rss_items as $add_on ) {
2967
- $add_on_desc = $add_on->get_content();
2968
- ?>
2969
- <h3><?php echo $add_on->get_title(); ?></h3>
2970
- <div class="inside">
2971
- <?php
2972
- echo $add_on_desc;
2973
- ?>
2974
- </div>
2975
- <?php
2976
- }
2977
- }
2978
-
2979
- }
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The admin-specific functionality of the plugin.
4
+ *
5
+ * Defines the plugin name, version, and two examples hooks for how to
6
+ * enqueue the admin-specific stylesheet and JavaScript.
7
+ *
8
+ * @package Yikes_Inc_Easy_Mailchimp_Forms
9
+ * @subpackage Yikes_Inc_Easy_Mailchimp_Forms/admin
10
+ * @author YIKES Inc. <info@yikesinc.com>
11
+ */
12
+ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
13
+ /**
14
+ * The ID of this plugin.
15
+ *
16
+ * @since 1.0.0
17
+ * @access private
18
+ * @var string $yikes_inc_easy_mailchimp_extender The ID of this plugin.
19
+ */
20
+ private $yikes_inc_easy_mailchimp_extender;
21
+ /**
22
+ * The version of this plugin.
23
+ *
24
+ * @since 1.0.0
25
+ * @access private
26
+ * @var string $version The current version of this plugin.
27
+ */
28
+ private $version;
29
+ /**
30
+ * Initialize the class and set its properties.
31
+ *
32
+ * @since 1.0.0
33
+ * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
34
+ * @param string $version The version of this plugin.
35
+ */
36
+ public function __construct( $yikes_inc_easy_mailchimp_extender, $version ) {
37
+
38
+ $this->yikes_inc_easy_mailchimp_extender = $yikes_inc_easy_mailchimp_extender;
39
+ $this->version = $version;
40
+ // check for old plugin options and migrate if exist
41
+ add_action( 'admin_menu' , array( $this , 'register_admin_pages' ) , 11 );
42
+ // check for old plugin options and migrate if exist
43
+ add_action( 'admin_init' , array( $this , 'check_for_old_yks_mc_options' ) );
44
+ // Ajax function to update new options...
45
+ add_action( 'wp_ajax_migrate_old_plugin_settings', array( $this , 'migrate_archived_options' ) );
46
+ // Ajax function to migrate our forms
47
+ add_action( 'wp_ajax_migrate_prevoious_forms', array( $this , 'migrate_previously_setup_forms' ) );
48
+ // fix menu icon spacing
49
+ add_action( 'admin_head' , array( $this , 'fix_menu_icon_spacing' ) );
50
+ // register our plugin settings
51
+ add_action( 'admin_init', array( $this , 'yikes_easy_mc_settings_init' ) );
52
+ // plugin redirect on activation
53
+ add_action( 'admin_init' , array( $this , 'yikes_easy_mc_activation_redirect' ) );
54
+ // Include Third Party Extensions
55
+ include_once( YIKES_MC_PATH . 'includes/third-party-integrations/third-party-init.php' );
56
+ // Include our dashboard widget class
57
+ include_once( YIKES_MC_PATH . 'admin/partials/dashboard-widgets/class.list-activity-widget.php' );
58
+ // Include our front end widget class
59
+ include_once( YIKES_MC_PATH . 'admin/partials/front-end-widgets/front-end-widget-form.php' );
60
+ // Include our ajax processing class
61
+ include_once( YIKES_MC_PATH . 'admin/partials/ajax/class.ajax.php' );
62
+ // load up our helper class
63
+ add_action( 'admin_init' , array( $this , 'yikes_mailchimp_load_helper_class' ) );
64
+ // process the subscriber count shortcode in form descriptions
65
+ add_action( 'yikes-mailchimp-form-description', array( $this, 'process_subscriber_count_shortcode_in_form_descriptions' ), 10, 2 );
66
+ /***********************/
67
+ /** Create A Form **/
68
+ /**********************/
69
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-create-form' ) {
70
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_create_form' ) );
71
+ }
72
+ /***********************/
73
+ /** Delete A Form **/
74
+ /**********************/
75
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-delete-form' ) {
76
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_delete_form' ) );
77
+ }
78
+ /**********************************/
79
+ /** Duplicate/Clone A Form **/
80
+ /********************************/
81
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-duplicate-form' ) {
82
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_duplicate_form' ) );
83
+ }
84
+ /*************************************/
85
+ /** Reset Form Impression Stats **/
86
+ /***********************************/
87
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-reset-stats' ) {
88
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_reset_impression_stats' ) );
89
+ }
90
+ /**********************************/
91
+ /** Update A Form **/
92
+ /********************************/
93
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-update-form' ) {
94
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_update_form' ) );
95
+ }
96
+ /**************************************************/
97
+ /** Clear Store MailChimp Transient Data **/
98
+ /*************************************************/
99
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-clear-transient-data' ) {
100
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_clear_transient_data' ) );
101
+ }
102
+ /*******************************************/
103
+ /** Remove a user from a mailing list **/
104
+ /*****************************************/
105
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-unsubscribe-user' ) {
106
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_unsubscribe_user' ) );
107
+ }
108
+ /*******************************************/
109
+ /** Create misisng error log file **/
110
+ /*****************************************/
111
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-create-error-log' ) {
112
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_create_missing_error_log' ) );
113
+ }
114
+ /*******************************************/
115
+ /** TinyMCE Initialization Functions **/
116
+ /*****************************************/
117
+ add_action( 'admin_head' , array( $this, 'add_tinyMCE_buttons' ) );
118
+ // pass our lists data to tinyMCE button for use
119
+ foreach ( array('post.php','post-new.php') as $hook ) {
120
+ add_action( "admin_head-$hook", array( $this, 'tinymce_yikes_easy_mc' ) );
121
+ }
122
+ // display an admin notice for users on PHP < 5.3
123
+ if( phpversion() < '5.3' ) {
124
+ add_action( "admin_notices", array( $this, 'display_php_warning' ), 999 );
125
+ }
126
+ // two week , dismissable notification - check the users plugin installation date
127
+ add_action( 'admin_init', array( $this , 'yikes_easy_mailchimp_check_installation_date' ) );
128
+ // dismissable notice admin side
129
+ add_action( 'admin_init', array( $this , 'yikes_easy_mailchimp_stop_bugging_me' ), 5 );
130
+ /**************************************************/
131
+ /** Clear MailChimp Error Log Data **/
132
+ /*************************************************/
133
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-clear-error-log' ) {
134
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_clear_error_log' ) );
135
+ }
136
+ /*********************************************/
137
+ /** Export MailChimp Opt-in Forms **/
138
+ /*******************************************/
139
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-export-forms' ) {
140
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_export_forms' ) );
141
+ }
142
+ /*********************************************/
143
+ /** Export Plugin Settings **/
144
+ /*******************************************/
145
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-export-settings' ) {
146
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_export_plugin_settings' ) );
147
+ }
148
+ /*******************************************/
149
+ /** Import Class Inclusion **/
150
+ /*****************************************/
151
+ if ( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'yikes-easy-mc-import-forms' ) {
152
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_import_forms' ) );
153
+ }
154
+ /*******************************************/
155
+ /** Premium Support Request **/
156
+ /*****************************************/
157
+ if ( isset( $_POST[ 'submit-premium-support-request' ] ) ) {
158
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_premium_support_request' ) );
159
+ }
160
+ /****************************************/
161
+ /** Dismiss Options Migrations **/
162
+ /****************************************/
163
+ if( isset( $_REQUEST['dismiss_migration_nonce'] ) ) {
164
+ add_action( 'init' , array( $this , 'yikes_easy_mailchimp_dismiss_option_migrate' ) );
165
+ }
166
+ /** Parse default value into usable dynamic data **/
167
+ add_filter( 'yikes-mailchimp-process-default-tag' , array( $this , 'parse_mailchimp_default_tag' ) );
168
+ /** Add a disclaimer to ensure that we let people know we are not endorsed/backed by MailChimp at all **/
169
+ add_filter( 'admin_footer_text', array( $this, 'yikes_easy_forms_admin_disclaimer' ) );
170
+ /** Add custom plugin action links **/
171
+ add_filter( 'plugin_action_links_yikes-inc-easy-mailchimp-extender/yikes-inc-easy-mailchimp-extender.php', array( $this, 'easy_forms_plugin_action_links' ) );
172
+ /* Alter the color scheme based on the users selection */
173
+ add_action( 'admin_print_scripts', array( $this, 'alter_yikes_easy_mc_color_scheme' ) );
174
+ // hook in and display our knowledge base articles on the support page
175
+ add_action( 'yikes-mailchimp-support-page', array( $this, 'hook_and_display_kb_article_RSS' ) );
176
+ // ensure that the upgrade went smoothly, else we have to let the user know we need to upgrade the database
177
+ // after upgrading f rom 6.0.3.7 users need to upgrade the database as well
178
+ add_action( 'plugins_loaded', array( $this, 'check_yikes_mc_table_version' ) );
179
+ }
180
+
181
+ /*
182
+ * Add custom action links on plugins.php
183
+ * @ param array $links Pre-existing plugin action links
184
+ * @ return array $links New array of plugin actions
185
+ */
186
+ public function easy_forms_plugin_action_links( $links ) {
187
+ $links[] = '<a href="'. esc_url( get_admin_url(null, 'admin.php?page=yikes-inc-easy-mailchimp-settings') ) .'">' . __( 'Settings', 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
188
+ $links[] = '<a href="' . esc_url( 'http://www.yikesplugins.com?utm_source=plugins-page&utm_medium=plugin-row&utm_campaign=admin' ) . '" target="_blank">' . __( 'More plugins by YIKES' , 'yikes-inc-easy-mailchimp-extender' ) . '</a>';
189
+ return $links;
190
+ }
191
+
192
+ /**
193
+ * Add a disclaimer to the admin footer for all YIKES pages to ensure that users understand there is no coorelation between this plugin and MailChimp.
194
+ * This plugin simply provides the service of linking MailChimp with your site.
195
+ *
196
+ * @since 6.0
197
+ *
198
+ * @param string $footer_text The existing footer text
199
+ *
200
+ * @return string
201
+ */
202
+ public function yikes_easy_forms_admin_disclaimer( $footer_text ) {
203
+ $page = get_current_screen();
204
+ $base = $page->base;
205
+ if ( strpos( $base, 'yikes-' ) !== false ) {
206
+ $disclaimer_text = sprintf( '<em>' . __( 'Disclaimer: <strong>Easy Forms for MailChimp by YIKES</strong> is in no way endorsed, affiliated or backed by MailChimp, or its parent company Rocket Science Group.', 'yikes-inc-easy-mailchimp-extender' ), '<a href="https://wordpress.org/support/view/plugin-reviews/give?filter=5#postform" target="_blank" class="give-rating-link" data-rated="' . __( 'Thanks :)', 'yikes-inc-easy-mailchimp-extender' ) . '">', '</a></em>' );
207
+ return $disclaimer_text;
208
+ } else {
209
+ return $footer_text;
210
+ }
211
+ }
212
+
213
+ /*
214
+ * Parse our default tag into dynamic data
215
+ * to be passed to MailChimp
216
+ *
217
+ * @since 6.0.0
218
+ * @return parsed tag content
219
+ */
220
+ public function parse_mailchimp_default_tag( $default_tag ) {
221
+ if( ! $default_tag || $default_tag == '' ) {
222
+ return $default_tag;
223
+ }
224
+ global $post;
225
+ // page title
226
+ if( $default_tag == '{page_title}' ) {
227
+ $default_tag = get_the_title( $post->ID );
228
+ }
229
+ // page id
230
+ if( $default_tag == '{page_title}' ) {
231
+ $default_tag = $post->ID;
232
+ }
233
+ // page url
234
+ if( $default_tag == '{page_url}' ) {
235
+ $default_tag = get_permalink( $post->ID );
236
+ }
237
+ // blog name
238
+ if( $default_tag == '{blog_name}' ) {
239
+ $default_tag = get_bloginfo( 'name' );
240
+ }
241
+ // is user logged in
242
+ if( $default_tag == '{user_logged_in}' ) {
243
+ if( is_user_logged_in() ) {
244
+ $default_tag = 'Registered User';
245
+ } else {
246
+ $default_tag = 'Guest User';
247
+ }
248
+ }
249
+ /* Return our filtered tag */
250
+ return apply_filters( 'yikes-mailchimp-parse-custom-default-value', $default_tag );
251
+ }
252
+
253
+ /*
254
+ * Delete the contents of our error log
255
+ *
256
+ * When a user clicks 'Clear Log' on the debug settings page, this funciton
257
+ * is used to clear the data out of our php file.
258
+ */
259
+ public function yikes_easy_mailchimp_clear_error_log() {
260
+ // file put contents $returned error + other data
261
+ if( file_exists( YIKES_MC_PATH . 'includes/error_log/yikes-easy-mailchimp-error-log.php' ) ) {
262
+ $clear_log = file_put_contents(
263
+ YIKES_MC_PATH . 'includes/error_log/yikes-easy-mailchimp-error-log.php',
264
+ ''
265
+ );
266
+ if( $clear_log === false ) {
267
+ // redirect the user to the manage forms page, display error message
268
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error-log-cleared=false' ) ) );
269
+ } else {
270
+ // redirect the user to the manage forms page, display confirmation
271
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error-log-cleared=true' ) ) );
272
+ }
273
+ }
274
+ }
275
+
276
+ /*
277
+ * Custom export function to export all or specific forms
278
+ * to allow for easy transpot to other sites
279
+ * @since 6.0.0
280
+ * @return CSV export file
281
+ */
282
+ public function yikes_easy_mailchimp_export_forms() {
283
+ // grab our nonce
284
+ $nonce = $_REQUEST['nonce'];
285
+ // grab the forms
286
+ $forms = isset( $_REQUEST['export_forms'] ) ? $_REQUEST['export_forms'] : 'all';
287
+ // validate nonce
288
+ if( ! wp_verify_nonce( $nonce, 'export-forms' ) ) {
289
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
290
+ }
291
+ // include the export class
292
+ if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Export_Class' ) ) {
293
+ include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-export.class.php' );
294
+ }
295
+ // run the export function
296
+ // parameters: ( $table_name, $form_ids, $file_name )
297
+ Yikes_Inc_Easy_MailChimp_Export_Class::yikes_mailchimp_form_export( 'yikes_easy_mc_forms' , $forms, 'Yikes-Inc-Easy-MailChimp-Forms-Export' );
298
+ // re-direct the user back to the page
299
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) );
300
+ die();
301
+ }
302
+
303
+ /*
304
+ * Custom export function to export YIKES Easy Forms for MailChimp Plugin Settings
305
+ * to allow for easy transpot to other sites
306
+ * @since 6.0.0
307
+ * @return CSV export file
308
+ */
309
+ public function yikes_easy_mailchimp_export_plugin_settings() {
310
+ // grab our nonce
311
+ $nonce = $_REQUEST['nonce'];
312
+ // validate nonce
313
+ if( ! wp_verify_nonce( $nonce, 'export-settings' ) ) {
314
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
315
+ }
316
+ // include the export class
317
+ if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Export_Class' ) ) {
318
+ include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-export.class.php' );
319
+ }
320
+ // run the export function
321
+ // parameters: ( $table_name, $form_ids, $file_name )
322
+ Yikes_Inc_Easy_MailChimp_Export_Class::yikes_mailchimp_settings_export( 'Yikes-Inc-Easy-MailChimp-Settings-Export' );
323
+ // re-direct the user back to the page
324
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) );
325
+ die();
326
+ }
327
+
328
+ /*
329
+ * Custom import function to import all or specific forms
330
+ * @since 6.0.0
331
+ */
332
+ public function yikes_easy_mailchimp_import_forms() {
333
+ // grab our nonce
334
+ $nonce = $_REQUEST['nonce'];
335
+ // validate nonce
336
+ if( ! wp_verify_nonce( $nonce, 'import-forms' ) ) {
337
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
338
+ }
339
+ // include the export class
340
+ if( ! class_exists( 'Yikes_Inc_Easy_MailChimp_Import_Class' ) ) {
341
+ include_once( YIKES_MC_PATH . 'includes/import-export/yikes-easy-mailchimp-import.class.php' );
342
+ }
343
+ // run the import function
344
+ // parameters: ( $_FILES )
345
+ Yikes_Inc_Easy_MailChimp_Import_Class::yikes_mailchimp_import_forms( $_FILES );
346
+ $import_query_arg = Yikes_Inc_Easy_MailChimp_Import_Class::yikes_mailchimp_import_type( $_FILES );
347
+ // re-direct the user back to the page
348
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms&' . $import_query_arg . '=true' ) ) );
349
+ die();
350
+ }
351
+
352
+ /*
353
+ * Premium Support Request
354
+ * @since 6.0.0
355
+ */
356
+ public function yikes_easy_mailchimp_premium_support_request() {
357
+
358
+ if( isset( $_POST['action'] ) && $_POST['action'] != 'yikes-support-request' ) {
359
+ return __( 'We encountered an error. Please contact the YIKES Inc. support team.' , 'yikes-inc-easy-mailchimp-extender' );
360
+ }
361
+
362
+ $license = $_POST['license_key'];
363
+ $user_email = $_POST['user-email'];
364
+ $support_topic = $_POST['support-topic'];
365
+ $support_priority = $_POST['support-priority'];
366
+ $support_content = $_POST['support-content'];
367
+
368
+ // wp_die( print_r( $support_content) );
369
+
370
+ $ticket_array = array(
371
+ 'action' => 'yikes-support-request',
372
+ 'license_key' => urlencode( base64_encode( $license ) ),
373
+ 'user_email' => urlencode( $user_email ),
374
+ 'site_url' => urlencode( esc_url( home_url() ) ),
375
+ 'support_topic' => urlencode( $support_topic ),
376
+ 'support_priority' => $support_priority,
377
+ 'support_content' => $support_content,
378
+ );
379
+
380
+ $yikes_plugin_support_url = 'https://yikesplugins.com';
381
+
382
+ if( $license != 'plugin-core' ) {
383
+ $split_license = explode( '|', $license );
384
+ // first let's check that the license key is actually active
385
+ $is_license_key_active = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
386
+ 'action' => 'check_license',
387
+ 'product_name' => urlencode( str_replace( '-', '', $split_license[1] ) . 'for Easy MailChimp' ),
388
+ 'license' => $split_license[0],
389
+ ) );
390
+
391
+ $response_body = wp_remote_retrieve_body( $is_license_key_active );
392
+ if( $response_body ) {
393
+ if( $response_body->status != 'valid' ) {
394
+ wp_die( 'Invalid License Key...' );
395
+ }
396
+ }
397
+ }
398
+
399
+ // Call the custom API.
400
+ $response = wp_remote_post( esc_url( $yikes_plugin_support_url ), array(
401
+ 'timeout' => 30,
402
+ 'sslverify' => false,
403
+ 'body' => $ticket_array
404
+ ) );
405
+
406
+ // catch the error
407
+ if( is_wp_error( $response ) ) {
408
+ wp_die( $create_ticket_request->getMessage() );
409
+ return;
410
+ }
411
+
412
+ // retrieve our body
413
+ $create_ticket_response = wp_remote_retrieve_body( $response );
414
+
415
+ // display it
416
+ if( $create_ticket_response )
417
+ echo $create_ticket_response;
418
+
419
+ }
420
+
421
+ /**
422
+ * Dismiss the migrate options notice (incase the user wants to do things manually)
423
+ *
424
+ * @since 6.0.0
425
+ **/
426
+ public function yikes_easy_mailchimp_dismiss_option_migrate() {
427
+ // delete the options and allow the user to manually updadte things
428
+
429
+ // Verify the NONCE is valid
430
+ check_admin_referer( 'yikes-mc-dismiss-migration' , 'dismiss_migration_nonce' );
431
+
432
+ // re-direct the user back to the page
433
+ wp_redirect( esc_url_raw( admin_url( 'index.php?yikes-mc-options-migration-dismissed="true"' ) ) );
434
+ die();
435
+ }
436
+
437
+ /**
438
+ * Error logging class
439
+ *
440
+ * This is our main error logging class file, used to log errors to the error log.
441
+ *
442
+ * @since 6.0.0
443
+ */
444
+ public function load_error_logging_class() {
445
+ if( get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
446
+ // if error logging is enabled we should include our error logging class
447
+ /* Generate oure error logging table */
448
+ require_once YIKES_MC_PATH . '/includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
449
+ $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
450
+ }
451
+ }
452
+
453
+ /*
454
+ yikes_easy_mailchimp_check_installation_date()
455
+ checks the user installation date, and adds our action
456
+ - if it's past 2 weeks we ask the user for a review :)
457
+ @since v6.0.0
458
+ */
459
+ public function yikes_easy_mailchimp_check_installation_date() {
460
+
461
+ // add a new option to store the plugin activation date/time
462
+ // @since v6.0.0
463
+ // this is used to notify the user that they should review after 2 weeks
464
+ if ( !get_option( 'yikes_easy_mailchimp_activation_date' ) ) {
465
+ add_option( 'yikes_easy_mailchimp_activation_date', strtotime( "now" ) );
466
+ }
467
+
468
+ $stop_bugging_me = get_option( 'yikes_easy_mailchimp_review_stop_bugging_me' );
469
+
470
+ if( !$stop_bugging_me ) {
471
+ $install_date = get_option( 'yikes_easy_mailchimp_activation_date' );
472
+ $past_date = strtotime( '-14 days' );
473
+ if ( $past_date >= $install_date && current_user_can( 'install_plugins' ) ) {
474
+ add_action( 'admin_notices', array( $this , 'yikes_easy_mailchimp_display_review_us_notice' ) );
475
+ }
476
+ }
477
+
478
+ }
479
+
480
+ /*
481
+ Display our admin notification
482
+ asking for a review, and for user feedback
483
+ @since v6.0.0
484
+ */
485
+ public function yikes_easy_mailchimp_display_review_us_notice() {
486
+ /* Lets only display our admin notice on YT4WP pages to not annoy the hell out of people :) */
487
+ if ( in_array( get_current_screen()->base , array( 'dashboard' , 'post' , 'edit' ) ) || strpos( get_current_screen()->base ,'yikes-inc-easy-mailchimp') !== false ) {
488
+ // Review URL - Change to the URL of your plugin on WordPress.org
489
+ $reviewurl = 'https://wordpress.org/support/view/plugin-reviews/yikes-inc-easy-mailchimp-extender';
490
+ $addons_url = esc_url( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-addons' ) );
491
+ $nobugurl = esc_url_raw( add_query_arg( 'yikes_easy_mc_icons_nobug', '1', admin_url() ) );
492
+ $review_message = '<div id="yikes-mailchimp-logo"></div>';
493
+ $review_message .= sprintf( __( "It looks like you've been using %s for 2 weeks now. We hope you're enjoying the features included with the free version. If so, please consider leaving us a review. Reviews only help to catch other users attention as well as provide us with feedback to grow and improve upon. If you're really enjoying the plugin, consider buying an add-on or developer license for some really awesome features and premium support." , 'yikes-inc-easy-mailchimp-extender' ) . "<span class='button-container'> <a href='%s' target='_blank' class='button-secondary'><span class='dashicons dashicons-star-filled'></span>" . __( "Leave A Review" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-upload'></span>" . __( "View Addons" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> <a href='%s' class='button-secondary'><span class='dashicons dashicons-no-alt'></span>" . __( "Dismiss" , 'yikes-inc-easy-mailchimp-extender' ) . "</a> </span>", '<strong>Easy Forms for MailChimp by YIKES Inc.</strong>', $reviewurl, $addons_url, $nobugurl ) . '';
494
+ ?>
495
+ <div id="review-yikes-easy-mailchimp-notice">
496
+ <?php echo $review_message; ?>
497
+ </div>
498
+ <?php
499
+ }
500
+ }
501
+
502
+ /*
503
+ yikes_easy_mailchimp_stop_bugging_me()
504
+ Remove the Review us notification when user clicks 'Dismiss'
505
+ @since v3.1.1
506
+ */
507
+ public function yikes_easy_mailchimp_stop_bugging_me() {
508
+ $nobug = "";
509
+ if ( isset( $_GET['yikes_easy_mc_icons_nobug'] ) ) {
510
+ $nobug = (int) esc_attr( $_GET['yikes_easy_mc_icons_nobug'] );
511
+ }
512
+ if ( 1 == $nobug ) {
513
+ add_option( 'yikes_easy_mailchimp_review_stop_bugging_me', TRUE );
514
+ }
515
+ }
516
+
517
+ /* End Two Week Notificaition */
518
+
519
+ /* Display a warning users who are using PHP < 5.3 */
520
+ public function display_php_warning() {
521
+ $message = __( 'YIKES Inc. Easy Forms for MailChimp requires a minimum of PHP 5.3. The plugin will not function properly until you update. Reach out to your host provider for assistance.' , 'yikes-inc-easy-mailchimp-extender' );
522
+ echo "<div class='error'> <p><span class='dashicons dashicons-no-alt' style='color:rgb(231, 98, 98)'></span> $message</p></div>";
523
+ }
524
+
525
+
526
+
527
+ /* TinyMCE Functions */
528
+ // load our button and pass in the JS form data variable
529
+ public function add_tinyMCE_buttons() {
530
+ global $typenow;
531
+ // only on Post Type: post and page
532
+ if( ! in_array( $typenow, array( 'post', 'page' ) ) ) {
533
+ return;
534
+ }
535
+ add_filter( 'mce_buttons', array( $this, 'yks_mc_add_tinymce_button' ) );
536
+ add_filter( 'mce_external_plugins', array( $this, 'yks_mc_add_tinymce_plugin' ) );
537
+ }
538
+
539
+ // Add the button key for address via JS
540
+ public function yks_mc_add_tinymce_button( $buttons ) {
541
+ array_push( $buttons, 'yks_mc_tinymce_button_key' );
542
+ // Print all buttons
543
+ return $buttons;
544
+ }
545
+
546
+ // inlcude the js for tinymce
547
+ public function yks_mc_add_tinymce_plugin( $plugin_array ) {
548
+ $plugin_array['yks_mc_tinymce_button'] = plugins_url( '/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js', __FILE__ );
549
+ // Print all plugin js path
550
+ // var_dump( $plugin_array );
551
+ return $plugin_array;
552
+ }
553
+
554
+ /**
555
+ * Localize Script
556
+ * Pass our imported list data, to the JS file
557
+ * to build the drop down list in the modal
558
+ */
559
+ public function tinymce_yikes_easy_mc() {
560
+ // check capabilities
561
+ if( ! current_user_can( apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ) ) ) {
562
+ return;
563
+ }
564
+ global $wpdb;
565
+ $list_data = $wpdb->get_results( 'SELECT * FROM ' . $wpdb->prefix . 'yikes_easy_mc_forms', ARRAY_A );
566
+ $lists = array();
567
+ $i = 0;
568
+ if( !empty( $list_data ) ) {
569
+ // build an array to pass to our javascript
570
+ foreach( $list_data as $form ) {
571
+ $lists[$i] = array(
572
+ 'text' => urlencode( $form['form_name'] ),
573
+ 'value' => $form['id']
574
+ );
575
+ $i++;
576
+ }
577
+ } else {
578
+ $lists[0] = array(
579
+ 'text' => __( 'Please Import Some MailChimp Lists' , 'yikes-inc-easy-mailchimp-extender' ),
580
+ 'value' => '-'
581
+ );
582
+ }
583
+ /* Pass our form data to our JS file for use */
584
+ ?>
585
+ <script type="text/javascript">
586
+ var forms = {
587
+ 'data' : '<?php echo json_encode( $lists ); ?>'
588
+ };
589
+ var localized_data = {
590
+ 'button_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
591
+ 'popup_title' : '<?php _e( 'Easy Forms for MailChimp by YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?>',
592
+ 'list_id_label' : '<?php _e( 'MailChimp Opt-In Form' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
593
+ 'show_title_label' : '<?php _e( 'Display Form Title' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
594
+ 'show_description_label' : '<?php _e( 'Display Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
595
+ 'submit_button_text_label' : '<?php _e( 'Submit Button Text' , 'yikes-inc-easy-mailchimp-extender' ); ?>',
596
+ };
597
+ <?php
598
+ $link = sprintf( __( 'You need to <a href="%s" title="%s">create a form</a> before you can add one to a page or post.', 'yikes-inc-easy-mailchimp-extender' ), esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp' ) ), __( 'Create a form', 'yikes-inc-easy-mailchimp-extender' ) );
599
+ ?>
600
+ var alert_translated = '<?php echo $link; ?>';
601
+ </script>
602
+ <?php
603
+ }
604
+ /* End TinyMCE Functions */
605
+
606
+ /*
607
+ * Redirect the user to our Welcome page
608
+ * when they activate the plug in, if they haven't been redirected before
609
+ */
610
+ public function yikes_easy_mc_activation_redirect() {
611
+ if ( get_option( 'yikes_mailchimp_activation_redirect', 'true' ) == 'true' ) {
612
+ update_option( 'yikes_mailchimp_activation_redirect', 'false' );
613
+ /* If the user had this plugin activated prior to today, redirect to 'Whats New' */
614
+ if( get_option( 'yikes_easy_mailchimp_activation_date', strtotime( 'now' ) ) == strtotime( 'now' ) ) {
615
+ wp_redirect( esc_url( admin_url( 'admin.php?page=yikes-mailchimp-welcome' ) ) );
616
+ } else {
617
+ /* Else redirect the user over to the 'Getting Started' tab */
618
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-welcome&section=whats-new' ) ) );
619
+ }
620
+ exit();
621
+ }
622
+ }
623
+
624
+ /*
625
+ * Fix the MailChimp icon spacing in the admin menu
626
+ */
627
+ public function fix_menu_icon_spacing() {
628
+ ?>
629
+ <style>
630
+ a[href="admin.php?page=yikes-inc-easy-mailchimp"] .wp-menu-image img {
631
+ padding-top: 5px !important;
632
+ }
633
+ </style>
634
+ <?php
635
+ }
636
+
637
+ /**
638
+ * Register the stylesheets for the admin area.
639
+ *
640
+ * @since 6.0.0
641
+ */
642
+ public function enqueue_styles() {
643
+ /**
644
+ * Enqueue our global dashboard styles
645
+ */
646
+ wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-admin', plugin_dir_url( __FILE__ ) . 'css/yikes-inc-easy-mailchimp-extender-admin.min.css', array(), $this->version, 'all' );
647
+ /*
648
+ * Enqueue Add-ons styles
649
+ */
650
+ if ( get_current_screen()->base == 'easy-forms_page_yikes-inc-easy-mailchimp-addons' ) {
651
+ wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-addons-styles', plugin_dir_url( __FILE__ ) . 'css/yikes-inc-easy-mailchimp-extender-addons.min.css', array(), $this->version, 'all' );
652
+ }
653
+ /*
654
+ * Enqueue Subscriber Profile Flags
655
+ */
656
+ if ( get_current_screen()->base == 'admin_page_yikes-mailchimp-view-user' ) {
657
+ wp_enqueue_style( 'yikes-inc-easy-mailchimp-extender-subscriber-flags', plugin_dir_url( __FILE__ ) . 'css/flag-icon.min.css', array(), $this->version, 'all' );
658
+ }
659
+ }
660
+ /**
661
+ * Register the JavaScript for the admin area.
662
+ *
663
+ * @since 6.0.0
664
+ */
665
+ public function enqueue_scripts() {
666
+
667
+ /**
668
+ * Enqueue our scripts across the dashboard as needed
669
+ */
670
+ wp_register_script( 'yikes-inc-easy-mailchimp-extender-admin-js', plugin_dir_url( __FILE__ ) . 'js/min/yikes-inc-easy-mailchimp-extender-admin.min.js', array( 'jquery' , 'jquery-ui-sortable' ), $this->version, false );
671
+ $localized_data = array(
672
+ 'admin_url' => esc_url_raw( admin_url() ),
673
+ 'ajax_url' => esc_url_raw( admin_url( 'admin-ajax.php' ) ),
674
+ 'locating_interest_groups' => __( 'Locating Interest Groups', 'yikes-inc-easy-mailchimp-extender' ),
675
+ 'search_preloader_url' => YIKES_MC_URL . 'includes/images/search-interest-group-preloader.gif',
676
+ 'preloader_url' => esc_url_raw( admin_url( '/images/wpspin_light.gif' ) )
677
+ );
678
+ wp_localize_script( 'yikes-inc-easy-mailchimp-extender-admin-js' , 'object_data' , $localized_data );
679
+ wp_enqueue_script( 'yikes-inc-easy-mailchimp-extender-admin-js' );
680
+
681
+
682
+ /*
683
+ * Enqueue required scripts for the form editor
684
+ */
685
+ if( get_current_screen()->base == 'admin_page_yikes-mailchimp-edit-form' ) {
686
+ global $wp_locale;
687
+ wp_enqueue_style( 'wp-color-picker' );
688
+ wp_enqueue_script( 'wp-color-picker' );
689
+ wp_enqueue_script( 'jquery.timepicker.js',YIKES_MC_URL . 'admin/js/jquery.timepicker.min.js' , array( 'jquery' ) , $this->version, false );
690
+ wp_register_script( 'edit-form-js' , YIKES_MC_URL . 'admin/js/min/yikes-inc-easy-mailchimp-extender-edit-form.min.js' , array( 'jquery.timepicker.js', 'jquery-ui-datepicker' ) , $this->version, false );
691
+ $localized_data = array(
692
+ 'ajax_url' => esc_url_raw( admin_url( 'admin-ajax.php' ) ),
693
+ 'no_fields_assigned' => __( 'No fields assigned to this form. Select some fields to add to this form from the right hand column.', 'yikes-inc-easy-mailchimp-extender' ),
694
+ 'bulk_delete_alert' => __( 'Are you sure you want to delete all of the fields assigned to this form?', 'yikes-inc-easy-mailchimp-extender' ),
695
+ 'closeText' => __( 'Done', 'yikes-inc-easy-mailchimp-extender' ),
696
+ 'currentText' => __( 'Today', 'yikes-inc-easy-mailchimp-extender' ),
697
+ 'monthNames' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->month ),
698
+ 'monthNamesShort' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->month_abbrev ),
699
+ 'monthStatus' => __( 'Show a different month', 'yikes-inc-easy-mailchimp-extender' ),
700
+ 'dayNames' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday ),
701
+ 'dayNamesShort' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday_abbrev ),
702
+ 'dayNamesMin' => $this->yikes_jQuery_datepicker_strip_array_indices( $wp_locale->weekday_initial ),
703
+ // set the date format to match the WP general date settings
704
+ 'dateFormat' => $this->yikes_jQuery_datepicker_date_format_php_to_js( get_option( 'date_format' ) ),
705
+ // get the start of week from WP general setting
706
+ 'firstDay' => get_option( 'start_of_week' ),
707
+ // is Right to left language? default is false
708
+ 'isRTL' => $wp_locale->is_rtl(),
709
+ 'start_date_exceeds_end_date_error' => __( 'Error: The start date and time cannot occur after the end date and time. Chosen date reverted to previous selection.', 'yikes-inc-easy-mailchimp-extender' ),
710
+ );
711
+ wp_localize_script( 'edit-form-js' , 'object' , $localized_data );
712
+ wp_enqueue_script( 'edit-form-js' );
713
+ }
714
+
715
+ }
716
+
717
+ /** Functionality **/
718
+ /******************/
719
+
720
+
721
+ /**
722
+ * Localization functions for jQuery ui datepicker
723
+ * @since 6.0.3.8
724
+ */
725
+ /**
726
+ * Format array for the datepicker
727
+ * WordPress stores the locale information in an array with a alphanumeric index, and
728
+ * the datepicker wants a numerical index. This function replaces the index with a number
729
+ */
730
+ public function yikes_jQuery_datepicker_strip_array_indices( $ArrayToStrip ) {
731
+ foreach( $ArrayToStrip as $objArrayItem) {
732
+ $NewArray[] = $objArrayItem;
733
+ }
734
+ return( $NewArray );
735
+ }
736
+
737
+ /**
738
+ * Convert the php date format string to a js date format
739
+ */
740
+ public function yikes_jQuery_datepicker_date_format_php_to_js( $sFormat ) {
741
+ switch( $sFormat ) {
742
+ //Predefined WP date formats
743
+ case 'F j, Y':
744
+ case 'j F Y':
745
+ case 'm/d/Y':
746
+ case 'mm/dd/yyyy':
747
+ case 'MM/DD/YYYY':
748
+ default:
749
+ return( 'mm/dd/yy' );
750
+ break;
751
+ case 'Y/m/d':
752
+ case 'Y-m-d':
753
+ return( 'yy/mm/dd' );
754
+ break;
755
+ case 'd/m/Y':
756
+ case 'dd/mm/yyyy':
757
+ case 'DD/MM/YYYY':
758
+ return( 'dd/mm/yyyy' );
759
+ break;
760
+ }
761
+ }
762
+
763
+ /**
764
+ * Convert the php date format string to a js date format
765
+ */
766
+ public function yikes_jQuery_datepicker_date_format( $site_option ) {
767
+ switch( $site_option ) {
768
+ //Predefined WP date formats
769
+ default:
770
+ case 'F j, Y':
771
+ case 'm/d/Y':
772
+ return( 'm/d/Y' );
773
+ break;
774
+ case 'Y-m-d':
775
+ return( 'Y/m/d' );
776
+ break;
777
+ case 'd/m/Y':
778
+ return( 'd/m/Y' );
779
+ break;
780
+ }
781
+ }
782
+ /**
783
+ * end Localization functions for jQuery ui datepicker
784
+ */
785
+
786
+ /**
787
+ * Register our admin pages
788
+ * used to display data back to the user
789
+ **/
790
+ public function register_admin_pages() {
791
+
792
+ /* Top Level Menu 'Easy MailChimp' */
793
+ add_menu_page(
794
+ __( 'Easy Forms' , 'yikes-inc-easy-mailchimp-extender' ),
795
+ 'Easy Forms',
796
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
797
+ 'yikes-inc-easy-mailchimp',
798
+ '', // no callback,
799
+ YIKES_MC_URL . 'includes/images/MailChimp_Assets/Freddie_wink_icon.png'
800
+ );
801
+
802
+ // Sub Pages
803
+ /*************/
804
+
805
+ /* YIKES Inc. Easy MailChimp Settings */
806
+
807
+ /* YIKES Inc. Easy MailChimp Manage Forms */
808
+ add_submenu_page(
809
+ 'yikes-inc-easy-mailchimp',
810
+ __( 'Opt-in Forms' , 'yikes-inc-easy-mailchimp-extender' ),
811
+ __( 'Opt-in Forms' , 'yikes-inc-easy-mailchimp-extender' ),
812
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
813
+ 'yikes-inc-easy-mailchimp',
814
+ array( $this, 'generateManageFormsPage' )
815
+ );
816
+
817
+ /* YIKES Inc. Easy MailChimp Manage Lists */
818
+ add_submenu_page(
819
+ 'yikes-inc-easy-mailchimp',
820
+ __( 'Mailing Lists' , 'yikes-inc-easy-mailchimp-extender' ),
821
+ __( 'Mailing Lists' , 'yikes-inc-easy-mailchimp-extender' ),
822
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
823
+ 'yikes-inc-easy-mailchimp-lists',
824
+ array( $this, 'generateManageListsPage' )
825
+ );
826
+
827
+
828
+ /*
829
+ * Custom action hook to hook into to add additional
830
+ * menu items from extensions
831
+ */
832
+ do_action( 'yikes-mailchimp-menu' );
833
+
834
+
835
+ /* YIKES Inc. Easy MailChimp Account Overview */
836
+ if ( get_option('yikes-mc-api-validation') == 'valid_api_key' ) {
837
+ /* YIKES Inc. Easy MailChimp Settings */
838
+ add_submenu_page(
839
+ 'yikes-inc-easy-mailchimp',
840
+ __( 'Account' , 'yikes-inc-easy-mailchimp-extender' ),
841
+ __( 'Account' , 'yikes-inc-easy-mailchimp-extender' ),
842
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
843
+ 'yikes-inc-easy-mailchimp-account-overview',
844
+ array( $this, 'generateAccountDetailsPage' )
845
+ );
846
+ }
847
+
848
+
849
+ /* YIKES Inc. Easy MailChimp Settings */
850
+ add_submenu_page(
851
+ 'yikes-inc-easy-mailchimp',
852
+ __( 'Settings.' , 'yikes-inc-easy-mailchimp-extender' ),
853
+ __( 'Settings' , 'yikes-inc-easy-mailchimp-extender' ),
854
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
855
+ 'yikes-inc-easy-mailchimp-settings',
856
+ array( $this, 'generatePageOptions' )
857
+ );
858
+
859
+ /* Support Page */
860
+ add_submenu_page(
861
+ 'yikes-inc-easy-mailchimp',
862
+ __( 'Support' , 'yikes-inc-easy-mailchimp-extender' ),
863
+ __( 'Support' , 'yikes-inc-easy-mailchimp-extender' ),
864
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
865
+ 'yikes-inc-easy-mailchimp-support',
866
+ array( $this, 'generateSupportPage' )
867
+ );
868
+
869
+ /* Add-Ons Page */
870
+ add_submenu_page(
871
+ 'yikes-inc-easy-mailchimp',
872
+ __( 'Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ),
873
+ __( 'Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ),
874
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
875
+ 'yikes-inc-easy-mailchimp-addons',
876
+ array( $this , 'generateAddOnsPage' )
877
+ );
878
+
879
+ /** Hidden Pages **/
880
+
881
+ /* Add Hidden Edit Form Page */
882
+ add_submenu_page(
883
+ 'options.php',
884
+ __( 'Edit Form' , 'yikes-inc-easy-mailchimp-extender' ),
885
+ __( 'Edit Form' , 'yikes-inc-easy-mailchimp-extender' ),
886
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
887
+ 'yikes-mailchimp-edit-form',
888
+ array( $this, 'generateEditFormPage' )
889
+ );
890
+
891
+ /* Add Hidden Migrate Options Page */
892
+ add_submenu_page(
893
+ 'options-writing.php',
894
+ __( 'YIKES Inc. Easy Forms for MailChimp Upgrade Options Structure' , 'yikes-inc-easy-mailchimp-extender' ),
895
+ 'YIKES Inc. Easy Forms for MailChimp Upgrade Options Structure',
896
+ 'manage_options',
897
+ 'yikes-inc-easy-mailchimp-update' ,
898
+ array( $this , 'migrate_old_yks_mc_options' )
899
+ );
900
+
901
+ /* Add Hidden Welcome Page */
902
+ add_submenu_page(
903
+ 'options.php',
904
+ __( 'Welcome' , 'yikes-inc-easy-mailchimp-extender' ),
905
+ __( 'Welcome' , 'yikes-inc-easy-mailchimp-extender' ),
906
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
907
+ 'yikes-mailchimp-welcome',
908
+ array( $this, 'generateWelcomePage' )
909
+ );
910
+
911
+ /* Add Hidden 'View List' Page */
912
+ add_submenu_page(
913
+ 'options.php',
914
+ __( 'View List' , 'yikes-inc-easy-mailchimp-extender' ),
915
+ __( 'View List' , 'yikes-inc-easy-mailchimp-extender' ),
916
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
917
+ 'yikes-mailchimp-view-list',
918
+ array( $this, 'generateViewListPage' )
919
+ );
920
+
921
+ /* Add Hidden View User Page */
922
+ add_submenu_page(
923
+ 'options.php',
924
+ __( 'View User' , 'yikes-inc-easy-mailchimp-extender' ),
925
+ __( 'View User' , 'yikes-inc-easy-mailchimp-extender' ),
926
+ apply_filters( 'yikes-mailchimp-user-role-access' , 'manage_options' ),
927
+ 'yikes-mailchimp-view-user',
928
+ array( $this, 'generateViewUserPage' )
929
+ );
930
+
931
+ }
932
+
933
+ /*
934
+ * Redirect a user to an external page
935
+ * when they click 'Go Pro' in the admin menu
936
+ * to do: populate with sales URL
937
+ */
938
+ public function generateAddOnsPage() {
939
+ require_once YIKES_MC_PATH . 'admin/partials/menu/add-ons.php'; // include our add-ons page
940
+ }
941
+
942
+ /**
943
+ * Generate YIKES Inc. Easy MailChimp Manage Forms Page
944
+ *
945
+ * @since 1.0.0
946
+ */
947
+ function generateManageFormsPage() {
948
+ require_once YIKES_MC_PATH . 'admin/partials/menu/manage-forms.php'; // include our manage forms page
949
+ }
950
+
951
+ /**
952
+ * Generate YIKES Inc. Easy MailChimp Manage Lists Page
953
+ *
954
+ * @since 1.0.0
955
+ */
956
+ function generateManageListsPage() {
957
+ require_once YIKES_MC_PATH . 'admin/partials/menu/manage-lists.php'; // include our lists page
958
+ }
959
+
960
+ /**
961
+ * Generate YIKES Inc. Easy MailChimp Account Details Page
962
+ *
963
+ * @since 1.0.0
964
+ */
965
+ function generateAccountDetailsPage() {
966
+ require_once YIKES_MC_PATH . 'admin/partials/menu/account-details.php'; // include our account details page
967
+ }
968
+
969
+ /**
970
+ * Generate YIKES Inc. Easy MailChimp Support Page
971
+ *
972
+ * @since 1.0.0
973
+ */
974
+ function generateSupportPage() {
975
+ require_once YIKES_MC_PATH . 'admin/partials/menu/support.php'; // include our options page
976
+ }
977
+
978
+ /**
979
+ * Generate YIKES Inc. Easy MailChimp Edit Form Page
980
+ *
981
+ * @since 1.0.0
982
+ */
983
+ function generateEditFormPage() {
984
+ require_once YIKES_MC_PATH . 'admin/partials/edit-form.php'; // include our options page
985
+ }
986
+
987
+ /**
988
+ * Generate YIKES Inc. Easy MailChimp Welcome Page
989
+ *
990
+ * @since 1.0.0
991
+ */
992
+ function generateWelcomePage() {
993
+ require_once YIKES_MC_PATH . 'admin/partials/welcome-page/welcome.php'; // include our options page
994
+ }
995
+
996
+ /**
997
+ * Generate YIKES Inc. Easy MailChimp View List Page
998
+ *
999
+ * @since 1.0.0
1000
+ */
1001
+ function generateViewListPage() {
1002
+ require_once YIKES_MC_PATH . 'admin/partials/view-list.php'; // include our options page
1003
+ }
1004
+
1005
+ /**
1006
+ * Generate YIKES Inc. Easy MailChimp View User Page
1007
+ *
1008
+ * @since 1.0.0
1009
+ */
1010
+ function generateViewUserPage() {
1011
+ require_once YIKES_MC_PATH . 'admin/partials/view-user.php'; // include our options page
1012
+ }
1013
+
1014
+ /**
1015
+ * Register our plugin settings, and display them on our settings page
1016
+ *
1017
+ * @since v.5.4
1018
+ **/
1019
+ function yikes_easy_mc_settings_init() {
1020
+
1021
+ /* Register General Settings Section */
1022
+
1023
+ register_setting( 'yikes_inc_easy_mc_general_settings_page', 'yikes-mc-api-key', array( $this , 'yikes_mc_validate_api_key' ) );
1024
+
1025
+ add_settings_section(
1026
+ 'yikes_easy_mc_settings_general_section_callback',
1027
+ '',
1028
+ '',
1029
+ 'yikes_inc_easy_mc_general_settings_page'
1030
+ );
1031
+
1032
+ /* Register Visual Representation of Connection */
1033
+ add_settings_field(
1034
+ 'connection',
1035
+ __( 'API Connection', 'yikes-inc-easy-mailchimp-extender' ),
1036
+ 'yikes_inc_easy_mc_visual_representation_of_connection_callback', // callback + validation inside of admin/partials/menu/options.php
1037
+ 'yikes_inc_easy_mc_general_settings_page',
1038
+ 'yikes_easy_mc_settings_general_section_callback'
1039
+ );
1040
+
1041
+ /* Register Check Box Setting */
1042
+ add_settings_field(
1043
+ 'yikes-mc-api-key',
1044
+ __( 'MailChimp API Key', 'yikes-inc-easy-mailchimp-extender' ),
1045
+ 'yikes_inc_easy_mc_api_key_field_callback', // callback + validation inside of admin/partials/menu/options.php
1046
+ 'yikes_inc_easy_mc_general_settings_page',
1047
+ 'yikes_easy_mc_settings_general_section_callback'
1048
+ );
1049
+
1050
+ /* End General Settings */
1051
+
1052
+ /* Checkbox Settings */
1053
+ register_setting( 'yikes_inc_easy_mc_checkbox_settings_page', 'optin-checkbox-init' );
1054
+
1055
+ /* Register General Settings Section */
1056
+ add_settings_section(
1057
+ 'yikes_inc_easy_mc_checkbox_settings',
1058
+ '',
1059
+ '',
1060
+ 'yikes_inc_easy_mc_checkbox_settings_page'
1061
+ );
1062
+
1063
+ add_settings_field(
1064
+ 'optin-checkbox-init',
1065
+ __( 'Select Checkboxes to Generate', 'yikes-inc-easy-mailchimp-extender' ),
1066
+ '', // callback + validation inside of admin/partials/menu/options.php
1067
+ 'yikes_inc_easy_mc_checkbox_settings'
1068
+ );
1069
+ /* End Checkbox Settings */
1070
+
1071
+ /* reCAPTCHA Settings */
1072
+
1073
+ register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-status' );
1074
+ register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-site-key' );
1075
+ register_setting( 'yikes_inc_easy_mc_recaptcha_settings_page' , 'yikes-mc-recaptcha-secret-key' );
1076
+
1077
+ /* Register reCAPTCHA Settings Section */
1078
+ add_settings_section(
1079
+ 'yikes_easy_mc_settings_recpatcha_section',
1080
+ '',
1081
+ '',
1082
+ 'yikes_inc_easy_mc_recaptcha_settings_page'
1083
+ );
1084
+
1085
+ add_settings_field(
1086
+ 'yikes-mc-recaptcha-site-key',
1087
+ __( 'Enter reCAPTCHA Site Key', 'yikes-inc-easy-mailchimp-extender' ),
1088
+ '', // callback + validation inside of admin/partials/menu/options.php
1089
+ 'yikes_easy_mc_settings_recpatcha_section'
1090
+ );
1091
+
1092
+ add_settings_field(
1093
+ 'yikes-mc-recaptcha-secret-key',
1094
+ __( 'Enter reCAPTCHA Secret Key', 'yikes-inc-easy-mailchimp-extender' ),
1095
+ '', // callback + validation inside of admin/partials/menu/options.php
1096
+ 'yikes_easy_mc_settings_recpatcha_section'
1097
+ );
1098
+
1099
+ add_settings_field(
1100
+ 'yikes-mc-recaptcha-status',
1101
+ __( 'Enable ReCaptcha', 'yikes-inc-easy-mailchimp-extender' ),
1102
+ '', // callback + validation inside of admin/partials/menu/options.php
1103
+ 'yikes_easy_mc_settings_recpatcha_section'
1104
+ );
1105
+
1106
+ /* End reCAPTCHA Settings */
1107
+
1108
+ /* Debug Settings */
1109
+ register_setting( 'yikes_inc_easy_mc_debug_settings_page' , 'yikes-mailchimp-debug-status' );
1110
+
1111
+ /* Register Debug Settings Section */
1112
+ add_settings_section(
1113
+ 'yikes_easy_mc_settings_debug_section',
1114
+ '',
1115
+ '',
1116
+ 'yikes_inc_easy_mc_debug_settings_page'
1117
+ );
1118
+
1119
+ add_settings_field(
1120
+ 'yikes-mailchimp-debug-status',
1121
+ __( 'Enable Debugging', 'yikes-inc-easy-mailchimp-extender' ),
1122
+ '', // callback + validation inside of admin/partials/menu/options.php
1123
+ 'yikes_easy_mc_settings_debug_section'
1124
+ );
1125
+
1126
+ /* Custom Action Hook For Addon Settings */
1127
+ // custom action hook to allow our add-ons to take
1128
+ // advantage of our base settings
1129
+ do_action( 'yikes-mailchimp-settings-field' );
1130
+
1131
+ }
1132
+
1133
+ /**
1134
+ * Options Sanitization & Validation
1135
+ * @since complete re-write
1136
+ **/
1137
+ function yikes_mc_validate_api_key( $input ) {
1138
+ if( $input == '' ) {
1139
+ return;
1140
+ }
1141
+ $api_key = trim( $input );
1142
+ $dash_position = strpos( trim( $input ), '-' );
1143
+ if( $dash_position !== false ) {
1144
+ $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/helper/ping.json';
1145
+ } else {
1146
+ update_option( 'yikes-mc-api-invalid-key-response', __( 'Your API key appears to be invalid.', 'yikes-inc-easy-mailchimp-extender' ) );
1147
+ update_option( 'yikes-mc-api-validation' , 'invalid_api_key' );
1148
+ return $api_key;
1149
+ }
1150
+ $request_args = array(
1151
+ 'body' => array(
1152
+ 'apikey' => $api_key,
1153
+ ),
1154
+ 'timeout' => 10,
1155
+ 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true ),
1156
+ );
1157
+ $api_key_response = wp_remote_post( $api_endpoint, $request_args );
1158
+ if( ! is_wp_error( $api_key_response ) ) {
1159
+ $body = json_decode( wp_remote_retrieve_body( $api_key_response ), true );
1160
+ if( isset( $body['msg'] ) && $body['msg'] == "Everything's Chimpy!" ) {
1161
+ update_option( 'yikes-mc-api-validation' , 'valid_api_key' );
1162
+ }
1163
+ } else {
1164
+ require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
1165
+ $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
1166
+ $error_logging->yikes_easy_mailchimp_write_to_error_log( $api_key_response->get_error_message() , __( "Connecting to MailChimp" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Settings Page/General Settings" , 'yikes-inc-easy-mailchimp-extender' ) );
1167
+ update_option( 'yikes-mc-api-invalid-key-response' , $api_key_response->get_error_message() );
1168
+ update_option( 'yikes-mc-api-validation' , 'invalid_api_key' );
1169
+ }
1170
+ // returned the api key
1171
+ return $api_key;
1172
+ }
1173
+
1174
+ /**
1175
+ * Generate YIKES Inc. Easy Forms for MailChimp Options Page
1176
+ *
1177
+ * @since 1.0.0
1178
+ */
1179
+ function generatePageOptions() {
1180
+ require_once YIKES_MC_PATH . 'admin/partials/menu/options.php'; // include our options page
1181
+ }
1182
+
1183
+ /**
1184
+ * Check if users API key is valid, if not
1185
+ * this function will apply a disabled attribute
1186
+ * to form fields. (input, dropdowns, buttons etc.)
1187
+ * @since v5.5 re-write
1188
+ **/
1189
+ public function is_user_mc_api_valid_form( $echo=true ) {
1190
+ if( $echo == true ) {
1191
+ if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1192
+ echo 'disabled="disabled"';
1193
+ }
1194
+ } else {
1195
+ if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1196
+ return false;
1197
+ } else {
1198
+ return true;
1199
+ }
1200
+ }
1201
+ }
1202
+
1203
+ /**
1204
+ * Check for existing plugin options
1205
+ * if they exist, we need to migrate our options to
1206
+ * the correct WordPress options API (old plugin stored options wierdly)
1207
+ *
1208
+ * @since 1.0.0
1209
+ * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
1210
+ * @param string $version The version of this plugin.
1211
+ */
1212
+ public function check_for_old_yks_mc_options() {
1213
+ $old_plugin_options = get_option( 'ykseme_storage' );
1214
+ // only perform options migrations if the site is not a multi-site setup
1215
+ if ( !is_multisite() ) {
1216
+ if( apply_filters( 'yikes_mc_old_options_filter' , $old_plugin_options ) ) {
1217
+ // display a notice to the user that they should 'migrate'
1218
+ // from the old plugin settings to the new ones
1219
+ add_action( 'admin_notices', array( $this , 'display_options_migrate_notice' ) , 11 );
1220
+ }
1221
+ }
1222
+ }
1223
+
1224
+ /**
1225
+ * Migrate our old options , to the new options API
1226
+ * moving from 5.5 and beyond..
1227
+ * @since
1228
+ */
1229
+ public function migrate_old_yks_mc_options() {
1230
+ // include our migrate options helper file
1231
+ include_once YIKES_MC_PATH . 'admin/partials/upgrade-helpers/upgrade-migrate-options.php';
1232
+ }
1233
+
1234
+ /**
1235
+ Admin Notices
1236
+ - Notifications displayed at the top of admin pages, back to the user
1237
+ **/
1238
+
1239
+ /**
1240
+ * Check for existing plugin options
1241
+ * if they exist, we need to migrate our options to
1242
+ * the correct WordPress options API (old plugin stored options wierdly)
1243
+ *
1244
+ * @since 1.0.0
1245
+ * @param string $yikes_inc_easy_mailchimp_extender The name of this plugin.
1246
+ * @param string $version The version of this plugin.
1247
+ */
1248
+ public function display_options_migrate_notice() {
1249
+
1250
+ // Confirm that the necessary forms table in the database exists, else bail
1251
+ global $wpdb;
1252
+ if( $wpdb->get_var("show tables like '" . $wpdb->prefix . "yikes_easy_mc_forms'") != $wpdb->prefix . "yikes_easy_mc_forms" ) {
1253
+ return;
1254
+ }
1255
+
1256
+ if( isset( $_GET['yikes-mc-options-migration-dismissed'] ) && $_GET['yikes-mc-options-migration-dismissed'] == 'true' ) {
1257
+ // Delete the options, start a-new! (this will disable the migration notice altogether)
1258
+ delete_option( 'widget_yikes_mc_widget' );
1259
+ delete_option( 'api_validation' );
1260
+ delete_option( 'ykseme_storage' );
1261
+ delete_option( 'yikes-mc-lists' );
1262
+ ?>
1263
+ <div class="yikes-easy-mc-updated migrate-options-notice">
1264
+ <p><?php printf( __( "The previously stored options for %s have been cleared from the database. You should update the plugin options on the <a href='%s' title='Settings Page'>settings page</a> before continuing. You should also update the shortcodes used to generate your forms, and any widgets you may have previously set-up.", 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>', admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings' ) ); ?></p>
1265
+ </div>
1266
+ <?php
1267
+ } else {
1268
+ ?>
1269
+ <div class="yikes-easy-mc-updated migrate-options-notice">
1270
+ <p><?php printf( __( "It looks like you're upgrading from a previous version of %s.", 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>' ); ?> <?php printf( __( "In the newest version of %s, the options data structure has changed. We've also moved the mailing lists into its own database table to allow for some higher level customization. Now you can easily create multiple forms and assign them to the same mailing list." , 'yikes-inc-easy-mailchimp-extender' ), '<strong>YIKES Inc. Easy Forms for MailChimp</strong>' ); ?></p>
1271
+ <p><?php _e( "Before you continue, it's strongly recommended you the perform the migration to ensure the plugin continues to function properly.", 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1272
+ <p><em><?php _e( "It's also strongly recommended that you take a backup of your database.", 'yikes-inc-easy-mailchimp-extender' ); ?></em></p>
1273
+ <section id="migration-buttons">
1274
+ <!-- migrate button -->
1275
+ <form>
1276
+ <input type="hidden" name="yikes-mc-update-option-structure" value="yikes-mc-update-option-structure" />
1277
+ <a href="<?php echo wp_nonce_url( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-update' ) ), 'yikes-mc-migrate-options' , 'migrate_options_nonce' ); ?>" class="button-secondary"><?php _e( 'Perform Migration' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1278
+ </form>
1279
+ <!-- dismiss button -->
1280
+ <form>
1281
+ <a href="<?php echo wp_nonce_url( esc_url_raw( admin_url() ), 'yikes-mc-dismiss-migration' , 'dismiss_migration_nonce' ); ?>" class="button-secondary"><?php _e( 'Dismiss Notice' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1282
+ </form>
1283
+ </section>
1284
+
1285
+ </div>
1286
+ <?php
1287
+ }
1288
+ }
1289
+
1290
+ /*
1291
+ * Search through multi dimensional array
1292
+ * and return the index ( used to find the list name assigned to a form )
1293
+ * - http://stackoverflow.com/questions/6661530/php-multi-dimensional-array-search
1294
+ */
1295
+ function findMCListID($id, $array) {
1296
+ foreach ($array as $key => $val) {
1297
+ if ($val['id'] === $id) {
1298
+ return $key;
1299
+ }
1300
+ }
1301
+ return null;
1302
+ } // end
1303
+
1304
+ /* Ajax Migrate Options */
1305
+ function migrate_archived_options() {
1306
+ // all options prefixed with 'yikes-mc-'
1307
+ $option_name = 'yikes-mc-'.$_POST['option_name'];
1308
+ $option_value = $_POST['option_value'];
1309
+ if( json_decode( $option_value ) ) {
1310
+ // decode our lists() array, and store it
1311
+ $opt_value = json_decode( $option_value, true );
1312
+ } else {
1313
+ $opt_value = $option_value;
1314
+ }
1315
+ update_option( $option_name, $opt_value );
1316
+ wp_die(); // this is required to terminate immediately and return a proper response
1317
+ exit;
1318
+ }
1319
+
1320
+ /* Ajax Migrate Forms */
1321
+ function migrate_previously_setup_forms() {
1322
+ $option_name = $_POST['option_name'];
1323
+ $done = $_POST['done_import'];
1324
+ // Create some starter forms for the user
1325
+ // based on previously imported lists (to our old version)
1326
+ if( $option_name == 'yikes-mc-lists' ) {
1327
+ global $wpdb;
1328
+ $option_value = $_POST['option_value'];
1329
+ $new_options = json_decode( stripslashes_deep( $option_value ) , true );
1330
+
1331
+ $list_id = $new_options['id'];
1332
+ $form_name = $new_options['name'];
1333
+ $fields = $new_options['fields']; // our fields array
1334
+
1335
+ $custom_styles = isset( $new_options['custom_styles'] ) ? json_encode( $new_options['custom_styles'] ) : '0'; // store as an array with all of our styles
1336
+ $custom_template = isset( $new_options['custom_template'] ) ? json_encode( $new_options['custom_template'] ) : '0'; // store template data as an array ( active , template used )
1337
+ $send_welcome_email = isset( $new_options['yks_mailchimp_send_welcome_'.$list_id] ) ? '0' : '1';
1338
+ $redirect_user_on_submit = isset( $new_options['yks_mailchimp_redirect_'.$list_id] ) ? '1' : '0';
1339
+ $redirect_page = isset( $new_options['page_id_'.$list_id] ) ? $new_options['page_id_'.$list_id] : '';
1340
+
1341
+ /* Insert Forms Function */
1342
+ $wpdb->insert(
1343
+ $wpdb->prefix . 'yikes_easy_mc_forms',
1344
+ array(
1345
+ 'list_id' => $list_id,
1346
+ 'form_name' => $form_name,
1347
+ 'form_description' => '',
1348
+ 'fields' => json_encode( $fields ),
1349
+ 'custom_styles' => $custom_styles,
1350
+ 'custom_template' => $custom_template,
1351
+ 'send_welcome_email' => $send_welcome_email,
1352
+ 'redirect_user_on_submit' => $redirect_user_on_submit,
1353
+ 'redirect_page' => $redirect_page,
1354
+ 'submission_settings' => '',
1355
+ 'optin_settings' => '',
1356
+ 'error_messages' => '',
1357
+ 'custom_notifications' => '',
1358
+ 'impressions' => '0',
1359
+ 'submissions' => '0',
1360
+ 'custom_fields' => '',
1361
+ )
1362
+ );
1363
+ }
1364
+ if( $done == 'done' ) {
1365
+ wp_send_json( array( 'form_name' => $form_name, 'completed_import' => true ) );
1366
+ } else {
1367
+ wp_send_json( array( 'form_name' => $form_name, 'completed_import' => false ) );
1368
+ }
1369
+ wp_die();
1370
+ exit;
1371
+ }
1372
+
1373
+ /*
1374
+ * generate_options_pages_sidebar_menu();
1375
+ * Render our sidebar menu on all of the setings pages (general, form, checkbox, recaptcha, popup, debug etc. )
1376
+ * @since v5.6 - complete re-write
1377
+ */
1378
+ public function generate_options_pages_sidebar_menu() {
1379
+ if( isset( $_REQUEST['section'] ) ) {
1380
+ $selected = $_REQUEST['section'];
1381
+ }
1382
+ $installed_addons = get_option( 'yikes-easy-mc-active-addons' , array() );
1383
+ // sort our addons array alphabetically so they appear in similar orders across all sites
1384
+ asort( $installed_addons );
1385
+ ?>
1386
+ <h3><span><?php _e( 'Additional Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></span></h3>
1387
+ <div class="inside">
1388
+ <ul id="settings-nav">
1389
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'general-settings' || !isset( $_REQUEST['section'] ) ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'general-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=general-settings' ) ) ); ?>"><?php _e( 'General Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1390
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'integration-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'integration-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=integration-settings' ) ) ); ?>"><?php _e( 'Integration Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1391
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'recaptcha-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'recaptcha-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=recaptcha-settings' ) ) ); ?>"><?php _e( 'ReCaptcha Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1392
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'api-cache-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'api-cache-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=api-cache-settings' ) ) ); ?>"><?php _e( 'API Cache Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1393
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'debug-settings' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'debug-settings' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings' ) ) ); ?>"><?php _e( 'Debug Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1394
+ <li><?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == 'import-export-forms' ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => 'import-export-forms' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=import-export-forms' ) ) ); ?>"><?php _e( 'Import/Export' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></li>
1395
+ </ul>
1396
+ <?php
1397
+ // create our add-on settings pages
1398
+ if( !empty( $installed_addons ) ) {
1399
+ ?>
1400
+ <hr class="add-on-settings-divider" />
1401
+ <strong><?php _e( 'Addon Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1402
+ <ul id="addon-settings-nav">
1403
+ <?php
1404
+ foreach( $installed_addons as $addon_name ) {
1405
+ ?>
1406
+ <li>
1407
+ <?php if( isset( $_REQUEST['section'] ) && $_REQUEST['section'] == $addon_name ) { ?><div class="option-menu-selected-arrow"></div><?php } ?><a href="<?php echo esc_url_raw( add_query_arg( array( 'section' => $addon_name, 'addon' => 'true' ) , admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section='.$addon_name ) ) ); ?>"><?php echo ucwords( str_replace( '-' , ' ' , $addon_name ) ); ?></a></li>
1408
+ <?php
1409
+ }
1410
+ ?>
1411
+ </ul>
1412
+ <?php
1413
+ }
1414
+ ?>
1415
+ </div> <!-- .inside -->
1416
+ <?php
1417
+ }
1418
+
1419
+ /*
1420
+ * generate_manage_forms_sidebar();
1421
+ * Render our sidebar menu on all of the setings pages (general, form, checkbox, recaptcha, popup, debug etc. )
1422
+ * @since v5.6 - complete re-write
1423
+ */
1424
+ public function generate_manage_forms_sidebar( $lists ) {
1425
+ // create a custom URL to allow for creating fields
1426
+ $url = esc_url_raw(
1427
+ add_query_arg(
1428
+ array(
1429
+ 'action' => 'yikes-easy-mc-create-form',
1430
+ 'nonce' => wp_create_nonce( 'create_mailchimp_form' )
1431
+ )
1432
+ )
1433
+ );
1434
+ ?>
1435
+ <h3><?php _e( 'Create a New Signup Form' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1436
+
1437
+ <div class="inside">
1438
+
1439
+ <p class="description"><?php _e( "Give your form a name, select a MailChimp list to assign users to, then click 'Create'.", 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1440
+
1441
+ <form id="import-list-to-site" method="POST" action="<?php echo $url; ?>">
1442
+ <input type="hidden" name="import-list-to-site" value="1" />
1443
+ <!-- Name your new form -->
1444
+ <label for="form-name"><strong><?php _e( 'Form Name' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1445
+ <input type="text" class="widefat input-field" placeholder="<?php _e( 'Form Name' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="form-name" id="form-name" <?php $this->is_user_mc_api_valid_form( true ); ?> required>
1446
+ </label>
1447
+ <!-- Name your new form -->
1448
+ <label for="form-description"><strong><?php _e( 'Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1449
+ <textarea class="widefat input-field form-description" placeholder="<?php _e( 'Form Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="form-description" id="form-description" <?php $this->is_user_mc_api_valid_form( true ); ?>></textarea>
1450
+ </label>
1451
+ <!-- Associate this form with a list! -->
1452
+ <label for="associated-list"><strong><?php _e( 'Associated List' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong>
1453
+ <select name="associated-list" id="associated-list" class=" input-field" <?php $this->is_user_mc_api_valid_form( true ); if( isset( $lists ) && empty( $lists ) ) { echo 'disabled="disabled"'; } ?>>
1454
+ <?php
1455
+ if( isset( $lists ) && !empty( $lists ) ) {
1456
+ foreach( $lists as $mailing_list ) {
1457
+ ?>
1458
+ <option value="<?php echo $mailing_list['id']; ?>"><?php echo stripslashes( $mailing_list['name'] ) . ' (' . $mailing_list['stats']['member_count'] . ') '; ?></option>
1459
+ <?php
1460
+ }
1461
+ } else {
1462
+ if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) == 'invalid_api_key' ) {
1463
+ ?>
1464
+ <option><?php echo __( "Please enter a valid API key." , 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1465
+ <?php
1466
+ } else {
1467
+ ?>
1468
+ <option><?php echo __( "No lists were found on the account." , 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1469
+ <?php
1470
+
1471
+ }
1472
+ }
1473
+ ?>
1474
+ </select>
1475
+
1476
+ <?php
1477
+ if ( isset( $_GET['transient-cleared'] ) ) {
1478
+ if ( 'true' === $_GET['transient-cleared'] ) {
1479
+ ?>
1480
+ <div class="yikes-list-refreshed-notice">
1481
+ <p><?php esc_attr_e( 'MailChimp list data has been succesfully refreshed.', 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1482
+ </div>
1483
+ <?php
1484
+ }
1485
+ }
1486
+
1487
+ if( isset( $lists ) && empty( $lists ) ) {
1488
+ if( get_option( 'yikes-mc-api-validation' , 'invalid_api_key' ) != 'invalid_api_key' ) {
1489
+ ?>
1490
+ <p class="description">
1491
+ <?php printf( __( 'Head over to <a href="http://www.MailChimp.com" title="%s">MailChimp</a> to create a new list.', 'yikes-inc-easy-mailchimp-extender' ) , __( 'Create a list' , 'yikes-inc-easy-mailchimp-extender' ) ); ?>
1492
+ </p>
1493
+ <?php
1494
+ }
1495
+ }
1496
+ ?>
1497
+ </label>
1498
+ <?php
1499
+ if( $this->is_user_mc_api_valid_form( false ) ) {
1500
+ echo submit_button( __( 'Create', 'yikes-inc-easy-mailchimp-extender' ) , 'primary' , '' , false , array( 'style' => 'margin:.75em 0 .5em 0;' ) );
1501
+ } else {
1502
+ echo '<p class="description">' . __( "Please enter a valid MailChimp API key to get started." , 'yikes-inc-easy-mailchimp-extender' ) . '</p>';
1503
+ ?>
1504
+ <a href="<?php echo esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&settings-updated=true' ) ); ?>"><?php _e( 'general settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
1505
+ <?php
1506
+ }
1507
+ ?>
1508
+ </form>
1509
+
1510
+ <!-- Clear API CACHE -->
1511
+ <?php
1512
+ if( isset( $lists ) && ! empty( $lists ) ) {
1513
+ if ( false !== get_transient( 'yikes-easy-mailchimp-list-data' ) ) { ?>
1514
+ <form action="<?php echo esc_url_raw( add_query_arg( array( 'action' => 'yikes-easy-mc-clear-transient-data' , 'nonce' => wp_create_nonce( 'clear-mc-transient-data' ) ) ) ); ?>" method="post">
1515
+ <input type="submit" class="button-secondary clear-mailchimp-api-cache" value="<?php _e( 'Refresh Lists' , 'yikes-inc-easy-mailchimp-extender' ); ?>" />
1516
+ </form>
1517
+ <?php }
1518
+ }
1519
+ ?>
1520
+ </div> <!-- .inside -->
1521
+ <?php
1522
+ }
1523
+
1524
+ /*
1525
+ * Generate a dropdown of post and pages
1526
+ * so the user can send the user to on form submission
1527
+ */
1528
+ public function generate_page_redirect_dropdown( $redirect, $redirect_page, $custom_redirect_url ) {
1529
+ $post_types = get_post_types();
1530
+ ?>
1531
+ <label id="redirect-user-to-selection-label" for="redirect-user-to-selection" class="<?php if( $redirect == '0' ) { echo 'yikes-easy-mc-hidden'; } ?>">
1532
+ <?php _e( "Select A Page or Post" , 'yikes-inc-easy-mailchimp-extender' ); ?>
1533
+ <select id="redirect-user-to-selection" name="redirect-user-to-selection" onchange="shouldWeDisplayCustomURL( this );return;">
1534
+ <?php
1535
+ // loop over registered post types, and query!
1536
+ foreach( $post_types as $registered_post_type ) {
1537
+ // exclude a few built in custom post types
1538
+ if( ! in_array( $registered_post_type , array( 'attachment' , 'revision' , 'nav_menu_item' ) ) ) {
1539
+ // run our query, to retreive the posts
1540
+ $pages = get_posts( array(
1541
+ 'order' => 'ASC',
1542
+ 'orderby' => 'post_title',
1543
+ 'post_type' => $registered_post_type,
1544
+ 'post_status' => 'publish',
1545
+ 'numberposts' => -1
1546
+ ) );
1547
+ // only show cpt's that have posts assigned
1548
+ if( !empty( $pages ) ) {
1549
+ ?>
1550
+ <optgroup label="<?php echo ucwords( str_replace( '_' , ' ' , $registered_post_type ) ); ?>">
1551
+ <?php
1552
+ foreach( $pages as $page ) {
1553
+ ?><option <?php selected( $redirect_page , $page->ID ); ?> value="<?php echo $page->ID; ?>"><?php echo $page->post_title; ?></option><?php
1554
+ }
1555
+ ?>
1556
+ <option <?php selected( $redirect_page, 'custom_url' ); ?> value="custom_url"><?php echo __( 'Custom URL', 'yikes-inc-easy-mailchimp-extender' ); ?></option>
1557
+ </optgroup>
1558
+ <?php
1559
+ }
1560
+ }
1561
+ }
1562
+ ?>
1563
+ </select>
1564
+
1565
+ <label name="custom-redirect-url" class="custom_redirect_url_label" <?php if( ! isset( $redirect_page ) || $redirect_page != 'custom_url' ) { echo 'style="display:none;"'; } ?>>
1566
+ <?php _e( "Enter Custom URL" , 'yikes-inc-easy-mailchimp-extender' ); ?>
1567
+ <input type="text" class="widefat custom-redirect-url" name="custom-redirect-url" value="<?php echo $custom_redirect_url; ?>" />
1568
+ </label>
1569
+
1570
+ </label>
1571
+ <?php
1572
+ }
1573
+
1574
+ /*
1575
+ * generate_show_some_love_container()
1576
+ * Generate a container, with some author info
1577
+ *
1578
+ * Displayed in sidebars
1579
+ */
1580
+ public function generate_show_some_love_container() {
1581
+ // if no active add-ons are installed,
1582
+ // lets display our branding and add-on sidebar
1583
+ if( get_option( 'yikes-easy-mc-active-addons' , array() ) == array() ) {
1584
+
1585
+ /* On Edit Forms Page Display Upsell to Customizer */
1586
+ $screen = get_current_screen();
1587
+ if( isset( $screen ) && $screen->base == 'admin_page_yikes-mailchimp-edit-form' ) {
1588
+ ?>
1589
+
1590
+ <div class="postbox yikes-easy-mc-postbox show-some-love-container">
1591
+
1592
+ <?php $this->generate_edit_forms_upsell_ad(); ?>
1593
+
1594
+ </div>
1595
+
1596
+ <?php } else { ?>
1597
+
1598
+ <div class="postbox yikes-easy-mc-postbox show-some-love-container">
1599
+
1600
+ <!-- review us container -->
1601
+ <h3 data-alt-text="<?php _e( 'About YIKES Inc.', 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'Show YIKES Inc. Some Love' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1602
+ <div id="review-yikes-easy-mc" class="inside">
1603
+
1604
+ <p>
1605
+ <?php _e( 'Leave a review' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1606
+ <p class="star-container">
1607
+ <a href="https://wordpress.org/support/view/plugin-reviews/yikes-inc-easy-mailchimp-extender" target="_blank">
1608
+ <b class="dashicons dashicons-star-filled"></b>
1609
+ <b class="dashicons dashicons-star-filled"></b>
1610
+ <b class="dashicons dashicons-star-filled"></b>
1611
+ <b class="dashicons dashicons-star-filled"></b>
1612
+ <b class="dashicons dashicons-star-filled"></b>
1613
+ </a>
1614
+ </p>
1615
+ </p>
1616
+
1617
+ <?php _e( 'Tweet about it' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1618
+ <p class="sidebar-container">
1619
+ <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/" data-text="I'm using the Easy Forms for MailChimp plugin by @YikesInc to grow my mailing list - it's awesome! -" data-hashtags="MailChimp">Tweet</a>
1620
+ <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
1621
+ </p>
1622
+
1623
+ <?php _e( 'Vote that the plugin works' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1624
+ <p class="sidebar-container">
1625
+ <a href="https://wordpress.org/plugins/yikes-inc-easy-mailchimp-extender/" target="_blank">
1626
+ <?php _e( 'Vote for Compatibility' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1627
+ </a>
1628
+ </p>
1629
+ </div>
1630
+
1631
+ <p class="description sidebar-footer-text"><?php printf( __( "This plugin made with %s by %s" , 'yikes-inc-easy-mailchimp-extender' ), '<span class="dashicons dashicons-heart yikes-love"></span>', '<a href="http://www.yikesinc.com" target="_blank" title="YIKES Inc.">YIKES Inc.</a>' ); ?> </p>
1632
+
1633
+ <section id="about-yikes-inc" class="inside">
1634
+ <a href="https://www.yikesinc.com" target="_blank" title="YIKES Inc.">
1635
+ <img src="<?php echo YIKES_MC_URL . 'includes/images/About_Page/yikes-logo.png'; ?>" class="about-sidebar-yikes-logo" />
1636
+ </a>
1637
+ <p><strong>YIKES Inc.</strong> &mdash; <?php _e( 'is a web design and development company located in Philadelphia, Pennsylvania, US. YIKES specializes in custom WordPress theme and plugin development, site maintenance, eCommerce, custom-built web-based applications and more.', 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1638
+ </section>
1639
+
1640
+ <p class="description sidebar-footer-text"><a href="#" class="about-yikes-inc-toggle" data-alt-text="<?php _e( 'Show YIKES Some Love', 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'About YIKES', 'yikes-inc-easy-mailchimp-extender' ); ?></a></p>
1641
+
1642
+ </div>
1643
+
1644
+ <div class="postbox yikes-easy-mc-postbox">
1645
+
1646
+ <!-- review us container -->
1647
+ <h3><?php _e( 'Easy Forms for MailChimp Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
1648
+ <div id="review-yikes-easy-mc" class="inside">
1649
+ <p><?php _e( "Check out available add-ons for some seriously enhanced features." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1650
+ <p><a class="button-secondary" href="<?php echo esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-addons' ) ); ?>" title="<?php _e( 'View Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'View Add-Ons' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></p>
1651
+ </div>
1652
+
1653
+ </div>
1654
+ <?php }
1655
+ }
1656
+
1657
+ /**
1658
+ * Custom action hook for our extensions to hook into
1659
+ * @parameter get_current_screen() current screen information
1660
+ */
1661
+ do_action( 'yikes-mailchimp-admin-sidebar', get_current_screen() );
1662
+
1663
+ }
1664
+
1665
+ /*
1666
+ * generate_form_editor( $list_id )
1667
+ * Submit an API request to get our merge variables, and build up a small form editor
1668
+ * for users to 'customize' their form
1669
+ * -
1670
+ * @parameters - $list_id - pass in the list ID to retreive merge variables from
1671
+ */
1672
+ public function generate_form_editor( $form_fields, $list_id, $merge_variables, $interest_groups ) {
1673
+
1674
+ // if no list id, die!
1675
+ if( ! $list_id ) {
1676
+ die( __( "We've encountered an error. No list ID was sent." , 'yikes-inc-easy-mailchimp-extender' ) );
1677
+ }
1678
+
1679
+ if( ! $merge_variables ) {
1680
+ die( __( "We've encountered an error. Reload the page and try again. If the error persists, please reach out to support." , 'yikes-inc-easy-mailchimp-extender' ) );
1681
+ }
1682
+
1683
+ if( ! empty( $form_fields ) ) {
1684
+
1685
+ // find any fields that are assigned to this form, that don't exist in MailChimp
1686
+ // or else were going to run into issues when we submit the form
1687
+ $available_merge_variables = array();
1688
+ $available_interest_groups = array();
1689
+
1690
+ $assigned_fields= array();
1691
+
1692
+ // loop over merge variables
1693
+ if( ! empty( $merge_variables['data'][0]['merge_vars'] ) ) {
1694
+ foreach( $merge_variables['data'][0]['merge_vars'] as $merge_tag ) {
1695
+ $available_merge_variables[] = $merge_tag['tag'];
1696
+ }
1697
+ }
1698
+
1699
+ // loop over interest groups
1700
+ if( ! empty( $interest_groups ) && ! isset( $interest_groups['error'] ) ) {
1701
+ foreach( $interest_groups as $interest_group ) {
1702
+ $available_interest_groups[] = $interest_group['id'];
1703
+ }
1704
+ }
1705
+
1706
+ // build our assigned fields
1707
+ foreach( $form_fields as $field => $value ) {
1708
+ $assigned_fields[] = $field;
1709
+ }
1710
+
1711
+ $merged_fields = array_merge( $available_merge_variables , $available_interest_groups );
1712
+ $excluded_fields = array_diff( $assigned_fields , $merged_fields );
1713
+
1714
+ $i = 1;
1715
+ foreach( $form_fields as $field ) {
1716
+
1717
+ if( isset( $field['merge'] ) ) {
1718
+ ?>
1719
+ <section class="draggable" id="<?php echo $field['merge']; ?>">
1720
+ <!-- top -->
1721
+ <a href="#" class="expansion-section-title settings-sidebar">
1722
+ <span class="dashicons dashicons-plus"></span><?php echo stripslashes( $field['label'] ); ?>
1723
+ <?php if( in_array( $field['merge'] , $excluded_fields ) ) { ?>
1724
+ <img src="<?php echo YIKES_MC_URL . 'includes/images/warning.svg'; ?>" class="field-doesnt-exist-notice" title="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" alt="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>">
1725
+ <?php } ?>
1726
+ <span class="field-type-text"><small><?php echo __( 'type' , 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . $field['type']; ?></small></span>
1727
+ </a>
1728
+ <!-- expansion section -->
1729
+ <div class="yikes-mc-settings-expansion-section">
1730
+
1731
+ <?php if( in_array( $field['merge'] , $excluded_fields ) ) { ?>
1732
+ <p class="yikes-mc-warning-message"><?php _e( "This field no longer exists in this list. Delete this field from the form to prevent issues on your website." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
1733
+ <?php } ?>
1734
+
1735
+ <!-- store the label -->
1736
+ <input type="hidden" name="field[<?php echo $field['merge']; ?>][label]" value="<?php echo $field['label']; ?>" />
1737
+ <input type="hidden" name="field[<?php echo $field['merge']; ?>][type]" value="<?php echo $field['type']; ?>" />
1738
+ <input type="hidden" name="field[<?php echo $field['merge']; ?>][merge]" value="<?php echo $field['merge']; ?>" />
1739
+ <input type="hidden" class="field-<?php echo $field['merge']; ?>-position position-input" name="field[<?php echo $field['merge']; ?>][position]" value="<?php echo $i++; ?>" />
1740
+
1741
+ <?php if ( $field['type'] == 'radio' || $field['type'] == 'dropdown' || $field['type'] == 'select' ) {
1742
+ $choices = json_decode( $field['choices'], true );
1743
+ ?>
1744
+ <input type="hidden" name="field[<?php echo $field['merge']; ?>][choices]" value='<?php echo esc_attr( json_encode( $choices ) ); ?>' />
1745
+ <?php } ?>
1746
+
1747
+ <!-- Single or Double Opt-in -->
1748
+ <p class="type-container"><!-- necessary to prevent skipping on slideToggle(); -->
1749
+
1750
+ <table class="form-table form-field-container">
1751
+
1752
+ <!-- Merge Tag -->
1753
+ <tr valign="top">
1754
+ <td scope="row">
1755
+ <label for="merge-tag">
1756
+ <?php _e( 'Merge Tag' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1757
+ </label>
1758
+ </td>
1759
+ <td>
1760
+ <input class="widefat merge-tag-text" type="text" readonly value="<?php echo $field['merge']; ?>">
1761
+ </td>
1762
+ </tr>
1763
+
1764
+ <!-- Placeholder Value -->
1765
+ <?php switch( $field['type'] ) {
1766
+
1767
+ case 'text':
1768
+ case 'email':
1769
+ case 'url':
1770
+ case 'number';
1771
+ case 'birthday':
1772
+ case 'date':
1773
+ case 'zip':
1774
+ case 'phone':
1775
+ ?>
1776
+ <!-- Placeholder -->
1777
+ <tr valign="top">
1778
+ <td scope="row">
1779
+ <label for="placeholder">
1780
+ <?php _e( 'Placeholder' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1781
+ </label>
1782
+ </td>
1783
+ <td>
1784
+ <input type="text" class="widefat" name="field[<?php echo $field['merge']; ?>][placeholder]" value="<?php echo isset( $field['placeholder'] ) ? $field['placeholder'] : '' ; ?>" />
1785
+ <p class="description"><small><?php _e( "Assign a placeholder value to this field.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1786
+ </td>
1787
+ </tr>
1788
+ <?php
1789
+ break;
1790
+ }
1791
+ ?>
1792
+
1793
+ <!-- Default Value -->
1794
+ <?php switch( $field['type'] ) {
1795
+ default:
1796
+ case 'text':
1797
+ case 'number':
1798
+ case 'url':
1799
+ ?>
1800
+ <tr valign="top">
1801
+ <td scope="row">
1802
+ <label for="placeholder">
1803
+ <?php _e( 'Default Value' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1804
+ </label>
1805
+ </td>
1806
+ <td>
1807
+ <input <?php if( $field['type'] != 'number' ) { ?> type="text" <?php } else { ?> type="number" <?php } ?> class="widefat" name="field[<?php echo $field['merge']; ?>][default]" <?php if( $field['type'] != 'url' ) { ?> value="<?php echo isset( $field['default'] ) ? stripslashes( wp_strip_all_tags( $field['default'] ) ) : ''; ?>" <?php } else { ?> value="<?php echo isset( $field['default'] ) ? stripslashes( wp_strip_all_tags( esc_url_raw( $field['default'] ) ) ) : ''; ?>" <?php } ?> />
1808
+ <p class="description"><small><?php _e( "Assign a default value to populate this field with on initial page load.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1809
+ <?php
1810
+ switch( $field['type'] ) {
1811
+ case 'text':
1812
+ ?>
1813
+ <p><small class="pre-defined-tag-link"><a href="#TB_inline?width=600&height=550&inlineId=pre-defined-tag-container" onclick="storeGlobalClicked( jQuery( this ) );" class="thickbox"><?php _e( 'View Pre-Defined Tags' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p>
1814
+ <?php
1815
+ break;
1816
+ } ?>
1817
+ </td>
1818
+ </tr>
1819
+ <?php
1820
+ break;
1821
+
1822
+ case 'radio':
1823
+ ?>
1824
+ <tr valign="top">
1825
+ <td scope="row">
1826
+ <label for="placeholder">
1827
+ <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1828
+ </label>
1829
+ </td>
1830
+ <td>
1831
+ <?php if( ! isset( $field['default_choice'] ) || empty( $field['default_choice'] ) ) { $decode = json_decode( $field['choices'], true ); $field['default_choice'] = $decode[0]; }
1832
+ $x = 0;
1833
+ foreach( json_decode( $field['choices'], true ) as $choice => $value ) { ?>
1834
+ <label for="<?php echo $field['merge'].'-'.$x; ?>">
1835
+ <input id="<?php echo $field['merge'].'-'.$x; ?>" type="radio" name="field[<?php echo $field['merge']; ?>][default_choice]" value="<?php echo $x; ?>" <?php checked( $field['default_choice'], $x ); ?>><?php echo $value; ?>&nbsp;
1836
+ </label>
1837
+ <?php $x++; } ?>
1838
+ <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1839
+ </td>
1840
+ </tr>
1841
+
1842
+ <?php
1843
+ break;
1844
+
1845
+ case 'dropdown':
1846
+ ?>
1847
+ <tr valign="top">
1848
+ <td scope="row">
1849
+ <label for="placeholder">
1850
+ <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1851
+ </label>
1852
+ </td>
1853
+ <td>
1854
+ <select type="default" name="field[<?php echo $field['merge']; ?>][default_choice]">
1855
+ <?php foreach( json_decode( $field['choices'], true ) as $choice => $value ) { ?>
1856
+ <option value="<?php echo $choice; ?>" <?php selected( $field['default_choice'] , $choice ); ?>><?php echo $value; ?></option>
1857
+ <?php } ?>
1858
+ </select>
1859
+ <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1860
+ </td>
1861
+ </tr>
1862
+
1863
+ <?php
1864
+ break;
1865
+
1866
+ case "birthday":
1867
+ case "address":
1868
+ break;
1869
+
1870
+ ?>
1871
+
1872
+ <?php } // end Default Value ?>
1873
+
1874
+
1875
+ <!-- Field Description -->
1876
+ <tr valign="top">
1877
+ <td scope="row">
1878
+ <label for="placeholder">
1879
+ <?php _e( 'Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1880
+ </label>
1881
+ </td>
1882
+ <td>
1883
+ <textarea class="widefat field-description-input" name="field[<?php echo $field['merge']; ?>][description]"><?php echo isset( $field['description'] ) ? stripslashes( esc_html( $field['description'] ) ) : '' ; ?></textarea>
1884
+ <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and will provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1885
+ </td>
1886
+ </tr>
1887
+ <!-- Additional Classes -->
1888
+ <tr valign="top">
1889
+ <td scope="row">
1890
+ <label for="placeholder">
1891
+ <?php _e( 'Additional Classes' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1892
+ </label>
1893
+ </td>
1894
+ <td>
1895
+ <input type="text" class="widefat" name="field[<?php echo $field['merge']; ?>][additional-classes]" value="<?php echo isset( $field['additional-classes'] ) ? stripslashes( wp_strip_all_tags( $field['additional-classes'] ) ) : '' ; ?>" />
1896
+ <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' );?></small></p>
1897
+ </td>
1898
+ </tr>
1899
+ <!-- Required Toggle -->
1900
+ <tr valign="top">
1901
+ <td scope="row">
1902
+ <label for="field-required">
1903
+ <?php _e( 'Field Required?' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1904
+ </label>
1905
+ </td>
1906
+ <td>
1907
+ <?php $checked = isset( $field['require'] ) ? $field['require'] : '0'; ?>
1908
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['merge']; ?>][require]" <?php checked( $checked , 1 ); ?> <?php if( $field['merge'] == 'EMAIL' ) { ?> disabled="disabled" checked="checked" title="<?php echo __( 'Email is a required field.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>">
1909
+ <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1910
+ </td>
1911
+ </tr>
1912
+ <!-- Visible Toggle -->
1913
+ <tr valign="top">
1914
+ <td scope="row">
1915
+ <label for="hide-field">
1916
+ <?php _e( 'Hide Field' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1917
+ </label>
1918
+ </td>
1919
+ <td>
1920
+ <?php $hide = isset( $field['hide'] ) ? $field['hide'] : '0'; ?>
1921
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['merge']; ?>][hide]" <?php checked( $hide , 1 ); ?> <?php if( $field['merge'] == 'EMAIL' ) { ?> disabled="disabled" title="<?php echo __( 'Cannot toggle email field visibility.' , 'yikes-inc-easy-mailchimp-extender' ); } ?>">
1922
+ <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1923
+ </td>
1924
+ </tr>
1925
+ <!-- Toggle Field Label Visibility -->
1926
+ <tr valign="top">
1927
+ <td scope="row">
1928
+ <label for="placeholder">
1929
+ <?php _e( 'Hide Label' , 'yikes-inc-easy-mailchimp-extender' ); ?>
1930
+ </label>
1931
+ </td>
1932
+ <td>
1933
+ <?php $hide_label = isset( $field['hide-label'] ) ? $field['hide-label'] : '0'; ?>
1934
+ <input type="checkbox" name="field[<?php echo $field['merge']; ?>][hide-label]" value="1" <?php checked( $hide_label , 1 ); ?>/>
1935
+ <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
1936
+ </td>
1937
+ </tr>
1938
+ <!-- Display Phone/Date Formats back to the user -->
1939
+ <!-- Phone Format Initial Load -->
1940
+ <?php
1941
+ switch( $field['type'] ) {
1942
+ /* Store the phone format, for properly regex pattern */
1943
+ case 'phone':
1944
+ case 'birthday':
1945
+ case 'date':
1946
+ ?>
1947
+ <tr valign="top">
1948
+ <td scope="row">
1949
+ <label for="placeholder">
1950
+ <?php
1951
+ switch( $field['type'] ) {
1952
+ default:
1953
+ case 'birthday':
1954
+ $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' );
1955
+ $format = ( isset( $field['date_format'] ) ) ? $field['date_format'] : 'MM/DD';
1956
+ $format_name = 'date_format';
1957
+ break;
1958
+
1959
+ case 'date':
1960
+ $type = __( 'Date Format' , 'yikes-inc-easy-mailchimp-extender' );
1961
+ $format = ( isset( $field['date_format'] ) ) ? $field['date_format'] : 'MM/DD/YYYY';
1962
+ $format_name = 'date_format';
1963
+ break;
1964
+
1965
+ case 'phone':
1966
+ $type = __( 'Phone Format' , 'yikes-inc-easy-mailchimp-extender' );
1967
+ $format = ( ( $field['phone_format'] == 'none' ) ? __( 'International', 'yikes-inc-easy-mailchimp-extender' ) : $field['phone_format'] . ' - (###) ### - ####' );
1968
+ $format_name = 'phone_format';
1969
+ break;
1970
+ }
1971
+ echo $type;
1972
+ ?>
1973
+ </label>
1974
+ </td>
1975
+ <td>
1976
+ <strong><?php echo $format; ?></strong>
1977
+ <input type="hidden" name="field[<?php echo $field['merge']; ?>][<?php echo $format_name; ?>]" value="<?php echo $format; ?>" />
1978
+ <p class="description"><small>
1979
+ <?php printf( __( 'To change the %s please head over to <a href="%s" title="MailChimp" target="_blank">MailChimp</a>. If you alter the format, you should re-import this field.', 'yikes-inc-easy-mailchimp-extender' ), strtolower( $type ), esc_url( 'http://www.mailchimp.com' ) ); ?>
1980
+ </small></p>
1981
+ </td>
1982
+ </tr>
1983
+ <?php
1984
+ break;
1985
+ // others..
1986
+ default:
1987
+ break;
1988
+ }
1989
+ ?>
1990
+ <!-- End Date/Phone Formats -->
1991
+ <!-- Toggle Buttons -->
1992
+ <tr valign="top">
1993
+ <td scope="row">
1994
+ &nbsp;
1995
+ </td>
1996
+ <td>
1997
+ <span class="toggle-container">
1998
+ <a href="#" class="close-form-expansion"><?php _e( "Close" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
1999
+ <a href="#" class="remove-field" alt="<?php echo $field['merge']; ?>"><?php _e( "Remove Field" , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
2000
+ </span>
2001
+ </td>
2002
+ </tr>
2003
+ </table>
2004
+ </p>
2005
+
2006
+ </div>
2007
+ </section>
2008
+ <?php
2009
+
2010
+
2011
+
2012
+ } else { // THIS IS AN INTEREST GROUP!
2013
+
2014
+ ?>
2015
+ <section class="draggable" id="<?php echo $field['group_id']; ?>">
2016
+ <!-- top -->
2017
+ <a href="#" class="expansion-section-title settings-sidebar">
2018
+ <span class="dashicons dashicons-plus"></span><?php echo stripslashes( $field['label'] ); ?>
2019
+ <?php if( in_array( $field['group_id'] , $excluded_fields ) ) { ?>
2020
+ <img src="<?php echo YIKES_MC_URL . 'includes/images/warning.svg'; ?>" class="field-no-longer-exists-warning" title="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>" alt="<?php _e( 'Field no longer exists.' , 'yikes-inc-easy-mailchimp-extender' ); ?>">
2021
+ <?php } ?>
2022
+ <span class="field-type-text"><small><?php echo __( 'type' , 'yikes-inc-easy-mailchimp-extender' ) . ' : ' . $field['type']; ?></small></span>
2023
+ </a>
2024
+ <!-- expansion section -->
2025
+ <div class="yikes-mc-settings-expansion-section">
2026
+
2027
+ <!-- check if this field exists in the available interest group array -->
2028
+ <?php if( in_array( $field['group_id'] , $excluded_fields ) ) { ?>
2029
+ <p class="yikes-mc-warning-message"><?php _e( "This field no longer exists in this list. Delete this field from the form to prevent issues on the front end." , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
2030
+ <?php } ?>
2031
+
2032
+ <!-- store the label -->
2033
+ <input type="hidden" name="field[<?php echo $field['group_id']; ?>][label]" value="<?php echo $field['label']; ?>" />
2034
+ <input type="hidden" name="field[<?php echo $field['group_id']; ?>][type]" value="<?php echo $field['type']; ?>" />
2035
+ <input type="hidden" name="field[<?php echo $field['group_id']; ?>][group_id]" value="<?php echo $field['group_id']; ?>" />
2036
+ <input type="hidden" name="field[<?php echo $field['group_id']; ?>][groups]" value='<?php echo esc_attr( json_encode( json_decode( $field['groups'], true ) ) ); ?>' />
2037
+
2038
+ <!-- Single or Double Opt-in -->
2039
+ <p class="type-container"><!-- necessary to prevent skipping on slideToggle(); -->
2040
+
2041
+ <table class="form-table form-field-container">
2042
+ <!-- Default Value -->
2043
+ <?php switch( $field['type'] ) {
2044
+
2045
+ default:
2046
+ case 'radio':
2047
+ case 'checkboxes':
2048
+ ?>
2049
+ <tr valign="top">
2050
+ <td scope="row">
2051
+ <label for="placeholder">
2052
+ <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2053
+ </label>
2054
+ </td>
2055
+ <td>
2056
+ <?php
2057
+ if( $field['type'] != 'checkboxes' ) {
2058
+ if( !isset( $field['default_choice'] ) ) { $field['default_choice'] = json_decode( stripslashes( $field['groups'] ) , true ); }
2059
+ } else {
2060
+ if( !isset( $field['default_choice'] ) ) { $field['default_choice'] = array(); }
2061
+ }
2062
+ $i = 0;
2063
+ foreach( json_decode( $field['groups'], true ) as $group ) { ?>
2064
+ <label for="<?php echo $field['group_id'].'-'.$i; ?>">
2065
+ <input id="<?php echo $field['group_id'].'-'.$i; ?>" type="<?php if( $field['type'] == 'radio' || $field['type'] == 'hidden' ) { ?>radio<?php } else if( $field['type'] == 'checkboxes' ) { ?>checkbox<?php } ?>" name="field[<?php echo $field['group_id']; ?>][default_choice]<?php if( $field['type'] == 'checkboxes' ) {echo '[]';}?>" value="<?php echo $i; ?>" <?php if( $field['type'] == 'radio' || $field['type'] == 'hidden' ) { checked( $field['default_choice'][0] , $i ); } else if( $field['type'] == 'checkboxes' ) { if( in_array( $i , $field['default_choice'] ) ) { echo 'checked="checked"'; } }?>><?php echo stripslashes( str_replace( '' , '\'' , $group['name'] ) ); ?>&nbsp;
2066
+ </label>
2067
+ <?php
2068
+ $i++;
2069
+ }
2070
+ ?>
2071
+ <p class="description"><small><?php _e( "Select the option that should be selected by default.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2072
+ </td>
2073
+ </tr>
2074
+
2075
+ <?php
2076
+ break;
2077
+
2078
+ case 'dropdown':
2079
+ ?>
2080
+ <tr valign="top">
2081
+ <td scope="row">
2082
+ <label for="placeholder">
2083
+ <?php _e( 'Default Selection' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2084
+ </label>
2085
+ </td>
2086
+ <td>
2087
+ <select type="default" name="field[<?php echo $field['group_id']; ?>][default_choice]">
2088
+ <?php $i = 0; foreach( json_decode( stripslashes_deep( $field['groups'] ) , true ) as $group ) { ?>
2089
+ <option value="<?php echo $i; ?>" <?php selected( $field['default_choice'] , $i ); ?>><?php echo stripslashes( $group['name'] ); ?></option>
2090
+ <?php $i++; } ?>
2091
+ </select>
2092
+ <p class="description"><small><?php _e( "Which option should be selected by default?", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2093
+ </td>
2094
+ </tr>
2095
+
2096
+ <?php
2097
+ break;
2098
+ ?>
2099
+
2100
+ <?php } // end Default Value ?>
2101
+
2102
+ <!-- Field Description -->
2103
+ <tr valign="top">
2104
+ <td scope="row">
2105
+ <label for="placeholder">
2106
+ <?php _e( 'Description' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2107
+ </label>
2108
+ </td>
2109
+ <td>
2110
+ <textarea class="widefat field-description-input" name="field[<?php echo $field['group_id']; ?>][description]"><?php echo isset( $field['description'] ) ? stripslashes( esc_html( $field['description'] ) ) : '' ; ?></textarea>
2111
+ <p class="description"><small><?php _e( "Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2112
+ </td>
2113
+ </tr>
2114
+
2115
+ <!-- Additional Classes -->
2116
+ <tr valign="top">
2117
+ <td scope="row">
2118
+ <label for="placeholder">
2119
+ <?php _e( 'Additional Classes' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2120
+ </label>
2121
+ </td>
2122
+ <td>
2123
+ <input type="text" class="widefat" name="field[<?php echo $field['group_id']; ?>][additional-classes]" value="<?php echo isset( $field['additional-classes'] ) ? stripslashes( wp_strip_all_tags( $field['additional-classes'] ) ) : '' ; ?>" />
2124
+ <p class="description"><small><?php printf( __( "Assign additional classes to this field. %s.", 'yikes-inc-easy-mailchimp-extender' ), '<a target="_blank" href="' . esc_url( 'https://yikesplugins.com/support/knowledge-base/bundled-css-classes/' ) . '">' . __( 'View bundled classes', 'yikes-inc-easy-mailchimp-extender' ) . '</a>' );?></small></p>
2125
+ </td>
2126
+ </tr>
2127
+ <!-- Required Toggle -->
2128
+ <tr valign="top">
2129
+ <td scope="row">
2130
+ <label for="field-required">
2131
+ <?php _e( 'Field Required?' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2132
+ </label>
2133
+ </td>
2134
+ <td>
2135
+ <?php $checked = isset( $field['require'] ) ? $field['require'] : '0'; ?>
2136
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['group_id']; ?>][require]" <?php checked( $checked , 1 ); ?>>
2137
+ <p class="description"><small><?php _e( "Require this field to be filled in before the form can be submitted.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2138
+ </td>
2139
+ </tr>
2140
+ <!-- Visible Toggle -->
2141
+ <tr valign="top">
2142
+ <td scope="row">
2143
+ <label for="hide-field">
2144
+ <?php _e( 'Hide Field' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2145
+ </label>
2146
+ </td>
2147
+ <td>
2148
+ <?php $hide = isset( $field['hide'] ) ? $field['hide'] : '0'; ?>
2149
+ <input type="checkbox" class="widefat" value="1" name="field[<?php echo $field['group_id']; ?>][hide]" <?php checked( $hide , 1 ); ?>>
2150
+ <p class="description"><small><?php _e( "Hide this field from being displayed on the front end.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2151
+ </td>
2152
+ </tr>
2153
+ <!-- Toggle Field Label Visibility -->
2154
+ <tr valign="top">
2155
+ <td scope="row">
2156
+ <label for="placeholder">
2157
+ <?php _e( 'Hide Label' , 'yikes-inc-easy-mailchimp-extender' ); ?>
2158
+ </label>
2159
+ </td>
2160
+ <td>
2161
+ <?php $hide = isset( $field['hide-label'] ) ? $field['hide-label'] : '0'; ?>
2162
+ <input type="checkbox" name="field[<?php echo $field['group_id']; ?>][hide-label]" value="1" <?php checked( $hide , 1 ); ?>/>
2163
+ <p class="description"><small><?php _e( "Toggle field label visibility.", 'yikes-inc-easy-mailchimp-extender' );?></small></p>
2164
+ </td>
2165
+ </tr>
2166
+ <!-- Toggle Buttons -->
2167
+ <tr valign="top">
2168
+ <td scope="row">
2169
+ &nbsp;
2170
+ </td>
2171
+ <td>
2172
+ <span class="toggle-container">
2173
+ <a href="#" class="close-form-expansion"><?php _e( "Close" , 'yikes-inc-easy-mailchimp-extender' ); ?></a> |
2174
+ <a href="#" class="remove-field" alt="<?php echo $field['group_id']; ?>"><?php _e( "Remove Field" , 'yikes-inc-easy-mailchimp-extender' ); ?></a>
2175
+ </span>
2176
+ </td>
2177
+ </tr>
2178
+ </table>
2179
+ </p>
2180
+
2181
+ </div>
2182
+ </section>
2183
+ <?php
2184
+ } // its an interest group!
2185
+ }
2186
+ } else {
2187
+ ?>
2188
+ <h4 class="no-fields-assigned-notice non-draggable-yikes"><em><?php _e( 'No fields are assigned to this form. Select fields from the right hand column to add to this form.' , 'yikes-inc-easy-mailchimp-extender' ); ?></em></h4>
2189
+ <?php
2190
+ }
2191
+ /* Pre Defined Merge Tag Container - Always rendered so the modal appears and links are clickable on initial page load */
2192
+ add_thickbox();
2193
+ // enqueue jquery qtip for our tooltip
2194
+ wp_enqueue_script( 'jquery-qtip-tooltip' , YIKES_MC_URL . 'admin/js/min/jquery.qtip.min.js' , array( 'jquery' ) );
2195
+ wp_enqueue_style( 'jquery-qtip-style' , YIKES_MC_URL . 'admin/css/jquery.qtip.min.css' );
2196
+ $available_tags = array(
2197
+ array(
2198
+ 'tag' => '{page_title}',
2199
+ 'description' => '<h4 class="tooltip-title">' . __( 'Page Title', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_title}</small></h4><hr />' . __( 'Pre-populate the field with the current page or post title that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2200
+ 'title' => __( 'Page Title', 'yikes-inc-easy-mailchimp-extender' )
2201
+ ),
2202
+ array(
2203
+ 'tag' => '{page_id}',
2204
+ 'description' => '<h4 class="tooltip-title">' . __( 'Page ID', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_id}</small></h4><hr />' . __( 'Pre-populate the field with the current page or post ID that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2205
+ 'title' => __( 'Page ID', 'yikes-inc-easy-mailchimp-extender' )
2206
+ ),
2207
+ array(
2208
+ 'tag' => '{page_url}',
2209
+ 'description' => '<h4 class="tooltip-title">' . __( 'Page URL', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{page_url}</small></h4><hr />' . __( 'Pre-populate the field with the current page URL that the user is on when opting in to your mailing list.' , 'yikes-inc-easy-mailchimp-extender' ),
2210
+ 'title' => __( 'Page URL', 'yikes-inc-easy-mailchimp-extender' )
2211
+ ),
2212
+ array(
2213
+ 'tag' => '{blog_name}',
2214
+ 'description' => '<h4 class="tooltip-title">' . __( 'Blog Name', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{blog_name}</small></h4><hr />' . __( 'Pre-populate the field with the current blog name that the user is on when opting in to your mailing list. This is especially helpful for multi-site networks.' , 'yikes-inc-easy-mailchimp-extender' ),
2215
+ 'title' => __( 'Blog Name', 'yikes-inc-easy-mailchimp-extender' )
2216
+ ),
2217
+ array(
2218
+ 'tag' => '{user_logged_in}',
2219
+ 'description' => '<h4 class="tooltip-title">' . __( 'User Logged In', 'yikes-inc-easy-mailchimp-extender' ) . ' | <small>{user_logged_in}</small></h4><hr />' . __( 'Detects if a user is logged in and pre-populates the field with an appropriate value.' , 'yikes-inc-easy-mailchimp-extender' ),
2220
+ 'title' => __( 'User Logged In', 'yikes-inc-easy-mailchimp-extender' )
2221
+ ),
2222
+ );
2223
+ ?>
2224
+ <!-- tooltips -->
2225
+ <script type="text/javascript">
2226
+ /* Initialize Qtip tooltips for pre-defined tags */
2227
+ jQuery( document ).ready( function() {
2228
+ jQuery( '.dashicons-editor-help' ).each( function() {
2229
+ jQuery( this ).qtip({
2230
+ content: {
2231
+ text: jQuery( this ).next( '.tooltiptext' ),
2232
+ style: {
2233
+ def: false
2234
+ }
2235
+ }
2236
+ });
2237
+ });
2238
+ jQuery( '.qtip' ).each( function() {
2239
+ jQuery( this ).removeClass( 'qtip-default' );
2240
+ });
2241
+ });
2242
+ </script>
2243
+
2244
+ <div id="pre-defined-tag-container">
2245
+ <input type="hidden" value="" class="clicked-input">
2246
+ <div id="pre-defined-tag-interior-container">
2247
+ <h3><?php _e( 'Pre Defined Tags' , 'yikes-inc-easy-mailchimp-extender' ); ?></h3>
2248
+ <p class="description"><?php _e( 'You can use any of the following tags to populate a MailChimp text field with dynamic content. This can be used to determine which page the user signed up on, if the user was logged in and more.' , 'yikes-inc-easy-mailchimp-extender' ); ?></p>
2249
+ <ul>
2250
+ <?php foreach( apply_filters( 'yikes-mailchimp-custom-default-value-tags' , $available_tags ) as $tag ) { ?>
2251
+ <li class="tooltop-tag">
2252
+ <!-- link/tag -->
2253
+ <a href="#" onclick="populateDefaultValue( '<?php echo $tag['tag']; ?>' );return false;" data-attr-tag="<?php echo $tag['tag']; ?>" title="<?php echo $tag['title']; ?>"><?php echo $tag['title']; ?></a>
2254
+ <!-- help icon -->
2255
+ <span class="dashicons dashicons-editor-help"></span>
2256
+ <!-- tooltip -->
2257
+ <div class="tooltiptext qtip-bootstrap yikes-easy-mc-hidden"><?php echo $tag['description']; ?></div>
2258
+ </li>
2259
+ <?php } ?>
2260
+ </ul>
2261
+ </div>
2262
+ </div>
2263
+ <?php
2264
+ }
2265
+
2266
+ /*
2267
+ * build_available_merge_vars( $list_id )
2268
+ * Submit an API request to get our merge variables, and build up a small form editor
2269
+ * for users to 'customize' their form
2270
+ * -
2271
+ * @parameters - $list_id - pass in the list ID to retreive merge variables from
2272
+ */
2273
+ public function build_available_merge_vars( $form_fields , $available_merge_variables ) {
2274
+ $fields_assigned_to_form = array();
2275
+ if( !empty( $form_fields ) ) {
2276
+ foreach( $form_fields as $assigned_field ) {
2277
+ // print_r( $assigned_field) ;
2278
+ // switch between merge variables and interest groups
2279
+ if( isset( $assigned_field['merge'] ) ) {
2280
+ $fields_assigned_to_form[] = $assigned_field['merge'];
2281
+ }
2282
+ }
2283
+ }
2284
+ if( !empty( $available_merge_variables['data'][0] ) ) {
2285
+ ?><ul id="available-fields"><?php
2286
+ foreach( $available_merge_variables['data'][0]['merge_vars'] as $merge_var ) {
2287
+ if( in_array( $merge_var['tag'] , $fields_assigned_to_form ) ) {
2288
+ ?>
2289
+ <li class="available-form-field not-available" alt="<?php echo $merge_var['tag']; ?>" data-attr-field-type="<?php echo $merge_var['field_type']; ?>" data-attr-field-name="<?php echo $merge_var['name']; ?>" data-attr-form-id="<?php echo $available_merge_variables['data'][0]['id']; ?>" title="<?php _e( 'Already assigned to your form' , 'yikes-inc-easy-mailchimp-extender' ); ?>" disabled="disabled"><?php echo stripslashes( $merge_var['name'] ); if( $merge_var['req'] == '1' ) { echo ' <span class="field-required" title="' . __( 'required field' , 'yikes-inc-easy-mailchimp-extender' ) . '">*</span>'; } ?> <small class="field-type-text"><?php echo $merge_var['field_type']; ?></small></li>
2290
+ <?php
2291
+ } else {
2292
+ ?>
2293
+ <li class="available-form-field" alt="<?php echo $merge_var['tag']; ?>" data-attr-field-type="<?php echo $merge_var['field_type']; ?>" data-attr-field-name="<?php echo $merge_var['name']; ?>" data-attr-form-id="<?php echo $available_merge_variables['data'][0]['id']; ?>"><?php echo stripslashes( $merge_var['name'] ); if( $merge_var['req'] == '1' ) { echo ' <span class="field-required" title="' . __( 'required field' , 'yikes-inc-easy-mailchimp-extender' ) . '">*</span>'; } ?> <small class="field-type-text"><?php echo $merge_var['field_type']; ?></small></li>
2294
+ <?php
2295
+ }
2296
+ }
2297
+ ?></ul>
2298
+ <a href="#" class="add-field-to-editor button-secondary yikes-easy-mc-hidden" style="display:none;"><small><span class="dashicons dashicons-arrow-left-alt add-to-form-builder-arrow"></span> <?php _e( 'Add to Form Builder' , 'yikes-inc-easy-mailchimp-extender' ); ?></small></a>
2299
+ <?php
2300
+ }
2301
+ }
2302
+
2303
+ /*
2304
+ * build_available_interest_groups( $form_fields , $available_interest_groups )
2305
+ * Submit an API request to get our merge variables, and build up a small form editor
2306
+ * for users to 'customize' their form
2307
+ * -
2308
+ * @parameters - $list_id - pass in the list ID to retreive merge variables from
2309
+ */
2310
+ public function build_available_interest_groups( $form_fields , $available_interest_groups , $list_id ) {
2311
+ $fields_assigned_to_form = array();
2312
+ if( !empty( $form_fields ) ) {
2313
+ foreach( $form_fields as $assigned_interest_group ) {
2314
+ if( isset( $assigned_interest_group['group_id'] ) ) {
2315
+ $fields_assigned_to_form[] = $assigned_interest_group['group_id'];
2316
+ }
2317
+ }
2318
+ }
2319
+ if( !empty( $available_interest_groups) ) {
2320
+ ?><ul id="available-interest-groups"><?php
2321
+ foreach( $available_interest_groups as $interest_group ) {
2322
+ if( in_array( $interest_group['id'] , $fields_assigned_to_form ) ) {
2323
+ ?>
2324
+ <li class="available-interest-group not-available" alt="<?php echo $interest_group['id']; ?>" data-attr-field-name="<?php echo stripslashes( $interest_group['name'] ); ?>" data-attr-field-type="<?php echo $interest_group['form_field']; ?>" data-attr-form-id="<?php echo $list_id; ?>" title="<?php _e( 'Already assigned to your form' , 'yikes-inc-easy-mailchimp-extender' ); ?>" disabled="disabled"><?php echo stripslashes( $interest_group['name'] ); ?> <small class="field-type-text"><?php echo $interest_group['form_field']; ?></small></li>
2325
+ <?php
2326
+ } else {
2327
+ ?>
2328
+ <li class="available-interest-group" alt="<?php echo $interest_group['id']; ?>" data-attr-field-name="<?php echo stripslashes( $interest_group['name'] ); ?>" data-attr-field-type="<?php echo $interest_group['form_field']; ?>" data-attr-form-id="<?php echo $list_id; ?>"><?php echo stripslashes( $interest_group['name'] ); ?> <small class="field-type-text"><?php echo $interest_group['form_field']; ?></small></li>
2329
+ <?php
2330
+ }
2331
+ }
2332
+ ?></ul>
2333
+ <a href="#" class="add-interest-group-to-editor button-secondary yikes-easy-mc-hidden" style="display:none;"><small><span class="dashicons dashicons-arrow-left-alt add-to-form-builder-arrow"></span> <?php _e( 'Add to Form Builder' , 'yikes-inc-easy-mailchimp-extender' ); ?></small></a>
2334
+ <?php
2335
+ }
2336
+ }
2337
+
2338
+ /*
2339
+ * Create A New Form!
2340
+ * Probably Move these to its own file,
2341
+ * and include it here for easy maintenance
2342
+ * - must clean up db tables , ensure what data is going in and what is needed...
2343
+ */
2344
+ public function yikes_easy_mailchimp_create_form() {
2345
+ $nonce = $_REQUEST['nonce'];
2346
+ if( ! wp_verify_nonce( $nonce, 'create_mailchimp_form' ) ) {
2347
+ die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) );
2348
+ }
2349
+ global $wpdb;
2350
+ /* Default values */
2351
+ // setup our default submission settings serialized array
2352
+ $submission_settings = json_encode(
2353
+ array(
2354
+ 'ajax' => 1,
2355
+ 'redirect_on_submission' => 0,
2356
+ 'redirect_page' => 1,
2357
+ 'hide_form_post_signup' => 0
2358
+ )
2359
+ );
2360
+ // setup our default opt-in settings serialized array
2361
+ $optin_settings = json_encode(
2362
+ array(
2363
+ 'optin' => 1,
2364
+ 'update_existing_user' => 1,
2365
+ 'send_update_email' => 1,
2366
+ 'send_welcome_email' => 1,
2367
+ )
2368
+ );
2369
+ // setup our default error message array
2370
+ $error_settings= json_encode(
2371
+ array(
2372
+ 'success' => '',
2373
+ 'general-error' => '',
2374
+ 'invalid-email' => '',
2375
+ 'email-already-subscribed' => '',
2376
+ 'update-link' => '',
2377
+ )
2378
+ );
2379
+ /* End default values */
2380
+ /* Working Insert Function */
2381
+ $wpdb->insert(
2382
+ $wpdb->prefix . 'yikes_easy_mc_forms',
2383
+ array(
2384
+ 'list_id' => $_POST['associated-list'],
2385
+ 'form_name' => stripslashes( $_POST['form-name'] ),
2386
+ 'form_description' => stripslashes( $_POST['form-description'] ),
2387
+ 'fields' => '',
2388
+ 'custom_styles' => 0,
2389
+ 'custom_template' => 0,
2390
+ 'send_welcome_email' => 1,
2391
+ 'redirect_user_on_submit' => 0,
2392
+ 'redirect_page' => '',
2393
+ 'submission_settings' => $submission_settings,
2394
+ 'optin_settings' => $optin_settings,
2395
+ 'error_messages' => $error_settings,
2396
+ 'custom_notifications' => '',
2397
+ 'impressions' => 0,
2398
+ 'submissions' => 0,
2399
+ 'custom_fields' => '',
2400
+ ),
2401
+ array(
2402
+ '%s', // list id
2403
+ '%s', // form name
2404
+ '%s', // form description
2405
+ '%s', // fields
2406
+ '%s', // custom styles
2407
+ '%d', // custom template
2408
+ '%d', // send welcome email
2409
+ '%s', // redirect user
2410
+ '%s', // redirect page
2411
+ '%s', // submission
2412
+ '%s', // optin
2413
+ '%s', // error
2414
+ '%s', // custom notifications
2415
+ '%d', // impressions #
2416
+ '%d', // submissions #
2417
+ '%s', // custom fields
2418
+ )
2419
+ );
2420
+
2421
+ // if an error occurs during the form creation process
2422
+ if( $wpdb->insert_id == '0' ) {
2423
+ // write it to the error log
2424
+ // if the form was not created successfully
2425
+ if( get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2426
+ require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2427
+ $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2428
+ $error_logging->yikes_easy_mailchimp_write_to_error_log( $wpdb->last_error , __( "Creating a new form" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Forms" , 'yikes-inc-easy-mailchimp-extender' ) );
2429
+ }
2430
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&sql_error='.urlencode( $wpdb->last_error ) ) ) );
2431
+ } else {
2432
+ // redirect the user to the new form edit page
2433
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id='.$wpdb->insert_id ) ) );
2434
+ }
2435
+ exit();
2436
+ die();
2437
+ }
2438
+
2439
+ /*
2440
+ * Delete A Form !
2441
+ * Probably Move these to its own file,
2442
+ * and include it here for easy maintenance
2443
+ * - must clean up db tables , ensure what data is going in and what is needed...
2444
+ */
2445
+ public function yikes_easy_mailchimp_delete_form() {
2446
+ // grab & store our variables ( associated list & form name )
2447
+ $nonce = $_REQUEST['nonce'];
2448
+ $post_id_to_delete = $_REQUEST['mailchimp-form'];
2449
+ // verify our nonce
2450
+ if( ! wp_verify_nonce( $nonce, 'delete-mailchimp-form-'.$post_id_to_delete ) ) {
2451
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2452
+ }
2453
+ global $wpdb;
2454
+ /* Working Insert Function */
2455
+ $wpdb->delete(
2456
+ $wpdb->prefix . 'yikes_easy_mc_forms',
2457
+ array(
2458
+ 'id' => $post_id_to_delete
2459
+ ),
2460
+ array(
2461
+ '%d',
2462
+ )
2463
+ );
2464
+ // redirect the user to the manage forms page, display confirmation
2465
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&deleted-form=true' ) ) );
2466
+ exit();
2467
+ die();
2468
+ }
2469
+
2470
+ /*
2471
+ * Duplicate an entire form !
2472
+ * Probably Move these to its own file,
2473
+ */
2474
+ public function yikes_easy_mailchimp_duplicate_form() {
2475
+ // grab & store our variables ( associated list & form name )
2476
+ $nonce = $_REQUEST['nonce'];
2477
+ $post_id_to_clone = $_REQUEST['mailchimp-form'];
2478
+ // verify our nonce
2479
+ if( ! wp_verify_nonce( $nonce, 'duplicate-mailchimp-form-'.$post_id_to_clone ) ) {
2480
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2481
+ }
2482
+ global $wpdb;
2483
+ /* Working Insert Function */
2484
+ $form_data = $wpdb->get_row("SELECT * FROM " . $wpdb->prefix . "yikes_easy_mc_forms WHERE id = ".$post_id_to_clone."");
2485
+ // create empty array to populate with row data
2486
+ $data = array();
2487
+ // build a data array to duplicate
2488
+ foreach( $form_data as $id => $value ) {
2489
+ // skip the ID field this is unique
2490
+ if( $id != 'id' ) {
2491
+ // append -Copy- to our new form
2492
+ if( $id == 'form_name' ) {
2493
+ $value = $value . ' - Copy -';
2494
+ }
2495
+ // reset the impressions and submissions back to 0
2496
+ if( $id == 'impressions' || $id == 'submissions' ) {
2497
+ $value = '0';
2498
+ }
2499
+
2500
+ // add data to our array
2501
+ $data[$id] = $value;
2502
+ }
2503
+ }
2504
+ // insert our new data
2505
+ if( $wpdb->insert(
2506
+ $wpdb->prefix . 'yikes_easy_mc_forms',
2507
+ apply_filters( 'yikes-mailchimp-duplicate-form-data', $data )
2508
+ ) === FALSE ) {
2509
+ // redirect the user to the manage forms page, display error
2510
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&duplicated-form=false' ) ) );
2511
+ } else {
2512
+ // redirect the user to the manage forms page, display confirmation
2513
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&duplicated-form=true' ) ) );
2514
+ }
2515
+ exit();
2516
+ die();
2517
+ }
2518
+
2519
+ /*
2520
+ * Reset a forms impression stats
2521
+ */
2522
+ public function yikes_easy_mailchimp_reset_impression_stats() {
2523
+ // grab & store our variables ( associated list & form name )
2524
+ $nonce = $_REQUEST['nonce'];
2525
+ $form_id_to_reset = $_REQUEST['mailchimp-form'];
2526
+ // verify our nonce
2527
+ if( ! wp_verify_nonce( $nonce, 'reset-stats-mailchimp-form-'.$form_id_to_reset ) ) {
2528
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2529
+ }
2530
+ global $wpdb;
2531
+ /* Update 'Impressions/Submissions' */
2532
+ if( $wpdb->update(
2533
+ $wpdb->prefix . 'yikes_easy_mc_forms',
2534
+ array(
2535
+ 'impressions' => 0,
2536
+ 'submissions' => 0
2537
+ ),
2538
+ array( 'ID' => $form_id_to_reset )
2539
+ ) === FALSE ) {
2540
+ // redirect the user to the manage forms page, display error
2541
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&reset-stats=false' ) ) );
2542
+ } else {
2543
+ // redirect the user to the manage forms page, display confirmation
2544
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&reset-stats=true' ) ) );
2545
+ }
2546
+ exit();
2547
+ die();
2548
+ }
2549
+
2550
+ /*
2551
+ * Update an entire form !
2552
+ * Probably Move these to its own file,
2553
+ */
2554
+ public function yikes_easy_mailchimp_update_form() {
2555
+ // grab & store our variables ( associated list & form name )
2556
+ $nonce = $_REQUEST['nonce'];
2557
+ $form_id = $_REQUEST['id'];
2558
+
2559
+ // store our values!
2560
+ $list_id = $_POST['associated-list'];
2561
+ $form_name = stripslashes( $_POST['form-name'] );
2562
+ $form_description = sanitize_text_field( stripslashes( $_POST['form-description'] ) );
2563
+ $send_welcome_email = $_POST['send-welcome-email'];
2564
+ $redirect_user_on_submit = $_POST['redirect-user-on-submission'];
2565
+ $redirect_page = $_POST['redirect-user-to-selection'];
2566
+ if( isset( $_POST['custom-styles'] ) ) {
2567
+ $custom_styles = $_POST['custom-styles'];
2568
+ }
2569
+
2570
+ // stripslashes_deep on save, to prevent foreign languages from added excessive backslashes
2571
+ $assigned_fields = isset( $_POST['field'] ) ? json_encode( stripslashes_deep( $_POST['field'] ) ) : '';
2572
+
2573
+ // setup our custom styles serialized array
2574
+ if( isset( $custom_styles ) ) {
2575
+ $custom_styles = json_encode( array(
2576
+ 'active' => $_POST['custom-styles'],
2577
+ 'background_color' => $_POST['form-background-color'],
2578
+ 'font_color' => $_POST['form-font-color'],
2579
+ 'submit_button_color' => $_POST['form-submit-button-color'],
2580
+ 'submit_button_text_color' => $_POST['form-submit-button-text-color'],
2581
+ 'form_padding' => $_POST['form-padding'],
2582
+ 'form_width' => $_POST['form-width'],
2583
+ 'form_alignment' => $_POST['form-alignment'],
2584
+ 'label_visible' => $_POST['label-visible']
2585
+ ) );
2586
+ } else {
2587
+ $custom_styles = 0;
2588
+ }
2589
+
2590
+ // setup our submission settings serialized array
2591
+ $submission_settings = json_encode(
2592
+ array(
2593
+ 'ajax' => $_POST['form-ajax-submission'],
2594
+ 'redirect_on_submission' => $_POST['redirect-user-on-submission'],
2595
+ 'redirect_page' => $_POST['redirect-user-to-selection'],
2596
+ 'custom_redirect_url' => esc_url( $_POST['custom-redirect-url'] ),
2597
+ 'hide_form_post_signup' => $_POST['hide-form-post-signup'],
2598
+ 'replace_interests' => $_POST['replace-interest-groups'],
2599
+ )
2600
+ );
2601
+
2602
+ // setup our opt-in settings serialized array
2603
+ $optin_settings = json_encode(
2604
+ array(
2605
+ 'optin' => $_POST['single-double-optin'],
2606
+ 'update_existing_user' => $_POST['update-existing-user'],
2607
+ 'send_update_email' => $_POST['update-existing-email'],
2608
+ 'send_welcome_email' => $_POST['send-welcome-email'],
2609
+ )
2610
+ );
2611
+
2612
+ // setup our error settings serialized array
2613
+ $error_settings = json_encode(
2614
+ array(
2615
+ 'success' => trim( $_POST['yikes-easy-mc-success-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-success-message'] ) ) : '',
2616
+ 'general-error' => trim( $_POST['yikes-easy-mc-general-error-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-general-error-message'] ) ) : '',
2617
+ 'invalid-email' => trim( $_POST['yikes-easy-mc-invalid-email-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-invalid-email-message'] ) ) : '',
2618
+ 'already-subscribed' => trim( $_POST['yikes-easy-mc-user-subscribed-message'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-user-subscribed-message'] ) ) : '',
2619
+ 'update-link' => trim( $_POST['yikes-easy-mc-user-update-link'] ) ? trim( stripslashes( $_POST['yikes-easy-mc-user-update-link'] ) ) : '',
2620
+ )
2621
+ );
2622
+
2623
+ // Setup the new form settings array
2624
+ // @since 6.0.3.8
2625
+ // To Do: Combine date & time so it's a single unix timestamp
2626
+ $form_settings = json_encode(
2627
+ array(
2628
+ 'yikes-easy-mc-form-class-names' => trim( $_POST['yikes-easy-mc-form-class-names'] ),
2629
+ 'yikes-easy-mc-inline-form' => $_POST['yikes-easy-mc-inline-form'][0],
2630
+ 'yikes-easy-mc-submit-button-type' => $_POST['yikes-easy-mc-submit-button-type'][0],
2631
+ 'yikes-easy-mc-submit-button-text' => trim( $_POST['yikes-easy-mc-submit-button-text'] ),
2632
+ 'yikes-easy-mc-submit-button-image' => esc_url( trim( $_POST['yikes-easy-mc-submit-button-image'] ) ),
2633
+ 'yikes-easy-mc-submit-button-classes' => trim( $_POST['yikes-easy-mc-submit-button-classes'] ),
2634
+ 'yikes-easy-mc-form-schedule' => ( isset( $_POST['yikes-easy-mc-form-schedule'] ) ) ? '1' : '0',
2635
+ 'yikes-easy-mc-form-restriction-start' => strtotime( $_POST['yikes-easy-mc-form-restriction-start-date'] . ' ' . $_POST['yikes-easy-mc-form-restriction-start-time'] ),
2636
+ 'yikes-easy-mc-form-restriction-end' => strtotime( $_POST['yikes-easy-mc-form-restriction-end-date'] . ' ' . $_POST['yikes-easy-mc-form-restriction-end-time'] ),
2637
+ 'yikes-easy-mc-form-restriction-pending-message' => trim( $_POST['yikes-easy-mc-form-restriction-pending-message'] ),
2638
+ 'yikes-easy-mc-form-restriction-expired-message' => trim( $_POST['yikes-easy-mc-form-restriction-expired-message'] ),
2639
+ 'yikes-easy-mc-form-login-required' => ( isset( $_POST['yikes-easy-mc-form-login-required'] ) ) ? '1' : '0',
2640
+ 'yikes-easy-mc-form-restriction-login-message' => trim( $_POST['yikes-easy-mc-form-restriction-login-message'] ),
2641
+ )
2642
+ );
2643
+
2644
+ // setup and store our notification array
2645
+ $custom_notifications = isset( $_POST['custom-notification'] ) ? stripslashes( json_encode( $_POST['custom-notification'] ) ) : '';
2646
+
2647
+ // additional custom fields (extensions / user defined fields)
2648
+ if( isset( $_POST['custom-field'] ) ) {
2649
+ $custom_field_array = array();
2650
+ foreach( $_POST['custom-field'] as $custom_field => $custom_value ) {
2651
+ if( is_array( $custom_value ) ) {
2652
+ $custom_field_array[$custom_field] = array_filter( stripslashes_deep( $custom_value ) ); // array_filters to remove empty items (don't save them!)
2653
+ } else {
2654
+ $custom_field_array[$custom_field] = stripslashes( $custom_value );
2655
+ }
2656
+ }
2657
+ $custom_fields = json_encode( $custom_field_array );
2658
+ } else {
2659
+ $custom_fields = '';
2660
+ }
2661
+
2662
+ // verify our nonce
2663
+ if( ! wp_verify_nonce( $nonce, 'update-mailchimp-form-'.$form_id ) ) {
2664
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2665
+ }
2666
+
2667
+ global $wpdb;
2668
+ /* Working Insert Function */
2669
+ // $form_data = $wpdb->get_row("SELECT * FROM " . $wpdb->prefix . "yikes_easy_mc_forms WHERE id = ".$form_id."");
2670
+ $wpdb->update(
2671
+ $wpdb->prefix . 'yikes_easy_mc_forms',
2672
+ array(
2673
+ 'list_id' => $list_id,
2674
+ 'form_name' => $form_name,
2675
+ 'form_description' => $form_description,
2676
+ 'fields' => $assigned_fields,
2677
+ 'custom_styles' => $custom_styles,
2678
+ 'custom_template' => 0,
2679
+ 'send_welcome_email' => $send_welcome_email,
2680
+ 'redirect_user_on_submit' => $redirect_user_on_submit,
2681
+ 'redirect_page' => $redirect_page,
2682
+ 'submission_settings' => $submission_settings,
2683
+ 'optin_settings' => $optin_settings,
2684
+ 'error_messages' => $error_settings,
2685
+ 'form_settings' => $form_settings,
2686
+ 'custom_notifications' => $custom_notifications,
2687
+ 'custom_fields' => $custom_fields,
2688
+ ),
2689
+ array( 'ID' => $form_id ),
2690
+ array(
2691
+ '%s', // list id
2692
+ '%s', // form name
2693
+ '%s', // form description
2694
+ '%s', // fields
2695
+ '%s', // custom styles
2696
+ '%d', //custom template
2697
+ '%d', // send welcome email
2698
+ '%s', // redirect user
2699
+ '%s', // redirect page
2700
+ '%s', // submission
2701
+ '%s', // opt-in
2702
+ '%s', // error
2703
+ '%s', // custom notifications
2704
+ '%s', // custom fields
2705
+ ),
2706
+ array( '%d' )
2707
+ );
2708
+
2709
+ /* Custom action hook which allows users to update specific options when a form is updated - used in add ons */
2710
+ do_action( 'yikes-mailchimp-save-form', $form_id, json_decode( $custom_fields, true ) );
2711
+
2712
+ // redirect the user to the manage forms page, display confirmation
2713
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-edit-form&id=' . $form_id . '&updated-form=true' ) ) );
2714
+ exit();
2715
+ die();
2716
+ }
2717
+
2718
+ /* Unsubscribe a given user from our list */
2719
+ public function yikes_easy_mailchimp_unsubscribe_user() {
2720
+ $nonce = $_REQUEST['nonce'];
2721
+ $list_id = $_REQUEST['mailchimp-list'];
2722
+ $email_id = $_REQUEST['email_id'];
2723
+ // verify our nonce
2724
+ if( ! wp_verify_nonce( $nonce, 'unsubscribe-user-' . $email_id ) ) {
2725
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2726
+ }
2727
+ // only re-run the API request if our API key has changed
2728
+ // initialize MailChimp Class
2729
+ $api_key = trim( get_option( 'yikes-mc-api-key' , '' ) );
2730
+ $dash_position = strpos( $api_key, '-' );
2731
+ if( $dash_position !== false ) {
2732
+ $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/lists/unsubscribe.json';
2733
+ }
2734
+ $response = wp_remote_post( $api_endpoint, array(
2735
+ 'body' => array(
2736
+ 'apikey' => $api_key,
2737
+ 'id' => $list_id,
2738
+ 'email' => array( 'leid' => $email_id ),
2739
+ 'send_goodbye' => false,
2740
+ 'send_notify' => false
2741
+ ),
2742
+ 'timeout' => 10,
2743
+ 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true )
2744
+ ) );
2745
+ if( ! is_wp_error( $response ) ) {
2746
+ $response_body = json_decode( wp_remote_retrieve_body( $response ), true );
2747
+ if( isset( $response_body['error'] ) ) {
2748
+ if( WP_DEBUG || get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2749
+ require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2750
+ $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2751
+ $error_logging->yikes_easy_mailchimp_write_to_error_log( $response_body['error'], __( "Unsubscribe User" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Manage List Page" , 'yikes-inc-easy-mailchimp-extender' ) );
2752
+ }
2753
+ }
2754
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-mailchimp-view-list&list-id=' . $list_id . '&user-unsubscribed=true' ) ) );
2755
+ exit;
2756
+ }
2757
+
2758
+ }
2759
+
2760
+ public function yikes_easy_mailchimp_create_missing_error_log() {
2761
+ // grab our nonnce
2762
+ $nonce = $_REQUEST['nonce'];
2763
+ // validate nonce
2764
+ if( !wp_verify_nonce( $nonce, 'create_error_log' ) ) {
2765
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2766
+ }
2767
+ // setup the path to the error log
2768
+ $error_log = fopen( plugin_dir_path( __FILE__ ) . '../includes/error_log/yikes-easy-mailchimp-error-log.php' , 'w' );
2769
+ try {
2770
+ // create the file
2771
+ fwrite( $error_log , '' );
2772
+ // close out
2773
+ fclose( $error_log );
2774
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error_log_created=true' ) ) );
2775
+ } catch ( Exception $e ) {
2776
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=debug-settings&error_log_created=false&error_message='.urlencode( $e->getMessage() ) ) ) );
2777
+ }
2778
+ }
2779
+
2780
+ /*
2781
+ * Clear Transient Data !
2782
+ * Probably Move these to its own file,
2783
+ */
2784
+ public function yikes_easy_mailchimp_clear_transient_data() {
2785
+ $referer = wp_get_referer();
2786
+ // grab & store our variables ( associated list & form name )
2787
+ $nonce = $_REQUEST['nonce'];
2788
+ // verify our nonce
2789
+ if( ! wp_verify_nonce( $nonce, 'clear-mc-transient-data' ) ) {
2790
+ wp_die( __( "We've run into an error. The security check didn't pass. Please try again." , 'yikes-inc-easy-mailchimp-extender' ) , __( "Failed nonce validation" , 'yikes-inc-easy-mailchimp-extender' ) , array( 'response' => 500 , 'back_link' => true ) );
2791
+ }
2792
+ // delete all of the integration settings list data in the cache
2793
+ $list_ids = $this->get_mailchimp_list_ids_on_account();
2794
+ // confirm the list IDs was returned and is not empty
2795
+ if( isset( $list_ids ) && ! empty( $list_ids ) ) {
2796
+ foreach( $list_ids as $id ) {
2797
+ // loop over each interest group and delete the transient associated with it
2798
+ // this is created & stored on the integration list page
2799
+ // id = groupID_interest_group
2800
+ delete_transient( $id . '_interest_group' );
2801
+ }
2802
+ }
2803
+ // Delete list data transient
2804
+ delete_transient( 'yikes-easy-mailchimp-list-data' );
2805
+ // Delete list account data
2806
+ delete_transient( 'yikes-easy-mailchimp-account-data' );
2807
+ // Delete list account data
2808
+ delete_transient( 'yikes-easy-mailchimp-profile-data' );
2809
+ // if the request came from the settings page, redirect to the settings page
2810
+ if ( $referer && ( strpos( $referer, 'yikes-inc-easy-mailchimp-settings' ) > 0 ) ) {
2811
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp-settings&section=api-cache-settings&transient-cleared=true' ) ) );
2812
+ } else {
2813
+ // else redirect to the manage forms page
2814
+ wp_redirect( esc_url_raw( admin_url( 'admin.php?page=yikes-inc-easy-mailchimp&transient-cleared=true' ) ) );
2815
+ }
2816
+ // redirect the user to the manage forms page, display confirmation
2817
+ exit;
2818
+ }
2819
+
2820
+ /**
2821
+ * Return an array of MailChimp lists associated with this account
2822
+ *
2823
+ * Used when deleting the sites MailChimp cache stored
2824
+ * @since 6.0.2
2825
+ * @return $list_id_array - array of list id's to loop over
2826
+ */
2827
+ public function get_mailchimp_list_ids_on_account() {
2828
+ $api_key = trim( get_option( 'yikes-mc-api-key' , '' ) );
2829
+ if( ! $api_key ) {
2830
+ // if no api key is set/site is not connected, return an empty array
2831
+ return array();
2832
+ }
2833
+ $dash_position = strpos( $api_key, '-' );
2834
+ if( $dash_position !== false ) {
2835
+ $api_endpoint = 'https://' . substr( $api_key, $dash_position + 1 ) . '.api.mailchimp.com/2.0/lists/list.json';
2836
+ }
2837
+ $mailchimp_lists = wp_remote_post( $api_endpoint, array(
2838
+ 'body' => array(
2839
+ 'apikey' => $api_key,
2840
+ 'limit' => 100
2841
+ ),
2842
+ 'timeout' => 10,
2843
+ 'sslverify' => apply_filters( 'yikes-mailchimp-sslverify', true )
2844
+ ) );
2845
+ if( ! is_wp_error( $mailchimp_lists ) ) {
2846
+ $list_data = json_decode( wp_remote_retrieve_body( $mailchimp_lists ), true );
2847
+ if( isset( $list_data['error'] ) ) {
2848
+ if( WP_DEBUG || get_option( 'yikes-mailchimp-debug-status' , '' ) == '1' ) {
2849
+ require_once YIKES_MC_PATH . 'includes/error_log/class-yikes-inc-easy-mailchimp-error-logging.php';
2850
+ $error_logging = new Yikes_Inc_Easy_Mailchimp_Error_Logging();
2851
+ $error_logging->yikes_easy_mailchimp_write_to_error_log( $list_data['error'], __( "Get List IDs" , 'yikes-inc-easy-mailchimp-extender' ) , __( "Clear API Cache" , 'yikes-inc-easy-mailchimp-extender' ) );
2852
+ }
2853
+ }
2854
+ $mail_chimp_list_ids = array();
2855
+ if( $mailchimp_lists ) {
2856
+ foreach( $list_data as $list ) {
2857
+ $mail_chimp_list_ids[] = $list['id'];
2858
+ }
2859
+ return $mail_chimp_list_ids;
2860
+ } else {
2861
+ return array();
2862
+ }
2863
+ }
2864
+ return;
2865
+ }
2866
+
2867
+ /*
2868
+ * Include our main Helper class file
2869
+ * @since 6.0
2870
+ */
2871
+ public function yikes_mailchimp_load_helper_class() {
2872
+ // check to see if it's already loaded up
2873
+ if( !class_exists( 'Yikes_Inc_Easy_Mailchimp_Forms_Helper' ) ) {
2874
+ // Include our main helper class file
2875
+ include_once( YIKES_MC_PATH . 'admin/partials/helpers/init.php' );
2876
+ }
2877
+ }
2878
+
2879
+ /*
2880
+ * Alter the color scheme based on the current user selection (this is done to help integrate the plugin into the dashboard more seamlessly)
2881
+ *
2882
+ * @since 0.1
2883
+ * @order requires that yikes-inc-easy-mailchimp-extender-admin.min.css be enqueued, so we can override the defaults (handle: yikes-inc-easy-mailchimp-extender-admin)
2884
+ * @retutrn print out custom styles to the admin header to alter the defualt blue color
2885
+ */
2886
+ public function alter_yikes_easy_mc_color_scheme() {
2887
+ // get the current set color scheme for the logged in user
2888
+ $current_color_scheme = get_user_option( 'admin_color' );
2889
+ // switch over each color scheme, and set our variable
2890
+ switch ( $current_color_scheme ) {
2891
+ default:
2892
+ case 'fresh': // default blue (defined by this plugin)
2893
+ $main_color = '#00a0d2';
2894
+ break;
2895
+ case 'light': // light grey
2896
+ $main_color = '#E5E5E5';
2897
+ break;
2898
+ case 'blue': // light blue
2899
+ $main_color = '#52ACCC';
2900
+ break;
2901
+ case 'coffee': // light brown-ish
2902
+ $main_color = '#59524C';
2903
+ break;
2904
+ case 'ectoplasm': // purple
2905
+ $main_color = '#523F6D';
2906
+ break;
2907
+ case 'midnight': // black
2908
+ $main_color = '#363B3F';
2909
+ break;
2910
+ case 'ocean': // green/teal-ish
2911
+ $main_color = '#738E96';
2912
+ break;
2913
+ case 'sunrish': // red/orange
2914
+ $main_color = '#CF4944';
2915
+ break;
2916
+ }
2917
+ ob_start();
2918
+ ?>
2919
+ <style>
2920
+ .yikes-easy-mc-postbox h3,
2921
+ .column-columnname .form-id-container,
2922
+ .mv_ig_list .nav-tab-active {
2923
+ background: <?php echo $main_color; ?>;
2924
+ }
2925
+ .mv_ig_list .arrow-down {
2926
+ border-top: 9pt solid <?php echo $main_color; ?>;
2927
+ }
2928
+ </style>
2929
+ <?php
2930
+ $override_admin_styles = ob_get_clean();
2931
+ // add our inline styles
2932
+ echo $override_admin_styles;
2933
+ }
2934
+
2935
+ /**
2936
+ * Hook in and display our support page/knowledge base articles
2937
+ * on the support page
2938
+ * @since 6.0.3.8
2939
+ */
2940
+ public function hook_and_display_kb_article_RSS() {
2941
+ // include_once( YIKES_MC_PATH . 'admin/partials/helpers/knowledge-base-articles-RSS.php' );
2942
+ include_once( YIKES_MC_PATH . 'admin/partials/helpers/knowledge-base-article-links.php' );
2943
+ }
2944
+
2945
+ /**
2946
+ * Check the users version number, and display a notice to upgrade the databse if needed
2947
+ * @since 6.0.4
2948
+ */
2949
+ public function check_yikes_mc_table_version() {
2950
+ if( get_option( 'yikes_mc_database_version', '0.00' ) < '1.0' ) {
2951
+ require_once YIKES_MC_PATH . 'includes/class-yikes-inc-easy-mailchimp-extender-activator.php';
2952
+ global $wpdb;
2953
+ Yikes_Inc_Easy_Mailchimp_Extender_Activator::_activate_yikes_easy_mailchimp( $wpdb );
2954
+ // update the database option
2955
+ update_option( 'yikes_mc_database_version', '1.0' );
2956
+ }
2957
+ }
2958
+
2959
+ /*
2960
+ * Process [yikes-mailchimp-form-description] into the shortcode
2961
+ * @since 6.0.4.4
2962
+ */
2963
+ public function process_subscriber_count_shortcode_in_form_descriptions( $form_description, $form_id ) {
2964
+ $form_description = str_replace( '[yikes-mailchimp-subscriber-count]', do_shortcode( '[yikes-mailchimp-subscriber-count form="' . $form_id . '"]' ), $form_description );
2965
+ return $form_description;
2966
+ }
2967
+
2968
+ /*
2969
+ * Generate the sidebar advertisment on the 'Edit Form' page
2970
+ * @since 6.0.3
2971
+ */
2972
+ public function generate_edit_forms_upsell_ad() {
2973
+ $upsell_ads = glob( YIKES_MC_PATH . 'includes/upsells/*.php' );
2974
+ if ( $upsell_ads && ! empty( $upsell_ads ) ) {
2975
+ $ad_count = absint( count( $upsell_ads ) - 1 );
2976
+ $ad = $upsell_ads[ mt_rand( 0, $ad_count ) ];
2977
+ ob_start();
2978
+ include_once( $ad );
2979
+ $ad_content = ob_get_contents();
2980
+ ob_get_clean();
2981
+ }
2982
+ echo wp_kses_post( $ad_content );
2983
+ }
2984
+
2985
+ }
admin/css/animate.min.css CHANGED
@@ -3,5 +3,5 @@ Animate.css - http://daneden.me/animate
3
  Licensed under the MIT license - http://opensource.org/licenses/MIT
4
 
5
  Copyright (c) 2015 Daniel Eden
6
- */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
7
- /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hdGUubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7Ozs7O0VBS2YsVUFBVSw4QkFBOEIsc0JBQXNCLGlDQUFpQyx3QkFBd0IsQ0FBQyxtQkFBbUIsMkNBQTJDLGtDQUFrQyxDQUFDLGdCQUFnQiw4QkFBOEIscUJBQXFCLENBQUMsNkVBQTZFLGdDQUFnQyx1QkFBdUIsQ0FBQywwQkFBMEIsb0JBQXNGLDBEQUEwRCxxQ0FBcUMsNEJBQTRCLENBQUMsUUFBOEUsOERBQThELHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUEwRSw4REFBOEQseUNBQXlDLGdDQUFnQyxDQUFDLElBQUksd0NBQXdDLCtCQUErQixDQUFDLENBQUMsa0JBQWtCLG9CQUFzRiwwREFBMEQscUNBQXFDLDRCQUE0QixDQUFDLFFBQThFLDhEQUE4RCx5Q0FBeUMsZ0NBQWdDLENBQUMsSUFBMEUsOERBQThELHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxDQUFDLFFBQVEsOEJBQThCLHNCQUFzQix1Q0FBdUMsOEJBQThCLENBQUMseUJBQXlCLFlBQVksU0FBUyxDQUFDLFFBQVEsU0FBUyxDQUFDLENBQUMsaUJBQWlCLFlBQVksU0FBUyxDQUFDLFFBQVEsU0FBUyxDQUFDLENBQUMsT0FBTyw2QkFBNkIsb0JBQW9CLENBQUMseUJBQXlCLEdBQUcsaUNBQWlDLHdCQUF3QixDQUFDLElBQUksMENBQTBDLGlDQUFpQyxDQUFDLEtBQUssaUNBQWlDLHdCQUF3QixDQUFDLENBQUMsaUJBQWlCLEdBQUcsaUNBQWlDLHdCQUF3QixDQUFDLElBQUksMENBQTBDLGlDQUFpQyxDQUFDLEtBQUssaUNBQWlDLHdCQUF3QixDQUFDLENBQUMsT0FBTyw2QkFBNkIsb0JBQW9CLENBQUMsOEJBQThCLEdBQUcsaUNBQWlDLHdCQUF3QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksdUNBQXVDLDhCQUE4QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLEtBQUssaUNBQWlDLHdCQUF3QixDQUFDLENBQUMsc0JBQXNCLEdBQUcsaUNBQWlDLHdCQUF3QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksdUNBQXVDLDhCQUE4QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLElBQUksc0NBQXNDLDZCQUE2QixDQUFDLEtBQUssaUNBQWlDLHdCQUF3QixDQUFDLENBQUMsWUFBWSxrQ0FBa0MseUJBQXlCLENBQUMseUJBQXlCLFFBQVEscUNBQXFDLDRCQUE0QixDQUFDLG9CQUFvQix5Q0FBeUMsZ0NBQWdDLENBQUMsZ0JBQWdCLHdDQUF3QywrQkFBK0IsQ0FBQyxDQUFDLGlCQUFpQixRQUFRLHFDQUFxQyw0QkFBNEIsQ0FBQyxvQkFBb0IseUNBQXlDLGdDQUFnQyxDQUFDLGdCQUFnQix3Q0FBd0MsK0JBQStCLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixvQkFBb0IsQ0FBQyx5QkFBeUIsSUFBSSx3Q0FBd0MsK0JBQStCLENBQUMsSUFBSSx5Q0FBeUMsZ0NBQWdDLENBQUMsSUFBSSx1Q0FBdUMsOEJBQThCLENBQUMsSUFBSSx3Q0FBd0MsK0JBQStCLENBQUMsS0FBSyx1Q0FBdUMsOEJBQThCLENBQUMsQ0FBQyxpQkFBaUIsSUFBSSx3Q0FBd0MsK0JBQStCLENBQUMsSUFBSSx5Q0FBeUMsZ0NBQWdDLENBQUMsSUFBSSx1Q0FBdUMsOEJBQThCLENBQUMsSUFBSSx3Q0FBd0MsK0JBQStCLENBQUMsS0FBSyx1Q0FBdUMsOEJBQThCLENBQUMsQ0FBQyxPQUFPLG9DQUFvQyw0QkFBNEIsNkJBQTZCLG9CQUFvQixDQUFDLHdCQUF3QixHQUFHLGlDQUFpQyx3QkFBd0IsQ0FBQyxRQUFRLDBEQUEwRCxpREFBaUQsQ0FBQyxnQkFBZ0IsNERBQTRELG1EQUFtRCxDQUFDLFlBQVksNkRBQTZELG9EQUFvRCxDQUFDLEtBQUssaUNBQWlDLHdCQUF3QixDQUFDLENBQUMsZ0JBQWdCLEdBQUcsaUNBQWlDLHdCQUF3QixDQUFDLFFBQVEsMERBQTBELGlEQUFpRCxDQUFDLGdCQUFnQiw0REFBNEQsbURBQW1ELENBQUMsWUFBWSw2REFBNkQsb0RBQW9ELENBQUMsS0FBSyxpQ0FBaUMsd0JBQXdCLENBQUMsQ0FBQyxNQUFNLDRCQUE0QixtQkFBbUIsQ0FBQywwQkFBMEIsR0FBRyx1QkFBdUIsY0FBYyxDQUFDLElBQUksOERBQThELHFEQUFxRCxDQUFDLElBQUksNERBQTRELG1EQUFtRCxDQUFDLElBQUksOERBQThELHFEQUFxRCxDQUFDLElBQUksNERBQTRELG1EQUFtRCxDQUFDLElBQUksNkRBQTZELG9EQUFvRCxDQUFDLEtBQUssdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLGtCQUFrQixHQUFHLHVCQUF1QixjQUFjLENBQUMsSUFBSSw4REFBOEQscURBQXFELENBQUMsSUFBSSw0REFBNEQsbURBQW1ELENBQUMsSUFBSSw4REFBOEQscURBQXFELENBQUMsSUFBSSw0REFBNEQsbURBQW1ELENBQUMsSUFBSSw2REFBNkQsb0RBQW9ELENBQUMsS0FBSyx1QkFBdUIsY0FBYyxDQUFDLENBQUMsUUFBUSw4QkFBOEIscUJBQXFCLENBQUMsNEJBQTRCLHdCQUEwRix5REFBeUQsQ0FBQyxHQUFHLFVBQVUsb0NBQW9DLDJCQUEyQixDQUFDLElBQUksdUNBQXVDLDhCQUE4QixDQUFDLElBQUksb0NBQW9DLDJCQUEyQixDQUFDLElBQUksVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsSUFBSSx1Q0FBdUMsOEJBQThCLENBQUMsS0FBSyxVQUFVLGlDQUFpQyx3QkFBd0IsQ0FBQyxDQUFDLG9CQUFvQix3QkFBMEYseURBQXlELENBQUMsR0FBRyxVQUFVLG9DQUFvQywyQkFBMkIsQ0FBQyxJQUFJLHVDQUF1Qyw4QkFBOEIsQ0FBQyxJQUFJLG9DQUFvQywyQkFBMkIsQ0FBQyxJQUFJLFVBQVUsMENBQTBDLGlDQUFpQyxDQUFDLElBQUksdUNBQXVDLDhCQUE4QixDQUFDLEtBQUssVUFBVSxpQ0FBaUMsd0JBQXdCLENBQUMsQ0FBQyxVQUFVLGdDQUFnQyx1QkFBdUIsQ0FBQyxnQ0FBZ0Msb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHVDQUF1Qyw4QkFBOEIsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyx3QkFBd0Isb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHVDQUF1Qyw4QkFBOEIsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxjQUFjLG9DQUFvQywyQkFBMkIsQ0FBQyxnQ0FBZ0Msb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHVDQUF1Qyw4QkFBOEIsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyx3QkFBd0Isb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHVDQUF1Qyw4QkFBOEIsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxjQUFjLG9DQUFvQywyQkFBMkIsQ0FBQyxpQ0FBaUMsb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsSUFBSSxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyx5QkFBeUIsb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsSUFBSSxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxlQUFlLHFDQUFxQyw0QkFBNEIsQ0FBQyw4QkFBOEIsb0JBQXNGLHlEQUF5RCxDQUFDLEdBQUcsVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsSUFBSSxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxJQUFJLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLHFDQUFxQyw0QkFBNEIsQ0FBQyxDQUFDLHNCQUFzQixvQkFBc0YseURBQXlELENBQUMsR0FBRyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxJQUFJLFVBQVUseUNBQXlDLGdDQUFnQyxDQUFDLElBQUksd0NBQXdDLCtCQUErQixDQUFDLElBQUksd0NBQXdDLCtCQUErQixDQUFDLEtBQUsscUNBQXFDLDRCQUE0QixDQUFDLENBQUMsWUFBWSxrQ0FBa0MseUJBQXlCLENBQUMsNkJBQTZCLElBQUksb0NBQW9DLDJCQUEyQixDQUFDLFFBQVEsVUFBVSx1Q0FBdUMsOEJBQThCLENBQUMsS0FBSyxVQUFVLG9DQUFvQywyQkFBMkIsQ0FBQyxDQUFDLHFCQUFxQixJQUFJLG9DQUFvQywyQkFBMkIsQ0FBQyxRQUFRLFVBQVUsdUNBQXVDLDhCQUE4QixDQUFDLEtBQUssVUFBVSxvQ0FBb0MsMkJBQTJCLENBQUMsQ0FBQyxXQUFXLGlDQUFpQyx3QkFBd0IsQ0FBQyxpQ0FBaUMsSUFBSSx3Q0FBd0MsK0JBQStCLENBQUMsUUFBUSxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxLQUFLLFVBQVUsMENBQTBDLGlDQUFpQyxDQUFDLENBQUMseUJBQXlCLElBQUksd0NBQXdDLCtCQUErQixDQUFDLFFBQVEsVUFBVSx5Q0FBeUMsZ0NBQWdDLENBQUMsS0FBSyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxDQUFDLGVBQWUscUNBQXFDLDRCQUE0QixDQUFDLGlDQUFpQyxJQUFJLFVBQVUsd0NBQXdDLCtCQUErQixDQUFDLEtBQUssVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsQ0FBQyx5QkFBeUIsSUFBSSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLFVBQVUsMkNBQTJDLGtDQUFrQyxDQUFDLENBQUMsZUFBZSxxQ0FBcUMsNEJBQTRCLENBQUMsa0NBQWtDLElBQUksVUFBVSx5Q0FBeUMsZ0NBQWdDLENBQUMsS0FBSyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxDQUFDLDBCQUEwQixJQUFJLFVBQVUseUNBQXlDLGdDQUFnQyxDQUFDLEtBQUssVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsQ0FBQyxnQkFBZ0Isc0NBQXNDLDZCQUE2QixDQUFDLCtCQUErQixJQUFJLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxRQUFRLFVBQVUsd0NBQXdDLCtCQUErQixDQUFDLEtBQUssVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsQ0FBQyx1QkFBdUIsSUFBSSx5Q0FBeUMsZ0NBQWdDLENBQUMsUUFBUSxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLFVBQVUsMkNBQTJDLGtDQUFrQyxDQUFDLENBQUMsYUFBYSxtQ0FBbUMsMEJBQTBCLENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsa0JBQWtCLEdBQUcsU0FBUyxDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsUUFBUSw4QkFBOEIscUJBQXFCLENBQUMsOEJBQThCLEdBQUcsVUFBVSx5Q0FBeUMsZ0NBQWdDLENBQUMsS0FBSyxVQUFVLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLFlBQVksa0NBQWtDLHlCQUF5QixDQUFDLGlDQUFpQyxHQUFHLFVBQVUsMkNBQTJDLGtDQUFrQyxDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMseUJBQXlCLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsS0FBSyxVQUFVLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxlQUFlLHFDQUFxQyw0QkFBNEIsQ0FBQyw4QkFBOEIsR0FBRyxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLFVBQVUseUNBQXlDLGdDQUFnQyxDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMsWUFBWSxrQ0FBa0MseUJBQXlCLENBQUMsaUNBQWlDLEdBQUcsVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsS0FBSyxVQUFVLHVCQUF1QixjQUFjLENBQUMsQ0FBQyx5QkFBeUIsR0FBRyxVQUFVLDJDQUEyQyxrQ0FBa0MsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLGVBQWUscUNBQXFDLDRCQUE0QixDQUFDLCtCQUErQixHQUFHLFVBQVUsd0NBQXdDLCtCQUErQixDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMsdUJBQXVCLEdBQUcsVUFBVSx3Q0FBd0MsK0JBQStCLENBQUMsS0FBSyxVQUFVLHVCQUF1QixjQUFjLENBQUMsQ0FBQyxhQUFhLG1DQUFtQywwQkFBMEIsQ0FBQyxrQ0FBa0MsR0FBRyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLFVBQVUsMENBQTBDLGlDQUFpQyxDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMsZ0JBQWdCLHNDQUFzQyw2QkFBNkIsQ0FBQyw0QkFBNEIsR0FBRyxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLG9CQUFvQixHQUFHLFVBQVUsd0NBQXdDLCtCQUErQixDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMsVUFBVSxnQ0FBZ0MsdUJBQXVCLENBQUMsK0JBQStCLEdBQUcsVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsS0FBSyxVQUFVLHVCQUF1QixjQUFjLENBQUMsQ0FBQyx1QkFBdUIsR0FBRyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLGFBQWEsbUNBQW1DLDBCQUEwQixDQUFDLDJCQUEyQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLG1CQUFtQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLFNBQVMsK0JBQStCLHNCQUFzQixDQUFDLCtCQUErQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUsd0NBQXdDLCtCQUErQixDQUFDLENBQUMsdUJBQXVCLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSx3Q0FBd0MsK0JBQStCLENBQUMsQ0FBQyxhQUFhLG1DQUFtQywwQkFBMEIsQ0FBQyxrQ0FBa0MsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLDBDQUEwQyxpQ0FBaUMsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUsMENBQTBDLGlDQUFpQyxDQUFDLENBQUMsZ0JBQWdCLHNDQUFzQyw2QkFBNkIsQ0FBQywrQkFBK0IsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLHlDQUF5QyxnQ0FBZ0MsQ0FBQyxDQUFDLHVCQUF1QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUseUNBQXlDLGdDQUFnQyxDQUFDLENBQUMsYUFBYSxtQ0FBbUMsMEJBQTBCLENBQUMsa0NBQWtDLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSwyQ0FBMkMsa0NBQWtDLENBQUMsQ0FBQywwQkFBMEIsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLDJDQUEyQyxrQ0FBa0MsQ0FBQyxDQUFDLGdCQUFnQixzQ0FBc0MsNkJBQTZCLENBQUMsZ0NBQWdDLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSx3Q0FBd0MsK0JBQStCLENBQUMsQ0FBQyx3QkFBd0IsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLHdDQUF3QywrQkFBK0IsQ0FBQyxDQUFDLGNBQWMsb0NBQW9DLDJCQUEyQixDQUFDLG1DQUFtQyxHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUsMENBQTBDLGlDQUFpQyxDQUFDLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSwwQ0FBMEMsaUNBQWlDLENBQUMsQ0FBQyxpQkFBaUIsdUNBQXVDLDhCQUE4QixDQUFDLDZCQUE2QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUseUNBQXlDLGdDQUFnQyxDQUFDLENBQUMscUJBQXFCLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSx5Q0FBeUMsZ0NBQWdDLENBQUMsQ0FBQyxXQUFXLGlDQUFpQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLDJDQUEyQyxrQ0FBa0MsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLFNBQVMsQ0FBQyxLQUFLLFVBQVUsMkNBQTJDLGtDQUFrQyxDQUFDLENBQUMsY0FBYyxvQ0FBb0MsMkJBQTJCLENBQUMsd0JBQXdCLEdBQUcsNkRBQTZELHFEQUFxRCwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxvRkFBb0YsNEVBQTRFLDJDQUEyQyxrQ0FBa0MsQ0FBQyxJQUFJLG9GQUFvRiw0RUFBNEUsMENBQTBDLGlDQUFpQyxDQUFDLElBQUksMERBQTBELGtEQUFrRCwwQ0FBMEMsaUNBQWlDLENBQUMsS0FBSyxxQ0FBcUMsNkJBQTZCLDBDQUEwQyxpQ0FBaUMsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLDZEQUE2RCxxREFBcUQsMkNBQTJDLGtDQUFrQyxDQUFDLElBQUksb0ZBQW9GLDRFQUE0RSwyQ0FBMkMsa0NBQWtDLENBQUMsSUFBSSxvRkFBb0YsNEVBQTRFLDBDQUEwQyxpQ0FBaUMsQ0FBQyxJQUFJLDBEQUEwRCxrREFBa0QsMENBQTBDLGlDQUFpQyxDQUFDLEtBQUsscUNBQXFDLDZCQUE2QiwwQ0FBMEMsaUNBQWlDLENBQUMsQ0FBQyxlQUFlLG9DQUFvQyw0QkFBNEIsNEJBQTRCLG1CQUFtQixDQUFDLDJCQUEyQixHQUFHLDJEQUEyRCxtREFBbUQsbUNBQThFLFNBQVMsQ0FBQyxJQUFJLDREQUE0RCxvREFBb0Qsa0NBQTZFLENBQUMsSUFBSSwyREFBMkQsbURBQW1ELFNBQVMsQ0FBQyxJQUFJLDJEQUEyRCxrREFBa0QsQ0FBQyxLQUFLLHFDQUFxQyw0QkFBNEIsQ0FBQyxDQUFDLG1CQUFtQixHQUFHLDJEQUEyRCxtREFBbUQsbUNBQThFLFNBQVMsQ0FBQyxJQUFJLDREQUE0RCxvREFBb0Qsa0NBQTZFLENBQUMsSUFBSSwyREFBMkQsbURBQW1ELFNBQVMsQ0FBQyxJQUFJLDJEQUEyRCxrREFBa0QsQ0FBQyxLQUFLLHFDQUFxQyw0QkFBNEIsQ0FBQyxDQUFDLFNBQVMsOENBQThDLHNDQUFzQywrQkFBK0Isc0JBQXNCLENBQUMsMkJBQTJCLEdBQUcsMkRBQTJELG1EQUFtRCxtQ0FBOEUsU0FBUyxDQUFDLElBQUksNERBQTRELG9EQUFvRCxrQ0FBNkUsQ0FBQyxJQUFJLDJEQUEyRCxtREFBbUQsU0FBUyxDQUFDLElBQUksMkRBQTJELGtEQUFrRCxDQUFDLEtBQUsscUNBQXFDLDRCQUE0QixDQUFDLENBQUMsbUJBQW1CLEdBQUcsMkRBQTJELG1EQUFtRCxtQ0FBOEUsU0FBUyxDQUFDLElBQUksNERBQTRELG9EQUFvRCxrQ0FBNkUsQ0FBQyxJQUFJLDJEQUEyRCxtREFBbUQsU0FBUyxDQUFDLElBQUksMkRBQTJELGtEQUFrRCxDQUFDLEtBQUsscUNBQXFDLDRCQUE0QixDQUFDLENBQUMsU0FBUyw4Q0FBOEMsc0NBQXNDLCtCQUErQixzQkFBc0IsQ0FBQyw0QkFBNEIsR0FBRyxxQ0FBcUMsNEJBQTRCLENBQUMsSUFBSSw0REFBNEQsb0RBQW9ELFNBQVMsQ0FBQyxLQUFLLDJEQUEyRCxtREFBbUQsU0FBUyxDQUFDLENBQUMsb0JBQW9CLEdBQUcscUNBQXFDLDRCQUE0QixDQUFDLElBQUksNERBQTRELG9EQUFvRCxTQUFTLENBQUMsS0FBSywyREFBMkQsbURBQW1ELFNBQVMsQ0FBQyxDQUFDLFVBQVUsZ0NBQWdDLHdCQUF3Qiw4Q0FBOEMscUNBQXFDLENBQUMsNEJBQTRCLEdBQUcscUNBQXFDLDRCQUE0QixDQUFDLElBQUksNERBQTRELG9EQUFvRCxTQUFTLENBQUMsS0FBSywyREFBMkQsbURBQW1ELFNBQVMsQ0FBQyxDQUFDLG9CQUFvQixHQUFHLHFDQUFxQyw0QkFBNEIsQ0FBQyxJQUFJLDREQUE0RCxvREFBb0QsU0FBUyxDQUFDLEtBQUssMkRBQTJELG1EQUFtRCxTQUFTLENBQUMsQ0FBQyxVQUFVLDhDQUE4QyxzQ0FBc0MsZ0NBQWdDLHVCQUF1QixDQUFDLGdDQUFnQyxHQUFHLHNEQUFzRCw4Q0FBOEMsU0FBUyxDQUFDLElBQUksK0JBQStCLHVCQUF1QixTQUFTLENBQUMsSUFBSSwrQkFBK0IsdUJBQXVCLFNBQVMsQ0FBQyxLQUFLLHVCQUF1QixlQUFlLFNBQVMsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLHNEQUFzRCw4Q0FBOEMsU0FBUyxDQUFDLElBQUksK0JBQStCLHVCQUF1QixTQUFTLENBQUMsSUFBSSwrQkFBK0IsdUJBQXVCLFNBQVMsQ0FBQyxLQUFLLHVCQUF1QixlQUFlLFNBQVMsQ0FBQyxDQUFDLGNBQWMsb0NBQW9DLDRCQUE0QiwyQ0FBMkMsa0NBQWtDLENBQUMsaUNBQWlDLEdBQUcsU0FBUyxDQUFDLEtBQUsscURBQXFELDZDQUE2QyxTQUFTLENBQUMsQ0FBQyx5QkFBeUIsR0FBRyxTQUFTLENBQUMsS0FBSyxxREFBcUQsNkNBQTZDLFNBQVMsQ0FBQyxDQUFDLGVBQWUscUNBQXFDLDZCQUE2QiwwQ0FBMEMsaUNBQWlDLENBQUMsNEJBQTRCLEdBQUcsZ0NBQWdDLHdCQUF3QiwwQ0FBMEMsa0NBQWtDLFNBQVMsQ0FBQyxLQUFLLGdDQUFnQyx3QkFBd0IsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsb0JBQW9CLEdBQUcsZ0NBQWdDLHdCQUF3QiwwQ0FBMEMsa0NBQWtDLFNBQVMsQ0FBQyxLQUFLLGdDQUFnQyx3QkFBd0IsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsVUFBVSxnQ0FBZ0MsdUJBQXVCLENBQUMsb0NBQW9DLEdBQUcscUNBQXFDLDZCQUE2Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxLQUFLLHFDQUFxQyw2QkFBNkIsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsNEJBQTRCLEdBQUcscUNBQXFDLDZCQUE2Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxLQUFLLHFDQUFxQyw2QkFBNkIsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsa0JBQWtCLHdDQUF3QywrQkFBK0IsQ0FBQyxxQ0FBcUMsR0FBRyxzQ0FBc0MsOEJBQThCLHdDQUF3QyxnQ0FBZ0MsU0FBUyxDQUFDLEtBQUssc0NBQXNDLDhCQUE4Qix1QkFBdUIsZUFBZSxTQUFTLENBQUMsQ0FBQyw2QkFBNkIsR0FBRyxzQ0FBc0MsOEJBQThCLHdDQUF3QyxnQ0FBZ0MsU0FBUyxDQUFDLEtBQUssc0NBQXNDLDhCQUE4Qix1QkFBdUIsZUFBZSxTQUFTLENBQUMsQ0FBQyxtQkFBbUIseUNBQXlDLGdDQUFnQyxDQUFDLGtDQUFrQyxHQUFHLHFDQUFxQyw2QkFBNkIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsS0FBSyxxQ0FBcUMsNkJBQTZCLHVCQUF1QixlQUFlLFNBQVMsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLHFDQUFxQyw2QkFBNkIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsS0FBSyxxQ0FBcUMsNkJBQTZCLHVCQUF1QixlQUFlLFNBQVMsQ0FBQyxDQUFDLGdCQUFnQixzQ0FBc0MsNkJBQTZCLENBQUMsbUNBQW1DLEdBQUcsc0NBQXNDLDhCQUE4Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxLQUFLLHNDQUFzQyw4QkFBOEIsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsMkJBQTJCLEdBQUcsc0NBQXNDLDhCQUE4Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxLQUFLLHNDQUFzQyw4QkFBOEIsdUJBQXVCLGVBQWUsU0FBUyxDQUFDLENBQUMsaUJBQWlCLHVDQUF1Qyw4QkFBOEIsQ0FBQyw2QkFBNkIsR0FBRyxnQ0FBZ0Msd0JBQXdCLFNBQVMsQ0FBQyxLQUFLLGdDQUFnQyx3QkFBd0IseUNBQXlDLGlDQUFpQyxTQUFTLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxnQ0FBZ0Msd0JBQXdCLFNBQVMsQ0FBQyxLQUFLLGdDQUFnQyx3QkFBd0IseUNBQXlDLGlDQUFpQyxTQUFTLENBQUMsQ0FBQyxXQUFXLGlDQUFpQyx3QkFBd0IsQ0FBQyxxQ0FBcUMsR0FBRyxxQ0FBcUMsNkJBQTZCLFNBQVMsQ0FBQyxLQUFLLHFDQUFxQyw2QkFBNkIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsQ0FBQyw2QkFBNkIsR0FBRyxxQ0FBcUMsNkJBQTZCLFNBQVMsQ0FBQyxLQUFLLHFDQUFxQyw2QkFBNkIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsQ0FBQyxtQkFBbUIseUNBQXlDLGdDQUFnQyxDQUFDLHNDQUFzQyxHQUFHLHNDQUFzQyw4QkFBOEIsU0FBUyxDQUFDLEtBQUssc0NBQXNDLDhCQUE4Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxDQUFDLDhCQUE4QixHQUFHLHNDQUFzQyw4QkFBOEIsU0FBUyxDQUFDLEtBQUssc0NBQXNDLDhCQUE4Qix5Q0FBeUMsaUNBQWlDLFNBQVMsQ0FBQyxDQUFDLG9CQUFvQiwwQ0FBMEMsaUNBQWlDLENBQUMsbUNBQW1DLEdBQUcscUNBQXFDLDZCQUE2QixTQUFTLENBQUMsS0FBSyxxQ0FBcUMsNkJBQTZCLHlDQUF5QyxpQ0FBaUMsU0FBUyxDQUFDLENBQUMsMkJBQTJCLEdBQUcscUNBQXFDLDZCQUE2QixTQUFTLENBQUMsS0FBSyxxQ0FBcUMsNkJBQTZCLHlDQUF5QyxpQ0FBaUMsU0FBUyxDQUFDLENBQUMsaUJBQWlCLHVDQUF1Qyw4QkFBOEIsQ0FBQyxvQ0FBb0MsR0FBRyxzQ0FBc0MsOEJBQThCLFNBQVMsQ0FBQyxLQUFLLHNDQUFzQyw4QkFBOEIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsQ0FBQyw0QkFBNEIsR0FBRyxzQ0FBc0MsOEJBQThCLFNBQVMsQ0FBQyxLQUFLLHNDQUFzQyw4QkFBOEIsd0NBQXdDLGdDQUFnQyxTQUFTLENBQUMsQ0FBQyxrQkFBa0Isd0NBQXdDLCtCQUErQixDQUFDLHlCQUF5QixHQUFHLGtDQUFrQywwQkFBMEIsOENBQThDLHFDQUFxQyxDQUFDLFFBQVEsd0NBQXdDLGdDQUFnQyxrQ0FBa0MsMEJBQTBCLDhDQUE4QyxxQ0FBcUMsQ0FBQyxRQUFRLHdDQUF3QyxnQ0FBZ0Msa0NBQWtDLDBCQUEwQiw4Q0FBOEMsc0NBQXNDLFNBQVMsQ0FBQyxLQUFLLHlDQUF5QyxpQ0FBaUMsU0FBUyxDQUFDLENBQUMsaUJBQWlCLEdBQUcsa0NBQWtDLDBCQUEwQiw4Q0FBOEMscUNBQXFDLENBQUMsUUFBUSx3Q0FBd0MsZ0NBQWdDLGtDQUFrQywwQkFBMEIsOENBQThDLHFDQUFxQyxDQUFDLFFBQVEsd0NBQXdDLGdDQUFnQyxrQ0FBa0MsMEJBQTBCLDhDQUE4QyxzQ0FBc0MsU0FBUyxDQUFDLEtBQUsseUNBQXlDLGlDQUFpQyxTQUFTLENBQUMsQ0FBQyxPQUFPLDZCQUE2QixvQkFBb0IsQ0FBQywwQkFBMEIsR0FBRyxVQUFVLGlFQUFpRSx3REFBd0QsQ0FBQyxLQUFLLFVBQVUsdUJBQXVCLGNBQWMsQ0FBQyxDQUFDLGtCQUFrQixHQUFHLFVBQVUsaUVBQWlFLHdEQUF3RCxDQUFDLEtBQUssVUFBVSx1QkFBdUIsY0FBYyxDQUFDLENBQUMsUUFBUSw4QkFBOEIscUJBQXFCLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLEtBQUssVUFBVSwrREFBK0Qsc0RBQXNELENBQUMsQ0FBQyxtQkFBbUIsR0FBRyxTQUFTLENBQUMsS0FBSyxVQUFVLCtEQUErRCxzREFBc0QsQ0FBQyxDQUFDLFNBQVMsK0JBQStCLHNCQUFzQixDQUFDLDBCQUEwQixHQUFHLFVBQVUsb0NBQW9DLDJCQUEyQixDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsa0JBQWtCLEdBQUcsVUFBVSxvQ0FBb0MsMkJBQTJCLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxRQUFRLDhCQUE4QixxQkFBcUIsQ0FBQyw4QkFBOEIsR0FBRyxVQUFVLDZEQUE2RCxxREFBcUQsbUVBQW1FLDBEQUEwRCxDQUFDLElBQUksVUFBVSxnRUFBZ0Usd0RBQXdELGlFQUFpRSx3REFBd0QsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLFVBQVUsNkRBQTZELHFEQUFxRCxtRUFBbUUsMERBQTBELENBQUMsSUFBSSxVQUFVLGdFQUFnRSx3REFBd0QsaUVBQWlFLHdEQUF3RCxDQUFDLENBQUMsWUFBWSxrQ0FBa0MseUJBQXlCLENBQUMsOEJBQThCLEdBQUcsVUFBVSw2REFBNkQscURBQXFELG1FQUFtRSwwREFBMEQsQ0FBQyxJQUFJLFVBQVUsZ0VBQWdFLHdEQUF3RCxpRUFBaUUsd0RBQXdELENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxVQUFVLDZEQUE2RCxxREFBcUQsbUVBQW1FLDBEQUEwRCxDQUFDLElBQUksVUFBVSxnRUFBZ0Usd0RBQXdELGlFQUFpRSx3REFBd0QsQ0FBQyxDQUFDLFlBQVksa0NBQWtDLHlCQUF5QixDQUFDLCtCQUErQixHQUFHLFVBQVUsNERBQTRELG9EQUFvRCxtRUFBbUUsMERBQTBELENBQUMsSUFBSSxVQUFVLGlFQUFpRSx5REFBeUQsaUVBQWlFLHdEQUF3RCxDQUFDLENBQUMsdUJBQXVCLEdBQUcsVUFBVSw0REFBNEQsb0RBQW9ELG1FQUFtRSwwREFBMEQsQ0FBQyxJQUFJLFVBQVUsaUVBQWlFLHlEQUF5RCxpRUFBaUUsd0RBQXdELENBQUMsQ0FBQyxhQUFhLG1DQUFtQywwQkFBMEIsQ0FBQyw0QkFBNEIsR0FBRyxVQUFVLDREQUE0RCxvREFBb0QsbUVBQW1FLDBEQUEwRCxDQUFDLElBQUksVUFBVSxpRUFBaUUseURBQXlELGlFQUFpRSx3REFBd0QsQ0FBQyxDQUFDLG9CQUFvQixHQUFHLFVBQVUsNERBQTRELG9EQUFvRCxtRUFBbUUsMERBQTBELENBQUMsSUFBSSxVQUFVLGlFQUFpRSx5REFBeUQsaUVBQWlFLHdEQUF3RCxDQUFDLENBQUMsVUFBVSxnQ0FBZ0MsdUJBQXVCLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLElBQUksVUFBVSxvQ0FBb0MsMkJBQTJCLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxtQkFBbUIsR0FBRyxTQUFTLENBQUMsSUFBSSxVQUFVLG9DQUFvQywyQkFBMkIsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLFNBQVMsK0JBQStCLHNCQUFzQixDQUFDLCtCQUErQixJQUFJLFVBQVUsaUVBQWlFLHlEQUF5RCxtRUFBbUUsMERBQTBELENBQUMsS0FBSyxVQUFVLDREQUE0RCxvREFBb0QsdUNBQXVDLCtCQUErQixpRUFBaUUsd0RBQXdELENBQUMsQ0FBQyx1QkFBdUIsSUFBSSxVQUFVLGlFQUFpRSx5REFBeUQsbUVBQW1FLDBEQUEwRCxDQUFDLEtBQUssVUFBVSw0REFBNEQsb0RBQW9ELHVDQUF1QywrQkFBK0IsaUVBQWlFLHdEQUF3RCxDQUFDLENBQUMsYUFBYSxtQ0FBbUMsMEJBQTBCLENBQUMsK0JBQStCLElBQUksVUFBVSxnRUFBZ0UsdURBQXVELENBQUMsS0FBSyxVQUFVLHFEQUFxRCw2Q0FBNkMscUNBQXFDLDRCQUE0QixDQUFDLENBQUMsdUJBQXVCLElBQUksVUFBVSxnRUFBZ0UsdURBQXVELENBQUMsS0FBSyxVQUFVLHFEQUFxRCw2Q0FBNkMscUNBQXFDLDRCQUE0QixDQUFDLENBQUMsYUFBYSxtQ0FBbUMsMEJBQTBCLENBQUMsZ0NBQWdDLElBQUksVUFBVSxpRUFBaUUsd0RBQXdELENBQUMsS0FBSyxVQUFVLG9EQUFvRCw0Q0FBNEMsc0NBQXNDLDZCQUE2QixDQUFDLENBQUMsd0JBQXdCLElBQUksVUFBVSxpRUFBaUUsd0RBQXdELENBQUMsS0FBSyxVQUFVLG9EQUFvRCw0Q0FBNEMsc0NBQXNDLDZCQUE2QixDQUFDLENBQUMsY0FBYyxvQ0FBb0MsMkJBQTJCLENBQUMsNkJBQTZCLElBQUksVUFBVSxnRUFBZ0Usd0RBQXdELG1FQUFtRSwwREFBMEQsQ0FBQyxLQUFLLFVBQVUsNkRBQTZELHFEQUFxRCx1Q0FBdUMsK0JBQStCLGlFQUFpRSx3REFBd0QsQ0FBQyxDQUFDLHFCQUFxQixJQUFJLFVBQVUsZ0VBQWdFLHdEQUF3RCxtRUFBbUUsMERBQTBELENBQUMsS0FBSyxVQUFVLDZEQUE2RCxxREFBcUQsdUNBQXVDLCtCQUErQixpRUFBaUUsd0RBQXdELENBQUMsQ0FBQyxXQUFXLGlDQUFpQyx3QkFBd0IsQ0FBQywrQkFBK0IsR0FBRyxvQ0FBb0MsNEJBQTRCLGtCQUFrQixDQUFDLEtBQUssZ0NBQWdDLHVCQUF1QixDQUFDLENBQUMsdUJBQXVCLEdBQUcsb0NBQW9DLDRCQUE0QixrQkFBa0IsQ0FBQyxLQUFLLGdDQUFnQyx1QkFBdUIsQ0FBQyxDQUFDLGFBQWEsbUNBQW1DLDBCQUEwQixDQUFDLCtCQUErQixHQUFHLG9DQUFvQyw0QkFBNEIsa0JBQWtCLENBQUMsS0FBSyxnQ0FBZ0MsdUJBQXVCLENBQUMsQ0FBQyx1QkFBdUIsR0FBRyxvQ0FBb0MsNEJBQTRCLGtCQUFrQixDQUFDLEtBQUssZ0NBQWdDLHVCQUF1QixDQUFDLENBQUMsYUFBYSxtQ0FBbUMsMEJBQTBCLENBQUMsZ0NBQWdDLEdBQUcsbUNBQW1DLDJCQUEyQixrQkFBa0IsQ0FBQyxLQUFLLGdDQUFnQyx1QkFBdUIsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLG1DQUFtQywyQkFBMkIsa0JBQWtCLENBQUMsS0FBSyxnQ0FBZ0MsdUJBQXVCLENBQUMsQ0FBQyxjQUFjLG9DQUFvQywyQkFBMkIsQ0FBQyw2QkFBNkIsR0FBRyxtQ0FBbUMsMkJBQTJCLGtCQUFrQixDQUFDLEtBQUssZ0NBQWdDLHVCQUF1QixDQUFDLENBQUMscUJBQXFCLEdBQUcsbUNBQW1DLDJCQUEyQixrQkFBa0IsQ0FBQyxLQUFLLGdDQUFnQyx1QkFBdUIsQ0FBQyxDQUFDLFdBQVcsaUNBQWlDLHdCQUF3QixDQUFDLGdDQUFnQyxHQUFHLGdDQUFnQyx1QkFBdUIsQ0FBQyxLQUFLLGtCQUFrQixtQ0FBbUMsMEJBQTBCLENBQUMsQ0FBQyx3QkFBd0IsR0FBRyxnQ0FBZ0MsdUJBQXVCLENBQUMsS0FBSyxrQkFBa0IsbUNBQW1DLDBCQUEwQixDQUFDLENBQUMsY0FBYyxvQ0FBb0MsMkJBQTJCLENBQUMsZ0NBQWdDLEdBQUcsZ0NBQWdDLHVCQUF1QixDQUFDLEtBQUssa0JBQWtCLG9DQUFvQywyQkFBMkIsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLGdDQUFnQyx1QkFBdUIsQ0FBQyxLQUFLLGtCQUFrQixvQ0FBb0MsMkJBQTJCLENBQUMsQ0FBQyxjQUFjLG9DQUFvQywyQkFBMkIsQ0FBQyxpQ0FBaUMsR0FBRyxnQ0FBZ0MsdUJBQXVCLENBQUMsS0FBSyxrQkFBa0IsbUNBQW1DLDBCQUEwQixDQUFDLENBQUMseUJBQXlCLEdBQUcsZ0NBQWdDLHVCQUF1QixDQUFDLEtBQUssa0JBQWtCLG1DQUFtQywwQkFBMEIsQ0FBQyxDQUFDLGVBQWUscUNBQXFDLDRCQUE0QixDQUFDLDhCQUE4QixHQUFHLGdDQUFnQyx1QkFBdUIsQ0FBQyxLQUFLLGtCQUFrQixvQ0FBb0MsMkJBQTJCLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyxnQ0FBZ0MsdUJBQXVCLENBQUMsS0FBSyxrQkFBa0Isb0NBQW9DLDJCQUEyQixDQUFDLENBQUMsWUFBWSxrQ0FBa0MseUJBQXlCLENBQUMiLCJmaWxlIjoiYW5pbWF0ZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxyXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxyXG5cclxuQ29weXJpZ2h0IChjKSAyMDE1IERhbmllbCBFZGVuXHJcbiovLmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmluZmluaXRley13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5hbmltYXRlZC5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnN9LmFuaW1hdGVkLmJvdW5jZUluLC5hbmltYXRlZC5ib3VuY2VPdXQsLmFuaW1hdGVkLmZsaXBPdXRYLC5hbmltYXRlZC5mbGlwT3V0WXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMTAwJSwyMCUsNTMlLDgwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9NDAlLDQzJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19QGtleWZyYW1lcyBib3VuY2V7MCUsMTAwJSwyMCUsNTMlLDgwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9NDAlLDQzJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19LmJvdW5jZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tbmFtZTpib3VuY2U7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSwxMDAlLDUwJXtvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsMTAwJSw1MCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fS5wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX1Aa2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgwLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fS5ydWJiZXJCYW5key13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZDthbmltYXRpb24tbmFtZTpydWJiZXJCYW5kfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzaGFrZTthbmltYXRpb24tbmFtZTpzaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwwZGVnKX19LnN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS53b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwxMDAlLDIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMTAwJSwyMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0uYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbjthbmltYXRpb24tbmFtZTpib3VuY2VJbn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmJvdW5jZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bjthbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsMTAwJSw2MCUsNzUlLDkwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCUsMTAwJSw2MCUsNzUlLDkwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmJvdW5jZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX0uZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5MZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19LmZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5mYWRlT3V0RG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmZhZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5mYWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmZhZGVPdXRSaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5mYWRlT3V0VXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0zNjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0zNjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19LmFuaW1hdGVkLmZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcDthbmltYXRpb24tbmFtZTpmbGlwfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsOTBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMjBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTIwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJbll7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRYey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNWRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTE1ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRZey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFl9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ubGlnaHRTcGVlZEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluO2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0yMDBkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTIwMGRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtOTBkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDIwMGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMTIwZGVnKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19Lnpvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MTAwJXtvcGFjaXR5OjB9fS56b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXREb3duO2FuaW1hdGlvbi1uYW1lOnpvb21PdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX0uem9vbU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDthbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19Lnpvb21PdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDthbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFVwO2FuaW1hdGlvbi1uYW1lOnpvb21PdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5zbGlkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dmlzaWJpbGl0eTp2aXNpYmxlfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dmlzaWJpbGl0eTp2aXNpYmxlfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dmlzaWJpbGl0eTp2aXNpYmxlfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dmlzaWJpbGl0eTp2aXNpYmxlfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19LnNsaWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcDthbmltYXRpb24tbmFtZTpzbGlkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9fS5zbGlkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dERvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX19LnNsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfSJdfQ== */
3
  Licensed under the MIT license - http://opensource.org/licenses/MIT
4
 
5
  Copyright (c) 2015 Daniel Eden
6
+ */.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes bounce{0%,100%,20%,53%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1);transform:translate3d(0,0,0)}40%,43%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}100%{transform:scale3d(1,1,1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scale3d(1,1,1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(0.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{transform:scale3d(1,1,1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,100%{transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes swing{20%{transform:rotate3d(0,0,1,15deg)}40%{transform:rotate3d(0,0,1,-10deg)}60%{transform:rotate3d(0,0,1,5deg)}80%{transform:rotate3d(0,0,1,-5deg)}100%{transform:rotate3d(0,0,1,0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scale3d(1,1,1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{transform:scale3d(1,1,1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{transform:none}}.wobble{animation-name:wobble}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}100%{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}100%{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}100%{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}100%{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,100%,60%,75%,90%{transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}100%{transform:translate3d(0,0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}100%{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}100%{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}100%{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}100%{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}100%{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}100%{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}100%{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}100%{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) rotate3d(0,1,0,-360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}100%{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{transform:perspective(400px)}}.flipInX{backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotate3d(0,1,0,90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}100%{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}100%{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate3d(0,0,1,-200deg);opacity:0}100%{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}100%{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,45deg);opacity:0}100%{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}100%{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate3d(0,0,1,-90deg);opacity:0}100%{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}100%{transform-origin:center;transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}100%{transform-origin:left bottom;transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}100%{transform-origin:right bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}100%{transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}100%{transform-origin:right bottom;transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0,0,1,80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0,0,1,60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}100%{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translateY(-100%);visibility:visible}100%{transform:translateY(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translateX(-100%);visibility:visible}100%{transform:translateX(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translateX(100%);visibility:visible}100%{transform:translateX(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translateY(100%);visibility:visible}100%{transform:translateY(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateY(0)}100%{visibility:hidden;transform:translateY(100%)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateX(0)}100%{visibility:hidden;transform:translateX(-100%)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateX(0)}100%{visibility:hidden;transform:translateX(100%)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateY(0)}100%{visibility:hidden;transform:translateY(-100%)}}.slideOutUp{animation-name:slideOutUp}
7
+ /*# sourceMappingURL=data:application/json;base64,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QyxLQUFLLGtCQUFrQixBQUFvQywyQkFBMkIsQ0FBQyxDQUFDLFlBQThDLHlCQUF5QixDQUFDIiwiZmlsZSI6ImFuaW1hdGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjsvKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxyXG4qLy5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5hbmltYXRlZC5ib3VuY2VJbiwuYW5pbWF0ZWQuYm91bmNlT3V0LC5hbmltYXRlZC5mbGlwT3V0WCwuYW5pbWF0ZWQuZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1c31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDEwMCUsMjAlLDUzJSw4MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfTQwJSw0MyV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDEwMCUsMjAlLDUzJSw4MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfTQwJSw0MyV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7MCUsMTAwJSw1MCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLDEwMCUsNTAle29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX1Aa2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDAuNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19QGtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0ucnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtlezAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwwZGVnKX19QGtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMGRlZyl9fS5zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZzthbmltYXRpb24tbmFtZTpzd2luZ31ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19LnRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlM2QoMCwwLDEsM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlM2QoMCwwLDEsM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUzZCgwLDAsMSwtMWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0ud29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCUsMTAwJSwyMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAlLDEwMCUsMjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsMTAwJSw2MCUsNzUlLDkwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsMTAwJSw2MCUsNzUlLDkwJXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uYm91bmNlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDEwMCUsNjAlLDc1JSw5MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSwxMDAlLDYwJSw3NSUsOTAley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fS5ib3VuY2VPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmJvdW5jZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwcHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmJvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW59QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uZmFkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uZmFkZU91dERvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uZmFkZU91dExlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uZmFkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX0uZmFkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uZmFkZU91dFVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTM2MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTM2MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJblh7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTIwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0yMGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTVkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNWRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMjAwZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0yMDBkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNDVkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTtvcGFjaXR5OjB9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC05MGRlZyk7b3BhY2l0eTowfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBoaW5nZXswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH0yMCUsNjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsODBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlfUAtd2Via2l0LWtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LnJvbGxJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxJbjthbmltYXRpb24tbmFtZTpyb2xsSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMTIwZGVnKX19QGtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDEyMGRlZyl9fS5yb2xsT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fS56b29tSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW47YW5pbWF0aW9uLW5hbWU6em9vbUlufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTEwMCV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTEwMCV7b3BhY2l0eTowfX0uem9vbU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX1Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19Lnpvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fS56b29tT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRVcDthbmltYXRpb24tbmFtZTp6b29tT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt2aXNpYmlsaXR5OnZpc2libGV9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt2aXNpYmlsaXR5OnZpc2libGV9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5zbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt2aXNpYmlsaXR5OnZpc2libGV9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5zbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt2aXNpYmlsaXR5OnZpc2libGV9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3Zpc2liaWxpdHk6dmlzaWJsZX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9fUBrZXlmcmFtZXMgc2xpZGVPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfX0uc2xpZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfX0uc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH0iXX0= */
admin/css/flag-icon.min.css CHANGED
@@ -1,2 +1,2 @@
1
- .flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../flags/1x1/al.svg)}.flag-icon-am{background-image:url(../flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../flags/1x1/as.svg)}.flag-icon-at{background-image:url(../flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../flags/1x1/at.svg)}.flag-icon-au{background-image:url(../flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../flags/1x1/er.svg)}.flag-icon-es{background-image:url(../flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../flags/1x1/es.svg)}.flag-icon-et{background-image:url(../flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../flags/1x1/il.svg)}.flag-icon-im{background-image:url(../flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../flags/1x1/im.svg)}.flag-icon-in{background-image:url(../flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../flags/1x1/in.svg)}.flag-icon-io{background-image:url(../flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../flags/1x1/is.svg)}.flag-icon-it{background-image:url(../flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../flags/1x1/it.svg)}.flag-icon-je{background-image:url(../flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../flags/1x1/md.svg)}.flag-icon-me{background-image:url(../flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../flags/1x1/no.svg)}.flag-icon-np{background-image:url(../flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../flags/1x1/um.svg)}.flag-icon-us{background-image:url(../flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../flags/1x1/zw.svg)}
2
  /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsYWctaWNvbi5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlDQUFpQyw0QkFBNEIsd0JBQXdCLHVCQUF1QixDQUFDLFdBQVcsa0JBQWtCLHFCQUFxQixtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsNkJBQTZCLFNBQVMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyIsImZpbGUiOiJmbGFnLWljb24ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mbGFnLWljb24sLmZsYWctaWNvbi1iYWNrZ3JvdW5ke2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJX0uZmxhZy1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDoxZW19LmZsYWctaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcMDBhMFwifS5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWR7d2lkdGg6MWVtfS5mbGFnLWljb24tYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FkLnN2Zyl9LmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYWQuc3ZnKX0uZmxhZy1pY29uLWFle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpfS5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FlLnN2Zyl9LmZsYWctaWNvbi1hZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYWYuc3ZnKX0uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpfS5mbGFnLWljb24tYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FnLnN2Zyl9LmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYWcuc3ZnKX0uZmxhZy1pY29uLWFpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpfS5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FpLnN2Zyl9LmZsYWctaWNvbi1hbHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYWwuc3ZnKX0uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpfS5mbGFnLWljb24tYW17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FtLnN2Zyl9LmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYW0uc3ZnKX0uZmxhZy1pY29uLWFve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpfS5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FvLnN2Zyl9LmZsYWctaWNvbi1hcXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXEuc3ZnKX0uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpfS5mbGFnLWljb24tYXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FyLnN2Zyl9LmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXIuc3ZnKX0uZmxhZy1pY29uLWFze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpfS5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FzLnN2Zyl9LmZsYWctaWNvbi1hdHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXQuc3ZnKX0uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpfS5mbGFnLWljb24tYXV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2F1LnN2Zyl9LmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXUuc3ZnKX0uZmxhZy1pY29uLWF3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpfS5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2F3LnN2Zyl9LmZsYWctaWNvbi1heHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXguc3ZnKX0uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpfS5mbGFnLWljb24tYXp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2F6LnN2Zyl9LmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXouc3ZnKX0uZmxhZy1pY29uLWJhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpfS5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JhLnN2Zyl9LmZsYWctaWNvbi1iYntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmIuc3ZnKX0uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpfS5mbGFnLWljb24tYmR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JkLnN2Zyl9LmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmQuc3ZnKX0uZmxhZy1pY29uLWJle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpfS5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JlLnN2Zyl9LmZsYWctaWNvbi1iZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmYuc3ZnKX0uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpfS5mbGFnLWljb24tYmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JnLnN2Zyl9LmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmcuc3ZnKX0uZmxhZy1pY29uLWJoe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpfS5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JoLnN2Zyl9LmZsYWctaWNvbi1iaXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmkuc3ZnKX0uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpfS5mbGFnLWljb24tYmp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JqLnN2Zyl9LmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmouc3ZnKX0uZmxhZy1pY29uLWJse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpfS5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JsLnN2Zyl9LmZsYWctaWNvbi1ibXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYm0uc3ZnKX0uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpfS5mbGFnLWljb24tYm57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JuLnN2Zyl9LmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYm4uc3ZnKX0uZmxhZy1pY29uLWJve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpfS5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JvLnN2Zyl9LmZsYWctaWNvbi1icXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnEuc3ZnKX0uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpfS5mbGFnLWljb24tYnJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JyLnN2Zyl9LmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnIuc3ZnKX0uZmxhZy1pY29uLWJze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpfS5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JzLnN2Zyl9LmZsYWctaWNvbi1idHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnQuc3ZnKX0uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpfS5mbGFnLWljb24tYnZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2J2LnN2Zyl9LmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnYuc3ZnKX0uZmxhZy1pY29uLWJ3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpfS5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2J3LnN2Zyl9LmZsYWctaWNvbi1ieXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnkuc3ZnKX0uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpfS5mbGFnLWljb24tYnp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2J6LnN2Zyl9LmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnouc3ZnKX0uZmxhZy1pY29uLWNhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpfS5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NhLnN2Zyl9LmZsYWctaWNvbi1jY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2Muc3ZnKX0uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpfS5mbGFnLWljb24tY2R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NkLnN2Zyl9LmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2Quc3ZnKX0uZmxhZy1pY29uLWNme2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpfS5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NmLnN2Zyl9LmZsYWctaWNvbi1jZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2cuc3ZnKX0uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpfS5mbGFnLWljb24tY2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NoLnN2Zyl9LmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2guc3ZnKX0uZmxhZy1pY29uLWNpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpfS5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NpLnN2Zyl9LmZsYWctaWNvbi1ja3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2suc3ZnKX0uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpfS5mbGFnLWljb24tY2x7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NsLnN2Zyl9LmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2wuc3ZnKX0uZmxhZy1pY29uLWNte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpfS5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NtLnN2Zyl9LmZsYWctaWNvbi1jbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY24uc3ZnKX0uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpfS5mbGFnLWljb24tY297YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NvLnN2Zyl9LmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY28uc3ZnKX0uZmxhZy1pY29uLWNye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpfS5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NyLnN2Zyl9LmZsYWctaWNvbi1jdXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY3Uuc3ZnKX0uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpfS5mbGFnLWljb24tY3Z7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2N2LnN2Zyl9LmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY3Yuc3ZnKX0uZmxhZy1pY29uLWN3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpfS5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2N3LnN2Zyl9LmZsYWctaWNvbi1jeHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY3guc3ZnKX0uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpfS5mbGFnLWljb24tY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2N5LnN2Zyl9LmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY3kuc3ZnKX0uZmxhZy1pY29uLWN6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpfS5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2N6LnN2Zyl9LmZsYWctaWNvbi1kZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZGUuc3ZnKX0uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpfS5mbGFnLWljb24tZGp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2RqLnN2Zyl9LmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZGouc3ZnKX0uZmxhZy1pY29uLWRre2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpfS5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2RrLnN2Zyl9LmZsYWctaWNvbi1kbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZG0uc3ZnKX0uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpfS5mbGFnLWljb24tZG97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2RvLnN2Zyl9LmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZG8uc3ZnKX0uZmxhZy1pY29uLWR6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpfS5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2R6LnN2Zyl9LmZsYWctaWNvbi1lY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZWMuc3ZnKX0uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpfS5mbGFnLWljb24tZWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2VlLnN2Zyl9LmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZWUuc3ZnKX0uZmxhZy1pY29uLWVne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpfS5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2VnLnN2Zyl9LmZsYWctaWNvbi1laHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZWguc3ZnKX0uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpfS5mbGFnLWljb24tZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2VyLnN2Zyl9LmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZXIuc3ZnKX0uZmxhZy1pY29uLWVze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpfS5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2VzLnN2Zyl9LmZsYWctaWNvbi1ldHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZXQuc3ZnKX0uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpfS5mbGFnLWljb24tZml7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ZpLnN2Zyl9LmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZmkuc3ZnKX0uZmxhZy1pY29uLWZqe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpfS5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ZqLnN2Zyl9LmZsYWctaWNvbi1ma3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZmsuc3ZnKX0uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpfS5mbGFnLWljb24tZm17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ZtLnN2Zyl9LmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZm0uc3ZnKX0uZmxhZy1pY29uLWZve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpfS5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ZvLnN2Zyl9LmZsYWctaWNvbi1mcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZnIuc3ZnKX0uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpfS5mbGFnLWljb24tZ2F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dhLnN2Zyl9LmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2Euc3ZnKX0uZmxhZy1pY29uLWdie2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpfS5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2diLnN2Zyl9LmZsYWctaWNvbi1nZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2Quc3ZnKX0uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpfS5mbGFnLWljb24tZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dlLnN2Zyl9LmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2Uuc3ZnKX0uZmxhZy1pY29uLWdme2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpfS5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dmLnN2Zyl9LmZsYWctaWNvbi1nZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2cuc3ZnKX0uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpfS5mbGFnLWljb24tZ2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2doLnN2Zyl9LmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2guc3ZnKX0uZmxhZy1pY29uLWdpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpfS5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dpLnN2Zyl9LmZsYWctaWNvbi1nbHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2wuc3ZnKX0uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpfS5mbGFnLWljb24tZ217YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dtLnN2Zyl9LmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ20uc3ZnKX0uZmxhZy1pY29uLWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpfS5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2duLnN2Zyl9LmZsYWctaWNvbi1ncHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3Auc3ZnKX0uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpfS5mbGFnLWljb24tZ3F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dxLnN2Zyl9LmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3Euc3ZnKX0uZmxhZy1pY29uLWdye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpfS5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dyLnN2Zyl9LmZsYWctaWNvbi1nc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3Muc3ZnKX0uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpfS5mbGFnLWljb24tZ3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2d0LnN2Zyl9LmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3Quc3ZnKX0uZmxhZy1pY29uLWd1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpfS5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2d1LnN2Zyl9LmZsYWctaWNvbi1nd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3cuc3ZnKX0uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpfS5mbGFnLWljb24tZ3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2d5LnN2Zyl9LmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3kuc3ZnKX0uZmxhZy1pY29uLWhre2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpfS5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2hrLnN2Zyl9LmZsYWctaWNvbi1obXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaG0uc3ZnKX0uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpfS5mbGFnLWljb24taG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2huLnN2Zyl9LmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaG4uc3ZnKX0uZmxhZy1pY29uLWhye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpfS5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2hyLnN2Zyl9LmZsYWctaWNvbi1odHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaHQuc3ZnKX0uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpfS5mbGFnLWljb24taHV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2h1LnN2Zyl9LmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaHUuc3ZnKX0uZmxhZy1pY29uLWlke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpfS5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2lkLnN2Zyl9LmZsYWctaWNvbi1pZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaWUuc3ZnKX0uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpfS5mbGFnLWljb24taWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lsLnN2Zyl9LmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaWwuc3ZnKX0uZmxhZy1pY29uLWlte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpfS5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ltLnN2Zyl9LmZsYWctaWNvbi1pbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaW4uc3ZnKX0uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpfS5mbGFnLWljb24taW97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lvLnN2Zyl9LmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaW8uc3ZnKX0uZmxhZy1pY29uLWlxe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpfS5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2lxLnN2Zyl9LmZsYWctaWNvbi1pcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaXIuc3ZnKX0uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpfS5mbGFnLWljb24taXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lzLnN2Zyl9LmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaXMuc3ZnKX0uZmxhZy1pY29uLWl0e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpfS5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2l0LnN2Zyl9LmZsYWctaWNvbi1qZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvamUuc3ZnKX0uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpfS5mbGFnLWljb24tam17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ptLnN2Zyl9LmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvam0uc3ZnKX0uZmxhZy1pY29uLWpve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpfS5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2pvLnN2Zyl9LmZsYWctaWNvbi1qcHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvanAuc3ZnKX0uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpfS5mbGFnLWljb24ta2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2tlLnN2Zyl9LmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva2Uuc3ZnKX0uZmxhZy1pY29uLWtne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpfS5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2tnLnN2Zyl9LmZsYWctaWNvbi1raHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva2guc3ZnKX0uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpfS5mbGFnLWljb24ta2l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2tpLnN2Zyl9LmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva2kuc3ZnKX0uZmxhZy1pY29uLWtte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpfS5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ttLnN2Zyl9LmZsYWctaWNvbi1rbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva24uc3ZnKX0uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpfS5mbGFnLWljb24ta3B7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2twLnN2Zyl9LmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva3Auc3ZnKX0uZmxhZy1pY29uLWtye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpfS5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2tyLnN2Zyl9LmZsYWctaWNvbi1rd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva3cuc3ZnKX0uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpfS5mbGFnLWljb24ta3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2t5LnN2Zyl9LmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva3kuc3ZnKX0uZmxhZy1pY29uLWt6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpfS5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2t6LnN2Zyl9LmZsYWctaWNvbi1sYXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbGEuc3ZnKX0uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpfS5mbGFnLWljb24tbGJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2xiLnN2Zyl9LmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbGIuc3ZnKX0uZmxhZy1pY29uLWxje2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpfS5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2xjLnN2Zyl9LmZsYWctaWNvbi1saXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbGkuc3ZnKX0uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpfS5mbGFnLWljb24tbGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2xrLnN2Zyl9LmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbGsuc3ZnKX0uZmxhZy1pY29uLWxye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpfS5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2xyLnN2Zyl9LmZsYWctaWNvbi1sc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbHMuc3ZnKX0uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpfS5mbGFnLWljb24tbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2x0LnN2Zyl9LmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbHQuc3ZnKX0uZmxhZy1pY29uLWx1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpfS5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2x1LnN2Zyl9LmZsYWctaWNvbi1sdntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbHYuc3ZnKX0uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpfS5mbGFnLWljb24tbHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2x5LnN2Zyl9LmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbHkuc3ZnKX0uZmxhZy1pY29uLW1he2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpfS5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21hLnN2Zyl9LmZsYWctaWNvbi1tY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWMuc3ZnKX0uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpfS5mbGFnLWljb24tbWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21kLnN2Zyl9LmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWQuc3ZnKX0uZmxhZy1pY29uLW1le2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpfS5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21lLnN2Zyl9LmZsYWctaWNvbi1tZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWYuc3ZnKX0uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpfS5mbGFnLWljb24tbWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21nLnN2Zyl9LmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWcuc3ZnKX0uZmxhZy1pY29uLW1oe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpfS5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21oLnN2Zyl9LmZsYWctaWNvbi1ta3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWsuc3ZnKX0uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpfS5mbGFnLWljb24tbWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21sLnN2Zyl9LmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWwuc3ZnKX0uZmxhZy1pY29uLW1te2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpfS5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21tLnN2Zyl9LmZsYWctaWNvbi1tbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbW4uc3ZnKX0uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpfS5mbGFnLWljb24tbW97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21vLnN2Zyl9LmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbW8uc3ZnKX0uZmxhZy1pY29uLW1we2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpfS5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21wLnN2Zyl9LmZsYWctaWNvbi1tcXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXEuc3ZnKX0uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpfS5mbGFnLWljb24tbXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21yLnN2Zyl9LmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXIuc3ZnKX0uZmxhZy1pY29uLW1ze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpfS5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21zLnN2Zyl9LmZsYWctaWNvbi1tdHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXQuc3ZnKX0uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpfS5mbGFnLWljb24tbXV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL211LnN2Zyl9LmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXUuc3ZnKX0uZmxhZy1pY29uLW12e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpfS5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL212LnN2Zyl9LmZsYWctaWNvbi1td3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXcuc3ZnKX0uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpfS5mbGFnLWljb24tbXh7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL214LnN2Zyl9LmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXguc3ZnKX0uZmxhZy1pY29uLW15e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpfS5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL215LnN2Zyl9LmZsYWctaWNvbi1tentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXouc3ZnKX0uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpfS5mbGFnLWljb24tbmF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25hLnN2Zyl9LmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmEuc3ZnKX0uZmxhZy1pY29uLW5je2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpfS5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25jLnN2Zyl9LmZsYWctaWNvbi1uZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbmUuc3ZnKX0uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpfS5mbGFnLWljb24tbmZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25mLnN2Zyl9LmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmYuc3ZnKX0uZmxhZy1pY29uLW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpfS5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25nLnN2Zyl9LmZsYWctaWNvbi1uaXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbmkuc3ZnKX0uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpfS5mbGFnLWljb24tbmx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25sLnN2Zyl9LmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmwuc3ZnKX0uZmxhZy1pY29uLW5ve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpfS5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25vLnN2Zyl9LmZsYWctaWNvbi1ucHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbnAuc3ZnKX0uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpfS5mbGFnLWljb24tbnJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25yLnN2Zyl9LmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbnIuc3ZnKX0uZmxhZy1pY29uLW51e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpfS5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL251LnN2Zyl9LmZsYWctaWNvbi1uentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbnouc3ZnKX0uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpfS5mbGFnLWljb24tb217YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL29tLnN2Zyl9LmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvb20uc3ZnKX0uZmxhZy1pY29uLXBhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpfS5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BhLnN2Zyl9LmZsYWctaWNvbi1wZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcGUuc3ZnKX0uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpfS5mbGFnLWljb24tcGZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BmLnN2Zyl9LmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcGYuc3ZnKX0uZmxhZy1pY29uLXBne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpfS5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BnLnN2Zyl9LmZsYWctaWNvbi1waHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcGguc3ZnKX0uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpfS5mbGFnLWljb24tcGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BrLnN2Zyl9LmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcGsuc3ZnKX0uZmxhZy1pY29uLXBse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpfS5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BsLnN2Zyl9LmZsYWctaWNvbi1wbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcG0uc3ZnKX0uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpfS5mbGFnLWljb24tcG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BuLnN2Zyl9LmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcG4uc3ZnKX0uZmxhZy1pY29uLXBye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpfS5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ByLnN2Zyl9LmZsYWctaWNvbi1wc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcHMuc3ZnKX0uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpfS5mbGFnLWljb24tcHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3B0LnN2Zyl9LmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcHQuc3ZnKX0uZmxhZy1pY29uLXB3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpfS5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3B3LnN2Zyl9LmZsYWctaWNvbi1weXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcHkuc3ZnKX0uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpfS5mbGFnLWljb24tcWF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3FhLnN2Zyl9LmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcWEuc3ZnKX0uZmxhZy1pY29uLXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpfS5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3JlLnN2Zyl9LmZsYWctaWNvbi1yb3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcm8uc3ZnKX0uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpfS5mbGFnLWljb24tcnN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3JzLnN2Zyl9LmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcnMuc3ZnKX0uZmxhZy1pY29uLXJ1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpfS5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3J1LnN2Zyl9LmZsYWctaWNvbi1yd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcncuc3ZnKX0uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpfS5mbGFnLWljb24tc2F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NhLnN2Zyl9LmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2Euc3ZnKX0uZmxhZy1pY29uLXNie2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpfS5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NiLnN2Zyl9LmZsYWctaWNvbi1zY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2Muc3ZnKX0uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpfS5mbGFnLWljb24tc2R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NkLnN2Zyl9LmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2Quc3ZnKX0uZmxhZy1pY29uLXNle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpfS5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NlLnN2Zyl9LmZsYWctaWNvbi1zZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2cuc3ZnKX0uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpfS5mbGFnLWljb24tc2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NoLnN2Zyl9LmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2guc3ZnKX0uZmxhZy1pY29uLXNpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpfS5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NpLnN2Zyl9LmZsYWctaWNvbi1zantiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2ouc3ZnKX0uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpfS5mbGFnLWljb24tc2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NrLnN2Zyl9LmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2suc3ZnKX0uZmxhZy1pY29uLXNse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpfS5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NsLnN2Zyl9LmZsYWctaWNvbi1zbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc20uc3ZnKX0uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpfS5mbGFnLWljb24tc257YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NuLnN2Zyl9LmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc24uc3ZnKX0uZmxhZy1pY29uLXNve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpfS5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NvLnN2Zyl9LmZsYWctaWNvbi1zcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3Iuc3ZnKX0uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpfS5mbGFnLWljb24tc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NzLnN2Zyl9LmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc3Muc3ZnKX0uZmxhZy1pY29uLXN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpfS5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3N0LnN2Zyl9LmZsYWctaWNvbi1zdntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3Yuc3ZnKX0uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpfS5mbGFnLWljb24tc3h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3N4LnN2Zyl9LmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc3guc3ZnKX0uZmxhZy1pY29uLXN5e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpfS5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3N5LnN2Zyl9LmZsYWctaWNvbi1zentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3ouc3ZnKX0uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpfS5mbGFnLWljb24tdGN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RjLnN2Zyl9LmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGMuc3ZnKX0uZmxhZy1pY29uLXRke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpfS5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RkLnN2Zyl9LmZsYWctaWNvbi10ZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdGYuc3ZnKX0uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpfS5mbGFnLWljb24tdGd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RnLnN2Zyl9LmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGcuc3ZnKX0uZmxhZy1pY29uLXRoe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpfS5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RoLnN2Zyl9LmZsYWctaWNvbi10antiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdGouc3ZnKX0uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpfS5mbGFnLWljb24tdGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RrLnN2Zyl9LmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGsuc3ZnKX0uZmxhZy1pY29uLXRse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpfS5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RsLnN2Zyl9LmZsYWctaWNvbi10bXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdG0uc3ZnKX0uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpfS5mbGFnLWljb24tdG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RuLnN2Zyl9LmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdG4uc3ZnKX0uZmxhZy1pY29uLXRve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90by5zdmcpfS5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RvLnN2Zyl9LmZsYWctaWNvbi10cntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdHIuc3ZnKX0uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpfS5mbGFnLWljb24tdHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3R0LnN2Zyl9LmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdHQuc3ZnKX0uZmxhZy1pY29uLXR2e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90di5zdmcpfS5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3R2LnN2Zyl9LmZsYWctaWNvbi10d3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdHcuc3ZnKX0uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpfS5mbGFnLWljb24tdHp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3R6LnN2Zyl9LmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdHouc3ZnKX0uZmxhZy1pY29uLXVhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpfS5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3VhLnN2Zyl9LmZsYWctaWNvbi11Z3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdWcuc3ZnKX0uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpfS5mbGFnLWljb24tdW17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3VtLnN2Zyl9LmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdW0uc3ZnKX0uZmxhZy1pY29uLXVze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpfS5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3VzLnN2Zyl9LmZsYWctaWNvbi11eXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdXkuc3ZnKX0uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpfS5mbGFnLWljb24tdXp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3V6LnN2Zyl9LmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdXouc3ZnKX0uZmxhZy1pY29uLXZhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpfS5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ZhLnN2Zyl9LmZsYWctaWNvbi12Y3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdmMuc3ZnKX0uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpfS5mbGFnLWljb24tdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3ZlLnN2Zyl9LmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdmUuc3ZnKX0uZmxhZy1pY29uLXZne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpfS5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ZnLnN2Zyl9LmZsYWctaWNvbi12aXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdmkuc3ZnKX0uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpfS5mbGFnLWljb24tdm57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3ZuLnN2Zyl9LmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdm4uc3ZnKX0uZmxhZy1pY29uLXZ1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpfS5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3Z1LnN2Zyl9LmZsYWctaWNvbi13ZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvd2Yuc3ZnKX0uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpfS5mbGFnLWljb24td3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3dzLnN2Zyl9LmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvd3Muc3ZnKX0uZmxhZy1pY29uLXlle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpfS5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3llLnN2Zyl9LmZsYWctaWNvbi15dHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMveXQuc3ZnKX0uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpfS5mbGFnLWljb24temF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3phLnN2Zyl9LmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvemEuc3ZnKX0uZmxhZy1pY29uLXpte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpfS5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ptLnN2Zyl9LmZsYWctaWNvbi16d3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvencuc3ZnKX0uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpfSJdfQ== */
1
+ .flag-icon,.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../flags/1x1/al.svg)}.flag-icon-am{background-image:url(../flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../flags/1x1/as.svg)}.flag-icon-at{background-image:url(../flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../flags/1x1/at.svg)}.flag-icon-au{background-image:url(../flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../flags/1x1/er.svg)}.flag-icon-es{background-image:url(../flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../flags/1x1/es.svg)}.flag-icon-et{background-image:url(../flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../flags/1x1/il.svg)}.flag-icon-im{background-image:url(../flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../flags/1x1/im.svg)}.flag-icon-in{background-image:url(../flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../flags/1x1/in.svg)}.flag-icon-io{background-image:url(../flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../flags/1x1/is.svg)}.flag-icon-it{background-image:url(../flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../flags/1x1/it.svg)}.flag-icon-je{background-image:url(../flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../flags/1x1/md.svg)}.flag-icon-me{background-image:url(../flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../flags/1x1/no.svg)}.flag-icon-np{background-image:url(../flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../flags/1x1/um.svg)}.flag-icon-us{background-image:url(../flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../flags/1x1/zw.svg)}
2
  /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsYWctaWNvbi5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlDQUFpQyw0QkFBNEIsd0JBQXdCLHVCQUF1QixDQUFDLFdBQVcsa0JBQWtCLHFCQUFxQixtQkFBbUIsZUFBZSxDQUFDLGtCQUFrQixlQUFlLENBQUMsNkJBQTZCLFNBQVMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyxjQUFjLHlDQUF5QyxDQUFDLGdDQUFnQyx5Q0FBeUMsQ0FBQyIsImZpbGUiOiJmbGFnLWljb24ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mbGFnLWljb24sLmZsYWctaWNvbi1iYWNrZ3JvdW5ke2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJX0uZmxhZy1pY29ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuMzMzMzMzMzNlbTtsaW5lLWhlaWdodDoxZW19LmZsYWctaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcMDBhMFwifS5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWR7d2lkdGg6MWVtfS5mbGFnLWljb24tYWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FkLnN2Zyl9LmZsYWctaWNvbi1hZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYWQuc3ZnKX0uZmxhZy1pY29uLWFle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpfS5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FlLnN2Zyl9LmZsYWctaWNvbi1hZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYWYuc3ZnKX0uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpfS5mbGFnLWljb24tYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FnLnN2Zyl9LmZsYWctaWNvbi1hZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYWcuc3ZnKX0uZmxhZy1pY29uLWFpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpfS5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FpLnN2Zyl9LmZsYWctaWNvbi1hbHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYWwuc3ZnKX0uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpfS5mbGFnLWljb24tYW17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FtLnN2Zyl9LmZsYWctaWNvbi1hbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYW0uc3ZnKX0uZmxhZy1pY29uLWFve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpfS5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FvLnN2Zyl9LmZsYWctaWNvbi1hcXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXEuc3ZnKX0uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpfS5mbGFnLWljb24tYXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2FyLnN2Zyl9LmZsYWctaWNvbi1hci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXIuc3ZnKX0uZmxhZy1pY29uLWFze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpfS5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2FzLnN2Zyl9LmZsYWctaWNvbi1hdHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXQuc3ZnKX0uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpfS5mbGFnLWljb24tYXV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2F1LnN2Zyl9LmZsYWctaWNvbi1hdS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXUuc3ZnKX0uZmxhZy1pY29uLWF3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpfS5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2F3LnN2Zyl9LmZsYWctaWNvbi1heHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYXguc3ZnKX0uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpfS5mbGFnLWljb24tYXp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2F6LnN2Zyl9LmZsYWctaWNvbi1hei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYXouc3ZnKX0uZmxhZy1pY29uLWJhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpfS5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JhLnN2Zyl9LmZsYWctaWNvbi1iYntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmIuc3ZnKX0uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpfS5mbGFnLWljb24tYmR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JkLnN2Zyl9LmZsYWctaWNvbi1iZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmQuc3ZnKX0uZmxhZy1pY29uLWJle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpfS5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JlLnN2Zyl9LmZsYWctaWNvbi1iZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmYuc3ZnKX0uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpfS5mbGFnLWljb24tYmd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JnLnN2Zyl9LmZsYWctaWNvbi1iZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmcuc3ZnKX0uZmxhZy1pY29uLWJoe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpfS5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JoLnN2Zyl9LmZsYWctaWNvbi1iaXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYmkuc3ZnKX0uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpfS5mbGFnLWljb24tYmp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JqLnN2Zyl9LmZsYWctaWNvbi1iai5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYmouc3ZnKX0uZmxhZy1pY29uLWJse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpfS5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JsLnN2Zyl9LmZsYWctaWNvbi1ibXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYm0uc3ZnKX0uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpfS5mbGFnLWljb24tYm57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JuLnN2Zyl9LmZsYWctaWNvbi1ibi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYm4uc3ZnKX0uZmxhZy1pY29uLWJve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpfS5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JvLnN2Zyl9LmZsYWctaWNvbi1icXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnEuc3ZnKX0uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpfS5mbGFnLWljb24tYnJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2JyLnN2Zyl9LmZsYWctaWNvbi1ici5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnIuc3ZnKX0uZmxhZy1pY29uLWJze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpfS5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2JzLnN2Zyl9LmZsYWctaWNvbi1idHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnQuc3ZnKX0uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpfS5mbGFnLWljb24tYnZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2J2LnN2Zyl9LmZsYWctaWNvbi1idi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnYuc3ZnKX0uZmxhZy1pY29uLWJ3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpfS5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2J3LnN2Zyl9LmZsYWctaWNvbi1ieXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvYnkuc3ZnKX0uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpfS5mbGFnLWljb24tYnp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2J6LnN2Zyl9LmZsYWctaWNvbi1iei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvYnouc3ZnKX0uZmxhZy1pY29uLWNhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpfS5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NhLnN2Zyl9LmZsYWctaWNvbi1jY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2Muc3ZnKX0uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpfS5mbGFnLWljb24tY2R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NkLnN2Zyl9LmZsYWctaWNvbi1jZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2Quc3ZnKX0uZmxhZy1pY29uLWNme2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpfS5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NmLnN2Zyl9LmZsYWctaWNvbi1jZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2cuc3ZnKX0uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpfS5mbGFnLWljb24tY2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NoLnN2Zyl9LmZsYWctaWNvbi1jaC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2guc3ZnKX0uZmxhZy1pY29uLWNpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpfS5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NpLnN2Zyl9LmZsYWctaWNvbi1ja3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY2suc3ZnKX0uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpfS5mbGFnLWljb24tY2x7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NsLnN2Zyl9LmZsYWctaWNvbi1jbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY2wuc3ZnKX0uZmxhZy1pY29uLWNte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpfS5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NtLnN2Zyl9LmZsYWctaWNvbi1jbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY24uc3ZnKX0uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpfS5mbGFnLWljb24tY297YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2NvLnN2Zyl9LmZsYWctaWNvbi1jby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY28uc3ZnKX0uZmxhZy1pY29uLWNye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpfS5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2NyLnN2Zyl9LmZsYWctaWNvbi1jdXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY3Uuc3ZnKX0uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpfS5mbGFnLWljb24tY3Z7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2N2LnN2Zyl9LmZsYWctaWNvbi1jdi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY3Yuc3ZnKX0uZmxhZy1pY29uLWN3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpfS5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2N3LnN2Zyl9LmZsYWctaWNvbi1jeHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvY3guc3ZnKX0uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpfS5mbGFnLWljb24tY3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2N5LnN2Zyl9LmZsYWctaWNvbi1jeS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvY3kuc3ZnKX0uZmxhZy1pY29uLWN6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpfS5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2N6LnN2Zyl9LmZsYWctaWNvbi1kZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZGUuc3ZnKX0uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpfS5mbGFnLWljb24tZGp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2RqLnN2Zyl9LmZsYWctaWNvbi1kai5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZGouc3ZnKX0uZmxhZy1pY29uLWRre2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpfS5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2RrLnN2Zyl9LmZsYWctaWNvbi1kbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZG0uc3ZnKX0uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpfS5mbGFnLWljb24tZG97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2RvLnN2Zyl9LmZsYWctaWNvbi1kby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZG8uc3ZnKX0uZmxhZy1pY29uLWR6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpfS5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2R6LnN2Zyl9LmZsYWctaWNvbi1lY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZWMuc3ZnKX0uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpfS5mbGFnLWljb24tZWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2VlLnN2Zyl9LmZsYWctaWNvbi1lZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZWUuc3ZnKX0uZmxhZy1pY29uLWVne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpfS5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2VnLnN2Zyl9LmZsYWctaWNvbi1laHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZWguc3ZnKX0uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpfS5mbGFnLWljb24tZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2VyLnN2Zyl9LmZsYWctaWNvbi1lci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZXIuc3ZnKX0uZmxhZy1pY29uLWVze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpfS5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2VzLnN2Zyl9LmZsYWctaWNvbi1ldHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZXQuc3ZnKX0uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpfS5mbGFnLWljb24tZml7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ZpLnN2Zyl9LmZsYWctaWNvbi1maS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZmkuc3ZnKX0uZmxhZy1pY29uLWZqe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpfS5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ZqLnN2Zyl9LmZsYWctaWNvbi1ma3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZmsuc3ZnKX0uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpfS5mbGFnLWljb24tZm17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ZtLnN2Zyl9LmZsYWctaWNvbi1mbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZm0uc3ZnKX0uZmxhZy1pY29uLWZve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpfS5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ZvLnN2Zyl9LmZsYWctaWNvbi1mcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZnIuc3ZnKX0uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpfS5mbGFnLWljb24tZ2F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dhLnN2Zyl9LmZsYWctaWNvbi1nYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2Euc3ZnKX0uZmxhZy1pY29uLWdie2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpfS5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2diLnN2Zyl9LmZsYWctaWNvbi1nZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2Quc3ZnKX0uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpfS5mbGFnLWljb24tZ2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dlLnN2Zyl9LmZsYWctaWNvbi1nZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2Uuc3ZnKX0uZmxhZy1pY29uLWdme2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpfS5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dmLnN2Zyl9LmZsYWctaWNvbi1nZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2cuc3ZnKX0uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpfS5mbGFnLWljb24tZ2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2doLnN2Zyl9LmZsYWctaWNvbi1naC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ2guc3ZnKX0uZmxhZy1pY29uLWdpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpfS5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dpLnN2Zyl9LmZsYWctaWNvbi1nbHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ2wuc3ZnKX0uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpfS5mbGFnLWljb24tZ217YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dtLnN2Zyl9LmZsYWctaWNvbi1nbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ20uc3ZnKX0uZmxhZy1pY29uLWdue2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpfS5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2duLnN2Zyl9LmZsYWctaWNvbi1ncHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3Auc3ZnKX0uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpfS5mbGFnLWljb24tZ3F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2dxLnN2Zyl9LmZsYWctaWNvbi1ncS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3Euc3ZnKX0uZmxhZy1pY29uLWdye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpfS5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2dyLnN2Zyl9LmZsYWctaWNvbi1nc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3Muc3ZnKX0uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpfS5mbGFnLWljb24tZ3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2d0LnN2Zyl9LmZsYWctaWNvbi1ndC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3Quc3ZnKX0uZmxhZy1pY29uLWd1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpfS5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2d1LnN2Zyl9LmZsYWctaWNvbi1nd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvZ3cuc3ZnKX0uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpfS5mbGFnLWljb24tZ3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2d5LnN2Zyl9LmZsYWctaWNvbi1neS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvZ3kuc3ZnKX0uZmxhZy1pY29uLWhre2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpfS5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2hrLnN2Zyl9LmZsYWctaWNvbi1obXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaG0uc3ZnKX0uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpfS5mbGFnLWljb24taG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2huLnN2Zyl9LmZsYWctaWNvbi1obi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaG4uc3ZnKX0uZmxhZy1pY29uLWhye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpfS5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2hyLnN2Zyl9LmZsYWctaWNvbi1odHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaHQuc3ZnKX0uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpfS5mbGFnLWljb24taHV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2h1LnN2Zyl9LmZsYWctaWNvbi1odS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaHUuc3ZnKX0uZmxhZy1pY29uLWlke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpfS5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2lkLnN2Zyl9LmZsYWctaWNvbi1pZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaWUuc3ZnKX0uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpfS5mbGFnLWljb24taWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lsLnN2Zyl9LmZsYWctaWNvbi1pbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaWwuc3ZnKX0uZmxhZy1pY29uLWlte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpfS5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ltLnN2Zyl9LmZsYWctaWNvbi1pbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaW4uc3ZnKX0uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpfS5mbGFnLWljb24taW97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lvLnN2Zyl9LmZsYWctaWNvbi1pby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaW8uc3ZnKX0uZmxhZy1pY29uLWlxe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpfS5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2lxLnN2Zyl9LmZsYWctaWNvbi1pcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvaXIuc3ZnKX0uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpfS5mbGFnLWljb24taXN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2lzLnN2Zyl9LmZsYWctaWNvbi1pcy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvaXMuc3ZnKX0uZmxhZy1pY29uLWl0e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpfS5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2l0LnN2Zyl9LmZsYWctaWNvbi1qZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvamUuc3ZnKX0uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpfS5mbGFnLWljb24tam17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2ptLnN2Zyl9LmZsYWctaWNvbi1qbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvam0uc3ZnKX0uZmxhZy1pY29uLWpve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpfS5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2pvLnN2Zyl9LmZsYWctaWNvbi1qcHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvanAuc3ZnKX0uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpfS5mbGFnLWljb24ta2V7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2tlLnN2Zyl9LmZsYWctaWNvbi1rZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva2Uuc3ZnKX0uZmxhZy1pY29uLWtne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpfS5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2tnLnN2Zyl9LmZsYWctaWNvbi1raHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva2guc3ZnKX0uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpfS5mbGFnLWljb24ta2l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2tpLnN2Zyl9LmZsYWctaWNvbi1raS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva2kuc3ZnKX0uZmxhZy1pY29uLWtte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpfS5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2ttLnN2Zyl9LmZsYWctaWNvbi1rbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva24uc3ZnKX0uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpfS5mbGFnLWljb24ta3B7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2twLnN2Zyl9LmZsYWctaWNvbi1rcC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva3Auc3ZnKX0uZmxhZy1pY29uLWtye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpfS5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2tyLnN2Zyl9LmZsYWctaWNvbi1rd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMva3cuc3ZnKX0uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpfS5mbGFnLWljb24ta3l7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2t5LnN2Zyl9LmZsYWctaWNvbi1reS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEva3kuc3ZnKX0uZmxhZy1pY29uLWt6e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpfS5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2t6LnN2Zyl9LmZsYWctaWNvbi1sYXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbGEuc3ZnKX0uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpfS5mbGFnLWljb24tbGJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2xiLnN2Zyl9LmZsYWctaWNvbi1sYi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbGIuc3ZnKX0uZmxhZy1pY29uLWxje2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpfS5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2xjLnN2Zyl9LmZsYWctaWNvbi1saXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbGkuc3ZnKX0uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpfS5mbGFnLWljb24tbGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2xrLnN2Zyl9LmZsYWctaWNvbi1say5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbGsuc3ZnKX0uZmxhZy1pY29uLWxye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpfS5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2xyLnN2Zyl9LmZsYWctaWNvbi1sc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbHMuc3ZnKX0uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpfS5mbGFnLWljb24tbHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2x0LnN2Zyl9LmZsYWctaWNvbi1sdC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbHQuc3ZnKX0uZmxhZy1pY29uLWx1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpfS5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL2x1LnN2Zyl9LmZsYWctaWNvbi1sdntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbHYuc3ZnKX0uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpfS5mbGFnLWljb24tbHl7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL2x5LnN2Zyl9LmZsYWctaWNvbi1seS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbHkuc3ZnKX0uZmxhZy1pY29uLW1he2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpfS5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21hLnN2Zyl9LmZsYWctaWNvbi1tY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWMuc3ZnKX0uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpfS5mbGFnLWljb24tbWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21kLnN2Zyl9LmZsYWctaWNvbi1tZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWQuc3ZnKX0uZmxhZy1pY29uLW1le2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpfS5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21lLnN2Zyl9LmZsYWctaWNvbi1tZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWYuc3ZnKX0uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpfS5mbGFnLWljb24tbWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21nLnN2Zyl9LmZsYWctaWNvbi1tZy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWcuc3ZnKX0uZmxhZy1pY29uLW1oe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpfS5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21oLnN2Zyl9LmZsYWctaWNvbi1ta3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbWsuc3ZnKX0uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpfS5mbGFnLWljb24tbWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21sLnN2Zyl9LmZsYWctaWNvbi1tbC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbWwuc3ZnKX0uZmxhZy1pY29uLW1te2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpfS5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21tLnN2Zyl9LmZsYWctaWNvbi1tbntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbW4uc3ZnKX0uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpfS5mbGFnLWljb24tbW97YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21vLnN2Zyl9LmZsYWctaWNvbi1tby5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbW8uc3ZnKX0uZmxhZy1pY29uLW1we2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpfS5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21wLnN2Zyl9LmZsYWctaWNvbi1tcXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXEuc3ZnKX0uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpfS5mbGFnLWljb24tbXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL21yLnN2Zyl9LmZsYWctaWNvbi1tci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXIuc3ZnKX0uZmxhZy1pY29uLW1ze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpfS5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL21zLnN2Zyl9LmZsYWctaWNvbi1tdHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXQuc3ZnKX0uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpfS5mbGFnLWljb24tbXV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL211LnN2Zyl9LmZsYWctaWNvbi1tdS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXUuc3ZnKX0uZmxhZy1pY29uLW12e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpfS5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL212LnN2Zyl9LmZsYWctaWNvbi1td3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXcuc3ZnKX0uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpfS5mbGFnLWljb24tbXh7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL214LnN2Zyl9LmZsYWctaWNvbi1teC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbXguc3ZnKX0uZmxhZy1pY29uLW15e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpfS5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL215LnN2Zyl9LmZsYWctaWNvbi1tentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbXouc3ZnKX0uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpfS5mbGFnLWljb24tbmF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25hLnN2Zyl9LmZsYWctaWNvbi1uYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmEuc3ZnKX0uZmxhZy1pY29uLW5je2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpfS5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25jLnN2Zyl9LmZsYWctaWNvbi1uZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbmUuc3ZnKX0uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpfS5mbGFnLWljb24tbmZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25mLnN2Zyl9LmZsYWctaWNvbi1uZi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmYuc3ZnKX0uZmxhZy1pY29uLW5ne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpfS5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25nLnN2Zyl9LmZsYWctaWNvbi1uaXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbmkuc3ZnKX0uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpfS5mbGFnLWljb24tbmx7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25sLnN2Zyl9LmZsYWctaWNvbi1ubC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbmwuc3ZnKX0uZmxhZy1pY29uLW5ve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpfS5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL25vLnN2Zyl9LmZsYWctaWNvbi1ucHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbnAuc3ZnKX0uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpfS5mbGFnLWljb24tbnJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL25yLnN2Zyl9LmZsYWctaWNvbi1uci5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvbnIuc3ZnKX0uZmxhZy1pY29uLW51e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpfS5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL251LnN2Zyl9LmZsYWctaWNvbi1uentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvbnouc3ZnKX0uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpfS5mbGFnLWljb24tb217YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL29tLnN2Zyl9LmZsYWctaWNvbi1vbS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvb20uc3ZnKX0uZmxhZy1pY29uLXBhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpfS5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BhLnN2Zyl9LmZsYWctaWNvbi1wZXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcGUuc3ZnKX0uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpfS5mbGFnLWljb24tcGZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BmLnN2Zyl9LmZsYWctaWNvbi1wZi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcGYuc3ZnKX0uZmxhZy1pY29uLXBne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpfS5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BnLnN2Zyl9LmZsYWctaWNvbi1waHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcGguc3ZnKX0uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpfS5mbGFnLWljb24tcGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BrLnN2Zyl9LmZsYWctaWNvbi1way5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcGsuc3ZnKX0uZmxhZy1pY29uLXBse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpfS5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3BsLnN2Zyl9LmZsYWctaWNvbi1wbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcG0uc3ZnKX0uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpfS5mbGFnLWljb24tcG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3BuLnN2Zyl9LmZsYWctaWNvbi1wbi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcG4uc3ZnKX0uZmxhZy1pY29uLXBye2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpfS5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ByLnN2Zyl9LmZsYWctaWNvbi1wc3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcHMuc3ZnKX0uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpfS5mbGFnLWljb24tcHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3B0LnN2Zyl9LmZsYWctaWNvbi1wdC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcHQuc3ZnKX0uZmxhZy1pY29uLXB3e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpfS5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3B3LnN2Zyl9LmZsYWctaWNvbi1weXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcHkuc3ZnKX0uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpfS5mbGFnLWljb24tcWF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3FhLnN2Zyl9LmZsYWctaWNvbi1xYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcWEuc3ZnKX0uZmxhZy1pY29uLXJle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpfS5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3JlLnN2Zyl9LmZsYWctaWNvbi1yb3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcm8uc3ZnKX0uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpfS5mbGFnLWljb24tcnN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3JzLnN2Zyl9LmZsYWctaWNvbi1ycy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvcnMuc3ZnKX0uZmxhZy1pY29uLXJ1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpfS5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3J1LnN2Zyl9LmZsYWctaWNvbi1yd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvcncuc3ZnKX0uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpfS5mbGFnLWljb24tc2F7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NhLnN2Zyl9LmZsYWctaWNvbi1zYS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2Euc3ZnKX0uZmxhZy1pY29uLXNie2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpfS5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NiLnN2Zyl9LmZsYWctaWNvbi1zY3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2Muc3ZnKX0uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpfS5mbGFnLWljb24tc2R7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NkLnN2Zyl9LmZsYWctaWNvbi1zZC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2Quc3ZnKX0uZmxhZy1pY29uLXNle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpfS5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NlLnN2Zyl9LmZsYWctaWNvbi1zZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2cuc3ZnKX0uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpfS5mbGFnLWljb24tc2h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NoLnN2Zyl9LmZsYWctaWNvbi1zaC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2guc3ZnKX0uZmxhZy1pY29uLXNpe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpfS5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NpLnN2Zyl9LmZsYWctaWNvbi1zantiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc2ouc3ZnKX0uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpfS5mbGFnLWljb24tc2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NrLnN2Zyl9LmZsYWctaWNvbi1zay5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc2suc3ZnKX0uZmxhZy1pY29uLXNse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpfS5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NsLnN2Zyl9LmZsYWctaWNvbi1zbXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc20uc3ZnKX0uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpfS5mbGFnLWljb24tc257YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NuLnN2Zyl9LmZsYWctaWNvbi1zbi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc24uc3ZnKX0uZmxhZy1pY29uLXNve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpfS5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3NvLnN2Zyl9LmZsYWctaWNvbi1zcntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3Iuc3ZnKX0uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpfS5mbGFnLWljb24tc3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3NzLnN2Zyl9LmZsYWctaWNvbi1zcy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc3Muc3ZnKX0uZmxhZy1pY29uLXN0e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpfS5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3N0LnN2Zyl9LmZsYWctaWNvbi1zdntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3Yuc3ZnKX0uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpfS5mbGFnLWljb24tc3h7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3N4LnN2Zyl9LmZsYWctaWNvbi1zeC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvc3guc3ZnKX0uZmxhZy1pY29uLXN5e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpfS5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3N5LnN2Zyl9LmZsYWctaWNvbi1zentiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvc3ouc3ZnKX0uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpfS5mbGFnLWljb24tdGN7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RjLnN2Zyl9LmZsYWctaWNvbi10Yy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGMuc3ZnKX0uZmxhZy1pY29uLXRke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpfS5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RkLnN2Zyl9LmZsYWctaWNvbi10ZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdGYuc3ZnKX0uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpfS5mbGFnLWljb24tdGd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RnLnN2Zyl9LmZsYWctaWNvbi10Zy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGcuc3ZnKX0uZmxhZy1pY29uLXRoe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpfS5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RoLnN2Zyl9LmZsYWctaWNvbi10antiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdGouc3ZnKX0uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpfS5mbGFnLWljb24tdGt7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RrLnN2Zyl9LmZsYWctaWNvbi10ay5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdGsuc3ZnKX0uZmxhZy1pY29uLXRse2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpfS5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RsLnN2Zyl9LmZsYWctaWNvbi10bXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdG0uc3ZnKX0uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpfS5mbGFnLWljb24tdG57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3RuLnN2Zyl9LmZsYWctaWNvbi10bi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdG4uc3ZnKX0uZmxhZy1pY29uLXRve2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90by5zdmcpfS5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3RvLnN2Zyl9LmZsYWctaWNvbi10cntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdHIuc3ZnKX0uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpfS5mbGFnLWljb24tdHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3R0LnN2Zyl9LmZsYWctaWNvbi10dC5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdHQuc3ZnKX0uZmxhZy1pY29uLXR2e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My90di5zdmcpfS5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3R2LnN2Zyl9LmZsYWctaWNvbi10d3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdHcuc3ZnKX0uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpfS5mbGFnLWljb24tdHp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3R6LnN2Zyl9LmZsYWctaWNvbi10ei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdHouc3ZnKX0uZmxhZy1pY29uLXVhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpfS5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3VhLnN2Zyl9LmZsYWctaWNvbi11Z3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdWcuc3ZnKX0uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpfS5mbGFnLWljb24tdW17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3VtLnN2Zyl9LmZsYWctaWNvbi11bS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdW0uc3ZnKX0uZmxhZy1pY29uLXVze2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpfS5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3VzLnN2Zyl9LmZsYWctaWNvbi11eXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdXkuc3ZnKX0uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpfS5mbGFnLWljb24tdXp7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3V6LnN2Zyl9LmZsYWctaWNvbi11ei5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdXouc3ZnKX0uZmxhZy1pY29uLXZhe2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpfS5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ZhLnN2Zyl9LmZsYWctaWNvbi12Y3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdmMuc3ZnKX0uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpfS5mbGFnLWljb24tdmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3ZlLnN2Zyl9LmZsYWctaWNvbi12ZS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdmUuc3ZnKX0uZmxhZy1pY29uLXZne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpfS5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ZnLnN2Zyl9LmZsYWctaWNvbi12aXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvdmkuc3ZnKX0uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpfS5mbGFnLWljb24tdm57YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3ZuLnN2Zyl9LmZsYWctaWNvbi12bi5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvdm4uc3ZnKX0uZmxhZy1pY29uLXZ1e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpfS5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3Z1LnN2Zyl9LmZsYWctaWNvbi13ZntiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvd2Yuc3ZnKX0uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpfS5mbGFnLWljb24td3N7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3dzLnN2Zyl9LmZsYWctaWNvbi13cy5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvd3Muc3ZnKX0uZmxhZy1pY29uLXlle2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpfS5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3llLnN2Zyl9LmZsYWctaWNvbi15dHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMveXQuc3ZnKX0uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpfS5mbGFnLWljb24temF7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvNHgzL3phLnN2Zyl9LmZsYWctaWNvbi16YS5mbGFnLWljb24tc3F1YXJlZHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy8xeDEvemEuc3ZnKX0uZmxhZy1pY29uLXpte2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpfS5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vZmxhZ3MvMXgxL3ptLnN2Zyl9LmZsYWctaWNvbi16d3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9mbGFncy80eDMvencuc3ZnKX0uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVke2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpfSJdfQ== */
admin/css/jquery.qtip.min.css CHANGED
@@ -1,3 +1,3 @@
1
  /* qTip2 v2.2.1 | Plugins: tips viewport imagemap svg modal ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 18:25:07 */
2
- .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-focus{}.qtip-hover{}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111} .qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1} .qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030} .qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0} .qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#D95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252} .qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0} .qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{border-radius:5px}.qtip-rounded .qtip-titlebar{border-radius:4px 4px 0 0}.qtip-youtube{border-radius:2px;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);border-radius:2px;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{-webkit-filter:none;filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}
3
  /*# sourceMappingURL=data:application/json;base64,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QUFtQix5REFBcVUsOEZBQThGLG1HQUFtRyxDQUFDLHdCQUF3Qix5QkFBeUIsa0JBQWtCLENBQUMsaUNBQWlDLHlCQUF5QixVQUFVLENBQUMsZ0JBQWdCLGVBQWUsaUJBQWlCLFdBQVcsWUFBWSxzQkFBc0Isc0JBQXNCLGdDQUFnQyxrQkFBbUUscUNBQTRILDJCQUE0RixDQUFDLCtCQUErQixpQkFBaUIsU0FBUyxlQUFlLGdCQUFnQixpQkFBaUIseUJBQXlCLGdDQUFnQyx5QkFBMEYsQ0FBQywyQ0FBMkMsV0FBVyxRQUFRLGlCQUFpQixDQUFDLDhCQUE4QixnQkFBZ0IsQ0FBQywyQkFBMkIsc0JBQXNCLENBQUMsb0NBQW9DLFdBQVcsWUFBWSxZQUFZLGVBQWUsZ0JBQWdCLGlCQUFpQixXQUFXLHlCQUF5QixXQUFXLHdCQUF3QixDQUFDLDBDQUEwQyxXQUFXLHFCQUFxQixlQUFlLFdBQVcsd0JBQXdCLENBQUMsK0VBQStFLG9CQUFBLFlBQVksZUFBZSxDQUFDLGdCQUFnQixjQUFjLGdCQUFnQixVQUFVLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGlFQUFpRSxrQkFBa0IsY0FBYyx1QkFBdUIsMkJBQTJCLENBQUMsdUJBQXVCLE1BQU0sTUFBTSxDQUFDLDBCQUEwQiwyQkFBMkIscUJBQXFCLGtCQUFrQixDQUFDLGNBQWMsZUFBZSxPQUFPLE1BQU0sV0FBVyxXQUFXLENBQUMsb0JBQW9CLGNBQWMsQ0FBQyxrQkFBa0Isa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksc0JBQXNCLFdBQVcseUJBQXlCLDhCQUE4QixDQUFDLGtCQUFrQiwyQkFBMkIsQ0FBQyIsImZpbGUiOiJqcXVlcnkucXRpcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogcVRpcDIgdjIuMi4xIHwgUGx1Z2luczogdGlwcyB2aWV3cG9ydCBpbWFnZW1hcCBzdmcgbW9kYWwgaWU2IHwgU3R5bGVzOiBjb3JlIGJhc2ljIGNzczMgfCBxdGlwMi5jb20gfCBMaWNlbnNlZCBNSVQgfCBTYXQgU2VwIDA2IDIwMTQgMTg6MjU6MDcgKi9cclxuLnF0aXB7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMjgwMDBweDt0b3A6LTI4MDAwcHg7ZGlzcGxheTpub25lO21heC13aWR0aDoyODBweDttaW4td2lkdGg6NTBweDtmb250LXNpemU6MTAuNXB4O2xpbmUtaGVpZ2h0OjEycHg7ZGlyZWN0aW9uOmx0cjtib3gtc2hhZG93Om5vbmU7cGFkZGluZzowfS5xdGlwLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmxlZnQ7d29yZC13cmFwOmJyZWFrLXdvcmR9LnF0aXAtdGl0bGViYXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggMzVweCA1cHggMTBweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXdpZHRoOjAgMCAxcHg7Zm9udC13ZWlnaHQ6NzAwfS5xdGlwLXRpdGxlYmFyKy5xdGlwLWNvbnRlbnR7Ym9yZGVyLXRvcC13aWR0aDowIWltcG9ydGFudH0ucXRpcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOXB4O3RvcDotOXB4O3otaW5kZXg6MTE7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTptZWRpdW0gbm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjRweDt0b3A6NTAlO21hcmdpbi10b3A6LTlweH0qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7dG9wOjE2cHh9LnF0aXAtdGl0bGViYXIgLnVpLWljb24sLnF0aXAtaWNvbiAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi0xMDAwZW07ZGlyZWN0aW9uOmx0cn0ucXRpcC1pY29uLC5xdGlwLWljb24gLnVpLWljb257LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O3RleHQtZGVjb3JhdGlvbjpub25lfS5xdGlwLWljb24gLnVpLWljb257d2lkdGg6MThweDtoZWlnaHQ6MTRweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjA7Zm9udDo0MDAgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW19LnF0aXAtZm9jdXN7fS5xdGlwLWhvdmVye30ucXRpcC1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI0YxRDAzMTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGQTM7Y29sb3I6IzU1NX0ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0ZGRUY5M30ucXRpcC1kZWZhdWx0IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNDQ0M7YmFja2dyb3VuZDojRjFGMUYxO2NvbG9yOiM3Nzd9LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtib3JkZXItY29sb3I6I0FBQTtjb2xvcjojMTExfSAucXRpcC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNFMkUyRTI7Y29sb3I6IzQ1NDU0NX0ucXRpcC1saWdodCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjF9IC5xdGlwLWRhcmt7YmFja2dyb3VuZC1jb2xvcjojNTA1MDUwO2JvcmRlci1jb2xvcjojMzAzMDMwO2NvbG9yOiNmM2YzZjN9LnF0aXAtZGFyayAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDB9LnF0aXAtZGFyayAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNDQ0fS5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfSAucXRpcC1jcmVhbXtiYWNrZ3JvdW5kLWNvbG9yOiNGQkY3QUE7Ym9yZGVyLWNvbG9yOiNGOUU5OEU7Y29sb3I6I0EyN0QzNX0ucXRpcC1jcmVhbSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMERFN0R9LnF0aXAtY3JlYW0gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDB9IC5xdGlwLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNGNzhCODM7Ym9yZGVyLWNvbG9yOiNEOTUyNTI7Y29sb3I6IzkxMjMyM30ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRjA2RDY1fS5xdGlwLXJlZCAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IDB9LnF0aXAtcmVkIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNEOTUyNTJ9LnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6I0Q5NTI1Mn0gLnF0aXAtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojQ0FFRDlFO2JvcmRlci1jb2xvcjojOTBEOTNGO2NvbG9yOiMzRjYyMTl9LnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojQjBERTc4fS5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAwfSAucXRpcC1ibHVle2JhY2tncm91bmQtY29sb3I6I0U1RjZGRTtib3JkZXItY29sb3I6I0FERDlFRDtjb2xvcjojNUU5OUJEfS5xdGlwLWJsdWUgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRDBFOUY1fS5xdGlwLWJsdWUgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0ycHggMH0ucXRpcC1zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSk7LW1vei1ib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpfS5xdGlwLXJvdW5kZWQsLnF0aXAtdGlwc3ksLnF0aXAtYm9vdHN0cmFwey1tb3otYm9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweH0ucXRpcC1yb3VuZGVkIC5xdGlwLXRpdGxlYmFyey1tb3otYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ucXRpcC15b3V0dWJley1tb3otYm9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMzMzM7Ym94LXNoYWRvdzowIDAgM3B4ICMzMzM7Y29sb3I6I2ZmZjtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOiM0QTRBNEE7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIzRBNEE0QSksY29sb3Itc3RvcCgxMDAlLCMwMDApKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKX0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6IzRBNEE0QTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LnF0aXAteW91dHViZSAucXRpcC1jb250ZW50e3BhZGRpbmc6Ljc1ZW07Zm9udDoxMnB4IGFyaWFsLHNhbnMtc2VyaWY7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgU3RhcnRDb2xvclN0cj0jNGE0YTRhLCBFbmRDb2xvclN0cj0jMDAwMDAwKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBTdGFydENvbG9yU3RyPSM0YTRhNGEsIEVuZENvbG9yU3RyPSMwMDAwMDApO1wifS5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMn0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1qdG9vbHN7YmFja2dyb3VuZDojMjMyMzIzO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM3MTcxNzEpLHRvKCMyMzIzMjMpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JvcmRlcjoycHggc29saWQgI2RkZDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMzMzO2JveC1zaGFkb3c6MCAwIDEycHggIzMzM30ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSwgZW5kQ29sb3JzdHI9IzRBNEE0QSk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsIGVuZENvbG9yc3RyPSM0QTRBNEEpXCJ9LnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsIGVuZENvbG9yc3RyPSMyMzIzMjMpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLCBlbmRDb2xvcnN0cj0jMjMyMzIzKVwifS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciwucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWp0b29scyAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNTU1fS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMzN9LnF0aXAtY2x1ZXRpcHstd2Via2l0LWJveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7LW1vei1ib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpO2JveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7YmFja2dyb3VuZC1jb2xvcjojRDlEOUMyO2NvbG9yOiMxMTE7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojODc4NzZBO2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzgwODA2NH0ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzY5Njk1Mjtjb2xvcjojNjk2OTUyfS5xdGlwLXRpcHN5e2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjg3KTtjb2xvcjojZmZmO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJyxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxNnB4O3RleHQtc2hhZG93OjAgMXB4ICMwMDB9LnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo2cHggMzVweCAwIDEwcHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucXRpcC10aXBzeSAucXRpcC1jb250ZW50e3BhZGRpbmc6NnB4IDEwcHh9LnF0aXAtdGlwc3kgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lfS5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC10aXBwZWR7Ym9yZGVyOjNweCBzb2xpZCAjOTU5RkE5Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNGOUY5Rjk7Y29sb3I6IzQ1NDU0NTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6c2VyaWZ9LnF0aXAtdGlwcGVkIC5xdGlwLXRpdGxlYmFye2JvcmRlci1ib3R0b20td2lkdGg6MDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzNBNzlCODtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzNBNzlCOCksdG8oIzJFNjI5RCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsIGVuZENvbG9yc3RyPSMyRTYyOUQpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LCBlbmRDb2xvcnN0cj0jMkU2MjlEKVwifS5xdGlwLXRpcHBlZCAucXRpcC1pY29ue2JvcmRlcjoycHggc29saWQgIzI4NTU4OTtiYWNrZ3JvdW5kOiMyODU1ODl9LnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257YmFja2dyb3VuZC1jb2xvcjojRkJGQkZCO2NvbG9yOiM1NTV9LnF0aXAtYm9vdHN0cmFwe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzMzMztwYWRkaW5nOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpOy1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDB9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjExcHg7dG9wOjQ1JTtib3JkZXItc3R5bGU6bm9uZX0ucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtwYWRkaW5nOjlweCAxNHB4fS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MThweDtjb2xvcjojMDAwO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKX0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LC5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntmaWx0ZXI6bm9uZTstbXMtZmlsdGVyOm5vbmV9LnF0aXAgLnF0aXAtdGlwe21hcmdpbjowIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTB9eDotby1wcmVmb2N1cywucXRpcCAucXRpcC10aXB7dmlzaWJpbGl0eTpoaWRkZW59LnF0aXAgLnF0aXAtdGlwLC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojMTIzNDU2O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwIC5xdGlwLXRpcCBjYW52YXN7dG9wOjA7bGVmdDowfS5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWx7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlfSNxdGlwLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9I3F0aXAtb3ZlcmxheS5ibHVyc3tjdXJzb3I6cG9pbnRlcn0jcXRpcC1vdmVybGF5IGRpdntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNztmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7LW1zLWZpbHRlcjpcImFscGhhKE9wYWNpdHk9NzApXCJ9LnF0aXBtb2RhbC1pZTZmaXh7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fSJdfQ== */
1
  /* qTip2 v2.2.1 | Plugins: tips viewport imagemap svg modal ie6 | Styles: core basic css3 | qtip2.com | Licensed MIT | Sat Sep 06 2014 18:25:07 */
2
+ .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-focus{}.qtip-hover{}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111} .qtip-light{background-color:#fff;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1} .qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030} .qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0} .qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#D95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252} .qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0} .qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{box-shadow:1px 1px 3px 1px rgba(0,0,0,.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{border-radius:5px}.qtip-rounded .qtip-titlebar{border-radius:4px 4px 0 0}.qtip-youtube{border-radius:2px;box-shadow:0 0 3px #333;color:#fff;border:0 solid transparent;background:#4A4A4A;background-image:-o-linear-gradient(top,#4A4A4A 0,#000 100%)}.qtip-youtube .qtip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,.7);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);border-radius:2px;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:#fff;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{box-shadow:4px 4px 5px rgba(0,0,0,.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:#fff;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:#000;background:rgba(0,0,0,.87);color:#fff;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:700;line-height:16px;text-shadow:0 1px #000}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:400;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:#fff;background:#3A79B8;background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:700;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{-webkit-filter:none;filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}
3
  /*# sourceMappingURL=data:application/json;base64,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QUFtQix5REFBcVUsOEZBQThGLG1HQUFtRyxDQUFDLHdCQUF3Qix5QkFBeUIsa0JBQWtCLENBQUMsaUNBQWlDLHlCQUF5QixVQUFVLENBQUMsZ0JBQWdCLGVBQWUsaUJBQWlCLFdBQVcsWUFBWSxzQkFBc0Isc0JBQXNCLGdDQUFnQyxrQkFBbUUscUNBQTRILDJCQUE0RixDQUFDLCtCQUErQixpQkFBaUIsU0FBUyxlQUFlLGdCQUFnQixpQkFBaUIseUJBQXlCLGdDQUFnQyx5QkFBMEYsQ0FBQywyQ0FBMkMsV0FBVyxRQUFRLGlCQUFpQixDQUFDLDhCQUE4QixnQkFBZ0IsQ0FBQywyQkFBMkIsc0JBQXNCLENBQUMsb0NBQW9DLFdBQVcsWUFBWSxZQUFZLGVBQWUsZ0JBQWdCLGlCQUFpQixXQUFXLHlCQUF5QixXQUFXLHdCQUF3QixDQUFDLDBDQUEwQyxXQUFXLHFCQUFxQixlQUFlLFdBQVcsd0JBQXdCLENBQUMsK0VBQStFLG9CQUFBLFlBQVksZUFBZSxDQUFDLGdCQUFnQixjQUFjLGdCQUFnQixVQUFVLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLGlFQUFpRSxrQkFBa0IsY0FBYyx1QkFBdUIsMkJBQTJCLENBQUMsdUJBQXVCLE1BQU0sTUFBTSxDQUFDLDBCQUEwQiwyQkFBMkIscUJBQXFCLGtCQUFrQixDQUFDLGNBQWMsZUFBZSxPQUFPLE1BQU0sV0FBVyxXQUFXLENBQUMsb0JBQW9CLGNBQWMsQ0FBQyxrQkFBa0Isa0JBQWtCLE9BQU8sTUFBTSxXQUFXLFlBQVksc0JBQXNCLFdBQVcseUJBQXlCLDhCQUE4QixDQUFDLGtCQUFrQiwyQkFBMkIsQ0FBQyIsImZpbGUiOiJqcXVlcnkucXRpcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogcVRpcDIgdjIuMi4xIHwgUGx1Z2luczogdGlwcyB2aWV3cG9ydCBpbWFnZW1hcCBzdmcgbW9kYWwgaWU2IHwgU3R5bGVzOiBjb3JlIGJhc2ljIGNzczMgfCBxdGlwMi5jb20gfCBMaWNlbnNlZCBNSVQgfCBTYXQgU2VwIDA2IDIwMTQgMTg6MjU6MDcgKi9cclxuLnF0aXB7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMjgwMDBweDt0b3A6LTI4MDAwcHg7ZGlzcGxheTpub25lO21heC13aWR0aDoyODBweDttaW4td2lkdGg6NTBweDtmb250LXNpemU6MTAuNXB4O2xpbmUtaGVpZ2h0OjEycHg7ZGlyZWN0aW9uOmx0cjtib3gtc2hhZG93Om5vbmU7cGFkZGluZzowfS5xdGlwLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmxlZnQ7d29yZC13cmFwOmJyZWFrLXdvcmR9LnF0aXAtdGl0bGViYXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggMzVweCA1cHggMTBweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXdpZHRoOjAgMCAxcHg7Zm9udC13ZWlnaHQ6NzAwfS5xdGlwLXRpdGxlYmFyKy5xdGlwLWNvbnRlbnR7Ym9yZGVyLXRvcC13aWR0aDowIWltcG9ydGFudH0ucXRpcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOXB4O3RvcDotOXB4O3otaW5kZXg6MTE7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTptZWRpdW0gbm9uZTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjRweDt0b3A6NTAlO21hcmdpbi10b3A6LTlweH0qIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7dG9wOjE2cHh9LnF0aXAtdGl0bGViYXIgLnVpLWljb24sLnF0aXAtaWNvbiAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi0xMDAwZW07ZGlyZWN0aW9uOmx0cn0ucXRpcC1pY29uLC5xdGlwLWljb24gLnVpLWljb257LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O3RleHQtZGVjb3JhdGlvbjpub25lfS5xdGlwLWljb24gLnVpLWljb257d2lkdGg6MThweDtoZWlnaHQ6MTRweDtsaW5lLWhlaWdodDoxNHB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtaW5kZW50OjA7Zm9udDo0MDAgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW19LnF0aXAtZm9jdXN7fS5xdGlwLWhvdmVye30ucXRpcC1kZWZhdWx0e2JvcmRlcjoxcHggc29saWQgI0YxRDAzMTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGQTM7Y29sb3I6IzU1NX0ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6I0ZGRUY5M30ucXRpcC1kZWZhdWx0IC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNDQ0M7YmFja2dyb3VuZDojRjFGMUYxO2NvbG9yOiM3Nzd9LnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtib3JkZXItY29sb3I6I0FBQTtjb2xvcjojMTExfSAucXRpcC1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNFMkUyRTI7Y29sb3I6IzQ1NDU0NX0ucXRpcC1saWdodCAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjF9IC5xdGlwLWRhcmt7YmFja2dyb3VuZC1jb2xvcjojNTA1MDUwO2JvcmRlci1jb2xvcjojMzAzMDMwO2NvbG9yOiNmM2YzZjN9LnF0aXAtZGFyayAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDB9LnF0aXAtZGFyayAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNDQ0fS5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye2JvcmRlci1jb2xvcjojMzAzMDMwfSAucXRpcC1jcmVhbXtiYWNrZ3JvdW5kLWNvbG9yOiNGQkY3QUE7Ym9yZGVyLWNvbG9yOiNGOUU5OEU7Y29sb3I6I0EyN0QzNX0ucXRpcC1jcmVhbSAucXRpcC10aXRsZWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNGMERFN0R9LnF0aXAtY3JlYW0gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDB9IC5xdGlwLXJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNGNzhCODM7Ym9yZGVyLWNvbG9yOiNEOTUyNTI7Y29sb3I6IzkxMjMyM30ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRjA2RDY1fS5xdGlwLXJlZCAucXRpcC1jbG9zZSAucXRpcC1pY29ue2JhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IDB9LnF0aXAtcmVkIC5xdGlwLWljb257Ym9yZGVyLWNvbG9yOiNEOTUyNTJ9LnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6I0Q5NTI1Mn0gLnF0aXAtZ3JlZW57YmFja2dyb3VuZC1jb2xvcjojQ0FFRDlFO2JvcmRlci1jb2xvcjojOTBEOTNGO2NvbG9yOiMzRjYyMTl9LnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojQjBERTc4fS5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAwfSAucXRpcC1ibHVle2JhY2tncm91bmQtY29sb3I6I0U1RjZGRTtib3JkZXItY29sb3I6I0FERDlFRDtjb2xvcjojNUU5OUJEfS5xdGlwLWJsdWUgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojRDBFOUY1fS5xdGlwLWJsdWUgLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0ycHggMH0ucXRpcC1zaGFkb3d7LXdlYmtpdC1ib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSk7LW1vei1ib3gtc2hhZG93OjFweCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC4xNSk7Ym94LXNoYWRvdzoxcHggMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuMTUpfS5xdGlwLXJvdW5kZWQsLnF0aXAtdGlwc3ksLnF0aXAtYm9vdHN0cmFwey1tb3otYm9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweH0ucXRpcC1yb3VuZGVkIC5xdGlwLXRpdGxlYmFyey1tb3otYm9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ucXRpcC15b3V0dWJley1tb3otYm9yZGVyLXJhZGl1czoycHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMzMzM7Ym94LXNoYWRvdzowIDAgM3B4ICMzMzM7Y29sb3I6I2ZmZjtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOiM0QTRBNEE7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIzRBNEE0QSksY29sb3Itc3RvcCgxMDAlLCMwMDApKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCwjMDAwIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsIzAwMCAxMDAlKX0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFye2JhY2tncm91bmQtY29sb3I6IzRBNEE0QTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LnF0aXAteW91dHViZSAucXRpcC1jb250ZW50e3BhZGRpbmc6Ljc1ZW07Zm9udDoxMnB4IGFyaWFsLHNhbnMtc2VyaWY7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgU3RhcnRDb2xvclN0cj0jNGE0YTRhLCBFbmRDb2xvclN0cj0jMDAwMDAwKTstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBTdGFydENvbG9yU3RyPSM0YTRhNGEsIEVuZENvbG9yU3RyPSMwMDAwMDApO1wifS5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMn0ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC1qdG9vbHN7YmFja2dyb3VuZDojMjMyMzIzO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKCM3MTcxNzEpLHRvKCMyMzIzMjMpKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM3MTcxNzEsIzIzMjMyMyk7YmFja2dyb3VuZC1pbWFnZTotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNzE3MTcxLCMyMzIzMjMpO2JvcmRlcjoycHggc29saWQgI2RkZDtib3JkZXI6MnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7LW1vei1ib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMzMzOy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMzMzO2JveC1zaGFkb3c6MCAwIDEycHggIzMzM30ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSwgZW5kQ29sb3JzdHI9IzRBNEE0QSk7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsIGVuZENvbG9yc3RyPSM0QTRBNEEpXCJ9LnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsIGVuZENvbG9yc3RyPSMyMzIzMjMpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLCBlbmRDb2xvcnN0cj0jMjMyMzIzKVwifS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciwucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWp0b29scyAucXRpcC1pY29ue2JvcmRlci1jb2xvcjojNTU1fS5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLWNvbG9yOiMzMzN9LnF0aXAtY2x1ZXRpcHstd2Via2l0LWJveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7LW1vei1ib3gtc2hhZG93OjRweCA0cHggNXB4IHJnYmEoMCwwLDAsLjQpO2JveC1zaGFkb3c6NHB4IDRweCA1cHggcmdiYSgwLDAsMCwuNCk7YmFja2dyb3VuZC1jb2xvcjojRDlEOUMyO2NvbG9yOiMxMTE7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXJ7YmFja2dyb3VuZC1jb2xvcjojODc4NzZBO2NvbG9yOiNmZmY7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzgwODA2NH0ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzY5Njk1Mjtjb2xvcjojNjk2OTUyfS5xdGlwLXRpcHN5e2JhY2tncm91bmQ6IzAwMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjg3KTtjb2xvcjojZmZmO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtZmFtaWx5OidMdWNpZGEgR3JhbmRlJyxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxNnB4O3RleHQtc2hhZG93OjAgMXB4ICMwMDB9LnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo2cHggMzVweCAwIDEwcHg7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucXRpcC10aXBzeSAucXRpcC1jb250ZW50e3BhZGRpbmc6NnB4IDEwcHh9LnF0aXAtdGlwc3kgLnF0aXAtaWNvbntib3JkZXItY29sb3I6IzIyMjt0ZXh0LXNoYWRvdzpub25lfS5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntib3JkZXItY29sb3I6IzMwMzAzMH0ucXRpcC10aXBwZWR7Ym9yZGVyOjNweCBzb2xpZCAjOTU5RkE5Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kLWNvbG9yOiNGOUY5Rjk7Y29sb3I6IzQ1NDU0NTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6c2VyaWZ9LnF0aXAtdGlwcGVkIC5xdGlwLXRpdGxlYmFye2JvcmRlci1ib3R0b20td2lkdGg6MDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzNBNzlCODtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oIzNBNzlCOCksdG8oIzJFNjI5RCkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzNBNzlCOCwjMkU2MjlEKTtiYWNrZ3JvdW5kLWltYWdlOi1tcy1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCMzQTc5QjgsIzJFNjI5RCk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsIGVuZENvbG9yc3RyPSMyRTYyOUQpOy1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LCBlbmRDb2xvcnN0cj0jMkU2MjlEKVwifS5xdGlwLXRpcHBlZCAucXRpcC1pY29ue2JvcmRlcjoycHggc29saWQgIzI4NTU4OTtiYWNrZ3JvdW5kOiMyODU1ODl9LnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257YmFja2dyb3VuZC1jb2xvcjojRkJGQkZCO2NvbG9yOiM1NTV9LnF0aXAtYm9vdHN0cmFwe2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7Y29sb3I6IzMzMztwYWRkaW5nOjFweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwuMik7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDstbW96LWJvcmRlci1yYWRpdXM6NnB4O2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpOy1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXJ7cGFkZGluZzo4cHggMTRweDttYXJnaW46MDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MThweDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ViZWJlYjstd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7LW1vei1ib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO2JvcmRlci1yYWRpdXM6NXB4IDVweCAwIDB9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle3JpZ2h0OjExcHg7dG9wOjQ1JTtib3JkZXItc3R5bGU6bm9uZX0ucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtwYWRkaW5nOjlweCAxNHB4fS5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztmbG9hdDpyaWdodDtmb250LXNpemU6MjBweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MThweDtjb2xvcjojMDAwO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKX0ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LC5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntmaWx0ZXI6bm9uZTstbXMtZmlsdGVyOm5vbmV9LnF0aXAgLnF0aXAtdGlwe21hcmdpbjowIGF1dG87b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTB9eDotby1wcmVmb2N1cywucXRpcCAucXRpcC10aXB7dmlzaWJpbGl0eTpoaWRkZW59LnF0aXAgLnF0aXAtdGlwLC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojMTIzNDU2O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjAgZGFzaGVkIHRyYW5zcGFyZW50fS5xdGlwIC5xdGlwLXRpcCBjYW52YXN7dG9wOjA7bGVmdDowfS5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWx7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmlzaWJpbGl0eTp2aXNpYmxlfSNxdGlwLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9I3F0aXAtb3ZlcmxheS5ibHVyc3tjdXJzb3I6cG9pbnRlcn0jcXRpcC1vdmVybGF5IGRpdntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNztmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7LW1zLWZpbHRlcjpcImFscGhhKE9wYWNpdHk9NzApXCJ9LnF0aXBtb2RhbC1pZTZmaXh7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fSJdfQ== */
admin/css/yikes-inc-easy-mailchimp-extender-addons.css CHANGED
@@ -1,2 +1,2 @@
1
- /*****************************/
2
  /* Add-ons Page */
3
  /*****************************/
4
  float: left;
5
  margin: 0 1em 1em 0 !important;
6
  padding: 0;
7
  vertical-align: top;
8
  width: 280px;
9
  text-decoration: none;
10
  color: inherit;
11
  border: 1px solid #ddd;
12
  display: block;
13
  min-height: 365px;
14
  overflow: hidden;
15
  background: #f5f5f5;
16
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
17
  transition-property: border, background, color;
18
  transition-duration: .05s;
19
  transition-timing-function: ease-in-out;
20
  position: relative; }
21
  .type-download:hover {
22
  border: 1px solid #d1d1d1; }
23
  .type-download > .featured-img {
24
  background-color: #866894;
25
  height: 120px;
26
  }
27
  .type-download > .featured-img a {
28
  }
29
  .type-download > .featured-img img {
30
  display: block;
31
  height: auto !important;
32
  margin: 0 auto;
33
  max-height: 70%;
34
  position: relative;
35
  top: 50%;
36
  -webkit-transform: translateY(-50%);
37
  transform: translateY(-50%);
38
  width: auto !important;
39
  }
40
  .type-download .addon-content {
41
  *zoom: 1;
42
  padding: 15px 20px; }
43
  .type-download .addon-content:before, .type-download .addon-content:after {
44
  content: " ";
45
  display: table; }
46
  .type-download .addon-content:after {
47
  clear: both; }
48
  .type-download .addon-content .addon-heading {
49
  margin: 0 0 10px; }
50
  .type-download .addon-content .addon-heading a {
51
  outline: none;
52
  text-decoration: none; }
53
  .type-download .addon-footer-wrap {
54
  border-top: 1px solid #ddd;
55
  position: absolute;
56
  bottom: 2px;
57
  left: 0;
58
  width: 100%;
59
  background-color: #FFF;
60
  padding: 15px 20px; }
61
  width: 16px;
62
  height: 16px;
63
  font-size: 14px;
64
  margin: 6px 0 0 0; }
65
  margin-left: 3px; }
66
 
67
  /* End Add-ons Page */
68
- /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUFDLCtCQUErQixFQUFFLHdCQUF3QixFQUFFLCtCQUErQixDQUFDLG1CQUFtQixZQUFZLEdBQUcsK0JBQStCLEdBQUcsV0FBVyxHQUFHLG9CQUFvQixHQUFHLGFBQWEsR0FBRyxzQkFBc0IsR0FBRyxlQUFlLEdBQUcsdUJBQXVCLEdBQUcsZUFBZSxHQUFHLGtCQUFrQixHQUFHLGlCQUFpQixHQUFHLG9CQUFvQixHQUFvRyxzRkFBc0YsR0FBNkQsK0NBQStDLEdBQXdDLDBCQUEwQixHQUFzRCx3Q0FBd0MsR0FBRyxtQkFBbUIsRUFBRSxHQUFHLDJCQUEyQiwwQkFBMEIsRUFBRSxHQUFHLHFDQUFBLDBCQUF5QyxNQUFBLGNBQW1DLElBQUEsR0FBQSxvQ0FBQSxzQkFBa0QsRUFBQSxZQUEwQixFQUFBLGFBQUEsSUFBQSxLQUFBLCtDQUFBLGVBQWtGLE9BQUEsd0JBQTBDLE9BQUEsZUFBQSxZQUFBLGdCQUErRCxRQUFBLG1CQUFxRCxPQUFBLFNBQUEsT0FBQSxvQ0FBMEIsT0FBQSw0QkFBeUQsT0FBQSx1QkFBdUIsTUFBQSxHQUFBLHFDQUFBLFFBQUEsS0FBQSxtQkFBOEYsRUFBQSxLQUFBLGtGQUE0RSxhQUE0QixPQUFBLGVBQUEsRUFBQSxLQUFBLDRDQUF1QixZQUFBLEVBQUEsS0FBQSxxREFBdUcsaUJBQW1CLEVBQUEsT0FBQSx5REFBa0YsY0FBQSxTQUEyQixzQkFBQSxFQUFBLEdBQUEsd0NBQUEsMkJBQUEsS0FBQSxtQkFBQSxLQUFBLFlBQUEsS0FBQSxRQUFBLEtBQUEsWUFBQSxLQUFBLHVCQUFBLEtBQUEsbUJBQUEsRUFBQSxFQUFBLHdFQUFBLFlBQUEsR0FBQSxhQUFBLEdBQUEsZ0JBQUEsR0FBQSxrQkFBQSxFQUFBLEVBQUEseUNBQUEsaUJBQUEsRUFBQSxLQUFBLHNCQUFBIiwiZmlsZSI6Inlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cciAvKlx0XHRBZGQtb25zIFBhZ2VcdFx0ICAgICovXHIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLnR5cGUtZG93bmxvYWQge1xyICBmbG9hdDogbGVmdDtcciAgbWFyZ2luOiAwIDFlbSAxZW0gMCAhaW1wb3J0YW50O1xyICBwYWRkaW5nOiAwO1xyICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyICB3aWR0aDogMjgwcHg7XHIgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcciAgY29sb3I6IGluaGVyaXQ7XHIgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHIgIGRpc3BsYXk6IGJsb2NrO1xyICBtaW4taGVpZ2h0OiAzNjVweDtcciAgb3ZlcmZsb3c6IGhpZGRlbjtcciAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcciAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgY29sb3I7XHIgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgY29sb3I7XHIgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA1cztcciAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA1cztcciAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHIgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcciAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHIgIC50eXBlLWRvd25sb2FkOmhvdmVyIHtcciAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxOyB9XHIgIC50eXBlLWRvd25sb2FkID4gLmZlYXR1cmVkLWltZyBpbWcge1xyICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XHIgIC50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50IHtcciAgICAqem9vbTogMTtcciAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cciAgICAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudDpiZWZvcmUsIC50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50OmFmdGVyIHtcciAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyICAgICAgZGlzcGxheTogdGFibGU7IH1cciAgICAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudDphZnRlciB7XHIgICAgICBjbGVhcjogYm90aDsgfVxyICAgIC50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50IC5hZGRvbi1oZWFkaW5nIHtcciAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cciAgICAgIC50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50IC5hZGRvbi1oZWFkaW5nIGEge1xyICAgICAgICBvdXRsaW5lOiBub25lO1xyICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cciAgLnR5cGUtZG93bmxvYWQgLmFkZG9uLWZvb3Rlci13cmFwIHtcciAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcciAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHIgICAgYm90dG9tOiAycHg7XHIgICAgbGVmdDogMDtcciAgICB3aWR0aDogMTAwJTtcciAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxyXHIuZ2l2ZS12aWV3LWFkZG9ucy1hbGwgc3Bhbi5kYXNoaWNvbnMsIC50eXBlLWRvd25sb2FkIHNwYW4uZGFzaGljb25zIHtcciAgd2lkdGg6IDE2cHg7XHIgIGhlaWdodDogMTZweDtcciAgZm9udC1zaXplOiAxNHB4O1xyICBtYXJnaW46IDZweCAwIDAgMDsgfVxyXHIuZ2l2ZS12aWV3LWFkZG9ucy1hbGwgc3Bhbi5kYXNoaWNvbnMge1xyICBtYXJnaW4tbGVmdDogM3B4OyB9XHIgIFxyIC8qIEVuZCBBZGQtb25zIFBhZ2UgKi8iXX0= */
69
  /* Add-ons Page */
70
  /*****************************/
71
  float: left;
72
  margin: 0 1em 1em 0 !important;
73
  padding: 0;
74
  vertical-align: top;
75
  width: 280px;
76
  text-decoration: none;
77
  color: inherit;
78
  border: 1px solid #ddd;
79
  display: block;
80
  min-height: 365px;
81
  overflow: hidden;
82
  background: #f5f5f5;
83
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
84
  transition-property: border, background, color;
85
  transition-duration: .05s;
86
  transition-timing-function: ease-in-out;
87
  position: relative; }
88
  .type-download:hover {
89
  border: 1px solid #d1d1d1; }
90
  .type-download > .featured-img {
91
  background-color: #866894;
92
  height: 120px;
93
  }
94
  .type-download > .featured-img a {
95
  }
96
  .type-download > .featured-img img {
97
  display: block;
98
  height: auto !important;
99
  margin: 0 auto;
100
  max-height: 70%;
101
  position: relative;
102
  top: 50%;
103
  transform: translateY(-50%);
104
  width: auto !important;
105
  }
106
  .type-download .addon-content {
107
  *zoom: 1;
108
  padding: 15px 20px; }
109
  .type-download .addon-content:before, .type-download .addon-content:after {
110
  content: " ";
111
  display: table; }
112
  .type-download .addon-content:after {
113
  clear: both; }
114
  .type-download .addon-content .addon-heading {
115
  margin: 0 0 10px; }
116
  .type-download .addon-content .addon-heading a {
117
  outline: none;
118
  text-decoration: none; }
119
  .type-download .addon-footer-wrap {
120
  border-top: 1px solid #ddd;
121
  position: absolute;
122
  bottom: 2px;
123
  left: 0;
124
  width: 100%;
125
  background-color: #FFF;
126
  padding: 15px 20px; }
127
  width: 16px;
128
  height: 16px;
129
  font-size: 14px;
130
  margin: 6px 0 0 0; }
131
  margin-left: 3px; }
132
 
133
  /* End Add-ons Page */
 
 
1
  /* Add-ons Page */
2
  /*****************************/
3
  float: left;
4
  margin: 0 1em 1em 0 !important;
5
  padding: 0;
6
  vertical-align: top;
7
  width: 280px;
8
  text-decoration: none;
9
  color: inherit;
10
  border: 1px solid #ddd;
11
  display: block;
12
  min-height: 365px;
13
  overflow: hidden;
14
  background: #f5f5f5;
15
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
16
  transition-property: border, background, color;
17
  transition-duration: .05s;
18
  transition-timing-function: ease-in-out;
19
  position: relative; }
20
  .type-download:hover {
21
  border: 1px solid #d1d1d1; }
22
  .type-download > .featured-img {
23
  background-color: #866894;
24
  height: 120px;
25
  }
26
  .type-download > .featured-img a {
27
  }
28
  .type-download > .featured-img img {
29
  display: block;
30
  height: auto !important;
31
  margin: 0 auto;
32
  max-height: 70%;
33
  position: relative;
34
  top: 50%;
35
  -webkit-transform: translateY(-50%);
36
  transform: translateY(-50%);
37
  width: auto !important;
38
  }
39
  .type-download .addon-content {
40
  *zoom: 1;
41
  padding: 15px 20px; }
42
  .type-download .addon-content:before, .type-download .addon-content:after {
43
  content: " ";
44
  display: table; }
45
  .type-download .addon-content:after {
46
  clear: both; }
47
  .type-download .addon-content .addon-heading {
48
  margin: 0 0 10px; }
49
  .type-download .addon-content .addon-heading a {
50
  outline: none;
51
  text-decoration: none; }
52
  .type-download .addon-footer-wrap {
53
  border-top: 1px solid #ddd;
54
  position: absolute;
55
  bottom: 2px;
56
  left: 0;
57
  width: 100%;
58
  background-color: #FFF;
59
  padding: 15px 20px; }
60
  width: 16px;
61
  height: 16px;
62
  font-size: 14px;
63
  margin: 6px 0 0 0; }
64
  margin-left: 3px; }
65
 
66
  /* End Add-ons Page */
67
+ /*****************************/
68
  /* Add-ons Page */
69
  /*****************************/
70
  float: left;
71
  margin: 0 1em 1em 0 !important;
72
  padding: 0;
73
  vertical-align: top;
74
  width: 280px;
75
  text-decoration: none;
76
  color: inherit;
77
  border: 1px solid #ddd;
78
  display: block;
79
  min-height: 365px;
80
  overflow: hidden;
81
  background: #f5f5f5;
82
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
83
  transition-property: border, background, color;
84
  transition-duration: .05s;
85
  transition-timing-function: ease-in-out;
86
  position: relative; }
87
  .type-download:hover {
88
  border: 1px solid #d1d1d1; }
89
  .type-download > .featured-img {
90
  background-color: #866894;
91
  height: 120px;
92
  }
93
  .type-download > .featured-img a {
94
  }
95
  .type-download > .featured-img img {
96
  display: block;
97
  height: auto !important;
98
  margin: 0 auto;
99
  max-height: 70%;
100
  position: relative;
101
  top: 50%;
102
  transform: translateY(-50%);
103
  width: auto !important;
104
  }
105
  .type-download .addon-content {
106
  *zoom: 1;
107
  padding: 15px 20px; }
108
  .type-download .addon-content:before, .type-download .addon-content:after {
109
  content: " ";
110
  display: table; }
111
  .type-download .addon-content:after {
112
  clear: both; }
113
  .type-download .addon-content .addon-heading {
114
  margin: 0 0 10px; }
115
  .type-download .addon-content .addon-heading a {
116
  outline: none;
117
  text-decoration: none; }
118
  .type-download .addon-footer-wrap {
119
  border-top: 1px solid #ddd;
120
  position: absolute;
121
  bottom: 2px;
122
  left: 0;
123
  width: 100%;
124
  background-color: #FFF;
125
  padding: 15px 20px; }
126
  width: 16px;
127
  height: 16px;
128
  font-size: 14px;
129
  margin: 6px 0 0 0; }
130
  margin-left: 3px; }
131
 
132
  /* End Add-ons Page */
133
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUFDLCtCQUErQixFQUFFLHdCQUF3QixFQUFFLCtCQUErQixDQUFDLG1CQUFtQixZQUFZLEdBQUcsK0JBQStCLEdBQUcsV0FBVyxHQUFHLG9CQUFvQixHQUFHLGFBQWEsR0FBRyxzQkFBc0IsR0FBRyxlQUFlLEdBQUcsdUJBQXVCLEdBQUcsZUFBZSxHQUFHLGtCQUFrQixHQUFHLGlCQUFpQixHQUFHLG9CQUFvQixHQUFvRyxzRkFBc0YsR0FBNkQsK0NBQStDLEdBQXdDLDBCQUEwQixHQUFzRCx3Q0FBd0MsR0FBRyxtQkFBbUIsRUFBRSxHQUFHLDJCQUEyQiwwQkFBMEIsRUFBRSxHQUFHLHFDQUFBLDBCQUF5QyxNQUFBLGNBQW1DLElBQUEsR0FBQSxvQ0FBQSxzQkFBa0QsRUFBQSxZQUEwQixFQUFBLGFBQUEsSUFBQSxLQUFBLCtDQUFBLGVBQWtGLE9BQUEsd0JBQTBDLE9BQUEsZUFBQSxZQUFBLGdCQUErRCxRQUFBLG1CQUFxRCxPQUFBLFNBQUEsT0FBMEIsNEJBQXlELE9BQUEsdUJBQXVCLE1BQUEsR0FBQSxxQ0FBQSxRQUFBLEtBQUEsbUJBQThGLEVBQUEsS0FBQSxrRkFBNEUsYUFBNEIsT0FBQSxlQUFBLEVBQUEsS0FBQSw0Q0FBdUIsWUFBQSxFQUFBLEtBQUEscURBQXVHLGlCQUFtQixFQUFBLE9BQUEseURBQWtGLGNBQUEsU0FBMkIsc0JBQUEsRUFBQSxHQUFBLHdDQUFBLDJCQUFBLEtBQUEsbUJBQUEsS0FBQSxZQUFBLEtBQUEsUUFBQSxLQUFBLFlBQUEsS0FBQSx1QkFBQSxLQUFBLG1CQUFBLEVBQUEsRUFBQSx3RUFBQSxZQUFBLEdBQUEsYUFBQSxHQUFBLGdCQUFBLEdBQUEsa0JBQUEsRUFBQSxFQUFBLHlDQUFBLGlCQUFBLEVBQUEsS0FBQSxzQkFBQSIsImZpbGUiOiJ5aWtlcy1pbmMtZWFzeS1tYWlsY2hpbXAtZXh0ZW5kZXItYWRkb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIgLypcdFx0QWRkLW9ucyBQYWdlXHRcdCAgICAqL1xyIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci50eXBlLWRvd25sb2FkIHtcciAgZmxvYXQ6IGxlZnQ7XHIgIG1hcmdpbjogMCAxZW0gMWVtIDAgIWltcG9ydGFudDtcciAgcGFkZGluZzogMDtcciAgdmVydGljYWwtYWxpZ246IHRvcDtcciAgd2lkdGg6IDI4MHB4O1xyICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHIgIGNvbG9yOiBpbmhlcml0O1xyICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyICBkaXNwbGF5OiBibG9jaztcciAgbWluLWhlaWdodDogMzY1cHg7XHIgIG92ZXJmbG93OiBoaWRkZW47XHIgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHIgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcciAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcciAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yO1xyICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yO1xyICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4wNXM7XHIgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wNXM7XHIgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHIgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyICAudHlwZS1kb3dubG9hZDpob3ZlciB7XHIgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTsgfVxyICAudHlwZS1kb3dubG9hZCA+IC5mZWF0dXJlZC1pbWcgaW1nIHtcciAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxyICAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudCB7XHIgICAgKnpvb206IDE7XHIgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XHIgICAgLnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQ6YmVmb3JlLCAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudDphZnRlciB7XHIgICAgICBjb250ZW50OiBcIiBcIjtcciAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XHIgICAgLnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQ6YWZ0ZXIge1xyICAgICAgY2xlYXI6IGJvdGg7IH1cciAgICAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudCAuYWRkb24taGVhZGluZyB7XHIgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XHIgICAgICAudHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudCAuYWRkb24taGVhZGluZyBhIHtcciAgICAgICAgb3V0bGluZTogbm9uZTtcciAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHIgIC50eXBlLWRvd25sb2FkIC5hZGRvbi1mb290ZXItd3JhcCB7XHIgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHIgICAgcG9zaXRpb246IGFic29sdXRlO1xyICAgIGJvdHRvbTogMnB4O1xyICAgIGxlZnQ6IDA7XHIgICAgd2lkdGg6IDEwMCU7XHIgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcciAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cclxyLmdpdmUtdmlldy1hZGRvbnMtYWxsIHNwYW4uZGFzaGljb25zLCAudHlwZS1kb3dubG9hZCBzcGFuLmRhc2hpY29ucyB7XHIgIHdpZHRoOiAxNnB4O1xyICBoZWlnaHQ6IDE2cHg7XHIgIGZvbnQtc2l6ZTogMTRweDtcciAgbWFyZ2luOiA2cHggMCAwIDA7IH1cclxyLmdpdmUtdmlldy1hZGRvbnMtYWxsIHNwYW4uZGFzaGljb25zIHtcciAgbWFyZ2luLWxlZnQ6IDNweDsgfVxyICBcciAvKiBFbmQgQWRkLW9ucyBQYWdlICovIl19 */
admin/css/yikes-inc-easy-mailchimp-extender-addons.min.css CHANGED
@@ -1,2 +1,2 @@
1
- .type-download{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:280px;text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:365px;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out;position:relative}.type-download:hover{border:1px solid #d1d1d1}.type-download>.featured-img{background-color:#866894;height:120px}.type-download>.featured-img a{display:inline-block;width:100%;height:100%}.type-download>.featured-img img{display:block;height:auto!important;margin:0 auto;max-height:70%;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:auto!important}.type-download .addon-content{padding:15px 20px}.type-download .addon-content:after,.type-download .addon-content:before{content:" ";display:table}.type-download .addon-content:after{clear:both}.type-download .addon-content .addon-heading{margin:0 0 10px}.type-download .addon-content .addon-heading a{outline:0;text-decoration:none}.type-download .addon-footer-wrap{border-top:1px solid #ddd;position:absolute;bottom:2px;left:0;width:100%;background-color:#FFF;padding:15px 20px}.give-view-addons-all span.dashicons,.type-download span.dashicons{width:16px;height:16px;font-size:14px;margin:6px 0 0}.give-view-addons-all span.dashicons{margin-left:3px}
2
- /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlLFdBQVcsNkJBQTZCLFVBQVUsbUJBQW1CLFlBQVkscUJBQXFCLGNBQWMsc0JBQXNCLGNBQWMsaUJBQWlCLGdCQUFnQixtQkFBbUIsNEVBQTRFLDRDQUE0Qyx5QkFBeUIsdUNBQXVDLGlCQUFpQixDQUFDLHFCQUFxQix3QkFBd0IsQ0FBQyw2QkFBNkIseUJBQXlCLFlBQVksQ0FBQywrQkFBK0IscUJBQXFCLFdBQVcsV0FBVyxDQUFDLGlDQUFpQyxjQUFjLHNCQUFzQixjQUFjLGVBQWUsa0JBQWtCLFFBQVEsbUNBQW1DLDJCQUEyQixvQkFBb0IsQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMseUVBQXlFLFlBQVksYUFBYSxDQUFDLG9DQUFvQyxVQUFVLENBQUMsNkNBQTZDLGVBQWUsQ0FBQywrQ0FBK0MsVUFBVSxvQkFBb0IsQ0FBQyxrQ0FBa0MsMEJBQTBCLGtCQUFrQixXQUFXLE9BQU8sV0FBVyxzQkFBc0IsaUJBQWlCLENBQUMsbUVBQW1FLFdBQVcsWUFBWSxlQUFlLGNBQWMsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDIiwiZmlsZSI6Inlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50eXBlLWRvd25sb2Fke2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMWVtIDFlbSAwIWltcG9ydGFudDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjI4MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozNjVweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDojZjVmNWY1O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSxpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xKTt0cmFuc2l0aW9uLXByb3BlcnR5OmJvcmRlcixiYWNrZ3JvdW5kLGNvbG9yO3RyYW5zaXRpb24tZHVyYXRpb246LjA1czt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtwb3NpdGlvbjpyZWxhdGl2ZX0udHlwZS1kb3dubG9hZDpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNkMWQxZDF9LnR5cGUtZG93bmxvYWQ+LmZlYXR1cmVkLWltZ3tiYWNrZ3JvdW5kLWNvbG9yOiM4NjY4OTQ7aGVpZ2h0OjEyMHB4fS50eXBlLWRvd25sb2FkPi5mZWF0dXJlZC1pbWcgYXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS50eXBlLWRvd25sb2FkPi5mZWF0dXJlZC1pbWcgaW1ne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbjowIGF1dG87bWF4LWhlaWdodDo3MCU7cG9zaXRpb246cmVsYXRpdmU7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOmF1dG8haW1wb3J0YW50fS50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50e3BhZGRpbmc6MTVweCAyMHB4fS50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50OmFmdGVyLC50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50OmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0udHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudCAuYWRkb24taGVhZGluZ3ttYXJnaW46MCAwIDEwcHh9LnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQgLmFkZG9uLWhlYWRpbmcgYXtvdXRsaW5lOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnR5cGUtZG93bmxvYWQgLmFkZG9uLWZvb3Rlci13cmFwe2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjJweDtsZWZ0OjA7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7cGFkZGluZzoxNXB4IDIwcHh9LmdpdmUtdmlldy1hZGRvbnMtYWxsIHNwYW4uZGFzaGljb25zLC50eXBlLWRvd25sb2FkIHNwYW4uZGFzaGljb25ze3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjZweCAwIDB9LmdpdmUtdmlldy1hZGRvbnMtYWxsIHNwYW4uZGFzaGljb25ze21hcmdpbi1sZWZ0OjNweH0iXX0= */
1
+ .type-download{float:left;margin:0 1em 1em 0!important;padding:0;vertical-align:top;width:280px;text-decoration:none;color:inherit;border:1px solid #ddd;display:block;min-height:365px;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.1);transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out;position:relative}.type-download:hover{border:1px solid #d1d1d1}.type-download>.featured-img{background-color:#866894;height:120px}.type-download>.featured-img a{display:inline-block;width:100%;height:100%}.type-download>.featured-img img{display:block;height:auto!important;margin:0 auto;max-height:70%;position:relative;top:50%;transform:translateY(-50%);width:auto!important}.type-download .addon-content{padding:15px 20px}.type-download .addon-content:after,.type-download .addon-content:before{content:" ";display:table}.type-download .addon-content:after{clear:both}.type-download .addon-content .addon-heading{margin:0 0 10px}.type-download .addon-content .addon-heading a{outline:0;text-decoration:none}.type-download .addon-footer-wrap{border-top:1px solid #ddd;position:absolute;bottom:2px;left:0;width:100%;background-color:#FFF;padding:15px 20px}.give-view-addons-all span.dashicons,.type-download span.dashicons{width:16px;height:16px;font-size:14px;margin:6px 0 0}.give-view-addons-all span.dashicons{margin-left:3px}
2
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZGRvbnMubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlLFdBQVcsNkJBQTZCLFVBQVUsbUJBQW1CLFlBQVkscUJBQXFCLGNBQWMsc0JBQXNCLGNBQWMsaUJBQWlCLGdCQUFnQixtQkFBbUIsNEVBQTRFLDRDQUE0Qyx5QkFBeUIsdUNBQXVDLGlCQUFpQixDQUFDLHFCQUFxQix3QkFBd0IsQ0FBQyw2QkFBNkIseUJBQXlCLFlBQVksQ0FBQywrQkFBK0IscUJBQXFCLFdBQVcsV0FBVyxDQUFDLGlDQUFpQyxjQUFjLHNCQUFzQixjQUFjLGVBQWUsa0JBQWtCLFFBQVEsQUFBbUMsMkJBQTJCLG9CQUFvQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyx5RUFBeUUsWUFBWSxhQUFhLENBQUMsb0NBQW9DLFVBQVUsQ0FBQyw2Q0FBNkMsZUFBZSxDQUFDLCtDQUErQyxVQUFVLG9CQUFvQixDQUFDLGtDQUFrQywwQkFBMEIsa0JBQWtCLFdBQVcsT0FBTyxXQUFXLHNCQUFzQixpQkFBaUIsQ0FBQyxtRUFBbUUsV0FBVyxZQUFZLGVBQWUsY0FBYyxDQUFDLHFDQUFxQyxlQUFlLENBQUMiLCJmaWxlIjoieWlrZXMtaW5jLWVhc3ktbWFpbGNoaW1wLWV4dGVuZGVyLWFkZG9ucy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnR5cGUtZG93bmxvYWR7ZmxvYXQ6bGVmdDttYXJnaW46MCAxZW0gMWVtIDAhaW1wb3J0YW50O3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MjgwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjM2NXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjEpO3RyYW5zaXRpb24tcHJvcGVydHk6Ym9yZGVyLGJhY2tncm91bmQsY29sb3I7dHJhbnNpdGlvbi1kdXJhdGlvbjouMDVzO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O3Bvc2l0aW9uOnJlbGF0aXZlfS50eXBlLWRvd25sb2FkOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2QxZDFkMX0udHlwZS1kb3dubG9hZD4uZmVhdHVyZWQtaW1ne2JhY2tncm91bmQtY29sb3I6Izg2Njg5NDtoZWlnaHQ6MTIwcHh9LnR5cGUtZG93bmxvYWQ+LmZlYXR1cmVkLWltZyBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnR5cGUtZG93bmxvYWQ+LmZlYXR1cmVkLWltZyBpbWd7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0bzttYXgtaGVpZ2h0OjcwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6YXV0byFpbXBvcnRhbnR9LnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnR7cGFkZGluZzoxNXB4IDIwcHh9LnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQ6YWZ0ZXIsLnR5cGUtZG93bmxvYWQgLmFkZG9uLWNvbnRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0udHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudDphZnRlcntjbGVhcjpib3RofS50eXBlLWRvd25sb2FkIC5hZGRvbi1jb250ZW50IC5hZGRvbi1oZWFkaW5ne21hcmdpbjowIDAgMTBweH0udHlwZS1kb3dubG9hZCAuYWRkb24tY29udGVudCAuYWRkb24taGVhZGluZyBhe291dGxpbmU6MDt0ZXh0LWRlY29yYXRpb246bm9uZX0udHlwZS1kb3dubG9hZCAuYWRkb24tZm9vdGVyLXdyYXB7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MnB4O2xlZnQ6MDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I0ZGRjtwYWRkaW5nOjE1cHggMjBweH0uZ2l2ZS12aWV3LWFkZG9ucy1hbGwgc3Bhbi5kYXNoaWNvbnMsLnR5cGUtZG93bmxvYWQgc3Bhbi5kYXNoaWNvbnN7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtmb250LXNpemU6MTRweDttYXJnaW46NnB4IDAgMH0uZ2l2ZS12aWV3LWFkZG9ucy1hbGwgc3Bhbi5kYXNoaWNvbnN7bWFyZ2luLWxlZnQ6M3B4fSJdfQ== */
admin/css/yikes-inc-easy-mailchimp-extender-admin.css CHANGED
@@ -1,3 +1,2306 @@
1
- /**
2
  * All of the CSS for your admin-specific functionality should be
3
  * included in this file.
4
  */
5
  .yikes-easy-mc-hidden {
6
  }
7
  .shortcode-input-field {
8
  }
9
  .edit-form-field-container-span {
10
  }
11
  .no-forms-widget {
12
  }
13
  .no-forms-found-icon {
14
  }
15
  .coming-soon-button {
16
  }
17
  /*****************************/
18
  /* Dashboard Widgets */
19
  /****************************/
20
  /************************/
21
  /* Global Styles */
22
  /***********************/
23
  /* Logo */
24
  #review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo {
25
  /* Dismiss-able Notice */
26
  #review-yikes-easy-mailchimp-notice {
27
  }
28
  /* Readonly Textareas */
29
  textarea[readonly],
30
  input[readonly],
31
  textarea.readonly,
32
  input.readonly {
33
  }
34
  .dashicons.yikes-love {
35
  }
36
  .field-description-input {
37
  }
38
  .yikes-easy-mc-postbox h3 {
39
  background: #00a0d2;
40
  }
41
  .yikes-mc-warning-message {
42
  }
43
  .error-message-container label[for="yikes-easy-mc-success-message"],
44
  .error-message-container label[for="yikes-easy-mc-general-error-message"],
45
  .error-message-container label[for="yikes-easy-mc-invalid-email-message"],
46
  .error-message-container label[for="yikes-easy-mc-user-subscribed-message"] {
47
  }
48
  .error-message-container label[for="yikes-easy-mc-user-subscribed-message"] {
49
  }
50
  .error-message-container label,
51
  .form-settings-container label {
52
  }
53
  .yikes-easy-forms-sidebar .yikes-mc-settings-expansion-section {
54
  }
55
  .yikes-mc-settings-expansion-section {
56
  }
57
  /*********************************/
58
  /** Settings/Options Page **/
59
  /********************************/
60
  /****************************************/
61
  font-weight: 600;
62
  font-family: "open sans";
63
  font-size: 14px;
64
  margin: 5px 5px 0 5px;
65
  margin: 2px 2px 15px 2px !important;
66
  table-layout: fixed;
67
-
68
- /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZG1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUdBQW1HLEdBQUEseUJBQUksY0FBQSxHQUFpQyxHQUFBLDBCQUFBLGVBQTJCLEVBQUEsaURBQUEsR0FBMkQsR0FBQSxtQ0FBQSxlQUFBLEVBQUEsZUFBQSxHQUFBLEdBQUEsb0JBQUEsY0FBZ0gsR0FBQSxHQUFHLHdCQUFBLGdCQUFBLEVBQUEsaUJBQUEsRUFBQSxZQUFpRixFQUFBLDBCQUFBLEdBQUEsR0FBNEIsdUJBQUEsbUJBQUEsR0FBQSxFQUFBLG1DQUFrRSxnQkFBOEIsR0FBQSxpQkFBQSxHQUFBLEVBQUEsd0JBQThCLGNBQXdCLEVBQUEsRUFBQSxZQUFBLGNBQW9ELEVBQUEsRUFBQSxnQkFBQSxlQUFrQixFQUFBLG1CQUFBLEVBQUEsRUFBQSw2QkFBQSwwQkFBc0QsRUFBQSxFQUFBLDZCQUEwQixDQUFBLHVCQUFBLENBQUEsNEJBQW1FLENBQUEsOEJBQXNCLGNBQUEsRUFBQSxjQUFBLEVBQUEsRUFBQSxzQ0FBZ0UsY0FBc0QsRUFBQSxpQkFBQSxFQUFBLEVBQUEsMENBQUEsY0FBQSxHQUFBLEdBQUEsd0JBQUEsRUFBQSx1QkFBQSxFQUFBLHdCQUEySixFQUFBLHVCQUFPLHNCQUFBLEdBQUEsb0JBQUEsR0FBQSxHQUFBLHdDQUFBLG1CQUE0RyxHQUFBLEdBQUEsNEJBQUEsWUFBQSxHQUFBLEdBQUEsK0JBQUEsRUFBQSx5QkFBc0UsRUFBQSw4QkFBb0QsR0FBQSx1QkFBMEMsRUFBQSw4RkFBQSxzSEFBb0UsR0FBQSxzQkFBOEksR0FBQSxlQUFBLEdBQUEsYUFBQSxHQUFBLGtCQUF1RyxHQUFBLGlCQUFBLEdBQUEsR0FBQSxvREFBQSxXQUFBLEdBQTJDLEdBQUEsd0NBQWtFLFdBQUEsR0FBQSxtQkFBQSxHQUFBLEdBQUEsNkNBQUEsbUJBQUEsR0FBQSxHQUFBLGdCQUFBLEVBQUEsNkNBQWdLLFdBQUEsR0FBQSxHQUEw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QUFBLEdBQUEsMkRBQUEsaUJBQUEsSUFBQSx5QkFBQSxJQUFBLEdBQUEsOERBQUEsaUJBQUEsSUFBQSx5QkFBQSxJQUFBLEdBQUEsNkRBQUEsaUJBQUEsSUFBQSx5QkFBQSxJQUFBLEdBQUEsNERBQUEsaUJBQUEsSUFBQSx5QkFBQSxJQUFBLEVBQUEsbUNBQUEsQ0FBQSw0QkFBQSxDQUFBLGtDQUFBLENBQUEsbURBQUEsZ0JBQUEsR0FBQSxpQkFBQSxFQUFBLEVBQUEsb0NBQUEsZUFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLDBCQUFBLHVCQUFBLEVBQUEsRUFBQSwrQkFBQSxlQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsK0JBQUEsQ0FBQSx1QkFBQSxDQUFBLDZCQUFBLEVBQUEsV0FBQSxDQUFBLHlCQUFBLFlBQUEsRUFBQSxFQUFBLHlHQUFBLGVBQUEsRUFBQSxnQkFBQSxFQUFBLEVBQUEsbUNBQUEsQ0FBQSxzQkFBQSxpQkFBQSxFQUFBLG1CQUFBLEVBQUEsOEJBQUEsRUFBQSxrQkFBQSxFQUFBLGVBQUEsRUFBQSxDQUFBLDZCQUFBLDhCQUFBLEVBQUEsQ0FBQSx1SUFBQSxtQ0FBQSxFQUFBLENBQUEsZ0NBQUEsZ0JBQUEsRUFBQSxDQUFBLHFEQUFBLGFBQUEsRUFBQSxDQUFBLDJCQUFBLGVBQUEsRUFBQSxtQkFBQSxFQUFBLEVBQUEsa0RBQUEsbUJBQUEsR0FBQSxDQUFBLHdCQUFBLG1CQUFBLEVBQUEsUUFBQSxFQUFBLFNBQUEsRUFBQSxlQUFBLEVBQUEsYUFBQSxFQUFBLENBQUEsNkJBQUEsbUJBQUEsRUFBQSxZQUFBLEVBQUEsZUFBQSxFQUFBLENBQUEsaUJBQUEseUJBQUEsRUFBQSxFQUFBLG1CQUFBLFVBQUEsRUFBQSxnQkFBQSxFQUFBLEVBQUEsa0VBQUEsMEJBQUEsRUFBQSxFQUFBLGlDQUFBLGVBQUEsRUFBQSxZQUFBLEVBQUEsbUJBQUEsRUFBQSxFQUFBLHVDQUFBLHNCQUFBLEdBQUEsV0FBQSxHQUFBLEdBQUEsOENBQUEsZ0JBQUEsSUFBQSxDQUFBLCtCQUFBLENBQUEsdURBQUEsc0JB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QUEsRUFBQSxFQUFBLHdCQUFBLENBQUEsNEJBQUEsd0JBQUEsRUFBQSxFQUFBLHNCQUFBLENBQUEsMEJBQUEsaUVBQUEsRUFBQSx5QkFBQSxFQUFBLGdCQUFBLEVBQUEsa0JBQUEsRUFBQSxXQUFBLEVBQUEscUNBQUEsRUFBQSw4QkFBQSxFQUFBLHFDQUFBLEVBQUEsNkJBQUEsRUFBQSw4QkFBQSxFQUFBLHNCQUFBLEVBQUEsQ0FBQSwwQkFBQSxpRUFBQSxFQUFBLHlCQUFBLEVBQUEsZ0JBQUEsRUFBQSxrQkFBQSxFQUFBLFdBQUEsRUFBQSxxQ0FBQSxFQUFBLDhCQUFBLEVBQUEscUNBQUEsRUFBQSw2QkFBQSxFQUFBLDhCQUFBLEVBQUEsc0JBQUEsRUFBQSxDQUFBLDRCQUFBLGlFQUFBLEVBQUEseUJBQUEsRUFBQSxnQkFBQSxFQUFBLGtCQUFBLEVBQUEsV0FBQSxFQUFBLHFDQUFBLEVBQUEsOEJBQUEsR0FBQSxxQ0FBQSxHQUFBLDZCQUFBLEdBQUEsOEJBQUEsR0FBQSxzQkFBQSxFQUFBLEVBQUEsZ0JBQUEsQ0FBQSw0QkFBQSxLQUFBLFdBQUEsRUFBQSxHQUFBLE1BQUEsV0FBQSxFQUFBLEVBQUEsT0FBQSxXQUFBLEVBQUEsRUFBQSxDQUFBLG9CQUFBLEtBQUEsV0FBQSxFQUFBLEdBQUEsTUFBQSxXQUFBLEVBQUEsRUFBQSxPQUFBLFdBQUEsRUFBQSxFQUFBIiwiZmlsZSI6Inlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZG1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcciAqIEFsbCBvZiB0aGUgQ1NTIGZvciB5b3VyIGFkbWluLXNwZWNpZmljIGZ1bmN0aW9uYWxpdHkgc2hvdWxkIGJlXHIgKiBpbmNsdWRlZCBpbiB0aGlzIGZpbGUuXHIgKi9cciBcciAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIgLypcdERhc2hib2FyZCBXaWRnZXRzICAgKi9cciAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclx0XHJcdC8qKiBMaXN0IFN0YXRpc3RpY3MgKiovXHJcdCN5aWtlc19lYXN5X21jX2xpc3Rfc3RhdHNfd2lkZ2V0IGgzIHNwYW4sXHJcdCN5aWtlc19lYXN5X21jX2FjY291bnRfYWN0aXZpdHlfd2lkZ2V0IGgzIHNwYW4ge1xyXHRcdHBhZGRpbmctbGVmdDogM2VtO1xyXHRcdGJhY2tncm91bmQ6IHVybCggJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy9NYWlsQ2hpbXBfQXNzZXRzL0ZyZWRkaWVfb3JpZ2luYWwucG5nJyApO1xyXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcclx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXHRcdGRpc3BsYXk6IGJsb2NrO1xyXHRcdGhlaWdodDogMzBweDtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDNweDtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDhweDtcclx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXHR9XHJcdFxyXHQjeWlrZXNfZWFzeV9tY19hY2NvdW50X2FjdGl2aXR5X3dpZGdldCBoMy5obmRsZSB7XHJcdFx0cGFkZGluZzogMDtcclx0fVxyXHRcclx0I3lpa2VzX2Vhc3lfbWNfbGlzdF9zdGF0c193aWRnZXQgaDMge1xyXHRcdHBhZGRpbmc6IDA7XHJcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXHR9XHJcdFxyXHQjeWlrZXMtZWFzeS1tYy1kYXNoYm9hcmQtd2lkZ2V0LXN0YXRzIGgzIHtcclx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcdH1cclx0XHJcdC8qIFN0YXQgVGFibGUgKi9cclx0I3lpa2VzX2Vhc3lfbWNfbGlzdF9zdGF0c193aWRnZXQgLmluc2lkZSB7XHJcdFx0cGFkZGluZzogMDtcclx0fVxyXHRcdFxyXHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSB7XHJcdFx0bWFyZ2luLXRvcDogMWVtO1xyXHR9XHJcdFxyXHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSxcclx0Lnlpa2VzLWVhc3ktbWMtc3RhdHMtdGFibGUgdGJvZHksXHJcdC55aWtlcy1lYXN5LW1jLXN0YXRzLXRhYmxlIC55aWtlcy1lYXN5LW1jLXRhYmxlLXN0YXRzLXRyIHtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHR3aWR0aDogMTAwJTtcclx0fVx0XHJcdFx0Lnlpa2VzLWVhc3ktbWMtdGFibGUtc3RhdHMtdHIgdGQge1xyXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHRcdFx0d2lkdGg6IDQ4JTtcclx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0XHR9XHJcdFx0XHJcdFx0Lnlpa2VzLWVhc3ktbWMtdGFibGUtc3RhdHMtdHIgdGQ6aG92ZXIge1xyXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXHRcdH1cclx0XHRcclx0XHQueWlrZXMtZWFzeS1tYy10YWJsZS1zdGF0cy10ciB0ZDpmaXJzdC1vZi10eXBlIHtcclx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XHJcdFx0fVxyXHRcdFxyXHRcdC55aWtlcy1lYXN5LW1jLXN0YXRzLXRhYmxlIC55aWtlcy1lYXN5LW1jLXRhYmxlLXN0YXRzLXRyLWZpcnN0IHtcclx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcdFx0fVxyXHRcdFxyXHRcdCN5aWtlcy1lYXN5LW1jLXdpZGdldC1zdGF0LWhvbGRlciB7XHJcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcdFx0fVxyXHRcdFxyXHRcdC55aWtlcy1lYXN5LW1jLXN0YXRzLXRhYmxlIHAueWlrZXMtZWFzeS1tYy1kYXNoYm9hcmQtc3RhdCB7XHJcdFx0XHRjb2xvcjogIzUyQkFENTtcclx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclx0XHRcdG1heC1oZWlnaHQ6IDgwcHg7XHJcdFx0fVxyXHRcdC55aWtlcy1lYXN5LW1jLXN0YXRzLXRhYmxlIHAueWlrZXMtZWFzeS1tYy1zdGF0LWxpc3QtbGFiZWwge1xyXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXHRcdFx0bWFyZ2luLXRvcDogMDtcclx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcdFx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclx0XHR9XHJcdFx0XHJcdC8qKiBBY2NvdW50IEFjdGl2aXR5ICoqL1xyXHQjeWlrZXNfZWFzeV9tY19hY2NvdW50X2FjdGl2aXR5X3dpZGdldCB0YWJsZSB0aC5yb3ctdGl0bGUge1xyXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclx0fVxyXHRcclx0LyogVGhpY2tib3ggZm9yIFRhZ3MgKi9cclx0I3ByZS1kZWZpbmVkLXRhZy1pbnRlcmlvci1jb250YWluZXIge1xyXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbmNsdWRlcy9pbWFnZXMvdGlueU1DRS95aWtlcy1tYWlsY2hpbXAtY29tYm8tZmFkZWQucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0ICNmZmY7XHJcdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XHJcdH1cclx0XHJcdC8qKiBRdGlwIFRvb2x0aXBzICoqL1xyXHQucXRpcC1kZWZhdWx0IHsgXHJcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXHJcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclx0XHR6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7IFxyXHR9XHJcdFxyXHQucXRpcC1ib290c3RyYXAgeyBcclx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IFxyXHRcdHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDsgXHJcdFx0Zm9udC1zaXplOjEycHg7IFxyXHR9XHJcdFx0XHJcdC50b29sdGlwLWludGVncmF0aW9uLWJhbm5lciB7IFxyXHRcdG1heC13aWR0aDogMTAwJTsgXHJcdFx0bWFyZ2luOiAwIDAgLjI1ZW0gMDsgXHJcdH1cdFxyXHRcclx0LnRvb2x0aXB0ZXh0LnF0aXAtYm9vdHN0cmFwIHtcclx0XHRmb250LXNpemU6IDEycHg7XHJcdH1cclx0XHJcdC50b29sdGlwLXRpdGxlIHtcclx0XHRtYXJnaW46IDA7XHJcdH1cclx0XHJcdC5kYXNoaWNvbnMtZWRpdG9yLWhlbHA6aG92ZXIge1xyXHRcdGN1cnNvcjogcG9pbnRlcjtcclx0fVxyXHRcclx0LyogVGlueU1DRSBCdXR0b24gSWNvbiAqL1xyXHRpLm1jZS1pY28ubWNlLWkteWtzX21jX3RpbnltY2VfYnV0dG9uX2tleSB7XHJcdFx0YmFja2dyb3VuZDogdXJsKCAnLi4vLi4vaW5jbHVkZXMvaW1hZ2VzL3RpbnlNQ0UvRnJlZGRpZV93aW5rLnBuZycpO1xyXHRcdGJhY2tncm91bmQtc2l6ZTogMThweDtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcclx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXHR9XHJcdFxyXHQvKiBUaW55TUNFIE1vZGFsICovXHJcdCN5aWtlc19tYWlsY2hpbXBfdGlueU1DRV9tb2RhbC10aXRsZSB7XHJcdFx0cGFkZGluZy1sZWZ0OiA0MnB4O1xyXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW5jbHVkZXMvaW1hZ2VzL01haWxDaGltcF9Bc3NldHMvRnJlZGRpZV9vcmlnaW5hbC5wbmcnKTtcclx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcclx0fVxyXHRcclx0LyogTW9kYWwgQmFja2dyb3VuZCBUZXN0ICovXHJcdCN5aWtlc19tYWlsY2hpbXBfdGlueU1DRV9tb2RhbCB7XHJcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy90aW55TUNFL3lpa2VzLW1haWxjaGltcC1jb21iby1mYWRlZC5wbmcnKTtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XHJcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclx0fVxyXHRcdCN5aWtlc19tYWlsY2hpbXBfdGlueU1DRV9tb2RhbCAubWNlLWZvb3Qge1xyXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcdFx0fVxyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci8qXHRcdEZyb250IGVuZCBXaWRnZXRcdCAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyKltpZCo9XCJfeWlrZXNfZWFzeV9tY193aWRnZXRcIl0gPiBkaXYud2lkZ2V0LXRvcCA+IGRpdi53aWRnZXQtdGl0bGUgPiBoNCB7XHJcdGJhY2tncm91bmQ6ICNGQUZBRkEgdXJsKCcuLi8uLi9pbmNsdWRlcy9pbWFnZXMvTWFpbENoaW1wX0Fzc2V0cy9GcmVkZGllX29yaWdpbmFsLnBuZycpO1xyXHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTJweDtcclx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA3cHg7XHJcdHBhZGRpbmctbGVmdDogNDhweDtccn1cclxyIC8qKioqKioqKioqKioqKioqKioqKioqKiovXHIgLypcdCAgIEdsb2JhbCBTdHlsZXNcdCAgKi9cciAvKioqKioqKioqKioqKioqKioqKioqKiovXHIgXHIgLyogTG9nbyAqL1xyICNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlICN5aWtlcy1tYWlsY2hpbXAtbG9nbyB7XHJcdGhlaWdodDogODBweDtcclx0d2lkdGg6IDgwcHg7XHJcdGZvbnQtc2l6ZTogMTRweDtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy9XZWxjb21lX1BhZ2UveWlrZXMtbWFpbGNoaW1wLXdlbGNvbWUtbG9nby5wbmcnKSBuby1yZXBlYXQ7XHJcdGJhY2tncm91bmQtc2l6ZTogNjBweDtcclx0ZmxvYXQ6IGxlZnQ7XHJ9XHJcclx0LyogQnV0dG9uIENvbnRhaW5lciBpbiBSZXZpZXcgVXMgQ29udGFpbmVyICovXHJcdCNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIC5idXR0b24tY29udGFpbmVyIHtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHR3aWR0aDogMTAwJTtcclx0XHRtYXJnaW46IC43NWVtIDAgMS41ZW0gMDtcclx0fVxyXHRcclx0XHQjcmV2aWV3LXlpa2VzLWVhc3ktbWFpbGNoaW1wLW5vdGljZSAuYnV0dG9uLWNvbnRhaW5lciAuZGFzaGljb25zIHtcclx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcclx0XHR9XHJcdFx0XHJcdFx0LyogU3RhciBJY29uICovXHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucy1zdGFyLWZpbGxlZCB7XHJcdFx0XHRjb2xvcjogI0U2QjgwMDtcclx0XHR9XHJcdFx0XHJcdFx0LyogVXBncmFkZSBJY29uICovXHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucy11cGxvYWQge1xyXHRcdFx0Y29sb3I6ICM2RTg4NDE7XHJcdFx0fVxyXHJcdFx0LyogRGlzbWlzcyBJY29uICovXHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucy1uby1hbHQge1xyXHRcdFx0Y29sb3I6IHJnYigyMjAsIDU4LCA1OCk7XHJcdFx0XHRsaW5lLWhlaWdodDogMjtcclx0XHR9XHJcdFx0XHJcdFx0Ym9keS5lYXN5LW1haWxjaGltcF9wYWdlX3lpa2VzLWluYy1lYXN5LW1haWxjaGltcC1zZXR0aW5ncyAuZGFzaGljb25zLW5vLWFsdCB7XHJcdFx0XHRjb2xvcjogcmdiKDIyMCwgNTgsIDU4KTtcclx0XHR9XHJcdFx0XHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgYSB7XHJcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcdFx0fVxyXHIgLyogRGlzbWlzc2FibGUgTm90aWNlICovXHIgI3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2Uge1xyXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM1MkJBRDU7XHJcdGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcdHBhZGRpbmc6IDFweCAxMnB4O1xyXHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xKTtcclx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xKTtcclx0bWFyZ2luOiAxNXB4IDI1cHggMjBweCA1cHg7XHIgfVxyIFxyIC8qIFJlYWRvbmx5IFRleHRhcmVhcyAqL1xyIHRleHRhcmVhW3JlYWRvbmx5XSxcciBpbnB1dFtyZWFkb25seV0sXHIgdGV4dGFyZWEucmVhZG9ubHksXHIgaW5wdXQucmVhZG9ubHkge1xyXHRiYWNrZ3JvdW5kOiAjZWVlO1xyIH1cciBcciAuZGFzaGljb25zLnlpa2VzLWxvdmUge1xyXHRjb2xvcjogcGluaztcciB9XHIgXHIgLmZpZWxkLWRlc2NyaXB0aW9uLWlucHV0IHtcclx0cmVzaXplOiB2ZXJ0aWNhbDtcclx0bWF4LWhlaWdodDogMTAwcHg7XHIgfVxyIC55aWtlcy1lYXN5LW1jLXBvc3Rib3ggaDMge1xyICAgIGJhY2tncm91bmQ6ICM1MkJBRDU7XHJcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcdGNvbG9yOiAjZmZmZmZmO1xyIH1cclx0Lnlpa2VzLWVhc3ktbWMtcG9zdGJveCBoMy5iZy10cmFuc3BhcmVudCB7XHJcdFx0Y29sb3I6ICMzMzM7XHJcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclx0fVxyXHRcciAueWlrZXMtbWMtd2FybmluZy1tZXNzYWdlIHtcclx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXHRtYXJnaW4tdG9wOiAwO1xyXHRwYWRkaW5nLXRvcDogMTBweDtcclx0Y29sb3I6IHJnYigyMTgsIDExMCwgMTEwKTtcciB9XHIgXHIgLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIGxhYmVsIHtcclx0ZGlzcGxheTogYmxvY2s7IFxyXHRtYXJnaW46IDFlbSAwO1xyIH1cciBcciAueWlrZXMtbWMtc2V0dGluZ3MtZXhwYW5zaW9uLXNlY3Rpb24ge1xyXHRkaXNwbGF5OiBub25lO1xyIH1cclx0LmV4cGFuc2lvbi1zZWN0aW9uLXRpdGxlIHtcclx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXHR9XHJcdC5leHBhbnNpb24tc2VjdGlvbi10aXRsZS5zZXR0aW5ncy1zaWRlYmFyLCAuZm9ybS1idWlsZGVyLXNlY3Rpb24tdGl0bGUge1xyXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuNzEpO1xyXHRcdGNvbG9yOiAjMzMzMzMzO1xyXHRcdHBhZGRpbmc6IDVweDtcclx0XHRtYXJnaW46IC41ZW0gMDtcclx0fVxyXHQuZXhwYW5zaW9uLXNlY3Rpb24tdGl0bGUuc2V0dGluZ3Mtc2lkZWJhciAuZGFzaGljb25zLCAuZm9ybS1idWlsZGVyLXNlY3Rpb24tdGl0bGUgLmRhc2hpY29ucyB7XHJcdFx0Y29udGVudDogXCJcXGYxMzJcIjtcclx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcclx0XHRmb250LXNpemU6IDE1cHg7XHJcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclx0fVxyIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIgLyoqIFNldHRpbmdzL09wdGlvbnMgUGFnZSAgKiovXHIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQvKiBBYm91dCBUZXh0IFNwYWNpbmcgKi9cclx0Lnlpa2VzLWVhc3ktbWMtYWJvdXQtdGV4dCB7IFxyXHRcdG1hcmdpbi10b3A6IDA7IFxyXHR9XHJcdFxyXHQvKiBJbnB1dCBGaWVsZCBTdHlsZXMgKi9cclx0I3lrcy1tYWlsY2hpbXAtZG91YmxlLW9wdGluLW1lc3NhZ2UsXHJcdCN5a3MtbWFpbGNoaW1wLXNpbmdsZS1vcHRpbi1tZXNzYWdlLFxyXHQuc2V0dGluZ3MtcGFnZS1pbnB1dCB7XHJcdFx0d2lkdGg6IDUwJTtcclx0fVxyXHRcclx0I3lrcy1tYWlsY2hpbXAtZG91YmxlLW9wdGluLW1lc3NhZ2UsXHJcdCN5a3MtbWFpbGNoaW1wLXNpbmdsZS1vcHRpbi1tZXNzYWdlIHtcclx0XHRtaW4taGVpZ2h0OiA3NXB4O1xyXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXHRcdHJlc2l6ZTogdmVydGljYWw7XHJcdH1cclx0XHJcdCNzZXR0aW5ncy1uYXYgbGkgYSB7XHJcdFx0Y29sb3I6ICMzMzMzMzM7XHJcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcdFx0IHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1vdXQ7XHJcdFx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2Utb3V0O1xyXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcclx0XHQtby10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2Utb3V0O1xyXHR9XHJcdFx0I3NldHRpbmdzLW5hdiBsaSBhOmhvdmVyIHtcclx0XHRcdGNvbG9yOiAjNTJCQUQ1ICFpbXBvcnRhbnQ7XHJcdFx0fVxyXHRcclx0LyogU2VsZWN0ZWQgT3B0aW9ucyBQYWdlIEFycm93ICovXHJcdC5vcHRpb24tbWVudS1zZWxlY3RlZC1hcnJvdyB7XHJcdFx0d2lkdGg6IDA7IFxyXHRcdGhlaWdodDogMDsgXHJcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgYmx1ZTsgXHJcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XHJcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHRcdGxlZnQ6IC0uNmVtO1xyXHR9XHJcdFxyXHQub3B0aW9uLW1lbnUtc2VsZWN0ZWQtYXJyb3crYSB7XHJcdFx0Y29sb3I6ICM1MkJBRDUgIWltcG9ydGFudDtcclx0fVxyXHRcclx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC8qXHRcdFx0RGVidWcgUGFnZVx0XHQgKi9cclx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQjeWlrZXMtbWFpbGNoaW1wLWVycm9yLWxvZyAucm93LXRpdGxlIHtcclx0XHRmb250LXdlaWdodDogNDAwO1xyXHR9XHJcdFxyXHQuY3JlYXRlLWVycm9yLWxvZy1oZWxwOmhvdmVyIHtcclx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcdH1cclx0XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLypcdFx0TGlzdHMgUGFnZVx0XHRcdCAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLmxpc3QtcmF0aW5nLXN0YXIge1xyXHRjb2xvcjogI0U2QjgwMDtccn1cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKlx0XHRBY2NvbnQgRGV0YWlscyBQYWdlXHQqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLyogQ2hpbXAgQ2hhdHRlciAqL1xyI2NoaW1wLWNoYXR0ZXIge1xyXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJ9XHJcdCNjaGltcC1jaGF0dGVyIC5jaGltcC1jaGF0dGVyLWNvbnRhaW5lciB7XHJcdFx0bWFyZ2luOiAyZW0gMDtcclx0XHRiYWNrZ3JvdW5kOiAjRjhGOEY4O1xyXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcdFx0cGFkZGluZzogMTBweDtcclx0fVxyLyogSW5hY3RpdmUgKyBBY3RpdmUgTWFya2VycyAqL1xyLmNpcmNsZS1hY2NvdW50LWluYWN0aXZlIHtcclx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXHRtYXJnaW4tdG9wOiAtM3B4O1xyXHRtYXJnaW4tcmlnaHQ6IDVweDtcclx0aGVpZ2h0OiAxNXB4O1xyXHR3aWR0aDogMTVweDtcclx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMTM4LCAxMzgsIDAuNzkpO1xyfVxyLmNoYXR0ZXItdHlwZSB7XHIgICAgZm9udC13ZWlnaHQ6IDYwMDtcciAgICBmb250LWZhbWlseTogXCJvcGVuIHNhbnNcIjtcciAgICBmb250LXNpemU6IDE0cHg7XHIgICAgbWFyZ2luOiA1cHg7XHJ9XHIuY2hhdHRlci1tZXNzYWdlIHtcdFxyICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XHJ9XHIuY2lyY2xlLWFjY291bnQtYWN0aXZlIHtcclx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXHRtYXJnaW4tdG9wOiAtM3B4O1xyXHRtYXJnaW4tcmlnaHQ6IDVweDtcclx0aGVpZ2h0OiAxNXB4O1xyXHR3aWR0aDogMTVweDtcclx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMjE0LCAxMjgsIDAuNzcpO1xyfVxyI2FjY291bnQtZGV0YWlscyAubWFpbGNoaW1wLWF2YXRhciB7XHJcdHdpZHRoOiAxMjBweDtcclx0Ym9yZGVyLXJhZGl1czogMTAlO1xyfVxyLyogQ2hhdHRlciBDb250YWluZXIgQ29sb3JzICovXHIuY2hpbXAtY2hhdHRlci1wb3NpdGl2ZSB7XHJcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMTU3LCAyMjMsIDE1Nyk7XHJ9XHIuY2hpbXAtY2hhdHRlci1uZWdhdGl2ZSB7XHJcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkJBMkEyO1xyfVxyLmNoaW1wLWNoYXR0ZXItbmV1dHJhbCB7XHJcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2IoMTc3LCAxNzcsIDE3Nyk7XHJ9XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKlx0ICBNYW5hZ2UgTGlzdHMgUGFnZSAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKiBNZXJnZSBWYXJpYWJsZSAvIEludGVyZXN0IEdyb3VwIFRvZ2dsZSAqL1xyLm12X2lnX2xpc3Qge1xyXHR3aWR0aDoxMDAlO1xyXHRtYXJnaW4tYm90dG9tOiAuMjVlbTtccn1cclx0Lm12X2lnX2xpc3QgLmxpc3QtY29udGFpbmVyIHtcclx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcdH1cclx0Lm12X2lnX2xpc3QgYSB7XHJcdFx0d2lkdGg6IDQ4JTtcclx0XHRwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0XHRtYXJnaW46IDA7XHJcdH1cclx0Lm12X2lnX2xpc3QgYTpmaXJzdC1jaGlsZCB7XHJcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXHR9XHJcdC5tdl9pZ19saXN0IGE6bGFzdC1jaGlsZCB7XHJcdFx0ZmxvYXQ6IHJpZ2h0O1xyXHR9XHJcdFxyXHQubXZfaWdfbGlzdCB7XHJcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclx0fVxyXHQubXZfaWdfbGlzdCAubmF2LXRhYiB7XHJcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclx0fVx0XHJcdFx0Lm12X2lnX2xpc3QgLm5hdi10YWItYWN0aXZlIHtcclx0XHRcdGNvbG9yOiAjZmZmO1xyXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcdFx0XHRiYWNrZ3JvdW5kOiAjNTJiYWQ1O1xyXHRcdH1cclx0XHRcclx0Lm12X2lnX2xpc3QgLmFycm93LWRvd24ge1xyXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclx0XHRtYXJnaW4tdG9wOiAyMXB4O1xyXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXHRcdHdpZHRoOiAwOyBcclx0XHRoZWlnaHQ6IDA7IFxyXHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICM1MkJBRDU7XHJcdH1cclx0XHIjY29udGFpbmVyLWNvbnRhaW5lciB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0d2lkdGg6IDUyMXB4O1xyfVxyXHQjY29udGFpbmVyLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIge1xyXHRcdGZsb2F0OiBsZWZ0O1xyXHRcdHdpZHRoOiAyNTRweDtcclx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcdH1cclx0I2NvbnRhaW5lci1jb250YWluZXIgLmxpc3QtY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcdH1cclx0XHIjeWlrZXNfZWFzeV9tY190b29sYmFyIHtcclx0bWFyZ2luLXRvcDogLS43NWVtO1xyfVxyI3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0d2lkdGg6IDEwMCU7XHJcdG1hcmdpbjogMDtcclx0cGFkZGluZzogMTBweCAwO1xyfVxyXHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIHtcclx0XHRmbG9hdDogbGVmdDtcclx0XHRtYXJnaW46IDAgLjVlbTtcclx0fVxyXHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIGEge1xyXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclx0fVxyXHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIGEuc2VsZWN0ZWRfaGlkZGVuX3NldHRpbmcge1xyXHRcdGNvbG9yOiAjMzMzMzMzO1xyXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNiwgMjA2LCAyMDYsIDEpO1xyXHRcdG1hcmdpbi1ib3R0b206IDNweDtcclx0fVxyXHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIC5zZWxlY3RlZF9zZXR0aW5nX3RyaWFuZ2xlIHtcclx0XHR3aWR0aDogMDsgXHJcdFx0aGVpZ2h0OiAwOyBcclx0XHRib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0XHRib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCByZ2JhKDIwNiwgMjA2LCAyMDYsIDEpO1xyXHRcdG1hcmdpbjogMCBhdXRvO1xyXHR9XHJcdFx0LyogVG9vbGJhciBJY29ucyAqL1xyXHRcdCN5aWtlc19lYXN5X21jX3Rvb2xiYXJfbGlua3MgbGkgYS5mb3JtLWJ1aWxkZXI6YmVmb3JlIHtcclx0XHRcdGNvbnRlbnQ6IFwiXFxmMTE2XCI7XHJcdFx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcclx0XHR9XHJcdFx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSBhLmZvcm0tY3VzdG9taXplcjpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogXCJcXGYxMDBcIjtcclx0XHRcdGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xyXHRcdH1cclx0XHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIGEuZXJyb3ItbWVzc2FnZXM6YmVmb3JlIHtcclx0XHRcdGNvbnRlbnQ6IFwiXFxmMTE3XCI7XHJcdFx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcclx0XHR9XHJcdFx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSBhLmN1c3RvbS1ub3RpZmljYXRpb25zOmJlZm9yZSB7XHJcdFx0XHRjb250ZW50OiBcIlxcZjQ2NlwiO1xyXHRcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XHJcdFx0fVxyXHRcci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci8qIE1hbmFnZSBGb3JtcyBQYWdlICovXHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyc3Bhblt0aXRsZT1cIkltcHJlc3Npb25zXCJdOmhvdmVyLFxyc3Bhblt0aXRsZT1cIlN1Ym1pc3Npb25zXCJdOmhvdmVyLFxyc3Bhblt0aXRsZT1cIkNvbnZlcnNpb24gUmF0ZVwiXTpob3ZlciB7XHJcdGRpc3BsYXk6IGJsb2NrO1xyXHRjdXJzb3I6IHBvaW50ZXI7XHJ9XHJcci8qIENvbnRhaW5lciBob2xkaW5nIHRoZSBmb3JtIElEICovXHIuZm9ybS1pZC1jb250YWluZXIge1xyXHRwYWRkaW5nOiAxcHggOHB4O1xyXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcdGJhY2tncm91bmQ6IHJnYig3MywgMTY5LCAyMzYpO1xyXHRmb250LXdlaWdodDogYm9sZDtcclx0Y29sb3I6ICNmZmZmZmY7XHJ9XHIubWFuYWdlLWZvcm0tYWRtaW4tbm90aWNlIHtcclx0bWFyZ2luLXRvcDogMS43NWVtICFpbXBvcnRhbnQ7XHJ9XHJhLnlpa2VzLWRlbGV0ZS1tYWlsY2hpbXAtZm9ybSxccmEueWlrZXMtZGVsZXRlLXN1YnNjcmliZXIsXHIueWlrZXMtbWMtc2V0dGluZ3MtZXhwYW5zaW9uLXNlY3Rpb24gYS5yZW1vdmUtZmllbGQsXHIucmVtb3ZlLW5vdGlmaWNhdGlvbiB7XHJcdGNvbG9yOiByZ2IoMjE3LCA5NiwgOTYpICFpbXBvcnRhbnQ7XHJ9XHIueWlrZXMtbWMtc2hvcnRjb2RlLWlucHV0IHtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyfVxyLmhpZGRlbi1jbGFzcyB7XHJcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtccn1cci5jb2x1bW4tY29sdW1ubmFtZSBzcGFuLnN0YXRzIHtcclx0ZGlzcGxheTogYmxvY2s7XHJcdHdpZHRoOiAxMDAlO1xyXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJ9XHJcdC5jb2x1bW4tY29sdW1ubmFtZSBzcGFuLnN0YXRzIHNwYW4ge1xyXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0XHR3aWR0aDogMjAlO1xyXHR9XHJcdFx0LmNvbHVtbi1jb2x1bW5uYW1lIHNwYW4uc3RhdHMgc3Bhbjpob3ZlciB7XHJcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcdFx0fVxyLyogQXZhaWxhYmxlIEZvcm0gRmllbGQgTGlzdCAqL1xyI2F2YWlsYWJsZS1maWVsZHMgbGksIFxyI2F2YWlsYWJsZS1pbnRlcmVzdC1ncm91cHMgbGkge1xyXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcdGRpc3BsYXk6IGJsb2NrO1xyXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuNzEpO1xyXHRjb2xvcjogIzMzMzMzMztcclx0cGFkZGluZzogNXB4O1xyXHRtYXJnaW46IC41ZW0gMDtccn1cclx0I2F2YWlsYWJsZS1maWVsZHMgbGkubm90LWF2YWlsYWJsZSwgXHJcdCNhdmFpbGFibGUtaW50ZXJlc3QtZ3JvdXBzIGxpLm5vdC1hdmFpbGFibGUge1xyXHRcdG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XHJcdH1cclx0XHJcdCNhdmFpbGFibGUtZmllbGRzIGxpLmZpZWxkLXRvLWFkZC10by1mb3JtLFxyXHQjYXZhaWxhYmxlLWludGVyZXN0LWdyb3VwcyBsaS5ncm91cC10by1hZGQtdG8tZm9ybSB7XHJcdFx0YmFja2dyb3VuZDogcmdiYSg0NiwgMTYyLCAyMDQsIDAuMjUpO1xyXHR9XHIvKioqKioqKioqKioqKioqKioqKioqKiovXHIvKiBFZGl0IEZvcm0gUGFnZSAgKi9cci8qKioqKioqKioqKioqKioqKioqKioqL1xyI2VkaXQteWlrZXMtbWMtZm9ybSBsYWJlbCBoMyB7XHJcdG1hcmdpbi1sZWZ0OjA7XHJcdHBhZGRpbmctbGVmdDogMDtccn1cciNhdmFpbGFibGUtZmllbGRzIC5maWVsZC1yZXF1aXJlZCB7XHJcdGNvbG9yOiByZ2IoMjE3LCA5NiwgOTYpICFpbXBvcnRhbnQ7XHJ9XHJcdC8qIFBvc3QgU3R1ZmYgSGVhZGluZyAqL1xyXHRib2R5LmFkbWluX3BhZ2VfeWlrZXMtbWFpbGNoaW1wLWVkaXQtZm9ybSAjcG9zdHN0dWZmIGgyIHtcclx0XHRwYWRkaW5nOiA4cHggMTJweDtcclx0XHRtYXJnaW4tdG9wOiAwO1xyXHR9XHJcdFxyLyogU3R5bGUgTGlzdCAtIGNvbG9yIHBpY2tlcnMgZXRjLiAqL1xyI3N0eWxlLWxpc3QgdWwgbGkge1xyXHRkaXNwbGF5OiBibG9jaztcclx0d2lkdGg6IDEwMCU7XHJcdG1hcmdpbjogMWVtIDA7XHJ9XHJcdC53cC1waWNrZXItY29udGFpbmVyLFxyXHQuZm9ybS1zdHlsZS1hZGp1c3RtZW50IHtcclx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXHRcdHdpZHRoOiAxMDAlO1xyXHRcdG1hcmdpbjogLjVlbSAwO1xyXHR9XHJcdFxyLmR5bmFtaWMtZW1haWwtdGFnIHtcclx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHRtYXJnaW4tcmlnaHQ6IDVweDtccn1cci5keW5hbWljLXRhZy1kZXNjcmlwdGlvbiB0ZCB7XHJcdHBhZGRpbmctdG9wOiAwO1xyfVxyXHIjY3JlYXRlLW5ldy1ub3RpZmljYXRpb24tYnV0dG9uIHtcclx0bWFyZ2luLXRvcDogMWVtO1xyfVxyXHRcci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLyogQWJvdXQgWWlrZXMgSW5jIFBhZ2UgICAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1x0XHIjdGVhbS1tZW1iZXItY29udGFpbmVyIHtcclx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHR3aWR0aDogYXV0bztcclx0bWFyZ2luOiAwIGF1dG87XHJcdHdpZHRoOiAxMDAlO1xyfVxyXHQueWlrZXMtbmV3cy1hcnRpY2xlIHtcclx0XHRtYXJnaW46IDEycHggMDtcclx0fVxyXHRcdC55aWtlcy1uZXdzLWFydGljbGUgYSB7XHJcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclx0XHR9XHJcdFx0XHRcdFxyXHRcdC5zdGFmZi1wb3NpdGlvbiB7XHJcdFx0XHRkaXNwbGF5OiBibG9jaztcclx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0XHR9XHJcdFxyXHQjYWJvdXQteWlrZXMgLnRlYW0tbWVtYmVyIGltZyB7XHJcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRcdGRpc3BsYXk6YmxvY2s7XHJcdFx0bWFyZ2luOjAgYXV0bztcclx0fVxyXHQuYWJvdXQteWlrZXMtaW5jLXRleHQge1xyXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclx0XHQvKiBJRSA1LTcgKi9cclx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcdFx0LyogTmV0c2NhcGUgKi9cclx0XHQtbW96LW9wYWNpdHk6IDA7XHJcdFx0LyogU2FmYXJpIDEueCAqL1xyXHRcdC1raHRtbC1vcGFjaXR5OiAwO1xyXHRcdC8qIEdvb2QgYnJvd3NlcnMgKi9cclx0XHRvcGFjaXR5OiAwO1xyXHR9XHJcdCNhYm91dC15aWtlcyAudGVhbS1tZW1iZXIge1xyXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclx0XHQvKiBJRSA1LTcgKi9cclx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcdFx0LyogTmV0c2NhcGUgKi9cclx0XHQtbW96LW9wYWNpdHk6IDA7XHJcdFx0LyogU2FmYXJpIDEueCAqL1xyXHRcdC1raHRtbC1vcGFjaXR5OiAwO1xyXHRcdC8qIEdvb2QgYnJvd3NlcnMgKi9cclx0XHRvcGFjaXR5OiAwO1xyXHRcdGZsb2F0OiBsZWZ0O1xyXHRcdGRpc3BsYXk6YmxvY2s7XHJcdFx0d2lkdGg6IDMxJTtcclx0XHRtYXJnaW46IDFlbSA1cHggMWVtIDVweDtcclx0fVxyXHRcclx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lciB7XHJcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXHRcdGRpc3BsYXk6IGJsb2NrO1xyXHRcdHdpZHRoOiAxMDVweDtcclx0XHRtYXJnaW46IDAgYXV0bztcclx0fVxyXHRcclx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XHJcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXHR9XHJcdFx0XHJcdFx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lciAuZGFzaGljb25zLWhvbGRlciB7XHJcdFx0XHRtYXJnaW46IGF1dG87XHJcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcdFx0XHR0b3A6IDA7IFxyXHRcdFx0bGVmdDogMDsgXHJcdFx0XHRib3R0b206IDA7IFxyXHRcdFx0cmlnaHQ6IDA7XHJcdFx0XHRwYWRkaW5nOiA1cHg7XHJcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzEpO1xyXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXHRcdH1cclx0XHRcclx0XHQueWlrZXMtYWJvdXQtaW1hZ2UtY29udGFpbmVyIC5kYXNoaWNvbnMuZmFkZU91dExlZnQsXHJcdFx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lciAuZGFzaGljb25zLmZhZGVJblJpZ2h0IHtcclx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclx0XHR9XHJcdFx0XHJcdFx0XHQueWlrZXMtYWJvdXQtaW1hZ2UtY29udGFpbmVyIC5kYXNoaWNvbnMtdHdpdHRlciB7XHJcdFx0XHRcdGNvbG9yOiAjMDBCMEVEO1xyXHRcdFx0fVxyXHRcdFx0XHJcdFxyXHQjYWJvdXQteWlrZXMgLnRlYW0tcm93OmZpcnN0LWNoaWxkIHtcclx0XHRtYXJnaW4tdG9wOiAyZW07XHJcdH1cclx0XHJcdCNhYm91dC15aWtlcyAudGVhbS1yb3cge1xyXHRcdHdpZHRoOiAxMDAlO1xyXHRcdGZsb2F0OiBsZWZ0O1xyXHR9XHJcdCNhYm91dC15aWtlcyAudGVhbS1tZW1iZXIgcCB7XHJcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXHRcdGZvbnQtc2l6ZTogMTZweDtcclx0fVxyXHRcclx0I2NlcnRpZmljYXRpb25zIHVsIHtcclx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcdFx0d2lkdGg6IDEwMCU7XHJcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXHR9XHJcdFx0I2NlcnRpZmljYXRpb25zIHVsIGxpIHtcclx0XHRcdGZsb2F0OiBsZWZ0O1xyXHRcdH1cclx0XHRcdCNjZXJ0aWZpY2F0aW9ucyB1bCBsaSBpbWcge1xyXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXHRcdFx0fVxyXHRcdFx0XHJcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC8qIEFQSSBDb25uZWN0aW9uIFN0eWxlcyAqL1xyXHQvKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdCNjb25uZWN0aW9uLWNvbnRhaW5lciB7XHJcdFx0ZmxvYXQ6IHJpZ2h0O1xyXHRcdGNvbG9yOiAjZmZmZmZmO1xyXHRcdHBhZGRpbmc6IC4yNWVtIC43NWVtIC4yNWVtIC4yNWVtO1xyXHRcdG1hcmdpbi10b3A6IC00cHg7XHJcdH1cclx0XHRcclx0XHQjY29ubmVjdGlvbi1jb250YWluZXIuYXBpLWNvbm5lY3RlZCB7XHJcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoNjgsIDE4NiwgNjgpO1xyXHRcdH1cclx0XHRcclx0XHQjY29ubmVjdGlvbi1jb250YWluZXIuYXBpLW5vdC1jb25uZWN0ZWQge1xyXHRcdFx0YmFja2dyb3VuZDogcmdiKDE4MSwgMTgxLCAxODEpO1xyXHRcdH1cclx0XHRcclx0XHQvKiBBZGp1c3QgTGluZWhlaWdodCBvZiBDb25lbmN0ZWQgdnMgTm90LWNvbm5lY3RlZCBJY29ucyAqL1xyXHRcdC55aWtlcy1tYy1hcGktY29ubmVjdGVkLFxyXHRcdC55aWtlcy1tYy1hcGktbm90LWNvbm5lY3RlZCB7XHJcdFx0XHRsaW5lLWhlaWdodDogMTtcclx0XHR9XHJcdFx0LyogRW5kIEljb24gbGluZSBoZWlnaHQgYWRqdXN0bWVudCAqL1xyXHRcclx0LyoqKioqKioqKioqKioqKioqKioqKioqL1xyXHQvKiAgU2V0dGluZ3MgU2lkZWJhciAgICovXHJcdC8qKioqKioqKioqKioqKioqKioqKioqL1xyXHRcdC8qIExlYXZlIFVzIEEgUmV2aWV3ICovXHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1jIHtcclx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0XHR9XHJcdFx0XHQjcmV2aWV3LXlpa2VzLWVhc3ktbWMgLmRhc2hpY29ucy1zdGFyLWZpbGxlZCB7XHJcdFx0XHRcdGNvbG9yOiAjRTZCODAwO1xyXHRcdFx0fVxyXHRcdC5tZXRhLWJveC1zb3J0YWJsZXMgaHIge1xyXHRcdFx0bWFyZ2luOiAxLjc1ZW0gMCAwIDA7XHJcdFx0fVxyXHRcdFxyXHQvKioqKioqKioqKioqKioqKioqKioqKioqKi9cclx0LypcdCAgQWRtaW4gTm90aWNlcyAgICovXHJcdC8qKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC55aWtlcy1lYXN5LW1jLXVwZGF0ZWQge1xyXHRcdGRpc3BsYXk6IGJsb2NrO1xyXHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzRFQUVGMDtcclx0XHRtYXJnaW46MCAyMHB4IDJweCAwcHg7XHJcdFx0bWFyZ2luLXRvcDogMWVtO1xyXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclx0XHRwYWRkaW5nOiAycHggMTBweDtcclx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXHRcdGJhY2tncm91bmQtc2l6ZTogMTIwcHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAyOXB4O1xyXHR9XHJcdFxyXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclx0LyogU2lyIFRyZXZvciBDU1MgQWRqdXN0bWVudHMgICovXHJcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC5zdC1ibG9jay1jb250cm9scyBhIHtcclx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2Utb3V0O1xyXHRcdC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLW91dDtcclx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLW91dDtcclx0fVxyXHQuc3QtYmxvY2stdWktYnRuLCBcclx0LnN0LWJsb2NrLWNvbnRyb2wtdWktYnRuIHtcclx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXHR9XHJcdFx0XHJcdFx0LyogT3ZlcnJyaWRlIENvbHVtbnMgSWNvbiAqL1xyXHRcdC8qIEZpZ3VyZSBvdXQgYSBiZXR0ZXIgd2F5IHRvIGFzc2lnbiB0aGUgZm9udCBmYW1pbHkgKi9cclx0XHQuc3QtYmxvY2stY29udHJvbHMgLnN0LWJsb2NrLWNvbnRyb2xbZGF0YS10eXBlPVwiQ29sdW1uc1wiXSA+IHNwYW4ge1xyXHRcdFx0Zm9udC1mYW1pbHk6ICdTVC1Db2x1bW5zLUljb25zJyAhaW1wb3J0YW50O1xyXHRcdH1cclx0XHRcclx0XHRcclx0XHRcci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKlx0XHRcdCAgICBTdXBwb3J0IFBhZ2VcdFx0ICAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci5zdXBwb3J0LXNlY3Rpb25cdHtcclx0bWFyZ2luOiAxLjVlbSAwO1xyXHRwYWRkaW5nOiAxZW0gMDtccn1cclxyLmdpdGh1Yi1vY3RvY2F0IHtcclx0YmFja2dyb3VuZDogdXJsKCAnLi4vLi4vaW5jbHVkZXMvaW1hZ2VzL1N1cHBvcnRfUGFnZS9PY3RvY2F0LnBuZycgKTtcclx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclx0d2lkdGg6IDUwcHg7XHJcdGhlaWdodDogNDVweDtcclx0ZGlzcGxheTogYmxvY2s7XHJcdGZsb2F0OiBsZWZ0O1xyXHRtYXJnaW4tdG9wOiAtNXB4O1xyfVx0XHRcclx0XHRcclx0XHIvKiogQnJlYWsgUG9pbnRzICoqL1xyLyogQWJvdXQgUGFnZSAqL1xyQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk1cHgpIHtcclx0I3RlYW0tbWVtYmVyLWNvbnRhaW5lciAudGVhbS1tZW1iZXIge1xyXHRcdHdpZHRoOiAxMDAlO1xyXHR9XHJcdFxyfVxyLyogT3B0aW9ucyBQYWdlICovXHJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXHRcclx0LyogSGlkZSBTZWxlY3RlZCBPcHRpb24gQXJyb3cgd2hlbiBpdCBkcm9wcyBiZWxvdyB0aGUgbWFpbiBjb250ZW50IGJveCAqL1xyXHQub3B0aW9uLW1lbnUtc2VsZWN0ZWQtYXJyb3cge1xyXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclx0fVxyXHRccn1cclxyLyogcHJvIHZlcnNpb24gbm90aWNlICovXHIucHJvLXZlcnNpb24tb25seS1ub3RpY2Uge1xyXHRjb2xvcjogcmdiKDIxNywgOTYsIDk2KTtccn1cclxyLyogVXBncmFkZSBFbGlwc2VzICovXHIudXBncmFkaW5nLWVsbGlwc2Utb25lIHtcclx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcdC1tb3otb3BhY2l0eTogMDtcclx0LWtodG1sLW9wYWNpdHk6IDA7XHJcdG9wYWNpdHk6IDA7XHJcdC13ZWJraXQtYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMHM7XHJcdGFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdGFuaW1hdGlvbi1kZWxheTogMC4wcztccn1cci51cGdyYWRpbmctZWxsaXBzZS10d28ge1xyXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclx0LW1vei1vcGFjaXR5OiAwO1xyXHQta2h0bWwtb3BhY2l0eTogMDtcclx0b3BhY2l0eTogMDtcclx0LXdlYmtpdC1hbmltYXRpb246IGRvdCAxLjNzIGluZmluaXRlO1xyXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcclx0YW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyfVxyLnVwZ3JhZGluZy1lbGxpcHNlLXRocmVlIHtcclx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcdC1tb3otb3BhY2l0eTogMDtcclx0LWtodG1sLW9wYWNpdHk6IDA7XHJcdG9wYWNpdHk6IDA7XHJcdC13ZWJraXQtYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcdCBhbmltYXRpb246IGRvdCAxLjNzIGluZmluaXRlO1xyXHQgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyfVxyXHIvKiBBbmltYXRpb25zICovXHJALXdlYmtpdC1rZXlmcmFtZXMgZG90IHtcclx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cclx0IDUwJSB7IG9wYWNpdHk6IDA7IH1cclx0MTAwJSB7IG9wYWNpdHk6IDE7IH1ccn1cckBrZXlmcmFtZXMgZG90IHtcclx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cclx0IDUwJSB7IG9wYWNpdHk6IDA7IH1cclx0MTAwJSB7IG9wYWNpdHk6IDE7IH1ccn0iXX0= */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  * All of the CSS for your admin-specific functionality should be
2
  * included in this file.
3
  */
4
  .yikes-easy-mc-hidden {
5
  }
6
  .shortcode-input-field {
7
  }
8
  .edit-form-field-container-span {
9
  }
10
  .no-forms-widget {
11
  }
12
  .no-forms-found-icon {
13
  }
14
  .coming-soon-button {
15
  }
16
  /*****************************/
17
  /* Dashboard Widgets */
18
  /****************************/
19
  /************************/
20
  /* Global Styles */
21
  /***********************/
22
  /* Logo */
23
  #review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo {
24
  /* Dismiss-able Notice */
25
  #review-yikes-easy-mailchimp-notice {
26
  }
27
  /* Readonly Textareas */
28
  textarea[readonly],
29
  input[readonly],
30
  textarea.readonly,
31
  input.readonly {
32
  }
33
  .dashicons.yikes-love {
34
  }
35
  .field-description-input {
36
  }
37
  .yikes-easy-mc-postbox h3 {
38
  background: #00a0d2;
39
  }
40
  .yikes-mc-warning-message {
41
  }
42
  .error-message-container label[for="yikes-easy-mc-success-message"],
43
  .error-message-container label[for="yikes-easy-mc-general-error-message"],
44
  .error-message-container label[for="yikes-easy-mc-invalid-email-message"],
45
  .error-message-container label[for="yikes-easy-mc-user-subscribed-message"] {
46
  }
47
  .error-message-container label[for="yikes-easy-mc-user-subscribed-message"] {
48
  }
49
  .error-message-container label,
50
  .form-settings-container label {
51
  }
52
  .yikes-easy-forms-sidebar .yikes-mc-settings-expansion-section {
53
  }
54
  .yikes-mc-settings-expansion-section {
55
  }
56
  /*********************************/
57
  /** Settings/Options Page **/
58
  /********************************/
59
  /****************************************/
60
  font-weight: 600;
61
  font-family: "open sans";
62
  font-size: 14px;
63
  margin: 5px 5px 0 5px;
64
  margin: 2px 2px 15px 2px !important;
65
  table-layout: fixed;
66
+ /**
67
+ * All of the CSS for your admin-specific functionality should be
68
+ * included in this file.
69
+ */
70
+
71
+ .yikes-easy-mc-hidden {
72
+ display: none;
73
+ }
74
+
75
+ .shortcode-input-field {
76
+ color: #333333;
77
+ background: rgba(216, 216, 216, 0.35) !important;
78
+ }
79
+
80
+ .edit-form-field-container-span {
81
+ display: block;
82
+ margin: .5em 0;
83
+ }
84
+
85
+ .no-forms-widget {
86
+ margin: 2em 0;
87
+ }
88
+
89
+ .view-ad-link {
90
+ display: block;
91
+ margin: 0 auto;
92
+ }
93
+
94
+ .no-forms-found-icon {
95
+ font-size: 14px;
96
+ line-height: 1.4;
97
+ width: 14px;
98
+ color: rgb(224, 125, 125);
99
+ }
100
+
101
+ .coming-soon-button {
102
+ position: absolute;
103
+ }
104
+ .coming-soon-button .dashicons {
105
+ font-size: 14px;
106
+ line-height: 1.8;
107
+ }
108
+
109
+ .add-ons-about-text {
110
+ margin-top: 0;
111
+ }
112
+
113
+ #add-ons {
114
+ margin: 3em 0;
115
+ }
116
+
117
+ .addon-image {
118
+ display: block;
119
+ text-align: center;
120
+ }
121
+
122
+ .no-mailchimp-lists-found {
123
+ padding: 25px 0 25px 25px;
124
+ }
125
+
126
+ /***************************/
127
+ /* Manage Lists Page */
128
+ /**************************/
129
+ .add-new-subscriber-button {
130
+ display:block;
131
+ margin-top:2em
132
+ }
133
+
134
+ .add-new-subscriber-form-container {
135
+ display: none;
136
+ padding-top: 1em;
137
+ }
138
+ .add-new-subscriber-form-container h4 {
139
+ margin-top: 0;
140
+ }
141
+
142
+ /**********************/
143
+ /** Migrate Options **/
144
+ /**********************/
145
+ #migration-buttons {
146
+ display: inline-block;
147
+ margin-bottom: .5em;
148
+ }
149
+
150
+ #migration-buttons form:first-child {
151
+ margin-right: 10px;
152
+ }
153
+
154
+ #migration-buttons form {
155
+ float: left;
156
+ }
157
+
158
+ /*****************************/
159
+ /* Dashboard Widgets */
160
+ /****************************/
161
+
162
+ /** List Statistics **/
163
+ #yikes_easy_mc_list_stats_widget h3 span,
164
+ #yikes_easy_mc_account_activity_widget h3 span {
165
+ background: url( '../../includes/images/MailChimp_Assets/Freddie_original.png' ) no-repeat scroll 8px 4px / 25px auto;
166
+ background-size: 25px;
167
+ display: block;
168
+ height: 30px;
169
+ padding-left: 3em;
170
+ padding-top: 5px;
171
+ }
172
+
173
+ #yikes_easy_mc_account_activity_widget h3.hndle {
174
+ padding: 0;
175
+ }
176
+
177
+ #yikes_easy_mc_list_stats_widget h3 {
178
+ padding: 0;
179
+ line-height: 1.6em;
180
+ }
181
+
182
+ #yikes-easy-mc-dashboard-widget-stats h3 {
183
+ text-align: center;
184
+ }
185
+
186
+ /* Stat Table */
187
+ #yikes_easy_mc_list_stats_widget .inside {
188
+ padding: 0;
189
+ }
190
+
191
+ .yikes-easy-mc-stats-table {
192
+ margin-top: 1em;
193
+ }
194
+
195
+ .yikes-easy-mc-stats-table,
196
+ .yikes-easy-mc-stats-table tbody,
197
+ .yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr {
198
+ display: block;
199
+ width: 100%;
200
+ }
201
+ .yikes-easy-mc-table-stats-tr td {
202
+ display: inline-block;
203
+ width: 48%;
204
+ text-align: center;
205
+ }
206
+
207
+ .yikes-easy-mc-table-stats-tr td:hover {
208
+ cursor: pointer;
209
+ }
210
+
211
+ .yikes-easy-mc-table-stats-tr td:first-of-type {
212
+ border-right: 1px solid #ececec;
213
+ }
214
+
215
+ .yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr-first {
216
+ border-bottom: 1px solid #ececec;
217
+ border-top: 1px solid #ececec;
218
+ }
219
+
220
+ #yikes-easy-mc-widget-stat-holder {
221
+ margin-top: 1em;
222
+ }
223
+
224
+ .yikes-easy-mc-stats-table p.yikes-easy-mc-dashboard-stat {
225
+ color: #00a0d2;
226
+ font-weight: 800;
227
+ font-size: 20px;
228
+ margin-bottom: 2px;
229
+ margin-top: 15px;
230
+ line-height: 1.2;
231
+ max-height: 80px;
232
+ }
233
+ .yikes-easy-mc-stats-table p.yikes-easy-mc-stat-list-label {
234
+ font-size: 13px;
235
+ margin-top: 0;
236
+ margin-bottom: 15px;
237
+ font-family: "Open Sans";
238
+ }
239
+
240
+ /** Account Activity **/
241
+ #yikes_easy_mc_account_activity_widget table th.row-title {
242
+ padding-left: 10px;
243
+ }
244
+
245
+ /* Thickbox for Tags */
246
+ #pre-defined-tag-interior-container {
247
+ background: url(../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png) bottom right no-repeat #fff;
248
+ background-size: 40%;
249
+ }
250
+
251
+ /** Qtip Tooltips **/
252
+ .qtip-default {
253
+ background-color: transparent !important;
254
+ border: transparent !important;
255
+ z-index: 9999999 !important;
256
+ }
257
+
258
+ .qtip-bootstrap {
259
+ padding: 10px !important;
260
+ z-index: 9999999 !important;
261
+ font-size:12px;
262
+ }
263
+
264
+ .search-interest-group-preloader {
265
+ display: block;
266
+ margin: 8px 0 0 55px;
267
+ width: 12px;
268
+ }
269
+
270
+ .no-interest-groupings-enabled-message {
271
+ display: block;
272
+ margin-top: 12px !important;
273
+ width: 100%;
274
+ }
275
+
276
+ .tooltip-integration-banner {
277
+ max-width: 100%;
278
+ margin: 0 0 .25em 0;
279
+ }
280
+
281
+ .tooltiptext.qtip-bootstrap {
282
+ font-size: 12px;
283
+ }
284
+
285
+ .tooltip-title {
286
+ margin: 0;
287
+ }
288
+
289
+ .dashicons-editor-help:hover {
290
+ cursor: pointer;
291
+ }
292
+
293
+ body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section {
294
+ display: block;
295
+ width: 100%;
296
+ margin: 1.5em 0;
297
+ }
298
+
299
+ body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section .interest-group-section-title {
300
+ display: block;
301
+ width: 100%;
302
+ margin: .5em 0;
303
+ text-decoration: underline;
304
+ }
305
+
306
+ body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section input {
307
+ margin-right: 0;
308
+ }
309
+
310
+ body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section label {
311
+ margin-right: 10px;
312
+ }
313
+
314
+ /* TinyMCE Button Icon */
315
+ i.mce-ico.mce-i-yks_mc_tinymce_button_key {
316
+ background: url( '../../includes/images/tinyMCE/Freddie_wink.png');
317
+ background-size: 18px;
318
+ background-position-y: 1px;
319
+ background-repeat: no-repeat;
320
+ }
321
+
322
+ /* TinyMCE Modal */
323
+ #yikes_mailchimp_tinyMCE_modal-title {
324
+ padding-left: 42px;
325
+ background: transparent url('../../includes/images/MailChimp_Assets/Freddie_original.png');
326
+ background-repeat: no-repeat;
327
+ background-size: 25px;
328
+ background-position: left;
329
+ background-position-x: 10px;
330
+ }
331
+
332
+ #yikes_mailchimp_tinyMCE_modal .mce-foot {
333
+ border-top: none !important;
334
+ }
335
+
336
+ /* Modal Background Test */
337
+ #yikes_mailchimp_tinyMCE_modal {
338
+ background: #fff url('../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png');
339
+ background-position: bottom left;
340
+ background-size: 40%;
341
+ background-position-x: 10px;
342
+ background-position-y: 95%;
343
+ background-repeat: no-repeat;
344
+ }
345
+ #yikes_mailchimp_tinyMCE_modal .mce-foot {
346
+ background: transparent;
347
+ }
348
+ /***************************/
349
+ /* Front end Widget */
350
+ /**************************/
351
+ *[id*="_yikes_easy_mc_widget"] > div.widget-top > div.widget-title > h4 {
352
+ background: #FAFAFA url('../../includes/images/MailChimp_Assets/Freddie_original.png') no-repeat scroll 2% 50% / 25px auto;
353
+ padding-left: 40px;
354
+ }
355
+
356
+ /************************/
357
+ /* Global Styles */
358
+ /***********************/
359
+
360
+ /* Logo */
361
+ #review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo {
362
+ background: url('../../includes/images/Welcome_Page/yikes-mailchimp-welcome-logo.png') no-repeat;
363
+ background-size: 60px;
364
+ float: left;
365
+ font-size: 14px;
366
+ height: 80px;
367
+ text-align: center;
368
+ width: 80px;
369
+ }
370
+
371
+ .yikes-easy-mc-feature-image-left {
372
+ float: left;
373
+ margin-right: 30px;
374
+ margin-left: 0 !important;
375
+ }
376
+
377
+ .need-support-icon {
378
+ line-height: 1.5;
379
+ }
380
+
381
+ ul.support-option-list {
382
+ display: inline-block;
383
+ width: 100%;
384
+ }
385
+
386
+ .support-option {
387
+ float: left;
388
+ }
389
+ .support-option-second {
390
+ margin-left:10px;
391
+ }
392
+
393
+ #yikes-mailchimp-logo.support-page {
394
+ float: left;
395
+ width: 80pt;
396
+ }
397
+
398
+ .yikes-easy-mc-whats-new-section-image {
399
+ float: none;
400
+ width: 100%;
401
+ margin-left: 0 !important;
402
+ }
403
+
404
+ .welcome-page-tabs {
405
+ margin-top: 2em !important;
406
+ }
407
+
408
+ /* Welcome Page */
409
+ .welcome-page-about-wrap .about-text,
410
+ .welcome-page-about-wrap h2.welcome-title {
411
+ margin-left: 115px;
412
+ }
413
+
414
+ .whats-new-wrap img.yikes-easy-mc-whats-new-section-image {
415
+ margin-top: 10px;
416
+ }
417
+
418
+ .whats-new-wrap .feature-section:nth-child(1) img {
419
+ float: left;
420
+ width: 500px;
421
+ margin-left: 0 !important;
422
+ margin-right: 30px;
423
+ }
424
+
425
+ .whats-new-wrap .feature-section:nth-child(3) img {
426
+ float: right;
427
+ width: 250px;
428
+ margin-right: 0 !important;
429
+ margin-left: 30px;
430
+ }
431
+
432
+ .whats-new-wrap .feature-section:nth-child(4) img {
433
+ margin-left: 0 !important;
434
+ }
435
+
436
+
437
+ #yikes-mailchimp-logo {
438
+ height: 132px;
439
+ width: 132px;
440
+ font-size: 14px;
441
+ text-align: center;
442
+ background: url('../../includes/images/Welcome_Page/yikes-mailchimp-welcome-logo.png') no-repeat;
443
+ }
444
+
445
+ .about-wrap #yikes-mailchimp-logo {
446
+ position: absolute;
447
+ top: 0;
448
+ left: 0;
449
+ }
450
+
451
+ .edd-welcome-screenshots {
452
+ float: right;
453
+ margin-left: 10px!important;
454
+ }
455
+
456
+ .about-wrap .feature-section {
457
+ margin-top: 20px;
458
+ }
459
+
460
+ .yikes-easy-mc-feature-image {
461
+ float: right;
462
+ margin-left: 30px !important;
463
+ }
464
+
465
+ #credit-container,
466
+ #translators-container {
467
+ display: inline-block;
468
+ width: 100%;
469
+ }
470
+
471
+ #credit-container h2,
472
+ #translators-container h2 {
473
+ margin: 0 0 .5em 1em;
474
+ }
475
+
476
+ #translators-container {
477
+ margin-top: 5em;
478
+ }
479
+
480
+ #translators-container .translation-language {
481
+ color: #333;
482
+ }
483
+
484
+ #credit-container .team-member,
485
+ #translators-container .translator {
486
+ margin: 1em 0;
487
+ margin-right: 5%;
488
+ text-align: center;
489
+ }
490
+
491
+ #credit-container .team-member img,
492
+ #translators-container .translator img {
493
+ border-radius: 50%;
494
+ }
495
+
496
+ .admin_page_yikes-mailchimp-welcome .about-wrap div.error,
497
+ .admin_page_yikes-mailchimp-welcome .about-wrap div.updated {
498
+ display: block;
499
+ margin-left: 115px;
500
+ }
501
+
502
+ .github-avatar-image {
503
+ width: 100px;
504
+ }
505
+
506
+ .github-avatar-url {
507
+ display: inline-block;
508
+ width: 20%;
509
+ text-decoration: none;
510
+ }
511
+
512
+ github-avatar-url:focus {
513
+ outline: 0; /* remove blue outline around avatars when clicked */
514
+ }
515
+
516
+ /* End Welcome Page */
517
+
518
+ /* Form Customizer Upsell */
519
+ div.show-some-love-container img.customizer-upsell-banner,
520
+ body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container img {
521
+ max-width: 100%;
522
+ }
523
+
524
+ body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container p:first-child {
525
+ font-style: italic;
526
+ }
527
+
528
+ body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container hr {
529
+ margin: 1em 0;
530
+ }
531
+
532
+ body.admin_page_yikes-mailchimp-welcome .nav-tab-wrapper .nav-tab .dashicons {
533
+ font-size: 17px;
534
+ line-height: 1.5;
535
+ }
536
+
537
+
538
+ /**
539
+ * Knowledge base tab
540
+ */
541
+ body.admin_page_yikes-mailchimp-welcome #kb-container,
542
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles {
543
+ display: inline-block;
544
+ margin-top: 1em;
545
+ }
546
+
547
+ body.admin_page_yikes-mailchimp-welcome #kb-container h1 {
548
+ font-size: 20px;
549
+ margin-top: -1em;
550
+ }
551
+
552
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing,
553
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing {
554
+ width: 45%;
555
+ margin-right: 2%;
556
+ float: left;
557
+ min-height: 260px;
558
+ }
559
+
560
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li,
561
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li {
562
+ margin: 12px 0;
563
+ text-decoration: none;
564
+ }
565
+
566
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li:before,
567
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li:before {
568
+ font-family: "dashicons";
569
+ content: "\f123";
570
+ vertical-align: middle;
571
+ display: block;
572
+ float: left;
573
+ margin: 0 5px 5px 0;
574
+ }
575
+
576
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li a,
577
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li a {
578
+ text-decoration: none;
579
+ }
580
+
581
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title,
582
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title {
583
+ font-size: 17px;
584
+ font-weight: 200;
585
+ text-decoration: underline;
586
+ }
587
+
588
+ body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title:before,
589
+ body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title:before {
590
+ content: "";
591
+ padding-left: 12px;
592
+ }
593
+
594
+ body.admin_page_yikes-mailchimp-welcome .new-feature-list {
595
+ list-style: none;
596
+ line-height: middle;
597
+ }
598
+
599
+ body.admin_page_yikes-mailchimp-welcome .new-feature-list li {
600
+ margin-bottom: 10px;
601
+ }
602
+
603
+ body.admin_page_yikes-mailchimp-welcome .new-feature-list li:before {
604
+ font-family: "dashicons";
605
+ content: "\f139";
606
+ padding-right: 2px;
607
+ font-size: 20px;
608
+ vertical-align: middle;
609
+ }
610
+
611
+ /*
612
+ * End knowledge base listings
613
+ */
614
+
615
+ /* Button Container in Review Us Container */
616
+ #review-yikes-easy-mailchimp-notice .button-container {
617
+ display: block;
618
+ width: 100%;
619
+ margin: .75em 0 1.5em 0;
620
+ }
621
+
622
+ #review-yikes-easy-mailchimp-notice .button-container .dashicons {
623
+ font-size: 14px;
624
+ line-height: 1.9;
625
+ margin-left: -4px;
626
+ }
627
+
628
+ /* Star Icon */
629
+ #review-yikes-easy-mailchimp-notice .button-container .dashicons-star-filled {
630
+ color: #E6B800;
631
+ }
632
+
633
+ /* Upgrade Icon */
634
+ #review-yikes-easy-mailchimp-notice .button-container .dashicons-upload {
635
+ color: #6E8841;
636
+ }
637
+
638
+ /* Dismiss Icon */
639
+ #review-yikes-easy-mailchimp-notice .button-container .dashicons-no-alt {
640
+ color: rgb(220, 58, 58);
641
+ line-height: 2;
642
+ }
643
+
644
+ body.easy-mailchimp_page_yikes-inc-easy-mailchimp-settings .dashicons-no-alt {
645
+ color: rgb(220, 58, 58);
646
+ }
647
+
648
+ #review-yikes-easy-mailchimp-notice .button-container a {
649
+ margin-right: 10px;
650
+ }
651
+
652
+ /* Dismiss-able Notice */
653
+ #review-yikes-easy-mailchimp-notice {
654
+ border-left: 4px solid #00a0d2;
655
+ background: #fefefe;
656
+ padding: 1px 12px;
657
+ padding-top: 10px;
658
+ box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
659
+ -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
660
+ margin: 15px 25px 20px 5px;
661
+ }
662
+
663
+ /* Readonly Textareas */
664
+ textarea[readonly],
665
+ input[readonly],
666
+ textarea.readonly,
667
+ input.readonly {
668
+ background: #D8D8D8;
669
+ }
670
+
671
+ .dashicons.yikes-love {
672
+ color: pink;
673
+ }
674
+
675
+ .field-description-input {
676
+ resize: vertical;
677
+ max-height: 100px;
678
+ }
679
+ .yikes-easy-mc-postbox h3 {
680
+ background: #00a0d2;
681
+ font-weight: 800;
682
+ color: #ffffff;
683
+ }
684
+ .yikes-easy-mc-postbox h3.bg-transparent {
685
+ color: #333;
686
+ font-weight: 400;
687
+ background: transparent;
688
+ }
689
+
690
+ .yikes-mc-warning-message {
691
+ padding-left: 15px;
692
+ margin-top: 0;
693
+ padding-top: 10px;
694
+ color: rgb(218, 110, 110);
695
+ }
696
+
697
+ .error-message-container label[for="yikes-easy-mc-success-message"],
698
+ .error-message-container label[for="yikes-easy-mc-general-error-message"],
699
+ .error-message-container label[for="yikes-easy-mc-invalid-email-message"],
700
+ .error-message-container label[for="yikes-easy-mc-user-subscribed-message"],
701
+ .error-message-container label[for="yikes-easy-mc-user-subscribed-update-link"] {
702
+ padding: .5em 1em;
703
+ background: rgba(241, 241, 241, 0.75);
704
+ box-sizing: border-box;
705
+ -webkit-box-sizing: border-box;
706
+ -moz-box-sizing: border-box;
707
+ margin: 0;
708
+ }
709
+
710
+ body.admin_page_yikes-mailchimp-edit-form #error-container {
711
+ padding: 2px 1em;
712
+ background: rgba(241, 241, 241, 0.75);
713
+ box-sizing: border-box;
714
+ -webkit-box-sizing: border-box;
715
+ -moz-box-sizing: border-box;
716
+ margin: 0;
717
+ color: #F56060;
718
+ }
719
+
720
+ .error-message-container label:last-child {
721
+ padding-bottom: 1em;
722
+ margin-bottom: .5em;
723
+ }
724
+
725
+ .error-message-container label,
726
+ .form-settings-container label {
727
+ display: block;
728
+ margin: 1em 0;
729
+ }
730
+
731
+ .yikes-easy-forms-sidebar .yikes-mc-settings-expansion-section {
732
+ padding: .5em .75em;
733
+ -webkit-box-sizing: border-box;
734
+ -moz-box-sizing: border-box;
735
+ }
736
+
737
+ .yikes-mc-settings-expansion-section {
738
+ display: none;
739
+ background: rgba(241, 241, 241, 0.75);
740
+ }
741
+ .expansion-section-title {
742
+ background: #ffffff;
743
+ }
744
+ .expansion-section-title.settings-sidebar, .form-builder-section-title {
745
+ text-decoration: none;
746
+ display: block;
747
+ border: 1px solid rgba(177, 177, 177, 0.71);
748
+ color: #333333;
749
+ padding: 5px;
750
+ margin: .5em 0 0 0;
751
+ }
752
+ .expansion-section-title.settings-sidebar .dashicons, .form-builder-section-title .dashicons {
753
+ content: "\f132";
754
+ font-family: "dashicons";
755
+ font-size: 15px;
756
+ line-height: 1.5;
757
+ }
758
+ /*********************************/
759
+ /** Settings/Options Page **/
760
+ /********************************/
761
+ /* Add-Ons Valid/Invalid License */
762
+ span.easy-mailchimp-add-on-valid-license-container {
763
+ color: rgb(68, 186, 68);
764
+ display: block;
765
+ margin-top: 1em;
766
+ }
767
+
768
+ .easy-mailchimp-add-on-invalid-license-container {
769
+ color: rgba(227, 107, 107, 0.86);
770
+ display: block;
771
+ margin-top: 1em;
772
+ }
773
+
774
+ /* Set overflow to visible to display our arrow for visual indicator */
775
+ .options-sidebar .yikes-easy-mc-postbox {
776
+ overflow: visible;
777
+ }
778
+
779
+ .options-sidebar .inside {
780
+ padding: 0 20px 12px;
781
+ }
782
+
783
+ /* About Text Spacing */
784
+ .yikes-easy-mc-about-text {
785
+ margin-top: 0;
786
+ }
787
+ .add-on-settings-divider {
788
+ margin: 1em 0 !important;
789
+ }
790
+ /* Input Field Styles */
791
+ #yks-mailchimp-double-optin-message,
792
+ #yks-mailchimp-single-optin-message,
793
+ .settings-page-input {
794
+ width: 50%;
795
+ }
796
+
797
+ #yks-mailchimp-double-optin-message,
798
+ #yks-mailchimp-single-optin-message {
799
+ min-height: 75px;
800
+ max-height: 200px;
801
+ resize: vertical;
802
+ }
803
+
804
+ #settings-nav li a,
805
+ #addon-settings-nav li a {
806
+ color: #333333;
807
+ text-decoration: none !important;
808
+ transition: color .15s ease-out;
809
+ -moz-transition: color .15s ease-out;
810
+ -webkit-transition: color .15s ease-out;
811
+ -o-transition: color .15s ease-out;
812
+ }
813
+ #settings-nav li a:hover,
814
+ #addon-settings-nav li a:hover {
815
+ color: #00a0d2 !important;
816
+ }
817
+
818
+ #addon-settings-nav {
819
+ margin-bottom: 0;
820
+ margin-top: 5px;
821
+ }
822
+
823
+ /* Selected Options Page Arrow */
824
+ .option-menu-selected-arrow {
825
+ width: 0;
826
+ height: 0;
827
+ border-top: 10px solid transparent;
828
+ border-bottom: 10px solid transparent;
829
+ border-left: 10px solid #a0a5aa;
830
+ position: absolute;
831
+ left: -.1em;
832
+ }
833
+
834
+ .option-menu-selected-arrow+a {
835
+ color: #00a0d2 !important;
836
+ }
837
+
838
+ label[for="yikes-mailchimp-debug-status"] {
839
+ display: inline-block;
840
+ margin-bottom: 1em;
841
+ line-height: 2.25;
842
+ }
843
+
844
+ #yikes-mailchimp-debug-status {
845
+ float: left;
846
+ margin-top: .5em;
847
+ }
848
+
849
+ label[for="yikes-mc-recaptcha-setting"],
850
+ label[for="yikes-mc-recaptcha-api-key"] {
851
+ display: block;
852
+ margin-bottom: 1em;
853
+ }
854
+
855
+ input.recaptcha-setting-checkbox {
856
+ display: block;
857
+ margin-top: .5em;
858
+ }
859
+
860
+ .recaptcha-preview-link {
861
+ display: block;
862
+ margin-top: .5em;
863
+ }
864
+
865
+ .recaptcha-preview-container {
866
+ display: block;
867
+ width: 100%;
868
+ display: none;
869
+ margin:1em 0;
870
+ }
871
+
872
+ /** Support Page **/
873
+ .wrap #col-right,
874
+ .wrap #col-left {
875
+ width: 49%;
876
+ }
877
+
878
+ @media (max-width:800px){
879
+ .wrap #col-right,
880
+ .wrap #col-left {
881
+ width: 100%;
882
+ }
883
+ }
884
+
885
+ .support-page-logo {
886
+ width: 100%;
887
+ opacity: .7;
888
+ max-width: 100%;
889
+ display: block;
890
+ }
891
+
892
+ .support-page-button {
893
+ display: block;
894
+ width: 100%;
895
+ min-height: 40px;
896
+ font-weight: bold;
897
+ text-align: center;
898
+ line-height: 3 !important;
899
+ margin-top: 1em !important;
900
+ }
901
+
902
+ .support-page-wordpress-font {
903
+ font-size:1.3em;
904
+ margin-right:13px;
905
+ }
906
+
907
+ h2.premium-support-title {
908
+ margin: 1em 0 .5em 0;
909
+ }
910
+
911
+ #premium-support-form {
912
+ display: block;
913
+ width: 100%;
914
+ }
915
+
916
+ #premium-support-form input[type="text"],
917
+ #premium-support-form input[type="email"],
918
+ #premium-support-form input[type="submit"],
919
+ #premium-support-form select {
920
+ display: block;
921
+ width: 100%;
922
+ min-width: 200px;
923
+ margin: .5em 0;
924
+ }
925
+
926
+ #premium-support-form label {
927
+ font-weight: 800;
928
+ }
929
+ #premium-support-form label input,
930
+ #premium-support-form label select {
931
+ font-weight: 500;
932
+ }
933
+ #premium-support-form p {
934
+ font-weight: 300;
935
+ display: block;
936
+ margin-bottom: 1em;
937
+ }
938
+
939
+ #wp-support-content-wrap {
940
+ min-height: 150px;
941
+ width: 100%;
942
+ }
943
+
944
+ .support-form-hidden {
945
+ display: none !important;
946
+ }
947
+ /* End Support Page */
948
+
949
+ /****************************************/
950
+ /* Debug Settings Page */
951
+ /***************************************/
952
+ #yikes-mailchimp-error-log .row-title {
953
+ font-weight: 400;
954
+ }
955
+
956
+ .create-error-log-help:hover {
957
+ cursor: pointer;
958
+ }
959
+
960
+ .error-log-tr td {
961
+ display: table;
962
+ margin-bottom: 1em;
963
+ margin-top: .5em;
964
+ }
965
+
966
+ p.to-start-logging-errors-notice em,
967
+ p.error-log-missing-file em {
968
+ margin: 10px 0;
969
+ }
970
+
971
+ /***********************************************/
972
+ /* Import/Export Forms Page */
973
+ /*********************************************/
974
+ .export-custom-forms-list {
975
+ display: none;
976
+ margin: 1em 0 2em 0;
977
+ }
978
+
979
+ .export-custom-forms-list p {
980
+ margin-top: 0;
981
+ }
982
+
983
+ /******************************/
984
+ /* Lists Page */
985
+ /*****************************/
986
+ .list-rating-star {
987
+ color: #E6B800;
988
+ }
989
+ /*********************************/
990
+ /* Accont Details Page */
991
+ /********************************/
992
+ /* Chimp Chatter */
993
+ #chimp-chatter {
994
+ text-align: center;
995
+ }
996
+ #chimp-chatter .chimp-chatter-container {
997
+ margin: 1em 0.2em;
998
+ background: #F8F8F8;
999
+ border-radius: 10px;
1000
+ float: left;
1001
+ height: 220px;
1002
+ padding: 10px;
1003
+ width: 44%;
1004
+ }
1005
+
1006
+ .chimp-chatter-mailchimp-logo {
1007
+ width: 100%;
1008
+ display: block;
1009
+ margin: 0 auto;
1010
+ }
1011
+
1012
+ .chimp-chatter-sidebar h2.account-status {
1013
+ text-align: center;
1014
+ }
1015
+
1016
+ .mailchimp-affiliate-link {
1017
+ color: #333;
1018
+ display: none;
1019
+ }
1020
+
1021
+ .mailchimp-avatar {
1022
+ display: block;
1023
+ margin: 0 auto;
1024
+ box-shadow: 3px 3px 10px 0px rgba(214, 214, 214, 0.75);
1025
+ }
1026
+
1027
+ .chimpchatter-button-container {
1028
+ clear: both;
1029
+ display: block;
1030
+ }
1031
+
1032
+ .chimp-chatter-postbox {
1033
+ float: left;
1034
+ width: 49%;
1035
+ margin-right: 1%;
1036
+ }
1037
+
1038
+ #account-details .chimp-chatter-postbox.even {
1039
+ margin-right: 0;
1040
+ }
1041
+
1042
+
1043
+ /* Inactive + Active Markers */
1044
+ .circle-account-inactive {
1045
+ display: inline-block;
1046
+ vertical-align: middle;
1047
+ margin-top: -3px;
1048
+ margin-right: 5px;
1049
+ height: 15px;
1050
+ width: 15px;
1051
+ border-radius: 50%;
1052
+ background: rgba(250, 138, 138, 0.79);
1053
+ }
1054
+ .chatter-type {
1055
+ font-weight: 600;
1056
+ font-family: "open sans";
1057
+ font-size: 14px;
1058
+ margin: 5px 5px 0 5px;
1059
+ }
1060
+ .chatter-message {
1061
+ margin: 2px 2px 15px 2px !important;
1062
+ }
1063
+ .circle-account-active {
1064
+ display: inline-block;
1065
+ vertical-align: middle;
1066
+ margin-top: -3px;
1067
+ margin-right: 5px;
1068
+ height: 15px;
1069
+ width: 15px;
1070
+ border-radius: 50%;
1071
+ background: rgba(128, 214, 128, 0.77);
1072
+ }
1073
+ #account-details .mailchimp-avatar {
1074
+ width: 120px;
1075
+ border-radius: 10%;
1076
+ margin-top: .5em;
1077
+ }
1078
+ /* Chatter Container Colors */
1079
+ .chimp-chatter-positive {
1080
+ border-left: 4px solid rgb(157, 223, 157);
1081
+ }
1082
+ .chimp-chatter-negative {
1083
+ border-left: 4px solid #FBA2A2;
1084
+ }
1085
+ .chimp-chatter-neutral {
1086
+ border-left: 4px solid rgb(177, 177, 177);
1087
+ }
1088
+ /* Sidebar Create a new opt-in form */
1089
+ #import-list-to-site {
1090
+ margin-top: 10px;
1091
+ }
1092
+ #import-list-to-site .input-field {
1093
+ display: block;
1094
+ width: 100%;
1095
+ margin-top: 5px;
1096
+ margin-bottom: 5px;
1097
+ }
1098
+ #import-list-to-site .form-description {
1099
+ resize: vertical;
1100
+ max-height: 65px;
1101
+ }
1102
+ #import-list-to-site .description {
1103
+ margin-top: 5px;
1104
+ }
1105
+ input.clear-mailchimp-api-cache {
1106
+ float: right;
1107
+ margin-top: -33px !important;
1108
+ }
1109
+ .yikes-list-refreshed-notice {
1110
+ border-left: 4px solid #46b450;
1111
+ margin: 5px 0;
1112
+ }
1113
+ .yikes-list-refreshed-notice p {
1114
+ margin: 1em 0 .5em 0;
1115
+ padding: 6px 12px;
1116
+ background: rgba(241, 241, 241, 0.5);
1117
+ font-size: 13px;
1118
+ line-height: 1.5;
1119
+ }
1120
+ .star-container {
1121
+ margin-top: 5px;
1122
+ margin-bottom: 1.5em;
1123
+ }
1124
+ .star-container a {
1125
+ text-decoration: none;
1126
+ }
1127
+ .star-container .dashicons-star-filled {
1128
+ font-size: 1.75em;
1129
+ }
1130
+ .sidebar-container {
1131
+ margin-top: 5px;
1132
+ margin-bottom: 1.5em;
1133
+ }
1134
+ .sidebar-footer-text {
1135
+ margin: 15px 0 !important;
1136
+ text-align: center;
1137
+ }
1138
+ .sidebar-twitter-icon {
1139
+ text-decoration: none;
1140
+ color: #55ACEE;
1141
+ }
1142
+ /* Field no longer exists warning */
1143
+ .field-doesnt-exist-notice {
1144
+ position: absolute;
1145
+ margin-left: 5px;
1146
+ width: 18px;
1147
+ }
1148
+ .field-type-text {
1149
+ float: right;
1150
+ }
1151
+ .type-container {
1152
+ margin-top: 0;
1153
+ margin: 0;
1154
+ }
1155
+ .form-field-container {
1156
+ margin-top: 0;
1157
+ margin-bottom: 0;
1158
+ }
1159
+ /* 2nd Error */
1160
+ .field-no-longer-exists-warning {
1161
+ position: absolute;
1162
+ margin-left: 5px;
1163
+ width: 18px;
1164
+ }
1165
+ /* Form Field Raiods/Checkboxes */
1166
+ .form-field-container td input[type="checkbox"],
1167
+ .form-field-container td input[type="radio"] {
1168
+ margin: 0 5px;
1169
+ }
1170
+ .form-field-container td input[type="checkbox"]:first-child,
1171
+ .form-field-container td input[type="radio"]:first-child {
1172
+ margin-left: 0 !important;
1173
+ }
1174
+ /* Merge variable ID */
1175
+ .merge-tag-text {
1176
+ background: transparent;
1177
+ box-shadow: none;
1178
+ border: none;
1179
+ }
1180
+ .pre-defined-tag-link {
1181
+ font-size: 11px;
1182
+ }
1183
+ /* Close/Delete Buttons */
1184
+ .toggle-container {
1185
+ font-size: small;
1186
+ float: right;
1187
+ }
1188
+ /* Pre-Defined Tag container/modal */
1189
+ #pre-defined-tag-container {
1190
+ display: none;
1191
+ }
1192
+ #pre-defined-tag-container h3 {
1193
+ margin-bottom: 0;
1194
+ }
1195
+ #pre-defined-tag-container .tooltop-tag .dashicons-editor-help {
1196
+ font-size: 13px;
1197
+ line-height: 1.5;
1198
+ }
1199
+ .no-fields-assigned-notice {
1200
+ margin: 4em 0 2.25em 0;
1201
+ padding-bottom: 6em;
1202
+ width: 100%;
1203
+ text-align: center;
1204
+ background: url( '../../includes/images/no-form-fields-assigned-arrow.jpg' ) no-repeat;
1205
+ background-position: bottom center;
1206
+ background-size: 105px;
1207
+ }
1208
+ /* Yikes MailChimp Preloader */
1209
+ .yikes-easy-mc-widget-preloader {
1210
+ position: absolute;
1211
+ left: 48%;
1212
+ margin-top: -96px;
1213
+ }
1214
+ /* Yikes MailChimp Widget */
1215
+ .yikes-dashboard-widget-section {
1216
+ padding: 0 12px 12px;
1217
+ }
1218
+ .select-list-title {
1219
+ padding-left: 0;
1220
+ }
1221
+ .yikes-dashboard-widget-section .description {
1222
+ margin: .5em 0 0 0;
1223
+ }
1224
+ . error-descripion {
1225
+ padding-top: .5em;
1226
+ }
1227
+ /* MailChimp Freddie Logo */
1228
+ .yikes-mc-freddie-logo {
1229
+ float: left;
1230
+ margin-right: 10px;
1231
+ }
1232
+ /* Merge Variable / Interest Group Toggle */
1233
+ .mv_ig_list {
1234
+ width:94%;
1235
+ margin-bottom: 8px !important;
1236
+ border: none !important;
1237
+ background: transparent !important;
1238
+ }
1239
+ .mv_ig_list .list-container {
1240
+ position: absolute;
1241
+ }
1242
+ .mv_ig_list a {
1243
+ width: 48%;
1244
+ padding: 5px 0 !important;
1245
+ text-align: center;
1246
+ margin: 0;
1247
+ }
1248
+ .mv_ig_list a:first-child {
1249
+ margin-right: 0;
1250
+ }
1251
+ .mv_ig_list a:last-child {
1252
+ float: right;
1253
+ }
1254
+
1255
+ .mv_ig_list {
1256
+ margin-bottom: .5em;
1257
+ }
1258
+ .mv_ig_list .nav-tab {
1259
+ border: 1px solid #ccc;
1260
+ }
1261
+ .mv_ig_list .nav-tab-active {
1262
+ color: #fff;
1263
+ font-weight: bold;
1264
+ background: #00a0d2;
1265
+ }
1266
+
1267
+ .mv_ig_list .arrow-down {
1268
+ position: absolute;
1269
+ margin-top: 21px;
1270
+ margin-left: 50px;
1271
+ width: 0;
1272
+ height: 0;
1273
+ border-left: 12px solid transparent;
1274
+ border-right: 12px solid transparent;
1275
+ border-top: 12px solid #00a0d2;
1276
+ }
1277
+
1278
+ #container-container {
1279
+ display: inline-block;
1280
+ width: 521px;
1281
+ }
1282
+ #container-container .list-container {
1283
+ float: left;
1284
+ width: 240px;
1285
+ position: relative;
1286
+ }
1287
+ #container-container .list-container:last-child {
1288
+ margin-left: 2em;
1289
+ }
1290
+
1291
+ #yikes_easy_mc_toolbar {
1292
+ margin-top: -.75em;
1293
+ }
1294
+ #yikes_easy_mc_toolbar_links {
1295
+ display: inline-block;
1296
+ width: 100%;
1297
+ margin: 0;
1298
+ padding: 10px 0;
1299
+ }
1300
+ #yikes_easy_mc_toolbar_links li {
1301
+ float: left;
1302
+ margin: 0 .5em;
1303
+ }
1304
+ #yikes_easy_mc_toolbar_links li a {
1305
+ text-decoration: none;
1306
+ display: inline-block;
1307
+ }
1308
+ #yikes_easy_mc_toolbar_links li a:focus {
1309
+ box-shadow: none;
1310
+ }
1311
+ #yikes_easy_mc_toolbar_links li a.selected_hidden_setting {
1312
+ color: #333333;
1313
+ /* border-bottom: 1px solid rgba(206, 206, 206, 1); */
1314
+ margin-bottom: 3px;
1315
+ }
1316
+ #yikes_easy_mc_toolbar_links li .selected_setting_triangle {
1317
+ width: 0;
1318
+ height: 0;
1319
+ border-left: 13px solid transparent;
1320
+ border-right: 13px solid transparent;
1321
+ border-top: 13px solid rgba(206, 206, 206, 1);
1322
+ margin: 0 auto;
1323
+ }
1324
+ /* Toolbar Icons */
1325
+ #yikes_easy_mc_toolbar_links li a.form-builder:before {
1326
+ content: "\f116";
1327
+ font-family: "dashicons";
1328
+ }
1329
+ #yikes_easy_mc_toolbar_links li a.form-customizer:before {
1330
+ content: "\f100";
1331
+ font-family: "dashicons";
1332
+ }
1333
+ #yikes_easy_mc_toolbar_links li a.error-messages:before {
1334
+ content: "\f117";
1335
+ font-family: "dashicons";
1336
+ }
1337
+ #yikes_easy_mc_toolbar_links li a.form-settings:before {
1338
+ content: "\f111";
1339
+ font-family: "dashicons";
1340
+ }
1341
+
1342
+ /*********************************/
1343
+ /* Checkbox Settings Page */
1344
+ /********************************/
1345
+ #checkbox-settings-form .dashicons-editor-help {
1346
+ font-size: 15px;
1347
+ line-height: 1.6;
1348
+ }
1349
+
1350
+ .checkbox-settings-list-dropdown {
1351
+ display: block;
1352
+ width: 250px;
1353
+ }
1354
+
1355
+ .no-lists-setup-notice {
1356
+ padding: .5em 0 .5em 0;
1357
+ }
1358
+
1359
+ .optin-checkbox-label-input {
1360
+ display: block;
1361
+ width: 250px;
1362
+ }
1363
+
1364
+ /*****************************/
1365
+ /* Manage Forms Page */
1366
+ /***************************/
1367
+
1368
+ /* Table */
1369
+ .yikes-form-id-number {
1370
+ width: 55px;
1371
+ }
1372
+
1373
+ span[title="Impressions"]:hover,
1374
+ span[title="Submissions"]:hover,
1375
+ span[title="Conversion Rate"]:hover {
1376
+ display: block;
1377
+ cursor: pointer;
1378
+ }
1379
+
1380
+ /* Container holding the form ID */
1381
+ .form-id-container {
1382
+ padding: 1px 8px;
1383
+ border-radius: 5px;
1384
+ background: rgb(73, 169, 236);
1385
+ font-weight: bold;
1386
+ color: #ffffff;
1387
+ }
1388
+ .manage-form-admin-notice {
1389
+ margin-top: 1.75em !important;
1390
+ }
1391
+ a.yikes-delete-mailchimp-form,
1392
+ a.yikes-delete-subscriber,
1393
+ .yikes-mc-settings-expansion-section a.remove-field,
1394
+ .remove-notification {
1395
+ color: rgb(217, 96, 96) !important;
1396
+ }
1397
+ .yikes-delete-mailchimp-form {
1398
+ margin-top: 6px;
1399
+ }
1400
+ #postbox-container-1 .yikes-delete-mailchimp-form {
1401
+ float: right;
1402
+ }
1403
+ .form-buttons-container {
1404
+ display: block;
1405
+ padding: 11px 10px;
1406
+ }
1407
+ .forms-buttons-container input[type="submit"] {
1408
+ margin: 0 0 .5em 0;
1409
+ }
1410
+ .update-form-spinner {
1411
+ position: absolute;
1412
+ left: 0;
1413
+ right: 0;
1414
+ margin: 0 auto;
1415
+ bottom: 13px;
1416
+ }
1417
+ .yikes-mc-shortcode-input {
1418
+ text-align: center;
1419
+ width: 100%;
1420
+ color: #333333;
1421
+ }
1422
+ .hidden-class {
1423
+ display: none !important;
1424
+ }
1425
+
1426
+ .stat-container {
1427
+ width:10%;
1428
+ max-width: 75px;
1429
+ }
1430
+
1431
+ .no-mailchimp-forms-found em,
1432
+ .no-current-subscriber-notice em {
1433
+ padding: 25px 0 25px 25px;
1434
+ }
1435
+
1436
+ .column-columnname span.stats {
1437
+ display: block;
1438
+ width: 100%;
1439
+ text-align: center;
1440
+ }
1441
+ .column-columnname span.stats span {
1442
+ display: inline-block;
1443
+ width: 20%;
1444
+ }
1445
+ .column-columnname span.stats span:hover {
1446
+ cursor: pointer;
1447
+ }
1448
+ /* Available Form Field List */
1449
+ #available-fields li,
1450
+ #available-interest-groups li {
1451
+ text-decoration: none;
1452
+ display: block;
1453
+ border: 1px solid rgba(177, 177, 177, 0.71);
1454
+ color: #333333;
1455
+ padding: 5px;
1456
+ margin: .5em 0;
1457
+ }
1458
+ #available-fields li.not-available,
1459
+ #available-interest-groups li.not-available {
1460
+ opacity: .6 !important;
1461
+ }
1462
+
1463
+ #available-fields li.field-to-add-to-form,
1464
+ #available-interest-groups li.group-to-add-to-form {
1465
+ background: rgba(46, 162, 204, 0.25);
1466
+ }
1467
+
1468
+ /* Add to Form Builder Arrow Icon */
1469
+ .add-field-to-editor .add-to-form-builder-arrow,
1470
+ .button-secondary .add-to-form-builder-arrow {
1471
+ width: 15px;
1472
+ font-size: 15px;
1473
+ line-height: 1.8;
1474
+ }
1475
+
1476
+ /* Form Builder Clear Form Fields Button */
1477
+ .clear-form-fields {
1478
+ background: #e14d43;
1479
+ border-color: #d02c21;
1480
+ color: #fff;
1481
+ box-shadow: inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,.15);
1482
+ text-decoration: none;
1483
+ display: inline-block;
1484
+ height: 28px;
1485
+ padding: 0 10px 1px;
1486
+ border-width: 1px;
1487
+ -webkit-appearance: none;
1488
+ border-radius: 3px;
1489
+ white-space: nowrap;
1490
+ font-size: 13px;
1491
+ line-height: 26px;
1492
+ box-sizing: border-box;
1493
+ -webkit-box-sizing: border-box;
1494
+ -moz-box-sizing: border-box;
1495
+ float: right;
1496
+ margin: 0 11px 10px 0;
1497
+ }
1498
+
1499
+ .clear-form-fields:hover,
1500
+ .clear-form-fields:active,
1501
+ .clear-form-fields:focus {
1502
+ background: #dd382d;
1503
+ border-color: #ba281e;
1504
+ color: #fff;
1505
+ box-shadow: inset 0 1px 0 #e8776f;
1506
+ }
1507
+ /*****************************/
1508
+ /* View User Page */
1509
+ /*****************************/
1510
+ .yikes-mc-view-list-breadcrumbs {
1511
+ padding: .8em;
1512
+ border: 1px solid #D8D8D8;
1513
+ background: #ECECEC;
1514
+ margin: 1.5em 0 .8em 0;
1515
+ }
1516
+
1517
+ .yikes-mc-member-rating-star {
1518
+ color: goldenrod;
1519
+ }
1520
+
1521
+ /* Subscriber Cards */
1522
+ #yikes-mc-subscriber-card-wrapper {
1523
+ background: #fefefe;
1524
+ min-height: 200px;
1525
+ display: inline-block;
1526
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
1527
+ webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
1528
+ border: 1px solid #e5e5e5;
1529
+ padding: 15px 20px;
1530
+ width: 500px;
1531
+ float: left;
1532
+ }
1533
+
1534
+ #yikes-mc-subscriber-card-wrapper .subscriber-optin-ip {
1535
+ display: inline-block;
1536
+ margin: 1em 0 0 0;
1537
+ font-style: italic;
1538
+ }
1539
+
1540
+ .view-user-data-wrap #customer-tab-wrapper-list {
1541
+ float: left;
1542
+ background: #fefefe;
1543
+ margin-top: 0;
1544
+ padding: 12px;
1545
+ margin-left: -1px;
1546
+ border-right: 1px solid #e5e5e5;
1547
+ border-top: 1px solid #e5e5e5;
1548
+ border-bottom: 1px solid #e5e5e5;
1549
+ }
1550
+
1551
+ .view-user-data-wrap #customer-tab-wrapper-list .dashicons {
1552
+ font-size: 23px;
1553
+ height: 23px;
1554
+ width: 23px;
1555
+ margin: 3px 0;
1556
+ }
1557
+
1558
+ .view-user-data-wrap #customer-tab-wrapper-list li.inactive {
1559
+ color: rgba(51, 51, 51, 0.31);
1560
+ transition: color ease-out .1s;
1561
+ }
1562
+
1563
+ .view-user-data-wrap #customer-tab-wrapper-list li.active,
1564
+ .view-user-data-wrap #customer-tab-wrapper-list li.inactive:hover {
1565
+ color: rgba(51, 51, 51, 1);
1566
+ }
1567
+
1568
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2,
1569
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img,
1570
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top .member-star-rating-container {
1571
+ float: left;
1572
+ }
1573
+
1574
+ #yikes-mc-subscriber-card-wrapper #delete-mailchimp-subscriber {
1575
+ display: block;
1576
+ margin: 0 auto;
1577
+ }
1578
+
1579
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img {
1580
+ border-radius: 3px;
1581
+ }
1582
+
1583
+ #yikes-mc-subscriber-card-wrapper .merge-variable-section li {
1584
+ display: inline-block;
1585
+ list-style: none;
1586
+ float: left;
1587
+ width: 50%;
1588
+ min-height: 65px;
1589
+ border-bottom: 1px dotted #ddd;
1590
+ }
1591
+
1592
+ #yikes-mc-subscriber-card-wrapper .merge-variable-section li p {
1593
+ margin: 0 0 1em 0px;
1594
+ }
1595
+
1596
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2 {
1597
+ max-width: 370px;
1598
+ width: 75%;
1599
+ padding: 0;
1600
+ }
1601
+
1602
+ #yikes-mc-subscriber-card-wrapper .member-star-rating-container {
1603
+ display: block;
1604
+ margin: .5em 0;
1605
+ margin-left: 10px;
1606
+ }
1607
+
1608
+ #yikes-mc-subscriber-card-wrapper h2 {
1609
+ margin-left: 10px;
1610
+ margin-top: 0;
1611
+ padding-top: 0;
1612
+ }
1613
+
1614
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-top {
1615
+ display: inline-block;
1616
+ width: 100%;
1617
+ }
1618
+
1619
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-body {
1620
+ display: inline-block;
1621
+ width: 100%;
1622
+ }
1623
+
1624
+ #yikes-mc-subscriber-card-wrapper .yikes-mc-card-body h4 {
1625
+ margin-top: 0;
1626
+ margin-left: 5px;
1627
+ }
1628
+
1629
+ .yikes-mc-subscriber-hr {
1630
+ margin: 1.5em 0;
1631
+ }
1632
+
1633
+ .member-subscription-date {
1634
+ display: block;
1635
+ width: 70%;
1636
+ max-width: 370px;
1637
+ margin: .5em 0;
1638
+ margin-left: 10px;
1639
+ float: left;
1640
+ }
1641
+
1642
+ .member-location-data {
1643
+ display: block;
1644
+ width: 70%;
1645
+ max-width: 370px;
1646
+ margin: .25em 0;
1647
+ margin-left: 10px;
1648
+ float: left;
1649
+ }
1650
+
1651
+ /*****************************/
1652
+ /* Manage Lists Page */
1653
+ /*****************************/
1654
+ .addon-required-link {
1655
+ color: #333333;
1656
+ opacity: .5;
1657
+ }
1658
+
1659
+ .view-list-sidebar-input {
1660
+ color: #333333;
1661
+ }
1662
+
1663
+ .merge-variable-ul,
1664
+ .interest-group-ul,
1665
+ .segment-ul {
1666
+ padding-left: 15px;
1667
+ font-size: 14px;
1668
+ }
1669
+ .merge-variable-ul li .dashicons,
1670
+ .interest-group-ul li .dashicons {
1671
+ line-height: 1.8;
1672
+ font-size: 9px;
1673
+ }
1674
+
1675
+ a.button-primary.edit-fields-button {
1676
+ margin: 0 0 10px 15px;
1677
+ }
1678
+
1679
+ .merge-variable-count,
1680
+ .interest-group-count,
1681
+ .segment-group-count {
1682
+ text-decoration: underline;
1683
+ margin-bottom: .75em;
1684
+ padding-left:7px;
1685
+ }
1686
+
1687
+ .interest-group-title {
1688
+ padding-left: 5px;
1689
+ }
1690
+
1691
+ .edit-segments-button {
1692
+ margin: 0 0 10px 15px;
1693
+ }
1694
+
1695
+ .edit-segment-description {
1696
+ padding: 0 0 10px 15px;
1697
+ }
1698
+
1699
+ #credit-container {
1700
+ margin-top:1.5em;
1701
+ }
1702
+
1703
+ /***********************/
1704
+ /* Edit Form Page */
1705
+ /**********************/
1706
+ /* Custom Icons For custom Sections */
1707
+ .yikes-easy-mailchimp-custom-content-icon {
1708
+ font-size: 15px;
1709
+ line-height: 1;
1710
+ }
1711
+ .custom-field-section {
1712
+ display: block;
1713
+ margin: 1em 0;
1714
+ }
1715
+ #associated-list {
1716
+ width: 100%;
1717
+ margin-top: 5px;
1718
+ }
1719
+ #redirect-user-to-selection {
1720
+ width: 100%;
1721
+ }
1722
+ #edit-yikes-mc-form label h3 {
1723
+ margin-left:0;
1724
+ padding-left: 0;
1725
+ }
1726
+ #available-fields .field-required {
1727
+ color: rgb(217, 96, 96) !important;
1728
+ }
1729
+ /* Post Stuff Heading */
1730
+ body.admin_page_yikes-mailchimp-edit-form #poststuff h2 {
1731
+ padding: 8px 12px;
1732
+ margin-top: 0;
1733
+ }
1734
+ .edit-form-form-description {
1735
+ width: 100%;
1736
+ resize: vertical;
1737
+ min-height: 65px;
1738
+ max-height: 100px;
1739
+ }
1740
+
1741
+ .edit-form-title {
1742
+ padding-left: 12px !important;
1743
+ }
1744
+ #edit-form-description {
1745
+ padding: 0 12px;
1746
+ margin: 1em 0;
1747
+ }
1748
+ .yikes-easy-mc-postbox {
1749
+ overflow: hidden;
1750
+ }
1751
+ .no-interest-groups-found-message {
1752
+ opacity: .35;
1753
+ }
1754
+ #interest-groups-container .description,
1755
+ #merge-variables-container .description {
1756
+ padding-top: .5em;
1757
+ }
1758
+ .inside-section-1 {
1759
+ margin-top: 0;
1760
+ margin-bottom: 1.5em;
1761
+ }
1762
+ .inside-section-2 {
1763
+ margin-top: 0;
1764
+ margin-bottom: 2em;
1765
+ }
1766
+ .form-field-container-span {
1767
+ display: block;
1768
+ margin: .5em 0;
1769
+ }
1770
+ /* Style List - color pickers etc. */
1771
+ #style-list ul li {
1772
+ display: block;
1773
+ width: 100%;
1774
+ margin: 1em 0;
1775
+ }
1776
+ .wp-picker-container,
1777
+ .form-style-adjustment {
1778
+ display: block !important;
1779
+ width: 100%;
1780
+ margin: .5em 0;
1781
+ }
1782
+
1783
+ .dynamic-email-tag {
1784
+ display: inline-block;
1785
+ margin-right: 5px;
1786
+ }
1787
+ .dynamic-tag-description td {
1788
+ padding-top: 0;
1789
+ }
1790
+
1791
+ #create-new-notification-button {
1792
+ margin-top: 1em;
1793
+ }
1794
+
1795
+ /* File Field Type */
1796
+ .file-container {
1797
+ display: none;
1798
+ }
1799
+
1800
+ .yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"] {
1801
+ margin-bottom: .5em;
1802
+ }
1803
+
1804
+ .yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"]+.button-secondary {
1805
+ margin-left: 4px;
1806
+ }
1807
+
1808
+ input#upload-btn[data-attr-position="1"] {
1809
+ margin-left: 0;
1810
+ }
1811
+
1812
+ .remove-file-button {
1813
+ background: url('../partials/helpers/fields/img/icon-delete.png');
1814
+ height: 16px;
1815
+ position: absolute;
1816
+ text-indent: -99999px;
1817
+ width: 16px;
1818
+ }
1819
+
1820
+ a.add-new-incentive-attachment {
1821
+ display: block;
1822
+ width: 40px;
1823
+ margin-right: 100% !important;
1824
+ margin-top: .5em !important;
1825
+ }
1826
+ a.add-new-incentive-attachment .dashicons {
1827
+ font-size: 15px;
1828
+ line-height: 1.8;
1829
+ }
1830
+
1831
+ .form-builder-placeholder {
1832
+ background: rgba(206, 206, 206, 0.20);
1833
+ height: 30px;
1834
+ }
1835
+
1836
+ /******************************************/
1837
+ /* Edit Form Form Settings Section */
1838
+ /****************************************/
1839
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-title {
1840
+ font-size: 1em;
1841
+ border-bottom: 1px solid rgba(187, 187, 187, 0.29);
1842
+ display: block;
1843
+ width: 100%;
1844
+ padding-bottom: 6px;
1845
+ margin-bottom: .5em;
1846
+ margin-top: 1.5em;
1847
+ }
1848
+
1849
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-title.first {
1850
+ margin-top: 0;
1851
+ }
1852
+
1853
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior {
1854
+ display: inline-block;
1855
+ width: 100%;
1856
+ box-sizing: border-box;
1857
+ -webkit-box-sizing: border-box;
1858
+ -moz-box-sizing: border-box;
1859
+ background: rgba(241, 241, 241, 0.75);
1860
+ padding: 1em;
1861
+ }
1862
+
1863
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label {
1864
+ margin-top: 0;
1865
+ }
1866
+
1867
+ label.login-restriction-center {
1868
+ display: block;
1869
+ width: 100%;
1870
+ }
1871
+
1872
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section {
1873
+ display: inline-block;
1874
+ }
1875
+
1876
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section p.description.error {
1877
+ color: #F56060;
1878
+ }
1879
+
1880
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section label {
1881
+ float: left;
1882
+ margin-right: .5em;
1883
+ margin-top: 0;
1884
+ margin-bottom: 0;
1885
+ }
1886
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-pending-message,
1887
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-expired-message,
1888
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-login-message {
1889
+ display: block;
1890
+ width: 100%;
1891
+ min-height: 50px;
1892
+ }
1893
+
1894
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child {
1895
+ float: left;
1896
+ padding-left: 2%;
1897
+ width: 98%;
1898
+ border-left: 1px dashed #BDBDBD;
1899
+ border-spacing: 2px;
1900
+ margin: .5em 0 1em 0;
1901
+ }
1902
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-submit-button-text {
1903
+ margin: 0;
1904
+ }
1905
+
1906
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section {
1907
+ margin-bottom: 0;
1908
+ }
1909
+
1910
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section.last {
1911
+ margin-bottom: .75em;
1912
+ }
1913
+
1914
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child.hidden {
1915
+ display: none;
1916
+ }
1917
+
1918
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description + label {
1919
+ margin-top: 1em;
1920
+ float: left;
1921
+ width: 100%;
1922
+ }
1923
+
1924
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label.inline-form-label {
1925
+ margin-bottom: 0;
1926
+ margin-top: 0;
1927
+ }
1928
+
1929
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description {
1930
+ display: block;
1931
+ width: 100%;
1932
+ float: left;
1933
+ }
1934
+
1935
+ .admin_page_yikes-mailchimp-edit-form #form-settings .section-interior strong:first-child,
1936
+ .admin_page_yikes-mailchimp-edit-form #form-settings .nested-child strong:first-child {
1937
+ display: block;
1938
+ width: 100%;
1939
+ }
1940
+
1941
+ .admin_page_yikes-mailchimp-edit-form #form-settings .inline-form-label {
1942
+ float: left;
1943
+ margin-right: 10px;
1944
+ }
1945
+
1946
+
1947
+ /******************************************/
1948
+ /* Edit Form Custom Fields */
1949
+ /****************************************/
1950
+ /**
1951
+ * Timepickers
1952
+ * @since 6.0.3.8
1953
+ */
1954
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper {
1955
+ overflow-y: auto;
1956
+ height: 150px;
1957
+ width: 170px;
1958
+ background: #fff;
1959
+ border: 1px solid #ddd;
1960
+ box-shadow:0 5px 10px rgba(0,0,0,0.2);
1961
+ outline: none;
1962
+ z-index: 10001;
1963
+ margin: 0;
1964
+ }
1965
+
1966
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration {
1967
+ width: 13em;
1968
+ }
1969
+
1970
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
1971
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
1972
+ width: 11em;
1973
+ }
1974
+
1975
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list {
1976
+ margin: 0;
1977
+ padding: 0;
1978
+ list-style: none;
1979
+ }
1980
+
1981
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-duration {
1982
+ margin-left: 5px; color: #888;
1983
+ }
1984
+
1985
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-duration {
1986
+ color: #888;
1987
+ }
1988
+
1989
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li {
1990
+ padding: 3px 0 3px 5px;
1991
+ cursor: pointer;
1992
+ white-space: nowrap;
1993
+ color: #000;
1994
+ list-style: none;
1995
+ margin: 0;
1996
+ }
1997
+
1998
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-selected {
1999
+ background: #fff; color: #000;
2000
+ }
2001
+
2002
+ body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected,
2003
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover,
2004
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list .ui-timepicker-selected:hover {
2005
+ background: #1980EC; color: #fff;
2006
+ }
2007
+
2008
+ body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected .ui-timepicker-duration,
2009
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover .ui-timepicker-duration {
2010
+ color: #ccc;
2011
+ }
2012
+
2013
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled,
2014
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,
2015
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
2016
+ color: #888;
2017
+ cursor: default;
2018
+ }
2019
+
2020
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,
2021
+ body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
2022
+ background: #f2f2f2;
2023
+ }
2024
+
2025
+ /*
2026
+ * End Timepicker styles
2027
+ */
2028
+
2029
+ /*
2030
+ * Bootstrap datepicker styles
2031
+ */
2032
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker {
2033
+ background-color: #fff;
2034
+ border: 1px solid #66AFE9;
2035
+ border-radius: 4px;
2036
+ box-shadow: 0 0 8px rgba(102,175,233,.6);
2037
+ display: none;
2038
+ margin-top: 4px;
2039
+ padding: 10px;
2040
+ width: 240px;
2041
+ }
2042
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a,
2043
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover {
2044
+ text-decoration: none;
2045
+ }
2046
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover,
2047
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker td:hover a {
2048
+ color: #2A6496;
2049
+ transition: color 0.1s ease-in-out;
2050
+ }
2051
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-header {
2052
+ margin-bottom: 4px;
2053
+ text-align: center;
2054
+ }
2055
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-title {
2056
+ font-weight: 700;
2057
+ }
2058
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev,
2059
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next {
2060
+ cursor: default;
2061
+ font-family: 'Glyphicons Halflings';
2062
+ -webkit-font-smoothing: antialiased;
2063
+ font-style: normal;
2064
+ font-weight: normal;
2065
+ height: 20px;
2066
+ line-height: 1;
2067
+ margin-top: 2px;
2068
+ width: 30px;
2069
+ }
2070
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev {
2071
+ float: left;
2072
+ text-align: left;
2073
+ }
2074
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next {
2075
+ float: right;
2076
+ text-align: right;
2077
+ }
2078
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev:before {
2079
+ content: "\f141";
2080
+ font-family: "dashicons";
2081
+ }
2082
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next:before {
2083
+ content: "\f139";
2084
+ font-family: "dashicons";
2085
+ }
2086
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-next:hover,
2087
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-prev:hover {
2088
+ cursor: pointer !important;
2089
+ }
2090
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-close {
2091
+ display: none;
2092
+ }
2093
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-current {
2094
+ /* match the button secondary styles here */
2095
+ color: #555 !important;
2096
+ border-color: #ccc !important;
2097
+ background: #f7f7f7 !important;
2098
+ box-shadow: 0 1px 0 #ccc !important;
2099
+ vertical-align: top !important;
2100
+ display: inline-block;
2101
+ text-decoration: none;
2102
+ font-size: 13px;
2103
+ line-height: 26px;
2104
+ height: 28px;
2105
+ padding: 0 10px 1px;
2106
+ cursor: pointer;
2107
+ border-width: 1px;
2108
+ border-style: solid;
2109
+ -webkit-appearance: none;
2110
+ border-radius: 3px;
2111
+ white-space: nowrap;
2112
+ box-sizing: border-box;
2113
+ -webkit-box-sizing: border-box;
2114
+ -moz-box-sizing: border-box;
2115
+ margin-top: 10px;
2116
+ }
2117
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-icon {
2118
+ display: none;
2119
+ }
2120
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar {
2121
+ table-layout: fixed;
2122
+ width: 100%;
2123
+ }
2124
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar th,
2125
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td {
2126
+ text-align: center;
2127
+ padding: 4px 0;
2128
+ }
2129
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td {
2130
+ border-radius: 4px;
2131
+ transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
2132
+ }
2133
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td:hover {
2134
+ background-color: #EBEBEB;
2135
+ cursor: pointer;
2136
+ }
2137
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td a {
2138
+ text-decoration: none;
2139
+ }
2140
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today {
2141
+ background-color: rgba(66, 137, 204, 0.65);
2142
+ }
2143
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today a {
2144
+ color: #fff
2145
+ }
2146
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day {
2147
+ background-color: #4289cc;
2148
+ }
2149
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day a {
2150
+ color: #fff
2151
+ }
2152
+ body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
2153
+ background-color: #fff;
2154
+ cursor: default;
2155
+ }
2156
+ /*
2157
+ * End bootstrap datepicker styles
2158
+ */
2159
+
2160
+ /***************/
2161
+ /* Radio Field */
2162
+ /***************/
2163
+ .custom-radio-holder {
2164
+ display: inline-block;
2165
+ width: 100%;
2166
+ margin: .5em 0;
2167
+ }
2168
+ .custom-radio-label {
2169
+ display: block;
2170
+ float: left;
2171
+ margin: 0 5px;
2172
+ }
2173
+ .custom-radio-label:first-child {
2174
+ margin-left: 0 !important;
2175
+ }
2176
+ .custom-radio-label input[type="radio"] {
2177
+ margin-right: 0 !important;
2178
+ }
2179
+ /********************/
2180
+ /* Select Field */
2181
+ /*******************/
2182
+ .custom-select-field {
2183
+ display: block;
2184
+ width: 100%;
2185
+ margin: .5em 0;
2186
+ }
2187
+ /**********************************/
2188
+ /* Front End Customizer */
2189
+ /*********************************/
2190
+ /** Front end Custoizer Widget Icon **/
2191
+ #available-widgets [class*=yikes_easy] .widget-title:before {
2192
+ content: "" !important;
2193
+ background: url(../../includes/images/MailChimp_Assets/Freddie_original.png) no-repeat #FAFAFA;
2194
+ background-size: contain;
2195
+ }
2196
+
2197
+ body.wp-customizer #available-widgets [id*="_yikes_easy_mc_widget"]>div.widget-top>div.widget-title>h4 {
2198
+ background: transparent !important;
2199
+ }
2200
+
2201
+ /***************************/
2202
+ /* API Connection Styles */
2203
+ /**************************/
2204
+ #connection-container {
2205
+ float: right;
2206
+ color: #ffffff;
2207
+ padding: .25em .75em .25em .25em;
2208
+ margin-top: -4px;
2209
+ }
2210
+
2211
+ #connection-container.api-connected {
2212
+ background: rgb(68, 186, 68);
2213
+ }
2214
+
2215
+ #connection-container.api-not-connected {
2216
+ background: rgb(181, 181, 181);
2217
+ }
2218
+
2219
+ /* Adjust Lineheight of Conencted vs Not-connected Icons */
2220
+ .yikes-mc-api-connected,
2221
+ .yikes-mc-api-not-connected {
2222
+ line-height: 1;
2223
+ }
2224
+ /* End Icon line height adjustment */
2225
+
2226
+ /**************************/
2227
+ /* Settings Sidebar */
2228
+ /*************************/
2229
+ .show-some-love-container {
2230
+ transition: max-height .75s;
2231
+ }
2232
+ /* Leave Us A Review */
2233
+ #review-yikes-easy-mc {
2234
+ text-align: center;
2235
+ }
2236
+ #review-yikes-easy-mc .dashicons-star-filled {
2237
+ color: #E6B800;
2238
+ }
2239
+ .meta-box-sortables hr {
2240
+ margin: 1.75em 0 0 0;
2241
+ }
2242
+ /* About Yikes Inc. */
2243
+ #about-yikes-inc {
2244
+ display: none;
2245
+ }
2246
+ #about-yikes-inc .about-sidebar-yikes-logo {
2247
+ float: left;
2248
+ width: 95px;
2249
+ margin: 5px 7px 0 0;
2250
+ }
2251
+ #about-yikes-inc p {
2252
+ margin-top: 0;
2253
+ }
2254
+
2255
+ /*************************/
2256
+ /* Admin Notices */
2257
+ /************************/
2258
+ .yikes-easy-mc-updated {
2259
+ display: block;
2260
+ border-left: 4px solid #4EAEF0;
2261
+ margin:0 20px 2px 0px;
2262
+ margin-top: 1em;
2263
+ margin-bottom: 1em;
2264
+ padding: 2px 10px;
2265
+ background: #fff;
2266
+ background-size: 120px;
2267
+ background-position: right bottom;
2268
+ background-repeat: no-repeat;
2269
+ background-position-y: 29px;
2270
+ }
2271
+
2272
+ /*********************************/
2273
+ /* Support Page */
2274
+ /*********************************/
2275
+ .support-section {
2276
+ margin: 1.5em 0;
2277
+ padding: 1em 0;
2278
+ }
2279
+
2280
+ .github-octocat {
2281
+ background: url( '../../includes/images/Support_Page/Octocat.png' );
2282
+ background-repeat: no-repeat;
2283
+ background-size: 100%;
2284
+ background-position: left top;
2285
+ width: 50px;
2286
+ height: 45px;
2287
+ display: block;
2288
+ float: left;
2289
+ margin-top: -5px;
2290
+ }
2291
+
2292
+
2293
+ /** Break Points **/
2294
+
2295
+ @media screen and (max-width: 1200px) {
2296
+
2297
+ .yikes-easy-mc-postbox #post-body.columns-2 #postbox-container-1 {
2298
+ float: none;
2299
+ }
2300
+
2301
+ }
2302
+
2303
+ @media screen and (max-width: 850px) {
2304
+
2305
+ /* Hide Selected Option Arrow when it drops below the main content box */
2306
+ .option-menu-selected-arrow {
2307
+ display: none !important;
2308
+ }
2309
+
2310
+ }
2311
+
2312
+ @media screen and (max-width: 782px) {
2313
+ #chimp-chatter .chimp-chatter-container {
2314
+ float: none;
2315
+ height: auto;
2316
+ width: 100%;
2317
+ }
2318
+ }
2319
+
2320
+ .recaptcha-demo-gif {
2321
+ width: 275px;
2322
+ }
2323
+
2324
+ /* pro version notice */
2325
+ .pro-version-only-notice {
2326
+ color: rgb(217, 96, 96);
2327
+ }
2328
+
2329
+ /* Upgrade Ellipses */
2330
+ .upgrading-ellipse-one {
2331
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
2332
+ filter: alpha(opacity=0);
2333
+ -moz-opacity: 0;
2334
+ -khtml-opacity: 0;
2335
+ opacity: 0;
2336
+ -webkit-animation: dot 1.3s infinite;
2337
+ -webkit-animation-delay: 0.0s;
2338
+ animation: dot 1.3s infinite;
2339
+ animation-delay: 0.0s;
2340
+ }
2341
+ .upgrading-ellipse-two {
2342
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
2343
+ filter: alpha(opacity=0);
2344
+ -moz-opacity: 0;
2345
+ -khtml-opacity: 0;
2346
+ opacity: 0;
2347
+ -webkit-animation: dot 1.3s infinite;
2348
+ -webkit-animation-delay: 0.2s;
2349
+ animation: dot 1.3s infinite;
2350
+ animation-delay: 0.2s;
2351
+ }
2352
+ .upgrading-ellipse-three {
2353
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
2354
+ filter: alpha(opacity=0);
2355
+ -moz-opacity: 0;
2356
+ -khtml-opacity: 0;
2357
+ opacity: 0;
2358
+ -webkit-animation: dot 1.3s infinite;
2359
+ -webkit-animation-delay: 0.3s;
2360
+ animation: dot 1.3s infinite;
2361
+ animation-delay: 0.3s;
2362
+ }
2363
+
2364
+ /* Animations */
2365
+ @keyframes dot {
2366
+ 0% { opacity: 0; }
2367
+ 50% { opacity: 0; }
2368
+ 100% { opacity: 1; }
2369
+ }
2370
+
2371
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1leHRlbmRlci1hZG1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUdBQW1HLEdBQUEseUJBQUksY0FBQSxHQUFpQyxHQUFBLDBCQUFBLGVBQTJCLEVBQUEsaURBQUEsR0FBMkQsR0FBQSxtQ0FBQSxlQUFBLEVBQUEsZUFBQSxHQUFBLEdBQUEsb0JBQUEsY0FBZ0gsR0FBQSxHQUFHLGtCQUFBLGVBQUEsR0FBQSxlQUFBLEdBQUEsR0FBQSx3QkFBaUYsZ0JBQUEsRUFBQSxpQkFBNEIsRUFBQSxZQUFBLEVBQUEsMEJBQUEsR0FBQSxHQUFBLHVCQUFBLG1CQUFnRyxHQUFBLEVBQUEsbUNBQUEsZ0JBQThCLEdBQUEsaUJBQXdCLEdBQUEsRUFBQSx3QkFBb0QsY0FBQSxFQUFBLEVBQUEsWUFBa0IsY0FBQSxFQUFBLEVBQUEsZ0JBQUEsZUFBQSxFQUFBLG1CQUFBLEVBQXNELEVBQUEsNkJBQUEsMEJBQTBCLEVBQUEsRUFBQSw2QkFBbUUsQ0FBQSx1QkFBQSxDQUFBLDRCQUFzQixDQUFBLDhCQUFBLGNBQUEsRUFBZ0UsY0FBc0QsRUFBQSxFQUFBLHNDQUFBLGNBQUEsRUFBQSxpQkFBQSxFQUFBLEVBQUEsMENBQUEsY0FBQSxHQUFBLEdBQUEsd0JBQTJKLEVBQUEsdUJBQU8sRUFBQSx3QkFBQSxFQUFBLHVCQUFBLHNCQUFBLEdBQUEsb0JBQUEsR0FBQSxHQUFBLHdDQUE0RyxtQkFBQSxHQUFBLEdBQUEsNEJBQUEsWUFBQSxHQUFBLEdBQUEsK0JBQXNFLEVBQW9ELHlCQUFBLEVBQTBDLDhCQUFBLEdBQUEsdUJBQUEsRUFBQSw4RkFBQSxzSEFBa04sR0FBQSxzQkFBdUcsR0FBQSxlQUFBLEdBQUEsYUFBQSxHQUFBLGtCQUFBLEdBQUEsaUJBQUEsR0FBQSxHQUFBLG9EQUE2RyxXQUFBLEdBQUEsR0FBQSx3Q0FBQSxXQUFBLEdBQUEsbUJBQUEsR0FBQSxHQUFBLDZDQUFBLG1CQUFBLEdBQUEsR0FBQSxnQkFB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QUFBLElBQUEsaUJBQUEsSUFBQSxHQUFBLGdDQUFBLHVCQUFBLElBQUEsb0JBQUEsSUFBQSxZQUFBLElBQUEsbUJBQUEsSUFBQSx1RkFBQSxJQUFBLG1DQUFBLElBQUEsdUJBQUEsSUFBQSxFQUFBLCtCQUFBLEVBQUEsb0NBQUEsbUJBQUEsR0FBQSxVQUFBLEdBQUEsa0JBQUEsR0FBQSxFQUFBLDRCQUFBLEVBQUEsb0NBQUEscUJBQUEsR0FBQSxFQUFBLHVCQUFBLGdCQUFBLEdBQUEsRUFBQSxpREFBQSxtQkFBQSxHQUFBLEVBQUEsdUJBQUEsa0JBQUEsR0FBQSxFQUFBLDRCQUFBLEVBQUEsMkJBQUEsWUFBQSxHQUFBLG1CQUFBLEdBQUEsQ0FBQSw0Q0FBQSxDQUFBLGVBQUEsVUFBQSxFQUFBLDhCQUFBLEVBQUEsd0JBQUEsRUFBQSxtQ0FBQSxFQUFBLEVBQUEsZ0NBQUEsbUJBQUEsR0FBQSxFQUFBLGtCQUFBLFdBQUEsR0FBQSwwQkFBQSxHQUFBLG1CQUFBLEdBQUEsVUFBQSxHQUFBLEVBQUEsOEJBQUEsZ0JBQUEsR0FBQSxFQUFBLDZCQUFBLGFBQUEsR0FBQSxHQUFBLGdCQUFBLG9CQUFBLEdBQUEsRUFBQSx5QkFBQSx1QkFBQSxHQUFBLEdBQUEsaUNBQUEsWUFBQSxJQUFBLGtCQUFBLElBQUEsb0JBQUEsSUFBQSxHQUFBLDRCQUFBLG1CQUFBLEdBQUEsaUJBQUEsR0FBQSxrQkFBQSxHQUFBLFNBQUEsR0FBQSxVQUFBLEdBQUEsb0NBQUEsR0FBQSxxQ0FBQSxHQUFBLCtCQUFBLEdBQUEsRUFBQSx3QkFBQSxzQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLHlDQUFBLFlBQUEsR0FBQSxhQUFBLEdBQUEsbUJBQUEsR0FBQSxFQUFBLG9EQUFBLGlCQUFBLEdBQUEsRUFBQSwwQkFBQSxtQkFBQSxFQUFBLENBQUEsZ0NBQUEsc0JBQUEsRUFBQSxZQUFBLEVBQUEsVUFBQSxFQUFBLGdCQUFBLEVBQUEsRUFBQSxvQ0FBQSxZQUFBLEdBQUEsZUFBQSxHQUFBLEVBQUEsc0NBQUEsc0JBQUEsR0FBQSxzQkFBQSxH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QUEsb0JBQUEsRUFBQSwwQ0FBQSxxRUFBQSxZQUFBLEdBQUEsR0FBQSxFQUFBLHlDQUFBLHlFQUFBLEVBQUEsZ0NBQUEseUJBQUEsR0FBQSxHQUFBLEVBQUEseUNBQUEsNENBQUEsWUFBQSxHQUFBLGFBQUEsR0FBQSxZQUFBLEdBQUEsRUFBQSxFQUFBLHVCQUFBLGFBQUEsRUFBQSxFQUFBLHdCQUFBLENBQUEsNEJBQUEsd0JBQUEsRUFBQSxFQUFBLHNCQUFBLENBQUEsMEJBQUEsaUVBQUEsRUFBQSx5QkFBQSxFQUFBLGdCQUFBLEVBQUEsa0JBQUEsRUFBQSxXQUFBLEVBQUEscUNBQUEsRUFBQSw4QkFBQSxFQUFBLDZCQUFBLEVBQUEsc0JBQUEsRUFBQSxDQUFBLDBCQUFBLGlFQUFBLEVBQUEseUJBQUEsRUFBQSxnQkFBQSxFQUFBLGtCQUFBLEVBQUEsV0FBQSxFQUFBLHFDQUFBLEVBQUEsOEJBQUEsRUFBQSw2QkFBQSxFQUFBLHNCQUFBLEVBQUEsQ0FBQSw0QkFBQSxpRUFBQSxFQUFBLHlCQUFBLEVBQUEsZ0JBQUEsRUFBQSxrQkFBQSxFQUFBLFdBQUEsRUFBQSxxQ0FBQSxFQUFBLDhCQUFBLEdBQUEsNkJBQUEsR0FBQSxzQkFBQSxFQUFBLEVBQUEsZ0JBQUEsQ0FBQSxvQkFBQSxLQUFBLFdBQUEsRUFBQSxHQUFBLE1BQUEsV0FBQSxFQUFBLEVBQUEsT0FBQSxXQUFBLEVBQUEsRUFBQSIsImZpbGUiOiJ5aWtlcy1pbmMtZWFzeS1tYWlsY2hpbXAtZXh0ZW5kZXItYWRtaW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHIgKiBBbGwgb2YgdGhlIENTUyBmb3IgeW91ciBhZG1pbi1zcGVjaWZpYyBmdW5jdGlvbmFsaXR5IHNob3VsZCBiZVxyICogaW5jbHVkZWQgaW4gdGhpcyBmaWxlLlxyICovXHIgXHIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyIC8qXHREYXNoYm9hcmQgV2lkZ2V0cyAgICovXHIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdFxyXHQvKiogTGlzdCBTdGF0aXN0aWNzICoqL1xyXHQjeWlrZXNfZWFzeV9tY19saXN0X3N0YXRzX3dpZGdldCBoMyBzcGFuLFxyXHQjeWlrZXNfZWFzeV9tY19hY2NvdW50X2FjdGl2aXR5X3dpZGdldCBoMyBzcGFuIHtcclx0XHRwYWRkaW5nLWxlZnQ6IDNlbTtcclx0XHRiYWNrZ3JvdW5kOiB1cmwoICcuLi8uLi9pbmNsdWRlcy9pbWFnZXMvTWFpbENoaW1wX0Fzc2V0cy9GcmVkZGllX29yaWdpbmFsLnBuZycgKTtcclx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHRoZWlnaHQ6IDMwcHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAzcHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4cHg7XHJcdFx0cGFkZGluZy10b3A6IDVweDtcclx0fVxyXHRcclx0I3lpa2VzX2Vhc3lfbWNfYWNjb3VudF9hY3Rpdml0eV93aWRnZXQgaDMuaG5kbGUge1xyXHRcdHBhZGRpbmc6IDA7XHJcdH1cclx0XHJcdCN5aWtlc19lYXN5X21jX2xpc3Rfc3RhdHNfd2lkZ2V0IGgzIHtcclx0XHRwYWRkaW5nOiAwO1xyXHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcclx0fVxyXHRcclx0I3lpa2VzLWVhc3ktbWMtZGFzaGJvYXJkLXdpZGdldC1zdGF0cyBoMyB7XHJcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXHR9XHJcdFxyXHQvKiBTdGF0IFRhYmxlICovXHJcdCN5aWtlc19lYXN5X21jX2xpc3Rfc3RhdHNfd2lkZ2V0IC5pbnNpZGUge1xyXHRcdHBhZGRpbmc6IDA7XHJcdH1cclx0XHRcclx0Lnlpa2VzLWVhc3ktbWMtc3RhdHMtdGFibGUge1xyXHRcdG1hcmdpbi10b3A6IDFlbTtcclx0fVxyXHRcclx0Lnlpa2VzLWVhc3ktbWMtc3RhdHMtdGFibGUsXHJcdC55aWtlcy1lYXN5LW1jLXN0YXRzLXRhYmxlIHRib2R5LFxyXHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSAueWlrZXMtZWFzeS1tYy10YWJsZS1zdGF0cy10ciB7XHJcdFx0ZGlzcGxheTogYmxvY2s7XHJcdFx0d2lkdGg6IDEwMCU7XHJcdH1cdFxyXHRcdC55aWtlcy1lYXN5LW1jLXRhYmxlLXN0YXRzLXRyIHRkIHtcclx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0XHRcdHdpZHRoOiA0OCU7XHJcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcdFx0fVxyXHRcdFxyXHRcdC55aWtlcy1lYXN5LW1jLXRhYmxlLXN0YXRzLXRyIHRkOmhvdmVyIHtcclx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclx0XHR9XHJcdFx0XHJcdFx0Lnlpa2VzLWVhc3ktbWMtdGFibGUtc3RhdHMtdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlY2VjO1xyXHRcdH1cclx0XHRcclx0XHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSAueWlrZXMtZWFzeS1tYy10YWJsZS1zdGF0cy10ci1maXJzdCB7XHJcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXHRcdH1cclx0XHRcclx0XHQjeWlrZXMtZWFzeS1tYy13aWRnZXQtc3RhdC1ob2xkZXIge1xyXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXHRcdH1cclx0XHRcclx0XHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSBwLnlpa2VzLWVhc3ktbWMtZGFzaGJvYXJkLXN0YXQge1xyXHRcdFx0Y29sb3I6ICM1MkJBRDU7XHJcdFx0XHRmb250LXdlaWdodDogODAwO1xyXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xyXHRcdH1cclx0XHQueWlrZXMtZWFzeS1tYy1zdGF0cy10YWJsZSBwLnlpa2VzLWVhc3ktbWMtc3RhdC1saXN0LWxhYmVsIHtcclx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclx0XHRcdG1hcmdpbi10b3A6IDA7XHJcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcdFx0fVxyXHRcdFxyXHQvKiogQWNjb3VudCBBY3Rpdml0eSAqKi9cclx0I3lpa2VzX2Vhc3lfbWNfYWNjb3VudF9hY3Rpdml0eV93aWRnZXQgdGFibGUgdGgucm93LXRpdGxlIHtcclx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcdH1cclx0XHJcdC8qIFRoaWNrYm94IGZvciBUYWdzICovXHJcdCNwcmUtZGVmaW5lZC10YWctaW50ZXJpb3ItY29udGFpbmVyIHtcclx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW5jbHVkZXMvaW1hZ2VzL3RpbnlNQ0UveWlrZXMtbWFpbGNoaW1wLWNvbWJvLWZhZGVkLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdCAjZmZmO1xyXHRcdGJhY2tncm91bmQtc2l6ZTogNDAlO1xyXHR9XHJcdFxyXHQvKiogUXRpcCBUb29sdGlwcyAqKi9cclx0LnF0aXAtZGVmYXVsdCB7IFxyXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxyXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXHJcdFx0ei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50OyBcclx0fVxyXHRcclx0LnF0aXAtYm9vdHN0cmFwIHsgXHJcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50OyBcclx0XHR6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7IFxyXHRcdGZvbnQtc2l6ZToxMnB4OyBcclx0fVxyXHRcdFxyXHQudG9vbHRpcC1pbnRlZ3JhdGlvbi1iYW5uZXIgeyBcclx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXHRcdG1hcmdpbjogMCAwIC4yNWVtIDA7IFxyXHR9XHRcclx0XHJcdC50b29sdGlwdGV4dC5xdGlwLWJvb3RzdHJhcCB7XHJcdFx0Zm9udC1zaXplOiAxMnB4O1xyXHR9XHJcdFxyXHQudG9vbHRpcC10aXRsZSB7XHJcdFx0bWFyZ2luOiAwO1xyXHR9XHJcdFxyXHQuZGFzaGljb25zLWVkaXRvci1oZWxwOmhvdmVyIHtcclx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcdH1cclx0XHJcdC8qIFRpbnlNQ0UgQnV0dG9uIEljb24gKi9cclx0aS5tY2UtaWNvLm1jZS1pLXlrc19tY190aW55bWNlX2J1dHRvbl9rZXkge1xyXHRcdGJhY2tncm91bmQ6IHVybCggJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy90aW55TUNFL0ZyZWRkaWVfd2luay5wbmcnKTtcclx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XHJcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclx0fVxyXHRcclx0LyogVGlueU1DRSBNb2RhbCAqL1xyXHQjeWlrZXNfbWFpbGNoaW1wX3RpbnlNQ0VfbW9kYWwtdGl0bGUge1xyXHRcdHBhZGRpbmctbGVmdDogNDJweDtcclx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy9NYWlsQ2hpbXBfQXNzZXRzL0ZyZWRkaWVfb3JpZ2luYWwucG5nJyk7XHJcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XHJcdH1cclx0XHJcdC8qIE1vZGFsIEJhY2tncm91bmQgVGVzdCAqL1xyXHQjeWlrZXNfbWFpbGNoaW1wX3RpbnlNQ0VfbW9kYWwge1xyXHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi8uLi9pbmNsdWRlcy9pbWFnZXMvdGlueU1DRS95aWtlcy1tYWlsY2hpbXAtY29tYm8tZmFkZWQucG5nJyk7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XHJcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xyXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xyXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcdH1cclx0XHQjeWlrZXNfbWFpbGNoaW1wX3RpbnlNQ0VfbW9kYWwgLm1jZS1mb290IHtcclx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXHRcdH1cci8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKlx0XHRGcm9udCBlbmQgV2lkZ2V0XHQgKi9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKi9ccipbaWQqPVwiX3lpa2VzX2Vhc3lfbWNfd2lkZ2V0XCJdID4gZGl2LndpZGdldC10b3AgPiBkaXYud2lkZ2V0LXRpdGxlID4gaDQge1xyXHRiYWNrZ3JvdW5kOiAjRkFGQUZBIHVybCgnLi4vLi4vaW5jbHVkZXMvaW1hZ2VzL01haWxDaGltcF9Bc3NldHMvRnJlZGRpZV9vcmlnaW5hbC5wbmcnKTtcclx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEycHg7XHJcdGJhY2tncm91bmQtcG9zaXRpb24teTogN3B4O1xyXHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJ9XHJcciAvKioqKioqKioqKioqKioqKioqKioqKioqL1xyIC8qXHQgICBHbG9iYWwgU3R5bGVzXHQgICovXHIgLyoqKioqKioqKioqKioqKioqKioqKioqL1xyIFxyIC8qIExvZ28gKi9cciAjcmV2aWV3LXlpa2VzLWVhc3ktbWFpbGNoaW1wLW5vdGljZSAjeWlrZXMtbWFpbGNoaW1wLWxvZ28ge1xyXHRoZWlnaHQ6IDgwcHg7XHJcdHdpZHRoOiA4MHB4O1xyXHRmb250LXNpemU6IDE0cHg7XHJcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbmNsdWRlcy9pbWFnZXMvV2VsY29tZV9QYWdlL3lpa2VzLW1haWxjaGltcC13ZWxjb21lLWxvZ28ucG5nJykgbm8tcmVwZWF0O1xyXHRiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XHJcdGZsb2F0OiBsZWZ0O1xyfVxyXHJcdC8qIEJ1dHRvbiBDb250YWluZXIgaW4gUmV2aWV3IFVzIENvbnRhaW5lciAqL1xyXHQjcmV2aWV3LXlpa2VzLWVhc3ktbWFpbGNoaW1wLW5vdGljZSAuYnV0dG9uLWNvbnRhaW5lciB7XHJcdFx0ZGlzcGxheTogYmxvY2s7XHJcdFx0d2lkdGg6IDEwMCU7XHJcdFx0bWFyZ2luOiAuNzVlbSAwIDEuNWVtIDA7XHJcdH1cclx0XHJcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucyB7XHJcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XHJcdFx0fVxyXHRcdFxyXHRcdC8qIFN0YXIgSWNvbiAqL1xyXHRcdCNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIC5idXR0b24tY29udGFpbmVyIC5kYXNoaWNvbnMtc3Rhci1maWxsZWQge1xyXHRcdFx0Y29sb3I6ICNFNkI4MDA7XHJcdFx0fVxyXHRcdFxyXHRcdC8qIFVwZ3JhZGUgSWNvbiAqL1xyXHRcdCNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIC5idXR0b24tY29udGFpbmVyIC5kYXNoaWNvbnMtdXBsb2FkIHtcclx0XHRcdGNvbG9yOiAjNkU4ODQxO1xyXHRcdH1cclxyXHRcdC8qIERpc21pc3MgSWNvbiAqL1xyXHRcdCNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIC5idXR0b24tY29udGFpbmVyIC5kYXNoaWNvbnMtbm8tYWx0IHtcclx0XHRcdGNvbG9yOiByZ2IoMjIwLCA1OCwgNTgpO1xyXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcdFx0fVxyXHRcdFxyXHRcdGJvZHkuZWFzeS1tYWlsY2hpbXBfcGFnZV95aWtlcy1pbmMtZWFzeS1tYWlsY2hpbXAtc2V0dGluZ3MgLmRhc2hpY29ucy1uby1hbHQge1xyXHRcdFx0Y29sb3I6IHJnYigyMjAsIDU4LCA1OCk7XHJcdFx0fVxyXHRcdFxyXHRcdCNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIC5idXR0b24tY29udGFpbmVyIGEge1xyXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXHRcdH1cclxyIC8qIERpc21pc3NhYmxlIE5vdGljZSAqL1xyICNyZXZpZXcteWlrZXMtZWFzeS1tYWlsY2hpbXAtbm90aWNlIHtcclx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNTJCQUQ1O1xyXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXHRwYWRkaW5nOiAxcHggMTJweDtcclx0Ym94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcdG1hcmdpbjogMTVweCAyNXB4IDIwcHggNXB4O1xyIH1cciBcciAvKiBSZWFkb25seSBUZXh0YXJlYXMgKi9cciB0ZXh0YXJlYVtyZWFkb25seV0sXHIgaW5wdXRbcmVhZG9ubHldLFxyIHRleHRhcmVhLnJlYWRvbmx5LFxyIGlucHV0LnJlYWRvbmx5IHtcclx0YmFja2dyb3VuZDogI2VlZTtcciB9XHIgXHIgLmRhc2hpY29ucy55aWtlcy1sb3ZlIHtcclx0Y29sb3I6IHBpbms7XHIgfVxyIFxyIC5maWVsZC1kZXNjcmlwdGlvbi1pbnB1dCB7XHJcdHJlc2l6ZTogdmVydGljYWw7XHJcdG1heC1oZWlnaHQ6IDEwMHB4O1xyIH1cciAueWlrZXMtZWFzeS1tYy1wb3N0Ym94IGgzIHtcciAgICBiYWNrZ3JvdW5kOiAjNTJCQUQ1O1xyXHRmb250LXdlaWdodDogODAwO1xyXHRjb2xvcjogI2ZmZmZmZjtcciB9XHJcdC55aWtlcy1lYXN5LW1jLXBvc3Rib3ggaDMuYmctdHJhbnNwYXJlbnQge1xyXHRcdGNvbG9yOiAjMzMzO1xyXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcdH1cclx0XHIgLnlpa2VzLW1jLXdhcm5pbmctbWVzc2FnZSB7XHJcdHBhZGRpbmctbGVmdDogMTVweDtcclx0bWFyZ2luLXRvcDogMDtcclx0cGFkZGluZy10b3A6IDEwcHg7XHJcdGNvbG9yOiByZ2IoMjE4LCAxMTAsIDExMCk7XHIgfVxyIFxyIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciBsYWJlbCB7XHJcdGRpc3BsYXk6IGJsb2NrOyBcclx0bWFyZ2luOiAxZW0gMDtcciB9XHIgXHIgLnlpa2VzLW1jLXNldHRpbmdzLWV4cGFuc2lvbi1zZWN0aW9uIHtcclx0ZGlzcGxheTogbm9uZTtcciB9XHJcdC5leHBhbnNpb24tc2VjdGlvbi10aXRsZSB7XHJcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclx0fVxyXHQuZXhwYW5zaW9uLXNlY3Rpb24tdGl0bGUuc2V0dGluZ3Mtc2lkZWJhciwgLmZvcm0tYnVpbGRlci1zZWN0aW9uLXRpdGxlIHtcclx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcdFx0ZGlzcGxheTogYmxvY2s7XHJcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNzcsIDE3NywgMTc3LCAwLjcxKTtcclx0XHRjb2xvcjogIzMzMzMzMztcclx0XHRwYWRkaW5nOiA1cHg7XHJcdFx0bWFyZ2luOiAuNWVtIDA7XHJcdH1cclx0LmV4cGFuc2lvbi1zZWN0aW9uLXRpdGxlLnNldHRpbmdzLXNpZGViYXIgLmRhc2hpY29ucywgLmZvcm0tYnVpbGRlci1zZWN0aW9uLXRpdGxlIC5kYXNoaWNvbnMge1xyXHRcdGNvbnRlbnQ6IFwiXFxmMTMyXCI7XHJcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XHJcdFx0Zm9udC1zaXplOiAxNXB4O1xyXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcdH1cciAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyIC8qKiBTZXR0aW5ncy9PcHRpb25zIFBhZ2UgICoqL1xyIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclx0LyogQWJvdXQgVGV4dCBTcGFjaW5nICovXHJcdC55aWtlcy1lYXN5LW1jLWFib3V0LXRleHQgeyBcclx0XHRtYXJnaW4tdG9wOiAwOyBcclx0fVxyXHRcclx0LyogSW5wdXQgRmllbGQgU3R5bGVzICovXHJcdCN5a3MtbWFpbGNoaW1wLWRvdWJsZS1vcHRpbi1tZXNzYWdlLFxyXHQjeWtzLW1haWxjaGltcC1zaW5nbGUtb3B0aW4tbWVzc2FnZSxcclx0LnNldHRpbmdzLXBhZ2UtaW5wdXQge1xyXHRcdHdpZHRoOiA1MCU7XHJcdH1cclx0XHJcdCN5a3MtbWFpbGNoaW1wLWRvdWJsZS1vcHRpbi1tZXNzYWdlLFxyXHQjeWtzLW1haWxjaGltcC1zaW5nbGUtb3B0aW4tbWVzc2FnZSB7XHJcdFx0bWluLWhlaWdodDogNzVweDtcclx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclx0XHRyZXNpemU6IHZlcnRpY2FsO1xyXHR9XHJcdFxyXHQjc2V0dGluZ3MtbmF2IGxpIGEge1xyXHRcdGNvbG9yOiAjMzMzMzMzO1xyXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXHRcdCB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2Utb3V0O1xyXHRcdC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcclx0XHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1vdXQ7XHJcdFx0LW8tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dDtcclx0fVxyXHRcdCNzZXR0aW5ncy1uYXYgbGkgYTpob3ZlciB7XHJcdFx0XHRjb2xvcjogIzUyQkFENSAhaW1wb3J0YW50O1xyXHRcdH1cclx0XHJcdC8qIFNlbGVjdGVkIE9wdGlvbnMgUGFnZSBBcnJvdyAqL1xyXHQub3B0aW9uLW1lbnUtc2VsZWN0ZWQtYXJyb3cge1xyXHRcdHdpZHRoOiAwOyBcclx0XHRoZWlnaHQ6IDA7IFxyXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIGJsdWU7IFxyXHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZmZmO1xyXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclx0XHRsZWZ0OiAtLjZlbTtcclx0fVxyXHRcclx0Lm9wdGlvbi1tZW51LXNlbGVjdGVkLWFycm93K2Ege1xyXHRcdGNvbG9yOiAjNTJCQUQ1ICFpbXBvcnRhbnQ7XHJcdH1cclx0XHJcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQvKlx0XHRcdERlYnVnIFBhZ2VcdFx0ICovXHJcdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclx0I3lpa2VzLW1haWxjaGltcC1lcnJvci1sb2cgLnJvdy10aXRsZSB7XHJcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclx0fVxyXHRcclx0LmNyZWF0ZS1lcnJvci1sb2ctaGVscDpob3ZlciB7XHJcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXHR9XHJcdFxyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci8qXHRcdExpc3RzIFBhZ2VcdFx0XHQgKi9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci5saXN0LXJhdGluZy1zdGFyIHtcclx0Y29sb3I6ICNFNkI4MDA7XHJ9XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLypcdFx0QWNjb250IERldGFpbHMgUGFnZVx0Ki9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci8qIENoaW1wIENoYXR0ZXIgKi9cciNjaGltcC1jaGF0dGVyIHtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHQjY2hpbXAtY2hhdHRlciAuY2hpbXAtY2hhdHRlci1jb250YWluZXIge1xyXHRcdG1hcmdpbjogMmVtIDA7XHJcdFx0YmFja2dyb3VuZDogI0Y4RjhGODtcclx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXHRcdHBhZGRpbmc6IDEwcHg7XHJcdH1cci8qIEluYWN0aXZlICsgQWN0aXZlIE1hcmtlcnMgKi9cci5jaXJjbGUtYWNjb3VudC1pbmFjdGl2ZSB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclx0bWFyZ2luLXRvcDogLTNweDtcclx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcdGhlaWdodDogMTVweDtcclx0d2lkdGg6IDE1cHg7XHJcdGJvcmRlci1yYWRpdXM6IDUwJTtcclx0YmFja2dyb3VuZDogcmdiYSgyNTAsIDEzOCwgMTM4LCAwLjc5KTtccn1cci5jaGF0dGVyLXR5cGUge1xyICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHIgICAgZm9udC1mYW1pbHk6IFwib3BlbiBzYW5zXCI7XHIgICAgZm9udC1zaXplOiAxNHB4O1xyICAgIG1hcmdpbjogNXB4O1xyfVxyLmNoYXR0ZXItbWVzc2FnZSB7XHRcciAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyfVxyLmNpcmNsZS1hY2NvdW50LWFjdGl2ZSB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclx0bWFyZ2luLXRvcDogLTNweDtcclx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcdGhlaWdodDogMTVweDtcclx0d2lkdGg6IDE1cHg7XHJcdGJvcmRlci1yYWRpdXM6IDUwJTtcclx0YmFja2dyb3VuZDogcmdiYSgxMjgsIDIxNCwgMTI4LCAwLjc3KTtccn1cciNhY2NvdW50LWRldGFpbHMgLm1haWxjaGltcC1hdmF0YXIge1xyXHR3aWR0aDogMTIwcHg7XHJcdGJvcmRlci1yYWRpdXM6IDEwJTtccn1cci8qIENoYXR0ZXIgQ29udGFpbmVyIENvbG9ycyAqL1xyLmNoaW1wLWNoYXR0ZXItcG9zaXRpdmUge1xyXHRib3JkZXItdG9wOiAycHggc29saWQgcmdiKDE1NywgMjIzLCAxNTcpO1xyfVxyLmNoaW1wLWNoYXR0ZXItbmVnYXRpdmUge1xyXHRib3JkZXItdG9wOiAycHggc29saWQgI0ZCQTJBMjtccn1cci5jaGltcC1jaGF0dGVyLW5ldXRyYWwge1xyXHRib3JkZXItdG9wOiAycHggc29saWQgcmdiKDE3NywgMTc3LCAxNzcpO1xyfVxyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLypcdCAgTWFuYWdlIExpc3RzIFBhZ2UgKi9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLyogTWVyZ2UgVmFyaWFibGUgLyBJbnRlcmVzdCBHcm91cCBUb2dnbGUgKi9cci5tdl9pZ19saXN0IHtcclx0d2lkdGg6MTAwJTtcclx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XHJ9XHJcdC5tdl9pZ19saXN0IC5saXN0LWNvbnRhaW5lciB7XHJcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHR9XHJcdC5tdl9pZ19saXN0IGEge1xyXHRcdHdpZHRoOiA0OCU7XHJcdFx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcdFx0bWFyZ2luOiAwO1xyXHR9XHJcdC5tdl9pZ19saXN0IGE6Zmlyc3QtY2hpbGQge1xyXHRcdG1hcmdpbi1yaWdodDogMDtcclx0fVxyXHQubXZfaWdfbGlzdCBhOmxhc3QtY2hpbGQge1xyXHRcdGZsb2F0OiByaWdodDtcclx0fVxyXHRcclx0Lm12X2lnX2xpc3Qge1xyXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcdH1cclx0Lm12X2lnX2xpc3QgLm5hdi10YWIge1xyXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcdH1cdFxyXHRcdC5tdl9pZ19saXN0IC5uYXYtdGFiLWFjdGl2ZSB7XHJcdFx0XHRjb2xvcjogI2ZmZjtcclx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXHRcdFx0YmFja2dyb3VuZDogIzUyYmFkNTtcclx0XHR9XHJcdFx0XHJcdC5tdl9pZ19saXN0IC5hcnJvdy1kb3duIHtcclx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcdFx0bWFyZ2luLXRvcDogMjFweDtcclx0XHRtYXJnaW4tbGVmdDogNTBweDtcclx0XHR3aWR0aDogMDsgXHJcdFx0aGVpZ2h0OiAwOyBcclx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCAjNTJCQUQ1O1xyXHR9XHJcdFxyI2NvbnRhaW5lci1jb250YWluZXIge1xyXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcdHdpZHRoOiA1MjFweDtccn1cclx0I2NvbnRhaW5lci1jb250YWluZXIgLmxpc3QtY29udGFpbmVyIHtcclx0XHRmbG9hdDogbGVmdDtcclx0XHR3aWR0aDogMjU0cHg7XHJcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXHR9XHJcdCNjb250YWluZXItY29udGFpbmVyIC5saXN0LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXHR9XHJcdFxyI3lpa2VzX2Vhc3lfbWNfdG9vbGJhciB7XHJcdG1hcmdpbi10b3A6IC0uNzVlbTtccn1cciN5aWtlc19lYXN5X21jX3Rvb2xiYXJfbGlua3Mge1xyXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcdHdpZHRoOiAxMDAlO1xyXHRtYXJnaW46IDA7XHJcdHBhZGRpbmc6IDEwcHggMDtccn1cclx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSB7XHJcdFx0ZmxvYXQ6IGxlZnQ7XHJcdFx0bWFyZ2luOiAwIC41ZW07XHJcdH1cclx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSBhIHtcclx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcdH1cclx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSBhLnNlbGVjdGVkX2hpZGRlbl9zZXR0aW5nIHtcclx0XHRjb2xvcjogIzMzMzMzMztcclx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAxKTtcclx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcdH1cclx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSAuc2VsZWN0ZWRfc2V0dGluZ190cmlhbmdsZSB7XHJcdFx0d2lkdGg6IDA7IFxyXHRcdGhlaWdodDogMDsgXHJcdFx0Ym9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdFx0Ym9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXHRcdGJvcmRlci10b3A6IDEzcHggc29saWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAxKTtcclx0XHRtYXJnaW46IDAgYXV0bztcclx0fVxyXHRcdC8qIFRvb2xiYXIgSWNvbnMgKi9cclx0XHQjeWlrZXNfZWFzeV9tY190b29sYmFyX2xpbmtzIGxpIGEuZm9ybS1idWlsZGVyOmJlZm9yZSB7XHJcdFx0XHRjb250ZW50OiBcIlxcZjExNlwiO1xyXHRcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XHJcdFx0fVxyXHRcdCN5aWtlc19lYXN5X21jX3Rvb2xiYXJfbGlua3MgbGkgYS5mb3JtLWN1c3RvbWl6ZXI6YmVmb3JlIHtcclx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XHJcdFx0XHRmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcclx0XHR9XHJcdFx0I3lpa2VzX2Vhc3lfbWNfdG9vbGJhcl9saW5rcyBsaSBhLmVycm9yLW1lc3NhZ2VzOmJlZm9yZSB7XHJcdFx0XHRjb250ZW50OiBcIlxcZjExN1wiO1xyXHRcdFx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XHJcdFx0fVxyXHRcdCN5aWtlc19lYXN5X21jX3Rvb2xiYXJfbGlua3MgbGkgYS5jdXN0b20tbm90aWZpY2F0aW9uczpiZWZvcmUge1xyXHRcdFx0Y29udGVudDogXCJcXGY0NjZcIjtcclx0XHRcdGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xyXHRcdH1cclx0XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIvKiBNYW5hZ2UgRm9ybXMgUGFnZSAqL1xyLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9ccnNwYW5bdGl0bGU9XCJJbXByZXNzaW9uc1wiXTpob3ZlcixccnNwYW5bdGl0bGU9XCJTdWJtaXNzaW9uc1wiXTpob3ZlcixccnNwYW5bdGl0bGU9XCJDb252ZXJzaW9uIFJhdGVcIl06aG92ZXIge1xyXHRkaXNwbGF5OiBibG9jaztcclx0Y3Vyc29yOiBwb2ludGVyO1xyfVxyXHIvKiBDb250YWluZXIgaG9sZGluZyB0aGUgZm9ybSBJRCAqL1xyLmZvcm0taWQtY29udGFpbmVyIHtcclx0cGFkZGluZzogMXB4IDhweDtcclx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXHRiYWNrZ3JvdW5kOiByZ2IoNzMsIDE2OSwgMjM2KTtcclx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcdGNvbG9yOiAjZmZmZmZmO1xyfVxyLm1hbmFnZS1mb3JtLWFkbWluLW5vdGljZSB7XHJcdG1hcmdpbi10b3A6IDEuNzVlbSAhaW1wb3J0YW50O1xyfVxyYS55aWtlcy1kZWxldGUtbWFpbGNoaW1wLWZvcm0sXHJhLnlpa2VzLWRlbGV0ZS1zdWJzY3JpYmVyLFxyLnlpa2VzLW1jLXNldHRpbmdzLWV4cGFuc2lvbi1zZWN0aW9uIGEucmVtb3ZlLWZpZWxkLFxyLnJlbW92ZS1ub3RpZmljYXRpb24ge1xyXHRjb2xvcjogcmdiKDIxNywgOTYsIDk2KSAhaW1wb3J0YW50O1xyfVxyLnlpa2VzLW1jLXNob3J0Y29kZS1pbnB1dCB7XHJcdHRleHQtYWxpZ246IGNlbnRlcjtccn1cci5oaWRkZW4tY2xhc3Mge1xyXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJ9XHIuY29sdW1uLWNvbHVtbm5hbWUgc3Bhbi5zdGF0cyB7XHJcdGRpc3BsYXk6IGJsb2NrO1xyXHR3aWR0aDogMTAwJTtcclx0dGV4dC1hbGlnbjogY2VudGVyO1xyfVxyXHQuY29sdW1uLWNvbHVtbm5hbWUgc3Bhbi5zdGF0cyBzcGFuIHtcclx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcdFx0d2lkdGg6IDIwJTtcclx0fVxyXHRcdC5jb2x1bW4tY29sdW1ubmFtZSBzcGFuLnN0YXRzIHNwYW46aG92ZXIge1xyXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXHRcdH1cci8qIEF2YWlsYWJsZSBGb3JtIEZpZWxkIExpc3QgKi9cciNhdmFpbGFibGUtZmllbGRzIGxpLCBcciNhdmFpbGFibGUtaW50ZXJlc3QtZ3JvdXBzIGxpIHtcclx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXHRkaXNwbGF5OiBibG9jaztcclx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNzcsIDE3NywgMTc3LCAwLjcxKTtcclx0Y29sb3I6ICMzMzMzMzM7XHJcdHBhZGRpbmc6IDVweDtcclx0bWFyZ2luOiAuNWVtIDA7XHJ9XHJcdCNhdmFpbGFibGUtZmllbGRzIGxpLm5vdC1hdmFpbGFibGUsIFxyXHQjYXZhaWxhYmxlLWludGVyZXN0LWdyb3VwcyBsaS5ub3QtYXZhaWxhYmxlIHtcclx0XHRvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xyXHR9XHJcdFxyXHQjYXZhaWxhYmxlLWZpZWxkcyBsaS5maWVsZC10by1hZGQtdG8tZm9ybSxcclx0I2F2YWlsYWJsZS1pbnRlcmVzdC1ncm91cHMgbGkuZ3JvdXAtdG8tYWRkLXRvLWZvcm0ge1xyXHRcdGJhY2tncm91bmQ6IHJnYmEoNDYsIDE2MiwgMjA0LCAwLjI1KTtcclx0fVxyLyoqKioqKioqKioqKioqKioqKioqKioqL1xyLyogRWRpdCBGb3JtIFBhZ2UgICovXHIvKioqKioqKioqKioqKioqKioqKioqKi9cciNlZGl0LXlpa2VzLW1jLWZvcm0gbGFiZWwgaDMge1xyXHRtYXJnaW4tbGVmdDowO1xyXHRwYWRkaW5nLWxlZnQ6IDA7XHJ9XHIjYXZhaWxhYmxlLWZpZWxkcyAuZmllbGQtcmVxdWlyZWQge1xyXHRjb2xvcjogcmdiKDIxNywgOTYsIDk2KSAhaW1wb3J0YW50O1xyfVxyXHQvKiBQb3N0IFN0dWZmIEhlYWRpbmcgKi9cclx0Ym9keS5hZG1pbl9wYWdlX3lpa2VzLW1haWxjaGltcC1lZGl0LWZvcm0gI3Bvc3RzdHVmZiBoMiB7XHJcdFx0cGFkZGluZzogOHB4IDEycHg7XHJcdFx0bWFyZ2luLXRvcDogMDtcclx0fVxyXHRcci8qIFN0eWxlIExpc3QgLSBjb2xvciBwaWNrZXJzIGV0Yy4gKi9cciNzdHlsZS1saXN0IHVsIGxpIHtcclx0ZGlzcGxheTogYmxvY2s7XHJcdHdpZHRoOiAxMDAlO1xyXHRtYXJnaW46IDFlbSAwO1xyfVxyXHQud3AtcGlja2VyLWNvbnRhaW5lcixcclx0LmZvcm0tc3R5bGUtYWRqdXN0bWVudCB7XHJcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclx0XHR3aWR0aDogMTAwJTtcclx0XHRtYXJnaW46IC41ZW0gMDtcclx0fVxyXHRcci5keW5hbWljLWVtYWlsLXRhZyB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJ9XHIuZHluYW1pYy10YWctZGVzY3JpcHRpb24gdGQge1xyXHRwYWRkaW5nLXRvcDogMDtccn1cclxyI2NyZWF0ZS1uZXctbm90aWZpY2F0aW9uLWJ1dHRvbiB7XHJcdG1hcmdpbi10b3A6IDFlbTtccn1cclx0XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cci8qIEFib3V0IFlpa2VzIEluYyBQYWdlICAgKi9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cdFxyI3RlYW0tbWVtYmVyLWNvbnRhaW5lciB7XHJcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclx0d2lkdGg6IGF1dG87XHJcdG1hcmdpbjogMCBhdXRvO1xyXHR3aWR0aDogMTAwJTtccn1cclx0Lnlpa2VzLW5ld3MtYXJ0aWNsZSB7XHJcdFx0bWFyZ2luOiAxMnB4IDA7XHJcdH1cclx0XHQueWlrZXMtbmV3cy1hcnRpY2xlIGEge1xyXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcdFx0fVxyXHRcdFx0XHRcclx0XHQuc3RhZmYtcG9zaXRpb24ge1xyXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcdFx0fVxyXHRcclx0I2Fib3V0LXlpa2VzIC50ZWFtLW1lbWJlciBpbWcge1xyXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclx0XHRkaXNwbGF5OmJsb2NrO1xyXHRcdG1hcmdpbjowIGF1dG87XHJcdH1cclx0LmFib3V0LXlpa2VzLWluYy10ZXh0IHtcclx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcdFx0LyogSUUgNS03ICovXHJcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXHRcdC8qIE5ldHNjYXBlICovXHJcdFx0LW1vei1vcGFjaXR5OiAwO1xyXHRcdC8qIFNhZmFyaSAxLnggKi9cclx0XHQta2h0bWwtb3BhY2l0eTogMDtcclx0XHQvKiBHb29kIGJyb3dzZXJzICovXHJcdFx0b3BhY2l0eTogMDtcclx0fVxyXHQjYWJvdXQteWlrZXMgLnRlYW0tbWVtYmVyIHtcclx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcdFx0LyogSUUgNS03ICovXHJcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXHRcdC8qIE5ldHNjYXBlICovXHJcdFx0LW1vei1vcGFjaXR5OiAwO1xyXHRcdC8qIFNhZmFyaSAxLnggKi9cclx0XHQta2h0bWwtb3BhY2l0eTogMDtcclx0XHQvKiBHb29kIGJyb3dzZXJzICovXHJcdFx0b3BhY2l0eTogMDtcclx0XHRmbG9hdDogbGVmdDtcclx0XHRkaXNwbGF5OmJsb2NrO1xyXHRcdHdpZHRoOiAzMSU7XHJcdFx0bWFyZ2luOiAxZW0gNXB4IDFlbSA1cHg7XHJcdH1cclx0XHJcdC55aWtlcy1hYm91dC1pbWFnZS1jb250YWluZXIge1xyXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHR3aWR0aDogMTA1cHg7XHJcdFx0bWFyZ2luOiAwIGF1dG87XHJcdH1cclx0XHJcdC55aWtlcy1hYm91dC1pbWFnZS1jb250YWluZXI6aG92ZXIge1xyXHRcdGN1cnNvcjogcG9pbnRlcjtcclx0fVxyXHRcdFxyXHRcdC55aWtlcy1hYm91dC1pbWFnZS1jb250YWluZXIgLmRhc2hpY29ucy1ob2xkZXIge1xyXHRcdFx0bWFyZ2luOiBhdXRvO1xyXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXHRcdFx0dG9wOiAwOyBcclx0XHRcdGxlZnQ6IDA7IFxyXHRcdFx0Ym90dG9tOiAwOyBcclx0XHRcdHJpZ2h0OiAwO1xyXHRcdFx0cGFkZGluZzogNXB4O1xyXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcxKTtcclx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclx0XHR9XHJcdFx0XHJcdFx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lciAuZGFzaGljb25zLmZhZGVPdXRMZWZ0LFxyXHRcdC55aWtlcy1hYm91dC1pbWFnZS1jb250YWluZXIgLmRhc2hpY29ucy5mYWRlSW5SaWdodCB7XHJcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcdFx0fVxyXHRcdFxyXHRcdFx0Lnlpa2VzLWFib3V0LWltYWdlLWNvbnRhaW5lciAuZGFzaGljb25zLXR3aXR0ZXIge1xyXHRcdFx0XHRjb2xvcjogIzAwQjBFRDtcclx0XHRcdH1cclx0XHRcdFxyXHRcclx0I2Fib3V0LXlpa2VzIC50ZWFtLXJvdzpmaXJzdC1jaGlsZCB7XHJcdFx0bWFyZ2luLXRvcDogMmVtO1xyXHR9XHJcdFxyXHQjYWJvdXQteWlrZXMgLnRlYW0tcm93IHtcclx0XHR3aWR0aDogMTAwJTtcclx0XHRmbG9hdDogbGVmdDtcclx0fVxyXHQjYWJvdXQteWlrZXMgLnRlYW0tbWVtYmVyIHAge1xyXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclx0XHRmb250LXNpemU6IDE2cHg7XHJcdH1cclx0XHJcdCNjZXJ0aWZpY2F0aW9ucyB1bCB7XHJcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXHRcdHdpZHRoOiAxMDAlO1xyXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclx0fVxyXHRcdCNjZXJ0aWZpY2F0aW9ucyB1bCBsaSB7XHJcdFx0XHRmbG9hdDogbGVmdDtcclx0XHR9XHJcdFx0XHQjY2VydGlmaWNhdGlvbnMgdWwgbGkgaW1nIHtcclx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclx0XHRcdH1cclx0XHRcdFxyXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQvKiBBUEkgQ29ubmVjdGlvbiBTdHlsZXMgKi9cclx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQjY29ubmVjdGlvbi1jb250YWluZXIge1xyXHRcdGZsb2F0OiByaWdodDtcclx0XHRjb2xvcjogI2ZmZmZmZjtcclx0XHRwYWRkaW5nOiAuMjVlbSAuNzVlbSAuMjVlbSAuMjVlbTtcclx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXHR9XHJcdFx0XHJcdFx0I2Nvbm5lY3Rpb24tY29udGFpbmVyLmFwaS1jb25uZWN0ZWQge1xyXHRcdFx0YmFja2dyb3VuZDogcmdiKDY4LCAxODYsIDY4KTtcclx0XHR9XHJcdFx0XHJcdFx0I2Nvbm5lY3Rpb24tY29udGFpbmVyLmFwaS1ub3QtY29ubmVjdGVkIHtcclx0XHRcdGJhY2tncm91bmQ6IHJnYigxODEsIDE4MSwgMTgxKTtcclx0XHR9XHJcdFx0XHJcdFx0LyogQWRqdXN0IExpbmVoZWlnaHQgb2YgQ29uZW5jdGVkIHZzIE5vdC1jb25uZWN0ZWQgSWNvbnMgKi9cclx0XHQueWlrZXMtbWMtYXBpLWNvbm5lY3RlZCxcclx0XHQueWlrZXMtbWMtYXBpLW5vdC1jb25uZWN0ZWQge1xyXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcdFx0fVxyXHRcdC8qIEVuZCBJY29uIGxpbmUgaGVpZ2h0IGFkanVzdG1lbnQgKi9cclx0XHJcdC8qKioqKioqKioqKioqKioqKioqKioqKi9cclx0LyogIFNldHRpbmdzIFNpZGViYXIgICAqL1xyXHQvKioqKioqKioqKioqKioqKioqKioqKi9cclx0XHQvKiBMZWF2ZSBVcyBBIFJldmlldyAqL1xyXHRcdCNyZXZpZXcteWlrZXMtZWFzeS1tYyB7XHJcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcdFx0fVxyXHRcdFx0I3Jldmlldy15aWtlcy1lYXN5LW1jIC5kYXNoaWNvbnMtc3Rhci1maWxsZWQge1xyXHRcdFx0XHRjb2xvcjogI0U2QjgwMDtcclx0XHRcdH1cclx0XHQubWV0YS1ib3gtc29ydGFibGVzIGhyIHtcclx0XHRcdG1hcmdpbjogMS43NWVtIDAgMCAwO1xyXHRcdH1cclx0XHRcclx0LyoqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC8qXHQgIEFkbWluIE5vdGljZXMgICAqL1xyXHQvKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQueWlrZXMtZWFzeS1tYy11cGRhdGVkIHtcclx0XHRkaXNwbGF5OiBibG9jaztcclx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM0RUFFRjA7XHJcdFx0bWFyZ2luOjAgMjBweCAycHggMHB4O1xyXHRcdG1hcmdpbi10b3A6IDFlbTtcclx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcdFx0cGFkZGluZzogMnB4IDEwcHg7XHJcdFx0YmFja2dyb3VuZDogI2ZmZjtcclx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMjlweDtcclx0fVxyXHRcclx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcdC8qIFNpciBUcmV2b3IgQ1NTIEFkanVzdG1lbnRzICAqL1xyXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXHQuc3QtYmxvY2stY29udHJvbHMgYSB7XHJcdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLW91dDtcclx0XHQtbW96LXRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2Utb3V0O1xyXHRcdC1vLXRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1vdXQ7XHJcdH1cclx0LnN0LWJsb2NrLXVpLWJ0biwgXHJcdC5zdC1ibG9jay1jb250cm9sLXVpLWJ0biB7XHJcdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclx0fVxyXHRcdFxyXHRcdC8qIE92ZXJycmlkZSBDb2x1bW5zIEljb24gKi9cclx0XHQvKiBGaWd1cmUgb3V0IGEgYmV0dGVyIHdheSB0byBhc3NpZ24gdGhlIGZvbnQgZmFtaWx5ICovXHJcdFx0LnN0LWJsb2NrLWNvbnRyb2xzIC5zdC1ibG9jay1jb250cm9sW2RhdGEtdHlwZT1cIkNvbHVtbnNcIl0gPiBzcGFuIHtcclx0XHRcdGZvbnQtZmFtaWx5OiAnU1QtQ29sdW1ucy1JY29ucycgIWltcG9ydGFudDtcclx0XHR9XHJcdFx0XHJcdFx0XHJcdFx0XHIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyLypcdFx0XHQgICAgU3VwcG9ydCBQYWdlXHRcdCAgKi9cci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHIuc3VwcG9ydC1zZWN0aW9uXHR7XHJcdG1hcmdpbjogMS41ZW0gMDtcclx0cGFkZGluZzogMWVtIDA7XHJ9XHJcci5naXRodWItb2N0b2NhdCB7XHJcdGJhY2tncm91bmQ6IHVybCggJy4uLy4uL2luY2x1ZGVzL2ltYWdlcy9TdXBwb3J0X1BhZ2UvT2N0b2NhdC5wbmcnICk7XHJcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcdHdpZHRoOiA1MHB4O1xyXHRoZWlnaHQ6IDQ1cHg7XHJcdGRpc3BsYXk6IGJsb2NrO1xyXHRmbG9hdDogbGVmdDtcclx0bWFyZ2luLXRvcDogLTVweDtccn1cdFx0XHJcdFx0XHJcdFxyLyoqIEJyZWFrIFBvaW50cyAqKi9cci8qIEFib3V0IFBhZ2UgKi9cckBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5NXB4KSB7XHJcdCN0ZWFtLW1lbWJlci1jb250YWluZXIgLnRlYW0tbWVtYmVyIHtcclx0XHR3aWR0aDogMTAwJTtcclx0fVxyXHRccn1cci8qIE9wdGlvbnMgUGFnZSAqL1xyQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclx0XHJcdC8qIEhpZGUgU2VsZWN0ZWQgT3B0aW9uIEFycm93IHdoZW4gaXQgZHJvcHMgYmVsb3cgdGhlIG1haW4gY29udGVudCBib3ggKi9cclx0Lm9wdGlvbi1tZW51LXNlbGVjdGVkLWFycm93IHtcclx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcdH1cclx0XHJ9XHJcci8qIHBybyB2ZXJzaW9uIG5vdGljZSAqL1xyLnByby12ZXJzaW9uLW9ubHktbm90aWNlIHtcclx0Y29sb3I6IHJnYigyMTcsIDk2LCA5Nik7XHJ9XHJcci8qIFVwZ3JhZGUgRWxpcHNlcyAqL1xyLnVwZ3JhZGluZy1lbGxpcHNlLW9uZSB7XHJcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXHQtbW96LW9wYWNpdHk6IDA7XHJcdC1raHRtbC1vcGFjaXR5OiAwO1xyXHRvcGFjaXR5OiAwO1xyXHQtd2Via2l0LWFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjBzO1xyXHRhbmltYXRpb246IGRvdCAxLjNzIGluZmluaXRlO1xyXHRhbmltYXRpb24tZGVsYXk6IDAuMHM7XHJ9XHIudXBncmFkaW5nLWVsbGlwc2UtdHdvIHtcclx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcdC1tb3otb3BhY2l0eTogMDtcclx0LWtodG1sLW9wYWNpdHk6IDA7XHJcdG9wYWNpdHk6IDA7XHJcdC13ZWJraXQtYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcdGFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdGFuaW1hdGlvbi1kZWxheTogMC4ycztccn1cci51cGdyYWRpbmctZWxsaXBzZS10aHJlZSB7XHJcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXHQtbW96LW9wYWNpdHk6IDA7XHJcdC1raHRtbC1vcGFjaXR5OiAwO1xyXHRvcGFjaXR5OiAwO1xyXHQtd2Via2l0LWFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXHQgYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0IGFuaW1hdGlvbi1kZWxheTogMC4zcztccn1cclxyLyogQW5pbWF0aW9ucyAqL1xyQC13ZWJraXQta2V5ZnJhbWVzIGRvdCB7XHJcdCAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcdCA1MCUgeyBvcGFjaXR5OiAwOyB9XHJcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJ9XHJAa2V5ZnJhbWVzIGRvdCB7XHJcdCAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcdCA1MCUgeyBvcGFjaXR5OiAwOyB9XHJcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJ9Il19 */
admin/css/yikes-inc-easy-mailchimp-extender-admin.min.css CHANGED
@@ -1 +1 @@
1
- #yikes-easy-mc-dashboard-widget-stats h3,.addon-image{text-align:center}.yikes-easy-mc-hidden{display:none}.shortcode-input-field{color:#333;background:rgba(216,216,216,.35)!important}.edit-form-field-container-span{display:block;margin:.5em 0}.no-forms-widget{margin:2em 0}.no-forms-found-icon{font-size:14px;line-height:1.4;width:14px;color:#e07d7d}.coming-soon-button{position:absolute}.coming-soon-button .dashicons{font-size:14px;line-height:1.8}.add-ons-about-text{margin-top:0}#add-ons{margin:3em 0}.addon-image{display:block}.no-mailchimp-lists-found{padding:25px 0 25px 25px}.add-new-subscriber-button{display:block;margin-top:2em}.add-new-subscriber-form-container{display:none;padding-top:1em}.add-new-subscriber-form-container h4{margin-top:0}#yikes-easy-mc-widget-stat-holder,.yikes-easy-mc-stats-table{margin-top:1em}#migration-buttons{display:inline-block;margin-bottom:.5em}#migration-buttons form:first-child{margin-right:10px}#migration-buttons form{float:left}#yikes_easy_mc_account_activity_widget h3 span,#yikes_easy_mc_list_stats_widget h3 span{background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) 8px 4px/25px auto no-repeat;background-size:25px;display:block;height:30px;padding-left:3em;padding-top:5px}#yikes_easy_mc_account_activity_widget h3.hndle,#yikes_easy_mc_list_stats_widget .inside{padding:0}#yikes_easy_mc_list_stats_widget h3{padding:0;line-height:1.6em}.yikes-easy-mc-stats-table,.yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr,.yikes-easy-mc-stats-table tbody{display:block;width:100%}.yikes-easy-mc-table-stats-tr td{display:inline-block;width:48%;text-align:center}.yikes-easy-mc-table-stats-tr td:hover{cursor:pointer}.yikes-easy-mc-table-stats-tr td:first-of-type{border-right:1px solid #ececec}.yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr-first{border-bottom:1px solid #ececec;border-top:1px solid #ececec}.yikes-easy-mc-stats-table p.yikes-easy-mc-dashboard-stat{color:#00a0d2;font-weight:800;font-size:20px;margin-bottom:2px;margin-top:15px;line-height:1.2;max-height:80px}.yikes-easy-mc-stats-table p.yikes-easy-mc-stat-list-label{font-size:13px;margin-top:0;margin-bottom:15px;font-family:"Open Sans"}#yikes_easy_mc_account_activity_widget table th.row-title{padding-left:10px}#pre-defined-tag-interior-container{background:url(../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png) bottom right no-repeat #fff;background-size:40%}.qtip-default{background-color:transparent!important;border:transparent!important;z-index:9999999!important}.qtip-bootstrap{padding:10px!important;z-index:9999999!important;font-size:12px}.search-interest-group-preloader{display:block;margin:8px 0 0 55px;width:12px}.no-interest-groupings-enabled-message{display:block;margin-top:12px!important;width:100%}.tooltip-integration-banner{max-width:100%;margin:0 0 .25em}.tooltiptext.qtip-bootstrap{font-size:12px}.tooltip-title{margin:0}.dashicons-editor-help:hover{cursor:pointer}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section{display:block;width:100%;margin:1.5em 0}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section .interest-group-section-title{display:block;width:100%;margin:.5em 0;text-decoration:underline}.github-avatar-url,body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li a,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li a{text-decoration:none}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section input{margin-right:0}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section label{margin-right:10px}i.mce-ico.mce-i-yks_mc_tinymce_button_key{background:url(../../includes/images/tinyMCE/Freddie_wink.png) no-repeat;background-size:18px;background-position-y:1px}#yikes_mailchimp_tinyMCE_modal-title{padding-left:42px;background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) left no-repeat;background-size:25px;background-position-x:10px}#yikes_mailchimp_tinyMCE_modal{background:url(../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png) bottom left no-repeat #fff;background-size:40%;background-position-x:10px;background-position-y:95%}#yikes_mailchimp_tinyMCE_modal .mce-foot{border-top:none!important;background:0 0}[id*="_yikes_easy_mc_widget"]>div.widget-top>div.widget-title>h4{background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) 2% 50%/25px auto no-repeat #FAFAFA;padding-left:40px}#review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo,#yikes-mailchimp-logo{font-size:14px;background:url(../../includes/images/Welcome_Page/yikes-mailchimp-welcome-logo.png) no-repeat;text-align:center}#review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo{background-size:60px;float:left;height:80px;width:80px}.yikes-easy-mc-feature-image-left{float:left;margin-right:30px;margin-left:0!important}.need-support-icon{line-height:1.5}ul.support-option-list{display:inline-block;width:100%}.support-option{float:left}.support-option-second{margin-left:10px}#yikes-mailchimp-logo.support-page{float:left;width:80pt}.yikes-easy-mc-whats-new-section-image{float:none;width:100%;margin-left:0!important}.welcome-page-tabs{margin-top:2em!important}.welcome-page-about-wrap .about-text,.welcome-page-about-wrap h2.welcome-title{margin-left:115px}.whats-new-wrap img.yikes-easy-mc-whats-new-section-image{margin-top:10px}.whats-new-wrap .feature-section:nth-child(1) img{float:left;width:500px;margin-left:0!important;margin-right:30px}.whats-new-wrap .feature-section:nth-child(3) img{float:right;width:250px;margin-right:0!important;margin-left:30px}.whats-new-wrap .feature-section:nth-child(4) img{margin-left:0!important}#yikes-mailchimp-logo{height:132px;width:132px}.about-wrap #yikes-mailchimp-logo{position:absolute;top:0;left:0}.edd-welcome-screenshots{float:right;margin-left:10px!important}.about-wrap .feature-section{margin-top:20px}.yikes-easy-mc-feature-image{float:right;margin-left:30px!important}#credit-container,#translators-container{display:inline-block;width:100%}#credit-container h2,#translators-container h2{margin:0 0 .5em 1em}#translators-container{margin-top:5em}#translators-container .translation-language{color:#333}#credit-container .team-member,#translators-container .translator{margin:1em 5% 1em 0;text-align:center}#credit-container .team-member img,#translators-container .translator img{border-radius:50%}.admin_page_yikes-mailchimp-welcome .about-wrap div.error,.admin_page_yikes-mailchimp-welcome .about-wrap div.updated{display:block;margin-left:115px}.github-avatar-image{width:100px}.github-avatar-url{display:inline-block;width:20%}github-avatar-url:focus{outline:0}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container img,div.show-some-love-container img.customizer-upsell-banner{max-width:100%}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container p:first-child{font-style:italic}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container hr{margin:1em 0}body.admin_page_yikes-mailchimp-welcome .nav-tab-wrapper .nav-tab .dashicons{font-size:17px;line-height:1.5}body.admin_page_yikes-mailchimp-welcome #kb-container,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles{display:inline-block;margin-top:1em}body.admin_page_yikes-mailchimp-welcome #kb-container h1{font-size:20px;margin-top:-1em}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing{width:45%;margin-right:2%;float:left;min-height:260px}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li{margin:12px 0;text-decoration:none}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li:before,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li:before{font-family:dashicons;content:"\f123";vertical-align:middle;display:block;float:left;margin:0 5px 5px 0}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title{font-size:17px;font-weight:200;text-decoration:underline}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title:before,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title:before{content:"";padding-left:12px}body.admin_page_yikes-mailchimp-welcome .new-feature-list{list-style:none;line-height:middle}body.admin_page_yikes-mailchimp-welcome .new-feature-list li{margin-bottom:10px}body.admin_page_yikes-mailchimp-welcome .new-feature-list li:before{font-family:dashicons;content:"\f139";padding-right:2px;font-size:20px;vertical-align:middle}#review-yikes-easy-mailchimp-notice .button-container{display:block;width:100%;margin:.75em 0 1.5em}#review-yikes-easy-mailchimp-notice .button-container .dashicons{font-size:14px;line-height:1.9;margin-left:-4px}#review-yikes-easy-mailchimp-notice .button-container .dashicons-star-filled{color:#E6B800}#review-yikes-easy-mailchimp-notice .button-container .dashicons-upload{color:#6E8841}#review-yikes-easy-mailchimp-notice .button-container .dashicons-no-alt{color:#dc3a3a;line-height:2}body.easy-mailchimp_page_yikes-inc-easy-mailchimp-settings .dashicons-no-alt{color:#dc3a3a}#review-yikes-easy-mailchimp-notice .button-container a{margin-right:10px}#review-yikes-easy-mailchimp-notice{border-left:4px solid #00a0d2;background:#fefefe;padding:10px 12px 1px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:15px 25px 20px 5px}input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background:#D8D8D8}.dashicons.yikes-love{color:pink}.field-description-input{resize:vertical;max-height:100px}.yikes-easy-mc-postbox h3{background:#00a0d2;font-weight:800;color:#fff}.yikes-easy-mc-postbox h3.bg-transparent{color:#333;font-weight:400;background:0 0}.yikes-mc-warning-message{padding-left:15px;margin-top:0;padding-top:10px;color:#da6e6e}.error-message-container label[for=yikes-easy-mc-success-message],.error-message-container label[for=yikes-easy-mc-general-error-message],.error-message-container label[for=yikes-easy-mc-invalid-email-message],.error-message-container label[for=yikes-easy-mc-user-subscribed-message]{padding:.5em 1em;background:rgba(241,241,241,.75);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0}body.admin_page_yikes-mailchimp-edit-form #error-container{padding:2px 1em;background:rgba(241,241,241,.75);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;color:#F56060}.error-message-container label[for=yikes-easy-mc-user-subscribed-message]{padding-bottom:1em;margin-bottom:.5em}.error-message-container label,.form-settings-container label{display:block;margin:1em 0}.yikes-easy-forms-sidebar .yikes-mc-settings-expansion-section{padding:.5em .75em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.yikes-mc-settings-expansion-section{display:none;background:rgba(241,241,241,.75)}.expansion-section-title{background:#fff}.expansion-section-title.settings-sidebar,.form-builder-section-title{text-decoration:none;display:block;border:1px solid rgba(177,177,177,.71);color:#333;padding:5px;margin:.5em 0 0}.expansion-section-title.settings-sidebar .dashicons,.form-builder-section-title .dashicons{content:"\f132";font-family:dashicons;font-size:15px;line-height:1.5}span.easy-mailchimp-add-on-valid-license-container{color:#44ba44;display:block;margin-top:1em}.easy-mailchimp-add-on-invalid-license-container{color:rgba(227,107,107,.86);display:block;margin-top:1em}.options-sidebar .yikes-easy-mc-postbox{overflow:visible}.options-sidebar .inside{padding:0 20px 12px}.yikes-easy-mc-about-text{margin-top:0}.add-on-settings-divider{margin:1em 0!important}#yks-mailchimp-double-optin-message,#yks-mailchimp-single-optin-message,.settings-page-input{width:50%}#yks-mailchimp-double-optin-message,#yks-mailchimp-single-optin-message{min-height:75px;max-height:200px;resize:vertical}#addon-settings-nav li a,#settings-nav li a{color:#333;text-decoration:none!important;transition:color .15s ease-out;-moz-transition:color .15s ease-out;-webkit-transition:color .15s ease-out;-o-transition:color .15s ease-out}#addon-settings-nav li a:hover,#settings-nav li a:hover,.option-menu-selected-arrow+a{color:#00a0d2!important}#addon-settings-nav{margin-bottom:0;margin-top:5px}.option-menu-selected-arrow{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #a0a5aa;position:absolute;left:-.1em}label[for=yikes-mailchimp-debug-status]{display:inline-block;margin-bottom:1em;line-height:2.25}#yikes-mailchimp-debug-status{float:left;margin-top:.5em}label[for=yikes-mc-recaptcha-setting],label[for=yikes-mc-recaptcha-api-key]{display:block;margin-bottom:1em}.recaptcha-preview-link,input.recaptcha-setting-checkbox{display:block;margin-top:.5em}.recaptcha-preview-container{width:100%;display:none;margin:1em 0}#premium-support-form,.support-page-button,.support-page-logo{display:block;width:100%}.wrap #col-left,.wrap #col-right{width:49%}@media (max-width:800px){.wrap #col-left,.wrap #col-right{width:100%}}.support-page-logo{opacity:.7;max-width:100%}.support-page-button{min-height:40px;font-weight:700;text-align:center;line-height:3!important;margin-top:1em!important}.support-page-wordpress-font{font-size:1.3em;margin-right:13px}h2.premium-support-title{margin:1em 0 .5em}#premium-support-form input,#premium-support-form select{display:block;width:100%;min-width:200px;margin:.5em 0}#premium-support-form label{font-weight:800}#premium-support-form label input,#premium-support-form label select{font-weight:500}#premium-support-form p{font-weight:300;display:block;margin-bottom:1em}#wp-support-content-wrap{min-height:150px;width:100%}.support-form-hidden{display:none!important}#yikes-mailchimp-error-log .row-title{font-weight:400}.create-error-log-help:hover{cursor:pointer}.error-log-tr td{display:table;margin-bottom:1em;margin-top:.5em}p.error-log-missing-file em,p.to-start-logging-errors-notice em{margin:10px 0}.export-custom-forms-list{display:none;margin:1em 0 2em}.export-custom-forms-list p{margin-top:0}.list-rating-star{color:#E6B800}#chimp-chatter{text-align:center}#chimp-chatter .chimp-chatter-container{margin:1em .2em;background:#F8F8F8;border-radius:10px;float:left;height:220px;padding:10px;width:44%}.chimp-chatter-mailchimp-logo{width:100%;display:block;margin:0 auto}.chimp-chatter-sidebar h2.account-status{text-align:center}.mailchimp-affiliate-link{color:#333;display:none}.mailchimp-avatar{display:block;margin:0 auto;box-shadow:3px 3px 10px 0 rgba(214,214,214,.75)}#yikes_easy_mc_toolbar_links li a:focus,.merge-tag-text{box-shadow:none}.chimpchatter-button-container{clear:both;display:block}.chimp-chatter-postbox{float:left;width:49%;margin-right:1%}.circle-account-active,.circle-account-inactive{display:inline-block;vertical-align:middle;height:15px;width:15px;border-radius:50%}#account-details .chimp-chatter-postbox.even{margin-right:0}.circle-account-inactive{margin-top:-3px;margin-right:5px;background:rgba(250,138,138,.79)}.chatter-type{font-weight:600;font-family:"open sans";font-size:14px;margin:5px 5px 0}.chatter-message{margin:2px 2px 15px!important}.circle-account-active{margin-top:-3px;margin-right:5px;background:rgba(128,214,128,.77)}#account-details .mailchimp-avatar{width:120px;border-radius:10%;margin-top:.5em}.chimp-chatter-positive{border-left:4px solid #9ddf9d}.chimp-chatter-negative{border-left:4px solid #FBA2A2}.chimp-chatter-neutral{border-left:4px solid #b1b1b1}#import-list-to-site{margin-top:10px}#import-list-to-site .input-field{display:block;width:100%;margin-top:5px;margin-bottom:5px}.sidebar-container,.star-container{margin-top:5px;margin-bottom:1.5em}#import-list-to-site .form-description{resize:vertical;max-height:65px}#import-list-to-site .description{margin-top:5px}.star-container a{text-decoration:none}.star-container .dashicons-star-filled{font-size:1.75em}.sidebar-footer-text{margin:15px 0!important;text-align:center}.sidebar-twitter-icon{text-decoration:none;color:#55ACEE}.field-doesnt-exist-notice{position:absolute;margin-left:5px;width:18px}.field-type-text{float:right}.type-container{margin:0}.form-field-container{margin-top:0;margin-bottom:0}.field-no-longer-exists-warning{position:absolute;margin-left:5px;width:18px}.form-field-container td input[type=checkbox],.form-field-container td input[type=radio]{margin:0 5px}.form-field-container td input[type=checkbox]:first-child,.form-field-container td input[type=radio]:first-child{margin-left:0!important}.merge-tag-text{background:0 0;border:none}.pre-defined-tag-link{font-size:11px}.toggle-container{font-size:small;float:right}#pre-defined-tag-container{display:none}#pre-defined-tag-container h3{margin-bottom:0}#pre-defined-tag-container .tooltop-tag .dashicons-editor-help{font-size:13px;line-height:1.5}.no-fields-assigned-notice{margin:4em 0 2.25em;padding-bottom:6em;width:100%;text-align:center;background:url(../../includes/images/no-form-fields-assigned-arrow.jpg) bottom center no-repeat;background-size:105px}.yikes-easy-mc-widget-preloader{position:absolute;left:48%;margin-top:-96px}.yikes-dashboard-widget-section{padding:0 12px 12px}.select-list-title{padding-left:0}.yikes-dashboard-widget-section .description{margin:.5em 0 0}. error-descripion{padding-top:.5em}.yikes-mc-freddie-logo{float:left;margin-right:10px}.mv_ig_list{width:94%;margin-bottom:8px!important;border:none!important;background:0 0!important}.mv_ig_list .list-container{position:absolute}.mv_ig_list a{width:48%;padding:5px 0!important;text-align:center;margin:0}.mv_ig_list a:first-child{margin-right:0}.mv_ig_list a:last-child{float:right}.mv_ig_list .nav-tab{border:1px solid #ccc}.mv_ig_list .nav-tab-active{color:#fff;font-weight:700;background:#00a0d2}.mv_ig_list .arrow-down{position:absolute;margin-top:21px;margin-left:50px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #00a0d2}#container-container{display:inline-block;width:521px}#container-container .list-container{float:left;width:240px;position:relative}#container-container .list-container:last-child{margin-left:2em}#yikes_easy_mc_toolbar{margin-top:-.75em}#yikes_easy_mc_toolbar_links{display:inline-block;width:100%;margin:0;padding:10px 0}#yikes_easy_mc_toolbar_links li{float:left;margin:0 .5em}#yikes_easy_mc_toolbar_links li a{text-decoration:none;display:inline-block}#yikes_easy_mc_toolbar_links li a.selected_hidden_setting{color:#333;margin-bottom:3px}#yikes_easy_mc_toolbar_links li .selected_setting_triangle{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:13px solid rgba(206,206,206,1);margin:0 auto}.checkbox-settings-list-dropdown,.optin-checkbox-label-input{width:250px;display:block}#yikes_easy_mc_toolbar_links li a.form-builder:before{content:"\f116";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.form-customizer:before{content:"\f100";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.error-messages:before{content:"\f117";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.form-settings:before{content:"\f111";font-family:dashicons}#checkbox-settings-form .dashicons-editor-help{font-size:15px;line-height:1.6}.no-lists-setup-notice{padding:.5em 0}.yikes-form-id-number{width:55px}span[title=Impressions]:hover,span[title=Submissions]:hover,span[title="Conversion Rate"]:hover{display:block;cursor:pointer}.form-id-container{padding:1px 8px;border-radius:5px;background:#49a9ec;font-weight:700;color:#fff}.manage-form-admin-notice{margin-top:1.75em!important}.remove-notification,.yikes-mc-settings-expansion-section a.remove-field,a.yikes-delete-mailchimp-form,a.yikes-delete-subscriber{color:#d96060!important}.yikes-delete-mailchimp-form{margin-top:6px}#postbox-container-1 .yikes-delete-mailchimp-form{float:right}.form-buttons-container{display:block;padding:11px 10px}.forms-buttons-container input[type=submit]{margin:0 0 .5em}.update-form-spinner{position:absolute;left:0;right:0;margin:0 auto;bottom:13px}.yikes-mc-shortcode-input{text-align:center;width:100%;color:#333}.hidden-class{display:none!important}.stat-container{width:10%;max-width:75px}.no-current-subscriber-notice em,.no-mailchimp-forms-found em{padding:25px 0 25px 25px}.column-columnname span.stats{display:block;width:100%;text-align:center}.column-columnname span.stats span{display:inline-block;width:20%}.column-columnname span.stats span:hover{cursor:pointer}#available-fields li,#available-interest-groups li{text-decoration:none;display:block;border:1px solid rgba(177,177,177,.71);color:#333;padding:5px;margin:.5em 0}#available-fields li.not-available,#available-interest-groups li.not-available{opacity:.6!important}#available-fields li.field-to-add-to-form,#available-interest-groups li.group-to-add-to-form{background:rgba(46,162,204,.25)}.add-field-to-editor .add-to-form-builder-arrow,.button-secondary .add-to-form-builder-arrow{width:15px;font-size:15px;line-height:1.8}.clear-form-fields{background:#e14d43;border-color:#d02c21;color:#fff;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,.15);text-decoration:none;display:inline-block;height:28px;padding:0 10px 1px;border-width:1px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;font-size:13px;line-height:26px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;margin:0 11px 10px 0}.clear-form-fields:active,.clear-form-fields:focus,.clear-form-fields:hover{background:#dd382d;border-color:#ba281e;color:#fff;box-shadow:inset 0 1px 0 #e8776f}.yikes-mc-view-list-breadcrumbs{padding:.8em;border:1px solid #D8D8D8;background:#ECECEC;margin:1.5em 0 .8em}.yikes-mc-member-rating-star{color:#daa520}#yikes-mc-subscriber-card-wrapper{background:#fefefe;min-height:200px;display:inline-block;box-shadow:0 1px 1px rgba(0,0,0,.04);webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5;padding:15px 20px;width:500px;float:left}#yikes-mc-subscriber-card-wrapper .subscriber-optin-ip{display:inline-block;margin:1em 0 0;font-style:italic}.view-user-data-wrap #customer-tab-wrapper-list{float:left;background:#fefefe;margin-top:0;padding:12px;margin-left:-1px;border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.view-user-data-wrap #customer-tab-wrapper-list .dashicons{font-size:23px;height:23px;width:23px;margin:3px 0}.view-user-data-wrap #customer-tab-wrapper-list li.inactive{color:rgba(51,51,51,.31);transition:color ease-out .1s}.view-user-data-wrap #customer-tab-wrapper-list li.active,.view-user-data-wrap #customer-tab-wrapper-list li.inactive:hover{color:rgba(51,51,51,1)}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top .member-star-rating-container,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img{float:left}#yikes-mc-subscriber-card-wrapper #delete-mailchimp-subscriber{display:block;margin:0 auto}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img{border-radius:3px}#yikes-mc-subscriber-card-wrapper .merge-variable-section li{display:inline-block;list-style:none;float:left;width:50%;min-height:65px;border-bottom:1px dotted #ddd}#yikes-mc-subscriber-card-wrapper .merge-variable-section li p{margin:0 0 1em}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2{max-width:370px;width:75%;padding:0}#yikes-mc-subscriber-card-wrapper .member-star-rating-container{display:block;margin:.5em 0 .5em 10px}#yikes-mc-subscriber-card-wrapper h2{margin-left:10px;margin-top:0;padding-top:0}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-body,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top{display:inline-block;width:100%}.member-location-data,.member-subscription-date{width:70%;max-width:370px;display:block;float:left}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-body h4{margin-top:0;margin-left:5px}.yikes-mc-subscriber-hr{margin:1.5em 0}.member-subscription-date{margin:.5em 0 .5em 10px}.member-location-data{margin:.25em 0 .25em 10px}.addon-required-link{color:#333;opacity:.5}.view-list-sidebar-input{color:#333}.interest-group-ul,.merge-variable-ul,.segment-ul{padding-left:15px;font-size:14px}.interest-group-ul li .dashicons,.merge-variable-ul li .dashicons{line-height:1.8;font-size:9px}a.button-primary.edit-fields-button{margin:0 0 10px 15px}.interest-group-count,.merge-variable-count,.segment-group-count{text-decoration:underline;margin-bottom:.75em;padding-left:7px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover{text-decoration:none}.interest-group-title{padding-left:5px}.edit-segments-button{margin:0 0 10px 15px}.edit-segment-description{padding:0 0 10px 15px}#credit-container{margin-top:1.5em}.yikes-easy-mailchimp-custom-content-icon{font-size:15px;line-height:1}.custom-field-section{display:block;margin:1em 0}#associated-list{width:100%;margin-top:5px}#redirect-user-to-selection{width:100%}#edit-yikes-mc-form label h3{margin-left:0;padding-left:0}#available-fields .field-required{color:#d96060!important}body.admin_page_yikes-mailchimp-edit-form #poststuff h2{padding:8px 12px;margin-top:0}.edit-form-form-description{width:100%;resize:vertical;min-height:65px;max-height:100px}.edit-form-title{padding-left:12px!important}#edit-form-description{padding:0 12px;margin:1em 0}.yikes-easy-mc-postbox{overflow:hidden}.no-interest-groups-found-message{opacity:.35}.upgrading-ellipse-one,.upgrading-ellipse-two{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-webkit-animation:dot 1.3s infinite}#interest-groups-container .description,#merge-variables-container .description{padding-top:.5em}.inside-section-1{margin-top:0;margin-bottom:1.5em}.inside-section-2{margin-top:0;margin-bottom:2em}.form-field-container-span{display:block;margin:.5em 0}#style-list ul li{display:block;width:100%;margin:1em 0}.form-style-adjustment,.wp-picker-container{display:block!important;width:100%;margin:.5em 0}.dynamic-email-tag{display:inline-block;margin-right:5px}.dynamic-tag-description td{padding-top:0}#create-new-notification-button{margin-top:1em}.file-container{display:none}.yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"]{margin-bottom:.5em}.yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"]+.button-secondary{margin-left:4px}input#upload-btn[data-attr-position="1"]{margin-left:0}.remove-file-button{background:url(../partials/helpers/fields/img/icon-delete.png);height:16px;position:absolute;text-indent:-99999px;width:16px}a.add-new-incentive-attachment{display:block;width:40px;margin-right:100%!important;margin-top:.5em!important}a.add-new-incentive-attachment .dashicons{font-size:15px;line-height:1.8}.form-builder-placeholder{background:rgba(206,206,206,.2);height:30px}.admin_page_yikes-mailchimp-edit-form #form-settings .section-title{font-size:1em;border-bottom:1px solid rgba(187,187,187,.29);display:block;width:100%;padding-bottom:6px;margin-bottom:.5em;margin-top:1.5em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label,.admin_page_yikes-mailchimp-edit-form #form-settings .section-title.first{margin-top:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior{display:inline-block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:rgba(241,241,241,.75);padding:1em}label.login-restriction-center{display:block;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section{display:inline-block}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section p.description.error{color:#F56060}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section label{float:left;margin-right:.5em;margin-top:0;margin-bottom:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-expired-message,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-login-message,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-pending-message{display:block;width:100%;min-height:50px}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child{float:left;padding-left:2%;width:98%;border-left:1px dashed #BDBDBD;border-spacing:2px;margin:.5em 0 1em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-submit-button-text{margin:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section{margin-bottom:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section.last{margin-bottom:.75em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child.hidden{display:none}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description+label{margin-top:1em;float:left;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label.inline-form-label{margin-bottom:0;margin-top:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description{display:block;width:100%;float:left}.admin_page_yikes-mailchimp-edit-form #form-settings .nested-child strong:first-child,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior strong:first-child{display:block;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .inline-form-label{float:left;margin-right:10px}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper{overflow-y:auto;height:150px;width:170px;background:#fff;border:1px solid #ddd;box-shadow:0 5px 10px rgba(0,0,0,.2);outline:0;z-index:10001;margin:0}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration{width:13em}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60{width:11em}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list{margin:0;padding:0;list-style:none}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-duration{margin-left:5px;color:#888}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-duration{color:#888}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li{padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000;list-style:none;margin:0}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-selected{background:#fff;color:#000}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list .ui-timepicker-selected:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover,body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected{background:#1980EC;color:#fff}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover .ui-timepicker-duration,body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected .ui-timepicker-duration{color:#ccc}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{color:#888;cursor:default}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{background:#f2f2f2}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker{background-color:#fff;border:1px solid #66AFE9;border-radius:4px;box-shadow:0 0 8px rgba(102,175,233,.6);display:none;margin-top:4px;padding:10px;width:240px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker td:hover a{color:#2A6496;transition:color .1s ease-in-out}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-header{margin-bottom:4px;text-align:center}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-title{font-weight:700}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev{cursor:default;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;height:20px;line-height:1;margin-top:2px;width:30px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev{float:left;text-align:left}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next{float:right;text-align:right}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev:before{content:"\f141";font-family:dashicons}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next:before{content:"\f139";font-family:dashicons}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-next:hover,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-prev:hover{cursor:pointer!important}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-close{display:none}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-current{color:#555!important;border-color:#ccc!important;background:#f7f7f7!important;box-shadow:0 1px 0 #ccc!important;vertical-align:top!important;display:inline-block;text-decoration:none;font-size:13px;line-height:26px;height:28px;padding:0 10px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin-top:10px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today a{color:#fff}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-icon{display:none}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar th{text-align:center;padding:4px 0}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td{border-radius:4px;transition:background-color .1s ease-in-out,color .1s ease-in-out}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td:hover{background-color:#EBEBEB;cursor:pointer}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today{background-color:rgba(66,137,204,.65)}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day{background-color:#4289cc}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover{background-color:#fff;cursor:default}.custom-radio-holder{display:inline-block;width:100%;margin:.5em 0}.custom-radio-label{display:block;float:left;margin:0 5px}.custom-radio-label:first-child{margin-left:0!important}.custom-radio-label input[type=radio]{margin-right:0!important}.custom-select-field{display:block;width:100%;margin:.5em 0}#available-widgets [class*=yikes_easy] .widget-title:before{content:""!important;background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) no-repeat #FAFAFA;background-size:contain}body.wp-customizer #available-widgets [id*="_yikes_easy_mc_widget"]>div.widget-top>div.widget-title>h4{background:0 0!important}#connection-container{float:right;color:#fff;padding:.25em .75em .25em .25em;margin-top:-4px}#connection-container.api-connected{background:#44ba44}#connection-container.api-not-connected{background:#b5b5b5}.yikes-mc-api-connected,.yikes-mc-api-not-connected{line-height:1}.show-some-love-container{transition:max-height .75s}#review-yikes-easy-mc{text-align:center}#review-yikes-easy-mc .dashicons-star-filled{color:#E6B800}.meta-box-sortables hr{margin:1.75em 0 0}#about-yikes-inc{display:none}#about-yikes-inc .about-sidebar-yikes-logo{float:left;width:95px;margin:5px 7px 0 0}#about-yikes-inc p{margin-top:0}.yikes-easy-mc-updated{display:block;border-left:4px solid #4EAEF0;margin:1em 20px 1em 0;padding:2px 10px;background:right bottom no-repeat #fff;background-size:120px;background-position-y:29px}.support-section{margin:1.5em 0;padding:1em 0}.github-octocat{background:url(../../includes/images/Support_Page/Octocat.png) left top no-repeat;background-size:100%;width:50px;height:45px;display:block;float:left;margin-top:-5px}@media screen and (max-width:1200px){.yikes-easy-mc-postbox #post-body.columns-2 #postbox-container-1{float:none}}@media screen and (max-width:850px){.option-menu-selected-arrow{display:none!important}}@media screen and (max-width:782px){#chimp-chatter .chimp-chatter-container{float:none;height:auto;width:100%}}.recaptcha-demo-gif{width:275px}.pro-version-only-notice{color:#d96060}.upgrading-ellipse-one{filter:alpha(opacity=0);-khtml-opacity:0;opacity:0;animation:dot 1.3s infinite;-webkit-animation-delay:0ms;animation-delay:0ms}.upgrading-ellipse-two{filter:alpha(opacity=0);-khtml-opacity:0;opacity:0;animation:dot 1.3s infinite;-webkit-animation-delay:.2s;animation-delay:.2s}.upgrading-ellipse-three{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-animation:dot 1.3s infinite;animation:dot 1.3s infinite;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes dot{0%,50%{opacity:0}100%{opacity:1}}@keyframes dot{0%,50%{opacity:0}100%{opacity:1}}
1
+ #yikes-easy-mc-dashboard-widget-stats h3,.addon-image{text-align:center}.yikes-easy-mc-hidden{display:none}.shortcode-input-field{color:#333;background:rgba(216,216,216,.35)!important}.edit-form-field-container-span{display:block;margin:.5em 0}.no-forms-widget{margin:2em 0}.view-ad-link{display:block;margin:0 auto}.no-forms-found-icon{font-size:14px;line-height:1.4;width:14px;color:#e07d7d}.coming-soon-button{position:absolute}.coming-soon-button .dashicons{font-size:14px;line-height:1.8}.add-ons-about-text{margin-top:0}#add-ons{margin:3em 0}.addon-image{display:block}.no-mailchimp-lists-found{padding:25px 0 25px 25px}.add-new-subscriber-button{display:block;margin-top:2em}.add-new-subscriber-form-container{display:none;padding-top:1em}.add-new-subscriber-form-container h4{margin-top:0}#yikes-easy-mc-widget-stat-holder,.yikes-easy-mc-stats-table{margin-top:1em}#migration-buttons{display:inline-block;margin-bottom:.5em}#migration-buttons form:first-child{margin-right:10px}#migration-buttons form{float:left}#yikes_easy_mc_account_activity_widget h3 span,#yikes_easy_mc_list_stats_widget h3 span{background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) 8px 4px/25px auto no-repeat;background-size:25px;display:block;height:30px;padding-left:3em;padding-top:5px}#yikes_easy_mc_account_activity_widget h3.hndle,#yikes_easy_mc_list_stats_widget .inside{padding:0}#yikes_easy_mc_list_stats_widget h3{padding:0;line-height:1.6em}.yikes-easy-mc-stats-table,.yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr,.yikes-easy-mc-stats-table tbody{display:block;width:100%}.yikes-easy-mc-table-stats-tr td{display:inline-block;width:48%;text-align:center}.yikes-easy-mc-table-stats-tr td:hover{cursor:pointer}.yikes-easy-mc-table-stats-tr td:first-of-type{border-right:1px solid #ececec}.yikes-easy-mc-stats-table .yikes-easy-mc-table-stats-tr-first{border-bottom:1px solid #ececec;border-top:1px solid #ececec}.yikes-easy-mc-stats-table p.yikes-easy-mc-dashboard-stat{color:#00a0d2;font-weight:800;font-size:20px;margin-bottom:2px;margin-top:15px;line-height:1.2;max-height:80px}.yikes-easy-mc-stats-table p.yikes-easy-mc-stat-list-label{font-size:13px;margin-top:0;margin-bottom:15px;font-family:"Open Sans"}#yikes_easy_mc_account_activity_widget table th.row-title{padding-left:10px}#pre-defined-tag-interior-container{background:url(../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png) bottom right no-repeat #fff;background-size:40%}.qtip-default{background-color:transparent!important;border:transparent!important;z-index:9999999!important}.qtip-bootstrap{padding:10px!important;z-index:9999999!important;font-size:12px}.search-interest-group-preloader{display:block;margin:8px 0 0 55px;width:12px}.no-interest-groupings-enabled-message{display:block;margin-top:12px!important;width:100%}.tooltip-integration-banner{max-width:100%;margin:0 0 .25em}.tooltiptext.qtip-bootstrap{font-size:12px}.tooltip-title{margin:0}.dashicons-editor-help:hover{cursor:pointer}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section{display:block;width:100%;margin:1.5em 0}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section .interest-group-section-title{display:block;width:100%;margin:.5em 0;text-decoration:underline}.github-avatar-url,body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li a,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li a{text-decoration:none}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section input{margin-right:0}body.easy-forms_page_yikes-inc-easy-mailchimp-settings .interest-group-section label{margin-right:10px}i.mce-ico.mce-i-yks_mc_tinymce_button_key{background:url(../../includes/images/tinyMCE/Freddie_wink.png) no-repeat;background-size:18px;background-position-y:1px}#yikes_mailchimp_tinyMCE_modal-title{padding-left:42px;background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) left no-repeat;background-size:25px;background-position-x:10px}#yikes_mailchimp_tinyMCE_modal{background:url(../../includes/images/tinyMCE/yikes-mailchimp-combo-faded.png) bottom left no-repeat #fff;background-size:40%;background-position-x:10px;background-position-y:95%}#yikes_mailchimp_tinyMCE_modal .mce-foot{border-top:none!important;background:0 0}[id*="_yikes_easy_mc_widget"]>div.widget-top>div.widget-title>h4{background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) 2% 50%/25px auto no-repeat #FAFAFA;padding-left:40px}#review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo,#yikes-mailchimp-logo{font-size:14px;background:url(../../includes/images/Welcome_Page/yikes-mailchimp-welcome-logo.png) no-repeat;text-align:center}#review-yikes-easy-mailchimp-notice #yikes-mailchimp-logo{background-size:60px;float:left;height:80px;width:80px}.yikes-easy-mc-feature-image-left{float:left;margin-right:30px;margin-left:0!important}.need-support-icon{line-height:1.5}ul.support-option-list{display:inline-block;width:100%}.support-option{float:left}.support-option-second{margin-left:10px}#yikes-mailchimp-logo.support-page{float:left;width:80pt}.yikes-easy-mc-whats-new-section-image{float:none;width:100%;margin-left:0!important}.welcome-page-tabs{margin-top:2em!important}.welcome-page-about-wrap .about-text,.welcome-page-about-wrap h2.welcome-title{margin-left:115px}.whats-new-wrap img.yikes-easy-mc-whats-new-section-image{margin-top:10px}.whats-new-wrap .feature-section:nth-child(1) img{float:left;width:500px;margin-left:0!important;margin-right:30px}.whats-new-wrap .feature-section:nth-child(3) img{float:right;width:250px;margin-right:0!important;margin-left:30px}.whats-new-wrap .feature-section:nth-child(4) img{margin-left:0!important}#yikes-mailchimp-logo{height:132px;width:132px}.about-wrap #yikes-mailchimp-logo{position:absolute;top:0;left:0}.edd-welcome-screenshots{float:right;margin-left:10px!important}.about-wrap .feature-section{margin-top:20px}.yikes-easy-mc-feature-image{float:right;margin-left:30px!important}#credit-container,#translators-container{display:inline-block;width:100%}#credit-container h2,#translators-container h2{margin:0 0 .5em 1em}#translators-container{margin-top:5em}#translators-container .translation-language{color:#333}#credit-container .team-member,#translators-container .translator{margin:1em 5% 1em 0;text-align:center}#credit-container .team-member img,#translators-container .translator img{border-radius:50%}.admin_page_yikes-mailchimp-welcome .about-wrap div.error,.admin_page_yikes-mailchimp-welcome .about-wrap div.updated{display:block;margin-left:115px}.github-avatar-image{width:100px}.github-avatar-url{display:inline-block;width:20%}github-avatar-url:focus{outline:0}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container img,div.show-some-love-container img.customizer-upsell-banner{max-width:100%}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container p:first-child{font-style:italic}body.admin_page_yikes-mailchimp-edit-form div.show-some-love-container hr{margin:1em 0}body.admin_page_yikes-mailchimp-welcome .nav-tab-wrapper .nav-tab .dashicons{font-size:17px;line-height:1.5}body.admin_page_yikes-mailchimp-welcome #kb-container,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles{display:inline-block;margin-top:1em}body.admin_page_yikes-mailchimp-welcome #kb-container h1{font-size:20px;margin-top:-1em}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing{width:45%;margin-right:2%;float:left;min-height:260px}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li{margin:12px 0;text-decoration:none}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li:before,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li:before{font-family:dashicons;content:"\f123";vertical-align:middle;display:block;float:left;margin:0 5px 5px 0}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title{font-size:17px;font-weight:200;text-decoration:underline}body.admin_page_yikes-mailchimp-welcome #kb-container .knowledge-base-listing li.list-title:before,body.easy-forms_page_yikes-inc-easy-mailchimp-support .knowledge-base-articles .knowledge-base-listing li.list-title:before{content:"";padding-left:12px}body.admin_page_yikes-mailchimp-welcome .new-feature-list{list-style:none;line-height:middle}body.admin_page_yikes-mailchimp-welcome .new-feature-list li{margin-bottom:10px}body.admin_page_yikes-mailchimp-welcome .new-feature-list li:before{font-family:dashicons;content:"\f139";padding-right:2px;font-size:20px;vertical-align:middle}#review-yikes-easy-mailchimp-notice .button-container{display:block;width:100%;margin:.75em 0 1.5em}#review-yikes-easy-mailchimp-notice .button-container .dashicons{font-size:14px;line-height:1.9;margin-left:-4px}#review-yikes-easy-mailchimp-notice .button-container .dashicons-star-filled{color:#E6B800}#review-yikes-easy-mailchimp-notice .button-container .dashicons-upload{color:#6E8841}#review-yikes-easy-mailchimp-notice .button-container .dashicons-no-alt{color:#dc3a3a;line-height:2}body.easy-mailchimp_page_yikes-inc-easy-mailchimp-settings .dashicons-no-alt{color:#dc3a3a}#review-yikes-easy-mailchimp-notice .button-container a{margin-right:10px}#review-yikes-easy-mailchimp-notice{border-left:4px solid #00a0d2;background:#fefefe;padding:10px 12px 1px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:15px 25px 20px 5px}input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background:#D8D8D8}.dashicons.yikes-love{color:pink}.field-description-input{resize:vertical;max-height:100px}.yikes-easy-mc-postbox h3{background:#00a0d2;font-weight:800;color:#fff}.yikes-easy-mc-postbox h3.bg-transparent{color:#333;font-weight:400;background:0 0}.yikes-mc-warning-message{padding-left:15px;margin-top:0;padding-top:10px;color:#da6e6e}.error-message-container label[for=yikes-easy-mc-user-subscribed-update-link],.error-message-container label[for=yikes-easy-mc-success-message],.error-message-container label[for=yikes-easy-mc-general-error-message],.error-message-container label[for=yikes-easy-mc-invalid-email-message],.error-message-container label[for=yikes-easy-mc-user-subscribed-message]{padding:.5em 1em;background:rgba(241,241,241,.75);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0}body.admin_page_yikes-mailchimp-edit-form #error-container{padding:2px 1em;background:rgba(241,241,241,.75);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;color:#F56060}.error-message-container label:last-child{padding-bottom:1em;margin-bottom:.5em}.error-message-container label,.form-settings-container label{display:block;margin:1em 0}.yikes-easy-forms-sidebar .yikes-mc-settings-expansion-section{padding:.5em .75em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.yikes-mc-settings-expansion-section{display:none;background:rgba(241,241,241,.75)}.expansion-section-title{background:#fff}.expansion-section-title.settings-sidebar,.form-builder-section-title{text-decoration:none;display:block;border:1px solid rgba(177,177,177,.71);color:#333;padding:5px;margin:.5em 0 0}.expansion-section-title.settings-sidebar .dashicons,.form-builder-section-title .dashicons{content:"\f132";font-family:dashicons;font-size:15px;line-height:1.5}span.easy-mailchimp-add-on-valid-license-container{color:#44ba44;display:block;margin-top:1em}.easy-mailchimp-add-on-invalid-license-container{color:rgba(227,107,107,.86);display:block;margin-top:1em}.options-sidebar .yikes-easy-mc-postbox{overflow:visible}.options-sidebar .inside{padding:0 20px 12px}.yikes-easy-mc-about-text{margin-top:0}.add-on-settings-divider{margin:1em 0!important}#yks-mailchimp-double-optin-message,#yks-mailchimp-single-optin-message,.settings-page-input{width:50%}#yks-mailchimp-double-optin-message,#yks-mailchimp-single-optin-message{min-height:75px;max-height:200px;resize:vertical}#addon-settings-nav li a,#settings-nav li a{color:#333;text-decoration:none!important;transition:color .15s ease-out;-moz-transition:color .15s ease-out;-webkit-transition:color .15s ease-out;-o-transition:color .15s ease-out}#addon-settings-nav li a:hover,#settings-nav li a:hover,.option-menu-selected-arrow+a{color:#00a0d2!important}#addon-settings-nav{margin-bottom:0;margin-top:5px}.option-menu-selected-arrow{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #a0a5aa;position:absolute;left:-.1em}label[for=yikes-mailchimp-debug-status]{display:inline-block;margin-bottom:1em;line-height:2.25}#yikes-mailchimp-debug-status{float:left;margin-top:.5em}label[for=yikes-mc-recaptcha-setting],label[for=yikes-mc-recaptcha-api-key]{display:block;margin-bottom:1em}.recaptcha-preview-link,input.recaptcha-setting-checkbox{display:block;margin-top:.5em}.recaptcha-preview-container{width:100%;display:none;margin:1em 0}#premium-support-form,.support-page-button,.support-page-logo{display:block;width:100%}.wrap #col-left,.wrap #col-right{width:49%}@media (max-width:800px){.wrap #col-left,.wrap #col-right{width:100%}}.support-page-logo{opacity:.7;max-width:100%}.support-page-button{min-height:40px;font-weight:700;text-align:center;line-height:3!important;margin-top:1em!important}.support-page-wordpress-font{font-size:1.3em;margin-right:13px}h2.premium-support-title{margin:1em 0 .5em}#premium-support-form input[type=text],#premium-support-form input[type=email],#premium-support-form input[type=submit],#premium-support-form select{display:block;width:100%;min-width:200px;margin:.5em 0}#premium-support-form label{font-weight:800}#premium-support-form label input,#premium-support-form label select{font-weight:500}#premium-support-form p{font-weight:300;display:block;margin-bottom:1em}#wp-support-content-wrap{min-height:150px;width:100%}.support-form-hidden{display:none!important}#yikes-mailchimp-error-log .row-title{font-weight:400}.create-error-log-help:hover{cursor:pointer}.error-log-tr td{display:table;margin-bottom:1em;margin-top:.5em}p.error-log-missing-file em,p.to-start-logging-errors-notice em{margin:10px 0}.export-custom-forms-list{display:none;margin:1em 0 2em}.export-custom-forms-list p{margin-top:0}.list-rating-star{color:#E6B800}#chimp-chatter{text-align:center}#chimp-chatter .chimp-chatter-container{margin:1em .2em;background:#F8F8F8;border-radius:10px;float:left;height:220px;padding:10px;width:44%}.chimp-chatter-mailchimp-logo{width:100%;display:block;margin:0 auto}.chimp-chatter-sidebar h2.account-status{text-align:center}.mailchimp-affiliate-link{color:#333;display:none}.mailchimp-avatar{display:block;margin:0 auto;box-shadow:3px 3px 10px 0 rgba(214,214,214,.75)}#yikes_easy_mc_toolbar_links li a:focus,.merge-tag-text{box-shadow:none}.chimpchatter-button-container{clear:both;display:block}.chimp-chatter-postbox{float:left;width:49%;margin-right:1%}.circle-account-active,.circle-account-inactive{display:inline-block;vertical-align:middle;height:15px;width:15px;border-radius:50%}#account-details .chimp-chatter-postbox.even{margin-right:0}.circle-account-inactive{margin-top:-3px;margin-right:5px;background:rgba(250,138,138,.79)}.chatter-type{font-weight:600;font-family:"open sans";font-size:14px;margin:5px 5px 0}.chatter-message{margin:2px 2px 15px!important}.circle-account-active{margin-top:-3px;margin-right:5px;background:rgba(128,214,128,.77)}#account-details .mailchimp-avatar{width:120px;border-radius:10%;margin-top:.5em}.chimp-chatter-positive{border-left:4px solid #9ddf9d}.chimp-chatter-negative{border-left:4px solid #FBA2A2}.chimp-chatter-neutral{border-left:4px solid #b1b1b1}#import-list-to-site{margin-top:10px}#import-list-to-site .input-field{display:block;width:100%;margin-top:5px;margin-bottom:5px}#import-list-to-site .form-description{resize:vertical;max-height:65px}#import-list-to-site .description{margin-top:5px}input.clear-mailchimp-api-cache{float:right;margin-top:-33px!important}.yikes-list-refreshed-notice{border-left:4px solid #46b450;margin:5px 0}.yikes-list-refreshed-notice p{margin:1em 0 .5em;padding:6px 12px;background:rgba(241,241,241,.5);font-size:13px;line-height:1.5}.sidebar-container,.star-container{margin-top:5px;margin-bottom:1.5em}.star-container a{text-decoration:none}.star-container .dashicons-star-filled{font-size:1.75em}.sidebar-footer-text{margin:15px 0!important;text-align:center}.sidebar-twitter-icon{text-decoration:none;color:#55ACEE}.field-doesnt-exist-notice{position:absolute;margin-left:5px;width:18px}.field-type-text{float:right}.type-container{margin:0}.form-field-container{margin-top:0;margin-bottom:0}.field-no-longer-exists-warning{position:absolute;margin-left:5px;width:18px}.form-field-container td input[type=checkbox],.form-field-container td input[type=radio]{margin:0 5px}.form-field-container td input[type=checkbox]:first-child,.form-field-container td input[type=radio]:first-child{margin-left:0!important}.merge-tag-text{background:0 0;border:none}.pre-defined-tag-link{font-size:11px}.toggle-container{font-size:small;float:right}#pre-defined-tag-container{display:none}#pre-defined-tag-container h3{margin-bottom:0}#pre-defined-tag-container .tooltop-tag .dashicons-editor-help{font-size:13px;line-height:1.5}.no-fields-assigned-notice{margin:4em 0 2.25em;padding-bottom:6em;width:100%;text-align:center;background:url(../../includes/images/no-form-fields-assigned-arrow.jpg) bottom center no-repeat;background-size:105px}.yikes-easy-mc-widget-preloader{position:absolute;left:48%;margin-top:-96px}.yikes-dashboard-widget-section{padding:0 12px 12px}.select-list-title{padding-left:0}.yikes-dashboard-widget-section .description{margin:.5em 0 0}. error-descripion{padding-top:.5em}.yikes-mc-freddie-logo{float:left;margin-right:10px}.mv_ig_list{width:94%;margin-bottom:8px!important;border:none!important;background:0 0!important}.mv_ig_list .list-container{position:absolute}.mv_ig_list a{width:48%;padding:5px 0!important;text-align:center;margin:0}.mv_ig_list a:first-child{margin-right:0}.mv_ig_list a:last-child{float:right}.mv_ig_list .nav-tab{border:1px solid #ccc}.mv_ig_list .nav-tab-active{color:#fff;font-weight:700;background:#00a0d2}.mv_ig_list .arrow-down{position:absolute;margin-top:21px;margin-left:50px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #00a0d2}#container-container{display:inline-block;width:521px}#container-container .list-container{float:left;width:240px;position:relative}#container-container .list-container:last-child{margin-left:2em}#yikes_easy_mc_toolbar{margin-top:-.75em}#yikes_easy_mc_toolbar_links{display:inline-block;width:100%;margin:0;padding:10px 0}#yikes_easy_mc_toolbar_links li{float:left;margin:0 .5em}#yikes_easy_mc_toolbar_links li a{text-decoration:none;display:inline-block}#yikes_easy_mc_toolbar_links li a.selected_hidden_setting{color:#333;margin-bottom:3px}#yikes_easy_mc_toolbar_links li .selected_setting_triangle{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:13px solid rgba(206,206,206,1);margin:0 auto}.checkbox-settings-list-dropdown,.optin-checkbox-label-input{width:250px;display:block}#yikes_easy_mc_toolbar_links li a.form-builder:before{content:"\f116";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.form-customizer:before{content:"\f100";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.error-messages:before{content:"\f117";font-family:dashicons}#yikes_easy_mc_toolbar_links li a.form-settings:before{content:"\f111";font-family:dashicons}#checkbox-settings-form .dashicons-editor-help{font-size:15px;line-height:1.6}.no-lists-setup-notice{padding:.5em 0}.yikes-form-id-number{width:55px}span[title=Impressions]:hover,span[title=Submissions]:hover,span[title="Conversion Rate"]:hover{display:block;cursor:pointer}.form-id-container{padding:1px 8px;border-radius:5px;background:#49a9ec;font-weight:700;color:#fff}.manage-form-admin-notice{margin-top:1.75em!important}.remove-notification,.yikes-mc-settings-expansion-section a.remove-field,a.yikes-delete-mailchimp-form,a.yikes-delete-subscriber{color:#d96060!important}.yikes-delete-mailchimp-form{margin-top:6px}#postbox-container-1 .yikes-delete-mailchimp-form{float:right}.form-buttons-container{display:block;padding:11px 10px}.forms-buttons-container input[type=submit]{margin:0 0 .5em}.update-form-spinner{position:absolute;left:0;right:0;margin:0 auto;bottom:13px}.yikes-mc-shortcode-input{text-align:center;width:100%;color:#333}.hidden-class{display:none!important}.stat-container{width:10%;max-width:75px}.no-current-subscriber-notice em,.no-mailchimp-forms-found em{padding:25px 0 25px 25px}.column-columnname span.stats{display:block;width:100%;text-align:center}.column-columnname span.stats span{display:inline-block;width:20%}.column-columnname span.stats span:hover{cursor:pointer}#available-fields li,#available-interest-groups li{text-decoration:none;display:block;border:1px solid rgba(177,177,177,.71);color:#333;padding:5px;margin:.5em 0}#available-fields li.not-available,#available-interest-groups li.not-available{opacity:.6!important}#available-fields li.field-to-add-to-form,#available-interest-groups li.group-to-add-to-form{background:rgba(46,162,204,.25)}.add-field-to-editor .add-to-form-builder-arrow,.button-secondary .add-to-form-builder-arrow{width:15px;font-size:15px;line-height:1.8}.clear-form-fields{background:#e14d43;border-color:#d02c21;color:#fff;box-shadow:inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,.15);text-decoration:none;display:inline-block;height:28px;padding:0 10px 1px;border-width:1px;-webkit-appearance:none;border-radius:3px;white-space:nowrap;font-size:13px;line-height:26px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;float:right;margin:0 11px 10px 0}.clear-form-fields:active,.clear-form-fields:focus,.clear-form-fields:hover{background:#dd382d;border-color:#ba281e;color:#fff;box-shadow:inset 0 1px 0 #e8776f}.yikes-mc-view-list-breadcrumbs{padding:.8em;border:1px solid #D8D8D8;background:#ECECEC;margin:1.5em 0 .8em}.yikes-mc-member-rating-star{color:#daa520}#yikes-mc-subscriber-card-wrapper{background:#fefefe;min-height:200px;display:inline-block;box-shadow:0 1px 1px rgba(0,0,0,.04);webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);border:1px solid #e5e5e5;padding:15px 20px;width:500px;float:left}#yikes-mc-subscriber-card-wrapper .subscriber-optin-ip{display:inline-block;margin:1em 0 0;font-style:italic}.view-user-data-wrap #customer-tab-wrapper-list{float:left;background:#fefefe;margin-top:0;padding:12px;margin-left:-1px;border-right:1px solid #e5e5e5;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.view-user-data-wrap #customer-tab-wrapper-list .dashicons{font-size:23px;height:23px;width:23px;margin:3px 0}.view-user-data-wrap #customer-tab-wrapper-list li.inactive{color:rgba(51,51,51,.31);transition:color ease-out .1s}.view-user-data-wrap #customer-tab-wrapper-list li.active,.view-user-data-wrap #customer-tab-wrapper-list li.inactive:hover{color:rgba(51,51,51,1)}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top .member-star-rating-container,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img{float:left}#yikes-mc-subscriber-card-wrapper #delete-mailchimp-subscriber{display:block;margin:0 auto}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top img{border-radius:3px}#yikes-mc-subscriber-card-wrapper .merge-variable-section li{display:inline-block;list-style:none;float:left;width:50%;min-height:65px;border-bottom:1px dotted #ddd}#yikes-mc-subscriber-card-wrapper .merge-variable-section li p{margin:0 0 1em}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top h2{max-width:370px;width:75%;padding:0}#yikes-mc-subscriber-card-wrapper .member-star-rating-container{display:block;margin:.5em 0 .5em 10px}#yikes-mc-subscriber-card-wrapper h2{margin-left:10px;margin-top:0;padding-top:0}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-body,#yikes-mc-subscriber-card-wrapper .yikes-mc-card-top{display:inline-block;width:100%}.member-location-data,.member-subscription-date{width:70%;max-width:370px;display:block;float:left}#yikes-mc-subscriber-card-wrapper .yikes-mc-card-body h4{margin-top:0;margin-left:5px}.yikes-mc-subscriber-hr{margin:1.5em 0}.member-subscription-date{margin:.5em 0 .5em 10px}.member-location-data{margin:.25em 0 .25em 10px}.addon-required-link{color:#333;opacity:.5}.view-list-sidebar-input{color:#333}.interest-group-ul,.merge-variable-ul,.segment-ul{padding-left:15px;font-size:14px}.interest-group-ul li .dashicons,.merge-variable-ul li .dashicons{line-height:1.8;font-size:9px}a.button-primary.edit-fields-button{margin:0 0 10px 15px}.interest-group-count,.merge-variable-count,.segment-group-count{text-decoration:underline;margin-bottom:.75em;padding-left:7px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover{text-decoration:none}.interest-group-title{padding-left:5px}.edit-segments-button{margin:0 0 10px 15px}.edit-segment-description{padding:0 0 10px 15px}#credit-container{margin-top:1.5em}.yikes-easy-mailchimp-custom-content-icon{font-size:15px;line-height:1}.custom-field-section{display:block;margin:1em 0}#associated-list{width:100%;margin-top:5px}#redirect-user-to-selection{width:100%}#edit-yikes-mc-form label h3{margin-left:0;padding-left:0}#available-fields .field-required{color:#d96060!important}body.admin_page_yikes-mailchimp-edit-form #poststuff h2{padding:8px 12px;margin-top:0}.edit-form-form-description{width:100%;resize:vertical;min-height:65px;max-height:100px}.edit-form-title{padding-left:12px!important}#edit-form-description{padding:0 12px;margin:1em 0}.yikes-easy-mc-postbox{overflow:hidden}.no-interest-groups-found-message{opacity:.35}.upgrading-ellipse-one,.upgrading-ellipse-two{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-webkit-animation:dot 1.3s infinite}#interest-groups-container .description,#merge-variables-container .description{padding-top:.5em}.inside-section-1{margin-top:0;margin-bottom:1.5em}.inside-section-2{margin-top:0;margin-bottom:2em}.form-field-container-span{display:block;margin:.5em 0}#style-list ul li{display:block;width:100%;margin:1em 0}.form-style-adjustment,.wp-picker-container{display:block!important;width:100%;margin:.5em 0}.dynamic-email-tag{display:inline-block;margin-right:5px}.dynamic-tag-description td{padding-top:0}#create-new-notification-button{margin-top:1em}.file-container{display:none}.yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"]{margin-bottom:.5em}.yikes-mailchimp-file-field input[name*="custom-field[incentive-attachment]"]+.button-secondary{margin-left:4px}input#upload-btn[data-attr-position="1"]{margin-left:0}.remove-file-button{background:url(../partials/helpers/fields/img/icon-delete.png);height:16px;position:absolute;text-indent:-99999px;width:16px}a.add-new-incentive-attachment{display:block;width:40px;margin-right:100%!important;margin-top:.5em!important}a.add-new-incentive-attachment .dashicons{font-size:15px;line-height:1.8}.form-builder-placeholder{background:rgba(206,206,206,.2);height:30px}.admin_page_yikes-mailchimp-edit-form #form-settings .section-title{font-size:1em;border-bottom:1px solid rgba(187,187,187,.29);display:block;width:100%;padding-bottom:6px;margin-bottom:.5em;margin-top:1.5em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label,.admin_page_yikes-mailchimp-edit-form #form-settings .section-title.first{margin-top:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior{display:inline-block;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background:rgba(241,241,241,.75);padding:1em}label.login-restriction-center{display:block;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section{display:inline-block}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section p.description.error{color:#F56060}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section label{float:left;margin-right:.5em;margin-top:0;margin-bottom:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-expired-message,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-login-message,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-form-restriction-pending-message{display:block;width:100%;min-height:50px}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child{float:left;padding-left:2%;width:98%;border-left:1px dashed #BDBDBD;border-spacing:2px;margin:.5em 0 1em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child .yikes-easy-mc-submit-button-text{margin:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section{margin-bottom:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .date-restirction-section.last{margin-bottom:.75em}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .nested-child.hidden{display:none}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description+label{margin-top:1em;float:left;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior label.inline-form-label{margin-bottom:0;margin-top:0}.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior .description{display:block;width:100%;float:left}.admin_page_yikes-mailchimp-edit-form #form-settings .nested-child strong:first-child,.admin_page_yikes-mailchimp-edit-form #form-settings .section-interior strong:first-child{display:block;width:100%}.admin_page_yikes-mailchimp-edit-form #form-settings .inline-form-label{float:left;margin-right:10px}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper{overflow-y:auto;height:150px;width:170px;background:#fff;border:1px solid #ddd;box-shadow:0 5px 10px rgba(0,0,0,.2);outline:0;z-index:10001;margin:0}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration{width:13em}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60{width:11em}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list{margin:0;padding:0;list-style:none}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-duration{margin-left:5px;color:#888}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-duration{color:#888}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li{padding:3px 0 3px 5px;cursor:pointer;white-space:nowrap;color:#000;list-style:none;margin:0}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list:hover .ui-timepicker-selected{background:#fff;color:#000}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list .ui-timepicker-selected:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover,body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected{background:#1980EC;color:#fff}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li:hover .ui-timepicker-duration,body.admin_page_yikes-mailchimp-edit-form li.ui-timepicker-selected .ui-timepicker-duration{color:#ccc}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{color:#888;cursor:default}body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-disabled:hover,body.admin_page_yikes-mailchimp-edit-form .ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled{background:#f2f2f2}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker{background-color:#fff;border:1px solid #66AFE9;border-radius:4px;box-shadow:0 0 8px rgba(102,175,233,.6);display:none;margin-top:4px;padding:10px;width:240px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker a:hover,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker td:hover a{color:#2A6496;transition:color .1s ease-in-out}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-header{margin-bottom:4px;text-align:center}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-title{font-weight:700}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev{cursor:default;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;height:20px;line-height:1;margin-top:2px;width:30px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev{float:left;text-align:left}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next{float:right;text-align:right}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-prev:before{content:"\f141";font-family:dashicons}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-next:before{content:"\f139";font-family:dashicons}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-next:hover,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-prev:hover{cursor:pointer!important}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-close{display:none}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker-current{color:#555!important;border-color:#ccc!important;background:#f7f7f7!important;box-shadow:0 1px 0 #ccc!important;vertical-align:top!important;display:inline-block;text-decoration:none;font-size:13px;line-height:26px;height:28px;padding:0 10px 1px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;border-radius:3px;white-space:nowrap;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin-top:10px}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day a,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today a{color:#fff}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-icon{display:none}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar{table-layout:fixed;width:100%}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td,body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar th{text-align:center;padding:4px 0}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td{border-radius:4px;transition:background-color .1s ease-in-out,color .1s ease-in-out}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar td:hover{background-color:#EBEBEB;cursor:pointer}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-today{background-color:rgba(66,137,204,.65)}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-current-day{background-color:#4289cc}body.admin_page_yikes-mailchimp-edit-form .ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover{background-color:#fff;cursor:default}.custom-radio-holder{display:inline-block;width:100%;margin:.5em 0}.custom-radio-label{display:block;float:left;margin:0 5px}.custom-radio-label:first-child{margin-left:0!important}.custom-radio-label input[type=radio]{margin-right:0!important}.custom-select-field{display:block;width:100%;margin:.5em 0}#available-widgets [class*=yikes_easy] .widget-title:before{content:""!important;background:url(../../includes/images/MailChimp_Assets/Freddie_original.png) no-repeat #FAFAFA;background-size:contain}body.wp-customizer #available-widgets [id*="_yikes_easy_mc_widget"]>div.widget-top>div.widget-title>h4{background:0 0!important}#connection-container{float:right;color:#fff;padding:.25em .75em .25em .25em;margin-top:-4px}#connection-container.api-connected{background:#44ba44}#connection-container.api-not-connected{background:#b5b5b5}.yikes-mc-api-connected,.yikes-mc-api-not-connected{line-height:1}.show-some-love-container{transition:max-height .75s}#review-yikes-easy-mc{text-align:center}#review-yikes-easy-mc .dashicons-star-filled{color:#E6B800}.meta-box-sortables hr{margin:1.75em 0 0}#about-yikes-inc{display:none}#about-yikes-inc .about-sidebar-yikes-logo{float:left;width:95px;margin:5px 7px 0 0}#about-yikes-inc p{margin-top:0}.yikes-easy-mc-updated{display:block;border-left:4px solid #4EAEF0;margin:1em 20px 1em 0;padding:2px 10px;background:right bottom no-repeat #fff;background-size:120px;background-position-y:29px}.support-section{margin:1.5em 0;padding:1em 0}.github-octocat{background:url(../../includes/images/Support_Page/Octocat.png) left top no-repeat;background-size:100%;width:50px;height:45px;display:block;float:left;margin-top:-5px}@media screen and (max-width:1200px){.yikes-easy-mc-postbox #post-body.columns-2 #postbox-container-1{float:none}}@media screen and (max-width:850px){.option-menu-selected-arrow{display:none!important}}@media screen and (max-width:782px){#chimp-chatter .chimp-chatter-container{float:none;height:auto;width:100%}}.recaptcha-demo-gif{width:275px}.pro-version-only-notice{color:#d96060}.upgrading-ellipse-one{filter:alpha(opacity=0);-khtml-opacity:0;opacity:0;-webkit-animation-delay:0ms;animation:dot 1.3s infinite;animation-delay:0ms}.upgrading-ellipse-two{filter:alpha(opacity=0);-khtml-opacity:0;opacity:0;-webkit-animation-delay:.2s;animation:dot 1.3s infinite;animation-delay:.2s}.upgrading-ellipse-three{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;-webkit-animation:dot 1.3s infinite;-webkit-animation-delay:.3s;animation:dot 1.3s infinite;animation-delay:.3s}@keyframes dot{0%,50%{opacity:0}100%{opacity:1}}
admin/css/yikes-inc-easy-mailchimp-migrate-option-styles.css CHANGED
@@ -1,2 +1,2 @@
1
-
2
- /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1taWdyYXRlLW9wdGlvbi1zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJHQUFHLDZIQUE2SCxJQUFJLDRCQUE0QixjQUFjLEdBQUcsSUFBSSxxQ0FBK0IsZ0JBQW9CLEdBQUcsZ0JBQUEsR0FBbUIsaUJBQUcsR0FBa0IsSUFBRywrQkFBK0Isb0JBQUcsR0FBQSxtQkFBNEIsR0FBQSxrQkFBd0IsR0FBQSwrQkFBMEMsR0FBQSx5QkFBZSxHQUFnQixpQkFBRyxHQUFrQixJQUFHLDBDQUFtQyxZQUFBLEdBQXdCLGdCQUFjLEdBQUcsa0JBQUksR0FBQSwyQkFBeUMsSUFBQSxJQUFBLHdCQUFxQyxjQUFHLEdBQUEsSUFBQSwyQkFBaUMsV0FBQSxHQUFBLHFDQUFBLEdBQUEsOEJBQWdDLEdBQUEscUNBQTJCLEdBQUEsNkJBQTJCLEdBQVcsOEJBQUcsR0FBQSxzQkFBd0MsR0FBQSxFQUFBLDJCQUFpQyxXQUFBLEdBQUEscUNBQUEsR0FBQSw4QkFBZ0MsR0FBQSxxQ0FBMkIsR0FBQSw2QkFBNkIsR0FBQSw4QkFBYyxHQUFBLHNCQUF3QyxHQUFBLEVBQUEsNkJBQWtDLFdBQUEsR0FBQSxxQ0FBQSxHQUFBLDhCQUFpQyxJQUFBLHFDQUF5QixJQUFNLDZCQUFrQixJQUFBLDhCQUE2QyxJQUFFLHNCQUF1QixHQUFHLE1BQU8sZ0JBQWdCLEVBQUUsNkJBQTBCLEtBQUEsV0FBaUIsRUFBQSxJQUFNLE1BQUEsV0FBZ0IsRUFBQSxHQUFPLE9BQUEsV0FBZ0IsRUFBQSxHQUFBLEVBQUEscUJBQUEsS0FBQSxXQUFBLEVBQUEsSUFBQSxNQUFBLFdBQUEsRUFBQSxHQUFBLE9BQUEsV0FBQSxFQUFBLEdBQUEiLCJmaWxlIjoieWlrZXMtaW5jLWVhc3ktbWFpbGNoaW1wLW1pZ3JhdGUtb3B0aW9uLXN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcdFxyXHQvKlxyXHQqXHRZaWtlcyBJbmMuIEVhc3kgTWFpbENoaW1wIEV4dGVuZGVyIC0gTWlncmF0ZSBPbGQgT3B0aW9ucyBTdHlsZXNcclx0Klx0Q29tcGlsZWQgYnkgWWlrZXMgSW5jLiAtIGh0dHA6Ly93d3cueWlrZXNpbmMuY29tXHJcdCovXHRcdFxyXHQubWlncmF0ZS1vcHRpb25zLW5vdGljZSB7XHJcdFx0ZGlzcGxheTogbm9uZTtcclx0fVxyXHRcclx0I29wdGlvbnMtdXBkYXRlZCBsaTpiZWZvcmUge1xyXHRcdGJhY2tncm91bmQ6ICNGQ0ZDRkM7XHJcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXHRcdGNvbG9yOiByZ2JhKDc0LCAyMDksIDc0LCAwLjY5KTtcclx0XHRmb250LWZhbWlseTogXCJEYXNoaWNvbnNcIjtcclx0XHRjb250ZW50OiBcIlxcZjE0N1wiO1xyXHR9XHJcdFxyXHQjb3B0aW9ucy11cGRhdGVkIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclx0XHRjb250ZW50OiBcIlwiO1xyXHRcdGZvbnQtZmFtaWx5OiBcIlwiO1xyXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXHRcdG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50OyBcclx0fVxyXHRcclx0I29wdGlvbnMtdXBkYXRlZCBsaSB7XHJcdFx0bWFyZ2luOiAxZW0gMDtcclx0fVxyXHRcclx0LnVwZ3JhZGluZy1lbGxpcHNlLW9uZSB7XHJcdFx0b3BhY2l0eTogMDtcclx0XHQtd2Via2l0LWFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMHM7XHJcdFx0YW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0XHRhbmltYXRpb24tZGVsYXk6IDAuMHM7XHJcdH1cclx0LnVwZ3JhZGluZy1lbGxpcHNlLXR3byB7XHJcdFx0b3BhY2l0eTogMDtcclx0XHQtd2Via2l0LWFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcdFx0YW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0XHRhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcdH1cclx0LnVwZ3JhZGluZy1lbGxpcHNlLXRocmVlIHtcclx0XHRvcGFjaXR5OiAwO1xyXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclx0XHQgYW5pbWF0aW9uOiBkb3QgMS4zcyBpbmZpbml0ZTtcclx0XHQgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXHR9XHJcdFxyXHRcclx0LyogQW5pbWF0aW9ucyAqL1xyXHRALXdlYmtpdC1rZXlmcmFtZXMgZG90IHtcclx0XHQgIDAlIHsgb3BhY2l0eTogMDsgfVxyXHRcdCA1MCUgeyBvcGFjaXR5OiAwOyB9XHJcdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cclx0fVxyXHRAa2V5ZnJhbWVzIGRvdCB7XHJcdFx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cclx0XHQgNTAlIHsgb3BhY2l0eTogMDsgfVxyXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcdH0iXX0= */
1
+
2
+ /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1taWdyYXRlLW9wdGlvbi1zdHlsZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJHQUFHLDZIQUE2SCxJQUFJLDRCQUE0QixjQUFjLEdBQUcsSUFBSSxxQ0FBK0IsZ0JBQW9CLEdBQUcsZ0JBQUEsR0FBbUIsaUJBQUcsR0FBa0IsSUFBRywrQkFBK0Isb0JBQUcsR0FBQSxtQkFBNEIsR0FBQSxrQkFBd0IsR0FBQSwrQkFBMEMsR0FBQSx5QkFBZSxHQUFnQixpQkFBRyxHQUFrQixJQUFHLDBDQUFtQyxZQUFBLEdBQXdCLGdCQUFjLEdBQUcsa0JBQUksR0FBQSwyQkFBeUMsSUFBQSxJQUFBLHdCQUFxQyxjQUFHLEdBQUEsSUFBQSwyQkFBaUMsV0FBQSxHQUFBLHFDQUFBLEdBQUEsOEJBQWdDLEdBQTJCLDZCQUEyQixHQUFjLHNCQUF3QyxHQUFBLEVBQUEsMkJBQWlDLFdBQUEsR0FBQSxxQ0FBQSxHQUFBLDhCQUFnQyxHQUEyQiw2QkFBNkIsR0FBYyxzQkFBd0MsR0FBQSxFQUFBLDZCQUFrQyxXQUFBLEdBQUEscUNBQUEsR0FBQSw4QkFBaUMsSUFBK0IsNkJBQWtCLElBQStDLHNCQUF1QixHQUFHLE1BQU8sZ0JBQWdCLEVBQTBGLHFCQUFBLEtBQUEsV0FBQSxFQUFBLElBQUEsTUFBQSxXQUFBLEVBQUEsR0FBQSxPQUFBLFdBQUEsRUFBQSxHQUFBIiwiZmlsZSI6Inlpa2VzLWluYy1lYXN5LW1haWxjaGltcC1taWdyYXRlLW9wdGlvbi1zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHRcclx0Lypcclx0Klx0WWlrZXMgSW5jLiBFYXN5IE1haWxDaGltcCBFeHRlbmRlciAtIE1pZ3JhdGUgT2xkIE9wdGlvbnMgU3R5bGVzXHJcdCpcdENvbXBpbGVkIGJ5IFlpa2VzIEluYy4gLSBodHRwOi8vd3d3Lnlpa2VzaW5jLmNvbVxyXHQqL1x0XHRcclx0Lm1pZ3JhdGUtb3B0aW9ucy1ub3RpY2Uge1xyXHRcdGRpc3BsYXk6IG5vbmU7XHJcdH1cclx0XHJcdCNvcHRpb25zLXVwZGF0ZWQgbGk6YmVmb3JlIHtcclx0XHRiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xyXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclx0XHRjb2xvcjogcmdiYSg3NCwgMjA5LCA3NCwgMC42OSk7XHJcdFx0Zm9udC1mYW1pbHk6IFwiRGFzaGljb25zXCI7XHJcdFx0Y29udGVudDogXCJcXGYxNDdcIjtcclx0fVxyXHRcclx0I29wdGlvbnMtdXBkYXRlZCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcdFx0Y29udGVudDogXCJcIjtcclx0XHRmb250LWZhbWlseTogXCJcIjtcclx0XHRtYXJnaW4tbGVmdDogMTVweDtcclx0XHRtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgXHJcdH1cclx0XHJcdCNvcHRpb25zLXVwZGF0ZWQgbGkge1xyXHRcdG1hcmdpbjogMWVtIDA7XHJcdH1cclx0XHJcdC51cGdyYWRpbmctZWxsaXBzZS1vbmUge1xyXHRcdG9wYWNpdHk6IDA7XHJcdFx0LXdlYmtpdC1hbmltYXRpb246IGRvdCAxLjNzIGluZmluaXRlO1xyXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjBzO1xyXHRcdGFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjBzO1xyXHR9XHJcdC51cGdyYWRpbmctZWxsaXBzZS10d28ge1xyXHRcdG9wYWNpdHk6IDA7XHJcdFx0LXdlYmtpdC1hbmltYXRpb246IGRvdCAxLjNzIGluZmluaXRlO1xyXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXHRcdGFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXHR9XHJcdC51cGdyYWRpbmctZWxsaXBzZS10aHJlZSB7XHJcdFx0b3BhY2l0eTogMDtcclx0XHQtd2Via2l0LWFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcdFx0IGFuaW1hdGlvbjogZG90IDEuM3MgaW5maW5pdGU7XHJcdFx0IGFuaW1hdGlvbi1kZWxheTogMC4zcztcclx0fVxyXHRcclx0XHJcdC8qIEFuaW1hdGlvbnMgKi9cclx0QC13ZWJraXQta2V5ZnJhbWVzIGRvdCB7XHJcdFx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cclx0XHQgNTAlIHsgb3BhY2l0eTogMDsgfVxyXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcdH1cclx0QGtleWZyYW1lcyBkb3Qge1xyXHRcdCAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcdFx0IDUwJSB7IG9wYWNpdHk6IDA7IH1cclx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxyXHR9Il19 */
admin/css/yikes-inc-easy-mailchimp-migrate-option-styles.min.css CHANGED
@@ -1 +1 @@
1
- .upgrading-ellipse-one,.upgrading-ellipse-two{-webkit-animation:dot 1.3s infinite;opacity:0}.migrate-options-notice{display:none}.migration-complete-notification{margin-top:2em;font-size:18px;font-weight:200}#options-updated li:before{background:#FCFCFC;border-radius:50%;margin-right:5px;color:rgba(74,209,74,.69);font-family:Dashicons;content:"\f147"}#options-updated li:last-child:before{content:"";font-family:"";margin-left:15px;margin-top:2em!important}#options-updated li{margin:1em 0}.upgrading-ellipse-one{animation:dot 1.3s infinite;-webkit-animation-delay:0ms;animation-delay:0ms}.upgrading-ellipse-two{animation:dot 1.3s infinite;-webkit-animation-delay:.2s;animation-delay:.2s}.upgrading-ellipse-three{opacity:0;-webkit-animation:dot 1.3s infinite;animation:dot 1.3s infinite;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes dot{0%,50%{opacity:0}100%{opacity:1}}@keyframes dot{0%,50%{opacity:0}100%{opacity:1}}
1
+ .upgrading-ellipse-one,.upgrading-ellipse-two{-webkit-animation:dot 1.3s infinite;opacity:0}.migrate-options-notice{display:none}.migration-complete-notification{margin-top:2em;font-size:18px;font-weight:200}#options-updated li:before{background:#FCFCFC;border-radius:50%;margin-right:5px;color:rgba(74,209,74,.69);font-family:Dashicons;content:"\f147"}#options-updated li:last-child:before{content:"";font-family:"";margin-left:15px;margin-top:2em!important}#options-updated li{margin:1em 0}.upgrading-ellipse-one{-webkit-animation-delay:0ms;animation:dot 1.3s infinite;animation-delay:0ms}.upgrading-ellipse-two{-webkit-animation-delay:.2s;animation:dot 1.3s infinite;animation-delay:.2s}.upgrading-ellipse-three{opacity:0;-webkit-animation:dot 1.3s infinite;-webkit-animation-delay:.3s;animation:dot 1.3s infinite;animation-delay:.3s}@keyframes dot{0%,50%{opacity:0}100%{opacity:1}}
admin/js/min/yikes-inc-easy-mailchimp-extender-edit-form.min.js CHANGED
@@ -1 +1 @@
1
- function togglePageRedirection(a){1==a.value?jQuery("#redirect-user-to-selection-label").fadeIn():jQuery("#redirect-user-to-selection-label").fadeOut()}function storeGlobalClicked(a){var b=a.parents("td").find("input").attr("name");jQuery(".clicked-input").val(b)}function populateDefaultValue(a){var b=jQuery(".clicked-input").val();jQuery(".clicked-input").val(""),tb_remove(),jQuery('input[name="'+b+'"]').val(a)}function toggle_nested_section(a){var b=jQuery(a).val();switch(b){case"image":jQuery(".submit-button-type-text").fadeOut("fast",function(){jQuery(".submit-button-type-image").fadeIn("fast")});break;case"text":jQuery(".submit-button-type-image").fadeOut("fast",function(){jQuery(".submit-button-type-text").fadeIn("fast")});break;default:case"1":"yikes-easy-mc-form-schedule"==jQuery(a).attr("name")?jQuery(".date-restirction-section").fadeToggle():jQuery(".login-restirction-section").fadeToggle()}return!1}function initialize_form_schedule_time_pickers(){jQuery(".date-picker").datepicker({numberOfMonths:1,showButtonPanel:!0,closeText:object.closeText,currentText:object.currentText,monthNames:object.monthNames,monthNamesShort:object.monthNamesShort,dayNames:object.dayNames,dayNamesShort:object.dayNamesShort,dayNamesMin:object.dayNamesMin,dateFormat:object.dateFormat,firstDay:object.firstDay,isRTL:object.isRTL,onSelect:function(a,b){var c=b.lastVal,d=b.id;yikes_check_valid_date(a,c,d)}}),jQuery(".time-picker").timepicker({scrollDefault:"now",timeFormat:"h:i A"}),jQuery(".time-picker").on("changeTime",function(){var a=jQuery(this).attr("id"),b=jQuery("#yikes-easy-mc-form-restriction-start-date").val(),c=jQuery("#yikes-easy-mc-form-restriction-end-date").val();yikes_check_valid_date(b,c,a)})}function yikes_check_valid_date(a,b,c){var d=jQuery("#yikes-easy-mc-form-restriction-start-date").val(),e=jQuery("#yikes-easy-mc-form-restriction-end-date").val(),f=yikes_12_to_24_hour_time_conversion(jQuery("#yikes-easy-mc-form-restriction-start-time").val()),g=yikes_12_to_24_hour_time_conversion(jQuery("#yikes-easy-mc-form-restriction-end-time").val()),h=new Date(d+" "+f),i=new Date(e+" "+g);if(h>i){if("yikes-easy-mc-form-restriction-start-date"!=c&&"yikes-easy-mc-form-restriction-end-date"!=c||jQuery("#"+c).val(b),jQuery(".date-restirction-section").find("p.description.error").length)return;jQuery(".date-restirction-section").first().find("p.description").after('<p class="description error">'+object.start_date_exceeds_end_date_error+"</p>")}else jQuery(".date-restirction-section").find("p.description.error").remove()}function yikes_12_to_24_hour_time_conversion(a){var b=Number(a.match(/^(\d+)/)[1]),c=Number(a.match(/:(\d+)/)[1]),d=a.match(/\s(.*)$/)[1];"PM"==d&&12>b&&(b+=12),"AM"==d&&12==b&&(b-=12);var e=b.toString(),f=c.toString();return 10>b&&(e="0"+e),10>c&&(f="0"+f),e+":"+f}!function(a){"use strict";a(document).ready(function(){a("body").find("#form-builder-container").sortable({items:".draggable:not(.non-draggable-yikes)",axis:"y",placeholder:"form-builder-placeholder",update:function(){var a=1;jQuery("#form-builder-container").find(".draggable").each(function(){jQuery(this).find(".position-input").val(a),a++})}}),a("body").on("click",".remove-field",function(){var b=jQuery(this).attr("alt"),c=jQuery(this);return a(this).parents(".yikes-mc-settings-expansion-section").prev().find(".dashicons").toggleClass("dashicons-minus"),a(this).parents(".yikes-mc-settings-expansion-section").slideToggle(450,function(){c.parents(".draggable").find(".expansion-section-title").css("background","rgb(255, 134, 134)"),c.parents(".draggable").fadeOut("slow",function(){jQuery("#available-fields").find('li[alt="'+b+'"]').removeClass("not-available"),jQuery("#available-interest-groups").find('li[alt="'+b+'"]').removeClass("not-available"),jQuery(this).remove(),a("#form-builder-container").find(".draggable").length<1&&(a(".clear-form-fields").hide(),a(".clear-form-fields").next().hide(),a("#form-builder-container").html('<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+"</em></h4>"))})}),!1}),a("body").on("click",".hide-field",function(){return a(this).parents(".yikes-mc-settings-expansion-section").prev().find(".dashicons").toggleClass("dashicons-minus"),a(this).parents(".yikes-mc-settings-expansion-section").slideToggle(450),!1}),a("body").on("click",".add-field-to-editor",function(){var b=a("#form-builder-container").find(".draggable").length,c=a(".field-to-add-to-form").attr("alt");a("#available-fields").children("li").removeClass("available-form-field");var d=a(this);d.attr("disabled","disabled").attr("onclick","return false;").removeClass("add-field-to-editor");var e={action:"add_field_to_form",field_name:a(".field-to-add-to-form").attr("data-attr-field-name"),merge_tag:c,field_type:a(".field-to-add-to-form").attr("data-attr-field-type"),list_id:a(".field-to-add-to-form").attr("data-attr-form-id")};return a.ajax({url:object.ajax_url,type:"POST",data:e,dataType:"html",success:function(d,e,f){a(".field-to-add-to-form").removeClass("field-to-add-to-form").addClass("not-available"),a(".add-field-to-editor").hide(),1>b?(a("#form-builder-container").html("").append(d),a(".clear-form-fields").show(),a(".clear-form-fields").next().show()):a("#form-builder-container").append(d),a(".field-"+c+"-position").val(parseInt(b+1))},error:function(a,b,c){alert(b+a.status+a.responseText+"...")},complete:function(b,c){a("#available-fields").children("li").addClass("available-form-field"),d.removeAttr("disabled").removeAttr("onclick").addClass("add-field-to-editor"),a(".add-field-to-editor").hide()}}),!1}),a("body").on("click",".add-interest-group-to-editor",function(){var b=a("#form-builder-container").find(".draggable").length,c=a(".group-to-add-to-form").attr("alt");a("#available-interest-groups").children("li").removeClass("available-interest-group");var d=a(this);d.attr("disabled","disabled").attr("onclick","return false;").removeClass("add-interest-group-to-editor");var e={action:"add_interest_group_to_form",field_name:a(".group-to-add-to-form").attr("data-attr-field-name"),group_id:c,field_type:a(".group-to-add-to-form").attr("data-attr-field-type"),list_id:a(".group-to-add-to-form").attr("data-attr-form-id")};return a.ajax({url:object.ajax_url,type:"POST",data:e,dataType:"html",success:function(c,d,e){a(".group-to-add-to-form").removeClass("group-to-add-to-form").addClass("not-available"),a(".add-interest-group-to-editor").hide(),1>b?(a("#form-builder-container").html("").append(c),a(".clear-form-fields").show(),a(".clear-form-fields").next().show()):a("#form-builder-container").append(c)},error:function(a,b,c){alert(b+a.status+a.responseText+"...")},complete:function(b,c){a("#available-interest-groups").children("li").addClass("available-interest-group"),d.removeAttr("disabled").removeAttr("onclick").addClass("add-interest-group-to-editor"),a(".add-interest-group-to-editor").hide()}}),!1}),a(".color-picker").each(function(){a(this).wpColorPicker()}),a("body").on("click",".expansion-section-title",function(){return a(this).next().stop().slideToggle(),a(this).find(".dashicons").toggleClass("dashicons-minus"),!1}),a("body").on("click",".available-form-field",function(){return a(this).hasClass("not-available")?!1:void(a(this).hasClass("field-to-add-to-form")?(a(this).removeClass("field-to-add-to-form"),a(".add-field-to-editor").stop().fadeOut()):(a(".field-to-add-to-form").removeClass("field-to-add-to-form"),a(this).toggleClass("field-to-add-to-form"),a(".add-field-to-editor").stop().fadeIn()))}),a("body").on("click",".available-interest-group",function(){return a(this).hasClass("not-available")?!1:void(a(this).hasClass("group-to-add-to-form")?(a(this).removeClass("group-to-add-to-form"),a(".add-interest-group-to-editor").stop().fadeOut()):(a(".group-to-add-to-form").removeClass("group-to-add-to-form"),a(this).toggleClass("group-to-add-to-form"),a(".add-interest-group-to-editor").stop().fadeIn()))}),a("body").on("click",".hidden_setting",function(){a(".hidden_setting").removeClass("selected_hidden_setting"),a(".selected_setting_triangle").remove(),a(this).addClass("selected_hidden_setting").append('<div class="selected_setting_triangle"></div>');var b=a(this).attr("data-attr-container");a(".hidden-setting-label").hide(),a("#"+b).show()}),a("body").on("click",".close-form-expansion",function(){return a(this).parents(".yikes-mc-settings-expansion-section").slideToggle().prev().find(".dashicons").toggleClass("dashicons-minus"),!1}),a("body").on("click",".mv_ig_list .nav-tab",function(){if(a(this).hasClass("nav-tab-active"))return!1;if(a(this).hasClass("nav-tab-disabled"))return!1;a(".mv_ig_list .nav-tab").removeClass("nav-tab-active"),a(".arrow-down").remove(),a(this).addClass("nav-tab-active").prepend('<div class="arrow-down"></div>'),a(".mv_ig_list .nav-tab").addClass("nav-tab-disabled");var b=a(this).attr("alt");return"merge-variables"==b?(a("#merge-variables-container").stop().animate({left:"0px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")}),a("#interest-groups-container").stop().animate({left:"+=268px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")})):(a("#merge-variables-container").stop().animate({left:"-=278px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")}),a("#interest-groups-container").stop().animate({left:"-=268px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")})),!1}),a("body").on("click",".clear-form-fields",function(){return confirm(object.bulk_delete_alert)&&a("#form-builder").find(".draggable").find(".expansion-section-title").each(function(){a(this).css("background","rgb(255, 134, 134)");var b=a(this).parents(".draggable").find(".remove-field").attr("alt");a(this).fadeOut("slow",function(){a("#available-fields").find('li[alt="'+b+'"]').removeClass("not-available"),a("#available-interest-groups").find('li[alt="'+b+'"]').removeClass("not-available"),a(this).remove(),a(".clear-form-fields").hide(),a(".clear-form-fields").next().hide(),a(".available-form-field").each(function(){a(this).removeClass("not-available")}),a("#form-builder-container").html('<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+"</em></h4>")})}),!1}),initialize_form_schedule_time_pickers()})}(jQuery);
1
+ function togglePageRedirection(a){1==a.value?jQuery("#redirect-user-to-selection-label").fadeIn():jQuery("#redirect-user-to-selection-label").fadeOut()}function storeGlobalClicked(a){var b=a.parents("td").find("input").attr("name");jQuery(".clicked-input").val(b)}function populateDefaultValue(a){var b=jQuery(".clicked-input").val();jQuery(".clicked-input").val(""),tb_remove(),jQuery('input[name="'+b+'"]').val(a)}function toggle_nested_section(a){var b=jQuery(a).val();switch(b){case"image":jQuery(".submit-button-type-text").fadeOut("fast",function(){jQuery(".submit-button-type-image").fadeIn("fast")});break;case"text":jQuery(".submit-button-type-image").fadeOut("fast",function(){jQuery(".submit-button-type-text").fadeIn("fast")});break;default:case"1":"yikes-easy-mc-form-schedule"==jQuery(a).attr("name")?jQuery(".date-restirction-section").fadeToggle():jQuery(".login-restirction-section").fadeToggle()}return!1}function initialize_form_schedule_time_pickers(){jQuery(".date-picker").datepicker({numberOfMonths:1,showButtonPanel:!0,closeText:object.closeText,currentText:object.currentText,monthNames:object.monthNames,monthNamesShort:object.monthNamesShort,dayNames:object.dayNames,dayNamesShort:object.dayNamesShort,dayNamesMin:object.dayNamesMin,dateFormat:object.dateFormat,firstDay:object.firstDay,isRTL:object.isRTL,onSelect:function(a,b){var c=b.lastVal,d=b.id;yikes_check_valid_date(a,c,d)}}),jQuery(".time-picker").timepicker({scrollDefault:"now",timeFormat:"h:i A"}),jQuery(".time-picker").on("changeTime",function(){var a=jQuery(this).attr("id"),b=jQuery("#yikes-easy-mc-form-restriction-start-date").val(),c=jQuery("#yikes-easy-mc-form-restriction-end-date").val();yikes_check_valid_date(b,c,a)})}function yikes_check_valid_date(a,b,c){var d=jQuery("#yikes-easy-mc-form-restriction-start-date").val(),e=jQuery("#yikes-easy-mc-form-restriction-end-date").val(),f=yikes_12_to_24_hour_time_conversion(jQuery("#yikes-easy-mc-form-restriction-start-time").val()),g=yikes_12_to_24_hour_time_conversion(jQuery("#yikes-easy-mc-form-restriction-end-time").val()),h=new Date(d+" "+f),i=new Date(e+" "+g);if(h>i){if("yikes-easy-mc-form-restriction-start-date"!=c&&"yikes-easy-mc-form-restriction-end-date"!=c||jQuery("#"+c).val(b),jQuery(".date-restirction-section").find("p.description.error").length)return;jQuery(".date-restirction-section").first().find("p.description").after('<p class="description error">'+object.start_date_exceeds_end_date_error+"</p>")}else jQuery(".date-restirction-section").find("p.description.error").remove()}function yikes_12_to_24_hour_time_conversion(a){var b=Number(a.match(/^(\d+)/)[1]),c=Number(a.match(/:(\d+)/)[1]),d=a.match(/\s(.*)$/)[1];"PM"==d&&b<12&&(b+=12),"AM"==d&&12==b&&(b-=12);var e=b.toString(),f=c.toString();return b<10&&(e="0"+e),c<10&&(f="0"+f),e+":"+f}function toggleUpdateEmailContainer(a){jQuery(".send-update-email").stop().fadeToggle()}!function(a){"use strict";a(document).ready(function(){a("body").find("#form-builder-container").sortable({items:".draggable:not(.non-draggable-yikes)",axis:"y",placeholder:"form-builder-placeholder",update:function(){var a=1;jQuery("#form-builder-container").find(".draggable").each(function(){jQuery(this).find(".position-input").val(a),a++})}}),a("body").on("click",".remove-field",function(){var b=jQuery(this).attr("alt"),c=jQuery(this);return a(this).parents(".yikes-mc-settings-expansion-section").prev().find(".dashicons").toggleClass("dashicons-minus"),a(this).parents(".yikes-mc-settings-expansion-section").slideToggle(450,function(){c.parents(".draggable").find(".expansion-section-title").css("background","rgb(255, 134, 134)"),c.parents(".draggable").fadeOut("slow",function(){jQuery("#available-fields").find('li[alt="'+b+'"]').removeClass("not-available"),jQuery("#available-interest-groups").find('li[alt="'+b+'"]').removeClass("not-available"),jQuery(this).remove(),a("#form-builder-container").find(".draggable").length<1&&(a(".clear-form-fields").hide(),a(".clear-form-fields").next().hide(),a("#form-builder-container").html('<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+"</em></h4>"))})}),!1}),a("body").on("click",".hide-field",function(){return a(this).parents(".yikes-mc-settings-expansion-section").prev().find(".dashicons").toggleClass("dashicons-minus"),a(this).parents(".yikes-mc-settings-expansion-section").slideToggle(450),!1}),a("body").on("click",".add-field-to-editor",function(){return a(".field-to-add-to-form").each(function(){var b=a("#form-builder-container").find(".draggable").length,c=a(this),d=c.attr("alt");a("#available-fields").children("li").removeClass("available-form-field");var e=a(this);e.attr("disabled","disabled").attr("onclick","return false;").removeClass("add-field-to-editor");var f={action:"add_field_to_form",field_name:c.attr("data-attr-field-name"),merge_tag:d,field_type:c.attr("data-attr-field-type"),list_id:c.attr("data-attr-form-id")};a.ajax({url:object.ajax_url,type:"POST",data:f,dataType:"html",success:function(e,f,g){c.removeClass("field-to-add-to-form").addClass("not-available"),a(".add-field-to-editor").hide(),a(".no-fields-assigned-notice").is(":visible")&&a("#form-builder-container").html(""),a("#form-builder-container").append(e),a(".clear-form-fields").show(),a(".clear-form-fields").next().show(),a(".field-"+d+"-position").val(parseInt(b+1))},error:function(a,b,c){alert(b+a.status+a.responseText+"...")},complete:function(b,c){a("#available-fields").children("li").addClass("available-form-field"),e.removeAttr("disabled").removeAttr("onclick"),a(".add-field-to-editor").hide()}})}),!1}),a("body").on("click",".add-interest-group-to-editor",function(){var b=a("#form-builder-container").find(".draggable").length,c=a(".group-to-add-to-form").attr("alt");a("#available-interest-groups").children("li").removeClass("available-interest-group");var d=a(this);d.attr("disabled","disabled").attr("onclick","return false;").removeClass("add-interest-group-to-editor");var e={action:"add_interest_group_to_form",field_name:a(".group-to-add-to-form").attr("data-attr-field-name"),group_id:c,field_type:a(".group-to-add-to-form").attr("data-attr-field-type"),list_id:a(".group-to-add-to-form").attr("data-attr-form-id")};return a.ajax({url:object.ajax_url,type:"POST",data:e,dataType:"html",success:function(c,d,e){a(".group-to-add-to-form").removeClass("group-to-add-to-form").addClass("not-available"),a(".add-interest-group-to-editor").hide(),b<1?(a("#form-builder-container").html("").append(c),a(".clear-form-fields").show(),a(".clear-form-fields").next().show()):a("#form-builder-container").append(c)},error:function(a,b,c){alert(b+a.status+a.responseText+"...")},complete:function(b,c){a("#available-interest-groups").children("li").addClass("available-interest-group"),d.removeAttr("disabled").removeAttr("onclick").addClass("add-interest-group-to-editor"),a(".add-interest-group-to-editor").hide()}}),!1}),a(".color-picker").each(function(){a(this).wpColorPicker()}),a("body").on("click",".expansion-section-title",function(){return a(this).next().stop().slideToggle(),a(this).find(".dashicons").toggleClass("dashicons-minus"),!1}),a("body").on("click",".available-form-field",function(){return!a(this).hasClass("not-available")&&void(a(this).hasClass("field-to-add-to-form")?(a(this).removeClass("field-to-add-to-form"),a(".add-field-to-editor").stop().fadeOut()):(a(this).toggleClass("field-to-add-to-form"),a(".add-field-to-editor").stop().fadeIn()))}),a("body").on("click",".available-interest-group",function(){return!a(this).hasClass("not-available")&&void(a(this).hasClass("group-to-add-to-form")?(a(this).removeClass("group-to-add-to-form"),a(".add-interest-group-to-editor").stop().fadeOut()):(a(".group-to-add-to-form").removeClass("group-to-add-to-form"),a(this).toggleClass("group-to-add-to-form"),a(".add-interest-group-to-editor").stop().fadeIn()))}),a("body").on("click",".hidden_setting",function(){a(".hidden_setting").removeClass("selected_hidden_setting"),a(".selected_setting_triangle").remove(),a(this).addClass("selected_hidden_setting").append('<div class="selected_setting_triangle"></div>');var b=a(this).attr("data-attr-container");a(".hidden-setting-label").hide(),a("#"+b).show()}),a("body").on("click",".close-form-expansion",function(){return a(this).parents(".yikes-mc-settings-expansion-section").slideToggle().prev().find(".dashicons").toggleClass("dashicons-minus"),!1}),a("body").on("click",".mv_ig_list .nav-tab",function(){if(a(this).hasClass("nav-tab-active"))return!1;if(a(this).hasClass("nav-tab-disabled"))return!1;a(".mv_ig_list .nav-tab").removeClass("nav-tab-active"),a(".arrow-down").remove(),a(this).addClass("nav-tab-active").prepend('<div class="arrow-down"></div>'),a(".mv_ig_list .nav-tab").addClass("nav-tab-disabled");var b=a(this).attr("alt");return"merge-variables"==b?(a("#merge-variables-container").stop().animate({left:"0px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")}),a("#interest-groups-container").stop().animate({left:"+=268px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")})):(a("#merge-variables-container").stop().animate({left:"-=278px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")}),a("#interest-groups-container").stop().animate({left:"-=268px"},function(){a(".mv_ig_list .nav-tab").removeClass("nav-tab-disabled")})),!1}),a("body").on("click",".clear-form-fields",function(){return confirm(object.bulk_delete_alert)&&a("#form-builder").find(".draggable").find(".expansion-section-title").each(function(){a(this).css("background","rgb(255, 134, 134)");var b=a(this).parents(".draggable").find(".remove-field").attr("alt");a(this).fadeOut("slow",function(){a("#available-fields").find('li[alt="'+b+'"]').removeClass("not-available"),a("#available-interest-groups").find('li[alt="'+b+'"]').removeClass("not-available"),a(this).remove(),a(".clear-form-fields").hide(),a(".clear-form-fields").next().hide(),a(".available-form-field").each(function(){a(this).removeClass("not-available")}),a("#form-builder-container").html('<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+"</em></h4>")})}),!1}),initialize_form_schedule_time_pickers()})}(jQuery);
admin/js/min/yikes-inc-easy-mailchimp-tinymce-button.min.js CHANGED
@@ -1 +1 @@
1
- !function(){for(var a=jQuery.parseJSON(forms.data),b=(alert_translated,parseInt(a.length-1)),c=0;b>=c;)a[c].text=decodeURI(a[c].text.replace(/\+/g," ")),c++;tinymce.PluginManager.add("yks_mc_tinymce_button",function(b){b.addButton("yks_mc_tinymce_button_key",{image:forms.tinymce_icon,title:localized_data.button_title,onclick:function(){b.windowManager.open({title:localized_data.popup_title,body:[{type:"listbox",name:"list_id",label:localized_data.list_id_label,values:a},{type:"checkbox",name:"show_title",label:localized_data.show_title_label},{type:"checkbox",name:"show_description",label:localized_data.show_description_label},{type:"textbox",name:"submit_button_text",label:localized_data.submit_button_text_label}],id:"yikes_mailchimp_tinyMCE_modal",onsubmit:function(a){var c=a.data.list_id,d=a.data.submit_button_text,e=a.data.show_title,f=a.data.show_description;if(""==d)var d="Submit";if("-"==c)return jQuery("#yikes_mailchimp_tinyMCE_modal").find(".mce-foot").find(".mce-widget").hide(),jQuery("#yikes_mailchimp_tinyMCE_modal-absend").next().prepend('<div class="error"><p>'+alert_translated+"</p></div>"),!1;var g=[];g.push('form="'+c+'"'),1==e&&g.push('title="1"'),1==f&&g.push('description="1"'),g.push('submit="'+d+'"'),b.insertContent("[yikes-mailchimp "+g.join(" ")+"]")}})}})})}();
1
+ !function(){for(var a=jQuery.parseJSON(forms.data),b=(alert_translated,parseInt(a.length-1)),c=0;c<=b;)a[c].text=decodeURI(a[c].text.replace(/\+/g," ")),c++;tinymce.PluginManager.add("yks_mc_tinymce_button",function(b){b.addButton("yks_mc_tinymce_button_key",{image:forms.tinymce_icon,title:localized_data.button_title,onclick:function(){b.windowManager.open({title:localized_data.popup_title,body:[{type:"listbox",name:"list_id",label:localized_data.list_id_label,values:a},{type:"checkbox",name:"show_title",label:localized_data.show_title_label},{type:"checkbox",name:"show_description",label:localized_data.show_description_label},{type:"textbox",name:"submit_button_text",label:localized_data.submit_button_text_label}],id:"yikes_mailchimp_tinyMCE_modal",onsubmit:function(a){var c=a.data.list_id,d=a.data.submit_button_text,e=a.data.show_title,f=a.data.show_description;if(""==d)var d="Submit";if("-"==c)return jQuery("#yikes_mailchimp_tinyMCE_modal").find(".mce-foot").find(".mce-widget").hide(),jQuery("#yikes_mailchimp_tinyMCE_modal-absend").next().prepend('<div class="error"><p>'+alert_translated+"</p></div>"),!1;var g=[];g.push('form="'+c+'"'),1==e&&g.push('title="1"'),1==f&&g.push('description="1"'),g.push('submit="'+d+'"'),b.insertContent("[yikes-mailchimp "+g.join(" ")+"]")}})}})})}();
admin/js/yikes-inc-easy-mailchimp-extender-edit-form.js CHANGED
@@ -1 +1,469 @@
1
- (function( $ ) {
2
  var hours = Number(time.match(/^(\d+)/)[1]);
3
  var minutes = Number(time.match(/:(\d+)/)[1]);
4
  var AMPM = time.match(/\s(.*)$/)[1];
5
  if (AMPM == "PM" && hours < 12) hours = hours + 12;
6
  if (AMPM == "AM" && hours == 12) hours = hours - 12;
7
  var sHours = hours.toString();
8
  var sMinutes = minutes.toString();
9
  if (hours < 10) sHours = "0" + sHours;
10
  if (minutes < 10) sMinutes = "0" + sMinutes;
11
  return (sHours + ":" + sMinutes);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  var hours = Number(time.match(/^(\d+)/)[1]);
2
  var minutes = Number(time.match(/:(\d+)/)[1]);
3
  var AMPM = time.match(/\s(.*)$/)[1];
4
  if (AMPM == "PM" && hours < 12) hours = hours + 12;
5
  if (AMPM == "AM" && hours == 12) hours = hours - 12;
6
  var sHours = hours.toString();
7
  var sMinutes = minutes.toString();
8
  if (hours < 10) sHours = "0" + sHours;
9
  if (minutes < 10) sMinutes = "0" + sMinutes;
10
  return (sHours + ":" + sMinutes);
11
+ (function( $ ) {
12
+ 'use strict';
13
+
14
+ $( document ).ready( function() {
15
+
16
+ /* Initialize Sortable Container */
17
+ /* Sortable Form Builder - re-arrange field order (edit-form.php) */
18
+ $( 'body' ).find( '#form-builder-container' ).sortable({
19
+ items: '.draggable:not(.non-draggable-yikes)',
20
+ axis: 'y',
21
+ placeholder: 'form-builder-placeholder',
22
+ update: function( ) {
23
+ var i = 1;
24
+ jQuery( '#form-builder-container' ).find( '.draggable' ).each( function() {
25
+ jQuery( this ).find( '.position-input' ).val( i );
26
+ i++;
27
+ });
28
+ }
29
+ });
30
+
31
+ /*
32
+ * Remove a field from the form builder
33
+ * re-enable it in the available fields list
34
+ */
35
+ $( 'body' ).on( 'click' , '.remove-field' , function() {
36
+ var merge_tag = jQuery( this ).attr( 'alt' );
37
+ var clicked = jQuery( this );
38
+ $( this ).parents( '.yikes-mc-settings-expansion-section' ).prev().find( '.dashicons' ).toggleClass( 'dashicons-minus' );
39
+ $( this ).parents( '.yikes-mc-settings-expansion-section' ).slideToggle( 450 , function() {
40
+ clicked.parents( '.draggable' ).find( '.expansion-section-title' ).css( 'background' , 'rgb(255, 134, 134)' );
41
+ clicked.parents( '.draggable' ).fadeOut( 'slow' , function() {
42
+ /* re-enable the field, to be added to the form */
43
+ jQuery( '#available-fields' ).find( 'li[alt="'+merge_tag+'"]' ).removeClass( 'not-available' );
44
+ jQuery( '#available-interest-groups' ).find( 'li[alt="'+merge_tag+'"]' ).removeClass( 'not-available' );
45
+ /* remove the element from the DOM */
46
+ jQuery( this ).remove();
47
+ if( $( '#form-builder-container' ).find( '.draggable' ).length < 1 ) {
48
+ $( '.clear-form-fields' ).hide();
49
+ $( '.clear-form-fields' ).next().hide(); /* Update Form button next to clear form fields */
50
+ $( '#form-builder-container' ).html( '<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+'</em></h4>' );
51
+ }
52
+ });
53
+ });
54
+ return false;
55
+ });
56
+
57
+ /*
58
+ * Hide a field (click 'close')
59
+ */
60
+ $( 'body' ).on( 'click' , '.hide-field' , function() {
61
+ $( this ).parents( '.yikes-mc-settings-expansion-section' ).prev().find( '.dashicons' ).toggleClass( 'dashicons-minus' );
62
+ $( this ).parents( '.yikes-mc-settings-expansion-section' ).slideToggle( 450 );
63
+ return false;
64
+ });
65
+
66
+ /*
67
+ * Send selected field to the form builder
68
+ * and disable it from the available fields list
69
+ */
70
+ $( 'body' ).on( 'click' , '.add-field-to-editor' , function() {
71
+
72
+ $( '.field-to-add-to-form' ).each( function() {
73
+ /* get the length, to decide if we should clear the html and append, or just append */
74
+ var form_builder_length = $( '#form-builder-container' ).find( '.draggable' ).length;
75
+
76
+ var field = $( this );
77
+ var merge_tag = field.attr( 'alt' );
78
+
79
+ /* temporarily disable all of the possible merge variables and interest groups (to prevent some weird stuff happening) */
80
+ $( '#available-fields' ).children( 'li' ).removeClass( 'available-form-field' );
81
+ var clicked_button = $( this );
82
+ clicked_button.attr( 'disabled' , 'disabled' ).attr( 'onclick' , 'return false;' ).removeClass( 'add-field-to-editor' );
83
+
84
+ /* build our data */
85
+ var data = {
86
+ 'action' : 'add_field_to_form',
87
+ 'field_name' : field.attr( 'data-attr-field-name' ),
88
+ 'merge_tag' : merge_tag,
89
+ 'field_type' : field.attr( 'data-attr-field-type' ),
90
+ 'list_id' : field.attr( 'data-attr-form-id' ) /* grab the form ID to query the API for field data */
91
+ };
92
+
93
+ /* submit our ajax request */
94
+ $.ajax({
95
+ url: object.ajax_url,
96
+ type:'POST',
97
+ data: data,
98
+ dataType: 'html',
99
+ success : function( response, textStatus, jqXHR) {
100
+ field.removeClass( 'field-to-add-to-form' ).addClass( 'not-available' );
101
+ $( '.add-field-to-editor' ).hide();
102
+
103
+ /* If the banner is visible, this means that there is no fields assigned to the form - clear it */
104
+ if ( $( '.no-fields-assigned-notice' ).is( ':visible') ) {
105
+ $( '#form-builder-container' ).html( '' );
106
+ }
107
+
108
+ /* Append our response, and display our buttons */
109
+ $( '#form-builder-container' ).append( response );
110
+ $( '.clear-form-fields' ).show(); /* Clear Form Fields */
111
+ $( '.clear-form-fields' ).next().show(); /* Update Form button next to clear form fields */
112
+
113
+ /* add a value to the position */
114
+ $( '.field-'+merge_tag+'-position' ).val( parseInt( form_builder_length + 1 ) ); /* add one :) */
115
+ },
116
+ error : function( jqXHR, textStatus, errorThrown ) {
117
+ alert( textStatus+jqXHR.status+jqXHR.responseText+"..." );
118
+ },
119
+ complete : function( jqXHR, textStatus ) {
120
+ /* console.log( 'field successfully added to the form' ); */
121
+ /* temporarily disable all of the possible merge variables and interest groups (to prevent some weird stuff happening) */
122
+ $( '#available-fields' ).children( 'li' ).addClass( 'available-form-field' );
123
+ clicked_button.removeAttr( 'disabled' ).removeAttr( 'onclick' );
124
+ /* re-hide the add field to form builder button */
125
+ $( '.add-field-to-editor' ).hide();
126
+ }
127
+ });
128
+ });
129
+ return false;
130
+ }); /* end add field to form builder */
131
+
132
+ /*
133
+ * Send selected Interest group to our form
134
+ * and disable it from the available interest groups list
135
+ */
136
+ $( 'body' ).on( 'click' , '.add-interest-group-to-editor' , function() {
137
+ /* get the length, to decide if we should clear the html and append, or just append */
138
+ var form_builder_length = $( '#form-builder-container' ).find( '.draggable' ).length;
139
+
140
+ var group_id = $( '.group-to-add-to-form' ).attr( 'alt' );
141
+
142
+ /* temporarily disable all of the possible merge variables and interest groups (to prevent some weird stuff happening) */
143
+ $( '#available-interest-groups' ).children( 'li' ).removeClass( 'available-interest-group' );
144
+
145
+ var button = $( this );
146
+ button.attr( 'disabled' , 'disabled' ).attr( 'onclick' , 'return false;' ).removeClass( 'add-interest-group-to-editor' );
147
+
148
+ /* build our data */
149
+ var data = {
150
+ 'action' : 'add_interest_group_to_form',
151
+ 'field_name' : $( '.group-to-add-to-form' ).attr( 'data-attr-field-name' ),
152
+ 'group_id' : group_id,
153
+ 'field_type' : $( '.group-to-add-to-form' ).attr( 'data-attr-field-type' ),
154
+ 'list_id' : $( '.group-to-add-to-form' ).attr( 'data-attr-form-id' ) /* grab the form ID to query the API for field data */
155
+ };
156
+
157
+ /* submit our ajax request */
158
+ $.ajax({
159
+ url: object.ajax_url,
160
+ type:'POST',
161
+ data: data,
162
+ dataType: 'html',
163
+ success : function( response, textStatus, jqXHR) {
164
+ $( '.group-to-add-to-form' ).removeClass( 'group-to-add-to-form' ).addClass( 'not-available' );
165
+ $( '.add-interest-group-to-editor' ).hide();
166
+ if( form_builder_length < 1 ) {
167
+ $( '#form-builder-container' ).html( '' ).append( response );
168
+ $( '.clear-form-fields' ).show();
169
+ $( '.clear-form-fields' ).next().show(); /* Update Form button next to clear form fields */
170
+ } else {
171
+ $( '#form-builder-container' ).append( response );
172
+ }
173
+ },
174
+ error : function( jqXHR, textStatus, errorThrown ) {
175
+ alert( textStatus+jqXHR.status+jqXHR.responseText+"..." );
176
+ },
177
+ complete : function( jqXHR, textStatus ) {
178
+ /* console.log( 'interest group successfully added to the form..' ); */
179
+ /* temporarily disable all of the possible merge variables and interest groups (to prevent some weird stuff happening) */
180
+ $( '#available-interest-groups' ).children( 'li' ).addClass( 'available-interest-group' );
181
+ button.removeAttr( 'disabled' ).removeAttr( 'onclick' ).addClass( 'add-interest-group-to-editor' );
182
+ /* re-hide the add field to form builder button */
183
+ $( '.add-interest-group-to-editor' ).hide();
184
+ }
185
+ });
186
+ return false;
187
+ }); /* end add field to form builder */
188
+
189
+
190
+ /* initialize color pickers */
191
+ $('.color-picker').each(function() {
192
+ $( this ).wpColorPicker();
193
+ }); /* end color picker initialization */
194
+
195
+ /* Toggle settings hidden containers */
196
+ $( 'body' ).on( 'click' , '.expansion-section-title' , function() {
197
+ $( this ).next().stop().slideToggle();
198
+ $( this ).find( '.dashicons' ).toggleClass( 'dashicons-minus' );
199
+ return false;
200
+ });
201
+
202
+ /* Toggle Selected Class (Available Merge Vars) */
203
+ $( 'body' ).on( 'click' , '.available-form-field' , function() {
204
+ if( $( this ).hasClass( 'not-available' ) ) {
205
+ return false;
206
+ } else {
207
+ if( $( this ).hasClass( 'field-to-add-to-form' ) ) {
208
+ $( this ).removeClass( 'field-to-add-to-form' );
209
+ $( '.add-field-to-editor' ).stop().fadeOut();
210
+ } else {
211
+ /* Remove the class that decides what icons will be added to our form */
212
+ /* $( '.field-to-add-to-form' ).removeClass( 'field-to-add-to-form' ); */
213
+ $( this ).toggleClass( 'field-to-add-to-form' );
214
+ $( '.add-field-to-editor' ).stop().fadeIn();
215
+ }
216
+ }
217
+ });
218
+
219
+ /* Toggle Selected Class (Available Merge Vars) */
220
+ $( 'body' ).on( 'click' , '.available-interest-group' , function() {
221
+ if( $( this ).hasClass( 'not-available' ) ) {
222
+ return false;
223
+ } else {
224
+ if( $( this ).hasClass( 'group-to-add-to-form' ) ) {
225
+ $( this ).removeClass( 'group-to-add-to-form' );
226
+ $( '.add-interest-group-to-editor' ).stop().fadeOut();
227
+ } else {
228
+ $( '.group-to-add-to-form' ).removeClass( 'group-to-add-to-form' );
229
+ $( this ).toggleClass( 'group-to-add-to-form' );
230
+ $( '.add-interest-group-to-editor' ).stop().fadeIn();
231
+ }
232
+ }
233
+ });
234
+
235
+ /* Toggle Additional Form Settings (customizer, builder, error messages) */
236
+ $( 'body' ).on( 'click' , '.hidden_setting' , function() {
237
+ $( '.hidden_setting' ).removeClass( 'selected_hidden_setting' );
238
+ $( '.selected_setting_triangle' ).remove();
239
+ $( this ).addClass( 'selected_hidden_setting' ).append( '<div class="selected_setting_triangle"></div>' );
240
+ var container = $( this ).attr( 'data-attr-container' );
241
+ $( '.hidden-setting-label' ).hide();
242
+ $( '#'+container ).show();
243
+ });
244
+
245
+ /* Close the form when clickcing 'close' */
246
+ $( 'body' ).on( 'click' , '.close-form-expansion' , function() {
247
+ $( this ).parents( '.yikes-mc-settings-expansion-section' ).slideToggle().prev().find( '.dashicons' ).toggleClass( 'dashicons-minus' );
248
+ return false;
249
+ });
250
+
251
+ /* Toggle between 'Merge Varialbe' & 'Interest Group' Tabs */
252
+ $( 'body' ).on( 'click' , '.mv_ig_list .nav-tab' , function() {
253
+ if( $( this ).hasClass( 'nav-tab-active' ) ) {
254
+ return false;
255
+ }
256
+ if( $( this ).hasClass( 'nav-tab-disabled' ) ) {
257
+ return false;
258
+ }
259
+ $( '.mv_ig_list .nav-tab' ).removeClass( 'nav-tab-active' );
260
+ $( '.arrow-down' ).remove();
261
+ $( this ).addClass( 'nav-tab-active' ).prepend( '<div class="arrow-down"></div>' );
262
+ $( '.mv_ig_list .nav-tab' ).addClass( 'nav-tab-disabled' );
263
+ var clicked_tab = $( this ).attr( 'alt' );
264
+ if( clicked_tab == 'merge-variables' ) {
265
+ $( '#merge-variables-container' ).stop().animate({
266
+ left: '0px'
267
+ }, function() {
268
+ $( '.mv_ig_list .nav-tab' ).removeClass( 'nav-tab-disabled' );
269
+ });
270
+ $( '#interest-groups-container' ).stop().animate({
271
+ left: '+=268px'
272
+ }, function() {
273
+ $( '.mv_ig_list .nav-tab' ).removeClass( 'nav-tab-disabled' );
274
+ });
275
+ } else {
276
+ $( '#merge-variables-container' ).stop().animate({
277
+ left: '-=278px'
278
+ }, function() {
279
+ $( '.mv_ig_list .nav-tab' ).removeClass( 'nav-tab-disabled' );
280
+ });
281
+ $( '#interest-groups-container' ).stop().animate({
282
+ left: '-=268px'
283
+ }, function() {
284
+ $( '.mv_ig_list .nav-tab' ).removeClass( 'nav-tab-disabled' );
285
+ });
286
+ }
287
+ return false;
288
+ });
289
+
290
+ /*
291
+ * Clear all fields assigned to a form in bulk
292
+ * @since 6.0.2.2
293
+ */
294
+ $( 'body' ).on( 'click', '.clear-form-fields', function() {
295
+ if ( confirm( object.bulk_delete_alert ) ) {
296
+ /* hide/remove the fields */
297
+ $( '#form-builder' ).find( '.draggable' ).find( '.expansion-section-title' ).each( function() {
298
+ $( this ).css( 'background' , 'rgb(255, 134, 134)' );
299
+ var merge_tag = $( this ).parents( '.draggable' ).find( '.remove-field' ).attr( 'alt' );
300
+ $( this ).fadeOut( 'slow', function() {
301
+ /* re-enable the field, to be added to the form */
302
+ $( '#available-fields' ).find( 'li[alt="'+merge_tag+'"]' ).removeClass( 'not-available' );
303
+ $( '#available-interest-groups' ).find( 'li[alt="'+merge_tag+'"]' ).removeClass( 'not-available' );
304
+ /* hide the button */
305
+ $( this ).remove();
306
+ $( '.clear-form-fields' ).hide(); /* Clear form fields button */
307
+ $( '.clear-form-fields' ).next().hide(); /* Update Form button next to clear form fields */
308
+ $( '.available-form-field' ).each( function() {
309
+ $( this ).removeClass( 'not-available' );
310
+ });
311
+ $( '#form-builder-container' ).html( '<h4 class="no-fields-assigned-notice non-draggable-yikes"><em>'+object.no_fields_assigned+'</em></h4>' );
312
+ });
313
+ });
314
+ }
315
+ return false;
316
+ });
317
+
318
+ /**
319
+ * Initialize our date pickers on init
320
+ * @since 6.0.3.8
321
+ */
322
+ initialize_form_schedule_time_pickers();
323
+
324
+ });
325
+
326
+ })( jQuery );
327
+ /* Toggle Page Slection for form submission redirection */
328
+ function togglePageRedirection( e ) {
329
+ if( e.value == 1 ) {
330
+ jQuery( '#redirect-user-to-selection-label' ).fadeIn();
331
+ } else {
332
+ jQuery( '#redirect-user-to-selection-label' ).fadeOut();
333
+ }
334
+ }
335
+ /* Pass the clicked element for proper populating */
336
+ function storeGlobalClicked( e ) {
337
+ /* get the input field name */
338
+ var parent_name = e.parents( 'td' ).find( 'input' ).attr( 'name' );
339
+ /* pass it to hidden thickbox field */
340
+ jQuery( '.clicked-input' ).val( parent_name );
341
+ }
342
+ /* Populate the input field with the selected tag */
343
+ function populateDefaultValue( tag ) {
344
+ /* store the value */
345
+ var field = jQuery( '.clicked-input' ).val();
346
+ /* clear input */
347
+ jQuery( '.clicked-input' ).val( '' );
348
+ /* remove thickbox */
349
+ tb_remove();
350
+ /* populate the field */
351
+ jQuery( 'input[name="'+field+'"]' ).val( tag );
352
+ }
353
+
354
+ /**
355
+ * toggle_nested_section()
356
+ * - toggle the visibility of some additional options
357
+ * @since 1.0
358
+ */
359
+ function toggle_nested_section( clicked_option ) {
360
+ var clicked_value = jQuery( clicked_option ).val();
361
+ switch( clicked_value ) {
362
+
363
+ case 'image':
364
+ jQuery( '.submit-button-type-text' ).fadeOut( 'fast', function() {
365
+ jQuery( '.submit-button-type-image' ).fadeIn( 'fast' );
366
+ });
367
+ break;
368
+
369
+ case 'text':
370
+ jQuery( '.submit-button-type-image' ).fadeOut( 'fast', function() {
371
+ jQuery( '.submit-button-type-text' ).fadeIn( 'fast' );
372
+ });
373
+ break;
374
+
375
+ default:
376
+ case '1':
377
+ /* Schedule toggle */
378
+ if( jQuery( clicked_option ).attr( 'name' ) == 'yikes-easy-mc-form-schedule' ) {
379
+ jQuery( '.date-restirction-section' ).fadeToggle();
380
+ } else {
381
+ /* login required toggle */
382
+ jQuery( '.login-restirction-section' ).fadeToggle();
383
+ }
384
+ break;
385
+ }
386
+ return false;
387
+ }
388
+
389
+ /**
390
+ * Initialize the date/time pickers on the scheduled section of the edit form page (form settings section)
391
+ * @since 6.0.3.8
392
+ */
393
+ function initialize_form_schedule_time_pickers() {
394
+ /* Initialize the date pickers */
395
+ jQuery( '.date-picker' ).datepicker({
396
+ numberOfMonths: 1,
397
+ showButtonPanel: true,
398
+ closeText: object.closeText,
399
+ currentText: object.currentText,
400
+ monthNames: object.monthNames,
401
+ monthNamesShort: object.monthNamesShort,
402
+ dayNames: object.dayNames,
403
+ dayNamesShort: object.dayNamesShort,
404
+ dayNamesMin: object.dayNamesMin,
405
+ dateFormat: object.dateFormat,
406
+ firstDay: object.firstDay,
407
+ isRTL: object.isRTL,
408
+ onSelect: function( newDate, instance ) {
409
+ var prevDate = instance.lastVal;
410
+ var changed_object_id = instance.id;
411
+ yikes_check_valid_date( newDate, prevDate, changed_object_id );
412
+ },
413
+ });
414
+ /* initialize the time pickers */
415
+ jQuery( '.time-picker' ).timepicker({
416
+ scrollDefault: 'now',
417
+ timeFormat: 'h:i A'
418
+ });
419
+ jQuery( '.time-picker' ).on( 'changeTime', function() {
420
+ var changed_object_id = jQuery( this ).attr( 'id' );
421
+ var newDate = jQuery( '#yikes-easy-mc-form-restriction-start-date' ).val();
422
+ var prevDate = jQuery( '#yikes-easy-mc-form-restriction-end-date' ).val();
423
+ yikes_check_valid_date( newDate, prevDate, changed_object_id );
424
+ });
425
+ }
426
+
427
+ /**
428
+ * Check if selected date is valid, and start date is before end date
429
+ * @since 6.0.3.8
430
+ */
431
+ function yikes_check_valid_date( new_date, previous_date, changed_object_id ) {
432
+ var start_date = jQuery( '#yikes-easy-mc-form-restriction-start-date' ).val();
433
+ var end_date = jQuery( '#yikes-easy-mc-form-restriction-end-date' ).val();
434
+ var start_time = yikes_12_to_24_hour_time_conversion( jQuery( '#yikes-easy-mc-form-restriction-start-time' ).val() );
435
+ var end_time = yikes_12_to_24_hour_time_conversion( jQuery( '#yikes-easy-mc-form-restriction-end-time' ).val() );
436
+
437
+ var start_date_time = new Date( start_date + ' ' + start_time );
438
+ var end_date_time = new Date( end_date + ' ' + end_time );
439
+
440
+ /*
441
+ * if the start date & time are later than the end date time,
442
+ * display an error and repopulate with previous value
443
+ */
444
+ if( start_date_time > end_date_time ) {
445
+ if( changed_object_id == 'yikes-easy-mc-form-restriction-start-date' || changed_object_id == 'yikes-easy-mc-form-restriction-end-date' ) {
446
+ /* return to previous date */
447
+ jQuery( '#' + changed_object_id ).val( previous_date );
448
+ }
449
+ /* if error is present, abort */
450
+ if( jQuery( '.date-restirction-section' ).find( 'p.description.error' ).length ) {
451
+ return;
452
+ }
453
+ /* display an error message */
454
+ jQuery( '.date-restirction-section' ).first().find( 'p.description' ).after( '<p class="description error">' + object.start_date_exceeds_end_date_error + '</p>' );
455
+ } else {
456
+ jQuery( '.date-restirction-section' ).find( 'p.description.error' ).remove();
457
+ }
458
+ }
459
+
460
+ function yikes_12_to_24_hour_time_conversion( time ) {
461
+ var hours = Number(time.match(/^(\d+)/)[1]);
462
+ var minutes = Number(time.match(/:(\d+)/)[1]);
463
+ var AMPM = time.match(/\s(.*)$/)[1];
464
+ if (AMPM == "PM" && hours < 12) hours = hours + 12;
465
+ if (AMPM == "AM" && hours == 12) hours = hours - 12;
466
+ var sHours = hours.toString();
467
+ var sMinutes = minutes.toString();
468
+ if (hours < 10) sHours = "0" + sHours;
469
+ if (minutes < 10) sMinutes = "0" + sMinutes;
470
+ return (sHours + ":" + sMinutes);
471
+ }
472
+
473
+ /**
474
+ * Toggle the visibility of the send update email container, based on the user selection
475
+ * @param mixed The radio button that was clicked, to read the value from
476
+ */
477
+ function toggleUpdateEmailContainer( clicked_button ) {