UNPKG

2.19 MBJavaScriptView Raw
1class e{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}getAlgorithm(){return"VEDS512"}generateTokenSignature(e,A){return this.crypto.calculateSignature(e,A)}verifyTokenSignature(e,A,t){return this.crypto.verifySignature(e,A,t)}}class A{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}generateSignature(e,A){return this.crypto.calculateSignature(e,A)}verifySignature(e,A,t){return this.crypto.verifySignature(e,A,t)}exportPublicKey(e){return this.crypto.exportPublicKey(e)}importPublicKey(e){return this.crypto.importPublicKey(e)}generateSha512(e){return this.crypto.calculateHash(e)}}class t{constructor(e){if(null==e)throw new Error("`crypto` is required");this.crypto=e}exportPrivateKey(e){return this.crypto.exportPrivateKey(e)}importPrivateKey(e){return this.crypto.importPrivateKey(e)}}var r={exports:{}};!function(e,A){var t,r=(t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(t=t||__filename),function(e={}){var A,t,r=e;r.ready=new Promise(((e,r)=>{A=e,t=r})),["_malloc","_free","_vsc_data","_vsc_data_ctx_size","_vsc_data_bytes","_vsc_data_len","_vsc_buffer_new","_vsc_buffer_new_with_capacity","_vsc_buffer_delete","_vsc_buffer_make_secure","_vsc_buffer_bytes","_vsc_buffer_data","_vsc_buffer_len","_vscf_error_ctx_size","_vscf_error_status","_vscf_error_reset","_vscf_impl_shallow_copy","_vscf_impl_tag","_vscf_impl_api","_vscf_oid_from_alg_id","_vscf_oid_to_alg_id","_vscf_oid_from_id","_vscf_oid_to_id","_vscf_oid_id_to_alg_id","_vscf_oid_equal","_vscf_base64_encoded_len","_vscf_base64_encode","_vscf_base64_decoded_len","_vscf_base64_decode","_vscf_pem_wrapped_len","_vscf_pem_wrap","_vscf_pem_unwrapped_len","_vscf_pem_unwrap","_vscf_pem_title","_vscf_message_info_new","_vscf_message_info_shallow_copy","_vscf_message_info_delete","_vscf_message_info_data_encryption_alg_info","_vscf_message_info_key_recipient_info_list","_vscf_message_info_password_recipient_info_list","_vscf_message_info_has_custom_params","_vscf_message_info_custom_params","_vscf_message_info_has_cipher_kdf_alg_info","_vscf_message_info_cipher_kdf_alg_info","_vscf_message_info_has_cipher_padding_alg_info","_vscf_message_info_cipher_padding_alg_info","_vscf_message_info_has_footer_info","_vscf_message_info_footer_info","_vscf_message_info_clear","_vscf_key_recipient_info_new","_vscf_key_recipient_info_shallow_copy","_vscf_key_recipient_info_delete","_vscf_key_recipient_info_new_with_data","_vscf_key_recipient_info_recipient_id","_vscf_key_recipient_info_key_encryption_algorithm","_vscf_key_recipient_info_encrypted_key","_vscf_key_recipient_info_list_new","_vscf_key_recipient_info_list_shallow_copy","_vscf_key_recipient_info_list_delete","_vscf_key_recipient_info_list_has_item","_vscf_key_recipient_info_list_item","_vscf_key_recipient_info_list_has_next","_vscf_key_recipient_info_list_next","_vscf_key_recipient_info_list_has_prev","_vscf_key_recipient_info_list_prev","_vscf_key_recipient_info_list_clear","_vscf_password_recipient_info_new","_vscf_password_recipient_info_shallow_copy","_vscf_password_recipient_info_delete","_vscf_password_recipient_info_new_with_members","_vscf_password_recipient_info_key_encryption_algorithm","_vscf_password_recipient_info_encrypted_key","_vscf_password_recipient_info_list_new","_vscf_password_recipient_info_list_shallow_copy","_vscf_password_recipient_info_list_delete","_vscf_password_recipient_info_list_has_item","_vscf_password_recipient_info_list_item","_vscf_password_recipient_info_list_has_next","_vscf_password_recipient_info_list_next","_vscf_password_recipient_info_list_has_prev","_vscf_password_recipient_info_list_prev","_vscf_password_recipient_info_list_clear","_vscf_alg_factory_create_hash_from_info","_vscf_alg_factory_create_mac_from_info","_vscf_alg_factory_create_kdf_from_info","_vscf_alg_factory_create_salted_kdf_from_info","_vscf_alg_factory_create_cipher_from_info","_vscf_alg_factory_create_padding_from_info","_vscf_key_alg_factory_create_from_alg_id","_vscf_key_alg_factory_create_from_key","_vscf_key_alg_factory_create_from_raw_public_key","_vscf_key_alg_factory_create_from_raw_private_key","_vscf_ecies_new","_vscf_ecies_shallow_copy","_vscf_ecies_delete","_vscf_ecies_release_random","_vscf_ecies_use_random","_vscf_ecies_release_cipher","_vscf_ecies_use_cipher","_vscf_ecies_release_mac","_vscf_ecies_use_mac","_vscf_ecies_release_kdf","_vscf_ecies_use_kdf","_vscf_ecies_release_ephemeral_key","_vscf_ecies_use_ephemeral_key","_vscf_ecies_set_key_alg","_vscf_ecies_release_key_alg","_vscf_ecies_setup_defaults","_vscf_ecies_setup_defaults_no_random","_vscf_ecies_encrypted_len","_vscf_ecies_encrypt","_vscf_ecies_decrypted_len","_vscf_ecies_decrypt","_vscf_recipient_cipher_new","_vscf_recipient_cipher_shallow_copy","_vscf_recipient_cipher_delete","_vscf_recipient_cipher_release_random","_vscf_recipient_cipher_use_random","_vscf_recipient_cipher_release_encryption_cipher","_vscf_recipient_cipher_use_encryption_cipher","_vscf_recipient_cipher_release_encryption_padding","_vscf_recipient_cipher_use_encryption_padding","_vscf_recipient_cipher_release_padding_params","_vscf_recipient_cipher_use_padding_params","_vscf_recipient_cipher_release_signer_hash","_vscf_recipient_cipher_use_signer_hash","_vscf_recipient_cipher_has_key_recipient","_vscf_recipient_cipher_add_key_recipient","_vscf_recipient_cipher_clear_recipients","_vscf_recipient_cipher_add_signer","_vscf_recipient_cipher_clear_signers","_vscf_recipient_cipher_custom_params","_vscf_recipient_cipher_start_encryption","_vscf_recipient_cipher_start_signed_encryption","_vscf_recipient_cipher_message_info_len","_vscf_recipient_cipher_pack_message_info","_vscf_recipient_cipher_encryption_out_len","_vscf_recipient_cipher_process_encryption","_vscf_recipient_cipher_finish_encryption","_vscf_recipient_cipher_start_decryption_with_key","_vscf_recipient_cipher_start_verified_decryption_with_key","_vscf_recipient_cipher_decryption_out_len","_vscf_recipient_cipher_process_decryption","_vscf_recipient_cipher_finish_decryption","_vscf_recipient_cipher_is_data_signed","_vscf_recipient_cipher_signer_infos","_vscf_recipient_cipher_verify_signer_info","_vscf_recipient_cipher_message_info_footer_len","_vscf_recipient_cipher_pack_message_info_footer","_vscf_message_info_custom_params_new","_vscf_message_info_custom_params_shallow_copy","_vscf_message_info_custom_params_delete","_vscf_message_info_custom_params_add_int","_vscf_message_info_custom_params_add_string","_vscf_message_info_custom_params_add_data","_vscf_message_info_custom_params_clear","_vscf_message_info_custom_params_find_int","_vscf_message_info_custom_params_find_string","_vscf_message_info_custom_params_find_data","_vscf_message_info_custom_params_has_params","_vscf_key_provider_new","_vscf_key_provider_shallow_copy","_vscf_key_provider_delete","_vscf_key_provider_release_random","_vscf_key_provider_use_random","_vscf_key_provider_setup_defaults","_vscf_key_provider_set_rsa_params","_vscf_key_provider_generate_private_key","_vscf_key_provider_generate_post_quantum_private_key","_vscf_key_provider_generate_compound_private_key","_vscf_key_provider_generate_hybrid_private_key","_vscf_key_provider_generate_compound_hybrid_private_key","_vscf_key_provider_import_private_key","_vscf_key_provider_import_public_key","_vscf_key_provider_exported_public_key_len","_vscf_key_provider_export_public_key","_vscf_key_provider_exported_private_key_len","_vscf_key_provider_export_private_key","_vscf_signer_new","_vscf_signer_shallow_copy","_vscf_signer_delete","_vscf_signer_release_hash","_vscf_signer_use_hash","_vscf_signer_release_random","_vscf_signer_use_random","_vscf_signer_reset","_vscf_signer_append_data","_vscf_signer_signature_len","_vscf_signer_sign","_vscf_verifier_new","_vscf_verifier_shallow_copy","_vscf_verifier_delete","_vscf_verifier_reset","_vscf_verifier_append_data","_vscf_verifier_verify","_vscf_brainkey_client_new","_vscf_brainkey_client_shallow_copy","_vscf_brainkey_client_delete","_vscf_brainkey_client_release_random","_vscf_brainkey_client_use_random","_vscf_brainkey_client_release_operation_random","_vscf_brainkey_client_use_operation_random","_vscf_brainkey_client_setup_defaults","_vscf_brainkey_client_blind","_vscf_brainkey_client_deblind","_vscf_brainkey_server_new","_vscf_brainkey_server_shallow_copy","_vscf_brainkey_server_delete","_vscf_brainkey_server_release_random","_vscf_brainkey_server_use_random","_vscf_brainkey_server_release_operation_random","_vscf_brainkey_server_use_operation_random","_vscf_brainkey_server_setup_defaults","_vscf_brainkey_server_generate_identity_secret","_vscf_brainkey_server_harden","_vscf_group_session_message_new","_vscf_group_session_message_shallow_copy","_vscf_group_session_message_delete","_vscf_group_session_message_get_type","_vscf_group_session_message_get_session_id","_vscf_group_session_message_get_epoch","_vscf_group_session_message_serialize_len","_vscf_group_session_message_serialize","_vscf_group_session_message_deserialize","_vscf_group_session_ticket_new","_vscf_group_session_ticket_shallow_copy","_vscf_group_session_ticket_delete","_vscf_group_session_ticket_release_rng","_vscf_group_session_ticket_use_rng","_vscf_group_session_ticket_setup_defaults","_vscf_group_session_ticket_setup_ticket_as_new","_vscf_group_session_ticket_get_ticket_message","_vscf_group_session_new","_vscf_group_session_shallow_copy","_vscf_group_session_delete","_vscf_group_session_release_rng","_vscf_group_session_use_rng","_vscf_group_session_get_current_epoch","_vscf_group_session_setup_defaults","_vscf_group_session_get_session_id","_vscf_group_session_add_epoch","_vscf_group_session_encrypt","_vscf_group_session_decrypt_len","_vscf_group_session_decrypt","_vscf_group_session_create_group_ticket","_vscf_message_info_editor_new","_vscf_message_info_editor_shallow_copy","_vscf_message_info_editor_delete","_vscf_message_info_editor_release_random","_vscf_message_info_editor_use_random","_vscf_message_info_editor_setup_defaults","_vscf_message_info_editor_unpack","_vscf_message_info_editor_unlock","_vscf_message_info_editor_add_key_recipient","_vscf_message_info_editor_remove_key_recipient","_vscf_message_info_editor_remove_all","_vscf_message_info_editor_packed_len","_vscf_message_info_editor_pack","_vscf_signer_info_new","_vscf_signer_info_shallow_copy","_vscf_signer_info_delete","_vscf_signer_info_signer_id","_vscf_signer_info_signer_alg_info","_vscf_signer_info_signature","_vscf_signer_info_list_new","_vscf_signer_info_list_shallow_copy","_vscf_signer_info_list_delete","_vscf_signer_info_list_has_item","_vscf_signer_info_list_item","_vscf_signer_info_list_has_next","_vscf_signer_info_list_next","_vscf_signer_info_list_has_prev","_vscf_signer_info_list_prev","_vscf_signer_info_list_clear","_vscf_message_info_footer_new","_vscf_message_info_footer_shallow_copy","_vscf_message_info_footer_delete","_vscf_message_info_footer_has_signer_infos","_vscf_message_info_footer_signer_infos","_vscf_message_info_footer_signer_hash_alg_info","_vscf_message_info_footer_signer_digest","_vscf_signed_data_info_new","_vscf_signed_data_info_shallow_copy","_vscf_signed_data_info_delete","_vscf_signed_data_info_hash_alg_info","_vscf_footer_info_new","_vscf_footer_info_shallow_copy","_vscf_footer_info_delete","_vscf_footer_info_has_signed_data_info","_vscf_footer_info_signed_data_info","_vscf_footer_info_set_data_size","_vscf_footer_info_data_size","_vscf_key_info_new","_vscf_key_info_shallow_copy","_vscf_key_info_delete","_vscf_key_info_new_with_alg_info","_vscf_key_info_is_compound","_vscf_key_info_is_hybrid","_vscf_key_info_is_compound_hybrid","_vscf_key_info_is_compound_hybrid_cipher","_vscf_key_info_is_compound_hybrid_signer","_vscf_key_info_is_hybrid_post_quantum","_vscf_key_info_is_hybrid_post_quantum_cipher","_vscf_key_info_is_hybrid_post_quantum_signer","_vscf_key_info_alg_id","_vscf_key_info_compound_cipher_alg_id","_vscf_key_info_compound_signer_alg_id","_vscf_key_info_hybrid_first_key_alg_id","_vscf_key_info_hybrid_second_key_alg_id","_vscf_key_info_compound_hybrid_cipher_first_key_alg_id","_vscf_key_info_compound_hybrid_cipher_second_key_alg_id","_vscf_key_info_compound_hybrid_signer_first_key_alg_id","_vscf_key_info_compound_hybrid_signer_second_key_alg_id","_vscf_padding_params_new","_vscf_padding_params_shallow_copy","_vscf_padding_params_delete","_vscf_padding_params_new_with_constraints","_vscf_padding_params_frame","_vscf_padding_params_frame_max","_vscf_sha224_new","_vscf_sha224_shallow_copy","_vscf_sha224_delete","_vscf_sha224_alg_id","_vscf_sha224_produce_alg_info","_vscf_sha224_restore_alg_info","_vscf_sha224_hash","_vscf_sha224_start","_vscf_sha224_update","_vscf_sha224_finish","_vscf_sha256_new","_vscf_sha256_shallow_copy","_vscf_sha256_delete","_vscf_sha256_alg_id","_vscf_sha256_produce_alg_info","_vscf_sha256_restore_alg_info","_vscf_sha256_hash","_vscf_sha256_start","_vscf_sha256_update","_vscf_sha256_finish","_vscf_sha384_new","_vscf_sha384_shallow_copy","_vscf_sha384_delete","_vscf_sha384_alg_id","_vscf_sha384_produce_alg_info","_vscf_sha384_restore_alg_info","_vscf_sha384_hash","_vscf_sha384_start","_vscf_sha384_update","_vscf_sha384_finish","_vscf_sha512_new","_vscf_sha512_shallow_copy","_vscf_sha512_delete","_vscf_sha512_alg_id","_vscf_sha512_produce_alg_info","_vscf_sha512_restore_alg_info","_vscf_sha512_hash","_vscf_sha512_start","_vscf_sha512_update","_vscf_sha512_finish","_vscf_aes256_gcm_new","_vscf_aes256_gcm_shallow_copy","_vscf_aes256_gcm_delete","_vscf_aes256_gcm_alg_id","_vscf_aes256_gcm_produce_alg_info","_vscf_aes256_gcm_restore_alg_info","_vscf_aes256_gcm_encrypt","_vscf_aes256_gcm_encrypted_len","_vscf_aes256_gcm_precise_encrypted_len","_vscf_aes256_gcm_decrypt","_vscf_aes256_gcm_decrypted_len","_vscf_aes256_gcm_set_nonce","_vscf_aes256_gcm_set_key","_vscf_aes256_gcm_state","_vscf_aes256_gcm_start_encryption","_vscf_aes256_gcm_start_decryption","_vscf_aes256_gcm_update","_vscf_aes256_gcm_out_len","_vscf_aes256_gcm_encrypted_out_len","_vscf_aes256_gcm_decrypted_out_len","_vscf_aes256_gcm_finish","_vscf_aes256_gcm_auth_encrypt","_vscf_aes256_gcm_auth_encrypted_len","_vscf_aes256_gcm_auth_decrypt","_vscf_aes256_gcm_auth_decrypted_len","_vscf_aes256_gcm_set_auth_data","_vscf_aes256_gcm_finish_auth_encryption","_vscf_aes256_gcm_finish_auth_decryption","_vscf_aes256_cbc_new","_vscf_aes256_cbc_shallow_copy","_vscf_aes256_cbc_delete","_vscf_aes256_cbc_alg_id","_vscf_aes256_cbc_produce_alg_info","_vscf_aes256_cbc_restore_alg_info","_vscf_aes256_cbc_encrypt","_vscf_aes256_cbc_encrypted_len","_vscf_aes256_cbc_precise_encrypted_len","_vscf_aes256_cbc_decrypt","_vscf_aes256_cbc_decrypted_len","_vscf_aes256_cbc_set_nonce","_vscf_aes256_cbc_set_key","_vscf_aes256_cbc_state","_vscf_aes256_cbc_start_encryption","_vscf_aes256_cbc_start_decryption","_vscf_aes256_cbc_update","_vscf_aes256_cbc_out_len","_vscf_aes256_cbc_encrypted_out_len","_vscf_aes256_cbc_decrypted_out_len","_vscf_aes256_cbc_finish","_vscf_asn1rd_new","_vscf_asn1rd_shallow_copy","_vscf_asn1rd_delete","_vscf_asn1rd_reset","_vscf_asn1rd_left_len","_vscf_asn1rd_has_error","_vscf_asn1rd_status","_vscf_asn1rd_get_tag","_vscf_asn1rd_get_len","_vscf_asn1rd_get_data_len","_vscf_asn1rd_read_tag","_vscf_asn1rd_read_context_tag","_vscf_asn1rd_read_int","_vscf_asn1rd_read_int8","_vscf_asn1rd_read_int16","_vscf_asn1rd_read_int32","_vscf_asn1rd_read_int64","_vscf_asn1rd_read_uint","_vscf_asn1rd_read_uint8","_vscf_asn1rd_read_uint16","_vscf_asn1rd_read_uint32","_vscf_asn1rd_read_uint64","_vscf_asn1rd_read_bool","_vscf_asn1rd_read_null","_vscf_asn1rd_read_null_optional","_vscf_asn1rd_read_octet_str","_vscf_asn1rd_read_bitstring_as_octet_str","_vscf_asn1rd_read_utf8_str","_vscf_asn1rd_read_oid","_vscf_asn1rd_read_data","_vscf_asn1rd_read_sequence","_vscf_asn1rd_read_set","_vscf_asn1wr_new","_vscf_asn1wr_shallow_copy","_vscf_asn1wr_delete","_vscf_asn1wr_reset","_vscf_asn1wr_finish","_vscf_asn1wr_bytes","_vscf_asn1wr_len","_vscf_asn1wr_written_len","_vscf_asn1wr_unwritten_len","_vscf_asn1wr_has_error","_vscf_asn1wr_status","_vscf_asn1wr_reserve","_vscf_asn1wr_write_tag","_vscf_asn1wr_write_context_tag","_vscf_asn1wr_write_len","_vscf_asn1wr_write_int","_vscf_asn1wr_write_int8","_vscf_asn1wr_write_int16","_vscf_asn1wr_write_int32","_vscf_asn1wr_write_int64","_vscf_asn1wr_write_uint","_vscf_asn1wr_write_uint8","_vscf_asn1wr_write_uint16","_vscf_asn1wr_write_uint32","_vscf_asn1wr_write_uint64","_vscf_asn1wr_write_bool","_vscf_asn1wr_write_null","_vscf_asn1wr_write_octet_str","_vscf_asn1wr_write_octet_str_as_bitstring","_vscf_asn1wr_write_data","_vscf_asn1wr_write_utf8_str","_vscf_asn1wr_write_oid","_vscf_asn1wr_write_sequence","_vscf_asn1wr_write_set","_vscf_rsa_public_key_new","_vscf_rsa_public_key_shallow_copy","_vscf_rsa_public_key_delete","_vscf_rsa_public_key_alg_id","_vscf_rsa_public_key_alg_info","_vscf_rsa_public_key_len","_vscf_rsa_public_key_bitlen","_vscf_rsa_public_key_impl_tag","_vscf_rsa_public_key_is_valid","_vscf_rsa_public_key_key_exponent","_vscf_rsa_private_key_new","_vscf_rsa_private_key_shallow_copy","_vscf_rsa_private_key_delete","_vscf_rsa_private_key_alg_id","_vscf_rsa_private_key_alg_info","_vscf_rsa_private_key_len","_vscf_rsa_private_key_bitlen","_vscf_rsa_private_key_impl_tag","_vscf_rsa_private_key_is_valid","_vscf_rsa_private_key_extract_public_key","_vscf_rsa_new","_vscf_rsa_shallow_copy","_vscf_rsa_delete","_vscf_rsa_release_random","_vscf_rsa_use_random","_vscf_rsa_generate_ephemeral_key","_vscf_rsa_import_public_key","_vscf_rsa_import_public_key_data","_vscf_rsa_export_public_key","_vscf_rsa_exported_public_key_data_len","_vscf_rsa_export_public_key_data","_vscf_rsa_import_private_key","_vscf_rsa_import_private_key_data","_vscf_rsa_export_private_key","_vscf_rsa_exported_private_key_data_len","_vscf_rsa_export_private_key_data","_vscf_rsa_can_encrypt","_vscf_rsa_encrypted_len","_vscf_rsa_encrypt","_vscf_rsa_can_decrypt","_vscf_rsa_decrypted_len","_vscf_rsa_decrypt","_vscf_rsa_can_sign","_vscf_rsa_signature_len","_vscf_rsa_sign_hash","_vscf_rsa_can_verify","_vscf_rsa_verify_hash","_vscf_rsa_setup_defaults","_vscf_rsa_generate_key","_vscf_ecc_public_key_new","_vscf_ecc_public_key_shallow_copy","_vscf_ecc_public_key_delete","_vscf_ecc_public_key_alg_id","_vscf_ecc_public_key_alg_info","_vscf_ecc_public_key_len","_vscf_ecc_public_key_bitlen","_vscf_ecc_public_key_impl_tag","_vscf_ecc_public_key_is_valid","_vscf_ecc_private_key_new","_vscf_ecc_private_key_shallow_copy","_vscf_ecc_private_key_delete","_vscf_ecc_private_key_alg_id","_vscf_ecc_private_key_alg_info","_vscf_ecc_private_key_len","_vscf_ecc_private_key_bitlen","_vscf_ecc_private_key_impl_tag","_vscf_ecc_private_key_is_valid","_vscf_ecc_private_key_extract_public_key","_vscf_ecc_new","_vscf_ecc_shallow_copy","_vscf_ecc_delete","_vscf_ecc_release_random","_vscf_ecc_use_random","_vscf_ecc_release_ecies","_vscf_ecc_use_ecies","_vscf_ecc_generate_ephemeral_key","_vscf_ecc_import_public_key","_vscf_ecc_import_public_key_data","_vscf_ecc_export_public_key","_vscf_ecc_exported_public_key_data_len","_vscf_ecc_export_public_key_data","_vscf_ecc_import_private_key","_vscf_ecc_import_private_key_data","_vscf_ecc_export_private_key","_vscf_ecc_exported_private_key_data_len","_vscf_ecc_export_private_key_data","_vscf_ecc_can_encrypt","_vscf_ecc_encrypted_len","_vscf_ecc_encrypt","_vscf_ecc_can_decrypt","_vscf_ecc_decrypted_len","_vscf_ecc_decrypt","_vscf_ecc_can_sign","_vscf_ecc_signature_len","_vscf_ecc_sign_hash","_vscf_ecc_can_verify","_vscf_ecc_verify_hash","_vscf_ecc_compute_shared_key","_vscf_ecc_shared_key_len","_vscf_ecc_kem_shared_key_len","_vscf_ecc_kem_encapsulated_key_len","_vscf_ecc_kem_encapsulate","_vscf_ecc_kem_decapsulate","_vscf_ecc_setup_defaults","_vscf_ecc_generate_key","_vscf_entropy_accumulator_new","_vscf_entropy_accumulator_shallow_copy","_vscf_entropy_accumulator_delete","_vscf_entropy_accumulator_is_strong","_vscf_entropy_accumulator_gather","_vscf_entropy_accumulator_setup_defaults","_vscf_entropy_accumulator_add_source","_vscf_ctr_drbg_new","_vscf_ctr_drbg_shallow_copy","_vscf_ctr_drbg_delete","_vscf_ctr_drbg_release_entropy_source","_vscf_ctr_drbg_use_entropy_source","_vscf_ctr_drbg_random","_vscf_ctr_drbg_reseed","_vscf_ctr_drbg_setup_defaults","_vscf_ctr_drbg_enable_prediction_resistance","_vscf_ctr_drbg_set_reseed_interval","_vscf_ctr_drbg_set_entropy_len","_vscf_hmac_new","_vscf_hmac_shallow_copy","_vscf_hmac_delete","_vscf_hmac_release_hash","_vscf_hmac_use_hash","_vscf_hmac_alg_id","_vscf_hmac_produce_alg_info","_vscf_hmac_restore_alg_info","_vscf_hmac_digest_len","_vscf_hmac_mac","_vscf_hmac_start","_vscf_hmac_update","_vscf_hmac_finish","_vscf_hmac_reset","_vscf_hkdf_new","_vscf_hkdf_shallow_copy","_vscf_hkdf_delete","_vscf_hkdf_release_hash","_vscf_hkdf_use_hash","_vscf_hkdf_alg_id","_vscf_hkdf_produce_alg_info","_vscf_hkdf_restore_alg_info","_vscf_hkdf_derive","_vscf_hkdf_reset","_vscf_hkdf_set_info","_vscf_kdf1_new","_vscf_kdf1_shallow_copy","_vscf_kdf1_delete","_vscf_kdf1_release_hash","_vscf_kdf1_use_hash","_vscf_kdf1_alg_id","_vscf_kdf1_produce_alg_info","_vscf_kdf1_restore_alg_info","_vscf_kdf1_derive","_vscf_kdf2_new","_vscf_kdf2_shallow_copy","_vscf_kdf2_delete","_vscf_kdf2_release_hash","_vscf_kdf2_use_hash","_vscf_kdf2_alg_id","_vscf_kdf2_produce_alg_info","_vscf_kdf2_restore_alg_info","_vscf_kdf2_derive","_vscf_fake_random_new","_vscf_fake_random_shallow_copy","_vscf_fake_random_delete","_vscf_fake_random_random","_vscf_fake_random_reseed","_vscf_fake_random_is_strong","_vscf_fake_random_gather","_vscf_fake_random_setup_source_byte","_vscf_fake_random_setup_source_data","_vscf_pkcs5_pbkdf2_new","_vscf_pkcs5_pbkdf2_shallow_copy","_vscf_pkcs5_pbkdf2_delete","_vscf_pkcs5_pbkdf2_release_hmac","_vscf_pkcs5_pbkdf2_use_hmac","_vscf_pkcs5_pbkdf2_alg_id","_vscf_pkcs5_pbkdf2_produce_alg_info","_vscf_pkcs5_pbkdf2_restore_alg_info","_vscf_pkcs5_pbkdf2_derive","_vscf_pkcs5_pbkdf2_reset","_vscf_pkcs5_pbkdf2_set_info","_vscf_pkcs5_pbkdf2_setup_defaults","_vscf_pkcs5_pbes2_new","_vscf_pkcs5_pbes2_shallow_copy","_vscf_pkcs5_pbes2_delete","_vscf_pkcs5_pbes2_release_kdf","_vscf_pkcs5_pbes2_use_kdf","_vscf_pkcs5_pbes2_release_cipher","_vscf_pkcs5_pbes2_use_cipher","_vscf_pkcs5_pbes2_alg_id","_vscf_pkcs5_pbes2_produce_alg_info","_vscf_pkcs5_pbes2_restore_alg_info","_vscf_pkcs5_pbes2_encrypt","_vscf_pkcs5_pbes2_encrypted_len","_vscf_pkcs5_pbes2_precise_encrypted_len","_vscf_pkcs5_pbes2_decrypt","_vscf_pkcs5_pbes2_decrypted_len","_vscf_pkcs5_pbes2_reset","_vscf_seed_entropy_source_new","_vscf_seed_entropy_source_shallow_copy","_vscf_seed_entropy_source_delete","_vscf_seed_entropy_source_is_strong","_vscf_seed_entropy_source_gather","_vscf_seed_entropy_source_reset_seed","_vscf_key_material_rng_new","_vscf_key_material_rng_shallow_copy","_vscf_key_material_rng_delete","_vscf_key_material_rng_random","_vscf_key_material_rng_reseed","_vscf_key_material_rng_reset_key_material","_vscf_raw_public_key_new","_vscf_raw_public_key_shallow_copy","_vscf_raw_public_key_delete","_vscf_raw_public_key_alg_id","_vscf_raw_public_key_alg_info","_vscf_raw_public_key_len","_vscf_raw_public_key_bitlen","_vscf_raw_public_key_impl_tag","_vscf_raw_public_key_is_valid","_vscf_raw_public_key_data","_vscf_raw_private_key_new","_vscf_raw_private_key_shallow_copy","_vscf_raw_private_key_delete","_vscf_raw_private_key_alg_id","_vscf_raw_private_key_alg_info","_vscf_raw_private_key_len","_vscf_raw_private_key_bitlen","_vscf_raw_private_key_impl_tag","_vscf_raw_private_key_is_valid","_vscf_raw_private_key_extract_public_key","_vscf_raw_private_key_data","_vscf_raw_private_key_has_public_key","_vscf_raw_private_key_set_public_key","_vscf_raw_private_key_get_public_key","_vscf_pkcs8_serializer_new","_vscf_pkcs8_serializer_shallow_copy","_vscf_pkcs8_serializer_delete","_vscf_pkcs8_serializer_release_asn1_writer","_vscf_pkcs8_serializer_use_asn1_writer","_vscf_pkcs8_serializer_serialized_public_key_len","_vscf_pkcs8_serializer_serialize_public_key","_vscf_pkcs8_serializer_serialized_private_key_len","_vscf_pkcs8_serializer_serialize_private_key","_vscf_pkcs8_serializer_setup_defaults","_vscf_pkcs8_serializer_serialize_public_key_inplace","_vscf_pkcs8_serializer_serialize_private_key_inplace","_vscf_sec1_serializer_new","_vscf_sec1_serializer_shallow_copy","_vscf_sec1_serializer_delete","_vscf_sec1_serializer_release_asn1_writer","_vscf_sec1_serializer_use_asn1_writer","_vscf_sec1_serializer_serialized_public_key_len","_vscf_sec1_serializer_serialize_public_key","_vscf_sec1_serializer_serialized_private_key_len","_vscf_sec1_serializer_serialize_private_key","_vscf_sec1_serializer_setup_defaults","_vscf_sec1_serializer_serialize_public_key_inplace","_vscf_sec1_serializer_serialize_private_key_inplace","_vscf_key_asn1_serializer_new","_vscf_key_asn1_serializer_shallow_copy","_vscf_key_asn1_serializer_delete","_vscf_key_asn1_serializer_release_asn1_writer","_vscf_key_asn1_serializer_use_asn1_writer","_vscf_key_asn1_serializer_serialized_public_key_len","_vscf_key_asn1_serializer_serialize_public_key","_vscf_key_asn1_serializer_serialized_private_key_len","_vscf_key_asn1_serializer_serialize_private_key","_vscf_key_asn1_serializer_setup_defaults","_vscf_key_asn1_serializer_serialize_public_key_inplace","_vscf_key_asn1_serializer_serialize_private_key_inplace","_vscf_key_asn1_deserializer_new","_vscf_key_asn1_deserializer_shallow_copy","_vscf_key_asn1_deserializer_delete","_vscf_key_asn1_deserializer_release_asn1_reader","_vscf_key_asn1_deserializer_use_asn1_reader","_vscf_key_asn1_deserializer_deserialize_public_key","_vscf_key_asn1_deserializer_deserialize_private_key","_vscf_key_asn1_deserializer_setup_defaults","_vscf_key_asn1_deserializer_deserialize_public_key_inplace","_vscf_key_asn1_deserializer_deserialize_private_key_inplace","_vscf_ed25519_new","_vscf_ed25519_shallow_copy","_vscf_ed25519_delete","_vscf_ed25519_release_random","_vscf_ed25519_use_random","_vscf_ed25519_release_ecies","_vscf_ed25519_use_ecies","_vscf_ed25519_generate_ephemeral_key","_vscf_ed25519_import_public_key","_vscf_ed25519_import_public_key_data","_vscf_ed25519_export_public_key","_vscf_ed25519_exported_public_key_data_len","_vscf_ed25519_export_public_key_data","_vscf_ed25519_import_private_key","_vscf_ed25519_import_private_key_data","_vscf_ed25519_export_private_key","_vscf_ed25519_exported_private_key_data_len","_vscf_ed25519_export_private_key_data","_vscf_ed25519_can_encrypt","_vscf_ed25519_encrypted_len","_vscf_ed25519_encrypt","_vscf_ed25519_can_decrypt","_vscf_ed25519_decrypted_len","_vscf_ed25519_decrypt","_vscf_ed25519_can_sign","_vscf_ed25519_signature_len","_vscf_ed25519_sign_hash","_vscf_ed25519_can_verify","_vscf_ed25519_verify_hash","_vscf_ed25519_compute_shared_key","_vscf_ed25519_shared_key_len","_vscf_ed25519_kem_shared_key_len","_vscf_ed25519_kem_encapsulated_key_len","_vscf_ed25519_kem_encapsulate","_vscf_ed25519_kem_decapsulate","_vscf_ed25519_setup_defaults","_vscf_ed25519_generate_key","_vscf_curve25519_new","_vscf_curve25519_shallow_copy","_vscf_curve25519_delete","_vscf_curve25519_release_random","_vscf_curve25519_use_random","_vscf_curve25519_release_ecies","_vscf_curve25519_use_ecies","_vscf_curve25519_generate_ephemeral_key","_vscf_curve25519_import_public_key","_vscf_curve25519_import_public_key_data","_vscf_curve25519_export_public_key","_vscf_curve25519_exported_public_key_data_len","_vscf_curve25519_export_public_key_data","_vscf_curve25519_import_private_key","_vscf_curve25519_import_private_key_data","_vscf_curve25519_export_private_key","_vscf_curve25519_exported_private_key_data_len","_vscf_curve25519_export_private_key_data","_vscf_curve25519_can_encrypt","_vscf_curve25519_encrypted_len","_vscf_curve25519_encrypt","_vscf_curve25519_can_decrypt","_vscf_curve25519_decrypted_len","_vscf_curve25519_decrypt","_vscf_curve25519_compute_shared_key","_vscf_curve25519_shared_key_len","_vscf_curve25519_kem_shared_key_len","_vscf_curve25519_kem_encapsulated_key_len","_vscf_curve25519_kem_encapsulate","_vscf_curve25519_kem_decapsulate","_vscf_curve25519_setup_defaults","_vscf_curve25519_generate_key","_vscf_falcon_new","_vscf_falcon_shallow_copy","_vscf_falcon_delete","_vscf_falcon_release_random","_vscf_falcon_use_random","_vscf_falcon_alg_id","_vscf_falcon_produce_alg_info","_vscf_falcon_restore_alg_info","_vscf_falcon_generate_ephemeral_key","_vscf_falcon_import_public_key","_vscf_falcon_import_public_key_data","_vscf_falcon_export_public_key","_vscf_falcon_exported_public_key_data_len","_vscf_falcon_export_public_key_data","_vscf_falcon_import_private_key","_vscf_falcon_import_private_key_data","_vscf_falcon_export_private_key","_vscf_falcon_exported_private_key_data_len","_vscf_falcon_export_private_key_data","_vscf_falcon_can_sign","_vscf_falcon_signature_len","_vscf_falcon_sign_hash","_vscf_falcon_can_verify","_vscf_falcon_verify_hash","_vscf_falcon_setup_defaults","_vscf_falcon_generate_key","_vscf_round5_new","_vscf_round5_shallow_copy","_vscf_round5_delete","_vscf_round5_release_random","_vscf_round5_use_random","_vscf_round5_generate_ephemeral_key","_vscf_round5_import_public_key","_vscf_round5_import_public_key_data","_vscf_round5_export_public_key","_vscf_round5_exported_public_key_data_len","_vscf_round5_export_public_key_data","_vscf_round5_import_private_key","_vscf_round5_import_private_key_data","_vscf_round5_export_private_key","_vscf_round5_exported_private_key_data_len","_vscf_round5_export_private_key_data","_vscf_round5_kem_shared_key_len","_vscf_round5_kem_encapsulated_key_len","_vscf_round5_kem_encapsulate","_vscf_round5_kem_decapsulate","_vscf_round5_setup_defaults","_vscf_round5_generate_key","_vscf_compound_key_alg_info_new","_vscf_compound_key_alg_info_shallow_copy","_vscf_compound_key_alg_info_delete","_vscf_compound_key_alg_info_alg_id","_vscf_compound_key_alg_info_cipher_alg_info","_vscf_compound_key_alg_info_signer_alg_info","_vscf_compound_public_key_new","_vscf_compound_public_key_shallow_copy","_vscf_compound_public_key_delete","_vscf_compound_public_key_alg_id","_vscf_compound_public_key_alg_info","_vscf_compound_public_key_len","_vscf_compound_public_key_bitlen","_vscf_compound_public_key_impl_tag","_vscf_compound_public_key_is_valid","_vscf_compound_public_key_cipher_key","_vscf_compound_public_key_signer_key","_vscf_compound_private_key_new","_vscf_compound_private_key_shallow_copy","_vscf_compound_private_key_delete","_vscf_compound_private_key_alg_id","_vscf_compound_private_key_alg_info","_vscf_compound_private_key_len","_vscf_compound_private_key_bitlen","_vscf_compound_private_key_impl_tag","_vscf_compound_private_key_is_valid","_vscf_compound_private_key_extract_public_key","_vscf_compound_private_key_cipher_key","_vscf_compound_private_key_signer_key","_vscf_compound_key_alg_new","_vscf_compound_key_alg_shallow_copy","_vscf_compound_key_alg_delete","_vscf_compound_key_alg_release_random","_vscf_compound_key_alg_use_random","_vscf_compound_key_alg_alg_id","_vscf_compound_key_alg_produce_alg_info","_vscf_compound_key_alg_restore_alg_info","_vscf_compound_key_alg_generate_ephemeral_key","_vscf_compound_key_alg_import_public_key","_vscf_compound_key_alg_import_public_key_data","_vscf_compound_key_alg_export_public_key","_vscf_compound_key_alg_exported_public_key_data_len","_vscf_compound_key_alg_export_public_key_data","_vscf_compound_key_alg_import_private_key","_vscf_compound_key_alg_import_private_key_data","_vscf_compound_key_alg_export_private_key","_vscf_compound_key_alg_exported_private_key_data_len","_vscf_compound_key_alg_export_private_key_data","_vscf_compound_key_alg_can_encrypt","_vscf_compound_key_alg_encrypted_len","_vscf_compound_key_alg_encrypt","_vscf_compound_key_alg_can_decrypt","_vscf_compound_key_alg_decrypted_len","_vscf_compound_key_alg_decrypt","_vscf_compound_key_alg_can_sign","_vscf_compound_key_alg_signature_len","_vscf_compound_key_alg_sign_hash","_vscf_compound_key_alg_can_verify","_vscf_compound_key_alg_verify_hash","_vscf_compound_key_alg_setup_defaults","_vscf_compound_key_alg_make_key","_vscf_hybrid_key_alg_info_new","_vscf_hybrid_key_alg_info_shallow_copy","_vscf_hybrid_key_alg_info_delete","_vscf_hybrid_key_alg_info_alg_id","_vscf_hybrid_key_alg_info_first_key_alg_info","_vscf_hybrid_key_alg_info_second_key_alg_info","_vscf_hybrid_public_key_new","_vscf_hybrid_public_key_shallow_copy","_vscf_hybrid_public_key_delete","_vscf_hybrid_public_key_alg_id","_vscf_hybrid_public_key_alg_info","_vscf_hybrid_public_key_len","_vscf_hybrid_public_key_bitlen","_vscf_hybrid_public_key_impl_tag","_vscf_hybrid_public_key_is_valid","_vscf_hybrid_public_key_first_key","_vscf_hybrid_public_key_second_key","_vscf_hybrid_private_key_new","_vscf_hybrid_private_key_shallow_copy","_vscf_hybrid_private_key_delete","_vscf_hybrid_private_key_alg_id","_vscf_hybrid_private_key_alg_info","_vscf_hybrid_private_key_len","_vscf_hybrid_private_key_bitlen","_vscf_hybrid_private_key_impl_tag","_vscf_hybrid_private_key_is_valid","_vscf_hybrid_private_key_extract_public_key","_vscf_hybrid_private_key_first_key","_vscf_hybrid_private_key_second_key","_vscf_hybrid_key_alg_new","_vscf_hybrid_key_alg_shallow_copy","_vscf_hybrid_key_alg_delete","_vscf_hybrid_key_alg_release_random","_vscf_hybrid_key_alg_use_random","_vscf_hybrid_key_alg_release_cipher","_vscf_hybrid_key_alg_use_cipher","_vscf_hybrid_key_alg_release_hash","_vscf_hybrid_key_alg_use_hash","_vscf_hybrid_key_alg_generate_ephemeral_key","_vscf_hybrid_key_alg_import_public_key","_vscf_hybrid_key_alg_import_public_key_data","_vscf_hybrid_key_alg_export_public_key","_vscf_hybrid_key_alg_exported_public_key_data_len","_vscf_hybrid_key_alg_export_public_key_data","_vscf_hybrid_key_alg_import_private_key","_vscf_hybrid_key_alg_import_private_key_data","_vscf_hybrid_key_alg_export_private_key","_vscf_hybrid_key_alg_exported_private_key_data_len","_vscf_hybrid_key_alg_export_private_key_data","_vscf_hybrid_key_alg_can_encrypt","_vscf_hybrid_key_alg_encrypted_len","_vscf_hybrid_key_alg_encrypt","_vscf_hybrid_key_alg_can_decrypt","_vscf_hybrid_key_alg_decrypted_len","_vscf_hybrid_key_alg_decrypt","_vscf_hybrid_key_alg_can_sign","_vscf_hybrid_key_alg_signature_len","_vscf_hybrid_key_alg_sign_hash","_vscf_hybrid_key_alg_can_verify","_vscf_hybrid_key_alg_verify_hash","_vscf_hybrid_key_alg_setup_defaults","_vscf_hybrid_key_alg_make_key","_vscf_simple_alg_info_new","_vscf_simple_alg_info_shallow_copy","_vscf_simple_alg_info_delete","_vscf_simple_alg_info_new_with_alg_id","_vscf_simple_alg_info_alg_id","_vscf_hash_based_alg_info_new","_vscf_hash_based_alg_info_shallow_copy","_vscf_hash_based_alg_info_delete","_vscf_hash_based_alg_info_alg_id","_vscf_hash_based_alg_info_hash_alg_info","_vscf_cipher_alg_info_new","_vscf_cipher_alg_info_shallow_copy","_vscf_cipher_alg_info_delete","_vscf_cipher_alg_info_new_with_members","_vscf_cipher_alg_info_alg_id","_vscf_cipher_alg_info_nonce","_vscf_salted_kdf_alg_info_new","_vscf_salted_kdf_alg_info_shallow_copy","_vscf_salted_kdf_alg_info_delete","_vscf_salted_kdf_alg_info_alg_id","_vscf_salted_kdf_alg_info_hash_alg_info","_vscf_salted_kdf_alg_info_salt","_vscf_salted_kdf_alg_info_iteration_count","_vscf_pbe_alg_info_new","_vscf_pbe_alg_info_shallow_copy","_vscf_pbe_alg_info_delete","_vscf_pbe_alg_info_alg_id","_vscf_pbe_alg_info_kdf_alg_info","_vscf_pbe_alg_info_cipher_alg_info","_vscf_ecc_alg_info_new","_vscf_ecc_alg_info_shallow_copy","_vscf_ecc_alg_info_delete","_vscf_ecc_alg_info_new_with_members","_vscf_ecc_alg_info_alg_id","_vscf_ecc_alg_info_key_id","_vscf_ecc_alg_info_domain_id","_vscf_alg_info_der_serializer_new","_vscf_alg_info_der_serializer_shallow_copy","_vscf_alg_info_der_serializer_delete","_vscf_alg_info_der_serializer_release_asn1_writer","_vscf_alg_info_der_serializer_use_asn1_writer","_vscf_alg_info_der_serializer_serialized_len","_vscf_alg_info_der_serializer_serialize","_vscf_alg_info_der_serializer_setup_defaults","_vscf_alg_info_der_serializer_serialize_inplace","_vscf_alg_info_der_deserializer_new","_vscf_alg_info_der_deserializer_shallow_copy","_vscf_alg_info_der_deserializer_delete","_vscf_alg_info_der_deserializer_release_asn1_reader","_vscf_alg_info_der_deserializer_use_asn1_reader","_vscf_alg_info_der_deserializer_deserialize","_vscf_alg_info_der_deserializer_setup_defaults","_vscf_alg_info_der_deserializer_deserialize_inplace","_vscf_message_info_der_serializer_new","_vscf_message_info_der_serializer_shallow_copy","_vscf_message_info_der_serializer_delete","_vscf_message_info_der_serializer_release_asn1_reader","_vscf_message_info_der_serializer_use_asn1_reader","_vscf_message_info_der_serializer_release_asn1_writer","_vscf_message_info_der_serializer_use_asn1_writer","_vscf_message_info_der_serializer_serialized_len","_vscf_message_info_der_serializer_serialize","_vscf_message_info_der_serializer_read_prefix","_vscf_message_info_der_serializer_deserialize","_vscf_message_info_der_serializer_serialized_footer_len","_vscf_message_info_der_serializer_serialize_footer","_vscf_message_info_der_serializer_deserialize_footer","_vscf_message_info_der_serializer_setup_defaults","_vscf_random_padding_new","_vscf_random_padding_shallow_copy","_vscf_random_padding_delete","_vscf_random_padding_release_random","_vscf_random_padding_use_random","_vscf_random_padding_alg_id","_vscf_random_padding_produce_alg_info","_vscf_random_padding_restore_alg_info","_vscf_random_padding_configure","_vscf_random_padding_padded_data_len","_vscf_random_padding_len","_vscf_random_padding_len_max","_vscf_random_padding_start_data_processing","_vscf_random_padding_process_data","_vscf_random_padding_finish_data_processing","_vscf_random_padding_start_padded_data_processing","_vscf_random_padding_process_padded_data","_vscf_random_padding_finish_padded_data_processing_out_len","_vscf_random_padding_finish_padded_data_processing","_fflush","___indirect_function_table","onRuntimeInitialized"].forEach((e=>{Object.getOwnPropertyDescriptor(r.ready,e)||Object.defineProperty(r.ready,e,{get:()=>S("You are getting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js"),set:()=>S("You are setting "+e+" on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")})}));var _=Object.assign({},r),n=(e,A)=>{throw A};if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var c,s,i,a;if("undefined"==typeof process||!process.release||"node"!==process.release.name)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var f=process.versions.node,o=f.split(".").slice(0,3);if((o=1e4*o[0]+100*o[1]+1*o[2].split("-")[0])<16e4)throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+f+")");var l=require("fs"),u=require("path");a=__dirname+"/",c=(e,A)=>(e=U(e)?new URL(e):u.normalize(e),l.readFileSync(e,A?void 0:"utf8")),i=e=>{var A=c(e,!0);return A.buffer||(A=new Uint8Array(A)),N(A.buffer),A},s=(e,A,t,r=!0)=>{e=U(e)?new URL(e):u.normalize(e),l.readFile(e,r?void 0:"utf8",((e,_)=>{e?t(e):A(r?_.buffer:_)}))},!r.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),n=(e,A)=>{throw process.exitCode=e,A},r.inspect=()=>"[Emscripten Module object]";var d,v,p=r.print||console.log.bind(console),h=r.printErr||console.error.bind(console);Object.assign(r,_),_=null,d="fetchSettings",Object.getOwnPropertyDescriptor(r,d)&&S(`\`Module.${d}\` was supplied but \`${d}\` not included in INCOMING_MODULE_JS_API`),r.arguments&&r.arguments,q("arguments","arguments_"),r.thisProgram&&r.thisProgram,q("thisProgram","thisProgram"),r.quit&&(n=r.quit),q("quit","quit_"),N(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),N(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),N(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),N(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),N(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),N(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),q("asm","wasmExports"),q("read","read_"),q("readAsync","readAsync"),q("readBinary","readBinary"),q("setWindowTitle","setWindowTitle"),N(!0,"web environment detected but not enabled at build time. Add 'web' to `-sENVIRONMENT` to enable."),N(!0,"worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."),N(!0,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(v=r.wasmBinary),q("wasmBinary","wasmBinary");var y,b={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,A){this.exports=function(e){for(var A,t=new Uint8Array(123),r=25;r>=0;--r)t[48+r]=52+r,t[65+r]=r,t[97+r]=26+r;function _(e,A,r){for(var _,n,c=0,s=A,i=r.length,a=A+(3*i>>2)-("="==r[i-2])-("="==r[i-1]);c<i;c+=4)_=t[r.charCodeAt(c+1)],n=t[r.charCodeAt(c+2)],e[s++]=t[r.charCodeAt(c)]<<2|_>>4,s<a&&(e[s++]=_<<4|n>>2),s<a&&(e[s++]=n<<6|t[r.charCodeAt(c+3)])}t[43]=62,t[47]=63;var n=new ArrayBuffer(16),c=new Int32Array(n),s=new Float64Array(n);function i(e){return c[e]}function a(e,A){c[e]=A}function f(){return s[0]}function o(e){s[0]=e}function l(){throw new Error("abort")}return function(e){var t=e.env,r=t.memory.buffer,n=new Int8Array(r),c=new Int16Array(r),s=new Int32Array(r),u=new Uint8Array(r),d=new Uint16Array(r),v=new Float64Array(r),p=Math.imul,h=Math.abs,y=Math.clz32,b=Math.min,k=Math.max,m=Math.floor,g=Math.ceil,P=Math.sqrt,w=e.wasi_snapshot_preview1,x=w.fd_write,E=t.emscripten_memcpy_js,N=t.abort,I=t.emscripten_resize_heap,Z=t.emscripten_date_now,B=t._setitimer_js,F=t._emscripten_runtime_keepalive_clear,C=w.proc_exit,X=t.__call_sighandler,V=t.__syscall_openat,Y=t.__syscall_fcntl64,T=t.__syscall_ioctl,z=w.fd_read,G=w.fd_close,L=w.fd_seek,R=65536,W=0,S=0,M=0,K=13,H=14,D=156508,J=156504,Q=156512,U=156516,j=144,O=145,q=146,$=1,ee=153,Ae=156880,te=292,re=386,_e=490,ne=124752,ce=141136,se=124704,ie=124715,ae=124726,fe=154312,oe=212264,le=192228,ue=0;function de(e){return(e|=0)?(s[48080]=e,-1):0}function ve(e,A,t){e|=0,A|=0;var r=0,_=0,c=0,i=0,a=0,f=0;if((t|=0)&&(n[e>>0]=A,n[((r=e+t|0)-1|0)>>0]=A,!(t>>>0<3||(n[(e+2|0)>>0]=A,n[(e+1|0)>>0]=A,n[(r+-3|0)>>0]=A,n[(r+-2|0)>>0]=A,t>>>0<7||(n[(e+3|0)>>0]=A,n[(r+-4|0)>>0]=A,t>>>0<9||(r=e+(c=3&(0-e|0)|0)|0,A=p(255&A|0,16843009),s[r>>2]=A,s[((t=r+(c=-4&(t-c|0)|0)|0)-4|0)>>2]=A,c>>>0<9||(s[(r+8|0)>>2]=A,s[(r+4|0)>>2]=A,s[(t+-8|0)>>2]=A,s[(t+-12|0)>>2]=A,c>>>0<25||(s[(r+24|0)>>2]=A,s[(r+20|0)>>2]=A,s[(r+16|0)>>2]=A,s[(r+12|0)>>2]=A,s[(t+-16|0)>>2]=A,s[(t+-20|0)>>2]=A,s[(t+-24|0)>>2]=A,s[(t+-28|0)>>2]=A,(t=c-(a=24|4&r)|0)>>>0<32))))))))for(i=0|cZ(0|A,0|(_=0),1,1),f=_=ue,A=r+a|0;_=f,s[(A+24|0)>>2]=i,s[(A+28|0)>>2]=_,s[(A+16|0)>>2]=i,s[(A+20|0)>>2]=_,s[(A+8|0)>>2]=i,s[(A+12|0)>>2]=_,s[A>>2]=i,s[(A+4|0)>>2]=_,A=A+32|0,(t=t+-32|0)>>>0>31;);return 0|e}function pe(e){var A=0;return A=0|s[(72+(e|=0)|0)>>2],s[(e+72|0)>>2]=A+-1|0|A|0,8&(A=0|s[e>>2])|0?(s[e>>2]=32|A,-1):(s[(e+4|0)>>2]=0,s[(e+8|0)>>2]=0,A=0|s[(e+44|0)>>2],s[(e+28|0)>>2]=A,s[(e+20|0)>>2]=A,s[(e+16|0)>>2]=A+(0|s[(e+48|0)>>2])|0,0)}function he(e){return((e|=0)-48|0)>>>0<10|0}function ye(e,A){var t;return 0|((t=0|function(e,A,t){var r=0,_=0;r=0!=(0|(t|=0));e:{A:{t:if(3&(e|=0)|0&&t){_=0;r:for(;;){if((0|u[e>>0])==(0|_))break A;if(r=0!=(0|(t=t+-1|0)),!(3&(e=e+1|0)|0))break t;if(!t)break r}}if(!r)break e;if(0!=(0|u[e>>0])&&!(t>>>0<4)){_=p(0,16843009);t:for(;;){if(-2139062144&((-1^(r=(0|s[e>>2])^_|0)|0)&(r+-16843009|0)|0)|0)break A;if(e=e+4|0,!((t=t+-4|0)>>>0>3))break t}}if(!t)break e}r=0;A:for(;;){if((0|u[e>>0])==(0|r))return 0|e;if(e=e+1|0,!(t=t+-1|0))break A}}return 0}(0|(e|=0),0,0|(A|=0)))?t-e|0:A)}function be(e,A){return(e|=0)?0|function(e,A,t){A|=0;var r=0;r=1;e:{if(e|=0){if(A>>>0<=127)break e;if(0|s[(0|s[48382])>>2]){if(!(A>>>0>2047))return n[(e+1|0)>>0]=128|63&A,n[e>>0]=192|A>>>6,2;if(A>>>0<55296||57344==(0|-8192&A))return n[(e+2|0)>>0]=128|63&A,n[e>>0]=224|A>>>12,n[(e+1|0)>>0]=128|63&(A>>>6|0),3;if(!((A+-65536|0)>>>0>1048575))return n[(e+3|0)>>0]=128|63&A,n[e>>0]=240|A>>>18,n[(e+2|0)>>0]=128|63&(A>>>6|0),n[(e+1|0)>>0]=128|63&(A>>>12|0),4;s[48080]=25}else{if(57216==(0|-128&A))break e;s[48080]=25}r=-1}return 0|r}return n[e>>0]=A,1}(0|e,0|(A|=0)):0}function ke(e,A){A|=0;var t,r,_,n=0,c=0,l=0,u=0,d=0,v=0;if(o(+(e=+e)),_=n=0|i(1),d=r=0|i(0),c=0,t=31&(l=52)|0,32<=(63&l|0)>>>0?(c=0,v=n>>>t|0):(c=n>>>t|0,v=(((1<<t|0)-1|0)&n|0)<<(32-t|0)|0|d>>>t|0),2047!=(0|(u=2047&v|0))){if(!u)return 0!=e?(e=+ke(0x10000000000000000*e,0|A),u=(0|s[A>>2])-64|0):u=0,s[A>>2]=u,+e;s[A>>2]=u+-1022|0,d=(c=_)&(d=-2146435073)|0,c=(n=r)&(l=-1)|0,n=d|(n=1071644672)|0,a(0,c|(l=0)|0),a(1,0|n),e=+f()}return+e}function me(e,A,t,r){e|=0,A|=0;var _,n,c,i=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;R=_=R-32|0;e:if(p=(o=t|=0)&(d=-1)|0,u=(v=(i=r|=0)&(v=2147483647)|0)+(o=-1006698496)|0,(l=(i=p)+(d=0)|0)>>>0<d>>>0&&(u=u+1|0),I=l,Z=u,l=(u=h=v)+(i=-1140785152)|0,(o=(v=p)+(d=0)|0)>>>0<d>>>0&&(l=l+1|0),B=l,d=o,(l=Z)>>>0>(v=B)>>>0|(0|l)==(0|v)&(u=I)>>>0>=o>>>0|0)Y=!(e|(l=A)|0),T=(l=h)>>>0<(o=2147418112)>>>0|(0|l)==(0|o)&(i=p)>>>0<(u=0)>>>0|0,i=l,((0|(u=p))==(0|(o=0))&(0|(i=l))==(0|(l=2147418112))|0?Y:T)?(b=0,y=o=2146435072,(o=h)>>>0>(u=1140785151)>>>0|(0|o)==(0|u)&(i=p)>>>0>(l=-1)>>>0|0||(b=0,y=i=0,i=o,i=o,l=p,o=0,d=31&(u=48)|0,32<=(63&u|0)>>>0?(o=0,x=i>>>d|0):(o=i>>>d|0,x=(((1<<d|0)-1|0)&i|0)<<(32-d|0)|0|l>>>d|0),(k=x)>>>0<15249||(o=A,l=(o=r)&(l=65535)|0,o=(i=t)&(u=-1)|0,h=i=l|(i=65536)|0,function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0;var c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;64&(n|=0)|0?(f=t,h=f=0,f=t,a=A,c=h,i=31&(o=n+-64|0)|0,32<=(63&o|0)>>>0?(c=a<<i|0,u=0):(c=((1<<i|0)-1|0)&(a>>>(32-i|0)|0)|0|f<<i|0,u=a<<i|0),r=u,_=c,A=0,t=c=0):n&&(c=t,y=c=0,c=t,f=A,a=y,i=31&(o=64-n|0)|0,32<=(63&o|0)>>>0?(a=0,d=c>>>i|0):(a=c>>>i|0,d=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|f>>>i|0),b=a,a=_,l=a=0,a=_,c=r,f=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(f=c<<i|0,v=0):(f=((1<<i|0)-1|0)&(c>>>(32-i|0)|0)|0|a<<i|0,v=c<<i|0),k=f,r=(a=d)|(o=v)|0,_=c=(f=b)|(c=k)|0,c=t,c=l,c=t,f=A,a=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(a=f<<i|0,p=0):(a=((1<<i|0)-1|0)&(f>>>(32-i|0)|0)|0|c<<i|0,p=f<<i|0),A=p,t=a),a=t,s[(f=e|=0)>>2]=A,s[(f+4|0)>>2]=a,a=_,s[(f+8|0)>>2]=r,s[(f+12|0)>>2]=a}(0|_+16,0|e,0|(i=A),0|(p=o|(u=0)|0),0|(o=h),0|k+-15233),o=i,o=h,function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0;var c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;64&(n|=0)|0?(c=_,h=c=0,c=_,a=r,f=h,i=31&(o=n+-64|0)|0,32<=(63&o|0)>>>0?(f=0,u=c>>>i|0):(f=c>>>i|0,u=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|a>>>i|0),A=u,t=f,r=0,_=f=0):n&&(f=_,y=f=0,f=_,c=r,a=y,i=31&(o=64-n|0)|0,32<=(63&o|0)>>>0?(a=c<<i|0,d=0):(a=((1<<i|0)-1|0)&(c>>>(32-i|0)|0)|0|f<<i|0,d=c<<i|0),b=a,a=t,l=a=0,a=t,f=A,c=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(c=0,v=a>>>i|0):(c=a>>>i|0,v=(((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|f>>>i|0),k=c,A=(a=d)|(o=v)|0,t=f=(c=b)|(f=k)|0,f=_,f=l,f=_,c=r,a=l,i=31&(o=n)|0,32<=(63&o|0)>>>0?(a=0,p=f>>>i|0):(a=f>>>i|0,p=(((1<<i|0)-1|0)&f|0)<<(32-i|0)|0|c>>>i|0),r=p,_=a),a=t,s[(c=e|=0)>>2]=A,s[(c+4|0)>>2]=a,a=_,s[(c+8|0)>>2]=r,s[(c+12|0)>>2]=a}(0|_,0|e,0|(o=i),0|p,0|(i=h),0|15361-k),p=i=0|s[(l=_)>>2],h=o=0|s[(l+4|0)>>2],l=i,i=0,d=31&(u=60)|0,32<=(63&u|0)>>>0?(i=0,E=o>>>d|0):(i=o>>>d|0,E=(((1<<d|0)-1|0)&o|0)<<(32-d|0)|0|l>>>d|0),L=E,W=i,i=0|s[(o=_+8|0)>>2],l=0|s[(o+4|0)>>2],o=i,i=0,d=31&(u=4)|0,32<=(63&u|0)>>>0?(i=o<<d|0,N=0):(i=((1<<d|0)-1|0)&(o>>>(32-d|0)|0)|0|l<<d|0,N=o<<d|0),S=i,b=(l=L)|(u=N)|0,y=o=(i=W)|(o=S)|0,M=(i=p)&(u=-1)|0,K=l=(o=h)&(l=268435455)|0,H=l=0|s[((o=_)+16|0)>>2],D=i=0|s[(o+20|0)>>2],J=i=0|s[(o=8+(o+16|0)|0)>>2],Q=l=0|s[(o+4|0)>>2],i=(l=D)|(i=Q)|0,U=(0|(l=(o=H)|(u=J)|0))!=(0|(u=0))|(0|i)!=(0|(o=0))|0,j=l=0,p=(u=M)|(o=U)|0,h=i=(l=K)|(i=j)|0,i>>>0<(u=134217728)>>>0|(0|i)==(0|u)&(l=p)>>>0<(o=1)>>>0|0?(0|(l=p))!=(0|(u=0))|(0|(v=h))!=(0|(o=134217728))|0||(O=v=(l=y)&(v=0)|0,v=l,l=(u=b)&(o=1)|0,d=(v=O)+(u=y)|0,(i=l+(o=b)|0)>>>0<o>>>0&&(d=d+1|0),b=i,y=d):(v=(l=y)+(i=0)|0,(d=(o=b)+(u=1)|0)>>>0<u>>>0&&(v=v+1|0),b=d,y=v)))):(u=A,o=e,i=0,d=31&(l=60)|0,32<=(63&l|0)>>>0?(i=0,P=u>>>d|0):(i=u>>>d|0,P=(((1<<d|0)-1|0)&u|0)<<(32-d|0)|0|o>>>d|0),z=i,i=r,u=t,o=0,d=31&(l=4)|0,32<=(63&l|0)>>>0?(o=u<<d|0,w=0):(o=((1<<d|0)-1|0)&(u>>>(32-d|0)|0)|0|i<<d|0,w=u<<d|0),G=o,u=(o=z)|(u=G)|0,o=(i=P)|(l=w)|0,i=u&(i=524287)|0,b=(u=o&(l=-1)|0)|(l=0)|0,y=o=i|(o=2146959360)|0);else{if(u=A,d=e,l=0,i=31&(v=60)|0,32<=(63&v|0)>>>0?(l=0,m=u>>>i|0):(l=u>>>i|0,m=(((1<<i|0)-1|0)&u|0)<<(32-i|0)|0|d>>>i|0),F=l,l=r,u=t,d=0,i=31&(v=4)|0,32<=(63&v|0)>>>0?(d=u<<i|0,g=0):(d=((1<<i|0)-1|0)&(u>>>(32-i|0)|0)|0|l<<i|0,g=u<<i|0),C=d,p=(l=m)|(v=g)|0,h=u=(d=F)|(u=C)|0,e=(d=e)&(v=-1)|0,A=l=(u=A)&(l=268435455)|0,!(l>>>0<(d=134217728)>>>0|(0|l)==(0|d)&(u=e)>>>0<(v=1)>>>0|0)){o=(u=h)+(l=1073741824)|0,(i=(v=p)+(d=1)|0)>>>0<d>>>0&&(o=o+1|0),b=i,y=o;break e}if(i=(o=h)+(v=1073741824)|0,(l=(u=p)+(d=0)|0)>>>0<d>>>0&&(i=i+1|0),b=l,y=i,(0|(o=e))!=(0|(d=0))|(0|(i=A))!=(0|(u=134217728))|0)break e;o=y,X=(d=p)&(u=1)|0,V=i=(o=h)&(i=0)|0,o=l,l=(i=y)+(d=V)|0,(v=o+(u=X)|0)>>>0<u>>>0&&(l=l+1|0),b=v,y=l}return R=_+32|0,d=y,n=(v=t)&(o=0)|0,c=l=(d=r)&(l=-2147483648)|0,v=(l=y)|(v=c)|0,a(0,(d=b)|(o=n)|0),a(1,0|v),+ +f()}function ge(e,A,t){e|=0,A|=0;var r,_=0,c=0;if(!((t|=0)>>>0<512))return E(0|e,0|A,0|t),0|e;r=e+t|0;e:{if(!(3&(A^e|0)|0)){A:if(3&e|0)if(t){t=e;t:for(;;){if(n[t>>0]=0|u[A>>0],A=A+1|0,!(3&(t=t+1|0)|0))break A;if(!(t>>>0<r>>>0))break t}}else t=e;else t=e;if(!((_=-4&r|0)>>>0<64||t>>>0>(c=_+-64|0)>>>0))for(;s[t>>2]=0|s[A>>2],s[(t+4|0)>>2]=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[(A+8|0)>>2],s[(t+12|0)>>2]=0|s[(A+12|0)>>2],s[(t+16|0)>>2]=0|s[(A+16|0)>>2],s[(t+20|0)>>2]=0|s[(A+20|0)>>2],s[(t+24|0)>>2]=0|s[(A+24|0)>>2],s[(t+28|0)>>2]=0|s[(A+28|0)>>2],s[(t+32|0)>>2]=0|s[(A+32|0)>>2],s[(t+36|0)>>2]=0|s[(A+36|0)>>2],s[(t+40|0)>>2]=0|s[(A+40|0)>>2],s[(t+44|0)>>2]=0|s[(A+44|0)>>2],s[(t+48|0)>>2]=0|s[(A+48|0)>>2],s[(t+52|0)>>2]=0|s[(A+52|0)>>2],s[(t+56|0)>>2]=0|s[(A+56|0)>>2],s[(t+60|0)>>2]=0|s[(A+60|0)>>2],A=A+64|0,(t=t+64|0)>>>0<=c>>>0;);if(t>>>0>=_>>>0)break e;for(;;)if(s[t>>2]=0|s[A>>2],A=A+4|0,!((t=t+4|0)>>>0<_>>>0))break e}if(r>>>0>=4)if((_=r+-4|0)>>>0>=e>>>0)for(t=e;n[t>>0]=0|u[A>>0],n[(t+1|0)>>0]=0|u[(A+1|0)>>0],n[(t+2|0)>>0]=0|u[(A+2|0)>>0],n[(t+3|0)>>0]=0|u[(A+3|0)>>0],A=A+4|0,(t=t+4|0)>>>0<=_>>>0;);else t=e;else t=e}if(!(t>>>0>=r>>>0))for(;n[t>>0]=0|u[A>>0],A=A+1|0,(0|(t=t+1|0))!=(0|r););return 0|e}function Pe(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0;if(R=n=R-208|0,s[(n+204|0)>>2]=t,ve(0|n+160,0,40),s[(n+200|0)>>2]=0|s[(n+204|0)>>2],(0|we(0,0|A,0|n+200,0|n+80,0|n+160,0|r,0|_))>=0){s[(e+76|0)>>2],a=0|s[e>>2],s[e>>2]=-33&a|0;e:{A:{if(0|s[(e+48|0)>>2]){if(i=0,0|s[(e+16|0)>>2])break A}else s[(e+48|0)>>2]=80,s[(e+28|0)>>2]=0,c=0,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=c,i=0|s[(e+44|0)>>2],s[(e+44|0)>>2]=n;if(t=-1,0|pe(0|e))break e}t=0|we(0|e,0|A,0|n+200,0|n+80,0|n+160,0|r,0|_)}_=32&a|0,i&&(oZ[0|s[(e+36|0)>>2]](e,0,0),s[(e+48|0)>>2]=0,s[(e+44|0)>>2]=i,s[(e+28|0)>>2]=0,r=0|s[(e+20|0)>>2],c=0,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=c,t=r?t:-1),r=0|s[e>>2],s[e>>2]=r|_|0,_=32&r|0?-1:t}else _=-1;return R=n+208|0,0|_}function we(e,A,t,r,_,i,a){e|=0,A|=0,t|=0,r|=0,_|=0,i|=0,a|=0;var f,o,l,d,h,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0;R=f=R-80|0,s[(f+76|0)>>2]=A,l=_+-192|0,d=r+-384|0,h=f+55|0,o=f+56|0,Y=0,I=0;e:{A:{t:{r:{_:for(;;){y=0;n:for(;;){if(x=A,(0|y)>(0|2147483647^I))break r;I=y+I|0;c:{s:{i:{a:{if(P=0|u[(y=A)>>0])for(;;){f:{o:if(P=255&P|0){if(37!=(0|P))break f;P=y;l:for(;;){if(37!=(0|u[(P+1|0)>>0])){A=P;break o}if(y=y+1|0,b=0|u[(P+2|0)>>0],P=A=P+2|0,37!=(0|b))break l}}else A=y;if((0|(y=y-x|0))>(0|(P=2147483647^I|0)))break r;if(e&&xe(0|e,0|x,0|y),y)continue n;s[(f+76|0)>>2]=A,y=A+1|0,Z=-1,0|he(0|n[(A+1|0)>>0])&&36==(0|u[(A+2|0)>>0])&&(y=A+3|0,Z=(0|n[(A+1|0)>>0])-48|0,Y=1),s[(f+76|0)>>2]=y,g=0;o:if((A=(w=0|n[y>>0])-32|0)>>>0<=31){if(g=0,b=y,75913&(A=1<<A|0)|0)l:for(;;){if(b=y+1|0,s[(f+76|0)>>2]=b,g=A|g|0,(A=(w=0|n[(y+1|0)>>0])-32|0)>>>0>=32)break o;if(y=b,!(75913&(A=1<<A|0)|0))break l}}else b=y;o:if(42!=(0|w)){if((0|(B=0|Ee(0|f+76)))<0)break r;w=0|s[(f+76|0)>>2]}else{if(w=b+1|0,0|he(0|n[(b+1|0)>>0])&&36==(0|u[(b+2|0)>>0]))y=0|n[w>>0],e?B=0|s[(d+(y<<3|0)|0)>>2]:(s[(l+(y<<2|0)|0)>>2]=10,B=0),w=b+3|0,Y=1;else{if(Y)break a;if(!e){s[(f+76|0)>>2]=w,Y=0,B=0;break o}y=0|s[t>>2],s[t>>2]=y+4|0,B=0|s[y>>2],Y=0}if(s[(f+76|0)>>2]=w,(0|B)>-1)break o;B=0-B|0,g|=8192}if(y=0,k=-1,46==(0|u[w>>0]))if(42!=(0|u[(w+1|0)>>0]))s[(f+76|0)>>2]=w+1|0,G=1,k=0|Ee(0|f+76),A=0|s[(f+76|0)>>2];else{if(A=w+2|0,0|he(0|n[(w+2|0)>>0])&&36==(0|u[(w+3|0)>>0]))b=0|n[A>>0],e?k=0|s[(d+(b<<3|0)|0)>>2]:(s[(l+(b<<2|0)|0)>>2]=10,k=0),A=w+4|0;else{if(Y)break a;e?(b=0|s[t>>2],s[t>>2]=b+4|0,k=0|s[b>>2]):k=0}s[(f+76|0)>>2]=A,G=(0|k)>-1}else A=w,G=0;o:for(;;){if(b=y,F=28,w=A,((y=0|n[A>>0])-123|0)>>>0<-58>>>0)break t;if(A=A+1|0,!(((y=0|u[(120351+(y+p(b,58)|0)|0)>>0])-1|0)>>>0<8))break o}s[(f+76|0)>>2]=A;o:if(27==(0|y)){if((0|Z)>-1)break t;if(y=0,!e)continue n}else{if(!y)break t;if(!((0|Z)<0)){if(!e){s[(_+(Z<<2|0)|0)>>2]=y;continue _}N=0|s[(E=r+(Z<<3|0)|0)>>2],m=0|s[(E+4|0)>>2],W=N,N=f,s[(f+64|0)>>2]=W,s[(f+68|0)>>2]=m;break o}if(!e)break c;Ne(0|f+64,0|y,0|t,0|a)}if(32&(0|u[e>>0])|0)break A;L=-65537&g|0,g=8192&g|0?L:g,Z=0,V=65932,F=o;o:{l:{u:{d:{v:{p:{h:{y:{b:{k:{m:{g:{P:{w:{x:{switch(y=0|n[w>>0],0|(y=b&&3==(0|15&y)?-45&y|0:y)+-88){case 11:break o;case 9:case 13:case 14:case 15:break l;case 27:break h;case 12:case 17:break k;case 23:break m;case 0:case 32:break g;case 24:break P;case 22:break w;case 29:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break s}switch(F=o,0|y+-65){case 0:case 4:case 5:case 6:break l;case 2:break v;case 1:case 3:break s}if(83==(0|y))break p;break i}Z=0,V=65932,E=f,T=m=0|s[(f+64|0)>>2],z=N=0|s[(f+68|0)>>2];break b}y=0;w:switch(0|255&b){case 0:case 1:case 6:s[(0|s[(f+64|0)>>2])>>2]=I;continue n;case 2:N=(m=I)>>31|0,m=0|s[(f+64|0)>>2],s[m>>2]=I,s[(m+4|0)>>2]=N;continue n;case 3:c[(0|s[(f+64|0)>>2])>>1]=I;continue n;case 4:n[(0|s[(f+64|0)>>2])>>0]=I;continue n;case 7:break w;default:continue n}N=(m=I)>>31|0,m=0|s[(f+64|0)>>2],s[m>>2]=I,s[(m+4|0)>>2]=N;continue n}k=k>>>0>8?k:8,g|=8,y=120}if(E=f,x=0|Ie(0|(N=0|s[(f+64|0)>>2]),0|(m=0|s[(f+68|0)>>2]),0|o,0|32&y),Z=0,V=65932,E=f,!((m=0|s[(f+64|0)>>2])|(N=0|s[(f+68|0)>>2])|0))break y;if(!(8&g|0))break y;V=65932+(y>>>4|0)|0,Z=2;break y}if(Z=0,V=65932,E=f,x=0|Ze(0|(N=0|s[(f+64|0)>>2]),0|(m=0|s[(f+68|0)>>2]),0|o),!(8&g|0))break y;k=(0|k)>(0|(y=o-x|0))?k:y+1|0;break y}E=f,T=m=0|s[(f+64|0)>>2],z=N=0|s[(f+68|0)>>2],E=m,C=-1,(0|N)>(0|(m=-1))||(0|N)>=(0|m)&&!(E>>>0<=C>>>0)?2048&g|0?(Z=1,V=65933):V=(Z=1&g|0)?65934:65932:(E=z,T=(C=0)-(m=T)|0,z=X=(E=0)-(X=(C>>>0<m>>>0)+(N=z)|0)|0,C=f,s[(f+64|0)>>2]=T,s[(f+68|0)>>2]=X,Z=1,V=65932)}x=0|Be(0|T,0|(X=z),0|o)}if(G&(0|k)<0|0)break r;if(g=G?-65537&g|0:g,E=f,T=X=0|s[(f+64|0)>>2],z=C=0|s[(f+68|0)>>2],!((0|(E=X))!=(0|(m=0))|(0|C)!=(0|(X=0))|0||k)){F=x=o,k=0;break s}k=(0|k)>(0|(y=(o-x|0)+!(T|(E=z)|0)|0))?k:y;break i}if(F=(x=(y=0|s[(f+64|0)>>2])||114994)+(y=0|ye(0|x,0|(k>>>0<2147483647?k:2147483647)))|0,!((0|k)<=-1)){g=L,k=y;break s}if(g=L,k=y,0|u[F>>0])break r;break s}if(k){P=0|s[(f+64|0)>>2];break d}y=0,Fe(0|e,32,0|B,0,0|g);break u}s[(f+12|0)>>2]=0,m=f,E=0|s[(f+64|0)>>2],C=0|s[(f+68|0)>>2],s[(f+8|0)>>2]=E,s[(f+64|0)>>2]=f+8|0,P=f+8|0,k=-1}y=0;d:v:for(;;){if(!(b=0|s[P>>2]))break d;if((0|(b=0|be(0|f+4,0|b)))<0)break A;if(b>>>0>(k-y|0)>>>0)break d;if(P=P+4|0,!((y=b+y|0)>>>0<k>>>0))break v}if(F=61,(0|y)<0)break t;if(Fe(0|e,32,0|B,0|y,0|g),y){b=0,P=0|s[(f+64|0)>>2];d:for(;;){if(!(x=0|s[P>>2]))break u;if((b=(x=0|be(0|f+4,0|x))+b|0)>>>0>y>>>0)break u;if(xe(0|e,0|f+4,0|x),P=P+4|0,!(b>>>0<y>>>0))break d}}else y=0}Fe(0|e,32,0|B,0|y,0|8192^g),y=(0|B)>(0|y)?B:y;continue n}if(G&(0|k)<0|0)break r;if(F=61,(0|(y=0|oZ[0|i](e,+v[(f+64|0)>>3],B,k,g,y)))>=0)continue n;break t}m=f,C=0|s[(f+64|0)>>2],E=0|s[(f+68|0)>>2],n[(f+55|0)>>0]=C,k=1,x=h,F=o,g=L;break s}P=0|u[(y+1|0)>>0],y=y+1|0}if(e)break e;if(!Y)break c;for(y=1;P=0|s[(_+(y<<2|0)|0)>>2];)if(Ne(0|r+(y<<3|0),0|P,0|t,0|a),I=1,10==(0|(y=y+1|0)))break e;if(I=1,y>>>0>=10)break e;for(;;){if(0|s[(_+(y<<2|0)|0)>>2])break a;if(I=1,10==(0|(y=y+1|0)))break e}}F=28;break t}F=o}if((0|(w=(0|k)>(0|(A=F-x|0))?k:A))>(0|2147483647^Z))break r;if(F=61,(0|(y=(0|B)>(0|(b=Z+w|0))?B:b))>(0|P))break t;Fe(0|e,32,0|y,0|b,0|g),xe(0|e,0|V,0|Z),Fe(0|e,48,0|y,0|b,0|65536^g),Fe(0|e,48,0|w,0|A,0),xe(0|e,0|x,0|A),Fe(0|e,32,0|y,0|b,0|8192^g),A=0|s[(f+76|0)>>2];continue n}break n}break _}I=0;break e}F=61}s[48080]=F}I=-1}return R=f+80|0,0|I}function xe(e,A,t){A|=0,t|=0,32&(0|u[(e|=0)>>0])|0||function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;e:{if(!(r=0|s[(16+(t|=0)|0)>>2])){if(_=0,0|pe(0|t))break e;r=0|s[(t+16|0)>>2]}if(!((r-(_=0|s[(t+20|0)>>2])|0)>>>0>=A>>>0))return 0|oZ[0|s[(t+36|0)>>2]](t,e,A);A:{t:if(!((0|s[(t+80|0)>>2])<0)&&A){for(r=A;10!=(0|u[((n=e+r|0)-1|0)>>0]);)if(!(r=r+-1|0))break t;if((_=0|oZ[0|s[(t+36|0)>>2]](t,e,r))>>>0<r>>>0)break e;A=A-r|0,_=0|s[(t+20|0)>>2];break A}n=e,r=0}ge(0|_,0|n,0|A),s[(t+20|0)>>2]=(0|s[(t+20|0)>>2])+A|0,_=r+A|0}}(0|A,0|t,0|e)}function Ee(e){var A=0,t=0,r=0;if(A=0,!(0|he(0|n[(0|s[(e|=0)>>2])>>0])))return 0;for(;r=0|s[e>>2],t=-1,A>>>0>214748364||(t=(0|(t=(0|n[r>>0])-48|0))>(0|2147483647^(A=p(A,10)))?-1:t+A|0),s[e>>2]=r+1|0,A=t,0|he(0|n[(r+1|0)>>0]););return 0|A}function Ne(e,A,t,r){e|=0,t|=0,r|=0;var _=0,i=0,a=0,f=0,o=0,l=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;switch(0|(A|=0)-9){case 0:return A=0|s[t>>2],s[t>>2]=A+4|0,void(s[e>>2]=0|s[A>>2]);case 1:return A=0|s[t>>2],s[t>>2]=A+4|0,i=(_=0|s[A>>2])>>31|0,a=_,s[(_=e)>>2]=a,void(s[(_+4|0)>>2]=i);case 2:return A=0|s[t>>2],s[t>>2]=A+4|0,_=0,f=i=0|s[A>>2],s[(i=e)>>2]=f,void(s[(i+4|0)>>2]=_);case 4:return A=0|s[t>>2],s[t>>2]=A+4|0,i=(_=0|s[A>>2])>>31|0,o=_,s[(_=e)>>2]=o,void(s[(_+4|0)>>2]=i);case 5:return A=0|s[t>>2],s[t>>2]=A+4|0,_=0,l=i=0|s[A>>2],s[(i=e)>>2]=l,void(s[(i+4|0)>>2]=_);case 3:return A=-8&(7+(0|s[t>>2])|0)|0,s[t>>2]=A+8|0,_=0|s[A>>2],i=0|s[(A+4|0)>>2],p=_,s[(_=e)>>2]=p,void(s[(_+4|0)>>2]=i);case 6:return A=0|s[t>>2],s[t>>2]=A+4|0,_=(i=0|c[A>>1])>>31|0,h=i,s[(i=e)>>2]=h,void(s[(i+4|0)>>2]=_);case 7:return A=0|s[t>>2],s[t>>2]=A+4|0,i=0,y=_=0|d[A>>1],s[(_=e)>>2]=y,void(s[(_+4|0)>>2]=i);case 8:return A=0|s[t>>2],s[t>>2]=A+4|0,_=(i=0|n[A>>0])>>31|0,b=i,s[(i=e)>>2]=b,void(s[(i+4|0)>>2]=_);case 9:return A=0|s[t>>2],s[t>>2]=A+4|0,i=0,k=_=0|u[A>>0],s[(_=e)>>2]=k,void(s[(_+4|0)>>2]=i);case 10:return A=-8&(7+(0|s[t>>2])|0)|0,s[t>>2]=A+8|0,i=0|s[A>>2],_=0|s[(A+4|0)>>2],m=i,s[(i=e)>>2]=m,void(s[(i+4|0)>>2]=_);case 11:return A=0|s[t>>2],s[t>>2]=A+4|0,i=0,g=_=0|s[A>>2],s[(_=e)>>2]=g,void(s[(_+4|0)>>2]=i);case 12:return A=-8&(7+(0|s[t>>2])|0)|0,s[t>>2]=A+8|0,i=0|s[A>>2],_=0|s[(A+4|0)>>2],P=i,s[(i=e)>>2]=P,void(s[(i+4|0)>>2]=_);case 13:return A=-8&(7+(0|s[t>>2])|0)|0,s[t>>2]=A+8|0,_=0|s[A>>2],i=0|s[(A+4|0)>>2],w=_,s[(_=e)>>2]=w,void(s[(_+4|0)>>2]=i);case 14:return A=0|s[t>>2],s[t>>2]=A+4|0,_=(i=0|s[A>>2])>>31|0,x=i,s[(i=e)>>2]=x,void(s[(i+4|0)>>2]=_);case 15:return A=0|s[t>>2],s[t>>2]=A+4|0,i=0,E=_=0|s[A>>2],s[(_=e)>>2]=E,void(s[(_+4|0)>>2]=i);case 16:return A=-8&(7+(0|s[t>>2])|0)|0,s[t>>2]=A+8|0,void(v[e>>3]=+v[A>>3]);case 17:oZ[0|r](e,t)}}function Ie(e,A,t,r){t|=0,r|=0;var _=0,c=0,s=0,i=0,a=0,f=0,o=0;if((e|=0)|(_=A|=0)|0)for(;_=A,n[(t=t+-1|0)>>0]=0|u[(120880+(15&e|0)|0)>>0]|r|0,o=_>>>0>(s=0)>>>0|(0|_)==(0|s)&(c=e)>>>0>(a=15)>>>0|0,c=_,c=_,a=e,_=0,i=31&(s=4)|0,32<=(63&s|0)>>>0?(_=0,f=c>>>i|0):(_=c>>>i|0,f=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|a>>>i|0),e=f,A=_,o;);return 0|t}function Ze(e,A,t){t|=0;var r=0,_=0,c=0,s=0,i=0,a=0,f=0;if((e|=0)|(r=A|=0)|0)for(;r=A,n[(t=t+-1|0)>>0]=48|7&e,f=r>>>0>(c=0)>>>0|(0|r)==(0|c)&(_=e)>>>0>(i=7)>>>0|0,_=r,_=r,i=e,r=0,s=31&(c=3)|0,32<=(63&c|0)>>>0?(r=0,a=_>>>s|0):(r=_>>>s|0,a=(((1<<s|0)-1|0)&_|0)<<(32-s|0)|0|i>>>s|0),e=a,A=r,f;);return 0|t}function Be(e,A,t){t|=0;var r=0,_=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;if((_=A|=0)>>>0>(c=1)>>>0|(0|_)==(0|c)&(r=e|=0)>>>0>=(a=0)>>>0|0)for(;t=t+-1|0,_=0|sZ(0|e,0|(r=A),10,0|(_=0)),o=r=ue,_=0|cZ(0|(f=_),0|r,10,0|(_=0)),u=r=ue,a=e,i=(r=A)-(i=(e>>>0<(c=_)>>>0)+(_=u)|0)|0,n[t>>0]=48|e-c,i=r,s=(i=r)>>>0>(a=9)>>>0|(0|i)==(0|a)&(r=e)>>>0>(c=-1)>>>0|0,e=f,A=r=o,s;);else f=e,o=r=_;if(r=o,s=f)for(;l=(s>>>0)/10|0,n[(t=t+-1|0)>>0]=48|s-p(l,10),d=s>>>0>9,s=l,d;);return 0|t}function Fe(e,A,t,r,_){var n;if(e|=0,R=n=R-256|0,!((0|(t|=0))<=(0|(r|=0))||73728&(_|=0)|0)){if(ve(0|n,0|255&(A|=0),0|((t=(r=t-r|0)>>>0<256)?r:256)),!t)for(;xe(0|e,0|n,256),(r=r+-256|0)>>>0>255;);xe(0|e,0|n,0|r)}R=n+256|0}function Ce(e){var A,t;return o(+(e=+e)),A=0|i(1),t=0|i(0),ue=A,0|t}function Xe(e,A,t){return 0|Pe(0|(e|=0),0|(A|=0),0|(t|=0),0,0)}function Ve(e,A){var t;return e|=0,A|=0,R=t=R-16|0,s[(t+12|0)>>2]=A,A=0|Xe(154688,0|e,0|A),R=t+16|0,0|A}function Ye(e){var A=0,t=0,r=0,_=0,n=0;if(!(e|=0)){if(A=0,0|s[38708]&&(A=0|Ye(0|s[38708])),0|s[47978]&&(A=0|Ye(0|s[47978])|A|0),e=0|s[48343])for(;r=0,(0|s[(e+76|0)>>2])<0||(r=1),(0|s[(e+20|0)>>2])!=(0|s[(e+28|0)>>2])&&(A=0|Ye(0|e)|A|0),e=0|s[(e+56|0)>>2];);return 0|A}r=!((0|s[(e+76|0)>>2])>=0)&&1;e:A:{if((0|s[(e+20|0)>>2])!=(0|s[(e+28|0)>>2])&&(oZ[0|s[(e+36|0)>>2]](e,0,0),!(0|s[(e+20|0)>>2]))){if(A=-1,!r)break A;break e}if((0|(A=0|s[(e+4|0)>>2]))!=(0|(n=0|s[(e+8|0)>>2]))&&(_=(t=A-n|0)>>31|0,_=0|oZ[0|s[(e+40|0)>>2]](e,t,_,1),t=ue),A=0,s[(e+28|0)>>2]=0,_=e,t=0,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=t,_=e,t=0,s[(e+4|0)>>2]=0,s[(e+8|0)>>2]=t,r)break e}return 0|A}function Te(e,A,t,r){var _;return e|=0,A|=0,t|=0,r|=0,R=_=R-16|0,s[(_+12|0)>>2]=r,r=0|function(e,A,t,r){e|=0,t|=0,r|=0;var _,c,i=0;return R=i=R-160|0,_=(A|=0)?e:i+158|0,s[(i+148|0)>>2]=_,e=-1,c=A+-1|0,s[(i+152|0)>>2]=c>>>0>A>>>0?0:c,i=0|ve(0|i,0,144),s[(i+76|0)>>2]=-1,s[(i+36|0)>>2]=6,s[(i+80|0)>>2]=-1,s[(i+44|0)>>2]=i+159|0,s[(i+84|0)>>2]=i+148|0,(0|A)>-1?(n[_>>0]=0,e=0|function(e,A,t){return 0|Pe(0|(e|=0),0|(A|=0),0|(t|=0),4,5)}(0|i,0|t,0|r)):s[48080]=61,R=i+160|0,0|e}(0|e,0|A,0|t,0|r),R=_+16|0,0|r}function ze(e){var A=0,t=0,r=0;e:{A:if(3&(A=e|=0)|0){if(!(0|u[A>>0]))return 0|A-A;for(A=e;;){if(!(3&(A=A+1|0)|0))break A;if(!(0|u[A>>0]))break e}}for(;t=A,A=A+4|0,!(-2139062144&((-1^(r=0|s[t>>2])|0)&(r+-16843009|0)|0)|0););for(;t=(A=t)+1|0,0|u[A>>0];);}return 0|A-e}function Ge(e,A,t){e|=0,A|=0,t|=0,oZ[0|s[(M+155592|0)>>2]](e,A,t)}function Le(e,A,t){A|=0,t|=0;var r=0;R=r=R-256|0,function(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0;R=r=R-64|0;e:if((t|=0)&&(n=0|ve(0|A,0,0|t),(_=65408&(e=(e^(_=e>>31|0)|0)-_|0)|0)&&(c=0|function(e){var A,t=0;return t=0,(e=(65408&(((e|=0)^(A=e>>31|0)|0)-A|0)|0)-16512|0)>>>0>9215||(t=0|s[((M+154836|0)+(e>>>5|0)|0)>>2]),0|t}(0|e),c?(s[(r+48|0)>>2]=c,Te(0|n,0|t,0|M+66254,0|r+48)):(s[(r+32|0)>>2]=_,Te(0|n,0|t,0|M+118645,0|r+32))),c=2147418239&e|0)){if(_=0|ze(0|n)){if((A=t-_|0)>>>0<5)break e;Te(0|n+_,0|A,0|M+120353,0),t=t-(A=_+3|0)|0,A=n+A|0}e=0|function(e){var A,t=0;return t=0,(e=(2147418239&(((e|=0)^(A=e>>31|0)|0)-A|0)|0)-1|0)>>>0>116||(t=0|s[((M+155124|0)+(e<<2|0)|0)>>2]),0|t}(0|e),e?(s[(r+16|0)>>2]=e,Te(0|A,0|t,0|M+66254,0|r+16)):(s[r>>2]=c,Te(0|A,0|t,0|M+118645,0|r))}R=r+64|0}(0|(e|=0),0|(r=0|ve(0|r,0,256)),256),oZ[0|s[(M+155592|0)>>2]](r,A,t),R=r+256|0}function Re(e,A,t){A|=0;var r=0,_=0;if(!(t|=0))return 0;if(r=0|u[(e|=0)>>0]){e:{A:for(;;){if((0|255&r)!=(0|(_=0|u[A>>0])))break e;if(!_)break e;if(!(t=t+-1|0))break e;if(A=A+1|0,r=0|u[(e+1|0)>>0],e=e+1|0,!r)break A}r=0}e=255&r|0}else e=0;return 0|e-(0|u[A>>0])}function We(e){var A,t;e|=0,e=(A=0|s[38899])+(t=-8&(e+7|0)|0)|0;e:{if(!(t&&e>>>0<=A>>>0)){if(e>>>0<=(0|(r.byteLength/65536|0)<<16)>>>0)break e;if(0|I(0|e))break e}return s[48080]=48,-1}return s[38899]=e,0|A}function Se(e){var A,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,b=0,k=0;R=A=R-16|0;e:{A:{t:{r:{_:{n:{c:{s:{i:{if(!((e|=0)>>>0>244)){if(3&(e=(i=0|s[48391])>>>(t=(c=e>>>0<11?16:504&(e+11|0)|0)>>>3|0)|0)|0){e=193604+(t=(r=(1&(-1^e|0)|0)+t|0)<<3|0)|0,t=0|s[(t+193612|0)>>2],(0|e)!=(0|(c=0|s[(t+8|0)>>2]))?(s[(c+12|0)>>2]=e,s[(e+8|0)>>2]=c):s[48391]=i&(0|iZ(-2,0|r))|0,e=t+8|0,r=r<<3|0,s[(t+4|0)>>2]=3|r,s[(4+(t=t+r|0)|0)>>2]=1|s[(t+4|0)>>2];break e}if(c>>>0<=(f=0|s[48393])>>>0)break i;if(e){r=193604+(e=(t=0|nZ(0|(e<<t|0)&((e=2<<t|0)|0-e|0)))<<3|0)|0,e=0|s[(e+193612|0)>>2],(0|r)!=(0|(_=0|s[(e+8|0)>>2]))?(s[(_+12|0)>>2]=r,s[(r+8|0)>>2]=_):(i=i&(0|iZ(-2,0|t))|0,s[48391]=i),s[(e+4|0)>>2]=3|c,r=(t=t<<3|0)-c|0,s[(4+(_=e+c|0)|0)>>2]=1|r,s[(e+t|0)>>2]=r,f&&(c=193604+(-8&f|0)|0,t=0|s[48396],i&(n=1<<(f>>>3|0)|0)|0?n=0|s[(c+8|0)>>2]:(s[48391]=i|n|0,n=c),s[(c+8|0)>>2]=t,s[(n+12|0)>>2]=t,s[(t+12|0)>>2]=c,s[(t+8|0)>>2]=n),e=e+8|0,s[48396]=_,s[48393]=r;break e}if(!(p=0|s[48392]))break i;for(_=0|s[(193868+((0|nZ(0|p))<<2|0)|0)>>2],t=(-8&(0|s[(_+4|0)>>2])|0)-c|0,r=_;(e=0|s[(r+16|0)>>2])||(e=0|s[(r+20|0)>>2]);)h=r=(-8&(0|s[(e+4|0)>>2])|0)-c|0,t=(r=r>>>0<t>>>0)?h:t,_=r?e:_,r=e;if(d=0|s[(_+24|0)>>2],(0|(n=0|s[(_+12|0)>>2]))!=(0|_)){e=0|s[(_+8|0)>>2],s[48395],s[(e+12|0)>>2]=n,s[(n+8|0)>>2]=e;break A}if(!(e=0|s[(r=_+20|0)>>2])){if(!(e=0|s[(_+16|0)>>2]))break s;r=_+16|0}for(;a=r,n=e,(e=0|s[(r=e+20|0)>>2])||(r=n+16|0,e=0|s[(n+16|0)>>2]););s[a>>2]=0;break A}if(c=-1,!(e>>>0>-65>>>0)&&(c=-8&(e=e+11|0)|0,f=0|s[48392])){a=0,c>>>0<256||(a=31,c>>>0>16777215||(a=62+((1&(c>>>(38-(e=y(e>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0)),t=0-c|0;a:{f:{if(r=0|s[(193868+(a<<2|0)|0)>>2]){e=0,_=c<<(31==(0|a)?0:25-(a>>>1|0)|0)|0,n=0;o:for(;;){if(!((i=(-8&(0|s[(r+4|0)>>2])|0)-c|0)>>>0>=t>>>0||(n=r,t=i))){t=0,n=r,e=r;break f}if(i=0|s[(r+20|0)>>2],r=0|s[(16+(r+(4&(_>>>29|0)|0)|0)|0)>>2],e=i?(0|i)==(0|r)?e:i:e,_=_<<1|0,!r)break o}}else e=0,n=0;if(!(e|n|0)){if(n=0,!(e=((e=2<<a|0)|0-e|0)&f|0))break i;e=0|s[(193868+((0|nZ(0|e))<<2|0)|0)>>2]}if(!e)break a}for(;_=(i=(-8&(0|s[(e+4|0)>>2])|0)-c|0)>>>0<t>>>0,(r=0|s[(e+16|0)>>2])||(r=0|s[(e+20|0)>>2]),t=_?i:t,n=_?e:n,e=r;);}if(n&&!(t>>>0>=((0|s[48393])-c|0)>>>0)){if(a=0|s[(n+24|0)>>2],(0|(_=0|s[(n+12|0)>>2]))!=(0|n)){e=0|s[(n+8|0)>>2],s[48395],s[(e+12|0)>>2]=_,s[(_+8|0)>>2]=e;break t}if(!(e=0|s[(r=n+20|0)>>2])){if(!(e=0|s[(n+16|0)>>2]))break c;r=n+16|0}for(;i=r,_=e,(e=0|s[(r=e+20|0)>>2])||(r=_+16|0,e=0|s[(_+16|0)>>2]););s[i>>2]=0;break t}}}if(!((e=0|s[48393])>>>0<c>>>0)){t=0|s[48396],(r=e-c|0)>>>0<16?(s[(t+4|0)>>2]=3|e,s[(4+(e=t+e|0)|0)>>2]=1|s[(e+4|0)>>2],_=0,r=0):(s[(4+(_=t+c|0)|0)>>2]=1|r,s[(t+e|0)>>2]=r,s[(t+4|0)>>2]=3|c),s[48393]=r,s[48396]=_,e=t+8|0;break e}if(!((_=0|s[48394])>>>0<=c>>>0)){t=_-c|0,s[48394]=t,r=(e=0|s[48397])+c|0,s[48397]=r,s[(r+4|0)>>2]=1|t,s[(e+4|0)>>2]=3|c,e=e+8|0;break e}if(0|s[48509]?t=0|s[48511]:(o=-1,s[(194048+(l=0)|0)>>2]=-1,s[(l+194052|0)>>2]=o,o=4096,s[(194040+(l=0)|0)>>2]=4096,s[(l+194044|0)>>2]=o,s[48509]=1431655768^(-16&(A+12|0)|0)|0,s[48514]=0,s[48502]=0,t=4096),e=0,(n=(i=t+(f=c+47|0)|0)&(a=0-t|0)|0)>>>0<=c>>>0)break e;if(e=0,t=0|s[48501]){if((d=(r=0|s[48499])+n|0)>>>0<=r>>>0)break e;if(d>>>0>t>>>0)break e}i:{if(!(4&(0|u[194008])|0)){a:{f:{o:{l:{if(t=0|s[48397]){e=194012;u:for(;;){if(!((r=0|s[e>>2])>>>0>t>>>0)&&(r+(0|s[(e+4|0)>>2])|0)>>>0>t>>>0)break l;if(!(e=0|s[(e+8|0)>>2]))break u}}if(-1==(0|(_=0|We(0))))break a;if(i=n,(t=(e=0|s[48510])-1|0)&_|0&&(i=(n-_|0)+((t+_|0)&(0-e|0)|0)|0),i>>>0<=c>>>0)break a;if(e=0|s[48501]){if((r=(t=0|s[48499])+i|0)>>>0<=t>>>0)break a;if(r>>>0>e>>>0)break a}if((0|(e=0|We(0|i)))!=(0|_))break o;break i}if((0|(_=0|We(0|(i=(i-_|0)&a|0))))==(0|(0|s[e>>2])+(0|s[(e+4|0)>>2])))break f;e=_}if(-1==(0|e))break a;if(!(i>>>0<(c+48|0)>>>0)){_=e;break i}if(-1==(0|We(0|(t=((f-i|0)+(t=0|s[48511])|0)&(0-t|0)|0))))break a;i=t+i|0,_=e;break i}if(-1!=(0|_))break i}s[48502]=4|s[48502]}if(_=0|We(0|n),e=0|We(0),-1==(0|_))break r;if(-1==(0|e))break r;if(_>>>0>=e>>>0)break r;if((i=e-_|0)>>>0<=(c+40|0)>>>0)break r}e=(0|s[48499])+i|0,s[48499]=e,e>>>0<=(0|s[48500])>>>0||(s[48500]=e);i:{if(t=0|s[48397])for(e=194012;;){if((0|_)==(0|(r=0|s[e>>2])+(n=0|s[(e+4|0)>>2])))break i;if(!(e=0|s[(e+8|0)>>2]))break n}for((e=0|s[48395])&&_>>>0>=e>>>0||(s[48395]=_),e=0,s[48504]=i,s[48503]=_,s[48399]=-1,s[48400]=0|s[48509],s[48506]=0;r=193604+(t=e<<3|0)|0,s[(t+193612|0)>>2]=r,s[(t+193616|0)>>2]=r,32!=(0|(e=e+1|0)););r=(e=i+-40|0)-(t=7&(-8-_|0)|0)|0,s[48394]=r,t=_+t|0,s[48397]=t,s[(t+4|0)>>2]=1|r,s[(4+(_+e|0)|0)>>2]=40,s[48398]=0|s[48513];break _}if(t>>>0>=_>>>0)break n;if(t>>>0<r>>>0)break n;if(8&(0|s[(e+12|0)>>2])|0)break n;s[(e+4|0)>>2]=n+i|0,r=t+(e=7&(-8-t|0)|0)|0,s[48397]=r,e=(_=(0|s[48394])+i|0)-e|0,s[48394]=e,s[(r+4|0)>>2]=1|e,s[(4+(t+_|0)|0)>>2]=40,s[48398]=0|s[48513];break _}n=0;break A}_=0;break t}_>>>0>=(0|s[48395])>>>0||(s[48395]=_),r=_+i|0,e=194012;n:{c:{s:{for(;(0|s[e>>2])!=(0|r);)if(!(e=0|s[(e+8|0)>>2]))break s;if(!(8&(0|u[(e+12|0)>>0])|0))break c}for(e=194012;(r=0|s[e>>2])>>>0>t>>>0||!((r=r+(0|s[(e+4|0)>>2])|0)>>>0>t>>>0);)e=0|s[(e+8|0)>>2];for(a=(e=i+-40|0)-(n=7&(-8-_|0)|0)|0,s[48394]=a,n=_+n|0,s[48397]=n,s[(n+4|0)>>2]=1|a,s[(4+(_+e|0)|0)>>2]=40,s[48398]=0|s[48513],s[((n=(e=(r+(7&(39-r|0)|0)|0)-47|0)>>>0<(t+16|0)>>>0?t:e)+4|0)>>2]=27,o=0|s[(194020+(v=0)|0)>>2],l=0|s[(v+194024|0)>>2],b=o,s[(o=n+16|0)>>2]=b,s[(o+4|0)>>2]=l,l=0|s[(194012+(v=0)|0)>>2],o=0|s[(v+194016|0)>>2],k=l,l=n,s[(n+8|0)>>2]=k,s[(n+12|0)>>2]=o,s[48505]=n+8|0,s[48504]=i,s[48503]=_,s[48506]=0,e=n+24|0;s[(e+4|0)>>2]=7,_=e+8|0,e=e+4|0,_>>>0<r>>>0;);if((0|n)==(0|t))break _;if(s[(n+4|0)>>2]=-2&(0|s[(n+4|0)>>2])|0,_=n-t|0,s[(t+4|0)>>2]=1|_,s[n>>2]=_,!(_>>>0>255)){e=193604+(-8&_|0)|0,(r=0|s[48391])&(_=1<<(_>>>3|0)|0)|0?r=0|s[(e+8|0)>>2]:(s[48391]=r|_|0,r=e),s[(e+8|0)>>2]=t,s[(r+12|0)>>2]=t,s[(t+12|0)>>2]=e,s[(t+8|0)>>2]=r;break _}if(e=31,_>>>0>16777215||(e=62+((1&(_>>>(38-(e=y(_>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),s[(t+28|0)>>2]=e,l=t,o=0,s[(t+16|0)>>2]=0,s[(t+20|0)>>2]=o,r=193868+(e<<2|0)|0,(n=0|s[48392])&(i=1<<e|0)|0){e=_<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,n=0|s[r>>2];s:for(;;){if((0|-8&(0|s[((r=n)+4|0)>>2]))==(0|_))break n;if(n=e>>>29|0,e=e<<1|0,!(n=0|s[(i=16+(r+(4&n|0)|0)|0)>>2]))break s}s[i>>2]=t,s[(t+24|0)>>2]=r}else s[48392]=n|i|0,s[r>>2]=t,s[(t+24|0)>>2]=r;s[(t+12|0)>>2]=t,s[(t+8|0)>>2]=t;break _}s[e>>2]=_,s[(e+4|0)>>2]=(0|s[(e+4|0)>>2])+i|0,e=0|function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0;s[(4+(_=(e|=0)+(7&(-8-e|0)|0)|0)|0)>>2]=3|t,t=n-(r=_+t|0)|0;c:if((0|(n=A+(7&(-8-A|0)|0)|0))!=(0|s[48397]))if((0|n)!=(0|s[48396])){if(1==(0|3&(e=0|s[(n+4|0)>>2]))){f=-8&e|0;s:if(e>>>0>255){a=0|s[(n+24|0)>>2];i:if((0|(c=0|s[(n+12|0)>>2]))==(0|n)){a:{if(!(e=0|s[(A=n+20|0)>>2])){if(!(e=0|s[(n+16|0)>>2]))break a;A=n+16|0}for(;i=A,c=e,(e=0|s[(A=e+20|0)>>2])||(A=c+16|0,e=0|s[(c+16|0)>>2]););s[i>>2]=0;break i}c=0}else e=0|s[(n+8|0)>>2],s[48395],s[(e+12|0)>>2]=c,s[(c+8|0)>>2]=e;if(a){i:{if(A=0|s[(n+28|0)>>2],(0|n)==(0|s[(e=193868+(A<<2|0)|0)>>2])){if(s[e>>2]=c,c)break i;s[48392]=(0|s[48392])&(0|iZ(-2,0|A))|0;break s}if(s[(a+((0|s[(a+16|0)>>2])==(0|n)?16:20)|0)>>2]=c,!c)break s}s[(c+24|0)>>2]=a,(e=0|s[(n+16|0)>>2])&&(s[(c+16|0)>>2]=e,s[(e+24|0)>>2]=c),(e=0|s[(n+20|0)>>2])&&(s[(c+20|0)>>2]=e,s[(e+24|0)>>2]=c)}}else{if(A=0|s[(n+8|0)>>2],c=193604+((i=e>>>3|0)<<3|0)|0,(0|(e=0|s[(n+12|0)>>2]))==(0|A)){s[48391]=(0|s[48391])&(0|iZ(-2,0|i))|0;break s}s[(A+12|0)>>2]=e,s[(e+8|0)>>2]=A}t=f+t|0,e=0|s[(4+(n=n+f|0)|0)>>2]}if(s[(n+4|0)>>2]=-2&e|0,s[(r+4|0)>>2]=1|t,s[(r+t|0)>>2]=t,t>>>0>255){e=31,t>>>0>16777215||(e=62+((1&(t>>>(38-(e=y(t>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),s[(r+28|0)>>2]=e,s[(r+16|0)>>2]=0,s[(r+20|0)>>2]=0,A=193868+(e<<2|0)|0;s:{if((c=0|s[48392])&(n=1<<e|0)|0){e=t<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,c=0|s[A>>2];i:for(;;){if((0|-8&(0|s[((A=c)+4|0)>>2]))==(0|t))break s;if(c=e>>>29|0,e=e<<1|0,!(c=0|s[(n=16+(A+(4&c|0)|0)|0)>>2]))break i}s[n>>2]=r,s[(r+24|0)>>2]=A}else s[48392]=c|n|0,s[A>>2]=r,s[(r+24|0)>>2]=A;s[(r+12|0)>>2]=r,s[(r+8|0)>>2]=r;break c}t=0|s[(A+8|0)>>2],s[(t+12|0)>>2]=r,s[(A+8|0)>>2]=r,s[(r+24|0)>>2]=0,s[(r+12|0)>>2]=A,s[(r+8|0)>>2]=t}else e=193604+(-8&t|0)|0,(A=0|s[48391])&(t=1<<(t>>>3|0)|0)|0?t=0|s[(e+8|0)>>2]:(s[48391]=A|t|0,t=e),s[(e+8|0)>>2]=r,s[(t+12|0)>>2]=r,s[(r+12|0)>>2]=e,s[(r+8|0)>>2]=t}else s[48396]=r,t=(0|s[48393])+t|0,s[48393]=t,s[(r+4|0)>>2]=1|t,s[(r+t|0)>>2]=t;else s[48397]=r,t=(0|s[48394])+t|0,s[48394]=t,s[(r+4|0)>>2]=1|t;return 0|_+8}(0|_,0|r,0|c);break e}e=0|s[(r+8|0)>>2],s[(e+12|0)>>2]=t,s[(r+8|0)>>2]=t,s[(t+24|0)>>2]=0,s[(t+12|0)>>2]=r,s[(t+8|0)>>2]=e}if(!((e=0|s[48394])>>>0<=c>>>0)){t=e-c|0,s[48394]=t,r=(e=0|s[48397])+c|0,s[48397]=r,s[(r+4|0)>>2]=1|t,s[(e+4|0)>>2]=3|c,e=e+8|0;break e}}s[48080]=48,e=0;break e}t:if(a){r:{if(r=0|s[(n+28|0)>>2],(0|n)==(0|s[(e=193868+(r<<2|0)|0)>>2])){if(s[e>>2]=_,_)break r;f=f&(0|iZ(-2,0|r))|0,s[48392]=f;break t}if(s[(a+((0|s[(a+16|0)>>2])==(0|n)?16:20)|0)>>2]=_,!_)break t}s[(_+24|0)>>2]=a,(e=0|s[(n+16|0)>>2])&&(s[(_+16|0)>>2]=e,s[(e+24|0)>>2]=_),(e=0|s[(n+20|0)>>2])&&(s[(_+20|0)>>2]=e,s[(e+24|0)>>2]=_)}t:if(t>>>0>15)if(s[(n+4|0)>>2]=3|c,s[(4+(_=n+c|0)|0)>>2]=1|t,s[(_+t|0)>>2]=t,t>>>0>255){e=31,t>>>0>16777215||(e=62+((1&(t>>>(38-(e=y(t>>>8|0))|0)|0)|0)-(e<<1|0)|0)|0),s[(_+28|0)>>2]=e,l=_,o=0,s[(_+16|0)>>2]=0,s[(_+20|0)>>2]=o,r=193868+(e<<2|0)|0;r:{if(f&(c=1<<e|0)|0){e=t<<(31==(0|e)?0:25-(e>>>1|0)|0)|0,c=0|s[r>>2];_:for(;;){if((0|-8&(0|s[((r=c)+4|0)>>2]))==(0|t))break r;if(c=e>>>29|0,e=e<<1|0,!(c=0|s[(i=16+(r+(4&c|0)|0)|0)>>2]))break _}s[i>>2]=_,s[(_+24|0)>>2]=r}else s[48392]=f|c|0,s[r>>2]=_,s[(_+24|0)>>2]=r;s[(_+12|0)>>2]=_,s[(_+8|0)>>2]=_;break t}e=0|s[(r+8|0)>>2],s[(e+12|0)>>2]=_,s[(r+8|0)>>2]=_,s[(_+24|0)>>2]=0,s[(_+12|0)>>2]=r,s[(_+8|0)>>2]=e}else e=193604+(-8&t|0)|0,(r=0|s[48391])&(t=1<<(t>>>3|0)|0)|0?t=0|s[(e+8|0)>>2]:(s[48391]=r|t|0,t=e),s[(e+8|0)>>2]=_,s[(t+12|0)>>2]=_,s[(_+12|0)>>2]=e,s[(_+8|0)>>2]=t;else e=t+c|0,s[(n+4|0)>>2]=3|e,s[(4+(e=n+e|0)|0)>>2]=1|s[(e+4|0)>>2];e=n+8|0;break e}A:if(d){t:{if(r=0|s[(_+28|0)>>2],(0|_)==(0|s[(e=193868+(r<<2|0)|0)>>2])){if(s[e>>2]=n,n)break t;s[48392]=p&(0|iZ(-2,0|r))|0;break A}if(s[(d+((0|s[(d+16|0)>>2])==(0|_)?16:20)|0)>>2]=n,!n)break A}s[(n+24|0)>>2]=d,(e=0|s[(_+16|0)>>2])&&(s[(n+16|0)>>2]=e,s[(e+24|0)>>2]=n),(e=0|s[(_+20|0)>>2])&&(s[(n+20|0)>>2]=e,s[(e+24|0)>>2]=n)}t>>>0>15?(s[(_+4|0)>>2]=3|c,s[(4+(r=_+c|0)|0)>>2]=1|t,s[(r+t|0)>>2]=t,f&&(c=193604+(-8&f|0)|0,e=0|s[48396],(n=1<<(f>>>3|0)|0)&i|0?n=0|s[(c+8|0)>>2]:(s[48391]=n|i|0,n=c),s[(c+8|0)>>2]=e,s[(n+12|0)>>2]=e,s[(e+12|0)>>2]=c,s[(e+8|0)>>2]=n),s[48396]=r,s[48393]=t):(e=t+c|0,s[(_+4|0)>>2]=3|e,s[(4+(e=_+e|0)|0)>>2]=1|s[(e+4|0)>>2]),e=_+8|0}return R=A+16|0,0|e}function Me(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0;e:if(e|=0){n=(t=e+-8|0)+(e=-8&(A=0|s[(e+-4|0)>>2])|0)|0;A:if(!(1&A|0)){if(!(2&A|0))break e;if((t=t-(A=0|s[t>>2])|0)>>>0<(_=0|s[48395])>>>0)break e;e=A+e|0;t:{r:{if((0|t)!=(0|s[48396])){if(!(A>>>0>255)){if(_=0|s[(t+8|0)>>2],r=193604+((c=A>>>3|0)<<3|0)|0,(0|(A=0|s[(t+12|0)>>2]))==(0|_)){s[48391]=(0|s[48391])&(0|iZ(-2,0|c))|0;break A}s[(_+12|0)>>2]=A,s[(A+8|0)>>2]=_;break A}if(i=0|s[(t+24|0)>>2],(0|(r=0|s[(t+12|0)>>2]))!=(0|t)){A=0|s[(t+8|0)>>2],s[(A+12|0)>>2]=r,s[(r+8|0)>>2]=A;break t}if(!(A=0|s[(_=t+20|0)>>2])){if(!(A=0|s[(t+16|0)>>2]))break r;_=t+16|0}for(;c=_,r=A,(A=0|s[(_=A+20|0)>>2])||(_=r+16|0,A=0|s[(r+16|0)>>2]););s[c>>2]=0;break t}if(3!=(0|3&(A=0|s[(n+4|0)>>2])))break A;return s[48393]=e,s[(n+4|0)>>2]=-2&A|0,s[(t+4|0)>>2]=1|e,void(s[n>>2]=e)}r=0}if(i){t:{if(_=0|s[(t+28|0)>>2],(0|t)==(0|s[(A=193868+(_<<2|0)|0)>>2])){if(s[A>>2]=r,r)break t;s[48392]=(0|s[48392])&(0|iZ(-2,0|_))|0;break A}if(s[(i+((0|s[(i+16|0)>>2])==(0|t)?16:20)|0)>>2]=r,!r)break A}s[(r+24|0)>>2]=i,(A=0|s[(t+16|0)>>2])&&(s[(r+16|0)>>2]=A,s[(A+24|0)>>2]=r),(A=0|s[(t+20|0)>>2])&&(s[(r+20|0)>>2]=A,s[(A+24|0)>>2]=r)}}if(!(t>>>0>=n>>>0)&&1&(A=0|s[(n+4|0)>>2])|0){A:{t:{r:{_:{if(!(2&A|0)){if((0|n)==(0|s[48397])){if(s[48397]=t,e=(0|s[48394])+e|0,s[48394]=e,s[(t+4|0)>>2]=1|e,(0|t)!=(0|s[48396]))break e;return s[48393]=0,void(s[48396]=0)}if((0|n)==(0|s[48396]))return s[48396]=t,e=(0|s[48393])+e|0,s[48393]=e,s[(t+4|0)>>2]=1|e,void(s[(t+e|0)>>2]=e);if(e=(-8&A|0)+e|0,!(A>>>0>255)){if(_=0|s[(n+8|0)>>2],r=193604+((c=A>>>3|0)<<3|0)|0,(0|(A=0|s[(n+12|0)>>2]))==(0|_)){s[48391]=(0|s[48391])&(0|iZ(-2,0|c))|0;break t}s[(_+12|0)>>2]=A,s[(A+8|0)>>2]=_;break t}if(i=0|s[(n+24|0)>>2],(0|(r=0|s[(n+12|0)>>2]))!=(0|n)){A=0|s[(n+8|0)>>2],s[48395],s[(A+12|0)>>2]=r,s[(r+8|0)>>2]=A;break r}if(!(A=0|s[(_=n+20|0)>>2])){if(!(A=0|s[(n+16|0)>>2]))break _;_=n+16|0}for(;c=_,r=A,(A=0|s[(_=A+20|0)>>2])||(_=r+16|0,A=0|s[(r+16|0)>>2]););s[c>>2]=0;break r}s[(n+4|0)>>2]=-2&A|0,s[(t+4|0)>>2]=1|e,s[(t+e|0)>>2]=e;break A}r=0}if(i){r:{if(_=0|s[(n+28|0)>>2],(0|n)==(0|s[(A=193868+(_<<2|0)|0)>>2])){if(s[A>>2]=r,r)break r;s[48392]=(0|s[48392])&(0|iZ(-2,0|_))|0;break t}if(s[(i+((0|s[(i+16|0)>>2])==(0|n)?16:20)|0)>>2]=r,!r)break t}s[(r+24|0)>>2]=i,(A=0|s[(n+16|0)>>2])&&(s[(r+16|0)>>2]=A,s[(A+24|0)>>2]=r),(A=0|s[(n+20|0)>>2])&&(s[(r+20|0)>>2]=A,s[(A+24|0)>>2]=r)}}if(s[(t+4|0)>>2]=1|e,s[(t+e|0)>>2]=e,(0|t)==(0|s[48396]))return void(s[48393]=e)}if(!(e>>>0>255))return A=193604+(-8&e|0)|0,(_=0|s[48391])&(e=1<<(e>>>3|0)|0)|0?e=0|s[(A+8|0)>>2]:(s[48391]=_|e|0,e=A),s[(A+8|0)>>2]=t,s[(e+12|0)>>2]=t,s[(t+12|0)>>2]=A,void(s[(t+8|0)>>2]=e);A=31,e>>>0>16777215||(A=62+((1&(e>>>(38-(A=y(e>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0),s[(t+28|0)>>2]=A,s[(t+16|0)>>2]=0,s[(t+20|0)>>2]=0,_=193868+(A<<2|0)|0;A:{t:{if((r=0|s[48392])&(n=1<<A|0)|0){A=e<<(31==(0|A)?0:25-(A>>>1|0)|0)|0,r=0|s[_>>2];r:for(;;){if(_=r,(0|-8&(0|s[(r+4|0)>>2]))==(0|e))break t;if(r=A>>>29|0,A=A<<1|0,!(r=0|s[(n=16+(_+(4&r|0)|0)|0)>>2]))break r}s[n>>2]=t,s[(t+24|0)>>2]=_}else s[48392]=r|n|0,s[_>>2]=t,s[(t+24|0)>>2]=_;s[(t+12|0)>>2]=t,s[(t+8|0)>>2]=t;break A}e=0|s[(_+8|0)>>2],s[(e+12|0)>>2]=t,s[(_+8|0)>>2]=t,s[(t+24|0)>>2]=0,s[(t+12|0)>>2]=_,s[(t+8|0)>>2]=e}t=(0|s[48399])-1|0,s[48399]=t||-1}}}function Ke(e,A){A|=0;var t=0,r=0;return(e|=0)?A>>>0<-64>>>0?(t=0|function(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0;t=-8&(c=0|s[(4+(e|=0)|0)>>2])|0;e:{if(!(3&c|0)){if(!(A>>>0>=256))return 0;if(!(t>>>0<(A+4|0)>>>0)&&(r=e,(t-A|0)>>>0<=((0|s[48511])<<1|0)>>>0))break e;return 0}n=e+t|0;A:if(t>>>0<A>>>0)if(r=0,(0|n)!=(0|s[48397]))if((0|n)!=(0|s[48396])){if(r=0,2&(_=0|s[(n+4|0)>>2])|0)break e;if((i=(-8&_|0)+t|0)>>>0<A>>>0)break e;o=i-A|0;t:if(_>>>0>255){f=0|s[(n+24|0)>>2];r:if((0|(_=0|s[(n+12|0)>>2]))==(0|n)){_:{if(!(t=0|s[(r=n+20|0)>>2])){if(!(t=0|s[(n+16|0)>>2]))break _;r=n+16|0}for(;a=r,_=t,(t=0|s[(r=t+20|0)>>2])||(r=_+16|0,t=0|s[(_+16|0)>>2]););s[a>>2]=0;break r}_=0}else t=0|s[(n+8|0)>>2],s[48395],s[(t+12|0)>>2]=_,s[(_+8|0)>>2]=t;if(f){r:{if(r=0|s[(n+28|0)>>2],(0|n)==(0|s[(t=193868+(r<<2|0)|0)>>2])){if(s[t>>2]=_,_)break r;s[48392]=(0|s[48392])&(0|iZ(-2,0|r))|0;break t}if(s[(f+((0|s[(f+16|0)>>2])==(0|n)?16:20)|0)>>2]=_,!_)break t}s[(_+24|0)>>2]=f,(t=0|s[(n+16|0)>>2])&&(s[(_+16|0)>>2]=t,s[(t+24|0)>>2]=_),(t=0|s[(n+20|0)>>2])&&(s[(_+20|0)>>2]=t,s[(t+24|0)>>2]=_)}}else{if(t=0|s[(n+8|0)>>2],_=193604+((a=_>>>3|0)<<3|0)|0,(0|(r=0|s[(n+12|0)>>2]))==(0|t)){s[48391]=(0|s[48391])&(0|iZ(-2,0|a))|0;break t}s[(t+12|0)>>2]=r,s[(r+8|0)>>2]=t}o>>>0>15?(s[(e+4|0)>>2]=1&c|0|A|2,s[(4+(A=e+A|0)|0)>>2]=3|o,s[(4+(t=e+i|0)|0)>>2]=1|s[(t+4|0)>>2],He(0|A,0|o)):(s[(e+4|0)>>2]=1&c|0|i|2,s[(4+(A=e+i|0)|0)>>2]=1|s[(A+4|0)>>2])}else{if(r=0,(t=(0|s[48393])+t|0)>>>0<A>>>0)break e;(r=t-A|0)>>>0<16?(s[(e+4|0)>>2]=1&c|0|t|2,s[(4+(A=e+t|0)|0)>>2]=1|s[(A+4|0)>>2],r=0,A=0):(s[(e+4|0)>>2]=1&c|0|A|2,s[(4+(A=e+A|0)|0)>>2]=1|r,s[(t=e+t|0)>>2]=r,s[(t+4|0)>>2]=-2&(0|s[(t+4|0)>>2])|0),s[48396]=A,s[48393]=r}else{if((t=(0|s[48394])+t|0)>>>0<=A>>>0)break e;s[(e+4|0)>>2]=1&c|0|A|2,c=e+A|0,A=t-A|0,s[(c+4|0)>>2]=1|A,s[48394]=A,s[48397]=c}else{if((t=t-A|0)>>>0<16)break A;s[(e+4|0)>>2]=1&c|0|A|2,s[(4+(A=e+A|0)|0)>>2]=3|t,s[(n+4|0)>>2]=1|s[(n+4|0)>>2],He(0|A,0|t)}r=e}return 0|r}(0|e+-8,0|(A>>>0<11?16:-8&(A+11|0)|0)),t?0|t+8:(t=0|Se(0|A))?(ge(0|t,0|e,0|((r=(3&(r=0|s[(e+-4|0)>>2])|0?-4:-8)+(-8&r|0)|0)>>>0<A>>>0?r:A)),Me(0|e),0|t):0):(s[48080]=48,0):0|Se(0|A)}function He(e,A){var t=0,r=0,_=0,n=0,c=0,i=0;n=(e|=0)+(A|=0)|0;e:{A:if(!(1&(t=0|s[(e+4|0)>>2])|0)){if(!(2&t|0))break e;A=(t=0|s[e>>2])+A|0;t:{r:{_:{if((0|(e=e-t|0))!=(0|s[48396])){if(!(t>>>0>255)){if(_=0|s[(e+8|0)>>2],r=193604+((c=t>>>3|0)<<3|0)|0,(0|(t=0|s[(e+12|0)>>2]))!=(0|_))break _;s[48391]=(0|s[48391])&(0|iZ(-2,0|c))|0;break A}if(i=0|s[(e+24|0)>>2],(0|(r=0|s[(e+12|0)>>2]))!=(0|e)){t=0|s[(e+8|0)>>2],s[48395],s[(t+12|0)>>2]=r,s[(r+8|0)>>2]=t;break t}if(!(t=0|s[(_=e+20|0)>>2])){if(!(t=0|s[(e+16|0)>>2]))break r;_=e+16|0}for(;c=_,r=t,(t=0|s[(_=t+20|0)>>2])||(_=r+16|0,t=0|s[(r+16|0)>>2]););s[c>>2]=0;break t}if(3!=(0|3&(t=0|s[(n+4|0)>>2])))break A;return s[48393]=A,s[(n+4|0)>>2]=-2&t|0,s[(e+4|0)>>2]=1|A,void(s[n>>2]=A)}s[(_+12|0)>>2]=t,s[(t+8|0)>>2]=_;break A}r=0}if(i){t:{if(_=0|s[(e+28|0)>>2],(0|e)==(0|s[(t=193868+(_<<2|0)|0)>>2])){if(s[t>>2]=r,r)break t;s[48392]=(0|s[48392])&(0|iZ(-2,0|_))|0;break A}if(s[(i+((0|s[(i+16|0)>>2])==(0|e)?16:20)|0)>>2]=r,!r)break A}s[(r+24|0)>>2]=i,(t=0|s[(e+16|0)>>2])&&(s[(r+16|0)>>2]=t,s[(t+24|0)>>2]=r),(t=0|s[(e+20|0)>>2])&&(s[(r+20|0)>>2]=t,s[(t+24|0)>>2]=r)}}A:{t:{r:{_:{if(!(2&(t=0|s[(n+4|0)>>2])|0)){if((0|n)==(0|s[48397])){if(s[48397]=e,A=(0|s[48394])+A|0,s[48394]=A,s[(e+4|0)>>2]=1|A,(0|e)!=(0|s[48396]))break e;return s[48393]=0,void(s[48396]=0)}if((0|n)==(0|s[48396]))return s[48396]=e,A=(0|s[48393])+A|0,s[48393]=A,s[(e+4|0)>>2]=1|A,void(s[(e+A|0)>>2]=A);if(A=(-8&t|0)+A|0,!(t>>>0>255)){if(_=0|s[(n+8|0)>>2],r=193604+((c=t>>>3|0)<<3|0)|0,(0|(t=0|s[(n+12|0)>>2]))==(0|_)){s[48391]=(0|s[48391])&(0|iZ(-2,0|c))|0;break t}s[(_+12|0)>>2]=t,s[(t+8|0)>>2]=_;break t}if(i=0|s[(n+24|0)>>2],(0|(r=0|s[(n+12|0)>>2]))!=(0|n)){t=0|s[(n+8|0)>>2],s[48395],s[(t+12|0)>>2]=r,s[(r+8|0)>>2]=t;break r}if(!(t=0|s[(_=n+20|0)>>2])){if(!(t=0|s[(n+16|0)>>2]))break _;_=n+16|0}for(;c=_,r=t,(t=0|s[(_=t+20|0)>>2])||(_=r+16|0,t=0|s[(r+16|0)>>2]););s[c>>2]=0;break r}s[(n+4|0)>>2]=-2&t|0,s[(e+4|0)>>2]=1|A,s[(e+A|0)>>2]=A;break A}r=0}if(i){r:{if(_=0|s[(n+28|0)>>2],(0|n)==(0|s[(t=193868+(_<<2|0)|0)>>2])){if(s[t>>2]=r,r)break r;s[48392]=(0|s[48392])&(0|iZ(-2,0|_))|0;break t}if(s[(i+((0|s[(i+16|0)>>2])==(0|n)?16:20)|0)>>2]=r,!r)break t}s[(r+24|0)>>2]=i,(t=0|s[(n+16|0)>>2])&&(s[(r+16|0)>>2]=t,s[(t+24|0)>>2]=r),(t=0|s[(n+20|0)>>2])&&(s[(r+20|0)>>2]=t,s[(t+24|0)>>2]=r)}}if(s[(e+4|0)>>2]=1|A,s[(e+A|0)>>2]=A,(0|e)==(0|s[48396]))return void(s[48393]=A)}if(!(A>>>0>255))return t=193604+(-8&A|0)|0,(_=0|s[48391])&(A=1<<(A>>>3|0)|0)|0?A=0|s[(t+8|0)>>2]:(s[48391]=_|A|0,A=t),s[(t+8|0)>>2]=e,s[(A+12|0)>>2]=e,s[(e+12|0)>>2]=t,void(s[(e+8|0)>>2]=A);t=31,A>>>0>16777215||(t=62+((1&(A>>>(38-(t=y(A>>>8|0))|0)|0)|0)-(t<<1|0)|0)|0),s[(e+28|0)>>2]=t,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=0,_=193868+(t<<2|0)|0;A:{if((r=0|s[48392])&(n=1<<t|0)|0){t=A<<(31==(0|t)?0:25-(t>>>1|0)|0)|0,r=0|s[_>>2];t:for(;;){if(_=r,(0|-8&(0|s[(r+4|0)>>2]))==(0|A))break A;if(r=t>>>29|0,t=t<<1|0,!(r=0|s[(n=16+(_+(4&r|0)|0)|0)>>2]))break t}s[n>>2]=e,s[(e+24|0)>>2]=_}else s[48392]=r|n|0,s[_>>2]=e,s[(e+24|0)>>2]=_;return s[(e+12|0)>>2]=e,void(s[(e+8|0)>>2]=e)}A=0|s[(_+8|0)>>2],s[(A+12|0)>>2]=e,s[(_+8|0)>>2]=e,s[(e+24|0)>>2]=0,s[(e+12|0)>>2]=_,s[(e+8|0)>>2]=A}}function De(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0;return(e|=0)?(i=t=0,a=t=0,r=0|cZ(0|e,0|(t=i),0|A,0|(r=a)),t=ue,n=r,(A|e|0)>>>0<65536||(f=r,o=r,r=0,_=31&(c=32)|0,32<=(63&c|0)>>>0?(r=0,s=t>>>_|0):(r=t>>>_|0,s=(((1<<_|0)-1|0)&t|0)<<(32-_|0)|0|o>>>_|0),n=0!=(0|s)?-1:f)):n=0,(e=0|Se(0|n))&&3&(0|u[(e+-4|0)>>0])|0&&ve(0|e,0,0|n),0|e}function Je(e){return e|=0,0|oZ[0|s[(M+155600|0)>>2]](e)}function Qe(e){e|=0,oZ[0|s[(M+155604|0)>>2]](e)}function Ue(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+91896,0|t+71008,181),ve(0|e,0,0|A)}function je(e,A){A|=0;var t=0,r=0,_=0;if((e|=0)||Ge(0|(t=M)+91896,0|t+71008,192),A){if(_=7&A|0)for(r=0,t=A;n[e>>0]=0,e=e+1|0,t=t+-1|0,(0|(r=r+1|0))!=(0|_););else t=A;if(!(A>>>0<8))for(;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,e=e+8|0,t=t+-8|0;);}}function Oe(e,A,t){e|=0,t|=0;var r,_,n,c=0,s=0;if(!(n=0|u[(A|=0)>>0]))return 0|e;_=0|ze(0|(r=A+1|0));e:A:for(;;){if(A=e,c=0,!t)break e;if(!(s=0|u[A>>0]))break e;if(t=t+-1|0,e=A+1|0,(0|s)==(0|n)){if(_>>>0>t>>>0)break e;if(c=A,!(0|Re(0|e,0|r,0|_)))break A}}return 0|c}function qe(e,A,t){e|=0,A|=0,t|=0,oZ[0|s[(M+155608|0)>>2]](e,A,t)}function $e(e){return e|=0,0|oZ[0|s[(M+155612|0)>>2]](e)}function eA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=M)+91896,0|t+71022,181),ve(0|e,0,0|A)}function AA(e,A){A|=0;var t=0,r=0,_=0;if((e|=0)||qe(0|(t=M)+91896,0|t+71022,192),A){if(_=7&A|0)for(r=0,t=A;n[e>>0]=0,e=e+1|0,t=t+-1|0,(0|(r=r+1|0))!=(0|_););else t=A;if(!(A>>>0<8))for(;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,e=e+8|0,t=t+-8|0;);}}function tA(e,A,t){e|=0,A|=0;var r=0,_=0;e:{A:{if(!((t|=0)>>>0<4)){if(3&(A|e|0)|0)break A;t:for(;;){if((0|s[e>>2])!=(0|s[A>>2]))break A;if(A=A+4|0,e=e+4|0,!((t=t+-4|0)>>>0>3))break t}}if(!t)break e}for(;(0|(r=0|u[e>>0]))==(0|(_=0|u[A>>0]));)if(A=A+1|0,e=e+1|0,!(t=t+-1|0))break e;return 0|r-_}return 0}function rA(e,A,t){e|=0,t|=0;var r=0;(A|=0)||qe(0|(r=M)+90465,0|r+85828,97),s[(e+4|0)>>2]=t,s[e>>2]=A}function _A(e,A,t){e|=0,t|=0;var r=0;(A|=0)||qe(0|(r=M)+90520,0|r+85828,108),s[(e+4|0)>>2]=t,s[e>>2]=A}function nA(e){s[(4+(e|=0)|0)>>2]=0,s[e>>2]=M+120896|0}function cA(e){return 0!=(0|s[(e|=0)>>2])|0}function sA(e){var A,t=0;if((A=0|s[(e|=0)>>2])||qe(0|(t=M)+116677,0|t+85828,137),!(t=0|s[(e+4|0)>>2]))return 1;if(e=0,!(0|u[A>>0])){e:A:for(;;){if((0|(e=e+1|0))==(0|t))break e;if(0|u[(A+e|0)>>0])break A}e=e>>>0>=t>>>0}return 0|e}function iA(e){return 0|!(0|s[(4+(e|=0)|0)>>2])}function aA(e,A){A|=0;var t,r,_=0;return(t=0|s[(e|=0)>>2])||qe(0|(_=M)+116677,0|_+85828,163),(r=0|s[A>>2])||qe(0|(_=M)+108335,0|_+85828,164),_=0,(0|(e=0|s[(e+4|0)>>2]))==(0|s[(A+4|0)>>2])&&(_=!(0|tA(0|t,0|r,0|e))),0|_}function fA(e,A){A|=0;var t,r,_=0;return(t=0|s[(e|=0)>>2])||qe(0|(_=M)+116677,0|_+85828,210),(r=0|s[A>>2])||qe(0|(_=M)+108335,0|_+85828,211),_=0,(0|(e=0|s[(e+4|0)>>2]))==(0|s[(A+4|0)>>2])&&(_=0|function(e,A,t){A|=0,t|=0;var r,_=0,c=0,s=0,i=0,a=0;if(R=r=R-16|0,(e|=0)||qe(0|(_=M)+98707,0|_+71022,206),A||qe(0|(_=M)+98694,0|_+71022,207),_=0,n[(r+15|0)>>0]=0,t){if(i=1&t|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;c=0|u[(e+_|0)>>0],s=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|s^c|0,s=0|u[(e+(c=1|_)|0)>>0],c=0|u[(A+c|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|c^s|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=0|u[(e+_|0)>>0],_=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|_^e|0)}return _=0|u[(r+15|0)>>0],R=r+16|0,0|!_}(0|t,0|r,0|e)),0|_}function oA(e,A,t,r){e|=0,t|=0,r|=0;var _,n=0;(_=0|s[(A|=0)>>2])||qe(0|(n=M)+116677,0|n+85828,227),(0|s[(A+4|0)>>2])>>>0>=(r+t|0)>>>0||qe(0|(A=M)+67704,0|A+85828,228),s[(e+4|0)>>2]=r,s[e>>2]=_+t|0}function lA(e,A,t,r){e|=0,t|=0,r|=0;var _,n=0;(_=0|s[(A|=0)>>2])||qe(0|(n=M)+116677,0|n+85828,239),(A=0|s[(A+4|0)>>2])>>>0>=(r+t|0)>>>0||qe(0|(n=M)+67704,0|n+85828,240),s[(e+4|0)>>2]=r,s[e>>2]=((_+A|0)-t|0)-r|0}function uA(e,A,t){t|=0;var r=0,_=0;e:if((0|(e|=0))!=(0|(A|=0))){if(!((A-(r=e+t|0)|0)>>>0>(0-(t<<1|0)|0)>>>0))return 0|ge(0|e,0|A,0|t);_=3&(A^e|0)|0;A:{t:{if(!(e>>>0>=A>>>0)){if(_){r=e;break A}if(!(3&e|0)){r=e;break t}for(r=e;;){if(!t)break e;if(n[r>>0]=0|u[A>>0],A=A+1|0,t=t+-1|0,!(3&(r=r+1|0)|0))break t}}if(!_){if(3&r|0)r:for(;;){if(!t)break e;if(n[(r=e+(t=t+-1|0)|0)>>0]=0|u[(A+t|0)>>0],!(3&r|0))break r}if(!(t>>>0<=3))for(;s[(e+(t=t+-4|0)|0)>>2]=0|s[(A+t|0)>>2],t>>>0>3;);}if(!t)break e;for(;;)if(n[(e+(t=t+-1|0)|0)>>0]=0|u[(A+t|0)>>0],!t)break e}if(!(t>>>0<=3))for(;s[r>>2]=0|s[A>>2],A=A+4|0,r=r+4|0,(t=t+-4|0)>>>0>3;);}if(t)for(;n[r>>0]=0|u[A>>0],r=r+1|0,A=A+1|0,t=t+-1|0;);}return 0|e}function dA(e){var A=0;(e|=0)?(eA(0|e,28),s[(e+4|0)>>2]=1,e=e+26|0):(qe(0|(A=(e=M)+92806|0),0|(e=e+75878|0),111),eA(0,28),s[1]=1,qe(0|A,0|e,310),e=26),n[e>>0]=0}function vA(e){var A=0,t=0;(e|=0)&&(0|u[(e+24|0)>>0]&&0|u[(e+25|0)>>0]&&((A=0|s[(e+12|0)>>2])&&(t=0|s[(e+16|0)>>2],(0|s[(e+20|0)>>2])>>>0<=t>>>0)||(qe(0|(A=M)+116651,0|A+75878,782),t=0|s[(e+16|0)>>2],A=0|s[(e+12|0)>>2]),s[(e+20|0)>>2]=0,AA(0|A,0|t),0|s[(e+12|0)>>2]&&(0|s[(e+20|0)>>2])>>>0<=(0|s[(e+16|0)>>2])>>>0||qe(0|(A=M)+116651,0|A+75878,768),n[(e+26|0)>>0]=0,s[(e+20|0)>>2]=0),(A=0|s[(e+12|0)>>2])&&(t=0|s[(e+8|0)>>2])&&oZ[0|t](A),eA(0|e,28))}function pA(){var e,A=0,t=0;return(e=0|$e(28))?(eA(0|e,28),s[(e+4|0)>>2]=1,A=e+26|0):(qe(0|(A=M)+65674,0|(t=A+75878|0),142),qe(0|(A=A+92806|0),0|t,111),eA(0,28),s[1]=1,qe(0|A,0|t,310),A=26),n[A>>0]=0,s[e>>2]=K,0|e}function hA(e){e|=0;var A,t=0,r=0;return(A=0|$e(28))?(eA(0|A,28),s[(A+4|0)>>2]=1,t=0|$e(0|e),s[(A+12|0)>>2]=t,t||qe(0|(t=M)+65674,0|t+75878,342),s[(A+8|0)>>2]=K,s[(A+16|0)>>2]=e,e=A+25|0):(qe(0|(t=M)+65674,0|(r=t+75878|0),175),qe(0|(t=t+92806|0),0|r,158),eA(0,28),s[1]=1,qe(0|t,0|r,339),t=0|$e(0|e),s[3]=t,t||qe(0|(t=M)+65674,0|t+75878,342),s[4]=e,s[2]=K,e=25),n[e>>0]=1,s[A>>2]=K,0|A}function yA(e){e|=0;var A,t,r=0,_=0,c=0;return R=A=R-16|0,(t=0|$e(28))?(_=0|s[e>>2],e=0|s[(e+4|0)>>2],eA(0|t,28),s[(t+4|0)>>2]=1,r=0|$e(0|e),s[(t+12|0)>>2]=r,r||(qe(0|(r=M)+65674,0|r+75878,342),r=0|s[(t+12|0)>>2]),n[(t+25|0)>>0]=1,s[(t+8|0)>>2]=K,s[(t+16|0)>>2]=e,ge(0|r,0|_,0|e),n[(t+25|0)>>0]=1,s[(t+20|0)>>2]=e):(qe(0|(r=M)+65674,0|r+75878,208),c=0|s[(e+4|0)>>2],s[(A+8|0)>>2]=0|s[e>>2],s[(A+12|0)>>2]=c,function(e,A){A|=0;var t=0,r=0,_=0;(e|=0)?(eA(0|e,28),s[(e+4|0)>>2]=1,r=0|s[A>>2],t=0|$e(0|(A=0|s[(A+4|0)>>2])),s[(e+12|0)>>2]=t,t||(qe(0|(t=M)+65674,0|t+75878,342),t=0|s[(e+12|0)>>2]),n[(e+25|0)>>0]=1,s[(e+8|0)>>2]=K,s[(e+16|0)>>2]=A,ge(0|t,0|r,0|A),s[(e+20|0)>>2]=A,e=e+25|0):(qe(0|(t=(e=M)+92806|0),0|(r=e+75878|0),191),eA(0,28),s[1]=1,_=0|s[A>>2],e=0|s[(A+4|0)>>2],qe(0|t,0|r,355),qe(0|t,0|r,339),A=0|$e(0|e),s[3]=A,A||(qe(0|(A=M)+65674,0|A+75878,342),A=0|s[3]),s[4]=e,s[2]=K,n[25]=1,ge(0|A,0|_,0|e),s[5]=e,e=25),n[e>>0]=1}(0,0|A+8)),s[t>>2]=K,R=A+16|0,0|t}function bA(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||qe(0|(t=M)+101110,0|t+75878,229),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||qe(0|(t=M)+101110,0|t+75878,236),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],vA(0|e),A&&oZ[0|A](e))}}function kA(e){var A=0,t=0,r=0;if((e|=0)||qe(0|(A=M)+93533,0|A+75878,263),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||qe(0|(t=M)+101110,0|t+75878,229),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||qe(0|(t=M)+101110,0|t+75878,236),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],vA(0|A),e&&oZ[0|e](A))}}function mA(e){var A=0;return(e|=0)||qe(0|(A=M)+92806,0|A+75878,562),0|s[(e+12|0)>>2]?(0|s[(e+20|0)>>2])>>>0<=(0|s[(e+16|0)>>2])>>>0|0:0}function gA(e){var A=0;return(e|=0)||qe(0|(A=M)+92806,0|A+75878,381),0|u[(e+26|0)>>0]}function PA(e,A){e|=0;var t=0,r=0;e:{A:{if(A|=0){if(!(0|s[(A+12|0)>>2]))break A;if((0|s[(A+20|0)>>2])>>>0>(0|s[(A+16|0)>>2])>>>0)break A;break e}if(qe(0|(r=(t=M)+92806|0),0|(t=t+75878|0),585),qe(0|r,0|t,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(t=M)+116651,0|t+75878,586)}t=0|s[(A+12|0)>>2],0|u[(A+26|0)>>0]?rA(0|e,0|(t+(0|s[(A+16|0)>>2])|0)-(A=0|s[(A+20|0)>>2]),0|A):rA(0|e,0|t,0|s[(A+20|0)>>2])}function wA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=M)+92806,0|t+75878,426),A||qe(0|(t=M)+100829,0|t+75878,427),0|s[(e+12|0)>>2]&&qe(0|(t=M)+66221,0|t+75878,428),t=0|$e(0|A),s[(e+12|0)>>2]=t,t||qe(0|(t=M)+65674,0|t+75878,431),s[(e+20|0)>>2]=0,s[(e+16|0)>>2]=A,n[(e+25|0)>>0]=1,s[(e+8|0)>>2]=K}function xA(e){var A=0,t=0;(e|=0)||qe(0|(A=M)+92806,0|A+75878,445),0|u[(e+24|0)>>0]&&0|u[(e+25|0)>>0]&&EA(0|e),(A=0|s[(e+12|0)>>2])&&(t=0|s[(e+8|0)>>2])&&oZ[0|t](A),n[(e+25|0)>>0]=0,s[(e+8|0)>>2]=0,s[(e+12|0)>>2]=0}function EA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),781),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,782)}s[(e+20|0)>>2]=0,AA(0|s[(e+12|0)>>2],0|s[(e+16|0)>>2]),0|s[(e+12|0)>>2]&&(0|s[(e+20|0)>>2])>>>0<=(0|s[(e+16|0)>>2])>>>0||qe(0|(A=M)+116651,0|A+75878,768),n[(e+26|0)>>0]=0,s[(e+20|0)>>2]=0}function NA(e,A,t){A|=0,t|=0;var r=0;(e|=0)||qe(0|(r=M)+92806,0|r+75878,469),A||qe(0|(r=M)+90465,0|r+75878,470),t||qe(0|(r=M)+100866,0|r+75878,471),0|s[(e+12|0)>>2]&&qe(0|(r=M)+66221,0|r+75878,472),s[(e+20|0)>>2]=0,s[(e+16|0)>>2]=t,s[(e+12|0)>>2]=A,n[(e+25|0)>>0]=0,s[(e+8|0)>>2]=0}function IA(e){var A=0;(e|=0)||qe(0|(A=M)+92806,0|A+75878,510),n[(e+24|0)>>0]=1}function ZA(e,A){A|=0;var t=0,r=0,_=0,c=0;(e|=0)||qe(0|(t=M)+92806,0|t+75878,527),(0|(t=0|u[(e+26|0)>>0]))!=(0|A)&&(r=0|s[(e+12|0)>>2],_=0|s[(e+20|0)>>2],c=(r+(0|s[(e+16|0)>>2])|0)-_|0,t?uA(0|r,0|c,0|_):uA(0|c,0|r,0|_),n[(e+26|0)>>0]=A)}function BA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),573),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,574)}return 0|s[(e+12|0)>>2]}function FA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),601),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,602)}return 0|s[(e+16|0)>>2]}function CA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),613),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,614)}return 0|s[(e+20|0)>>2]}function XA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),625),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,626)}return 0|(0|s[(e+16|0)>>2])-(0|s[(e+20|0)>>2])}function VA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),637),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,638)}return 0|s[(e+12|0)>>2]}function YA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),649),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,650)}return A=0|s[(e+12|0)>>2],0|u[(e+26|0)>>0]||(A=A+(0|s[(e+20|0)>>2])|0),0|A}function TA(e,A){A|=0;var t=0,r=0;(e|=0)?(0|s[(e+12|0)>>2]&&(t=0|s[(e+20|0)>>2])>>>0<=(r=0|s[(e+16|0)>>2])>>>0||(qe(0|(t=M)+116651,0|t+75878,626),t=0|s[(e+20|0)>>2],r=0|s[(e+16|0)>>2]),t=r-t|0):(qe(0|(t=(r=M)+92806|0),0|(r=r+75878|0),665),qe(0|t,0|r,625),qe(0|t,0|r,562),0|s[3]&&(t=0|s[5])>>>0<=(r=0|s[4])>>>0||(qe(0|(t=M)+116651,0|t+75878,626),t=0|s[5],r=0|s[4]),t=r-t|0),t>>>0>=A>>>0||qe(0|(t=M)+116245,0|t+75878,666),s[(e+20|0)>>2]=(0|s[(e+20|0)>>2])+A|0}function zA(e,A){A|=0;var t=0;(e|=0)||qe(0|(t=M)+92806,0|t+75878,677),(t=0|s[(e+20|0)>>2])>>>0>=A>>>0||(qe(0|(t=M)+67371,0|t+75878,678),t=0|s[(e+20|0)>>2]),s[(e+20|0)>>2]=t-A|0}function GA(e,A){A|=0;var t,r,_=0,n=0,c=0,i=0;R=t=R-16|0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(n=(_=M)+92806|0),0|(_=_+75878|0),689),qe(0|n,0|_,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(_=M)+116651,0|_+75878,690)}r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||qe(0|(_=M)+118621,0|_+75878,691),_=0|s[(A+4|0)>>2];e:{A:{if(e){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(i=(n=M)+92806|0),0|(n=n+75878|0),625),qe(0|i,0|n,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(n=M)+116651,0|n+75878,626)}_>>>0<=((0|s[(e+16|0)>>2])-(0|s[(e+20|0)>>2])|0)>>>0||qe(0|(_=M)+116240,0|_+75878,692),c=0|s[(A+4|0)>>2],0|s[(e+12|0)>>2]&&(n=0|s[(e+20|0)>>2])>>>0<=(i=0|s[(e+16|0)>>2])>>>0||(qe(0|(_=M)+116651,0|_+75878,626),n=0|s[(e+20|0)>>2],i=0|s[(e+16|0)>>2]);e:if(c>>>0<=(_=i-n|0)>>>0)_=0|s[(A+4|0)>>2];else{if(!(i>>>0<n>>>0)&&0|s[(e+12|0)>>2])break e;qe(0|(_=M)+116651,0|_+75878,626),_=(i=0|s[(e+16|0)>>2])-(n=0|s[(e+20|0)>>2])|0}n=!(c=0|s[(e+12|0)>>2])|n>>>0>i>>>0|0,0|u[(e+26|0)>>0]?(n&&(qe(0|(n=M)+116651,0|n+75878,650),c=0|s[(e+12|0)>>2],0|u[(e+26|0)>>0]||(c=c+(0|s[(e+20|0)>>2])|0)),ge(0|1+(c-_|0),0|s[A>>2],0|_)):(n&&(qe(0|(n=M)+116651,0|n+75878,650),c=0|s[(e+12|0)>>2],0|u[(e+26|0)>>0])||(c=c+(0|s[(e+20|0)>>2])|0),ge(0|c,0|s[A>>2],0|_)),s[(e+20|0)>>2]=(0|s[(e+20|0)>>2])+_|0,R=t+16|0}function LA(e,A){A|=0;var t,r,_,c=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=t=R-32|0,(e|=0)||qe(0|(c=M)+92806,0|c+75878,716),a=0|s[A>>2],f=0|s[(A+4|0)>>2],r=a,a=t,s[(t+24|0)>>2]=r,s[(t+28|0)>>2]=f,0|cA(0|t+24)||qe(0|(c=M)+118621,0|c+75878,717),f=0|s[A>>2],a=0|s[(A+4|0)>>2],_=f,f=t,s[(t+16|0)>>2]=_,s[(t+20|0)>>2]=a,!(0|iA(0|t+16))){0|s[(e+12|0)>>2]?0|u[(e+25|0)>>0]||qe(0|(c=M)+90918,0|c+75878,727):((c=0|s[(A+4|0)>>2])||(qe(0|(i=M)+100829,0|i+75878,427),0|s[(e+12|0)>>2]&&qe(0|(i=M)+66221,0|i+75878,428)),i=0|$e(0|c),s[(e+12|0)>>2]=i,i||qe(0|(i=M)+65674,0|i+75878,431),s[(e+20|0)>>2]=0,s[(e+16|0)>>2]=c,n[(e+25|0)>>0]=1,s[(e+8|0)>>2]=K);e:{A:{if(!(0|s[(e+12|0)>>2])||(0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0){if(qe(0|(c=M)+116651,0|c+75878,728),l=A+4|0,o=0|s[(A+4|0)>>2],!(0|s[(e+12|0)>>2]))break A}else l=A+4|0,o=0|s[(A+4|0)>>2];if((i=0|s[(e+20|0)>>2])>>>0<=(c=0|s[(e+16|0)>>2])>>>0)break e}qe(0|(c=M)+116651,0|c+75878,626),i=0|s[(e+20|0)>>2],c=0|s[(e+16|0)>>2]}o>>>0<=(c-i|0)>>>0||(o=0|s[l>>2],!(c>>>0<i>>>0)&&0|s[(e+12|0)>>2]||(qe(0|(c=M)+116651,0|c+75878,626),c=0|s[(e+16|0)>>2]),c>>>0<=(-1^(i=((0|s[(e+20|0)>>2])-c|0)+o|0)|0)>>>0||(qe(0|(c=M)+65674,0|c+75878,736),c=0|s[(e+16|0)>>2]),c=c+i|0,s[(e+16|0)>>2]=c,(c=0|$e(0|c))||qe(0|(i=M)+65674,0|i+75878,741),c=0|ge(0|c,0|s[(e+12|0)>>2],0|s[(e+20|0)>>2]),0|u[(e+24|0)>>0]&&AA(0|s[(e+12|0)>>2],0|s[(e+20|0)>>2]),(i=0|s[(e+8|0)>>2])&&oZ[0|i](0|s[(e+12|0)>>2]),n[(e+25|0)>>0]=1,s[(e+8|0)>>2]=K,s[(e+12|0)>>2]=c),a=0|s[A>>2],f=0|s[(A+4|0)>>2],d=a,a=t,s[(t+8|0)>>2]=d,s[(t+12|0)>>2]=f,GA(0|e,0|t+8)}R=t+32|0}function RA(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+12|0)>>2]))break A;if((0|s[(e+20|0)>>2])>>>0>(0|s[(e+16|0)>>2])>>>0)break A;break e}if(qe(0|(t=(A=M)+92806|0),0|(A=A+75878|0),767),qe(0|t,0|A,562),0|s[3]&&(0|s[5])>>>0<=(0|s[4])>>>0)break e}qe(0|(A=M)+116651,0|A+75878,768)}n[(e+26|0)>>0]=0,s[(e+20|0)>>2]=0}function WA(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+78416,78),(t=0|s[e>>2])||(Ge(0|(t=M)+91670,0|t+78416,79),t=0|s[e>>2]),(e=0|s[(t+4|0)>>2])?0|oZ[0|e](A):0}function SA(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+78416,94),(A=0|s[e>>2])||(Ge(0|(A=M)+91670,0|A+78416,95),A=0|s[e>>2]),0|s[A>>2]}function MA(e){var A=0;(e|=0)||Ge(0|(A=M)+93516,0|A+78416,132),A=0|s[e>>2],s[e>>2]=0,A&&((e=0|s[A>>2])||(Ge(0|(e=M)+91670,0|e+78416,120),e=0|s[A>>2]),(e=0|s[(e+12|0)>>2])||(Ge(0|(e=M)+97939,0|e+78416,121),e=0|s[(12+(0|s[A>>2])|0)>>2]),oZ[0|e](A))}function KA(e){var A=0;(e|=0)||Ge(0|(A=M)+91947,0|A+78416,146);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e}function HA(e){var A=0;(e|=0)||Ge(0|(A=M)+91947,0|A+78416,146);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e}function DA(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+76391,341),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(i=M)+117989,0|i+76391,342),t||Ge(0|(i=M)+91803,0|i+76391,343),r||Ge(0|(i=M)+92915,0|i+76391,344),(i=0|s[r>>2])||(Ge(0|(i=M)+92914,0|i+76391,345),i=0|s[r>>2]),0|mA(0|i)||Ge(0|(i=M)+117156,0|i+76391,346),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,s[(e+8|0)>>2]=0|yA(0|_),s[(e+12|0)>>2]=0|HA(0|t),s[(e+16|0)>>2]=0|s[r>>2],s[r>>2]=0,R=_+16|0}function JA(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-32|0,(_=0|Je(20))?(n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],o=n,n=r,s[(r+24|0)>>2]=o,s[(r+28|0)>>2]=c,Ue(0|_,20),s[(_+4|0)>>2]=1,i=r,c=0|s[(r+24|0)>>2],n=0|s[(r+28|0)>>2],l=c,c=r,s[(r+16|0)>>2]=l,s[(r+20|0)>>2]=n,DA(0|_,0|r+16,0|A,0|t)):(Ge(0|(a=M)+65674,0|(f=a+76391|0),179),n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],u=n,n=r,s[(r+24|0)>>2]=u,s[(r+28|0)>>2]=c,Ge(0|a+92806,0|f,161),Ue(0,20),s[1]=1,i=r,c=0|s[(r+24|0)>>2],n=0|s[(r+28|0)>>2],d=c,c=r,s[(r+8|0)>>2]=d,s[(r+12|0)>>2]=n,DA(0,0|r+8,0|A,0|t)),s[_>>2]=H,R=r+32|0,0|_}function QA(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i,a,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(f=M)+92806,0|f+76391,362),l=0|s[(o=A)>>2],u=0|s[(o+4|0)>>2],n=l,l=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=u,0|cA(0|_+32)||Ge(0|(f=M)+117989,0|f+76391,363),t||Ge(0|(f=M)+91803,0|f+76391,364),u=0|s[(o=r)>>2],l=0|s[(o+4|0)>>2],c=u,u=_,s[(_+24|0)>>2]=c,s[(_+28|0)>>2]=l,0|cA(0|_+24)||Ge(0|(f=M)+104671,0|f+76391,365),0|s[(r+4|0)>>2]||Ge(0|(f=M)+100893,0|f+76391,366),l=0|s[(o=r)>>2],u=0|s[(o+4|0)>>2],i=l,l=_,s[(_+16|0)>>2]=i,s[(_+20|0)>>2]=u,s[(_+44|0)>>2]=0|yA(0|_+16),u=0|s[(o=A)>>2],l=0|s[(o+4|0)>>2],a=u,u=_,s[(_+8|0)>>2]=a,s[(_+12|0)>>2]=l,DA(0|e,0|_+8,0|t,0|_+44),R=_+48|0}function UA(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=r=R-48|0,(_=0|Je(20))?(c=0|s[(i=t)>>2],n=0|s[(i+4|0)>>2],o=c,s[((c=r)+40|0)>>2]=o,s[(c+44|0)>>2]=n,n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],l=n,s[((n=r)+32|0)>>2]=l,s[(n+36|0)>>2]=c,Ue(0|_,20),s[(_+4|0)>>2]=1,i=n,c=0|s[(n+32|0)>>2],n=0|s[(n+36|0)>>2],u=c,s[((c=r)+24|0)>>2]=u,s[(c+28|0)>>2]=n,i=c,n=0|s[(c+40|0)>>2],c=0|s[(c+44|0)>>2],d=n,s[((n=r)+16|0)>>2]=d,s[(n+20|0)>>2]=c,QA(0|_,0|n+24,0|A,0|n+16)):(Ge(0|(a=M)+65674,0|(f=a+76391|0),214),c=0|s[(i=t)>>2],n=0|s[(i+4|0)>>2],v=c,s[((c=r)+40|0)>>2]=v,s[(c+44|0)>>2]=n,n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],p=n,s[((n=r)+32|0)>>2]=p,s[(n+36|0)>>2]=c,Ge(0|a+92806,0|f,196),Ue(0,20),s[1]=1,i=n,c=0|s[(n+32|0)>>2],n=0|s[(n+36|0)>>2],h=c,s[((c=r)+8|0)>>2]=h,s[(c+12|0)>>2]=n,i=c,n=0|s[(c+40|0)>>2],c=0|s[(c+44|0)>>2],y=n,s[(n=r)>>2]=y,s[(n+4|0)>>2]=c,QA(0,0|n+8,0|A,0|n)),s[_>>2]=H,R=r+48|0,0|_}function jA(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76391,235),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76391,242),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],kA(0|e+8),MA(0|e+12),kA(0|e+16),Ue(0|e,20),A&&oZ[0|A](e))}}function OA(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+76391,269),A=0|s[e>>2],s[e>>2]=0,jA(0|A)}function qA(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+76391,379),0|mA(0|s[(A+8|0)>>2])||Ge(0|(t=M)+117949,0|t+76391,380),PA(0|e,0|s[(A+8|0)>>2])}function $A(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76391,392),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91797,0|A+76391,393),A=0|s[(e+12|0)>>2]),0|A}function et(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+76391,404),0|mA(0|s[(A+16|0)>>2])||Ge(0|(t=M)+104630,0|t+76391,405),PA(0|e,0|s[(A+16|0)>>2])}function At(e){var A=0,t=0,r=0,_=0;if(e|=0){if(OA(0|e+8),r=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,151),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,158),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],At(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function tt(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+72565|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),s[1]=1,Ge(0|A,0|t,232)),s[e>>2]=H,0|e}function rt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+72565,279),OA(0|e+8),A=0|s[(e+12|0)>>2]){if(s[(e+8|0)>>2]=0|s[(A+8|0)>>2],s[(e+12|0)>>2]=0|s[(A+12|0)>>2],s[(A+16|0)>>2]=0,s[(A+8|0)>>2]=0,s[(A+12|0)>>2]=0,(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],At(0|A),e&&oZ[0|e](A))}}function _t(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,299),0!=(0|s[(e+8|0)>>2])|0}function nt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,310),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91865,0|A+72565,311),A=0|s[(e+8|0)>>2]),0|A}function ct(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,333),0|s[(e+12|0)>>2]}function st(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,344),0|s[(e+12|0)>>2]}function it(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+72565,377),OA(0|e+8),A=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],At(0|A),e&&oZ[0|e](A))}}function at(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+76483,297),A||Ge(0|(c=M)+93479,0|c+76483,298),0|s[A>>2]||Ge(0|(c=M)+93478,0|c+76483,299),a=0|s[(i=t)>>2],f=0|s[(i+4|0)>>2],_=a,a=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=f,0|cA(0|r+8)||Ge(0|(c=M)+104671,0|c+76483,300),0|s[(t+4|0)>>2]||Ge(0|(c=M)+100893,0|c+76483,301),s[(e+8|0)>>2]=0|s[A>>2],s[A>>2]=0,f=0|s[(i=t)>>2],a=0|s[(i+4|0)>>2],n=f,f=r,s[r>>2]=n,s[(r+4|0)>>2]=a,s[(e+12|0)>>2]=0|yA(0|r),R=r+16|0}function ft(e,A){e|=0,A|=0;var t,r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;return R=t=R-32|0,(r=0|Je(16))?(_=0|s[(c=A)>>2],n=0|s[(c+4|0)>>2],f=_,_=t,s[(t+24|0)>>2]=f,s[(t+28|0)>>2]=n,Ue(0|r,16),s[(r+4|0)>>2]=1,c=t,n=0|s[(t+24|0)>>2],_=0|s[(t+28|0)>>2],o=n,n=t,s[(t+16|0)>>2]=o,s[(t+20|0)>>2]=_,at(0|r,0|e,0|t+16)):(Ge(0|(i=M)+65674,0|(a=i+76483|0),171),_=0|s[(c=A)>>2],n=0|s[(c+4|0)>>2],l=_,_=t,s[(t+24|0)>>2]=l,s[(t+28|0)>>2]=n,Ge(0|i+92806,0|a,154),Ue(0,16),s[1]=1,c=t,n=0|s[(t+24|0)>>2],_=0|s[(t+28|0)>>2],u=n,n=t,s[(t+8|0)>>2]=u,s[(t+12|0)>>2]=_,at(0,0|e,0|t+8)),s[r>>2]=H,R=t+32|0,0|r}function ot(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76483,192),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76483,199),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+8),kA(0|e+12),Ue(0|e,16),A&&oZ[0|A](e))}}function lt(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+76483,226),A=0|s[e>>2],s[e>>2]=0,ot(0|A)}function ut(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76483,315),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91797,0|A+76483,316),A=0|s[(e+8|0)>>2]),0|A}function dt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+76483,327),(t=0|s[(A+12|0)>>2])||(Ge(0|(t=M)+89747,0|t+76483,328),t=0|s[(A+12|0)>>2]),PA(0|e,0|t)}function vt(e){var A=0,t=0,r=0,_=0;if(e|=0){if(lt(0|e+8),r=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,151),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,158),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],vt(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function pt(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+72662|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),s[1]=1,Ge(0|A,0|t,232)),s[e>>2]=H,0|e}function ht(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,279),0!=(0|s[(e+8|0)>>2])|0}function yt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,290),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91865,0|A+72662,291),A=0|s[(e+8|0)>>2]),0|A}function bt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,313),0|s[(e+12|0)>>2]}function kt(e){var A,t=0,r=0;if(lt(0|8+(e|=0)),A=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],vt(0|A),e&&oZ[0|e](A))}}function mt(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73732,93),s[e>>2]=0}function gt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73732,104),A&&(s[e>>2]=A)}function Pt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73732,117),0!=(0|s[e>>2])|0}function wt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73732,128),0|s[e>>2]}function xt(e){var A=0,t=0,r=0;if(e|=0){if(A=0|s[(e+8|0)>>2])e:for(;;){r=0|s[(A+20|0)>>2],kA(0|A+8);A:{switch(0|(0|s[(A+16|0)>>2])-1){case 0:Qe(0|s[(A+12|0)>>2]);break A;case 1:case 2:bA(0|s[(A+12|0)>>2]);break A}Ge(0|(t=M)+120255,0|t+73199,266)}if(s[(A+12|0)>>2]=0,Qe(0|A),!(A=r))break e}Ue(0|e,12)}}function Et(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+73199|0),135),Ge(0|(A=A+92806|0),0|t,104),Ue(0,12),s[1]=1,Ge(0|A,0|t,237)),s[e>>2]=H,0|e}function Nt(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0;if(R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73199,281),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=a,0|cA(0|r+8)||Ge(0|(c=M)+107758,0|c+73199,282),0|s[(A+4|0)>>2]||Ge(0|(c=M)+100903,0|c+73199,283),c=0|Je(28),a=0|s[A>>2],i=0|s[(A+4|0)>>2],n=a,a=r,s[r>>2]=n,s[(r+4|0)>>2]=i,A=0|yA(0|r),s[(c+16|0)>>2]=1,s[(c+8|0)>>2]=A,A=0|Je(4),s[(c+12|0)>>2]=A,A||(Ge(0|(A=M)+65674,0|A+73199,289),A=0|s[(c+12|0)>>2]),s[A>>2]=t,e||Ge(0|(A=M)+92806,0|A+73199,418),0|s[(c+20|0)>>2]&&Ge(0|(A=M)+89425,0|A+73199,421),0|s[(c+24|0)>>2]&&Ge(0|(A=M)+89399,0|A+73199,422),A=0|s[(e+8|0)>>2]){for(;e=A,A=0|s[(A+20|0)>>2];);s[(e+20|0)>>2]=c,s[(c+24|0)>>2]=e}else s[(e+8|0)>>2]=c;R=r+16|0}function It(e,A,t){A|=0,t|=0;var r,_,n,c,i,a=0,f=0,o=0,l=0;if(R=r=R-32|0,(e|=0)||Ge(0|(a=M)+92806,0|a+73199,301),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],_=f,f=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=o,0|cA(0|r+24)||Ge(0|(a=M)+107758,0|a+73199,302),0|s[(A+4|0)>>2]||Ge(0|(a=M)+100903,0|a+73199,303),l=t,o=0|s[t>>2],f=0|s[(t+4|0)>>2],n=o,o=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=f,0|cA(0|r+16)||Ge(0|(a=M)+117510,0|a+73199,304),0|s[(t+4|0)>>2]||Ge(0|(a=M)+100915,0|a+73199,305),a=0|Je(28),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],c=f,f=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=o,A=0|yA(0|r+8),s[(a+16|0)>>2]=2,s[(a+8|0)>>2]=A,l=t,o=0|s[t>>2],f=0|s[(t+4|0)>>2],i=o,o=r,s[r>>2]=i,s[(r+4|0)>>2]=f,s[(a+12|0)>>2]=0|yA(0|r),e||Ge(0|(t=M)+92806,0|t+73199,418),0|s[(a+20|0)>>2]&&Ge(0|(t=M)+89425,0|t+73199,421),0|s[(a+24|0)>>2]&&Ge(0|(t=M)+89399,0|t+73199,422),t=0|s[(e+8|0)>>2]){for(;e=t,t=0|s[(t+20|0)>>2];);s[(e+20|0)>>2]=a,s[(a+24|0)>>2]=e}else s[(e+8|0)>>2]=a;R=r+32|0}function Zt(e,A,t){A|=0,t|=0;var r,_,n,c,i,a=0,f=0,o=0,l=0;if(R=r=R-32|0,(e|=0)||Ge(0|(a=M)+92806,0|a+73199,321),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],_=f,f=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=o,0|cA(0|r+24)||Ge(0|(a=M)+107758,0|a+73199,322),0|s[(A+4|0)>>2]||Ge(0|(a=M)+100903,0|a+73199,323),l=t,o=0|s[t>>2],f=0|s[(t+4|0)>>2],n=o,o=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=f,0|cA(0|r+16)||Ge(0|(a=M)+117510,0|a+73199,324),0|s[(t+4|0)>>2]||Ge(0|(a=M)+100915,0|a+73199,325),a=0|Je(28),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],c=f,f=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=o,A=0|yA(0|r+8),s[(a+16|0)>>2]=3,s[(a+8|0)>>2]=A,l=t,o=0|s[t>>2],f=0|s[(t+4|0)>>2],i=o,o=r,s[r>>2]=i,s[(r+4|0)>>2]=f,s[(a+12|0)>>2]=0|yA(0|r),e||Ge(0|(t=M)+92806,0|t+73199,418),0|s[(a+20|0)>>2]&&Ge(0|(t=M)+89425,0|t+73199,421),0|s[(a+24|0)>>2]&&Ge(0|(t=M)+89399,0|t+73199,422),t=0|s[(e+8|0)>>2]){for(;e=t,t=0|s[(t+20|0)>>2];);s[(e+20|0)>>2]=a,s[(a+24|0)>>2]=e}else s[(e+8|0)>>2]=a;R=r+32|0}function Bt(e){var A=0,t=0;e:{if(e|=0){if(!(e=0|s[(e+8|0)>>2]))break e;for(;;){A=0|s[(e+20|0)>>2],kA(0|e+8);A:{switch(0|(0|s[(e+16|0)>>2])-1){case 0:Qe(0|s[(e+12|0)>>2]);break A;case 1:case 2:bA(0|s[(e+12|0)>>2]);break A}Ge(0|(t=M)+120255,0|t+73199,266)}if(s[(e+12|0)>>2]=0,Qe(0|e),!(e=A))break e}}if(Ge(0|(A=(e=M)+92806|0),0|(e=e+73199|0),341),Ge(0|A,0|e,248),e=0|s[2])A:for(;;){A=0|s[(e+20|0)>>2],kA(0|e+8);t:{switch(0|(0|s[(e+16|0)>>2])-1){case 0:Qe(0|s[(e+12|0)>>2]);break t;case 1:case 2:bA(0|s[(e+12|0)>>2]);break t}Ge(0|(t=M)+120255,0|t+73199,266)}if(s[(e+12|0)>>2]=0,Qe(0|e),!(e=A))break A}}}function Ft(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0;R=_=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73199,448),i=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],n=i,i=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=f,0|cA(0|_+16)||Ge(0|(c=M)+107758,0|c+73199,449),0|s[(A+4|0)>>2]||Ge(0|(c=M)+100903,0|c+73199,450);e:{A:{t:{if(e=0|s[(e+8|0)>>2])r:for(;;){if((c=0|s[(e+8|0)>>2])||(Ge(0|(c=M)+89906,0|c+73199,453),c=0|s[(e+8|0)>>2]),PA(0|_+24,0|c),f=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],o=f,f=_,s[(_+8|0)>>2]=o,s[(_+12|0)>>2]=i,a=_,i=0|s[(_+24|0)>>2],f=0|s[(_+28|0)>>2],l=i,i=_,s[_>>2]=l,s[(_+4|0)>>2]=f,0|aA(0|_+8,0|_)){if((0|s[(e+16|0)>>2])==(0|t))break e;if(e=-307,r)break t;break A}if(!(e=0|s[(e+20|0)>>2]))break r}if(e=-306,!r)break A}gt(0|r,0|e)}e=0}return R=_+32|0,0|e}function Ct(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73199,474),0!=(0|s[(e+8|0)>>2])|0}function Xt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73199,485),0|s[(e+8|0)>>2]}function Vt(e){var A=0;return(e|=0)||Ge(0|(A=M)+91933,0|A+73199,496),0|s[(e+20|0)>>2]}function Yt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+91933,0|t+73199,507),(t=0|s[(A+8|0)>>2])||(Ge(0|(t=M)+89924,0|t+73199,508),t=0|s[(A+8|0)>>2]),PA(0|e,0|t)}function Tt(e){var A=0;return(e|=0)||Ge(0|(A=M)+91933,0|A+73199,519),1==(0|s[(e+16|0)>>2])|0}function zt(e){var A=0;return(e|=0)||Ge(0|(A=M)+91933,0|A+73199,530),0|s[(e+12|0)>>2]||Ge(0|(A=M)+93613,0|A+73199,531),1!=(0|s[(e+16|0)>>2])&&Ge(0|(A=M)+114834,0|A+73199,532),0|s[(0|s[(e+12|0)>>2])>>2]}function Gt(e){var A=0;return(e|=0)||Ge(0|(A=M)+91933,0|A+73199,543),2==(0|s[(e+16|0)>>2])|0}function Lt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+91933,0|t+73199,554),0|s[(A+12|0)>>2]||Ge(0|(t=M)+93613,0|t+73199,555),2!=(0|s[(A+16|0)>>2])&&Ge(0|(t=M)+114886,0|t+73199,556),PA(0|e,0|s[(A+12|0)>>2])}function Rt(e){var A=0;return(e|=0)||Ge(0|(A=M)+91933,0|A+73199,567),3==(0|s[(e+16|0)>>2])|0}function Wt(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+91933,0|t+73199,578),0|s[(A+12|0)>>2]||Ge(0|(t=M)+93613,0|t+73199,579),3!=(0|s[(A+16|0)>>2])&&Ge(0|(t=M)+114941,0|t+73199,580),PA(0|e,0|s[(A+12|0)>>2])}function St(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+77727|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,12),s[1]=1,Ge(0|A,0|t,232)),s[e>>2]=H,0|e}function Mt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+77727,185),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77727,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77727,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],MA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}function Kt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77727,254),A||Ge(0|(t=M)+93304,0|t+77727,255),0|s[A>>2]||Ge(0|(t=M)+93303,0|t+77727,256),MA(0|e+8),s[(e+8|0)>>2]=0|s[A>>2],s[A>>2]=0}function Ht(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77727,269),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91836,0|A+77727,270),A=0|s[(e+8|0)>>2]),0|A}function Dt(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+76580|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,16),s[1]=1,Ge(0|A,0|t,232)),s[e>>2]=H,0|e}function Jt(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+76580,185),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76580,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76580,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],Mt(0|A+8),Ue(0|A,16),e&&oZ[0|e](A))}}function Qt(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76580,254),0!=(0|s[(e+8|0)>>2])|0}function Ut(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76580,280),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91639,0|A+76580,281),A=0|s[(e+8|0)>>2]),0|A}function jt(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+76580,318),s[(e+12|0)>>2]=A}function Ot(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76580,329),0|s[(e+12|0)>>2]}function qt(){var e,A=0,t=0;return(e=0|Je(36))?(Ue(0|e,36),s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=0|tt(),s[(e+12|0)>>2]=0|pt()):(Ge(0|(A=M)+65674,0|(t=A+77641|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,36),s[1]=1,Ge(0|A,0|t,233),s[2]=0|tt(),s[3]=0|pt()),s[e>>2]=H,0|e}function $t(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77641,152),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77641,159),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+72565,185),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],At(0|A),e&&oZ[0|e](A))}}(0|e+8),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+72662,185),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],vt(0|A),e&&oZ[0|e](A))}}(0|e+12),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+73199,190),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73199,156),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73199,163),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],xt(0|A),e&&oZ[0|e](A))}}(0|e+20),MA(0|e+16),MA(0|e+24),MA(0|e+28),Jt(0|e+32),Ue(0|e,36),A&&oZ[0|A](e))}}function er(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+77641,186),A=0|s[e>>2],s[e>>2]=0,$t(0|A)}function Ar(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77641,264),A||Ge(0|(t=M)+92990,0|t+77641,265),0|s[A>>2]||Ge(0|(t=M)+92989,0|t+77641,266),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+90271,0|t+77641,267),t=0|s[(e+8|0)>>2]),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=M)+92806,0|e+72565,257),A||Ge(0|(e=M)+93049,0|e+72565,258),0|s[A>>2]||Ge(0|(e=M)+93048,0|e+72565,259),0|s[(r+8|0)>>2];)(e=0|s[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(t=M)+65674,0|(_=t+72565|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),s[1]=1,Ge(0|t,0|_,232)),s[e>>2]=H,s[(r+12|0)>>2]=e,s[(e+16|0)>>2]=r);s[(r+8|0)>>2]=0|s[A>>2],s[A>>2]=0}(0|t,0|A)}function tr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77641,279),A||Ge(0|(t=M)+93017,0|t+77641,280),0|s[A>>2]||Ge(0|(t=M)+93016,0|t+77641,281),(t=0|s[(e+12|0)>>2])||(Ge(0|(t=M)+90300,0|t+77641,283),t=0|s[(e+12|0)>>2]),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=M)+92806,0|e+72662,257),A||Ge(0|(e=M)+93081,0|e+72662,258),0|s[A>>2]||Ge(0|(e=M)+93080,0|e+72662,259),0|s[(r+8|0)>>2];)(e=0|s[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(t=M)+65674,0|(_=t+72662|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),s[1]=1,Ge(0|t,0|_,232)),s[e>>2]=H,s[(r+12|0)>>2]=e,s[(e+16|0)>>2]=r);s[(r+8|0)>>2]=0|s[A>>2],s[A>>2]=0}(0|t,0|A)}function rr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77641,294),A||Ge(0|(t=M)+93266,0|t+77641,295),(t=0|s[A>>2])||(Ge(0|(t=M)+93265,0|t+77641,296),t=0|s[A>>2]),s[A>>2]=0,A=e+16|0,0|s[(e+16|0)>>2]&&MA(0|A),s[A>>2]=t}function _r(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,314),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+91364,0|A+77641,315),A=0|s[(e+16|0)>>2]),0|A}function nr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,326),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+90271,0|A+77641,327),A=0|s[(e+8|0)>>2]),0|A}function cr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,338),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+90271,0|A+77641,339),A=0|s[(e+8|0)>>2]),0|A}function sr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,350),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+90300,0|A+77641,351),A=0|s[(e+12|0)>>2]),0|A}function ir(e){var A=0;e:{if(e|=0){if(A=0|s[(e+20|0)>>2])break e;return A=0|Et(),s[(e+20|0)>>2]=A,0|Ct(0|A)}Ge(0|(A=(e=M)+92806|0),0|(e=e+77641|0),391),Ge(0|A,0|e,405),(A=0|s[5])||(A=0|Et(),s[5]=A)}return 0|Ct(0|A)}function ar(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,405),(A=0|s[(e+20|0)>>2])||(A=0|Et(),s[(e+20|0)>>2]=A),0|A}function fr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,420),0!=(0|s[(e+24|0)>>2])|0}function or(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77641,431),A||Ge(0|(t=M)+93368,0|t+77641,432),0|s[A>>2]||Ge(0|(t=M)+93367,0|t+77641,433),MA(0|e+24),s[(e+24|0)>>2]=0|s[A>>2],s[A>>2]=0}function lr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,446),(A=0|s[(e+24|0)>>2])||(Ge(0|(A=M)+91504,0|A+77641,447),A=0|s[(e+24|0)>>2]),0|A}function ur(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,469),0!=(0|s[(e+28|0)>>2])|0}function dr(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77641,480),A||Ge(0|(t=M)+93331,0|t+77641,481),0|s[A>>2]||Ge(0|(t=M)+93330,0|t+77641,482),MA(0|e+28),s[(e+28|0)>>2]=0|s[A>>2],s[A>>2]=0}function vr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,495),(A=0|s[(e+28|0)>>2])||(Ge(0|(A=M)+91466,0|A+77641,496),A=0|s[(e+28|0)>>2]),0|A}function pr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,518),0!=(0|s[(e+32|0)>>2])|0}function hr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,544),(A=0|s[(e+32|0)>>2])||(Ge(0|(A=M)+91191,0|A+77641,545),A=0|s[(e+32|0)>>2]),0|A}function yr(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77641,556),(A=0|s[(e+32|0)>>2])||(A=0|Dt(),s[(e+32|0)>>2]=A),0|A}function br(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(_=M)+91947,0|_+75117,508),(_=0|WA(0|e,6))||Ge(0|(r=M)+92147,0|r+75117,76),(r=0|s[(_+8|0)>>2])||(Ge(0|(r=M)+95113,0|r+75117,78),r=0|s[(_+8|0)>>2]),oZ[0|r](e,A,t)}function kr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,95),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+97049,0|t+75117,97),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}function mr(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=M)+92147,0|A+75117,147),(A=0|s[(t+28|0)>>2])||(Ge(0|(A=M)+96313,0|A+75117,149),A=0|s[(t+28|0)>>2]),0|oZ[0|A](e)}function gr(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=M)+92147,0|A+75117,160),(A=0|s[(t+32|0)>>2])||(Ge(0|(A=M)+95519,0|A+75117,162),A=0|s[(t+32|0)>>2]),0|oZ[0|A](e)}function Pr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,187),(t=0|s[(r+40|0)>>2])||(Ge(0|(t=M)+97876,0|t+75117,189),t=0|s[(r+40|0)>>2]),0|oZ[0|t](e,A)}function wr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,201),(t=0|s[(r+44|0)>>2])||(Ge(0|(t=M)+97699,0|t+75117,203),t=0|s[(r+44|0)>>2]),0|oZ[0|t](e,A)}function xr(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+75117,508),(_=0|WA(0|e,6))||Ge(0|(r=M)+92147,0|r+75117,215),(r=0|s[(_+48|0)>>2])||(Ge(0|(r=M)+97543,0|r+75117,217),r=0|s[(_+48|0)>>2]),0|oZ[0|r](e,A,t)}function Er(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,229),(t=0|s[(r+52|0)>>2])||(Ge(0|(t=M)+96355,0|t+75117,231),t=0|s[(r+52|0)>>2]),0|oZ[0|t](e,A)}function Nr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,243),(t=0|s[(r+56|0)>>2])||(Ge(0|(t=M)+95038,0|t+75117,245),t=0|s[(r+56|0)>>2]),0|oZ[0|t](e,A)}function Ir(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+75117,508),(t=0|WA(0|e,6))||Ge(0|(A=M)+92147,0|A+75117,396),(A=0|s[(t+100|0)>>2])||(Ge(0|(A=M)+96963,0|A+75117,398),A=0|s[(t+100|0)>>2]),0|oZ[0|A](e)}function Zr(e,A){A|=0;var t,r,_,n=0,c=0;return R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75117,508),(c=0|WA(0|e,6))||Ge(0|(n=M)+92147,0|n+75117,410),(n=0|s[(c+104|0)>>2])||(Ge(0|(n=M)+95347,0|n+75117,412),n=0|s[(c+104|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Br(e,A){A|=0;var t,r,_,n=0,c=0;return R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75117,508),(c=0|WA(0|e,6))||Ge(0|(n=M)+92147,0|n+75117,425),(n=0|s[(c+108|0)>>2])||(Ge(0|(n=M)+97486,0|n+75117,427),n=0|s[(c+108|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Fr(e,A){A|=0;var t,r,_,n=0,c=0;return R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75117,508),(c=0|WA(0|e,6))||Ge(0|(n=M)+92147,0|n+75117,454),(n=0|s[(c+116|0)>>2])||(Ge(0|(n=M)+95434,0|n+75117,456),n=0|s[(c+116|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Cr(e,A){A|=0;var t,r,_,n=0,c=0;return R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75117,508),(c=0|WA(0|e,6))||Ge(0|(n=M)+92147,0|n+75117,468),(n=0|s[(c+120|0)>>2])||(Ge(0|(n=M)+98312,0|n+75117,470),n=0|s[(c+120|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,e=0|oZ[0|n](e,t+8|0),R=t+16|0,0|e}function Xr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,482),(t=0|s[(r+124|0)>>2])||(Ge(0|(t=M)+98227,0|t+75117,484),t=0|s[(r+124|0)>>2]),0|oZ[0|t](e,A)}function Vr(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,496),(t=0|s[(r+128|0)>>2])||(Ge(0|(t=M)+95181,0|t+75117,498),t=0|s[(r+128|0)>>2]),0|oZ[0|t](e,A)}function Yr(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+75117,520),0!=(0|WA(0|e,6))|0}function Tr(e,A){e|=0,(A|=0)&&oZ[0|s[(M+155620|0)>>2]](e,0,A)}function zr(e,A){return e|=0,A|=0,0|oZ[0|s[(M+155624|0)>>2]](e,A)}function Gr(e){e|=0,oZ[0|s[(M+155628|0)>>2]](e)}function Lr(e,A){return(0|(e|=0))==(0|(A|=0))|0}function Rr(e){return 0|255&((71+(e|=0)|0)&(-1^((e+65510|0|51-e|0)>>>8|0)|0)|0|(e+65|0)&(-1^((25-e|0)>>>8|0)|0)|0|(e+-4|0)&((-1^(e+65484|0|61-e|0)|0)>>>8|0)|0|43&((-1^(e+16322|0|62-e|0)|0)>>>8|0)|0|47&((-1^(e+16321|0|63-e|0)|0)>>>8|0)|0)}function Wr(e){return((((e|=0)-70|0)&(-1^((e+65439|0|122-e|0)>>>8|0)|0)|0|(e+-64|0)&(-1^((e+65471|0|90-e|0)>>>8|0)|0)|0|(e+5|0)&(-1^((e+65488|0|57-e|0)>>>8|0)|0)|0|(e+20|0)&((-1^(e+65493|0|43-e|0)|0)>>>8|0)|0|(e+17|0)&((-1^(e+65489|0|47-e|0)|0)>>>8|0)|0)-1|0)<<24>>24|0}function Sr(e,A,t){t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;if(!(r=0|Dr(0|(e|=0),0|s[(4+(A|=0)|0)>>2]))){if(_=t<<1|0,s[e>>2]=((1+(0|s[e>>2])|0)&(-1^_|0)|0|(1+(0|s[A>>2])|0)&_|0)-1|0,c=0|s[(e+8|0)>>2],f=0|s[(A+4|0)>>2]){if(_=0,n=0-t|0,i=0|s[(A+8|0)>>2],u=1&f|0,a=t+-1|0,1!=(0|f))for(d=-2&f|0,_=0,l=0;s[(o=c+(A=_<<2|0)|0)>>2]=(0|s[o>>2])&a|0|(0|s[(i+A|0)>>2])&n|0,s[(o=c+(A|=4)|0)>>2]=(0|s[o>>2])&a|0|(0|s[(i+A|0)>>2])&n|0,_=_+2|0,(0|(l=l+2|0))!=(0|d););u&&(s[(A=c+(_=_<<2|0)|0)>>2]=(0|s[A>>2])&a|0|(0|s[(i+_|0)>>2])&n|0)}if(!(f>>>0>=(a=0|s[(e+4|0)>>2])>>>0)){if(i=3&(a-(_=f)|0)|0)for(A=0;s[(n=c+(_<<2|0)|0)>>2]=(v=0,p=0|s[n>>2],t?v:p),_=_+1|0,(0|(A=A+1|0))!=(0|i););if(!((f-a|0)>>>0>-4>>>0))for(i=c+12|0,l=c+8|0,o=c+4|0;s[(n=c+(A=_<<2|0)|0)>>2]=(v=0,p=0|s[n>>2],t?v:p),s[(n=o+A|0)>>2]=(v=0,p=0|s[n>>2],t?v:p),s[(n=l+A|0)>>2]=(v=0,p=0|s[n>>2],t?v:p),s[(A=i+A|0)>>2]=(v=0,p=0|s[A>>2],t?v:p),(0|(_=_+4|0))!=(0|a););}}return 0|r}function Mr(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;if(a=-4,(0|(c=0|s[(4+(e|=0)|0)>>2]))==(0|s[(A+4|0)>>2])&&(_=0|s[e>>2],_=(r=1&(((0|s[A>>2])^_|0)>>>1|0)|0)&(i=_>>>1|0)|0,s[t>>2]=_,a=0,c))for(o=-1^i|0,l=0|s[(e+8|0)>>2],u=0|s[(A+8|0)>>2];_=((1-r|0)&i|0)&(A=(((n=0|s[(e=u+(A=(c=c+-1|0)<<2|0)|0)>>2])-(A=0|s[(f=l+A|0)>>2])|0)&(-1^(n=A^n|0)|0)|0|n&A|0)>>>31|0)|0|_|0,s[t>>2]=_,_=((1-(A=A|r|0)|0)&o|0)&(r=(((n=0|s[f>>2])-(r=0|s[e>>2])|0)&(-1^(e=r^n|0)|0)|0|e&r|0)>>>31|0)|0|_|0,s[t>>2]=_,r=r|A|0,c;);return 0|a}function Kr(e){s[(8+(e|=0)|0)>>2]=0,s[e>>2]=1,s[(e+4|0)>>2]=0}function Hr(e){var A=0;(e|=0)&&((A=0|s[(e+8|0)>>2])&&(Tr(0|A,0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=0,s[e>>2]=1,s[(e+4|0)>>2]=0)}function Dr(e,A){e|=0;var t=0,r=0;t=-16;e:if(!((A|=0)>>>0>1e4)){if(!((0|s[(e+4|0)>>2])>>>0>=A>>>0)){if(!(r=0|zr(0|A,4)))break e;(t=0|s[(e+8|0)>>2])&&(ge(0|r,0|t,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=A}t=0}return 0|t}function Jr(e,A){e|=0;var t=0,r=0,_=0;_=-16;e:if(!((A|=0)>>>0>1e4)){if((t=0|s[(e+4|0)>>2])>>>0<=A>>>0){if(!(t>>>0>=A>>>0)){if(!(t=0|zr(0|A,4)))break e;(r=0|s[(e+8|0)>>2])&&(ge(0|t,0|r,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=t,s[(e+4|0)>>2]=A}}else{A:t:for(;;){if(r=t,!(t=t+-1|0))break A;if(0|s[((0|s[(e+8|0)>>2])+(t<<2|0)|0)>>2])break t}if(!(r=0|zr(0|(t=r>>>0>A>>>0?r:A),4)))break e;(A=0|s[(e+8|0)>>2])&&(ge(0|r,0|A,0|t<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=t}_=0}return 0|_}function Qr(e,A){var t=0,r=0,_=0;t=0;e:if((0|(e|=0))!=(0|(A|=0))){A:{t:{r:{_:{if(t=0|s[(A+4|0)>>2]){n:for(;;){if(r=t,!(t=t+-1|0))break _;if(0|s[((0|s[(A+8|0)>>2])+(t<<2|0)|0)>>2])break n}if(s[e>>2]=0|s[A>>2],(t=0|s[(e+4|0)>>2])>>>0>=r>>>0)break r;if(t=-16,r>>>0>1e4)break e;break t}if(t=0,!(A=0|s[(e+4|0)>>2]))break e;return s[e>>2]=1,ve(0|s[(e+8|0)>>2],0,0|A<<2),0}if(s[e>>2]=0|s[A>>2],!(t=0|s[(e+4|0)>>2]))break t}ve(0|(0|s[(e+8|0)>>2])+(r<<2|0),0,0|(t-r|0)<<2),t=0|s[(e+8|0)>>2];break A}if(!(t=0|zr(0|r,4)))return-16;(_=0|s[(e+8|0)>>2])&&(ge(0|t,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=t,s[(e+4|0)>>2]=r}ge(0|t,0|s[(A+8|0)>>2],0|r<<2),t=0}return 0|t}function Ur(e,A){A|=0;var t,r,_,n,c,i,a,f=0,o=0,l=0;_=8+(e|=0)|0,s[(r=8+(t=R-16|0)|0)>>2]=0|s[_>>2],f=0|s[(o=e)>>2],l=0|s[(o+4|0)>>2],c=f,s[(f=t)>>2]=c,s[(f+4|0)>>2]=l,n=A+8|0,s[_>>2]=0|s[n>>2],l=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],i=l,s[(l=e)>>2]=i,s[(l+4|0)>>2]=f,s[n>>2]=0|s[r>>2],f=0|s[(o=t)>>2],l=0|s[(o+4|0)>>2],a=f,s[(f=A)>>2]=a,s[(f+4|0)>>2]=l}function jr(e,A){A|=0;var t=0,r=0;if(t=0|s[(4+(e|=0)|0)>>2])r=t<<2|0,t=0|s[(e+8|0)>>2];else{if(!(t=0|zr(1,4)))return-16;(r=0|s[(e+8|0)>>2])&&(ge(0|t,0|r,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=t,s[(e+4|0)>>2]=1,r=4}return ve(0|t,0,0|r),t=A>>31|0,s[(0|s[(e+8|0)>>2])>>2]=(A^t|0)-t|0,s[e>>2]=(0|A)>-1?1:-1,0}function Or(e,A){A|=0;var t=0;return t=0,((0|s[(4+(e|=0)|0)>>2])<<5|0)>>>0<=A>>>0||(t=1&((0|s[((0|s[(e+8|0)>>2])+(536870908&(A>>>3|0)|0)|0)>>2])>>>A|0)|0),0|t}function qr(e){var A=0,t=0,r=0,_=0;if(!(A=0|s[(4+(e|=0)|0)>>2]))return 0;e=0|s[(e+8|0)>>2];e:{A:for(;;){if(!(A=A+-1|0)){t=0|s[e>>2],_=32;break e}if(t=0|s[(e+(A<<2|0)|0)>>2])break A}_=32+(A<<5|0)|0}if(A=0,!((0|t)<0)){r=-2147483648;e:A:for(;;){if(e=A,A>>>0>30)break e;if(A=A+1|0,(r=r>>>1|0)&t|0)break A}A=-1^e|0}return 0|_+A}function $r(e){var A=0,t=0,r=0,_=0;if(!(A=0|s[(4+(e|=0)|0)>>2]))return 0;e=0|s[(e+8|0)>>2];e:{A:for(;;){if(!(A=A+-1|0)){t=0|s[e>>2],_=39;break e}if(t=0|s[(e+(A<<2|0)|0)>>2])break A}_=39+(A<<5|0)|0}if(A=0,!((0|t)<0)){r=-2147483648;e:A:for(;;){if(e=A,A>>>0>30)break e;if(A=A+1|0,(r=r>>>1|0)&t|0)break A}A=-1^e|0}return 0|(_+A|0)>>>3}function e_(e,A,t){e|=0,t|=0;var r=0,_=0,n=0,c=0;e:{A:if(r=0|s[(4+(A|=0)|0)>>2]){for(_=(0|s[(A+8|0)>>2])-4|0;!(0|s[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break A;if(t)break e}if(r=0|s[(e+4|0)>>2])_=r<<2|0,r=0|s[(e+8|0)>>2];else{if(!(r=0|zr(1,4)))return-16;(_=0|s[(e+8|0)>>2])&&(ge(0|r,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=1,_=4}return ve(0|r,0,0|_),s[(0|s[(e+8|0)>>2])>>2]=0,s[e>>2]=1,0}_=-16;e:if(!((n=r+1|0)>>>0>1e4)){if(!((0|s[(e+4|0)>>2])>>>0>=n>>>0)){if(!(c=0|zr(0|n,4)))break e;(_=0|s[(e+8|0)>>2])&&(ge(0|c,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=c,s[(e+4|0)>>2]=n}(_=0|Qr(0|e,0|A))||(t_(0|r,0|s[(A+8|0)>>2],0|s[(e+8|0)>>2],0|t+-1),_=0)}return 0|_}function A_(e,A,t,r){e|=0,t|=0,r|=0;var _=0,n=0,c=0,i=0,a=0;e:{A:{t:{if(n=0|s[(A|=0)>>2],!((0|p(p(n,r),0|s[t>>2]))>-1)){i=0,_=0;r:if(r=0|s[(A+4|0)>>2]){c=(0|s[(A+8|0)>>2])-4|0;_:for(;;){if(0|s[(c+(r<<2|0)|0)>>2]){_=r;break r}if(!(r=r+-1|0))break _}_=0}r:if(r=0|s[(t+4|0)>>2]){c=(0|s[(t+8|0)>>2])-4|0;_:for(;;){if(0|s[(c+(r<<2|0)|0)>>2]){i=r;break r}if(!(r=r+-1|0))break _}}if(!(i|_|0)){a=1;break t}if(a=0,_>>>0>i>>>0)break t;if(!(i>>>0>_>>>0))r:for(;;){if(a=!_,!_)break t;if(r=(_=_+-1|0)<<2|0,(c=0|s[((0|s[(A+8|0)>>2])+r|0)>>2])>>>0>(r=0|s[((0|s[(t+8|0)>>2])+r|0)>>2])>>>0)break t;if(!(c>>>0>=r>>>0))break r}if(r=0|l_(0|e,0|t,0|A))break e;n=0-n|0;break A}if(r=0|function(e,A,t){var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;r=(0|e)==(0|(t|=0));r:if((0|(A|=0))==(0|(e|=0))||r||!(f=0|Qr(0|e,0|A))){s[e>>2]=1;_:if(c=0|s[((i=r?A:t)+4|0)>>2]){for(r=(_=0|s[(i+8|0)>>2])-4|0,t=0,A=c;!(0|s[(r+(A<<2|0)|0)>>2]);)if(t=t+1|0,!(A=A+-1|0))break _;if(f=-16,A>>>0>1e4)break r;if((a=0|s[(e+4|0)>>2])>>>0<A>>>0){if(!(n=0|zr(0|A,4)))break r;(r=0|s[(e+8|0)>>2])&&(ge(0|n,0|r,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=n,s[(e+4|0)>>2]=A,_=0|s[(i+8|0)>>2],a=A}else n=0|s[(e+8|0)>>2];if(u=1&A|0,(0|c)!=(0|t+1))for(d=16382&A|0,r=0,t=n,c=0;o=(r=(i=0|s[t>>2])+r|0)+(0|s[_>>2])|0,s[t>>2]=o,i=(r=(l=0|s[(t+4|0)>>2])+((o>>>0<r>>>0)+(r>>>0<i>>>0)|0)|0)+(0|s[(_+4|0)>>2])|0,s[(t+4|0)>>2]=i,r=(i>>>0<r>>>0)+(r>>>0<l>>>0)|0,t=t+8|0,_=_+8|0,(0|(c=c+2|0))!=(0|d););else r=0,t=n;if(u&&(_=(r=(c=0|s[t>>2])+r|0)+(0|s[_>>2])|0,s[t>>2]=_,r=(_>>>0<r>>>0)+(r>>>0<c>>>0)|0,t=t+4|0),r){if(_=A+1|0,!(A>>>0<a>>>0)){if(A>>>0>9999)break r;if(!(a>>>0>A>>>0)){if(!(n=0|zr(0|_,4)))break r;(t=0|s[(e+8|0)>>2])&&(ge(0|n,0|t,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=n,s[(e+4|0)>>2]=_,a=_}t=n+(A<<2|0)|0}if(r=(A=0|s[t>>2])+r|0,s[t>>2]=r,!(r>>>0>=A>>>0))n:for(;;){if(A=_+1|0,_>>>0>=a>>>0){if(A>>>0>1e4)break r;if(!(a>>>0>=A>>>0)){if(!(n=0|zr(0|A,4)))break r;(t=0|s[(e+8|0)>>2])&&(ge(0|n,0|t,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=n,s[(e+4|0)>>2]=A,a=A}t=n+(_<<2|0)|0}else t=t+4|0;if(r=1+(0|s[t>>2])|0,s[t>>2]=r,_=A,r)break n}}}f=0}return 0|f}(0|e,0|A,0|t),r)break e;break A}if(r=0|l_(0|e,0|A,0|t))break e;n=a?1:n}s[e>>2]=n,r=0}return 0|r}function t_(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0;if(a=0,!((e|=0)>>>0<16))for(d=r,u=_=0,a=0;S=n=0,n=u,_=0|cZ(0|(_=0|s[(c=A)>>2]),0|(n=S),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|s[t>>2])|0,s[t>>2]=o,M=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,v=n>>>i|0):(_=n>>>i|0,v=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((f>>>0<a>>>0)+v|0)+(o>>>0<f>>>0)|0,K=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+4|0)>>2]),0|(c=K),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+4|0)>>2])|0,s[(M+4|0)>>2]=o,H=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,p=c>>>i|0):(_=c>>>i|0,p=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+p|0)+(o>>>0<a>>>0)|0,D=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+8|0)>>2]),0|(n=D),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+8|0)>>2])|0,s[(H+8|0)>>2]=o,J=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,h=n>>>i|0):(_=n>>>i|0,h=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+h|0)+(o>>>0<a>>>0)|0,Q=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+12|0)>>2]),0|(c=Q),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+12|0)>>2])|0,s[(J+12|0)>>2]=o,U=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,y=c>>>i|0):(_=c>>>i|0,y=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+y|0)+(o>>>0<a>>>0)|0,j=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+16|0)>>2]),0|(n=j),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+16|0)>>2])|0,s[(U+16|0)>>2]=o,O=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,b=n>>>i|0):(_=n>>>i|0,b=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+b|0)+(o>>>0<a>>>0)|0,q=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+20|0)>>2]),0|(c=q),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+20|0)>>2])|0,s[(O+20|0)>>2]=o,$=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,k=c>>>i|0):(_=c>>>i|0,k=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+k|0)+(o>>>0<a>>>0)|0,ee=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+24|0)>>2]),0|(n=ee),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+24|0)>>2])|0,s[($+24|0)>>2]=o,Ae=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,m=n>>>i|0):(_=n>>>i|0,m=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+m|0)+(o>>>0<a>>>0)|0,te=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+28|0)>>2]),0|(c=te),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+28|0)>>2])|0,s[(Ae+28|0)>>2]=o,re=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,g=c>>>i|0):(_=c>>>i|0,g=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+g|0)+(o>>>0<a>>>0)|0,_e=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+32|0)>>2]),0|(n=_e),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+32|0)>>2])|0,s[(re+32|0)>>2]=o,ne=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,P=n>>>i|0):(_=n>>>i|0,P=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+P|0)+(o>>>0<a>>>0)|0,ce=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+36|0)>>2]),0|(c=ce),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+36|0)>>2])|0,s[(ne+36|0)>>2]=o,se=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,w=c>>>i|0):(_=c>>>i|0,w=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+w|0)+(o>>>0<a>>>0)|0,ie=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+40|0)>>2]),0|(n=ie),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+40|0)>>2])|0,s[(se+40|0)>>2]=o,ae=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,x=n>>>i|0):(_=n>>>i|0,x=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+x|0)+(o>>>0<a>>>0)|0,fe=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+44|0)>>2]),0|(c=fe),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+44|0)>>2])|0,s[(ae+44|0)>>2]=o,oe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,E=c>>>i|0):(_=c>>>i|0,E=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+E|0)+(o>>>0<a>>>0)|0,le=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+48|0)>>2]),0|(n=le),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+48|0)>>2])|0,s[(oe+48|0)>>2]=o,de=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,N=n>>>i|0):(_=n>>>i|0,N=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+N|0)+(o>>>0<a>>>0)|0,ve=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+52|0)>>2]),0|(c=ve),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+52|0)>>2])|0,s[(de+52|0)>>2]=o,pe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,I=c>>>i|0):(_=c>>>i|0,I=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+I|0)+(o>>>0<a>>>0)|0,he=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+56|0)>>2]),0|(n=he),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+56|0)>>2])|0,s[(pe+56|0)>>2]=o,ye=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,Z=n>>>i|0):(_=n>>>i|0,Z=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+Z|0)+(o>>>0<a>>>0)|0,be=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+60|0)>>2]),0|(c=be),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+60|0)>>2])|0,s[(ye+60|0)>>2]=o,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,B=c>>>i|0):(_=c>>>i|0,B=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),a=((a>>>0<f>>>0)+B|0)+(o>>>0<a>>>0)|0,t=t+64|0,A=A+64|0,(e=e+-16|0)>>>0>15;);if(!(e>>>0<8))for(d=r,u=_=0;ke=n=0,n=u,_=0|cZ(0|(_=0|s[(c=A)>>2]),0|(n=ke),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|s[t>>2])|0,s[t>>2]=o,me=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,F=n>>>i|0):(_=n>>>i|0,F=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((f>>>0<a>>>0)+F|0)+(o>>>0<f>>>0)|0,ge=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+4|0)>>2]),0|(c=ge),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+4|0)>>2])|0,s[(me+4|0)>>2]=o,Pe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,C=c>>>i|0):(_=c>>>i|0,C=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+C|0)+(o>>>0<a>>>0)|0,we=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+8|0)>>2]),0|(n=we),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+8|0)>>2])|0,s[(Pe+8|0)>>2]=o,xe=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,X=n>>>i|0):(_=n>>>i|0,X=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+X|0)+(o>>>0<a>>>0)|0,Ee=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+12|0)>>2]),0|(c=Ee),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+12|0)>>2])|0,s[(xe+12|0)>>2]=o,Ne=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,V=c>>>i|0):(_=c>>>i|0,V=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+V|0)+(o>>>0<a>>>0)|0,Ie=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+16|0)>>2]),0|(n=Ie),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+16|0)>>2])|0,s[(Ne+16|0)>>2]=o,Ze=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,Y=n>>>i|0):(_=n>>>i|0,Y=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+Y|0)+(o>>>0<a>>>0)|0,Be=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+20|0)>>2]),0|(c=Be),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+20|0)>>2])|0,s[(Ze+20|0)>>2]=o,Fe=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,T=c>>>i|0):(_=c>>>i|0,T=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),f=((a>>>0<f>>>0)+T|0)+(o>>>0<a>>>0)|0,Ce=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+24|0)>>2]),0|(n=Ce),0|d,0|(_=u)),n=ue,o=(a=f+_|0)+(0|s[(t+24|0)>>2])|0,s[(Fe+24|0)>>2]=o,Xe=t,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,z=n>>>i|0):(_=n>>>i|0,z=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),f=((a>>>0<f>>>0)+z|0)+(o>>>0<a>>>0)|0,Ve=c=0,c=u,_=0|cZ(0|(_=0|s[((n=A)+28|0)>>2]),0|(c=Ve),0|d,0|(_=u)),c=ue,o=(a=f+_|0)+(0|s[(t+28|0)>>2])|0,s[(Xe+28|0)>>2]=o,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,G=c>>>i|0):(_=c>>>i|0,G=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),a=((a>>>0<f>>>0)+G|0)+(o>>>0<a>>>0)|0,t=t+32|0,A=A+32|0,(e=e+-8|0)>>>0>7;);if(e&&(d=r,u=_=0,1&e|0?(Ye=n=0,n=u,_=0|cZ(0|(_=0|s[(c=A)>>2]),0|(n=Ye),0|d,0|(_=u)),n=ue,o=(f=a+_|0)+(0|s[t>>2])|0,s[t>>2]=o,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,L=n>>>i|0):(_=n>>>i|0,L=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),a=((f>>>0<a>>>0)+L|0)+(o>>>0<f>>>0)|0,f=e+-1|0,t=t+4|0,A=A+4|0):f=e,1!=(0|e)))for(;Te=c=0,c=u,_=0|cZ(0|(_=0|s[(n=A)>>2]),0|(c=Te),0|d,0|(_=u)),c=ue,o=(e=a+_|0)+(0|s[t>>2])|0,s[t>>2]=o,ze=t,n=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,R=c>>>i|0):(_=c>>>i|0,R=(((1<<i|0)-1|0)&c|0)<<(32-i|0)|0|n>>>i|0),e=((e>>>0<a>>>0)+R|0)+(o>>>0<e>>>0)|0,Ge=n=0,n=u,_=0|cZ(0|(_=0|s[((c=A)+4|0)>>2]),0|(n=Ge),0|d,0|(_=u)),n=ue,o=(a=e+_|0)+(0|s[(t+4|0)>>2])|0,s[(ze+4|0)>>2]=o,c=_,_=0,i=31&(l=32)|0,32<=(63&l|0)>>>0?(_=0,W=n>>>i|0):(_=n>>>i|0,W=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|c>>>i|0),a=((a>>>0<e>>>0)+W|0)+(o>>>0<a>>>0)|0,t=t+8|0,A=A+8|0,f=f+-2|0;);if(a&&(a=(A=0|s[t>>2])+a|0,s[t>>2]=a,!(a>>>0>=A>>>0)))for(;A=1+(0|s[(t+4|0)>>2])|0,s[(t+4|0)>>2]=A,t=t+4|0,!A;);}function r_(e,A,t){var r,_;return e|=0,A|=0,t|=0,R=r=R-16|0,s[(r+8|0)>>2]=1,s[(r+4|0)>>2]=(0|t)>-1?1:-1,_=t>>31|0,s[r>>2]=(t^_|0)-_|0,s[(r+12|0)>>2]=r,t=0|A_(0|e,0|A,0|r+4,1),R=r+16|0,0|t}function __(e,A,t,r){e|=0,A|=0,t|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0;R=_=R-80|0,o=-12;e:if(f=0|s[(4+(r|=0)|0)>>2]){for(c=(l=0|s[(r+8|0)>>2])-4|0,n=f;!(0|s[(c+(n<<2|0)|0)>>2]);)if(!(n=n+-1|0))break e;if(0|s[r>>2]){o=0,s[(_+76|0)>>2]=0,a=_,i=0,s[(_+68|0)>>2]=1,s[(_+72|0)>>2]=i,s[(_+64|0)>>2]=0,a=_,i=0,s[(_+56|0)>>2]=1,s[(_+60|0)>>2]=i,s[(_+52|0)>>2]=0,a=_,i=0,s[(_+44|0)>>2]=1,s[(_+48|0)>>2]=i,s[(_+40|0)>>2]=0,a=_,i=0,s[(_+32|0)>>2]=1,s[(_+36|0)>>2]=i,a=_,i=3,s[(_+20|0)>>2]=1,s[(_+24|0)>>2]=i,s[(_+28|0)>>2]=_+8|0;A:if(n=0|s[(t+4|0)>>2]){y=(0|s[(t+8|0)>>2])-4|0;t:for(;;){if(0|s[(y+(n<<2|0)|0)>>2]){o=n;break A}if(!(n=n+-1|0))break t}}A:{t:for(;;){if(0|s[(c+(f<<2|0)|0)>>2])break A;if(!(f=f+-1|0))break t}f=0}A:{t:if(!(o>>>0>f>>>0)&&f|o|0){if(!(f>>>0>o>>>0))r:for(;;){if(!o)break t;if(n=(o=o+-1|0)<<2|0,(c=0|s[((0|s[(t+8|0)>>2])+n|0)>>2])>>>0>(n=0|s[(l+n|0)>>2])>>>0)break t;if(!(c>>>0>=n>>>0))break r}if(e){if(n=0|s[(e+4|0)>>2])c=n<<2|0,n=0|s[(e+8|0)>>2];else{if(!(n=0|zr(1,4))){n=-16;break A}(c=0|s[(e+8|0)>>2])&&(ge(0|n,0|c,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=n,s[(e+4|0)>>2]=1,c=4}ve(0|n,0,0|c),s[(0|s[(e+8|0)>>2])>>2]=0,s[e>>2]=1}if(o=0,!A)break e;if(n=0|Qr(0|A,0|t))break A;break e}if(!(n=0|Qr(0|_+68,0|t))&&!((n=0|Qr(0|_+56,0|r))||(s[(_+68|0)>>2]=1,s[(_+56|0)>>2]=1,n=-16,(c=2+(0|s[(t+4|0)>>2])|0)>>>0>1e4))){if(c){if(!(f=0|zr(0|c,4)))break A;s[(_+52|0)>>2]=f,s[(_+48|0)>>2]=c,c=c<<2|0}else{if(c=4,!(f=0|zr(1,4)))break A;s[(_+52|0)>>2]=f,s[(_+48|0)>>2]=1}if(o=0,ve(0|f,0,0|c),f=0|s[(_+52|0)>>2],s[f>>2]=0,s[(_+44|0)>>2]=1,!(n=0|Dr(0|_+32,0|2+(0|s[(t+4|0)>>2])))){if(31!=(0|(n=31&(0|qr(0|_+56))|0))){if(n=0|i_(0|_+68,0|(o=31^n|0)))break A;if(n=0|i_(0|_+56,0|o))break A}if(!(n=0|i_(0|_+56,0|(d=(c=(l=0|s[(_+72|0)>>2])-(y=0|s[(_+60|0)>>2])|0)<<5|0)))){for(k=y+-1|0,c=f+(c<<2|0)|0;!((0|f_(0|_+68,0|_+56))<0);)if(s[c>>2]=1+(0|s[c>>2])|0,n=0|A_(0|_+68,0|_+68,0|_+56,-1))break A;if(!(n=0|a_(0|_+56,0|d))){if(!((c=l+-1|0)>>>0<=k>>>0)){E=f+((m=-1^y|0)<<2|0)|0;t:for(;;){d=-1,n=0|s[(_+76|0)>>2],g=c,P=k<<2|0,(c=0|s[(b=n+(c<<2|0)|0)>>2])>>>0>=(w=0|s[((0|s[(_+64|0)>>2])+P|0)>>2])>>>0||(i=0,v=c,a=0,h=31&(u=32)|0,32<=(63&u|0)>>>0?(a=c<<h|0,x=0):(a=((1<<h|0)-1|0)&(v>>>(32-h|0)|0)|0|i<<h|0,x=v<<h|0),N=a,I=a=0|s[(i=(n+(l<<2|0)|0)-8|0)>>2],Z=v=0,B=a=(v=N)|(a=Z)|0,F=a=0,C=i=0|sZ((i=x)|(u=I)|0,0|(a=B),0|w,0|(i=F)),v=i,h=(a=ue)>>>0<(i=0)>>>0|(0|a)==(0|i)&v>>>0<(u=-1)>>>0|0,v=a,a=0,u=h?v:a,d=i=h?C:-1),s[(E+(c=l<<2|0)|0)>>2]=d,d=0,g>>>0<2||(d=0|s[((n+c|0)-12|0)>>2]),s[(_+8|0)>>2]=d,s[(_+12|0)>>2]=0|s[((n+c|0)-8|0)>>2],s[(_+16|0)>>2]=0|s[b>>2],s[(c=f+((b=l+m|0)<<2|0)|0)>>2]=1+(0|s[c>>2])|0;r:for(;;){if(s[c>>2]=(0|s[c>>2])-1|0,n=0|jr(0|_+32,0))break A;if(n=0|s[(_+64|0)>>2],l=k?0|s[((n+(y<<2|0)|0)-8|0)>>2]:0,d=0|s[(_+40|0)>>2],s[d>>2]=l,s[(d+4|0)>>2]=0|s[(n+P|0)>>2],n=0|e_(0|_+32,0|_+32,0|s[c>>2]))break A;if(!((0|f_(0|_+32,0|_+20))>0))break r}if(n=0|e_(0|_+32,0|_+56,0|s[c>>2]))break A;if(n=0|i_(0|_+32,0|(l=b<<5|0)))break A;if(n=0|A_(0|_+68,0|_+68,0|_+32,-1))break A;if(!((0|o_(0|_+68,0))>-1)){if(n=0|Qr(0|_+32,0|_+56))break A;if(n=0|i_(0|_+32,0|l))break A;if(n=0|A_(0|_+68,0|_+68,0|_+32,1))break A;s[c>>2]=(0|s[c>>2])-1|0}if(!((c=(l=g)+-1|0)>>>0>k>>>0))break t}}if(e){if(n=0|Qr(0|e,0|_+44))break A;s[e>>2]=p(0|s[r>>2],0|s[t>>2])}A?(n=0|a_(0|_+68,0|o))||(s[(_+68|0)>>2]=0|s[t>>2],(n=0|Qr(0|A,0|_+68))||(n=0,0|o_(0|A,0)||(s[A>>2]=1))):n=0}}}}}(c=0|s[(_+76|0)>>2])&&(Tr(0|c,0|(0|s[(_+72|0)>>2])<<2),Gr(0|s[(_+76|0)>>2])),s[(_+76|0)>>2]=0,i=_,u=0,s[(_+68|0)>>2]=1,s[(_+72|0)>>2]=u,(c=0|s[(_+64|0)>>2])&&(Tr(0|c,0|(0|s[(_+60|0)>>2])<<2),Gr(0|s[(_+64|0)>>2])),s[(_+64|0)>>2]=0,i=_,u=0,s[(_+56|0)>>2]=1,s[(_+60|0)>>2]=u,(c=0|s[(_+52|0)>>2])&&(Tr(0|c,0|(0|s[(_+48|0)>>2])<<2),Gr(0|s[(_+52|0)>>2])),s[(_+52|0)>>2]=0,i=_,u=0,s[(_+44|0)>>2]=1,s[(_+48|0)>>2]=u,(c=0|s[(_+40|0)>>2])&&(Tr(0|c,0|(0|s[(_+36|0)>>2])<<2),Gr(0|s[(_+40|0)>>2])),s[(_+40|0)>>2]=0,i=_,u=0,s[(_+32|0)>>2]=1,s[(_+36|0)>>2]=u,Tr(0|_+8,12),o=n}}return R=_+80|0,0|o}function n_(e,A){e|=0;var t=0,r=0,_=0;e:{A:{if(!(A|=0)){if(!e)break A;return(A=0|s[(e+8|0)>>2])&&(Tr(0|A,0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=0,_=0,s[e>>2]=1,s[(e+4|0)>>2]=_,0}if(t=0|s[(e+8|0)>>2],(0|(r=0|s[(e+4|0)>>2]))==(0|A))return ve(0|t,0,0|A<<2),s[e>>2]=1,0;if(t&&(Tr(0|t,0|r<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=0,_=0,s[e>>2]=1,s[(e+4|0)>>2]=_,t=-16,A>>>0>1e4)break e;if(!(r=0|zr(0|A,4)))break e;(t=0|s[(e+8|0)>>2])&&(ge(0|r,0|t,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=A}t=0}return 0|t}function c_(e,A,t){A|=0;var r,_=0,n=0;if(r=0|n_(0|(e|=0),0|(_=((t|=0)>>>2|0)+(0!=(0|3&t))|0)),t&&!r&&(n=_<<2|0,ge(0|(0|s[(e+8|0)>>2])+(n-t|0),0|A,0|t),_&&!((_=((e=0|s[(e+8|0)>>2])+n|0)-4|0)>>>0<e>>>0)))for(;t=0|s[e>>2],A=0|s[_>>2],s[e>>2]=A<<24|0|(65280&A|0)<<8|0|65280&(A>>>8|0)|0|A>>>24|0,s[_>>2]=t<<24|0|(65280&t|0)<<8|0|65280&(t>>>8|0)|0|t>>>24|0,(e=e+4|0)>>>0<=(_=_+-4|0)>>>0;);return 0|r}function s_(e,A,t){A|=0;var r,_=0,c=0,i=0,a=0,f=0;e:{if(!((t|=0)>>>0>(c=(0|s[(4+(e|=0)|0)>>2])<<2|0)>>>0)){if(!(t>>>0<c>>>0)){c=t;break e}i=0|s[(e+8|0)>>2],_=t;A:{t:for(;;){if(255&((0|s[(i+(-4&_|0)|0)>>2])>>>(_<<3|0)|0)|0)break A;if((0|(_=_+1|0))==(0|c))break t}c=t;break e}return-8}A=((0|ve(0|A,0,0|t-c))+t|0)-c|0}if(!c)return 0;if(r=1&c|0,_=0,1!=(0|c))for(f=-2&c|0,_=0,i=0;t=-4&_|0,a=16&(_<<3|0)|0,n[(A+(c+(-1^_|0)|0)|0)>>0]=(0|s[((0|s[(e+8|0)>>2])+t|0)>>2])>>>a|0,n[(A+(c+(-2^_|0)|0)|0)>>0]=(0|s[((0|s[(e+8|0)>>2])+t|0)>>2])>>>(8|a)|0,_=_+2|0,(0|(i=i+2|0))!=(0|f););return r&&(n[(A+(c+(-1^_|0)|0)|0)>>0]=(0|s[((0|s[(e+8|0)>>2])+(-4&_|0)|0)>>2])>>>(_<<3|0)|0),0}function i_(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;if(a=0|s[(4+(e|=0)|0)>>2]){c=0|s[(e+8|0)>>2],t=a;e:{A:for(;;){if(!(t=t+-1|0)){r=0|s[c>>2],i=32;break e}if(r=0|s[(c+(t<<2|0)|0)>>2])break A}i=32+(t<<5|0)|0}if(t=0,!((0|r)<0)){_=-2147483648;e:A:for(;;){if(c=t,t>>>0>30)break e;if(t=t+1|0,(_=_>>>1|0)&r|0)break A}t=-1^c|0}t=t+i|0}else t=0;e:{if(!((a<<5|0)>>>0>=(t=t+A|0)>>>0)){if(l=-16,(t=(t>>>5|0)+(0!=(0|31&t))|0)>>>0>1e4)break e;if(!(a>>>0>=t>>>0)){if(!(c=0|zr(0|t,4)))break e;(_=0|s[(e+8|0)>>2])&&(ge(0|c,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=c,s[(e+4|0)>>2]=t,a=t}}if(c=31&A|0,t=A>>>5|0,!(A>>>0<32)){if(!((_=a)>>>0<=t>>>0)){if(i=-1^t|0,f=0|s[(e+8|0)>>2],n=3&(_-t|0)|0)for(r=0,_=a;s[((A=f+(_<<2|0)|0)-4|0)>>2]=0|s[(A+(i<<2|0)|0)>>2],_=_+-1|0,(0|(r=r+1|0))!=(0|n););if(!((t-a|0)>>>0>=-3>>>0))for(;A=i<<2|0,s[(n=(r=f+(_<<2|0)|0)-4|0)>>2]=0|s[(r+A|0)>>2],s[(o=r+-8|0)>>2]=0|s[(n+A|0)>>2],s[(n=r+-12|0)>>2]=0|s[(o+A|0)>>2],s[(r+-16|0)>>2]=0|s[(n+A|0)>>2],(_=_+-4|0)>>>0>t>>>0;);}_&&ve(0|s[(e+8|0)>>2],0,0|_<<2)}if(l=0,c&&!(t>>>0>=a>>>0)){if(_=32-c|0,o=3&(r=a-t|0)|0,f=0|s[(e+8|0)>>2],l=0,(t-a|0)>>>0<=-4>>>0)for(a=f+12|0,e=f+8|0,u=f+4|0,d=-4&r|0,r=0,i=0;v=n=f+(A=t<<2|0)|0,n=0|s[n>>2],s[v>>2]=n<<c|0|r|0,p=r=u+A|0,r=0|s[r>>2],s[p>>2]=r<<c|0|n>>>_|0,h=n=e+A|0,n=0|s[n>>2],s[h>>2]=n<<c|0|r>>>_|0,y=r=a+A|0,r=0|s[r>>2],s[y>>2]=r<<c|0|n>>>_|0,t=t+4|0,r=r>>>_|0,(0|(i=i+4|0))!=(0|d););else r=0;if(o)for(A=0;b=i=f+(t<<2|0)|0,i=0|s[i>>2],s[b>>2]=i<<c|0|r|0,t=t+1|0,r=i>>>_|0,(0|(A=A+1|0))!=(0|o););}}return 0|l}function a_(e,A){var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;e:{if(!((c=(A|=0)>>>5|0)>>>0>(t=0|s[(4+(e|=0)|0)>>2])>>>0)){if(!(n=31&A|0))break e;if((0|c)!=(0|t))break e}if(t)n=t<<2|0,t=0|s[(e+8|0)>>2];else{if(!(t=0|zr(1,4)))return-16;(n=0|s[(e+8|0)>>2])&&(ge(0|t,0|n,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=t,s[(e+4|0)>>2]=1,n=4}return ve(0|t,0,0|n),s[(0|s[(e+8|0)>>2])>>2]=0,s[e>>2]=1,0}if(!(A>>>0<32)){if(f=0,(0|t)!=(0|c)){if(u=3&(f=t-c|0)|0,r=0|s[(e+8|0)>>2],o=0,A=0,!((c-t|0)>>>0>-4>>>0))for(d=-4&f|0,A=0,l=0;a=c<<2|0,s[(i=r+(_=A<<2|0)|0)>>2]=0|s[(i+a|0)>>2],s[(i=r+(4|_)|0)>>2]=0|s[(i+a|0)>>2],s[(i=r+(8|_)|0)>>2]=0|s[(i+a|0)>>2],s[(_=r+(12|_)|0)>>2]=0|s[(_+a|0)>>2],A=A+4|0,(0|(l=l+4|0))!=(0|d););if(u)for(;s[(_=r+(A<<2|0)|0)>>2]=0|s[(_+(c<<2|0)|0)>>2],A=A+1|0,(0|(o=o+1|0))!=(0|u););}t>>>0<=f>>>0||ve(0|(0|s[(e+8|0)>>2])+(f<<2|0),0,0|(t-f|0)<<2)}if(f=0,t&&n){if(o=3&t|0,A=32-n|0,a=0|s[(e+8|0)>>2],f=0,t>>>0>=4)for(l=a+-12|0,i=a+-8|0,u=a+-4|0,d=-4&t|0,r=0,_=0;v=c=u+(e=t<<2|0)|0,c=0|s[c>>2],s[v>>2]=c>>>n|0|r|0,p=r=i+e|0,r=0|s[r>>2],s[p>>2]=r>>>n|0|c<<A|0,h=e=l+e|0,e=0|s[e>>2],s[h>>2]=e>>>n|0|r<<A|0,y=r=a+((t=t+-4|0)<<2|0)|0,r=0|s[r>>2],s[y>>2]=r>>>n|0|e<<A|0,r=r<<A|0,(0|(_=_+4|0))!=(0|d););else r=0;if(o)for(e=0;b=_=a+((t=t+-1|0)<<2|0)|0,_=0|s[_>>2],s[b>>2]=_>>>n|0|r|0,r=_<<A|0,(0|(e=e+1|0))!=(0|o););}return 0|f}function f_(e,A){A|=0;var t=0,r=0,_=0,n=0;r=0,_=0;e:if(t=0|s[(4+(e|=0)|0)>>2]){n=(0|s[(e+8|0)>>2])-4|0;A:for(;;){if(0|s[(n+(t<<2|0)|0)>>2]){_=t;break e}if(!(t=t+-1|0))break A}_=0}e:if(t=0|s[(A+4|0)>>2]){n=(0|s[(A+8|0)>>2])-4|0;A:for(;;){if(0|s[(n+(t<<2|0)|0)>>2]){r=t;break e}if(!(t=t+-1|0))break A}}if(!(r|_|0))return 0;if(!(_>>>0<=r>>>0))return 0|s[e>>2];if(!(r>>>0<=_>>>0))return 0|0-(0|s[A>>2]);t=1,n=0|s[A>>2];e:{A:{if(!((0|(r=0|s[e>>2]))<1)){if((0|n)>=0)break A;break e}if(r&&(t=-1,(0|n)>0))break e}A:for(;;){if(!_)return 0;if(t=(_=_+-1|0)<<2|0,!((n=0|s[((0|s[(e+8|0)>>2])+t|0)>>2])>>>0<=(t=0|s[((0|s[(A+8|0)>>2])+t|0)>>2])>>>0))return 0|r;if(!(n>>>0>=t>>>0))break A}t=0-r|0}return 0|t}function o_(e,A){A|=0;var t=0,r=0,_=0;r=0;e:if(t=0|s[(4+(e|=0)|0)>>2]){r=(0|s[(e+8|0)>>2])-4|0;A:for(;;){if(0|s[(r+(t<<2|0)|0)>>2]){r=t;break e}if(!(t=t+-1|0))break A}r=0}if(!(r|(t=0!=(0|A))|0))return 0;if(!(r>>>0<=t>>>0))return 0|s[e>>2];if(!(r>>>0>=t>>>0))return 0|((0|A)>-1?-1:1);t=1;e:{A:{if(!((0|(_=0|s[e>>2]))<1)){if((0|A)>-1)break A;break e}if(!((0|A)<0)&&(t=-1,_))break e}t=(A^(t=A>>31|0)|0)-t|0;A:for(;;){if(!r)return 0;if(r=r+-1|0,!((A=0|s[((0|s[(e+8|0)>>2])+(r<<2|0)|0)>>2])>>>0<=t>>>0))return 0|_;if(!(A>>>0>=t>>>0))break A}t=0-_|0}return 0|t}function l_(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;e:{A:{t:{if(_=0|s[(4+(t|=0)|0)>>2]){r=(0|s[(t+8|0)>>2])-4|0;r:for(;;){if(0|s[(r+(_<<2|0)|0)>>2])break t;if(!(_=_+-1|0))break r}}a=A+4|0,n=0|s[(A+4|0)>>2],_=0,i=1;break A}if(r=-10,_>>>0>(n=0|s[(A+4|0)>>2])>>>0)break e;a=A+4|0,i=0}if(r=-16,!(n>>>0>1e4)){if((c=0|s[(e+4|0)>>2])>>>0<n>>>0){if(!(c=0|zr(0|n,4)))break e;(r=0|s[(e+8|0)>>2])&&(ge(0|c,0|r,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=c,s[(e+4|0)>>2]=n,r=0|s[a>>2],c=n}else r=n;if((0|A)!=(0|e)&&(r>>>0<=_>>>0||(n=_<<2|0,ge(0|(0|s[(e+8|0)>>2])+n,0|(0|s[(A+8|0)>>2])+n,0|(r-_|0)<<2),r=0|s[(A+4|0)>>2],c=0|s[(e+4|0)>>2])),c>>>0<=r>>>0||ve(0|(0|s[(e+8|0)>>2])+(r<<2|0),0,0|(c-r|0)<<2),!i){if(c=0|s[(t+8|0)>>2],i=0|s[(A+8|0)>>2],t=0|s[(e+8|0)>>2],d=1&_|0,1!=(0|_))for(v=-2&_|0,n=0,A=0,a=0;o=(f=0|s[(i+(r=n<<2|0)|0)>>2])-A|0,l=0|s[(c+r|0)>>2],s[(t+r|0)>>2]=o-l|0,p=t+(r|=4)|0,f=(u=0|s[(i+r|0)>>2])-(A=(o>>>0<l>>>0)+(f>>>0<A>>>0)|0)|0,r=0|s[(c+r|0)>>2],s[p>>2]=f-r|0,A=(f>>>0<r>>>0)+(u>>>0<A>>>0)|0,n=n+2|0,(0|(a=a+2|0))!=(0|v););else n=0,A=0;if(d&&(h=t+(r=n<<2|0)|0,i=(n=0|s[(i+r|0)>>2])-A|0,r=0|s[(c+r|0)>>2],s[h>>2]=i-r|0,A=(i>>>0<r>>>0)+(n>>>0<A>>>0)|0),A){A:if(!(_>>>0>=(A=0|s[(e+4|0)>>2])>>>0))for(;;){if(0|s[(r=t+(_<<2|0)|0)>>2])break A;if(s[r>>2]=-1,r=-10,(0|(_=_+1|0))==(0|A))break e}if(r=-10,(0|_)==(0|A))break e;s[(_=t+(_<<2|0)|0)>>2]=(0|s[_>>2])-1|0}}s[e>>2]=1,r=0}}return 0|r}function u_(e,A,t){return 0|A_(0|(e|=0),0|(A|=0),0|(t|=0),1)}function d_(e,A,t){return 0|A_(0|(e|=0),0|(A|=0),0|(t|=0),-1)}function v_(e,A,t){var r,_;return e|=0,A|=0,t|=0,R=r=R-16|0,s[(r+8|0)>>2]=1,s[(r+4|0)>>2]=(0|t)>-1?1:-1,_=t>>31|0,s[r>>2]=(t^_|0)-_|0,s[(r+12|0)>>2]=r,t=0|A_(0|e,0|A,0|r+4,-1),R=r+16|0,0|t}function p_(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0;R=r=R-32|0,s[(r+28|0)>>2]=0,f=0,s[(r+20|0)>>2]=1,s[(r+24|0)>>2]=f,s[(r+16|0)>>2]=0,f=0,s[(r+8|0)>>2]=1,s[(r+12|0)>>2]=f;e:{if((0|e)==(0|A)){if(_=0|Qr(0|r+20,0|e))break e;A=r+20|0}if((0|e)==(0|t)){if(_=0|Qr(0|r+8,0|e))break e;t=r+8|0}n=1,i=0;A:{if(c=0|s[(A+4|0)>>2]){_=(0|s[(A+8|0)>>2])-4|0;t:for(;;){if(0|s[(_+(c<<2|0)|0)>>2]){n=0;break A}if(!(c=c+-1|0))break t}}c=0}if(_=0|s[(t+4|0)>>2]){i=(0|s[(t+8|0)>>2])-4|0;A:{t:for(;;){if(0|s[(i+(_<<2|0)|0)>>2]){i=_;break A}if(!(_=_+-1|0))break t}n=1,i=0}o=!n}else o=0;if(_=-16,!((n=i+c|0)>>>0>1e4)){A:{t:{if((a=0|s[(e+4|0)>>2])>>>0>=n>>>0){if(!(n=a))break t}else{if(!(a=0|zr(0|n,4)))break e;(_=0|s[(e+8|0)>>2])&&(ge(0|a,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=n}_=n<<2|0,n=0|s[(e+8|0)>>2];break A}if(!(n=0|zr(1,4)))break e;(_=0|s[(e+8|0)>>2])&&(ge(0|n,0|_,0|(0|s[(e+4|0)>>2])<<2),Tr(0|s[(e+8|0)>>2],0|(0|s[(e+4|0)>>2])<<2),Gr(0|s[(e+8|0)>>2])),s[(e+8|0)>>2]=n,s[(e+4|0)>>2]=1,_=4}if(ve(0|n,0,0|_),s[(0|s[(e+8|0)>>2])>>2]=0,n=1,s[e>>2]=1,i)for(;_=i<<2|0,t_(0|c,0|s[(A+8|0)>>2],0|((0|s[(e+8|0)>>2])+_|0)-4,0|s[(((0|s[(t+8|0)>>2])+_|0)-4|0)>>2]),i=i+-1|0;);o&&(n=p(0|s[t>>2],0|s[A>>2])),s[e>>2]=n,_=0}}return(c=0|s[(r+16|0)>>2])&&(Tr(0|c,0|(0|s[(r+12|0)>>2])<<2),Gr(0|s[(r+16|0)>>2])),s[(r+16|0)>>2]=0,f=0,s[(r+8|0)>>2]=1,s[(r+12|0)>>2]=f,(c=0|s[(r+28|0)>>2])&&(Tr(0|c,0|(0|s[(r+24|0)>>2])<<2),Gr(0|s[(r+28|0)>>2])),R=r+32|0,0|_}function h_(e,A,t,r){var _,n;return e|=0,A|=0,t|=0,r|=0,R=_=R-16|0,s[(_+8|0)>>2]=1,s[(_+4|0)>>2]=(0|r)>-1?1:-1,n=r>>31|0,s[_>>2]=(r^n|0)-n|0,s[(_+12|0)>>2]=_,r=0|__(0|e,0|A,0|t,0|_+4),R=_+16|0,0|r}function y_(e,A,t){e|=0,A|=0;var r=0,_=0;e:if(r=0|s[(4+(t|=0)|0)>>2]){for(_=(0|s[(t+8|0)>>2])-4|0;!(0|s[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break e;if(!((0|s[t>>2])>=0))return-10}e:if(!(r=0|__(0,0|e,0|A,0|t))){A:for(;r=0|s[(e+4|0)>>2];){for(_=(0|s[(e+8|0)>>2])-4|0;!(0|s[(_+(r<<2|0)|0)>>2]);)if(!(r=r+-1|0))break A;if((0|s[e>>2])>-1)break A;if(r=0|A_(0|e,0|e,0|t,1))break e}A:for(;;){if(r=0,(0|f_(0|e,0|t))<0)break e;if(r=0|A_(0|e,0|e,0|t,-1))break A}}return 0|r}function b_(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;R=n=R-128|0;e:if(l=0|s[(4+(r|=0)|0)>>2]){a=(v=0|s[(r+8|0)>>2])-4|0,c=l;A:{t:for(;;){if(0|s[(a+(c<<2|0)|0)>>2])break A;if(!(c=c+-1|0))break t}i=-4;break e}if(i=-4,!((0|s[r>>2])<1)&&1&(h=0|s[v>>2])|0){if(y=0|s[(t+4|0)>>2]){a=(i=0|s[(t+8|0)>>2])-4|0,c=y;A:{for(;!(0|s[(a+(c<<2|0)|0)>>2]);)if(!(c=c+-1|0))break A;if(!((0|s[t>>2])>=0)){i=-4;break e}}c=y;A:{t:for(;;){if(!(c=c+-1|0)){d=0|s[i>>2],b=32;break A}if(d=0|s[(i+(c<<2|0)|0)>>2])break t}b=32+(c<<5|0)|0}if(c=0,!((0|d)<0)){i=-2147483648;A:t:for(;;){if(a=c,c>>>0>30)break A;if(c=c+1|0,(i=i>>>1|0)&d|0)break t}c=-1^a|0}if(i=-4,(c+b|0)>>>0>8192)break e}A:{t:for(;;){if(!(l=l+-1|0)){d=32,i=h;break A}if(i=0|s[(v+(l<<2|0)|0)>>2])break t}d=32+(l<<5|0)|0}if(c=0,!((0|i)<0)){l=-2147483648;A:t:for(;;){if(a=c,c>>>0>30)break A;if(c=c+1|0,(l=l>>>1|0)&i|0)break t}c=-1^a|0}if(i=-4,!((c+d|0)>>>0>8192)){if(f=0,s[(o=n+48|0)>>2]=0,s[(o+4|0)>>2]=f,f=0,s[(o=n+56|0)>>2]=0,s[(o+4|0)>>2]=f,f=0,s[(o=n+64|0)>>2]=0,s[(o+4|0)>>2]=f,f=0,s[(o=n+72|0)>>2]=0,s[(o+4|0)>>2]=f,s[(n+104|0)>>2]=0,o=n,f=0,s[(n+96|0)>>2]=1,s[(n+100|0)>>2]=f,s[(n+92|0)>>2]=0,o=n,f=0,s[(n+84|0)>>2]=1,s[(n+88|0)>>2]=f,s[(n+16|0)>>2]=0,o=n,f=0,s[(n+8|0)>>2]=1,s[(n+12|0)>>2]=f,s[(n+28|0)>>2]=0,o=n,f=0,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=f,o=n,f=0,s[(n+32|0)>>2]=0,s[(n+36|0)>>2]=f,o=n,f=0,s[(n+40|0)>>2]=0,s[(n+44|0)>>2]=f,a=1,y){c=0|s[(t+8|0)>>2];A:{t:for(;;){if(!(y=y+-1|0)){i=0|s[c>>2],d=32;break A}if(i=0|s[(c+(y<<2|0)|0)>>2])break t}d=32+(y<<5|0)|0}if(c=0,!((0|i)<0)){l=-2147483648;A:t:for(;;){if(a=c,c>>>0>30)break A;if(c=c+1|0,(l=l>>>1|0)&i|0)break t}c=-1^a|0}a=6,(c=c+d|0)>>>0>671||(a=5,c>>>0>239||(a=4,c>>>0>79||(a=c>>>0>23?3:1)))}s[(n+40|0)>>2]=0,s[(n+32|0)>>2]=1,Qr(0|n+32,0|e),d=1<<(l=a>>>0<2?a:2)|0,i=-16;A:if(!((c=1+(0|s[(r+4|0)>>2])|0)>>>0>1e4)){if(!((0|s[(n+36|0)>>2])>>>0>=c>>>0)){if(!(v=0|zr(0|c,4)))break A;(i=0|s[(n+40|0)>>2])&&(ge(0|v,0|i,0|(0|s[(n+36|0)>>2])<<2),Tr(0|s[(n+40|0)>>2],0|(0|s[(n+36|0)>>2])<<2),Gr(0|s[(n+40|0)>>2])),s[(n+40|0)>>2]=v,s[(n+36|0)>>2]=c}if(!(i=0|Dr(0|(v=12|n+32),0|c))&&!(i=0|Dr(0|n+84,0|c<<1))){if(-1==(0|(y=0|s[A>>2]))){if(i=0|Qr(0|n+8,0|A))break A;s[(n+8|0)>>2]=1,A=n+8|0}t:if(_&&0|s[(_+8|0)>>2])s[(8+(n+96|0)|0)>>2]=0|s[(_+8|0)>>2],o=0|s[_>>2],f=0|s[(_+4|0)>>2],g=o,o=n,s[(n+96|0)>>2]=g,s[(n+100|0)>>2]=f;else{if(i=0|jr(0|n+96,1))break A;if(i=0|i_(0|n+96,0|(0|s[(r+4|0)>>2])<<6))break A;if(i=0|y_(0|n+96,0|n+96,0|r))break A;if(!_)break t;f=0|s[(n+96|0)>>2],o=0|s[(n+100|0)>>2],m=f,s[(f=_)>>2]=m,s[(f+4|0)>>2]=o,s[(f+8|0)>>2]=0|s[(8+(n+96|0)|0)>>2]}t:{if(!((0|f_(0|A,0|r))<0)){if(i=0|y_(0|v,0|A,0|r))break A;if(!(i=0|Dr(0|v,0|1+(0|s[(r+4|0)>>2]))))break t;break A}if(i=0|Qr(0|v,0|A))break A}if(c=p(2-p(c=(8&(4+(h<<1|0)|0)|0)+h|0,h)|0,c),c=p(2-p(c,h)|0,c),k_(0|v,0|n+96,0|r,0|(h=p(p(c,h)+-2|0,c)),0|n+84),!(i=0|Qr(0|n+32,0|n+96))){if(s[(n+124|0)>>2]=1,o=n,f=1,s[(n+112|0)>>2]=1,s[(n+116|0)>>2]=f,s[(n+120|0)>>2]=n+124|0,k_(0|n+32,0|n+112,0|r,0|h,0|n+84),!(a>>>0<2)){if(i=0|Dr(0|(a=(n+32|0)+p(c=d>>>1|0,12)|0),0|1+(0|s[(r+4|0)>>2])))break A;if(i=0|Qr(0|a,0|v))break A;if(k_(0|a,0|a,0|r,0|h,0|n+84),!((a=c+1|0)>>>0>=d>>>0))t:for(;;){if(A=a,i=0|Dr(0|(a=(n+32|0)+p(a,12)|0),0|1+(0|s[(r+4|0)>>2])))break A;if(i=0|Qr(0|a,0|(n+32|0)+p(c,12)))break A;if(k_(0|a,0|v,0|r,0|h,0|n+84),(0|(a=(c=A)+1|0))==(0|d))break t}}for(v=0|s[(t+4|0)>>2],c=0,k=0,b=0,a=0;;){if(i=a,!c){if(!v){if(k){c=0;t:for(;;){if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;if(k_(0|n+32,0|n+20,0|r,0|h,0|n+84),(b=b<<1|0)&d|0){if(i=0|m_(0|n+20,0|n+32,0|d,1))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84)}if((0|(c=c+1|0))==(0|k))break t}}if(s[(n+124|0)>>2]=1,o=n,f=1,s[(n+112|0)>>2]=1,s[(n+116|0)>>2]=f,s[(n+120|0)>>2]=n+124|0,k_(0|n+32,0|n+112,0|r,0|h,0|n+84),-1==(0|y)&&0|s[(t+4|0)>>2]&&1&(0|u[(0|s[(t+8|0)>>2])>>0])|0&&(s[(n+32|0)>>2]=-1,i=0|A_(0|n+32,0|r,0|n+32,1)))break A;Qr(0|e,0|n+32),i=0;break A}v=v+-1|0,c=32}if(a=0,c=c+-1|0,(A=1&((0|s[((0|s[(t+8|0)>>2])+(v<<2|0)|0)>>2])>>>c|0)|0)|i|0)if(1!=(0|i)||A){if(b=A<<(l-(k=k+1|0)|0)|0|b|0,a=2,A=0,(0|l)==(0|k)){t:for(;;){if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;if(k_(0|n+32,0|n+20,0|r,0|h,0|n+84),(0|(A=A+1|0))==(0|l))break t}if(i=0|m_(0|n+20,0|n+32,0|d,0|b))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84),a=1,k=0,b=0}}else{if(i=0|m_(0|n+20,0|n+32,0|d,0))break A;k_(0|n+32,0|n+20,0|r,0|h,0|n+84),a=1}}}}}for(a=d>>>1|0;l=8+(c=(n+32|0)+p(a,12)|0)|0,(r=0|s[(c+8|0)>>2])&&(Tr(0|r,0|(0|s[(c+4|0)>>2])<<2),Gr(0|s[l>>2])),s[c>>2]=1,s[(c+4|0)>>2]=0,s[l>>2]=0,(a=a+1|0)>>>0<d>>>0;);(c=0|s[(n+40|0)>>2])&&(Tr(0|c,0|(0|s[(n+36|0)>>2])<<2),Gr(0|s[(n+40|0)>>2])),s[(n+40|0)>>2]=0,o=n,f=0,s[(n+32|0)>>2]=1,s[(n+36|0)>>2]=f,(c=0|s[(n+52|0)>>2])&&(Tr(0|c,0|(0|s[(n+48|0)>>2])<<2),Gr(0|s[(n+52|0)>>2])),s[(n+52|0)>>2]=0,o=n,f=0,s[(n+44|0)>>2]=1,s[(n+48|0)>>2]=f,(c=0|s[(n+92|0)>>2])&&(Tr(0|c,0|(0|s[(n+88|0)>>2])<<2),Gr(0|c)),(c=0|s[(n+16|0)>>2])&&(Tr(0|c,0|(0|s[(n+12|0)>>2])<<2),Gr(0|s[(n+16|0)>>2])),s[(n+16|0)>>2]=0,o=n,f=0,s[(n+8|0)>>2]=1,s[(n+12|0)>>2]=f,(c=0|s[(n+28|0)>>2])&&(Tr(0|c,0|(0|s[(n+24|0)>>2])<<2),Gr(0|s[(n+28|0)>>2])),s[(n+28|0)>>2]=0,o=n,f=0,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=f,_&&0|s[(_+8|0)>>2]||(c=0|s[(n+104|0)>>2])&&(Tr(0|c,0|(0|s[(n+100|0)>>2])<<2),Gr(0|s[(n+104|0)>>2]))}}}else i=-4;return R=n+128|0,0|i}function k_(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0;if(ve(0|s[(8+(_|=0)|0)>>2],0,0|(0|s[(_+4|0)>>2])<<2),_=0|s[(_+8|0)>>2],c=0|s[(t+4|0)>>2])for(l=(i=0|s[(A+4|0)>>2])>>>0<c>>>0?i:c,i=0;f=0|s[_>>2],u=0|s[(A+8|0)>>2],o=0|s[u>>2],t_(0|l,0|u,0|_,0|(a=0|s[((0|s[(e+8|0)>>2])+(i<<2|0)|0)>>2])),t_(0|c,0|s[(t+8|0)>>2],0|_,0|p(f+p(o,a)|0,r)),s[_>>2]=a,s[(4+((_=_+4|0)+(c<<2|0)|0)|0)>>2]=0,(0|(i=i+1|0))!=(0|c););if(i=c<<2|0,ge(0|s[(e+8|0)>>2],0|_,0|i),a=1+(0|s[(n=_+i|0)>>2])|0,s[n>>2]=a,c){if(u=0|s[(t+8|0)>>2],d=1&c|0,1!=(0|c))for(v=-2&c|0,a=0,i=0,o=0;h=t=_+(f=a<<2|0)|0,A=(t=0|s[t>>2])-i|0,r=0|s[(u+f|0)>>2],s[h>>2]=A-r|0,y=l=_+(f|=4)|0,t=(l=0|s[l>>2])-(i=(A>>>0<r>>>0)+(t>>>0<i>>>0)|0)|0,f=0|s[(u+f|0)>>2],s[y>>2]=t-f|0,i=(t>>>0<f>>>0)+(l>>>0<i>>>0)|0,a=a+2|0,(0|(o=o+2|0))!=(0|v););else a=0,i=0;d&&(b=f=_+(a=a<<2|0)|0,o=(f=0|s[f>>2])-i|0,a=0|s[(u+a|0)>>2],s[b>>2]=o-a|0,i=(o>>>0<a>>>0)+(f>>>0<i>>>0)|0),a=0|s[n>>2]}else i=0;i=a-i|0,s[n>>2]=i,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0,c=0,i=0,a=0,f=0;if(e|=0){if(_=0,c=0-r|0,a=1&e|0,r=r+-1|0,1!=(0|e))for(f=-2&e|0,_=0,i=0;s[(n=A+(e=_<<2|0)|0)>>2]=(0|s[n>>2])&r|0|(0|s[(t+e|0)>>2])&c|0,s[(n=A+(e|=4)|0)>>2]=(0|s[n>>2])&r|0|(0|s[(t+e|0)>>2])&c|0,_=_+2|0,(0|(i=i+2|0))!=(0|f););a&&(s[(e=A+(_=_<<2|0)|0)>>2]=(0|s[e>>2])&r|0|(0|s[(t+_|0)>>2])&c|0)}}(0|c,0|s[(e+8|0)>>2],0|_,0|255&i)}function m_(e,A,t,r){e|=0,A|=0,r|=0;var _=0,n=0;if(!(t|=0))return-110;_=0;e:{A:for(;;){if(n=0|Sr(0|e,0|A+p(_,12),0|255&(0|Lr(0|_,0|r))))break e;if((0|(_=_+1|0))==(0|t))break A}return 0}return 0|n}function g_(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;R=r=R-32|0,s[(r+28|0)>>2]=0,d=0,s[(r+20|0)>>2]=1,s[(r+24|0)>>2]=d,s[(r+16|0)>>2]=0,d=0,s[(r+8|0)>>2]=1,s[(r+12|0)>>2]=d;e:if(!(_=0|Qr(0|r+20,0|A))&&!(_=0|Qr(0|r+8,0|t))){A:if(n=0|s[(r+24|0)>>2]){i=0,a=0|s[(r+28|0)>>2],c=0;t:{r:{_:for(;;){f=i+32|0,t=0|s[(a+(c<<2|0)|0)>>2],_=0;n:{c:for(;;){if(1&(t>>>_|0)|0){o=i;break A}if(1&(t>>>(1|_)|0)|0)break t;if(1&(t>>>(2|_)|0)|0)break r;if(1&(t>>>(3|_)|0)|0)break n;if(i=i+4|0,32==(0|(_=_+4|0)))break c}if(o=0,i=f,(0|(c=c+1|0))!=(0|n))continue _;break A}break _}o=3|i;break A}o=2|i;break A}o=1|i}else o=0;A:{if(f=0|s[(r+12|0)>>2]){i=0,a=0|s[(r+16|0)>>2],c=0;t:{r:{_:{n:{c:for(;;){l=i+32|0,t=0|s[(a+(c<<2|0)|0)>>2],_=0;s:{i:for(;;){if(1&(t>>>_|0)|0)break r;if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break s;if(i=i+4|0,32==(0|(_=_+4|0)))break i}if(i=l,(0|(c=c+1|0))!=(0|f))continue c;break t}break c}i|=3;break r}i|=2;break r}i|=1}if(i)break A}if(134217727&f|0&&(i=0,1&(0|u[a>>0])|0))break A}_=0|Qr(0|e,0|A);break e}s[(r+20|0)>>2]=1,s[(r+8|0)>>2]=1;A:if(n)t:for(;;){for(t=(c=0|s[(r+28|0)>>2])-4|0,_=n;!(0|s[(t+(_<<2|0)|0)>>2]);)if(!(_=_+-1|0))break A;if(A=0,a=0,!(0|s[(r+20|0)>>2]))break A;r:{_:{n:{c:{s:for(;;){f=A+32|0,t=0|s[(c+(a<<2|0)|0)>>2],_=0;i:for(;;){if(1&(t>>>_|0)|0)break r;if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break c;if(A=A+4|0,32==(0|(_=_+4|0)))break i}if(A=f,(0|(a=a+1|0))==(0|n))break s}A=0;break r}A|=3;break r}A|=2;break r}A|=1}if(_=0|a_(0|r+20,0|A))break e;r:if(a=0|s[(r+12|0)>>2]){A=0,c=0|s[(r+16|0)>>2],n=0;_:{n:{c:for(;;){f=A+32|0,t=0|s[(c+(n<<2|0)|0)>>2],_=0;s:{i:for(;;){if(1&(t>>>_|0)|0){_=A;break r}if(1&(t>>>(1|_)|0)|0)break _;if(1&(t>>>(2|_)|0)|0)break n;if(1&(t>>>(3|_)|0)|0)break s;if(A=A+4|0,32==(0|(_=_+4|0)))break i}if(_=0,A=f,(0|(n=n+1|0))!=(0|a))continue c;break r}break c}_=3|A;break r}_=2|A;break r}_=1|A}else _=0;if(_=0|a_(0|r+8,0|_))break e;n=0,A=0;r:if(_=0|s[(r+24|0)>>2]){t=(0|s[(r+28|0)>>2])-4|0;_:for(;;){if(0|s[(t+(_<<2|0)|0)>>2]){A=_;break r}if(!(_=_+-1|0))break _}A=0}r:if(_=0|s[(r+12|0)>>2]){t=(0|s[(r+16|0)>>2])-4|0;_:for(;;){if(0|s[(t+(_<<2|0)|0)>>2]){n=_;break r}if(!(_=_+-1|0))break _}}r:{_:{n:if(n|A|0){c:if(A>>>0<=n>>>0)if(n>>>0<=A>>>0){_=0|s[(r+8|0)>>2];s:{if(!((0|(n=0|s[(r+20|0)>>2]))<1)){if((0|_)>=0)break s;break n}if(n&&(0|_)>0)break _}c=0|s[(r+16|0)>>2],a=0|s[(r+28|0)>>2];s:for(;;){if(!A)break n;if((t=0|s[(a+(_=(A=A+-1|0)<<2|0)|0)>>2])>>>0>(_=0|s[(c+_|0)>>2])>>>0)break c;if(!(t>>>0>=_>>>0))break s}n=0-n|0}else n=0-(0|s[(r+8|0)>>2])|0;else n=0|s[(r+20|0)>>2];if((0|n)<0)break _}if(_=0|l_(0|r+20,0|r+20,0|r+8))break e;if(!(_=0|s[(r+24|0)>>2])){if(!(_=0|zr(1,4))){_=-16;break e}(t=0|s[(r+28|0)>>2])&&(ge(0|_,0|t,0|(0|s[(r+24|0)>>2])<<2),Tr(0|s[(r+28|0)>>2],0|(0|s[(r+24|0)>>2])<<2),Gr(0|s[(r+28|0)>>2])),s[(r+28|0)>>2]=_,s[(r+24|0)>>2]=1,s[_>>2]=0,s[(0|s[(r+28|0)>>2])>>2]=0,s[(r+20|0)>>2]=1;break r}if(l=3&_|0,n=0,c=0|s[(r+28|0)>>2],_>>>0>=4)for(v=c+-12|0,p=c+-8|0,h=c+-4|0,y=-4&_|0,t=0,a=0;b=f=h+(A=_<<2|0)|0,f=0|s[f>>2],s[b>>2]=f>>>1|0|t|0,k=t=p+A|0,t=0|s[t>>2],s[k>>2]=f<<31|0|t>>>1|0,m=t<<31|0,t=0|s[(A=v+A|0)>>2],s[A>>2]=m|t>>>1|0,g=t<<31|0,t=0|s[(A=c+((_=_+-4|0)<<2|0)|0)>>2],s[A>>2]=g|t>>>1|0,t=t<<31|0,(0|(a=a+4|0))!=(0|y););else t=0;if(!l)break r;for(;;)if(P=A=c+((_=_+-1|0)<<2|0)|0,A=0|s[A>>2],s[P>>2]=A>>>1|0|t|0,t=A<<31|0,(0|(n=n+1|0))==(0|l))break r}if(_=0|l_(0|r+8,0|r+8,0|r+20))break e;if(_=0|s[(r+12|0)>>2]){if(l=3&_|0,n=0,c=0|s[(r+16|0)>>2],_>>>0>=4)for(v=c+-12|0,p=c+-8|0,h=c+-4|0,y=-4&_|0,t=0,a=0;w=f=h+(A=_<<2|0)|0,f=0|s[f>>2],s[w>>2]=f>>>1|0|t|0,x=t=p+A|0,t=0|s[t>>2],s[x>>2]=f<<31|0|t>>>1|0,E=t<<31|0,t=0|s[(A=v+A|0)>>2],s[A>>2]=E|t>>>1|0,N=t<<31|0,t=0|s[(A=c+((_=_+-4|0)<<2|0)|0)>>2],s[A>>2]=N|t>>>1|0,t=t<<31|0,(0|(a=a+4|0))!=(0|y););else t=0;if(l)for(;I=A=c+((_=_+-1|0)<<2|0)|0,A=0|s[A>>2],s[I>>2]=A>>>1|0|t|0,t=A<<31|0,(0|(n=n+1|0))!=(0|l););}else{if(!(_=0|zr(1,4))){_=-16;break e}(t=0|s[(r+16|0)>>2])&&(ge(0|_,0|t,0|(0|s[(r+12|0)>>2])<<2),Tr(0|s[(r+16|0)>>2],0|(0|s[(r+12|0)>>2])<<2),Gr(0|s[(r+16|0)>>2])),s[(r+16|0)>>2]=_,s[(r+12|0)>>2]=1,s[_>>2]=0,s[(0|s[(r+16|0)>>2])>>2]=0,s[(r+8|0)>>2]=1}}if(!(n=0|s[(r+24|0)>>2]))break t}(_=0|i_(0|r+8,0|(i>>>0<o>>>0?i:o)))||(_=0|Qr(0|e,0|r+8))}return(t=0|s[(r+28|0)>>2])&&(Tr(0|t,0|(0|s[(r+24|0)>>2])<<2),Gr(0|s[(r+28|0)>>2])),s[(r+28|0)>>2]=0,d=0,s[(r+20|0)>>2]=1,s[(r+24|0)>>2]=d,(t=0|s[(r+16|0)>>2])&&(Tr(0|t,0|(0|s[(r+12|0)>>2])<<2),Gr(0|s[(r+16|0)>>2])),R=r+32|0,0|_}function P_(e,A,t,r){t|=0,r|=0;var _=0,n=0,c=0;if(!(_=0|n_(0|(e|=0),0|(n=((A|=0)>>>2|0)+(0!=(0|3&A))|0)))&&(_=0,A&&(_=-4,!((0|s[(e+4|0)>>2])>>>0<n>>>0||(c=(_=n<<2|0)-A|0,ve(0|s[(e+8|0)>>2],0,0|c),ve(0|(0|s[(e+8|0)>>2])+_,0,0|((0|s[(e+4|0)>>2])-n|0)<<2),_=0|oZ[0|t](r,(0|s[(e+8|0)>>2])+c|0,A)))))){if(n&&!((e=((_=0|s[(e+8|0)>>2])+(n<<2|0)|0)-4|0)>>>0<_>>>0))for(;A=0|s[_>>2],n=0|s[e>>2],s[_>>2]=n<<24|0|(65280&n|0)<<8|0|65280&(n>>>8|0)|0|n>>>24|0,s[e>>2]=A<<24|0|(65280&A|0)<<8|0|65280&(A>>>8|0)|0|A>>>24|0,(_=_+4|0)>>>0<=(e=e+-4|0)>>>0;);_=0}return 0|_}function w_(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=n=R-32|0,s[(n+28|0)>>2]=1,f=0,s[(n+24|0)>>2]=0;e:{A:{t:{if(l=0|s[(t+4|0)>>2]){o=0|s[(t+8|0)>>2],c=l;r:{_:for(;;){if(!(c=c+-1|0)){a=0|s[o>>2],u=32;break r}if(a=0|s[(o+(c<<2|0)|0)>>2])break _}u=32+(c<<5|0)|0}if(c=0,!((0|a)<0)){f=-2147483648,c=0;r:_:for(;;){if(i=c,c>>>0>30)break r;if(c=c+1|0,(f=f>>>1|0)&a|0)break _}c=-1^i|0}if((0|A)>=0)break t;i=-4;break e}if(d=7,u=0,c=0,(0|A)>=0)break A;i=-4;break e}u=(d=7+(f=c+u|0)|0)>>>3|0,i=o+-4|0,c=l;t:for(;;){if(0|s[(i+(c<<2|0)|0)>>2])break A;if(!(c=c+-1|0))break t}c=0}if(i=-4,c|(a=0!=(0|A))|0){A:if(c>>>0<=a>>>0){if(c>>>0<a>>>0)break e;if((0|(a=0|s[t>>2]))<0)break e;if(!c)break e;if(v=c+-1|0,!((o=0|s[((0|s[(t+8|0)>>2])+(v<<2|0)|0)>>2])>>>0>A>>>0)){if(!(o>>>0<A>>>0)){if(!v)break e;if((0|s[(((0|s[(t+8|0)>>2])+(c<<2|0)|0)-8|0)>>2])>>>0>A>>>0)break A}a=0-a|0}}else a=0|s[t>>2];if(!((0|a)<1||(i=0|n_(0|e,0|l))||(i=-16,(c=0|s[(t+4|0)>>2])>>>0>1e4))){if(c){if(!(a=0|zr(0|c,4)))break e;s[(n+20|0)>>2]=a,s[(n+16|0)>>2]=c,c=c<<2|0}else{if(c=4,!(a=0|zr(1,4)))break e;s[(n+20|0)>>2]=a,s[(n+16|0)>>2]=1}l=d>>>0>39?30:250,s[(0|ve(0|a,0,0|c))>>2]=A,s[(n+12|0)>>2]=(0|A)>-1?1:-1,A=(v=(o=(u>>>2|0)+(0!=(0|3&u))|0)<<2|0)-u|0,d=(-8&d|0)-f|0;A:{t:for(;;){if(!((0|s[(e+4|0)>>2])>>>0>=o>>>0)){i=-4;break A}if(ve(0|s[(e+8|0)>>2],0,0|A),ve(0|(0|s[(e+8|0)>>2])+v,0,0|((0|s[(e+4|0)>>2])-o|0)<<2),i=0|oZ[0|r](_,(0|s[(e+8|0)>>2])+A|0,u))break A;if(o&&!((f=((i=0|s[(e+8|0)>>2])+v|0)-4|0)>>>0<i>>>0))for(;c=0|s[i>>2],a=0|s[f>>2],s[i>>2]=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,s[f>>2]=c<<24|0|(65280&c|0)<<8|0|65280&(c>>>8|0)|0|c>>>24|0,(i=i+4|0)>>>0<=(f=f+-4|0)>>>0;);if(i=0|a_(0|e,0|d))break A;if(!(l=l+-1|0)){i=-14;break A}if(i=0|Mr(0|e,0|n+12,0|n+28))break A;if(i=0|Mr(0|e,0|t,0|n+24))break A;if(!(0|s[(n+28|0)>>2])&&0|s[(n+24|0)>>2])break t}i=0}(c=0|s[(n+20|0)>>2])&&(Tr(0|c,0|(0|s[(n+16|0)>>2])<<2),Gr(0|s[(n+20|0)>>2]))}}}return R=n+32|0,0|i}function x_(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0,i=0,a=0;R=r=R-112|0;e:if(_=0|s[(4+(t|=0)|0)>>2]){n=(i=0|s[(t+8|0)>>2])-4|0;A:{t:for(;;){if(0|s[(n+(_<<2|0)|0)>>2])break A;if(!(_=_+-1|0))break t}_=-4;break e}if(n=0|s[t>>2],_>>>0>1){if(!((0|n)>=1)){_=-4;break e}}else{if(_=-4,(0|n)<0)break e;if((0|s[i>>2])>>>0<2)break e;if(!n)break e}s[(r+96|0)>>2]=0,c=0,s[(r+88|0)>>2]=1,s[(r+92|0)>>2]=c,s[(r+84|0)>>2]=0,c=0,s[(r+76|0)>>2]=1,s[(r+80|0)>>2]=c,s[(r+72|0)>>2]=0,c=0,s[(r+64|0)>>2]=1,s[(r+68|0)>>2]=c,s[(r+60|0)>>2]=0,c=0,s[(r+52|0)>>2]=1,s[(r+56|0)>>2]=c,s[(r+108|0)>>2]=0,c=0,s[(r+100|0)>>2]=1,s[(r+104|0)>>2]=c,s[(r+48|0)>>2]=0,c=0,s[(r+40|0)>>2]=1,s[(r+44|0)>>2]=c,s[(r+36|0)>>2]=0,c=0,s[(r+28|0)>>2]=1,s[(r+32|0)>>2]=c,s[(r+24|0)>>2]=0,c=0,s[(r+16|0)>>2]=1,s[(r+20|0)>>2]=c,c=0,s[(r+4|0)>>2]=1,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=0;A:if(!(_=0|g_(0|r+100,0|A,0|t))&&(_=-14,n=0|s[(r+104|0)>>2])){for(i=(a=0|s[(r+108|0)>>2])-4|0;!(0|s[(i+(n<<2|0)|0)>>2]);)if(!(n=n+-1|0))break A;i=0|s[(r+100|0)>>2];t:{if(!(n>>>0>1)){if((0|i)<0)break A;if(!((n=0|s[a>>2])>>>0>1)){if(n)break t;i=0-i|0}}if(i)break A}if(!(_=0|y_(0|r+88,0|A,0|t))&&!((_=0|Qr(0|r+76,0|r+88))||(_=0|Qr(0|r+40,0|t))||(_=0|Qr(0|r+28,0|t))||(_=0|jr(0|r+64,1))||(_=0|jr(0|r+52,0))||(_=0|jr(0|r+16,0))||(_=0|jr(0|r+4,1)))){t:for(;;){if(!(1&(0|u[(0|s[(r+84|0)>>2])>>0])|0)){if(_=0|a_(0|r+76,1))break A;if(1&(0|u[(0|s[(r+72|0)>>2])>>0])|0||1&(0|u[(0|s[(r+60|0)>>2])>>0])|0){if(_=0|A_(0|r+64,0|r+64,0|r+40,1))break A;if(_=0|A_(0|r+52,0|r+52,0|r+88,-1))break A}if(_=0|a_(0|r+64,1))break A;if(!(_=0|a_(0|r+52,1)))continue t;break A}for(;!(1&(0|u[(0|s[(r+36|0)>>2])>>0])|0);){if(_=0|a_(0|r+28,1))break A;if(1&(0|u[(0|s[(r+24|0)>>2])>>0])|0||1&(0|u[(0|s[(r+12|0)>>2])>>0])|0){if(_=0|A_(0|r+16,0|r+16,0|r+40,1))break A;if(_=0|A_(0|r+4,0|r+4,0|r+88,-1))break A}if(_=0|a_(0|r+16,1))break A;if(_=0|a_(0|r+4,1))break A}r:{if(!((0|f_(0|r+76,0|r+28))<0)){if(_=0|A_(0|r+76,0|r+76,0|r+28,-1))break A;if(_=0|A_(0|r+64,0|r+64,0|r+16,-1))break A;if(!(_=0|A_(0|r+52,0|r+52,0|r+4,-1)))break r;break A}if(_=0|A_(0|r+28,0|r+28,0|r+76,-1))break A;if(_=0|A_(0|r+16,0|r+16,0|r+64,-1))break A;if(_=0|A_(0|r+4,0|r+4,0|r+52,-1))break A}if(!(0|o_(0|r+76,0)))break t}t:for(;;){if(!((0|o_(0|r+16,0))<=-1)){for(;!((0|f_(0|r+16,0|t))<0);)if(_=0|A_(0|r+16,0|r+16,0|t,-1))break A;_=0|Qr(0|e,0|r+16);break A}if(_=0|A_(0|r+16,0|r+16,0|t,1))break t}}}(n=0|s[(r+96|0)>>2])&&(Tr(0|n,0|(0|s[(r+92|0)>>2])<<2),Gr(0|s[(r+96|0)>>2])),s[(r+96|0)>>2]=0,c=0,s[(r+88|0)>>2]=1,s[(r+92|0)>>2]=c,(n=0|s[(r+84|0)>>2])&&(Tr(0|n,0|(0|s[(r+80|0)>>2])<<2),Gr(0|s[(r+84|0)>>2])),s[(r+84|0)>>2]=0,c=0,s[(r+76|0)>>2]=1,s[(r+80|0)>>2]=c,(n=0|s[(r+72|0)>>2])&&(Tr(0|n,0|(0|s[(r+68|0)>>2])<<2),Gr(0|s[(r+72|0)>>2])),s[(r+72|0)>>2]=0,c=0,s[(r+64|0)>>2]=1,s[(r+68|0)>>2]=c,(n=0|s[(r+60|0)>>2])&&(Tr(0|n,0|(0|s[(r+56|0)>>2])<<2),Gr(0|s[(r+60|0)>>2])),s[(r+60|0)>>2]=0,c=0,s[(r+52|0)>>2]=1,s[(r+56|0)>>2]=c,(n=0|s[(r+108|0)>>2])&&(Tr(0|n,0|(0|s[(r+104|0)>>2])<<2),Gr(0|s[(r+108|0)>>2])),s[(r+108|0)>>2]=0,c=0,s[(r+100|0)>>2]=1,s[(r+104|0)>>2]=c,(n=0|s[(r+48|0)>>2])&&(Tr(0|n,0|(0|s[(r+44|0)>>2])<<2),Gr(0|s[(r+48|0)>>2])),s[(r+48|0)>>2]=0,c=0,s[(r+40|0)>>2]=1,s[(r+44|0)>>2]=c,(n=0|s[(r+36|0)>>2])&&(Tr(0|n,0|(0|s[(r+32|0)>>2])<<2),Gr(0|s[(r+36|0)>>2])),s[(r+36|0)>>2]=0,c=0,s[(r+28|0)>>2]=1,s[(r+32|0)>>2]=c,(n=0|s[(r+24|0)>>2])&&(Tr(0|n,0|(0|s[(r+20|0)>>2])<<2),Gr(0|s[(r+24|0)>>2])),s[(r+24|0)>>2]=0,c=0,s[(r+16|0)>>2]=1,s[(r+20|0)>>2]=c,(n=0|s[(r+12|0)>>2])&&(Tr(0|n,0|(0|s[(r+8|0)>>2])<<2),Gr(0|s[(r+12|0)>>2]))}else _=-4;return R=r+112|0,0|_}function E_(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0;R=_=R-16|0,s[(_+4|0)>>2]=1,c=0|s[(e+4|0)>>2],s[(_+8|0)>>2]=c,n=0|s[(e+8|0)>>2],s[(_+12|0)>>2]=n,i=-14;e:if(c){a=n+-4|0,e=c;A:for(;;){if(0|s[(a+(e<<2|0)|0)>>2]){e=c;t:{for(;!(0|s[(a+(e<<2|0)|0)>>2]);)if(!(e=e+-1|0))break t;if(!(e>>>0>1)&&1==(0|s[n>>2]))break e}t:{for(;!(0|s[(a+(c<<2|0)|0)>>2]);)if(!(c=c+-1|0))break t;if(!(c>>>0>1)&&(i=0,2==(0|s[n>>2])))break e}i=0;t:{switch(0|(e=0|N_(0|_+4))){case 1:break e;case 0:break t}i=e;break e}i=0|I_(0|_+4,0|A,0|t,0|r);break e}if(!(e=e+-1|0))break A}}return R=_+16|0,0|i}function N_(e){var A,t,r,_=0,n=0,c=0,i=0,a=0,f=0;if(r=0|s[(8+(e|=0)|0)>>2],!(1&(0|u[r>>0])|0))return-14;t=r+-4|0,A=0|s[(e+4|0)>>2],a=0;e:{A:{t:for(;;){if(_=M,n=1,!A)break e;for(f=((c=0|s[((_+120912|0)+(a<<2|0)|0)>>2])^(_=c>>31|0)|0)-_|0,_=A;!(0|s[(t+(_<<2|0)|0)>>2]);)if(!(_=_+-1|0))break e;if(i=0|s[e>>2],!(_>>>0>1)){if((0|i)<0)break e;if(!((_=0|s[r>>2])>>>0>f>>>0)){if(_>>>0>=f>>>0)break e;i=0-i|0}}if((0|i)<1)break A;if(n=0,!(_=A))break A;for(;n=(((((n<<16|0|(n=0|s[(t+(_<<2|0)|0)>>2])>>>16|0)>>>0)%(c>>>0)|0)<<16|0|65535&n|0)>>>0)%(c>>>0)|0,_=_+-1|0;);if(!((0|s[e>>2])<0&&n?c-n|0:n))break t;if(n=0,167==(0|(a=a+1|0)))break e}return-14}n=(0|i)<1?1:-14}return 0|n}function I_(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;R=_=R-80|0,u=0,s[(_+60|0)>>2]=0,f=0,s[(_+52|0)>>2]=1,s[(_+56|0)>>2]=f,s[(_+48|0)>>2]=0,f=0,s[(_+40|0)>>2]=1,s[(_+44|0)>>2]=f,s[(_+36|0)>>2]=0,f=0,s[(_+28|0)>>2]=1,s[(_+32|0)>>2]=f,s[(_+24|0)>>2]=0,f=0,s[(_+16|0)>>2]=1,s[(_+20|0)>>2]=f,s[(_+12|0)>>2]=0,f=0,s[(_+4|0)>>2]=1,s[(_+8|0)>>2]=f,f=1,s[(_+68|0)>>2]=1,s[(_+72|0)>>2]=f,s[(_+64|0)>>2]=1,s[(_+76|0)>>2]=_+64|0;e:if(!(n=0|A_(0|_+52,0|e,0|_+68,-1))){A:if(o=0|s[(_+56|0)>>2]){i=0,l=0|s[(_+60|0)>>2],a=0;t:{r:{_:for(;;){d=i+32|0,c=0|s[(l+(a<<2|0)|0)>>2],n=0;n:{c:for(;;){if(1&(c>>>n|0)|0){u=i;break A}if(1&(c>>>(1|n)|0)|0)break t;if(1&(c>>>(2|n)|0)|0)break r;if(1&(c>>>(3|n)|0)|0)break n;if(i=i+4|0,32==(0|(n=n+4|0)))break c}if(u=0,i=d,(0|(a=a+1|0))!=(0|o))continue _;break A}break _}u=3|i;break A}u=2|i;break A}u=1|i}if(!(n=0|Qr(0|_+40,0|_+52))&&!(n=0|a_(0|_+40,0|u)))if(A){p=0;A:for(;;){if(d=0,n=0|n_(0|_+16,0|(i=1073741823&(c=0|s[(e+4|0)>>2])|0)))break e;t:for(;;){if(n=c<<2|0){if(!((a=0|s[(_+20|0)>>2])>>>0>=i>>>0)){n=-4;break e}if(ve(0|(0|s[(_+24|0)>>2])+n,0,0|(a-c|0)<<2),n=0|oZ[0|t](r,0|s[(_+24|0)>>2],n))break e;if(!((i=((c=0|s[(_+24|0)>>2])+(i<<2|0)|0)-4|0)>>>0<c>>>0))for(;n=0|s[c>>2],a=0|s[i>>2],s[c>>2]=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,s[i>>2]=n<<24|0|(65280&n|0)<<8|0|65280&(n>>>8|0)|0|n>>>24|0,(c=c+4|0)>>>0<=(i=i+-4|0)>>>0;);}if(l=0,v=0,o=0|s[(_+20|0)>>2]){c=0|s[(_+24|0)>>2],n=o;r:{_:for(;;){if(!(n=n+-1|0)){a=0|s[c>>2],v=32;break r}if(a=0|s[(c+(n<<2|0)|0)>>2])break _}v=32+(n<<5|0)|0}if(n=0,c=-2147483648,!((0|a)<0)){r:_:for(;;){if(i=n,n>>>0>30)break r;if(n=n+1|0,(c=c>>>1|0)&a|0)break _}n=-1^i|0}v=n+v|0}if(c=0|s[(_+56|0)>>2]){i=0|s[(_+60|0)>>2],n=c;r:{_:for(;;){if(!(n=n+-1|0)){l=0|s[i>>2],h=32;break r}if(l=0|s[(i+(n<<2|0)|0)>>2])break _}h=32+(n<<5|0)|0}if(n=0,i=-2147483648,!((0|l)<0)){r:_:for(;;){if(a=n,n>>>0>30)break r;if(n=n+1|0,(i=i>>>1|0)&l|0)break _}n=-1^a|0}l=n+h|0}if(v>>>0<=l>>>0||(n=o+-1|0,i=(0|s[(_+24|0)>>2])+(n<<2|0)|0,s[i>>2]=(0|s[i>>2])&(-1^(-1<<(l+(-1^(n<<5|0)|0)|0)|0)|0)|0),31==(0|d)){n=-14;break e}a=0,n=0;r:if(o){i=(0|s[(_+24|0)>>2])-4|0,n=o;_:for(;;){if(0|s[(i+(n<<2|0)|0)>>2])break r;if(!(n=n+-1|0))break _}n=0}r:if(c){i=(0|s[(_+60|0)>>2])-4|0;_:for(;;){if(0|s[(i+(c<<2|0)|0)>>2]){a=c;break r}if(!(c=c+-1|0))break _}}r:{_:if(a|n|0){n:{c:if(n>>>0<=a>>>0)if(a>>>0<=n>>>0){c=0|s[(_+52|0)>>2];s:{if(!((0|(a=0|s[(_+16|0)>>2]))<1)){if((0|c)>=0)break s;break _}if(a&&(0|c)>0)break n}l=0|s[(_+60|0)>>2],v=0|s[(_+24|0)>>2];s:for(;;){if(!n)break _;if((i=0|s[(v+(c=(n=n+-1|0)<<2|0)|0)>>2])>>>0>(c=0|s[(l+c|0)>>2])>>>0)break c;if(!(i>>>0>=c>>>0))break s}a=0-a|0}else a=0-(0|s[(_+52|0)>>2])|0;else a=0|s[(_+16|0)>>2];if((0|a)>-1)break _}if(o){for(n=(c=0|s[(_+24|0)>>2])-4|0;!(0|s[(n+(o<<2|0)|0)>>2]);)if(!(o=o+-1|0))break _;if(n=0|s[(_+16|0)>>2],!(o>>>0>1)){if((0|n)<0)break _;if((0|s[c>>2])>>>0<2)break _;if(!n)break _;break r}if((0|n)>0)break r}}if(d=d+1|0,!(n=0|n_(0|_+16,0|(i=1073741823&(c=0|s[(e+4|0)>>2])|0))))continue t;break e}break t}if(n=0|b_(0|_+16,0|_+16,0|_+40,0|e,0|_+4))break e;if(0|f_(0|_+16,0|_+52)&&0|o_(0|_+16,1)){l=1;t:if(!(u>>>0<2))r:for(;;){a=0,i=0;_:if(n=0|s[(_+20|0)>>2]){c=(0|s[(_+24|0)>>2])-4|0;n:for(;;){if(0|s[(c+(n<<2|0)|0)>>2]){i=n;break _}if(!(n=n+-1|0))break n}i=0}_:if(n=0|s[(_+56|0)>>2]){c=(0|s[(_+60|0)>>2])-4|0;n:for(;;){if(0|s[(c+(n<<2|0)|0)>>2]){a=n;break _}if(!(n=n+-1|0))break n}}if(!(a|i|0))break t;_:{n:if(i>>>0<=a>>>0)if(a>>>0<=i>>>0){n=0|s[(_+52|0)>>2];c:{if(!((0|(a=0|s[(_+16|0)>>2]))<1)){if((0|n)>=0)break c;break _}if(a&&(0|n)>0)break _}o=0|s[(_+60|0)>>2],d=0|s[(_+24|0)>>2];c:for(;;){if(!i)break t;if((c=0|s[(d+(n=(i=i+-1|0)<<2|0)|0)>>2])>>>0>(n=0|s[(o+n|0)>>2])>>>0)break n;if(!(c>>>0>=n>>>0))break c}a=0-a|0}else a=0-(0|s[(_+52|0)>>2])|0;else a=0|s[(_+16|0)>>2];if(!a)break t}if(n=0|p_(0|_+28,0|_+16,0|_+16))break e;if(n=0|y_(0|_+16,0|_+28,0|e))break e;if(!(0|o_(0|_+16,1)))break t;if(!((l=l+1|0)>>>0<u>>>0))break r}if(0|f_(0|_+16,0|_+52)){n=-14;break e}if(n=-14,!(0|o_(0|_+16,1)))break e}if(n=0,(0|(p=p+1|0))==(0|A))break A}}else n=0}return(c=0|s[(_+60|0)>>2])&&(Tr(0|c,0|(0|s[(_+56|0)>>2])<<2),Gr(0|s[(_+60|0)>>2])),s[(_+60|0)>>2]=0,f=0,s[(_+52|0)>>2]=1,s[(_+56|0)>>2]=f,(c=0|s[(_+48|0)>>2])&&(Tr(0|c,0|(0|s[(_+44|0)>>2])<<2),Gr(0|s[(_+48|0)>>2])),s[(_+48|0)>>2]=0,f=0,s[(_+40|0)>>2]=1,s[(_+44|0)>>2]=f,(c=0|s[(_+36|0)>>2])&&(Tr(0|c,0|(0|s[(_+32|0)>>2])<<2),Gr(0|s[(_+36|0)>>2])),s[(_+36|0)>>2]=0,f=0,s[(_+28|0)>>2]=1,s[(_+32|0)>>2]=f,(c=0|s[(_+24|0)>>2])&&(Tr(0|c,0|(0|s[(_+20|0)>>2])<<2),Gr(0|s[(_+24|0)>>2])),s[(_+24|0)>>2]=0,f=0,s[(_+16|0)>>2]=1,s[(_+20|0)>>2]=f,(c=0|s[(_+12|0)>>2])&&(Tr(0|c,0|(0|s[(_+8|0)>>2])<<2),Gr(0|s[(_+12|0)>>2])),R=_+80|0,0|n}function Z_(e,A,t,r,_){e|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=n=R-32|0,c=-4,!(((A|=0)-8193|0)>>>0<-8190>>>0)){a=0,s[(n+4|0)>>2]=1,s[(n+8|0)>>2]=a,s[(n+12|0)>>2]=0,l=(A>>>5|0)+(0!=(0|31&A))|0,i=2;e:if(2&t|0)i=4,A>>>0>1449||(i=5,A>>>0>1149||(i=6,A>>>0>999||(i=7,A>>>0>849||(i=8,A>>>0>749||(i=13,A>>>0>499||(i=28,A>>>0>249||(i=A>>>0>149?40:51)))))));else{if(A>>>0>1299)break e;if(i=3,A>>>0>849)break e;if(i=4,A>>>0>649)break e;if(i=8,A>>>0>349)break e;if(i=12,A>>>0>249)break e;i=A>>>0>149?18:27}e:if(!(c=0|n_(0|e,0|l))){u=l<<2|0,p=1&t|0,h=(v=l<<5|0)-A|0;A:for(;;){if(l){if(!((c=0|s[(e+4|0)>>2])>>>0>=l>>>0)){c=-4;break e}if(ve(0|(0|s[(e+8|0)>>2])+u,0,0|(c-l|0)<<2),c=0|oZ[0|r](_,0|s[(e+8|0)>>2],u))break e;if(!((o=((t=f=0|s[(e+8|0)>>2])+u|0)-4|0)>>>0<t>>>0))for(;c=0|s[t>>2],d=0|s[o>>2],s[t>>2]=d<<24|0|(65280&d|0)<<8|0|65280&(d>>>8|0)|0|d>>>24|0,s[o>>2]=c<<24|0|(65280&c|0)<<8|0|65280&(c>>>8|0)|0|c>>>24|0,(t=t+4|0)>>>0<=(o=o+-4|0)>>>0;);}else f=0|s[(e+8|0)>>2];t:if(!((0|s[((f+u|0)-4|0)>>2])>>>0<=3037000499)){if(!(v>>>0<=A>>>0)){if(c=0|a_(0|e,0|h))break e;f=0|s[(e+8|0)>>2]}if(c=0|s[f>>2],s[f>>2]=1|c,!p){if(-14==(0|(c=0|E_(0|e,0|i,0|r,0|_))))break t;break e}s[f>>2]=3|c;r:{_:{n:if(c=0|s[(e+4|0)>>2]){for(o=f+-4|0,t=0;t=(((((t<<16|0|(t=0|s[(o+(c<<2|0)|0)>>2])>>>16|0)>>>0)%3|0)<<16|0|65535&t|0)>>>0)%3|0,c=c+-1|0;);switch(0|((0|s[e>>2])<0&&t?3^t|0:t)){case 1:break _;case 0:break n;default:break r}}if(a=1,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=a,s[(n+16|0)>>2]=8,s[(n+28|0)>>2]=n+16|0,!(c=0|A_(0|e,0|e,0|n+20,1)))break r;break e}if(a=1,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=a,s[(n+16|0)>>2]=4,s[(n+28|0)>>2]=n+16|0,c=0|A_(0|e,0|e,0|n+20,1))break e}if(c=0|Qr(0|n+4,0|e))break e;if(c=0|a_(0|n+4,1))break e;for(;;){r:{if(!(c=0|N_(0|e))&&!(c=0|N_(0|n+4))&&!(c=0|I_(0|e,0|i,0|r,0|_))){if(-14==(0|(c=0|I_(0|n+4,0|i,0|r,0|_))))break r;break e}if(-14!=(0|c))break e}if(a=1,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=a,s[(n+16|0)>>2]=12,s[(n+28|0)>>2]=n+16|0,c=0|A_(0|e,0|e,0|n+20,1))break e;if(a=1,s[(n+20|0)>>2]=1,s[(n+24|0)>>2]=a,s[(n+16|0)>>2]=6,s[(n+28|0)>>2]=n+16|0,c=0|A_(0|n+4,0|n+4,0|n+20,1))break e}}if(c=0|n_(0|e,0|l))break A}}(t=0|s[(n+12|0)>>2])&&(Tr(0|t,0|(0|s[(n+8|0)>>2])<<2),Gr(0|s[(n+12|0)>>2]))}return R=n+32|0,0|c}function B_(e,A,t){e|=0,A|=0;var r=0,_=0;if(!((t|=0)>>>0>127))return(0|(_=0|s[e>>2])-A)>=1?(A=_+-1|0,s[e>>2]=A,n[A>>0]=t,1):-108;e:{if(!(t>>>0>255)){if(_=-108,(0|(r=0|s[e>>2])-A)<2)break e;return A=r+-1|0,s[e>>2]=A,n[A>>0]=t,t=(0|s[e>>2])-1|0,s[e>>2]=t,n[t>>0]=129,2}if(!(t>>>0>65535)){if(_=-108,(0|(r=0|s[e>>2])-A)<3)break e;return A=r+-1|0,s[e>>2]=A,n[A>>0]=t,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>8|0,t=(0|s[e>>2])-1|0,s[e>>2]=t,n[t>>0]=130,3}if(A=(r=0|s[e>>2])-A|0,!(t>>>0>16777215)){if(_=-108,(0|A)<4)break e;return A=r+-1|0,s[e>>2]=A,n[A>>0]=t,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>8|0,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>16|0,t=(0|s[e>>2])-1|0,s[e>>2]=t,n[t>>0]=131,4}_=-108,(0|A)<5||(A=r+-1|0,s[e>>2]=A,n[A>>0]=t,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>8|0,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>16|0,A=(0|s[e>>2])-1|0,s[e>>2]=A,n[A>>0]=t>>>24|0,t=(0|s[e>>2])-1|0,s[e>>2]=t,n[t>>0]=132,_=5)}return 0|_}function F_(e,A,t){A|=0,t|=0;var r;return(0|(r=0|s[(e|=0)>>2])-A)>=1?(A=r+-1|0,s[e>>2]=A,n[A>>0]=t,1):-108}function C_(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return n=-108,(_=0|s[(e|=0)>>2])>>>0<A>>>0||(_-A|0)>>>0<r>>>0||(A=_-r|0,s[e>>2]=A,ge(0|A,0|t,0|r),n=r),0|n}function X_(e,A,t){t|=0;var r=0,_=0,c=0,i=0;r=-96;e:if(!((0|(c=(A|=0)-(_=0|s[(e|=0)>>2])|0))<1)){if((0|(i=0|n[_>>0]))<0){r=-100;A:{t:switch(0|(127&i|0)-1){case 0:if(r=-96,c>>>0<2)break e;c=0|u[(_+1|0)>>0],s[t>>2]=c,r=_+2|0;break A;case 1:if(r=-96,c>>>0<3)break e;c=0|(0|u[(_+1|0)>>0])<<8|u[(_+2|0)>>0]|0,s[t>>2]=c,r=_+3|0;break A;case 2:if(r=-96,c>>>0<4)break e;c=(0|u[(_+2|0)>>0])<<8|0|(0|u[(_+1|0)>>0])<<16|0|u[(_+3|0)>>0]|0,s[t>>2]=c,r=_+4|0;break A;case 3:break t;default:break e}if(r=-96,c>>>0<5)break e;c=(r=0|u[(_+1|0)>>0]|(0|u[(_+2|0)>>0])<<8|0|(0|u[(_+3|0)>>0])<<16|0|(0|u[(_+4|0)>>0])<<24|0)<<24|0|(65280&r|0)<<8|0|65280&(r>>>8|0)|0|r>>>24|0,s[t>>2]=c,r=_+5|0}s[e>>2]=r}else r=_+1|0,s[e>>2]=r,c=0|u[_>>0],s[t>>2]=c;r=c>>>0>(A-r|0)>>>0?-96:0}return 0|r}function V_(e,A,t,r){t|=0,r|=0;var _,n=0;return(0|(A|=0)-(_=0|s[(e|=0)>>2]))>=1?(n=-98,(0|u[_>>0])==(0|r)&&(s[e>>2]=_+1|0,n=0|X_(0|e,0|A,0|t)),0|n):-96}function Y_(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73466,129),s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=-2,s[(e+8|0)>>2]=0}function T_(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73466,144),s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=-2,s[(e+8|0)>>2]=0}function z_(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+73466,328),A||Ge(0|(r=M)+90009,0|r+73466,329),t||Ge(0|(r=M)+100854,0|r+73466,330),s[(e+20|0)>>2]=0,s[(e+8|0)>>2]=A,A=A+t|0,s[(e+16|0)>>2]=A,s[(e+12|0)>>2]=A}function G_(e,A){A|=0;var t,r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+73466,350),0|s[(e+20|0)>>2]&&Ge(0|(r=M)+88093,0|r+73466,351),t=0|s[(e+16|0)>>2],r=(0|s[(e+12|0)>>2])-t|0,A||(A=0|s[(e+8|0)>>2])>>>0>=t>>>0||uA(0|A,0|t,0|r),s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=-2,s[(e+8|0)>>2]=0,0|r}function L_(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,370),-2==(0|s[(e+20|0)>>2])&&Ge(0|(A=M)+99845,0|A+73466,371),0|s[(e+8|0)>>2]}function R_(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,382),-2==(0|s[(e+20|0)>>2])&&Ge(0|(A=M)+99845,0|A+73466,383),0|(0|s[(e+12|0)>>2])-(0|s[(e+8|0)>>2])}function W_(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,396),0|s[(e+20|0)>>2]&&Ge(0|(A=M)+88093,0|A+73466,397),0|(0|s[(e+12|0)>>2])-(0|s[(e+16|0)>>2])}function S_(e){var A=0,t=0,r=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,409),0|s[(e+20|0)>>2]?(Ge(0|(A=M)+88093,0|A+73466,410),-2==(0|(t=0|s[(e+20|0)>>2]))&&(Ge(0|(A=M)+99845,0|A+73466,383),t=0|s[(e+20|0)>>2]),r=0|s[(e+8|0)>>2],A=0|s[(e+12|0)>>2],t?(Ge(0|(t=M)+88093,0|t+73466,397),t=0|s[(e+12|0)>>2]):t=A):(r=0|s[(e+8|0)>>2],t=A=0|s[(e+12|0)>>2]),0|(A-(r+t|0)|0)+(0|s[(e+16|0)>>2])}function M_(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,423),0!=(0|s[(e+20|0)>>2])|0}function K_(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,434),0|s[(e+20|0)>>2]}function H_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+73466,446),A=(0|s[(e+16|0)>>2])-A|0,(0|s[(e+8|0)>>2])>>>0<=A>>>0?(s[(e+16|0)>>2]=A,0|A):(s[(e+20|0)>>2]=-101,0)}function D_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+73466,464),(0|A)>0?A>>>0<256||Ge(0|(t=M)+99178,0|t+73466,467):Ge(0|(t=M)+100943,0|t+73466,466),t=0,0|s[(e+20|0)>>2]||((0|(A=0|F_(0|e+16,0|s[(e+8|0)>>2],0|255&A)))>-1||(t=-101,-108!=(0|A)&&(Le(0|A,0|M+73466,170),t=-3),s[(e+20|0)>>2]=t),t=(0|A)>0?A:0),0|t}function J_(e,A,t){A|=0,t|=0;var r=0,_=0,n=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+73466,489),(0|A)<31||Ge(0|(r=M)+99770,0|r+73466,491),r=0,0|s[(e+20|0)>>2]||((0|(r=0|B_(0|e+16,0|s[(e+8|0)>>2],0|t)))>-1||(t=-101,-108!=(0|r)&&(Le(0|r,0|M+73466,170),t=-3),s[(e+20|0)>>2]=t),_=0,n=(0|D_(0|e,160|A))+((0|r)>0?r:0)|0,r=0|s[(e+20|0)>>2]?_:n),0|r}function Q_(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+73466,515),t=0,0|s[(e+20|0)>>2]||((0|(t=0|B_(0|e+16,0|s[(e+8|0)>>2],0|A)))>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|M+73466,170),A=-3),s[(e+20|0)>>2]=A),t=(0|t)>0?t:0),0|t}function U_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=M)+92806,0|e+73466,537),0|j_(0,0|(t=A),0|t>>31))}function j_(e,A,t){A|=0,t|=0;var r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;(e|=0)||Ge(0|(f=M)+92806,0|f+73466,637),f=0;e:{if(!((0|(o=0|s[(e+16|0)>>2])-(u=0|s[(e+8|0)>>2]))<=0)){l=e+16|0,r=t,_=A,c=0,a=31&(i=63)|0,32<=(63&i|0)>>>0?(c=r>>31|0,d=r>>a|0):(c=r>>a|0,d=(((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|_>>>a|0),p=c,m=(r=v=d)&(i=0)|0,h=_=c&(_=-16777216)|0,_=c,_=c,g=(c=r)&(i=0)|0,y=r=_&(r=-33554432)|0;A:for(;;){if(o=o+-1|0,s[l>>2]=o,r=t,n[o>>0]=A,f=f+1|0,_=A,c=0,a=31&(i=7)|0,32<=(63&i|0)>>>0?(c=0,b=r>>>a|0):(c=r>>>a|0,b=(((1<<a|0)-1|0)&r|0)<<(32-a|0)|0|_>>>a|0),P=c,c=y,w=_=(c=P)|(_=y)|0,_=p,(0|(c=(r=b)|(i=g)|0))==(0|(i=v))&(0|(_=w))==(0|(r=p))|0)break e;if(c=t,i=A,_=0,a=31&(r=8)|0,32<=(63&r|0)>>>0?(_=0,k=c>>>a|0):(_=c>>>a|0,k=(((1<<a|0)-1|0)&c|0)<<(32-a|0)|0|i>>>a|0),x=_,_=h,A=(c=k)|(r=m)|0,t=i=(_=x)|(i=h)|0,!((0|(o=0|s[l>>2])-u)>=1))break A}}return s[(e+20|0)>>2]=-101,0}if(o=0,!(0|s[(e+20|0)>>2])){if(!((0|(u=0|B_(0|l,0|s[(e+8|0)>>2],0|f)))>-1))return f=-101,-108!=(0|u)&&(Le(0|u,0|M+73466,170),f=-3),s[(e+20|0)>>2]=f,0;if(!(0|s[(e+20|0)>>2])){if(!((0|(l=0|F_(0|l,0|s[(e+8|0)>>2],2)))>-1))return f=-101,-108!=(0|l)&&(Le(0|l,0|M+73466,170),f=-3),s[(e+20|0)>>2]=f,0;0|s[(e+20|0)>>2]||(o=(u+f|0)+l|0)}}return 0|o}function O_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=M)+92806,0|e+73466,549),0|j_(0,0|(t=A),0|t>>31))}function q_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=M)+92806,0|e+73466,561),0|j_(0,0|(t=A),0|t>>31))}function $_(e,A){A|=0;var t=0;return(e|=0)?0|j_(0|e,0|(t=A),0|t>>31):(Ge(0|(e=M)+92806,0|e+73466,573),0|j_(0,0|(t=A),0|t>>31))}function en(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=M)+92806,0|e+73466,690),0|An(0,0|A,0))}function An(e,A,t){A|=0,t|=0;var r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;(e|=0)||Ge(0|(r=M)+92806,0|r+73466,741);e:{if(!((0|(_=0|s[(e+16|0)>>2])-(a=0|s[(e+8|0)>>2]))<1)){c=e+16|0,r=0;A:for(;;){if(_=_+-1|0,s[c>>2]=_,i=t,n[_>>0]=A,r=r+1|0,i>>>0<(o=0)>>>0|(0|i)==(0|o)&(f=A)>>>0<=(u=127)>>>0|0)break e;if(f=i,f=i,u=A,i=0,l=31&(o=8)|0,32<=(63&o|0)>>>0?(i=0,d=f>>>l|0):(i=f>>>l|0,d=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|u>>>l|0),A=d,t=i,!((0|(_=0|s[c>>2])-a)>0))break A}}return s[(e+20|0)>>2]=-101,0}if(_=0,!(0|s[(e+20|0)>>2])){if(!((0|(a=0|B_(0|c,0|s[(e+8|0)>>2],0|r)))>-1))return r=-101,-108!=(0|a)&&(Le(0|a,0|M+73466,170),r=-3),s[(e+20|0)>>2]=r,0;if(!(0|s[(e+20|0)>>2])){if(!((0|(c=0|F_(0|c,0|s[(e+8|0)>>2],2)))>-1))return r=-101,-108!=(0|c)&&(Le(0|c,0|M+73466,170),r=-3),s[(e+20|0)>>2]=r,0;0|s[(e+20|0)>>2]||(_=(a+r|0)+c|0)}}return 0|_}function tn(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=M)+92806,0|e+73466,702),0|An(0,0|A,0))}function rn(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=M)+92806,0|e+73466,714),0|An(0,0|A,0))}function _n(e,A){return A|=0,(e|=0)?0|An(0|e,0|A,0):(Ge(0|(e=M)+92806,0|e+73466,726),0|An(0,0|A,0))}function nn(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+73466,780),t=0,0|s[(e+20|0)>>2]||(t=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return _=-108,(0|(r=0|s[(e|=0)>>2])-A)<1||(r=r+-1|0,s[e>>2]=r,n[r>>0]=t?-1:0,(0|(t=0|s[e>>2])-A)<1||(t=t+-1|0,s[e>>2]=t,n[t>>0]=1,(0|(t=0|s[e>>2])-A)<1||(A=t+-1|0,s[e>>2]=A,n[A>>0]=1,_=3))),0|_}(0|e+16,0|s[(e+8|0)>>2],0|A),(0|t)>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|M+73466,170),A=-3),s[(e+20|0)>>2]=A),t=(0|t)>0?t:0),0|t}function cn(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73466,801),A=0,0|s[(e+20|0)>>2]||(A=0|function(e,A){A|=0;var t=0,r=0;return r=-108,(0|(t=0|s[(e|=0)>>2])-A)<1||(t=t+-1|0,s[e>>2]=t,n[t>>0]=0,(0|(t=0|s[e>>2])-A)<1||(A=t+-1|0,s[e>>2]=A,n[A>>0]=5,r=2)),0|r}(0|e+16,0|s[(e+8|0)>>2]),(0|A)>-1||(t=-101,-108!=(0|A)&&(Le(0|A,0|M+73466,170),t=-3),s[(e+20|0)>>2]=t),A=(0|A)>0?A:0),0|A}function sn(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73466,823),0|s[A>>2]||Ge(0|(_=M)+90440,0|_+73466,824),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,4),R=t+16|0,0|A}function an(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73466,184),0|s[A>>2]||Ge(0|(_=M)+90460,0|_+73466,185),_=0,0|s[(e+20|0)>>2]||(f=A,a=0|s[A>>2],u=n=0|s[(A+4|0)>>2],s[r>>2]=a,s[(r+4|0)>>2]=n,s[(r+8|0)>>2]=a,s[(r+12|0)>>2]=n,0|cA(0|r)||Ge(0|(A=M)+118621,0|A+73466,863),c=e+16|0,A=0|s[(r+12|0)>>2],(0|(_=0|C_(0|c,0|s[(e+8|0)>>2],0|s[(r+8|0)>>2],0|A)))>-1?(_=0,0|s[(e+20|0)>>2]||(n=u,f=a,i=31&(o=32)|0,l=32<=(63&o|0)>>>0?n>>>i|0:(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|f>>>i|0,(0|(_=0|B_(0|c,0|s[(e+8|0)>>2],0|l)))>-1||(c=-101,-108!=(0|_)&&(Le(0|_,0|M+73466,170),c=-3),s[(e+20|0)>>2]=c),_=(0|_)>0?_:0)):(A=-101,-108!=(0|_)&&(Le(0|_,0|M+73466,170),A=-3),s[(e+20|0)>>2]=A,A=0,_=0),d=0,v=(_+A|0)+(0|D_(0|e,0|t))|0,_=0|s[(e+20|0)>>2]?d:v),R=r+16|0,0|_}function fn(e,A){A|=0;var t,r,_,c,i=0,a=0,f=0,o=0,l=0,u=0;return R=t=R-48|0,(e|=0)||Ge(0|(i=M)+92806,0|i+73466,837),f=0|s[A>>2],o=0|s[(A+4|0)>>2],r=f,f=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=o,0|cA(0|t+16)||Ge(0|(i=M)+117510,0|i+73466,838),o=0|s[A>>2],f=0|s[(A+4|0)>>2],_=o,o=t,s[(t+40|0)>>2]=_,s[(t+44|0)>>2]=f,e||Ge(0|(A=M)+92806,0|A+73466,862),f=0|s[(t+40|0)>>2],o=0|s[(t+44|0)>>2],c=f,f=t,s[(t+8|0)>>2]=c,s[(t+12|0)>>2]=o,0|cA(0|t+8)||Ge(0|(A=M)+118621,0|A+73466,863),a=e+16|0,i=0|s[(t+44|0)>>2],(0|(A=0|C_(0|a,0|s[(e+8|0)>>2],0|s[(t+40|0)>>2],0|i)))>-1?(A=0,0|s[(e+20|0)>>2]||(n[(t+39|0)>>0]=0,rA(0|t+24,0|t+39,1),o=0|s[(t+24|0)>>2],f=0|s[(t+28|0)>>2],u=o,o=t,s[(t+40|0)>>2]=u,s[(t+44|0)>>2]=f,o=t,s[t>>2]=u,s[(t+4|0)>>2]=f,0|cA(0|t)||Ge(0|(A=M)+118621,0|A+73466,863),(0|(A=0|C_(0|a,0|s[(e+8|0)>>2],0|s[(t+40|0)>>2],0|s[(t+44|0)>>2])))>-1?(i=(0|s[(t+44|0)>>2])+i|0,A=0,0|s[(e+20|0)>>2]||((0|(l=0|B_(0|a,0|s[(e+8|0)>>2],0|i)))>-1?(i=l+i|0,0|s[(e+20|0)>>2]||((0|(A=0|F_(0|a,0|s[(e+8|0)>>2],3)))>-1||(a=-101,-108!=(0|A)&&(Le(0|A,0|M+73466,170),a=-3),s[(e+20|0)>>2]=a),A=(0|A)>0?A:0)):(a=-101,-108!=(0|l)&&(Le(0|l,0|M+73466,170),a=-3),s[(e+20|0)>>2]=a))):(a=-101,-108!=(0|A)&&(Le(0|A,0|M+73466,170),a=-3),s[(e+20|0)>>2]=a,A=0),A=A+i|0)):(i=-101,-108!=(0|A)&&(Le(0|A,0|M+73466,170),i=-3),s[(e+20|0)>>2]=i,A=0),R=t+48|0,0|A}function on(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73466,862),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||Ge(0|(_=M)+118621,0|_+73466,863),(0|(_=0|C_(0|e+16,0|s[(e+8|0)>>2],0|s[A>>2],0|s[(A+4|0)>>2])))>-1||(n=-101,-108!=(0|_)&&(Le(0|_,0|M+73466,170),n=-3),s[(e+20|0)>>2]=n),A=0|s[(A+4|0)>>2],R=t+16|0,0|((0|_)<0?0:A)}function ln(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73466,881),0|s[A>>2]||Ge(0|(_=M)+90440,0|_+73466,882),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,12),R=t+16|0,0|A}function un(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73466,894),0|s[A>>2]||Ge(0|(_=M)+90440,0|_+73466,895),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,A=0|an(0|e,0|t+8,6),R=t+16|0,0|A}function dn(e,A){A|=0;var t=0,r=0,_=0;e:{if(e|=0){if(t=0,0|s[(e+20|0)>>2])return 0;if(!((0|(r=0|B_(0|(_=e+16|0),0|s[(e+8|0)>>2],0|A)))>-1))return t=-101,-108!=(0|r)&&(Le(0|r,0|M+73466,170),t=-3),s[(e+20|0)>>2]=t,0;if(0|s[(e+20|0)>>2])break e;return(0|(t=0|F_(0|_,0|s[(e+8|0)>>2],48)))>-1||(A=-101,-108!=(0|t)&&(Le(0|t,0|M+73466,170),A=-3),s[(e+20|0)>>2]=A),0|r+((0|t)>0?t:0)}Ge(0|(t=(e=M)+92806|0),0|(e=e+73466|0),907),Ge(0|t,0|e,515),t=0,r=0,0|s[5]||((0|(e=0|B_(16,0|s[2],0|A)))>-1||(r=-101,-108!=(0|e)&&(Le(0|e,0|M+73466,170),r=-3),s[5]=r),r=(0|e)>0?e:0),Ge(0|(e=M)+92806,0|e+73466,464),0|s[5]||((0|(e=0|F_(16,0|s[2],48)))>-1||(t=-101,-108!=(0|e)&&(Le(0|e,0|M+73466,170),t=-3),s[5]=t),t=(0|e)>0?e:0)}return 0|r+t}function vn(e,A){A|=0;var t,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;if(R=t=R-16|0,(e|=0)?(0|s[(e+20|0)>>2]&&Ge(0|(r=M)+88093,0|r+73466,397),r=e+16|0,_=e+12|0):(Ge(0|(_=(r=M)+92806|0),0|(r=r+73466|0),280),Ge(0|_,0|r,396),_=12,r=16,0|s[5]&&Ge(0|(c=M)+88093,0|c+73466,397)),((0|s[_>>2])-(0|s[r>>2])|0)>>>0>=A>>>0||Ge(0|(r=M)+116063,0|r+73466,281),!((0|A)<1)){y=1+(d=(a=0|s[(e+16|0)>>2])+A|0)|0;e:for(;;){if(a||Ge(0|(r=M)+90532,0|r+73466,209),y>>>0>a>>>0||Ge(0|(r=M)+100814,0|r+73466,211),s[(t+12|0)>>2]=a+1|0,s[(t+8|0)>>2]=0,(r=0|X_(0|t+12,0|d,0|t+8))&&Le(0|r,0|M+73466,217),o=l=((r=0|s[(t+12|0)>>2])-a|0)+(_=0|s[(t+8|0)>>2])|0,i=a,!((r=r+_|0)>>>0>=d>>>0))for(;r||Ge(0|(_=M)+90532,0|_+73466,209),y>>>0>r>>>0||Ge(0|(_=M)+100814,0|_+73466,211),s[(t+12|0)>>2]=r+1|0,s[(t+8|0)>>2]=0,(_=0|X_(0|t+12,0|d,0|t+8))&&Le(0|_,0|M+73466,217),_=0|s[(t+12|0)>>2],c=0|s[(t+8|0)>>2],i||Ge(0|(f=M)+90074,0|f+73466,254),_=_-r|0,o>>>0>1||Ge(0|(f=M)+98758,0|f+73466,255),_=_+c|0,r||Ge(0|(c=M)+90130,0|c+73466,256),_>>>0>1||Ge(0|(c=M)+98780,0|c+73466,257),i>>>0<r>>>0||Ge(0|(c=M)+66095,0|c+73466,258),(0|(c=0|tA(0|i,0|r,0|(o>>>0<_>>>0?o:_))))<0||(o=(c=1&(o>>>0>_>>>0|0!=(0|c)|0)|0)?_:o,i=c?r:i),(r=r+_|0)>>>0<d>>>0;);if((0|a)!=(0|i)){if(a||Ge(0|(r=M)+90094,0|r+73466,230),l>>>0>1||Ge(0|(r=M)+100790,0|r+73466,231),i||Ge(0|(r=M)+90111,0|r+73466,232),o>>>0>1||Ge(0|(r=M)+100801,0|r+73466,233),a>>>0<i>>>0||Ge(0|(r=M)+66073,0|r+73466,234),!((0|o)<1)){w=i+o|0,l=7&(i-a|0)|0,x=(a-i|0)>>>0<-7>>>0,f=a;A:for(;;){if(E=0|u[i>>0],!(i>>>0<=f>>>0)){if(_=0,r=i,l)for(;c=r+-1|0,n[r>>0]=0|u[c>>0],r=c,(0|(_=_+1|0))!=(0|l););if(x)for(;p=r+-3|0,h=0|u[(v=r+-4|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,n[p>>0]=h,n[(p+1|0)>>0]=h>>>8|0,n[(p+2|0)>>0]=h>>>16|0,n[(p+3|0)>>0]=h>>>24|0,k=r+-5|0,m=0|u[(b=r+-6|0)>>0]|(0|u[(b+1|0)>>0])<<8|0,n[k>>0]=m,n[(k+1|0)>>0]=m>>>8|0,g=r+-7|0,P=0|u[(r=r+-8|0)>>0]|(0|u[(r+1|0)>>0])<<8|0,n[g>>0]=P,n[(g+1|0)>>0]=P>>>8|0,r>>>0>f>>>0;);}if(n[f>>0]=E,f=f+1|0,!((i=i+1|0)>>>0<w>>>0))break A}}l=o}if(!((a=a+l|0)>>>0<d>>>0))break e}e||Ge(0|(r=M)+92806,0|r+73466,515)}return _=0,0|s[(e+20|0)>>2]?r=0:(0|(r=0|B_(0|(c=e+16|0),0|s[(e+8|0)>>2],0|A)))>-1?0|s[(e+20|0)>>2]||((0|(_=0|F_(0|c,0|s[(e+8|0)>>2],49)))>-1||(c=-101,-108!=(0|_)&&(Le(0|_,0|M+73466,170),c=-3),s[(e+20|0)>>2]=c),_=(0|_)>0?_:0):(c=-101,-108!=(0|r)&&(Le(0|r,0|M+73466,170),c=-3),s[(e+20|0)>>2]=c,r=0),R=t+16|0,0|_+r}function pn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79454,274),Ue(0|e,24),s[(e+4|0)>>2]=1,s[e>>2]=M+155632|0,Y_(0|e)}function hn(e){(e|=0)&&(T_(0|e),Ue(0|e,24))}function yn(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),s[(A+4|0)>>2]=1,s[A>>2]=M+155632|0,Y_(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79454|0),308),Ge(0|A+92806,0|e,274),Ue(0,24),l()}function bn(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79454,327),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79454,334),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(T_(0|e),Ue(0|e,24),Qe(0|e))}}function kn(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+79454,358),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79454,327),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79454,334),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(T_(0|A),Ue(0|A,24),Qe(0|A))}}function mn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79454,391),0|e}function gn(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+77205,86),(t=0|WA(0|e,2))||Ge(0|(A=M)+92265,0|A+77205,74),(A=0|s[(t+8|0)>>2])||(Ge(0|(A=M)+98443,0|A+77205,76),A=0|s[(t+8|0)>>2]),0|oZ[0|A](e)}function Pn(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+77205,98),0!=(0|WA(0|e,2))|0}function wn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77555,85),s[(e+16|0)>>2]=0,s[(e+8|0)>>2]=0,s[(e+12|0)>>2]=0}function xn(e){(e|=0)||Ge(0|(e=M)+92806,0|e+77555,100)}function En(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77555,127),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+99644,0|A+77555,128),A=0|s[(e+12|0)>>2]),0|A}function Nn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77555,139),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+99677,0|A+77555,140),A=0|s[(e+16|0)>>2]),0|A}function In(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77555,151),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+99463,0|A+77555,152),A=0|s[(e+8|0)>>2]),0|A}function Zn(e,A){e|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;switch(0|(A|=0)){case 7:return t=0|s[(_=M+155784|0)>>2],r=0|s[(_+4|0)>>2],n=t,s[(t=e)>>2]=n,void(s[(t+4|0)>>2]=r);case 8:return r=0|s[(_=M+155792|0)>>2],t=0|s[(_+4|0)>>2],c=r,s[(r=e)>>2]=c,void(s[(r+4|0)>>2]=t);case 9:return t=0|s[(_=M+155800|0)>>2],r=0|s[(_+4|0)>>2],i=t,s[(t=e)>>2]=i,void(s[(t+4|0)>>2]=r);case 1:return r=0|s[(_=M+155808|0)>>2],t=0|s[(_+4|0)>>2],a=r,s[(r=e)>>2]=a,void(s[(r+4|0)>>2]=t);case 2:return t=0|s[(_=M+155816|0)>>2],r=0|s[(_+4|0)>>2],f=t,s[(t=e)>>2]=f,void(s[(t+4|0)>>2]=r);case 3:return r=0|s[(_=M+155824|0)>>2],t=0|s[(_+4|0)>>2],o=r,s[(r=e)>>2]=o,void(s[(r+4|0)>>2]=t);case 4:return t=0|s[(_=M+155832|0)>>2],r=0|s[(_+4|0)>>2],l=t,s[(t=e)>>2]=l,void(s[(t+4|0)>>2]=r);case 5:return r=0|s[(_=M+155840|0)>>2],t=0|s[(_+4|0)>>2],u=r,s[(r=e)>>2]=u,void(s[(r+4|0)>>2]=t);case 6:return t=0|s[(_=M+155848|0)>>2],r=0|s[(_+4|0)>>2],d=t,s[(t=e)>>2]=d,void(s[(t+4|0)>>2]=r);case 11:return r=0|s[(_=M+155856|0)>>2],t=0|s[(_+4|0)>>2],v=r,s[(r=e)>>2]=v,void(s[(r+4|0)>>2]=t);case 12:return t=0|s[(_=M+155864|0)>>2],r=0|s[(_+4|0)>>2],p=t,s[(t=e)>>2]=p,void(s[(t+4|0)>>2]=r);case 15:return r=0|s[(_=M+155872|0)>>2],t=0|s[(_+4|0)>>2],h=r,s[(r=e)>>2]=h,void(s[(r+4|0)>>2]=t);case 16:return t=0|s[(_=M+155880|0)>>2],r=0|s[(_+4|0)>>2],y=t,s[(t=e)>>2]=y,void(s[(t+4|0)>>2]=r);case 17:return r=0|s[(_=M+155888|0)>>2],t=0|s[(_+4|0)>>2],b=r,s[(r=e)>>2]=b,void(s[(r+4|0)>>2]=t);case 18:return t=0|s[(_=M+155896|0)>>2],r=0|s[(_+4|0)>>2],k=t,s[(t=e)>>2]=k,void(s[(t+4|0)>>2]=r);case 19:return r=0|s[(_=M+155904|0)>>2],t=0|s[(_+4|0)>>2],m=r,s[(r=e)>>2]=m,void(s[(r+4|0)>>2]=t);case 20:return t=0|s[(_=M+155912|0)>>2],r=0|s[(_+4|0)>>2],g=t,s[(t=e)>>2]=g,void(s[(t+4|0)>>2]=r);case 21:return r=0|s[(_=M+155920|0)>>2],t=0|s[(_+4|0)>>2],P=r,s[(r=e)>>2]=P,void(s[(r+4|0)>>2]=t);case 0:Ge(0|(A=M)+99469,0|A+85435,199)}Ge(0|(A=M)+119928,0|A+85435,257),nA(0|e)}function Bn(e){var A,t,r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0;return R=A=R-416|0,_=0|s[(c=e|=0)>>2],n=0|s[(c+4|0)>>2],t=_,s[((_=A)+400|0)>>2]=t,s[(_+404|0)>>2]=n,0|cA(0|_+400)||Ge(0|(i=M)+117888,0|i+85435,268),n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+392|0)>>2]=a,s[(n+396|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+392)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155784|0)>>2],n=0|s[(c+4|0)>>2],r=_,s[((_=A)+384|0)>>2]=r,s[(_+388|0)>>2]=n,0|cA(0|_+384)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121584,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+376|0)>>2]=a,s[(n+380|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+376)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155792|0)>>2],n=0|s[(c+4|0)>>2],f=_,s[((_=A)+368|0)>>2]=f,s[(_+372|0)>>2]=n,0|cA(0|_+368)||Ge(0|(i=M)+108335,0|i+85435,691),3!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121593,3))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+360|0)>>2]=a,s[(n+364|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+360)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155800|0)>>2],n=0|s[(c+4|0)>>2],o=_,s[((_=A)+352|0)>>2]=o,s[(_+356|0)>>2]=n,0|cA(0|_+352)||Ge(0|(i=M)+108335,0|i+85435,691),3!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121596,3))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+344|0)>>2]=a,s[(n+348|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+344)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155808|0)>>2],n=0|s[(c+4|0)>>2],l=_,s[((_=A)+336|0)>>2]=l,s[(_+340|0)>>2]=n,0|cA(0|_+336)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121599,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+328|0)>>2]=a,s[(n+332|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+328)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155816|0)>>2],n=0|s[(c+4|0)>>2],u=_,s[((_=A)+320|0)>>2]=u,s[(_+324|0)>>2]=n,0|cA(0|_+320)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121608,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+312|0)>>2]=a,s[(n+316|0)>>2]=_,s[(n+408|0)>>2]=a,s[(n+412|0)>>2]=_,0|cA(0|n+312)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155824|0)>>2],n=0|s[(c+4|0)>>2],d=_,s[((_=A)+304|0)>>2]=d,s[(_+308|0)>>2]=n,0|cA(0|_+304)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+412|0)>>2])||(i=M,0|tA(0|s[(A+408|0)>>2],0|i+121617,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],v=n,s[((n=A)+296|0)>>2]=v,s[(n+300|0)>>2]=_,_=0|s[(c=M+155832|0)>>2],n=0|s[(c+4|0)>>2],p=_,s[((_=A)+288|0)>>2]=p,s[(_+292|0)>>2]=n,i=4,0|Fn(0|_+296,0|_+288)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],h=n,s[((n=A)+280|0)>>2]=h,s[(n+284|0)>>2]=_,_=0|s[(c=M+155840|0)>>2],n=0|s[(c+4|0)>>2],y=_,s[((_=A)+272|0)>>2]=y,s[(_+276|0)>>2]=n,i=5,0|Fn(0|_+280,0|_+272)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],b=n,s[((n=A)+264|0)>>2]=b,s[(n+268|0)>>2]=_,_=0|s[(c=M+155848|0)>>2],n=0|s[(c+4|0)>>2],k=_,s[((_=A)+256|0)>>2]=k,s[(_+260|0)>>2]=n,i=6,0|Fn(0|_+264,0|_+256)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],m=n,s[((n=A)+248|0)>>2]=m,s[(n+252|0)>>2]=_,_=0|s[(c=M+155856|0)>>2],n=0|s[(c+4|0)>>2],g=_,s[((_=A)+240|0)>>2]=g,s[(_+244|0)>>2]=n,i=11,0|Fn(0|_+248,0|_+240)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],P=n,s[((n=A)+232|0)>>2]=P,s[(n+236|0)>>2]=_,_=0|s[(c=M+155864|0)>>2],n=0|s[(c+4|0)>>2],w=_,s[((_=A)+224|0)>>2]=w,s[(_+228|0)>>2]=n,i=12,0|Fn(0|_+232,0|_+224)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],x=n,s[((n=A)+216|0)>>2]=x,s[(n+220|0)>>2]=_,_=0|s[(c=M+155872|0)>>2],n=0|s[(c+4|0)>>2],E=_,s[((_=A)+208|0)>>2]=E,s[(_+212|0)>>2]=n,i=15,0|Fn(0|_+216,0|_+208)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],N=n,s[((n=A)+200|0)>>2]=N,s[(n+204|0)>>2]=_,_=0|s[(c=M+155880|0)>>2],n=0|s[(c+4|0)>>2],I=_,s[((_=A)+192|0)>>2]=I,s[(_+196|0)>>2]=n,i=16,0|Fn(0|_+200,0|_+192)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],Z=n,s[((n=A)+184|0)>>2]=Z,s[(n+188|0)>>2]=_,_=0|s[(c=M+155928|0)>>2],n=0|s[(c+4|0)>>2],B=_,s[((_=A)+176|0)>>2]=B,s[(_+180|0)>>2]=n,i=13,0|Fn(0|_+184,0|_+176)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],F=n,s[((n=A)+168|0)>>2]=F,s[(n+172|0)>>2]=_,_=0|s[(c=M+155936|0)>>2],n=0|s[(c+4|0)>>2],C=_,s[((_=A)+160|0)>>2]=C,s[(_+164|0)>>2]=n,0|Fn(0|_+168,0|_+160)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],X=n,s[((n=A)+152|0)>>2]=X,s[(n+156|0)>>2]=_,_=0|s[(c=M+155944|0)>>2],n=0|s[(c+4|0)>>2],V=_,s[((_=A)+144|0)>>2]=V,s[(_+148|0)>>2]=n,0|Fn(0|_+152,0|_+144)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],Y=n,s[((n=A)+136|0)>>2]=Y,s[(n+140|0)>>2]=_,_=0|s[(c=M+155952|0)>>2],n=0|s[(c+4|0)>>2],T=_,s[((_=A)+128|0)>>2]=T,s[(_+132|0)>>2]=n,0|Fn(0|_+136,0|_+128)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],z=n,s[((n=A)+120|0)>>2]=z,s[(n+124|0)>>2]=_,_=0|s[(c=M+155960|0)>>2],n=0|s[(c+4|0)>>2],G=_,s[((_=A)+112|0)>>2]=G,s[(_+116|0)>>2]=n,i=14,0|Fn(0|_+120,0|_+112)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],L=n,s[((n=A)+104|0)>>2]=L,s[(n+108|0)>>2]=_,_=0|s[(c=M+155968|0)>>2],n=0|s[(c+4|0)>>2],W=_,s[((_=A)+96|0)>>2]=W,s[(_+100|0)>>2]=n,0|Fn(0|_+104,0|_+96)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],S=n,s[((n=A)+88|0)>>2]=S,s[(n+92|0)>>2]=_,_=0|s[(c=M+155976|0)>>2],n=0|s[(c+4|0)>>2],K=_,s[((_=A)+80|0)>>2]=K,s[(_+84|0)>>2]=n,0|Fn(0|_+88,0|_+80)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],H=n,s[((n=A)+72|0)>>2]=H,s[(n+76|0)>>2]=_,_=0|s[(c=M+155888|0)>>2],n=0|s[(c+4|0)>>2],D=_,s[((_=A)+64|0)>>2]=D,s[(_+68|0)>>2]=n,i=17,0|Fn(0|_+72,0|_+64)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],J=n,s[((n=A)+56|0)>>2]=J,s[(n+60|0)>>2]=_,_=0|s[(c=M+155896|0)>>2],n=0|s[(c+4|0)>>2],Q=_,s[((_=A)+48|0)>>2]=Q,s[(_+52|0)>>2]=n,i=18,0|Fn(0|_+56,0|_+48)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],U=n,s[((n=A)+40|0)>>2]=U,s[(n+44|0)>>2]=_,_=0|s[(c=M+155904|0)>>2],n=0|s[(c+4|0)>>2],j=_,s[((_=A)+32|0)>>2]=j,s[(_+36|0)>>2]=n,i=19,0|Fn(0|_+40,0|_+32)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],O=n,s[((n=A)+24|0)>>2]=O,s[(n+28|0)>>2]=_,_=0|s[(c=M+155912|0)>>2],n=0|s[(c+4|0)>>2],q=_,s[((_=A)+16|0)>>2]=q,s[(_+20|0)>>2]=n,i=20,0|Fn(0|_+24,0|_+16)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],$=n,s[((n=A)+8|0)>>2]=$,s[(n+12|0)>>2]=_,_=0|s[(c=M+155920|0)>>2],n=0|s[(c+4|0)>>2],ee=_,s[(_=A)>>2]=ee,s[(_+4|0)>>2]=n,i=0|Fn(0|_+8,0|_)?21:0))))))))))))))))))):i=3):i=2):i=1):i=9):i=8):i=7,R=A+416|0,0|i}function Fn(e,A){A|=0;var t,r,_,n,c=0,i=0,a=0,f=0;return R=t=R-16|0,a=0|s[(i=e|=0)>>2],f=0|s[(i+4|0)>>2],r=a,a=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=f,0|cA(0|t+8)||Ge(0|(c=M)+108358,0|c+85435,690),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],_=f,f=t,s[t>>2]=_,s[(t+4|0)>>2]=a,0|cA(0|t)||Ge(0|(c=M)+108335,0|c+85435,691),c=0,(0|(n=0|s[(e+4|0)>>2]))==(0|s[(A+4|0)>>2])&&(c=!(0|tA(0|s[e>>2],0|s[A>>2],0|n))),R=t+16|0,0|c}function Cn(e,A){e|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0;switch(0|(A|=0)-1){case 0:return t=0|s[(_=M+155784|0)>>2],r=0|s[(_+4|0)>>2],n=t,s[(t=e)>>2]=n,void(s[(t+4|0)>>2]=r);case 1:return r=0|s[(_=M+155792|0)>>2],t=0|s[(_+4|0)>>2],c=r,s[(r=e)>>2]=c,void(s[(r+4|0)>>2]=t);case 2:return t=0|s[(_=M+155800|0)>>2],r=0|s[(_+4|0)>>2],i=t,s[(t=e)>>2]=i,void(s[(t+4|0)>>2]=r);case 3:return r=0|s[(_=M+155808|0)>>2],t=0|s[(_+4|0)>>2],a=r,s[(r=e)>>2]=a,void(s[(r+4|0)>>2]=t);case 4:return t=0|s[(_=M+155816|0)>>2],r=0|s[(_+4|0)>>2],f=t,s[(t=e)>>2]=f,void(s[(t+4|0)>>2]=r);case 5:return r=0|s[(_=M+155824|0)>>2],t=0|s[(_+4|0)>>2],o=r,s[(r=e)>>2]=o,void(s[(r+4|0)>>2]=t);case 6:return t=0|s[(_=M+155832|0)>>2],r=0|s[(_+4|0)>>2],l=t,s[(t=e)>>2]=l,void(s[(t+4|0)>>2]=r);case 7:return r=0|s[(_=M+155840|0)>>2],t=0|s[(_+4|0)>>2],u=r,s[(r=e)>>2]=u,void(s[(r+4|0)>>2]=t);case 8:return t=0|s[(_=M+155848|0)>>2],r=0|s[(_+4|0)>>2],d=t,s[(t=e)>>2]=d,void(s[(t+4|0)>>2]=r);case 9:return r=0|s[(_=M+155856|0)>>2],t=0|s[(_+4|0)>>2],v=r,s[(r=e)>>2]=v,void(s[(r+4|0)>>2]=t);case 10:return t=0|s[(_=M+155864|0)>>2],r=0|s[(_+4|0)>>2],p=t,s[(t=e)>>2]=p,void(s[(t+4|0)>>2]=r);case 11:return r=0|s[(_=M+155872|0)>>2],t=0|s[(_+4|0)>>2],h=r,s[(r=e)>>2]=h,void(s[(r+4|0)>>2]=t);case 12:return t=0|s[(_=M+155880|0)>>2],r=0|s[(_+4|0)>>2],y=t,s[(t=e)>>2]=y,void(s[(t+4|0)>>2]=r);case 13:return r=0|s[(_=M+155984|0)>>2],t=0|s[(_+4|0)>>2],b=r,s[(r=e)>>2]=b,void(s[(r+4|0)>>2]=t);case 14:return t=0|s[(_=M+155992|0)>>2],r=0|s[(_+4|0)>>2],k=t,s[(t=e)>>2]=k,void(s[(t+4|0)>>2]=r);case 18:return r=0|s[(_=M+155928|0)>>2],t=0|s[(_+4|0)>>2],m=r,s[(r=e)>>2]=m,void(s[(r+4|0)>>2]=t);case 19:return t=0|s[(_=M+155936|0)>>2],r=0|s[(_+4|0)>>2],g=t,s[(t=e)>>2]=g,void(s[(t+4|0)>>2]=r);case 20:return r=0|s[(_=M+155944|0)>>2],t=0|s[(_+4|0)>>2],P=r,s[(r=e)>>2]=P,void(s[(r+4|0)>>2]=t);case 21:return t=0|s[(_=M+155952|0)>>2],r=0|s[(_+4|0)>>2],w=t,s[(t=e)>>2]=w,void(s[(t+4|0)>>2]=r);case 15:return r=0|s[(_=M+155960|0)>>2],t=0|s[(_+4|0)>>2],x=r,s[(r=e)>>2]=x,void(s[(r+4|0)>>2]=t);case 16:return t=0|s[(_=M+155968|0)>>2],r=0|s[(_+4|0)>>2],E=t,s[(t=e)>>2]=E,void(s[(t+4|0)>>2]=r);case 17:return r=0|s[(_=M+155976|0)>>2],t=0|s[(_+4|0)>>2],N=r,s[(r=e)>>2]=N,void(s[(r+4|0)>>2]=t);case 22:return t=0|s[(_=M+156e3|0)>>2],r=0|s[(_+4|0)>>2],I=t,s[(t=e)>>2]=I,void(s[(t+4|0)>>2]=r);case 23:return r=0|s[(_=M+156008|0)>>2],t=0|s[(_+4|0)>>2],Z=r,s[(r=e)>>2]=Z,void(s[(r+4|0)>>2]=t);case 24:return t=0|s[(_=M+155888|0)>>2],r=0|s[(_+4|0)>>2],B=t,s[(t=e)>>2]=B,void(s[(t+4|0)>>2]=r);case 25:return r=0|s[(_=M+155896|0)>>2],t=0|s[(_+4|0)>>2],F=r,s[(r=e)>>2]=F,void(s[(r+4|0)>>2]=t);case 26:return t=0|s[(_=M+155904|0)>>2],r=0|s[(_+4|0)>>2],C=t,s[(t=e)>>2]=C,void(s[(t+4|0)>>2]=r);case 27:return r=0|s[(_=M+155912|0)>>2],t=0|s[(_+4|0)>>2],X=r,s[(r=e)>>2]=X,void(s[(r+4|0)>>2]=t);case 28:return t=0|s[(_=M+155920|0)>>2],r=0|s[(_+4|0)>>2],V=t,s[(t=e)>>2]=V,void(s[(t+4|0)>>2]=r)}Ge(0|(A=M)+119966,0|A+85435,469),nA(0|e)}function Xn(e){var A,t,r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0;return R=A=R-480|0,_=0|s[(c=e|=0)>>2],n=0|s[(c+4|0)>>2],t=_,s[((_=A)+464|0)>>2]=t,s[(_+468|0)>>2]=n,0|cA(0|_+464)||Ge(0|(i=M)+117888,0|i+85435,480),n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+456|0)>>2]=a,s[(n+460|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+456)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155784|0)>>2],n=0|s[(c+4|0)>>2],r=_,s[((_=A)+448|0)>>2]=r,s[(_+452|0)>>2]=n,0|cA(0|_+448)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+476|0)>>2])||(i=M,0|tA(0|s[(A+472|0)>>2],0|i+121584,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+440|0)>>2]=a,s[(n+444|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+440)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155792|0)>>2],n=0|s[(c+4|0)>>2],f=_,s[((_=A)+432|0)>>2]=f,s[(_+436|0)>>2]=n,0|cA(0|_+432)||Ge(0|(i=M)+108335,0|i+85435,691),3!=(0|s[(A+476|0)>>2])||(i=M,0|tA(0|s[(A+472|0)>>2],0|i+121593,3))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+424|0)>>2]=a,s[(n+428|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+424)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155800|0)>>2],n=0|s[(c+4|0)>>2],o=_,s[((_=A)+416|0)>>2]=o,s[(_+420|0)>>2]=n,0|cA(0|_+416)||Ge(0|(i=M)+108335,0|i+85435,691),i=3,(3!=(0|s[(A+476|0)>>2])||0|tA(0|s[(A+472|0)>>2],0|M+121596,3))&&(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+408|0)>>2]=a,s[(n+412|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+408)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155808|0)>>2],n=0|s[(c+4|0)>>2],l=_,s[((_=A)+400|0)>>2]=l,s[(_+404|0)>>2]=n,0|cA(0|_+400)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+476|0)>>2])||(i=M,0|tA(0|s[(A+472|0)>>2],0|i+121599,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+392|0)>>2]=a,s[(n+396|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+392)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155816|0)>>2],n=0|s[(c+4|0)>>2],u=_,s[((_=A)+384|0)>>2]=u,s[(_+388|0)>>2]=n,0|cA(0|_+384)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+476|0)>>2])||(i=M,0|tA(0|s[(A+472|0)>>2],0|i+121608,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],a=n,s[((n=A)+376|0)>>2]=a,s[(n+380|0)>>2]=_,s[(n+472|0)>>2]=a,s[(n+476|0)>>2]=_,0|cA(0|n+376)||Ge(0|(i=M)+108358,0|i+85435,690),_=0|s[(c=M+155824|0)>>2],n=0|s[(c+4|0)>>2],d=_,s[((_=A)+368|0)>>2]=d,s[(_+372|0)>>2]=n,0|cA(0|_+368)||Ge(0|(i=M)+108335,0|i+85435,691),9!=(0|s[(A+476|0)>>2])||(i=M,0|tA(0|s[(A+472|0)>>2],0|i+121617,9))?(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],v=n,s[((n=A)+360|0)>>2]=v,s[(n+364|0)>>2]=_,_=0|s[(c=M+155832|0)>>2],n=0|s[(c+4|0)>>2],p=_,s[((_=A)+352|0)>>2]=p,s[(_+356|0)>>2]=n,i=7,0|Fn(0|_+360,0|_+352)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],h=n,s[((n=A)+344|0)>>2]=h,s[(n+348|0)>>2]=_,_=0|s[(c=M+155840|0)>>2],n=0|s[(c+4|0)>>2],y=_,s[((_=A)+336|0)>>2]=y,s[(_+340|0)>>2]=n,i=8,0|Fn(0|_+344,0|_+336)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],b=n,s[((n=A)+328|0)>>2]=b,s[(n+332|0)>>2]=_,_=0|s[(c=M+155848|0)>>2],n=0|s[(c+4|0)>>2],k=_,s[((_=A)+320|0)>>2]=k,s[(_+324|0)>>2]=n,i=9,0|Fn(0|_+328,0|_+320)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],m=n,s[((n=A)+312|0)>>2]=m,s[(n+316|0)>>2]=_,_=0|s[(c=M+155856|0)>>2],n=0|s[(c+4|0)>>2],g=_,s[((_=A)+304|0)>>2]=g,s[(_+308|0)>>2]=n,i=10,0|Fn(0|_+312,0|_+304)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],P=n,s[((n=A)+296|0)>>2]=P,s[(n+300|0)>>2]=_,_=0|s[(c=M+155864|0)>>2],n=0|s[(c+4|0)>>2],w=_,s[((_=A)+288|0)>>2]=w,s[(_+292|0)>>2]=n,i=11,0|Fn(0|_+296,0|_+288)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],x=n,s[((n=A)+280|0)>>2]=x,s[(n+284|0)>>2]=_,_=0|s[(c=M+155872|0)>>2],n=0|s[(c+4|0)>>2],E=_,s[((_=A)+272|0)>>2]=E,s[(_+276|0)>>2]=n,i=12,0|Fn(0|_+280,0|_+272)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],N=n,s[((n=A)+264|0)>>2]=N,s[(n+268|0)>>2]=_,_=0|s[(c=M+155880|0)>>2],n=0|s[(c+4|0)>>2],I=_,s[((_=A)+256|0)>>2]=I,s[(_+260|0)>>2]=n,i=13,0|Fn(0|_+264,0|_+256)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],Z=n,s[((n=A)+248|0)>>2]=Z,s[(n+252|0)>>2]=_,_=0|s[(c=M+155984|0)>>2],n=0|s[(c+4|0)>>2],B=_,s[((_=A)+240|0)>>2]=B,s[(_+244|0)>>2]=n,i=14,0|Fn(0|_+248,0|_+240)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],F=n,s[((n=A)+232|0)>>2]=F,s[(n+236|0)>>2]=_,_=0|s[(c=M+155992|0)>>2],n=0|s[(c+4|0)>>2],C=_,s[((_=A)+224|0)>>2]=C,s[(_+228|0)>>2]=n,i=15,0|Fn(0|_+232,0|_+224)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],X=n,s[((n=A)+216|0)>>2]=X,s[(n+220|0)>>2]=_,_=0|s[(c=M+155928|0)>>2],n=0|s[(c+4|0)>>2],V=_,s[((_=A)+208|0)>>2]=V,s[(_+212|0)>>2]=n,i=19,0|Fn(0|_+216,0|_+208)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],Y=n,s[((n=A)+200|0)>>2]=Y,s[(n+204|0)>>2]=_,_=0|s[(c=M+155936|0)>>2],n=0|s[(c+4|0)>>2],T=_,s[((_=A)+192|0)>>2]=T,s[(_+196|0)>>2]=n,i=20,0|Fn(0|_+200,0|_+192)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],z=n,s[((n=A)+184|0)>>2]=z,s[(n+188|0)>>2]=_,_=0|s[(c=M+155944|0)>>2],n=0|s[(c+4|0)>>2],G=_,s[((_=A)+176|0)>>2]=G,s[(_+180|0)>>2]=n,i=21,0|Fn(0|_+184,0|_+176)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],L=n,s[((n=A)+168|0)>>2]=L,s[(n+172|0)>>2]=_,_=0|s[(c=M+155952|0)>>2],n=0|s[(c+4|0)>>2],W=_,s[((_=A)+160|0)>>2]=W,s[(_+164|0)>>2]=n,i=22,0|Fn(0|_+168,0|_+160)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],S=n,s[((n=A)+152|0)>>2]=S,s[(n+156|0)>>2]=_,_=0|s[(c=M+155960|0)>>2],n=0|s[(c+4|0)>>2],K=_,s[((_=A)+144|0)>>2]=K,s[(_+148|0)>>2]=n,i=16,0|Fn(0|_+152,0|_+144)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],H=n,s[((n=A)+136|0)>>2]=H,s[(n+140|0)>>2]=_,_=0|s[(c=M+155968|0)>>2],n=0|s[(c+4|0)>>2],D=_,s[((_=A)+128|0)>>2]=D,s[(_+132|0)>>2]=n,i=17,0|Fn(0|_+136,0|_+128)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],J=n,s[((n=A)+120|0)>>2]=J,s[(n+124|0)>>2]=_,_=0|s[(c=M+155976|0)>>2],n=0|s[(c+4|0)>>2],Q=_,s[((_=A)+112|0)>>2]=Q,s[(_+116|0)>>2]=n,i=18,0|Fn(0|_+120,0|_+112)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],U=n,s[((n=A)+104|0)>>2]=U,s[(n+108|0)>>2]=_,_=0|s[(c=M+156e3|0)>>2],n=0|s[(c+4|0)>>2],j=_,s[((_=A)+96|0)>>2]=j,s[(_+100|0)>>2]=n,i=23,0|Fn(0|_+104,0|_+96)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],O=n,s[((n=A)+88|0)>>2]=O,s[(n+92|0)>>2]=_,_=0|s[(c=M+156008|0)>>2],n=0|s[(c+4|0)>>2],q=_,s[((_=A)+80|0)>>2]=q,s[(_+84|0)>>2]=n,i=24,0|Fn(0|_+88,0|_+80)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],$=n,s[((n=A)+72|0)>>2]=$,s[(n+76|0)>>2]=_,_=0|s[(c=M+155888|0)>>2],n=0|s[(c+4|0)>>2],ee=_,s[((_=A)+64|0)>>2]=ee,s[(_+68|0)>>2]=n,i=25,0|Fn(0|_+72,0|_+64)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],Ae=n,s[((n=A)+56|0)>>2]=Ae,s[(n+60|0)>>2]=_,_=0|s[(c=M+155896|0)>>2],n=0|s[(c+4|0)>>2],te=_,s[((_=A)+48|0)>>2]=te,s[(_+52|0)>>2]=n,i=26,0|Fn(0|_+56,0|_+48)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],re=n,s[((n=A)+40|0)>>2]=re,s[(n+44|0)>>2]=_,_=0|s[(c=M+155904|0)>>2],n=0|s[(c+4|0)>>2],_e=_,s[((_=A)+32|0)>>2]=_e,s[(_+36|0)>>2]=n,i=27,0|Fn(0|_+40,0|_+32)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],ne=n,s[((n=A)+24|0)>>2]=ne,s[(n+28|0)>>2]=_,_=0|s[(c=M+155912|0)>>2],n=0|s[(c+4|0)>>2],ce=_,s[((_=A)+16|0)>>2]=ce,s[(_+20|0)>>2]=n,i=28,0|Fn(0|_+24,0|_+16)||(n=0|s[(c=e)>>2],_=0|s[(c+4|0)>>2],se=n,s[((n=A)+8|0)>>2]=se,s[(n+12|0)>>2]=_,_=0|s[(c=M+155920|0)>>2],n=0|s[(c+4|0)>>2],ie=_,s[(_=A)>>2]=ie,s[(_+4|0)>>2]=n,i=0|Fn(0|_+8,0|_)?29:0))))))))))))))))))))))):i=6):i=5):i=4)):i=2):i=1,R=A+480|0,0|i}function Vn(e){var A=0;switch(A=7,0|(e|=0)){case 2:return 8;case 3:return 9;case 4:return 1;case 5:return 2;case 6:return 3;case 7:return 4;case 8:return 5;case 9:return 6;case 10:return 11;case 11:return 12;case 12:return 15;case 13:return 16;case 20:case 21:case 22:return 13;case 16:case 17:case 18:case 19:return 14;case 24:return 10;case 25:return 17;case 27:return 19;case 28:return 20;case 29:return 21;case 0:Ge(0|(e=M)+99713,0|e+85435,607);default:Ge(0|(e=M)+120145,0|e+85435,679),A=0;case 1:}return 0|A}function Yn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77462,85),s[(e+8|0)>>2]=0}function Tn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77462,97),s[(e+8|0)>>2]=0,MA(0|e+12)}function zn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77462,126),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91438,0|A+77462,127),A=0|s[(e+12|0)>>2]),0|A}function Gn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77462,137),0|s[(e+8|0)>>2]}function Ln(e){(e|=0)||Ge(0|(e=M)+92806,0|e+77023,85)}function Rn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77023,96),kA(0|e+12)}function Wn(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+77023,121),(t=0|s[(A+12|0)>>2])||(Ge(0|(t=M)+93779,0|t+77023,122),t=0|s[(A+12|0)>>2]),PA(0|e,0|t)}function Sn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77023,133),0|s[(e+8|0)>>2]}function Mn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77112,85),s[(e+8|0)>>2]=0}function Kn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77112,98),s[(e+8|0)>>2]=0,MA(0|e+12),kA(0|e+16)}function Hn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77112,132),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91438,0|A+77112,133),A=0|s[(e+12|0)>>2]),0|A}function Dn(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+77112,144),(t=0|s[(A+16|0)>>2])||(Ge(0|(t=M)+90228,0|t+77112,145),t=0|s[(A+16|0)>>2]),PA(0|e,0|t)}function Jn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77112,157),0|s[(e+20|0)>>2]}function Qn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77112,168),0|s[(e+8|0)>>2]}function Un(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77376,85),s[(e+8|0)>>2]=0}function jn(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77376,98),s[(e+8|0)>>2]=0,MA(0|e+12),MA(0|e+16)}function On(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77376,135),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91538,0|A+77376,136),A=0|s[(e+12|0)>>2]),0|A}function qn(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77376,147),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+91334,0|A+77376,148),A=0|s[(e+16|0)>>2]),0|A}function $n(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77376,159),0|s[(e+8|0)>>2]}function ec(e){(e|=0)||Ge(0|(e=M)+92806,0|e+76835,85)}function Ac(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76835,96),MA(0|e+12),MA(0|e+16)}function tc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76835,152),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91334,0|A+76835,153),A=0|s[(e+12|0)>>2]),0|A}function rc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76835,164),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+91304,0|A+76835,165),A=0|s[(e+16|0)>>2]),0|A}function _c(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76835,176),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+98717,0|A+76835,177),A=0|s[(e+8|0)>>2]),0|A}function nc(e){(e|=0)||Ge(0|(e=M)+92806,0|e+76930,85)}function cc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76930,96),MA(0|e+12),MA(0|e+16)}function sc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76930,152),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91237,0|A+76930,153),A=0|s[(e+12|0)>>2]),0|A}function ic(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76930,164),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+91270,0|A+76930,165),A=0|s[(e+16|0)>>2]),0|A}function ac(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76930,176),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+98717,0|A+76930,177),A=0|s[(e+8|0)>>2]),0|A}function fc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77287,85),s[(e+8|0)>>2]=0}function oc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77287,97),s[(e+8|0)>>2]=0}function lc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77287,119),0|s[(e+8|0)>>2]}function uc(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=t=R-112|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74183,1128),A||Ge(0|(r=M)+91595,0|r+74183,1129),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,1130),r=0|s[(e+8|0)>>2]),(0|mr(0|r))>>>0>=(0|dc(0|e,0|A))>>>0||Ge(0|(r=M)+110485,0|r+74183,1133),r=0;e:{A:switch(0|gn(0|A)){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 19:case 20:case 21:r=0|vc(0|e,0|A);break e;case 10:if(A||Ge(0|(_=M)+91595,0|_+74183,913),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74183,914),_=0|s[(e+8|0)>>2]),_=0|mr(0|_),A||Ge(0|(i=M)+91595,0|i+74183,880),_>>>0>20||Ge(0|(_=M)+109909,0|_+74183,919),_=0|En(0|A),A=0|Nn(0|A),23!=(0|_)&&Ge(0|(i=M)+87584,0|i+74183,928),24==(0|A)){A=0|s[(e+8|0)>>2],Cn(0|t+104,24),c=0|s[(t+104|0)>>2],n=0|s[(t+108|0)>>2],a=c,c=t,s[(t+8|0)>>2]=a,s[(t+12|0)>>2]=n,A=0|Cr(0|A,0|t+8),r=0|s[(e+8|0)>>2],Cn(0|t+96,0|_),n=0|s[(t+96|0)>>2],c=0|s[(t+100|0)>>2],f=n,n=t,s[t>>2]=f,s[(t+4|0)>>2]=c,A=(r=0|Cr(0|r,0|t))+A|0,r=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0;break e}Ge(0|(A=M)+120308,0|A+74183,934);break e;case 5:case 6:A||Ge(0|(r=M)+91595,0|r+74183,450),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,451),r=0|s[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=M)+91595,0|i+74183,409),0|zn(0|A)||Ge(0|(i=M)+91595,0|i+74183,351),_>>>0>73||Ge(0|(_=M)+109666,0|_+74183,456),e=0|vc(0|e,0|zn(0|A)),Zn(0|t+104,0|Gn(0|A)),c=0|s[(t+104|0)>>2],n=0|s[(t+108|0)>>2],o=c,c=t,s[(t+16|0)>>2]=o,s[(t+20|0)>>2]=n,e=0|Xr(0|r,0|(A=e+(0|Cr(0|r,0|t+16))|0)),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,471),r=A+e|0;break e;case 14:A||Ge(0|(r=M)+91595,0|r+74183,500),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,501),r=0|s[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=M)+91595,0|_+74183,485),e>>>0>17||Ge(0|(e=M)+109545,0|e+74183,506),Cn(0|t+104,0|(((A=0|gn(0|zn(0|A)))-2|0)>>>0<3?A+14|0:0)),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],l=n,n=t,s[(t+24|0)>>2]=l,s[(t+28|0)>>2]=c,e=0|Xr(0|r,0|(A=0|Cr(0|r,0|t+24))),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,535),r=e+A|0;break e;case 13:A||Ge(0|(r=M)+91595,0|r+74183,564),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,565),r=0|s[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=M)+91595,0|_+74183,549),e>>>0>17||Ge(0|(e=M)+110029,0|e+74183,570),A=0|gn(0|zn(0|A)),e=0|Ir(0|r),Cn(0|t+104,0|((A+-1|0)>>>0<4?A+18|0:0)),c=0|s[(t+104|0)>>2],n=0|s[(t+108|0)>>2],u=c,c=t,s[(t+32|0)>>2]=u,s[(t+36|0)>>2]=n,e=0|Xr(0|r,0|(A=e+(0|Cr(0|r,0|t+32))|0)),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,604),r=A+e|0;break e;case 11:case 12:A||Ge(0|(r=M)+91595,0|r+74183,652),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,653),r=0|s[(e+8|0)>>2]),e=0|mr(0|r),A||Ge(0|(_=M)+91595,0|_+74183,620),e>>>0>53||Ge(0|(e=M)+109422,0|e+74183,658),e=0|Sn(0|A),Wn(0|t+104,0|A),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],d=n,n=t,s[(t+48|0)>>2]=d,s[(t+52|0)>>2]=c,A=0|Zr(0|r,0|t+48),Zn(0|t+96,0|e),c=0|s[(t+96|0)>>2],n=0|s[(t+100|0)>>2],v=c,c=t,s[(t+40|0)>>2]=v,s[(t+44|0)>>2]=n,e=0|Xr(0|r,0|(A=A+(0|Cr(0|r,0|t+40))|0)),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,689),r=A+e|0;break e;case 15:A||Ge(0|(r=M)+91595,0|r+74183,745),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,746),r=0|s[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=M)+91595,0|i+74183,703),_>>>0>109||Ge(0|(_=M)+110272,0|_+74183,751),15!=(0|(_=0|Qn(0|A)))?(Ge(0|(A=M)+120283,0|A+74183,772),A=0):(e=0|uc(0|e,0|Hn(0|A)),n=0,i=0|function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return(e|=0)||Ge(0|(n=M)+91947,0|n+75117,508),(n=0|WA(0|e,6))||Ge(0|(_=M)+92147,0|_+75117,369),(_=0|s[(n+92|0)>>2])||(Ge(0|(_=M)+98663,0|_+75117,371),_=0|s[(n+92|0)>>2]),r=t,0|oZ[0|_](e,A,r)}(0|r,0|Jn(0|A),0|n),Dn(0|t+104,0|A),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],p=n,n=t,s[(t+64|0)>>2]=p,s[(t+68|0)>>2]=c,A=(A=(i+e|0)+(0|Zr(0|r,0|t+64))|0)+(0|Xr(0|r,0|A))|0),Zn(0|t+96,0|_),c=0|s[(t+96|0)>>2],n=0|s[(t+100|0)>>2],h=c,c=t,s[(t+56|0)>>2]=h,s[(t+60|0)>>2]=n,e=0|Xr(0|r,0|(A=(0|Cr(0|r,0|t+56))+A|0)),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,783),r=A+e|0;break e;case 16:A||Ge(0|(r=M)+91595,0|r+74183,830),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,831),r=0|s[(e+8|0)>>2]),_=0|mr(0|r),A||Ge(0|(i=M)+91595,0|i+74183,797),_>>>0>146||Ge(0|(_=M)+110150,0|_+74183,836),16!=(0|(_=0|$n(0|A)))?(Ge(0|(A=M)+120283,0|A+74183,855),A=0):A=(A=(0|uc(0|e,0|qn(0|A)))+(0|uc(0|e,0|On(0|A)))|0)+(0|Xr(0|r,0|A))|0,Zn(0|t+104,0|_),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],y=n,n=t,s[(t+72|0)>>2]=y,s[(t+76|0)>>2]=c,e=0|Xr(0|r,0|(A=(0|Cr(0|r,0|t+72))+A|0)),0|gr(0|r)&&Ge(0|(r=M)+108771,0|r+74183,866),r=A+e|0;break e;case 17:A||Ge(0|(r=M)+91595,0|r+74183,1005),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,1006),r=0|s[(e+8|0)>>2]),r=0|mr(0|r),A||Ge(0|(_=M)+91595,0|_+74183,964),_=0|tc(0|A),i=0|rc(0|A),r>>>0>=(18+((0|dc(0|e,0|_))+(0|dc(0|e,0|i))|0)|0)>>>0||Ge(0|(r=M)+109154,0|r+74183,1008),r=0|_c(0|A),_=0|tc(0|A),A=0|uc(0|e,0|rc(0|A)),A=(_=0|uc(0|e,0|_))+A|0,_=0|Xr(0|s[(e+8|0)>>2],0|A),i=0|s[(e+8|0)>>2],Zn(0|t+104,0|r),c=0|s[(t+104|0)>>2],n=0|s[(t+108|0)>>2],b=c,c=t,s[(t+80|0)>>2]=b,s[(t+84|0)>>2]=n,A=(r=0|Cr(0|i,0|t+80))+(_+A|0)|0,r=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0;break e;case 0:Ge(0|(A=M)+99469,0|(e=A+74183|0),1136),Ge(0|A+120283,0|e,1181);break e;case 18:break A;default:break e}A||Ge(0|(r=M)+91595,0|r+74183,1093),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+90892,0|r+74183,1094),r=0|s[(e+8|0)>>2]),r=0|mr(0|r),A||Ge(0|(_=M)+91595,0|_+74183,1052),_=0|sc(0|A),i=0|ic(0|A),r>>>0>=(18+((0|dc(0|e,0|_))+(0|dc(0|e,0|i))|0)|0)>>>0||Ge(0|(r=M)+109289,0|r+74183,1096),r=0|ac(0|A),_=0|sc(0|A),A=0|uc(0|e,0|ic(0|A)),A=(_=0|uc(0|e,0|_))+A|0,_=0|Xr(0|s[(e+8|0)>>2],0|A),i=0|s[(e+8|0)>>2],Zn(0|t+104,0|r),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],k=n,n=t,s[(t+88|0)>>2]=k,s[(t+92|0)>>2]=c,A=(r=0|Cr(0|i,0|t+88))+(_+A|0)|0,r=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0}return R=t+112|0,0|r}function dc(e,A){e|=0,A|=0;var t=0,r=0;r=0;e:{A:{t:for(;;){e||Ge(0|(t=M)+92806,0|t+74183,1194),A||Ge(0|(t=M)+91595,0|t+74183,1195),t=0;r:switch(0|gn(0|A)){case 1:case 2:case 3:case 4:case 7:case 8:case 9:case 19:case 20:case 21:if(e||Ge(0|(e=M)+92806,0|e+74183,350),t=38,A)break A;return Ge(0|(A=M)+91595,0|A+74183,351),0|38+r;case 10:if(e||Ge(0|(e=M)+92806,0|e+74183,879),t=21,A)break A;return Ge(0|(A=M)+91595,0|A+74183,880),0|21+r;case 5:case 6:if(e||Ge(0|(t=M)+92806,0|t+74183,408),A||Ge(0|(t=M)+91595,0|t+74183,409),A=0|zn(0|A),e||Ge(0|(e=M)+92806,0|e+74183,350),t=74,A)break A;return Ge(0|(A=M)+91595,0|A+74183,351),0|74+r;case 14:if(e||Ge(0|(e=M)+92806,0|e+74183,484),t=18,A)break A;return Ge(0|(A=M)+91595,0|A+74183,485),0|18+r;case 13:if(e||Ge(0|(e=M)+92806,0|e+74183,548),t=18,A)break A;return Ge(0|(A=M)+91595,0|A+74183,549),0|18+r;case 11:case 12:if(e||Ge(0|(e=M)+92806,0|e+74183,619),t=54,A)break A;return Ge(0|(A=M)+91595,0|A+74183,620),0|54+r;case 15:if(e||Ge(0|(e=M)+92806,0|e+74183,702),t=110,A)break A;return Ge(0|(A=M)+91595,0|A+74183,703),0|110+r;case 16:if(e||Ge(0|(e=M)+92806,0|e+74183,796),t=147,A)break A;return Ge(0|(A=M)+91595,0|A+74183,797),0|147+r;case 17:e||Ge(0|(t=M)+92806,0|t+74183,963),A||Ge(0|(t=M)+91595,0|t+74183,964),t=0|tc(0|A),A=0|rc(0|A),r=18+((0|dc(0|e,0|t))+r|0)|0;continue t;case 18:break e;case 0:break r;default:break A}break t}Ge(0|(A=M)+99469,0|(e=A+74183|0),1201),Ge(0|A+120283,0|e,1246)}return 0|t+r}return e||Ge(0|(t=M)+92806,0|t+74183,1051),A||Ge(0|(t=M)+91595,0|t+74183,1052),t=0|sc(0|A),A=0|ic(0|A),0|18+(((0|dc(0|e,0|t))+(0|dc(0|e,0|A))|0)+r|0)}function vc(e,A){A|=0;var t,r,_=0,n=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74183,375),A||Ge(0|(_=M)+91595,0|_+74183,376),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74183,377),_=0|s[(e+8|0)>>2]),e=0|mr(0|_),A||Ge(0|(n=M)+91595,0|n+74183,351),e>>>0>37||Ge(0|(e=M)+109786,0|e+74183,382),Zn(0|t+8,0|(e=0|lc(0|A))),A=0;e:{A:switch(0|e){case 0:Ge(0|(e=M)+99469,0|e+74183,322);break e;case 1:case 2:case 3:case 4:case 7:break A;default:break e}A=0|Ir(0|_)}return r=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=r,e=0|Xr(0|_,0|(A=(0|Cr(0|_,0|t))+A|0)),0|gr(0|_)&&Ge(0|(_=M)+108771,0|_+74183,395),R=t+16|0,0|A+e}function pc(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74183,1260),A||Ge(0|(_=M)+91595,0|_+74183,1261),t||Ge(0|(_=M)+90009,0|_+74183,1262),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+74183,1263),(0|XA(0|t))>>>0>=(0|dc(0|e,0|A))>>>0||Ge(0|(_=M)+110395,0|_+74183,1264),0|s[(e+8|0)>>2]||Ge(0|(_=M)+90892,0|_+74183,1266),dA(0|r+4),NA(0|r+4,0|YA(0|t),0|XA(0|t)),ZA(0|r+4,1),br(0|s[(e+8|0)>>2],0|YA(0|r+4),0|XA(0|r+4)),TA(0|r+4,0|uc(0|e,0|A)),ZA(0|r+4,0|gA(0|t)),TA(0|t,0|CA(0|r+4)),vA(0|r+4),R=r+32|0}function hc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79857,295),MA(0|e+8)}function yc(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+156016|0,0|A;Ge(0|(A=M)+65674,0|(e=A+79857|0),161),Ge(0|A+92806,0|e,129),Ue(0,12),l()}function bc(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79857,180),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79857,187),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function kc(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+79857,211),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79857,180),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79857,187),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(MA(0|A+8),Ue(0|A,12),Qe(0|A))}}function mc(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79857,264),A||Ge(0|(t=M)+90898,0|t+79857,265),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+79857,266),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+79857,268),s[(e+8|0)>>2]=0|KA(0|A)}function gc(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+76139,458),(c=0|WA(0|e,5))||Ge(0|(n=M)+92217,0|n+76139,76),(n=0|s[(c+8|0)>>2])||(Ge(0|(n=M)+95147,0|n+76139,78),n=0|s[(c+8|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Pc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,89),(A=0|s[(t+12|0)>>2])||(Ge(0|(A=M)+96276,0|A+76139,91),A=0|s[(t+12|0)>>2]),0|oZ[0|A](e)}function wc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,102),(A=0|s[(t+16|0)>>2])||(Ge(0|(A=M)+95557,0|A+76139,104),A=0|s[(t+16|0)>>2]),0|oZ[0|A](e)}function xc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,115),(A=0|s[(t+20|0)>>2])||(Ge(0|(A=M)+95256,0|A+76139,117),A=0|s[(t+20|0)>>2]),0|oZ[0|A](e)}function Ec(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,128),(A=0|s[(t+24|0)>>2])||(Ge(0|(A=M)+97634,0|A+76139,130),A=0|s[(t+24|0)>>2]),0|oZ[0|A](e)}function Nc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,154),(A=0|s[(t+32|0)>>2])||(Ge(0|(A=M)+96800,0|A+76139,156),A=0|s[(t+32|0)>>2]),0|oZ[0|A](e)}function Ic(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|e,5))||Ge(0|(t=M)+92217,0|t+76139,168),(t=0|s[(r+36|0)>>2])||(Ge(0|(t=M)+97737,0|t+76139,170),t=0|s[(r+36|0)>>2]),0|oZ[0|t](e,A)}function Zc(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|e,5))||Ge(0|(t=M)+92217,0|t+76139,183),(t=0|s[(r+40|0)>>2])||(Ge(0|(t=M)+97589,0|t+76139,185),t=0|s[(r+40|0)>>2]),0|oZ[0|t](e,A)}function Bc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,196),(A=0|s[(t+44|0)>>2])||(Ge(0|(A=M)+95076,0|A+76139,198),A=0|s[(t+44|0)>>2]),0|oZ[0|A](e)}function Fc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,261),(A=0|s[(t+64|0)>>2])||(Ge(0|(A=M)+95e3,0|A+76139,263),A=0|s[(t+64|0)>>2]),0|oZ[0|A](e)}function Cc(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,353),(A=0|s[(t+92|0)>>2])||(Ge(0|(A=M)+97002,0|A+76139,355),A=0|s[(t+92|0)>>2]),oZ[0|A](e)}function Xc(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=M)+92217,0|t+76139,366),(t=0|s[(r+96|0)>>2])||(Ge(0|(t=M)+95391,0|t+76139,368),t=0|s[(r+96|0)>>2]),oZ[0|t](e,A)}function Vc(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=M)+92217,0|t+76139,379),(t=0|s[(r+100|0)>>2])||(Ge(0|(t=M)+95291,0|t+76139,381),t=0|s[(r+100|0)>>2]),oZ[0|t](e,A)}function Yc(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=M)+92217,0|t+76139,392),(t=0|s[(r+104|0)>>2])||(Ge(0|(t=M)+95477,0|t+76139,394),t=0|s[(r+104|0)>>2]),oZ[0|t](e,A)}function Tc(e,A){e|=0;var t=0,r=0;(A|=0)||Ge(0|(r=M)+91947,0|r+76139,458),(r=0|WA(0|A,5))||Ge(0|(t=M)+92217,0|t+76139,405),(t=0|s[(r+108|0)>>2])||(Ge(0|(t=M)+98350,0|t+76139,407),t=0|s[(r+108|0)>>2]),oZ[0|t](e,A)}function zc(e,A,t){e|=0,t|=0;var r=0,_=0;(A|=0)||Ge(0|(_=M)+91947,0|_+76139,458),(_=0|WA(0|A,5))||Ge(0|(r=M)+92217,0|r+76139,418),(r=0|s[(_+112|0)>>2])||(Ge(0|(r=M)+98625,0|r+76139,420),r=0|s[(_+112|0)>>2]),oZ[0|r](e,A,t)}function Gc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,432),(A=0|s[(t+116|0)>>2])||(Ge(0|(A=M)+98270,0|A+76139,434),A=0|s[(t+116|0)>>2]),0|oZ[0|A](e)}function Lc(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+76139,458),(t=0|WA(0|e,5))||Ge(0|(A=M)+92217,0|A+76139,446),(A=0|s[(t+120|0)>>2])||(Ge(0|(A=M)+95219,0|A+76139,448),A=0|s[(t+120|0)>>2]),0|oZ[0|A](e)}function Rc(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+76139,470),0!=(0|WA(0|e,5))|0}function Wc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85271,102),s[(e+16|0)>>2]=-2,s[(e+8|0)>>2]=0,s[(e+12|0)>>2]=0}function Sc(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85271,117),s[(e+16|0)>>2]=-2,s[(e+8|0)>>2]=0,s[(e+12|0)>>2]=0}function Mc(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(t=M)+92806,0|t+85271,191),(t=0|s[A>>2])||Ge(0|(r=M)+90460,0|r+85271,192),s[(e+8|0)>>2]=t,A=0|s[(A+4|0)>>2],s[(e+16|0)>>2]=0,s[(e+12|0)>>2]=t+A|0}function Kc(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+85271,206),-2==(0|(A=0|s[(e+16|0)>>2]))&&(Ge(0|(A=M)+99845,0|A+85271,207),A=0|s[(e+16|0)>>2]),t=0,A||((A=0|s[(e+8|0)>>2])>>>0<=(t=0|s[(e+12|0)>>2])>>>0||(Ge(0|(A=M)+93877,0|A+85271,213),A=0|s[(e+8|0)>>2],t=0|s[(e+12|0)>>2]),t=t-A|0),0|t}function Hc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+85271,223),0!=(0|s[(e+16|0)>>2])|0}function Dc(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+85271,234),0|s[(e+16|0)>>2]}function Jc(e){var A=0,t=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+85271,245),-2==(0|(A=0|s[(e+16|0)>>2]))&&(Ge(0|(A=M)+99845,0|A+85271,246),A=0|s[(e+16|0)>>2]),t=0,!A){if((0|(A=0|s[(e+8|0)>>2]))==(0|s[(e+12|0)>>2]))return s[(e+16|0)>>2]=-202,0;t=0|u[A>>0]}return 0|t}function Qc(e){var A,t=0,r=0,_=0,n=0,c=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85271,266),-2==(0|(t=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,268),t=0|s[(e+16|0)>>2]),r=0,t||((0|(t=0|s[(e+8|0)>>2]))!=(0|(_=0|s[(e+12|0)>>2]))?(s[(A+12|0)>>2]=t+1|0,s[(A+8|0)>>2]=0,(t=0|X_(0|A+12,0|_,0|A+8))&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|M+85271,149),r=-3):r=0|s[((M+121836|0)+(r<<2|0)|0)>>2],s[(e+16|0)>>2]=r),n=0,c=0|s[(A+8|0)>>2],r=t?n:c):s[(e+16|0)>>2]=-202),R=A+16|0,0|r}function Uc(e){var A,t=0,r=0,_=0,n=0,c=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85271,297),-2==(0|(t=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,299),t=0|s[(e+16|0)>>2]),_=0,t||((0|(t=0|s[(e+8|0)>>2]))!=(0|(r=0|s[(e+12|0)>>2]))?(s[(A+12|0)>>2]=t+1|0,t=0|u[(t+1|0)>>0],s[(A+8|0)>>2]=0,_=(t<<24>>24|0)>-1?2:2+(127&t|0)|0,(t=0|X_(0|A+12,0|r,0|A+8))&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|M+85271,149),r=-3):r=0|s[((M+121836|0)+(r<<2|0)|0)>>2],s[(e+16|0)>>2]=r),n=0,c=(0|s[(A+8|0)>>2])+_|0,_=t?n:c):s[(e+16|0)>>2]=-202),R=A+16|0,0|_}function jc(e,A){A|=0;var t,r=0,_=0,n=0,c=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85271,334),-2==(0|(r=0|s[(e+16|0)>>2]))&&(Ge(0|(r=M)+99845,0|r+85271,336),r=0|s[(e+16|0)>>2]),_=0,r||(s[(t+12|0)>>2]=0,(r=0|V_(0|e+8,0|s[(e+12|0)>>2],0|t+12,0|A))&&((_=r+102|0)>>>0>=7||!(1&(85>>>(255&_|0)|0)|0)?(Le(0|r,0|M+85271,149),_=-3):_=0|s[((M+121836|0)+(_<<2|0)|0)>>2],s[(e+16|0)>>2]=_),n=0,c=0|s[(t+12|0)>>2],_=r?n:c),R=t+16|0,0|_}function Oc(e,A){A|=0;var t=0,r=0;if((e|=0)||Ge(0|(t=M)+92806,0|t+85271,360),-2==(0|(t=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,362),t=0|s[(e+16|0)>>2]),r=0,!t){if((0|(t=0|s[(e+8|0)>>2]))==(0|s[(e+12|0)>>2]))return s[(e+16|0)>>2]=-202,0;(0|(A|=160))==(0|u[t>>0])&&(r=0|jc(0|e,0|A))}return 0|r}function qc(e){var A=0,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0;e:if(e|=0)i=r=0|$c(0|e),a=t=ue;else if(Ge(0|(o=(f=M)+92806|0),0|(f=f+85271|0),388),Ge(0|o,0|f,478),f=0|jc(0,2),i=0,a=t=0,!(0|s[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|s[2],l=0|n[o>>0],s[2]=o+1|0,t=(r=l>>7|0)>>31|0,A=r,r=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(r=A<<_|0,d=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,d=A<<_|0),g=r,P=A=(r=0)&(A=0)|0,i=(r=d)|(c=(t=l)&(c=255)|0)|0,a=t=(A=g)|(t=P)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,s[2]=A+2|0,w=t,x=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,v=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,v=A<<_|0),E=t,i=(r=w)|(c=v)|0,a=A=(t=x)|(A=E)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,s[2]=t+3|0,N=A,I=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,p=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,p=t<<_|0),Z=A,i=(r=N)|(c=p)|0,a=t=(A=I)|(t=Z)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,s[2]=A+4|0,B=t,F=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,h=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,h=A<<_|0),C=t,i=(r=B)|(c=h)|0,a=A=(t=F)|(A=C)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,s[2]=t+5|0,X=A,V=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,y=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,y=t<<_|0),Y=A,i=(r=X)|(c=y)|0,a=t=(A=V)|(t=Y)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,s[2]=A+6|0,T=t,z=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,b=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,b=A<<_|0),G=t,i=(r=T)|(c=b)|0,a=A=(t=z)|(A=G)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,s[2]=t+7|0,L=A,R=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,k=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,k=t<<_|0),W=A,i=(r=L)|(c=k)|0,a=t=(A=R)|(t=W)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,s[2]=A+8|0,S=t,K=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,m=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,m=A<<_|0),H=t,i=(r=S)|(c=m)|0,a=A=(t=K)|(A=H)|0;break e}}else o=-203;s[4]=o}if(f=0,!(0|s[(e+16|0)>>2])){if(t=i,c=-2147483648,!((0|(A=a))<(0|(r=0))||(0|A)<=(0|r)&&!(t>>>0>=c>>>0)))return s[(e+16|0)>>2]=-204,0;t=a,f=i}return 0|f}function $c(e){var A,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0;R=A=R-16|0;e:{A:{t:{r:{_:{if(e|=0){if(-2==(0|(a=0|s[(e+16|0)>>2]))&&(Ge(0|(a=M)+99845,0|a+85271,336),a=0|s[(e+16|0)>>2]),o=0,l=r=0,a)break e;if(s[(A+12|0)>>2]=0,!(a=0|V_(0|e+8,0|s[(e+12|0)>>2],0|A+12,2)))break t;if((f=a+102|0)>>>0>=7)break _;if(!(1&(85>>>(255&f|0)|0)|0))break _;f=0|s[((M+121836|0)+(f<<2|0)|0)>>2];break r}Ge(0|(a=M)+92806,0|a+85271,478),a=0|jc(0,2);break A}Le(0|a,0|M+85271,149),f=-3}s[(e+16|0)>>2]=f}Q=0,U=0|s[(A+12|0)>>2],a=a?Q:U}if(o=0,l=r=0,!(0|s[(e+16|0)>>2])){if(a){if(f=-204,!(a>>>0>8)){if(f=0|s[(e+8|0)>>2],d=0|n[f>>0],s[(e+8|0)>>2]=f+1|0,r=(_=d>>7|0)>>31|0,t=_,_=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(_=t<<c|0,v=0):(_=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|r<<c|0,v=t<<c|0),P=_,w=t=(_=0)&(t=0)|0,o=(_=v)|(i=(r=d)&(i=255)|0)|0,l=r=(t=P)|(r=w)|0,1==(0|a))break e;if(r=0|u[((t=f)+1|0)>>0],_=0,s[(e+8|0)>>2]=t+2|0,x=r,E=_,_=l,t=o,r=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<c|0,p=0):(r=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|_<<c|0,p=t<<c|0),N=r,o=(_=x)|(i=p)|0,l=t=(r=E)|(t=N)|0,2==(0|a))break e;if(t=0|u[((r=f)+2|0)>>0],_=0,s[(e+8|0)>>2]=r+3|0,I=t,Z=_,_=l,r=o,t=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<c|0,h=0):(t=((1<<c|0)-1|0)&(r>>>(32-c|0)|0)|0|_<<c|0,h=r<<c|0),B=t,o=(_=I)|(i=h)|0,l=r=(t=Z)|(r=B)|0,3==(0|a))break e;if(r=0|u[((t=f)+3|0)>>0],_=0,s[(e+8|0)>>2]=t+4|0,F=r,C=_,_=l,t=o,r=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<c|0,y=0):(r=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|_<<c|0,y=t<<c|0),X=r,o=(_=F)|(i=y)|0,l=t=(r=C)|(t=X)|0,4==(0|a))break e;if(t=0|u[((r=f)+4|0)>>0],_=0,s[(e+8|0)>>2]=r+5|0,V=t,Y=_,_=l,r=o,t=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<c|0,b=0):(t=((1<<c|0)-1|0)&(r>>>(32-c|0)|0)|0|_<<c|0,b=r<<c|0),T=t,o=(_=V)|(i=b)|0,l=r=(t=Y)|(r=T)|0,5==(0|a))break e;if(r=0|u[((t=f)+5|0)>>0],_=0,s[(e+8|0)>>2]=t+6|0,z=r,G=_,_=l,t=o,r=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<c|0,k=0):(r=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|_<<c|0,k=t<<c|0),L=r,o=(_=z)|(i=k)|0,l=t=(r=G)|(t=L)|0,6==(0|a))break e;if(t=0|u[((r=f)+6|0)>>0],_=0,s[(e+8|0)>>2]=r+7|0,W=t,S=_,_=l,r=o,t=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<c|0,m=0):(t=((1<<c|0)-1|0)&(r>>>(32-c|0)|0)|0|_<<c|0,m=r<<c|0),K=t,o=(_=W)|(i=m)|0,l=r=(t=S)|(r=K)|0,7==(0|a))break e;r=0|u[((t=f)+7|0)>>0],_=0,s[(e+8|0)>>2]=t+8|0,H=r,D=_,_=l,t=o,r=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(r=t<<c|0,g=0):(r=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|_<<c|0,g=t<<c|0),J=r,o=(_=H)|(i=g)|0,l=t=(r=D)|(t=J)|0;break e}}else f=-203;s[(e+16|0)>>2]=f}}return R=A+16|0,ue=t=l,0|o}function es(e){var A=0,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0;e:if(e|=0)i=r=0|$c(0|e),a=t=ue;else if(Ge(0|(o=(f=M)+92806|0),0|(f=f+85271|0),410),Ge(0|o,0|f,478),f=0|jc(0,2),i=0,a=t=0,!(0|s[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|s[2],d=0|n[o>>0],s[2]=o+1|0,t=(r=d>>7|0)>>31|0,A=r,r=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(r=A<<_|0,v=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,v=A<<_|0),P=r,w=A=(r=0)&(A=0)|0,i=(r=v)|(c=(t=d)&(c=255)|0)|0,a=t=(A=P)|(t=w)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,s[2]=A+2|0,x=t,E=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,p=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,p=A<<_|0),N=t,i=(r=x)|(c=p)|0,a=A=(t=E)|(A=N)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,s[2]=t+3|0,I=A,Z=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,h=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,h=t<<_|0),B=A,i=(r=I)|(c=h)|0,a=t=(A=Z)|(t=B)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,s[2]=A+4|0,F=t,C=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,y=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,y=A<<_|0),X=t,i=(r=F)|(c=y)|0,a=A=(t=C)|(A=X)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,s[2]=t+5|0,V=A,Y=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),T=A,i=(r=V)|(c=b)|0,a=t=(A=Y)|(t=T)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,s[2]=A+6|0,z=t,G=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,k=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,k=A<<_|0),L=t,i=(r=z)|(c=k)|0,a=A=(t=G)|(A=L)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,s[2]=t+7|0,R=A,W=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,m=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,m=t<<_|0),S=A,i=(r=R)|(c=m)|0,a=t=(A=W)|(t=S)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,s[2]=A+8|0,K=t,H=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,g=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,g=A<<_|0),D=t,i=(r=K)|(c=g)|0,a=A=(t=H)|(A=D)|0;break e}}else o=-203;s[4]=o}if(f=0,!(0|s[(e+16|0)>>2])){if(l=(A=a)+(r=-1)|0,(_=(t=i)+(c=-128)|0)>>>0<c>>>0&&(l=l+1|0),!(l>>>0>(t=-1)>>>0|(0|l)==(0|t)&(A=_)>>>0>(c=-257)>>>0|0))return s[(e+16|0)>>2]=-204,0;A=a,f=i}return f<<24>>24|0}function As(e){var A=0,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0;e:if(e|=0)i=r=0|$c(0|e),a=t=ue;else if(Ge(0|(o=(f=M)+92806|0),0|(f=f+85271|0),432),Ge(0|o,0|f,478),f=0|jc(0,2),i=0,a=t=0,!(0|s[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|s[2],l=0|n[o>>0],s[2]=o+1|0,t=(r=l>>7|0)>>31|0,A=r,r=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(r=A<<_|0,d=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,d=A<<_|0),g=r,P=A=(r=0)&(A=0)|0,i=(r=d)|(c=(t=l)&(c=255)|0)|0,a=t=(A=g)|(t=P)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,s[2]=A+2|0,w=t,x=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,v=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,v=A<<_|0),E=t,i=(r=w)|(c=v)|0,a=A=(t=x)|(A=E)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,s[2]=t+3|0,N=A,I=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,p=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,p=t<<_|0),Z=A,i=(r=N)|(c=p)|0,a=t=(A=I)|(t=Z)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,s[2]=A+4|0,B=t,F=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,h=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,h=A<<_|0),C=t,i=(r=B)|(c=h)|0,a=A=(t=F)|(A=C)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,s[2]=t+5|0,X=A,V=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,y=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,y=t<<_|0),Y=A,i=(r=X)|(c=y)|0,a=t=(A=V)|(t=Y)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,s[2]=A+6|0,T=t,z=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,b=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,b=A<<_|0),G=t,i=(r=T)|(c=b)|0,a=A=(t=z)|(A=G)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,s[2]=t+7|0,L=A,R=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,k=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,k=t<<_|0),W=A,i=(r=L)|(c=k)|0,a=t=(A=R)|(t=W)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,s[2]=A+8|0,S=t,K=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,m=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,m=A<<_|0),H=t,i=(r=S)|(c=m)|0,a=A=(t=K)|(A=H)|0;break e}}else o=-203;s[4]=o}if(f=0,!(0|s[(e+16|0)>>2])){if(t=i,c=32768,!((0|(A=a))<(0|(r=0))||(0|A)<=(0|r)&&!(t>>>0>=c>>>0)))return s[(e+16|0)>>2]=-204,0;t=a,f=i}return f<<16>>16|0}function ts(e){var A=0,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0;e:if(e|=0)i=r=0|$c(0|e),a=t=ue;else if(Ge(0|(o=(f=M)+92806|0),0|(f=f+85271|0),454),Ge(0|o,0|f,478),f=0|jc(0,2),i=0,a=t=0,!(0|s[4])){if(f){if(o=-204,!(f>>>0>8)){if(o=0|s[2],d=0|n[o>>0],s[2]=o+1|0,t=(r=d>>7|0)>>31|0,A=r,r=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(r=A<<_|0,v=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,v=A<<_|0),P=r,w=A=(r=0)&(A=0)|0,i=(r=v)|(c=(t=d)&(c=255)|0)|0,a=t=(A=P)|(t=w)|0,1==(0|f))break e;if(t=0|u[((A=o)+1|0)>>0],r=0,s[2]=A+2|0,x=t,E=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,p=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,p=A<<_|0),N=t,i=(r=x)|(c=p)|0,a=A=(t=E)|(A=N)|0,2==(0|f))break e;if(A=0|u[((t=o)+2|0)>>0],r=0,s[2]=t+3|0,I=A,Z=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,h=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,h=t<<_|0),B=A,i=(r=I)|(c=h)|0,a=t=(A=Z)|(t=B)|0,3==(0|f))break e;if(t=0|u[((A=o)+3|0)>>0],r=0,s[2]=A+4|0,F=t,C=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,y=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,y=A<<_|0),X=t,i=(r=F)|(c=y)|0,a=A=(t=C)|(A=X)|0,4==(0|f))break e;if(A=0|u[((t=o)+4|0)>>0],r=0,s[2]=t+5|0,V=A,Y=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),T=A,i=(r=V)|(c=b)|0,a=t=(A=Y)|(t=T)|0,5==(0|f))break e;if(t=0|u[((A=o)+5|0)>>0],r=0,s[2]=A+6|0,z=t,G=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,k=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,k=A<<_|0),L=t,i=(r=z)|(c=k)|0,a=A=(t=G)|(A=L)|0,6==(0|f))break e;if(A=0|u[((t=o)+6|0)>>0],r=0,s[2]=t+7|0,R=A,W=r,r=a,t=i,A=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(A=t<<_|0,m=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,m=t<<_|0),S=A,i=(r=R)|(c=m)|0,a=t=(A=W)|(t=S)|0,7==(0|f))break e;t=0|u[((A=o)+7|0)>>0],r=0,s[2]=A+8|0,K=t,H=r,r=a,A=i,t=0,_=31&(c=8)|0,32<=(63&c|0)>>>0?(t=A<<_|0,g=0):(t=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|r<<_|0,g=A<<_|0),D=t,i=(r=K)|(c=g)|0,a=A=(t=H)|(A=D)|0;break e}}else o=-203;s[4]=o}if(f=0,!(0|s[(e+16|0)>>2])){if(l=(A=a)+(r=-1)|0,(_=(t=i)+(c=-2147483648)|0)>>>0<c>>>0&&(l=l+1|0),!(l>>>0>(t=-2)>>>0|(0|l)==(0|t)&(A=_)>>>0>(c=-1)>>>0|0))return s[(e+16|0)>>2]=-204,0;A=a,f=i}return 0|f}function rs(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_s(0|e),f=A=ue;else if(Ge(0|(i=(c=M)+92806|0),0|(c=c+85271|0),511),Ge(0|i,0|c,601),c=0|jc(0,2),a=0,f=A=0,!(0|s[4])){A:if(c){if(o=-204,!(c>>>0>9)){if(i=0|s[2],9==(0|c)){if(0|u[i>>0])break A;i=i+1|0,s[2]=i,c=8}if(l=3&c|0,c>>>0>=4)for(m=12&c|0,a=0,f=A=0,c=i,o=0;d=A=0|u[(r=c)>>0],v=t=0,s[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,s[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,s[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,s[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,c=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(c=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,s[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(c=c+1|0))==(0|l))break e}}else o=-203;s[4]=o}if(c=0,!(0|s[(e+16|0)>>2])){if(!((t=f)>>>0<(A=1)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=0)>>>0|0))return s[(e+16|0)>>2]=-204,0;r=f,c=a}return 0|c}function _s(e){var A,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0;R=A=R-16|0;e:{A:{t:{r:{_:{if(e|=0){if(-2==(0|(_=0|s[(e+16|0)>>2]))&&(Ge(0|(_=M)+99845,0|_+85271,336),_=0|s[(e+16|0)>>2]),f=0,o=t=0,_)break e;if(s[(A+12|0)>>2]=0,!(_=0|V_(0|e+8,0|s[(e+12|0)>>2],0|A+12,2)))break t;if((a=_+102|0)>>>0>=7)break _;if(!(1&(85>>>(255&a|0)|0)|0))break _;a=0|s[((M+121836|0)+(a<<2|0)|0)>>2];break r}Ge(0|(_=M)+92806,0|_+85271,601),_=0|jc(0,2);break A}Le(0|_,0|M+85271,149),a=-3}s[(e+16|0)>>2]=a}W=0,S=0|s[(A+12|0)>>2],_=_?W:S}if(f=0,o=t=0,!(0|s[(e+16|0)>>2])){A:if(_){if(l=-204,!(_>>>0>9)){if(a=0|s[(e+8|0)>>2],9==(0|_)){if(0|u[a>>0])break A;a=a+1|0,s[(e+8|0)>>2]=a,_=8}if(d=3&_|0,_>>>0>=4)for(g=12&_|0,l=0,f=0,o=t=0,_=a;n=_,v=t=0|u[_>>0],p=r=0,s[(e+8|0)>>2]=_+1|0,n=_,P=r=0|u[(_+1|0)>>0],w=t=0,s[(e+8|0)>>2]=_+2|0,n=_,x=t=0|u[(_+2|0)>>0],E=r=0,s[(e+8|0)>>2]=_+3|0,n=_,r=0|u[(_+3|0)>>0],t=0,a=_+4|0,s[(e+8|0)>>2]=a,N=r,I=t,Z=t=w,t=o,n=f,r=0,c=31&(i=16)|0,32<=(63&i|0)>>>0?(r=n<<c|0,h=0):(r=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|t<<c|0,h=n<<c|0),B=r,r=p,t=v,n=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(n=t<<c|0,y=0):(n=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|r<<c|0,y=t<<c|0),F=n,C=(r=h)|(i=y)|0,X=t=(n=B)|(t=F)|0,r=(t=Z)|(r=X)|0,t=(n=P)|(i=C)|0,n=0,c=31&(i=16)|0,32<=(63&i|0)>>>0?(n=t<<c|0,b=0):(n=((1<<c|0)-1|0)&(t>>>(32-c|0)|0)|0|r<<c|0,b=t<<c|0),V=n,n=E,r=x,t=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(t=r<<c|0,k=0):(t=((1<<c|0)-1|0)&(r>>>(32-c|0)|0)|0|n<<c|0,k=r<<c|0),Y=t,T=r=(t=V)|(r=Y)|0,f=(t=N)|(i=(n=b)|(i=k)|0)|0,o=n=(r=I)|(n=T)|0,_=a,(0|(l=l+4|0))!=(0|g););else f=0,o=t=0;if(!d)break e;for(_=0;;)if(v=n=0|u[(r=a)>>0],p=t=0,a=r+1|0,s[(e+8|0)>>2]=a,z=n,G=t,t=o,r=f,n=0,c=31&(i=8)|0,32<=(63&i|0)>>>0?(n=r<<c|0,m=0):(n=((1<<c|0)-1|0)&(r>>>(32-c|0)|0)|0|t<<c|0,m=r<<c|0),L=n,f=(t=z)|(i=m)|0,o=r=(n=G)|(r=L)|0,(0|(_=_+1|0))==(0|d))break e}}else l=-203;s[(e+16|0)>>2]=l}}return R=A+16|0,ue=r=o,0|f}function ns(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_s(0|e),f=A=ue;else if(Ge(0|(i=(c=M)+92806|0),0|(c=c+85271|0),533),Ge(0|i,0|c,601),c=0|jc(0,2),a=0,f=A=0,!(0|s[4])){A:if(c){if(o=-204,!(c>>>0>9)){if(i=0|s[2],9==(0|c)){if(0|u[i>>0])break A;i=i+1|0,s[2]=i,c=8}if(l=3&c|0,c>>>0>=4)for(m=12&c|0,a=0,f=A=0,c=i,o=0;d=A=0|u[(r=c)>>0],v=t=0,s[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,s[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,s[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,s[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,c=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(c=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,s[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(c=c+1|0))==(0|l))break e}}else o=-203;s[4]=o}return c=0,0|s[(e+16|0)>>2]||((t=f)>>>0<(A=0)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=256)>>>0|0?(r=f,c=a):s[(e+16|0)>>2]=-204),0|255&c}function cs(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_s(0|e),f=A=ue;else if(Ge(0|(i=(c=M)+92806|0),0|(c=c+85271|0),555),Ge(0|i,0|c,601),c=0|jc(0,2),a=0,f=A=0,!(0|s[4])){A:if(c){if(o=-204,!(c>>>0>9)){if(i=0|s[2],9==(0|c)){if(0|u[i>>0])break A;i=i+1|0,s[2]=i,c=8}if(l=3&c|0,c>>>0>=4)for(m=12&c|0,a=0,f=A=0,c=i,o=0;d=A=0|u[(r=c)>>0],v=t=0,s[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,s[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,s[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,s[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,c=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(c=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,s[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(c=c+1|0))==(0|l))break e}}else o=-203;s[4]=o}return c=0,0|s[(e+16|0)>>2]||((t=f)>>>0<(A=0)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=65536)>>>0|0?(r=f,c=a):s[(e+16|0)>>2]=-204),0|65535&c}function ss(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0;e:if(e|=0)a=t=0|_s(0|e),f=A=ue;else if(Ge(0|(i=(c=M)+92806|0),0|(c=c+85271|0),577),Ge(0|i,0|c,601),c=0|jc(0,2),a=0,f=A=0,!(0|s[4])){A:if(c){if(o=-204,!(c>>>0>9)){if(i=0|s[2],9==(0|c)){if(0|u[i>>0])break A;i=i+1|0,s[2]=i,c=8}if(l=3&c|0,c>>>0>=4)for(m=12&c|0,a=0,f=A=0,c=i,o=0;d=A=0|u[(r=c)>>0],v=t=0,s[2]=r+1|0,g=t=0|u[(r+1|0)>>0],P=A=0,s[2]=r+2|0,w=A=0|u[(r+2|0)>>0],x=t=0,s[2]=r+3|0,t=0|u[(r+3|0)>>0],A=0,i=r+4|0,s[2]=i,E=t,N=A,I=A=P,A=f,r=a,t=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(t=r<<_|0,p=0):(t=((1<<_|0)-1|0)&(r>>>(32-_|0)|0)|0|A<<_|0,p=r<<_|0),Z=t,t=v,A=d,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=A<<_|0,h=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,h=A<<_|0),B=r,F=(t=p)|(n=h)|0,C=A=(r=Z)|(A=B)|0,t=(A=I)|(t=C)|0,A=(r=g)|(n=F)|0,r=0,_=31&(n=16)|0,32<=(63&n|0)>>>0?(r=A<<_|0,y=0):(r=((1<<_|0)-1|0)&(A>>>(32-_|0)|0)|0|t<<_|0,y=A<<_|0),X=r,r=x,t=w,A=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(A=t<<_|0,b=0):(A=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,b=t<<_|0),V=A,Y=t=(A=X)|(t=V)|0,a=(A=E)|(n=(r=y)|(n=b)|0)|0,f=r=(t=N)|(r=Y)|0,c=i,(0|(o=o+4|0))!=(0|m););else a=0,f=A=0;if(!l)break e;for(c=0;;)if(d=r=0|u[(t=i)>>0],v=A=0,i=t+1|0,s[2]=i,T=r,z=A,A=f,t=a,r=0,_=31&(n=8)|0,32<=(63&n|0)>>>0?(r=t<<_|0,k=0):(r=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|A<<_|0,k=t<<_|0),G=r,a=(A=T)|(n=k)|0,f=t=(r=z)|(t=G)|0,(0|(c=c+1|0))==(0|l))break e}}else o=-203;s[4]=o}if(c=0,!(0|s[(e+16|0)>>2])){if(!((t=f)>>>0<(A=1)>>>0|(0|t)==(0|A)&(r=a)>>>0<(n=0)>>>0|0))return s[(e+16|0)>>2]=-204,0;r=f,c=a}return 0|c}function is(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85271,646),-2==(0|(t=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,648),t=0|s[(e+16|0)>>2]),r=0,t||(s[(A+12|0)>>2]=0,t=0|function(e,A,t){t|=0;var r,_,n=0;return R=r=R-16|0,(0|(A|=0)-(_=0|s[(e|=0)>>2]))>=1?(n=-98,1==(0|u[_>>0])&&(s[e>>2]=_+1|0,(n=0|X_(0|e,0|A,0|r+12))||(n=-100,1==(0|s[(r+12|0)>>2])&&(n=0,A=0|s[e>>2],s[t>>2]=0!=(0|u[A>>0]),s[e>>2]=A+1|0)))):n=-96,R=r+16|0,0|n}(0|e+8,0|s[(e+12|0)>>2],0|A+12),t&&((r=t+102|0)>>>0>=7||!(1&(85>>>(255&r|0)|0)|0)?(Le(0|t,0|M+85271,149),r=-3):r=0|s[((M+121836|0)+(r<<2|0)|0)>>2],s[(e+16|0)>>2]=r),r=!t&0!=(0|s[(A+12|0)>>2])|0),R=A+16|0,0|r}function as(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85271,670),-2==(0|(t=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,672),t=0|s[(e+16|0)>>2]);e:if(!t){s[(A+12|0)>>2]=0,t=-203;A:{t:{r:{_:{n:switch(0|102+(r=0|V_(0|e+8,0|s[(e+12|0)>>2],0|A+12,5))){case 0:case 2:case 4:break t;case 1:case 3:case 5:break r;case 6:break n;default:break _}s[(e+16|0)>>2]=-202;break e}if(!r)break A}Le(0|r,0|M+85271,149),t=-3}s[(e+16|0)>>2]=t;break e}0|s[(A+12|0)>>2]&&Ge(0|(e=M)+120027,0|e+85271,685)}R=A+16|0}function fs(e){var A=0,t=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+85271,695),-2==(0|(A=0|s[(e+16|0)>>2]))&&(Ge(0|(A=M)+99845,0|A+85271,697),A=0|s[(e+16|0)>>2]),!A&&((A=0|s[(e+8|0)>>2])>>>0<=(t=0|s[(e+12|0)>>2])>>>0||(Ge(0|(A=M)+93877,0|A+85271,213),A=0|s[(e+8|0)>>2],t=0|s[(e+12|0)>>2]),(0|t)!=(0|A)&&(-2==(0|(A=0|s[(e+16|0)>>2]))&&(Ge(0|(A=M)+99845,0|A+85271,246),A=0|s[(e+16|0)>>2]),!A))){if((0|(A=0|s[(e+8|0)>>2]))==(0|s[(e+12|0)>>2]))return void(s[(e+16|0)>>2]=-202);5==(0|u[A>>0])&&as(0|e)}}function os(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+85271,718),-2==(0|(t=0|s[(A+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,720),t=0|s[(A+16|0)>>2]),t?nA(0|e):ls(0|e,0|A,4)}function ls(e,A,t){e|=0,t|=0;var r,_=0,n=0;R=r=R-16|0,(A|=0)||Ge(0|(_=M)+92806,0|_+85271,163),-2==(0|(_=0|s[(A+16|0)>>2]))&&(Ge(0|(_=M)+99845,0|_+85271,165),_=0|s[(A+16|0)>>2]);e:if(_)nA(0|e);else{s[(r+12|0)>>2]=0,_=-203;A:{t:{r:{_:{n:switch(0|102+(t=0|V_(0|(n=A+8|0),0|s[(A+12|0)>>2],0|r+12,0|t))){case 0:case 2:case 4:break t;case 1:case 3:case 5:break r;case 6:break n;default:break _}_=-202;break t}if(!t)break A}Le(0|t,0|M+85271,149),_=-3}s[(A+16|0)>>2]=_,nA(0|e);break e}((_=0|s[(A+8|0)>>2])+(t=0|s[(r+12|0)>>2])|0)>>>0<=(0|s[(A+12|0)>>2])>>>0||(Ge(0|(A=M)+69480,0|A+85271,178),_=0|s[n>>2],t=0|s[(r+12|0)>>2]),s[n>>2]=_+t|0,rA(0|e,0|_,0|t)}R=r+16|0}function us(e,A){e|=0;var t,r=0,_=0,n=0,c=0,i=0;R=t=R-16|0,(A|=0)||Ge(0|(r=M)+92806,0|r+85271,735),-2==(0|(r=0|s[(A+16|0)>>2]))&&(Ge(0|(r=M)+99845,0|r+85271,737),r=0|s[(A+16|0)>>2]),r?nA(0|e):(ls(0|t+8,0|A,3),!(A=0|s[(t+12|0)>>2])||0|u[(0|s[(t+8|0)>>2])>>0]?(_=0|s[(t+8|0)>>2],n=0|s[(t+12|0)>>2],i=_,s[(_=e)>>2]=i,s[(_+4|0)>>2]=n):(n=0|s[(t+8|0)>>2],_=0|s[(t+12|0)>>2],c=n,n=t,s[t>>2]=c,s[(t+4|0)>>2]=_,oA(0|e,0|t,1,0|A+-1))),R=t+16|0}function ds(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+85271,758),-2==(0|(t=0|s[(A+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,760),t=0|s[(A+16|0)>>2]),t?nA(0|e):ls(0|e,0|A,12)}function vs(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+85271,775),-2==(0|(t=0|s[(A+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,777),t=0|s[(A+16|0)>>2]),t?nA(0|e):ls(0|e,0|A,6)}function ps(e,A,t){e|=0,t|=0;var r=0,_=0;if((A|=0)||Ge(0|(r=M)+92806,0|r+85271,792),0|s[(A+16|0)>>2])nA(0|e);else{if(!((_=(r=0|s[(A+8|0)>>2])+t|0)>>>0<=(0|s[(A+12|0)>>2])>>>0))return s[(A+16|0)>>2]=-202,void nA(0|e);s[(A+8|0)>>2]=_,rA(0|e,0|r,0|t)}}function hs(e){var A,t=0,r=0,_=0,n=0;R=A=R-16|0;e:{A:{t:{r:{if(e|=0){if(-2==(0|(r=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,336),r=0|s[(e+16|0)>>2]),t=0,r)break e;if(s[(A+12|0)>>2]=0,!(t=0|V_(0|e+8,0|s[(e+12|0)>>2],0|A+12,48)))break A;if((r=t+102|0)>>>0>=7)break r;if(!(1&(85>>>(255&r|0)|0)|0))break r;r=0|s[((M+121836|0)+(r<<2|0)|0)>>2];break t}Ge(0|(e=M)+92806,0|e+85271,815),t=0|jc(0,48);break e}Le(0|t,0|M+85271,149),r=-3}s[(e+16|0)>>2]=r}_=0,n=0|s[(A+12|0)>>2],t=t?_:n}return R=A+16|0,0|t}function ys(e){var A,t=0,r=0,_=0,n=0;R=A=R-16|0;e:{A:{t:{r:{if(e|=0){if(-2==(0|(r=0|s[(e+16|0)>>2]))&&(Ge(0|(t=M)+99845,0|t+85271,336),r=0|s[(e+16|0)>>2]),t=0,r)break e;if(s[(A+12|0)>>2]=0,!(t=0|V_(0|e+8,0|s[(e+12|0)>>2],0|A+12,49)))break A;if((r=t+102|0)>>>0>=7)break r;if(!(1&(85>>>(255&r|0)|0)|0))break r;r=0|s[((M+121836|0)+(r<<2|0)|0)>>2];break t}Ge(0|(e=M)+92806,0|e+85271,827),t=0|jc(0,49);break e}Le(0|t,0|M+85271,149),r=-3}s[(e+16|0)>>2]=r}_=0,n=0|s[(A+12|0)>>2],t=t?_:n}return R=A+16|0,0|t}function bs(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82116,242),Ue(0|e,20),s[(e+4|0)>>2]=1,s[e>>2]=M+156048|0,Wc(0|e)}function ks(e){(e|=0)&&(Sc(0|e),Ue(0|e,20))}function ms(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+156048|0,Wc(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82116|0),276),Ge(0|A+92806,0|e,242),Ue(0,20),l()}function gs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82116,295),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82116,302),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Sc(0|e),Ue(0|e,20),Qe(0|e))}}function Ps(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+82116,326),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82116,295),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82116,302),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Sc(0|A),Ue(0|A,20),Qe(0|A))}}function ws(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82116,359),0|e}function xs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80778,177),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80778,184),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(oc(0|e),Ue(0|e,12),Qe(0|e))}}function Es(e){e|=0;var A,t=0;return(t=0|Je(12))||(Ge(0|(t=M)+65674,0|(e=t+80778|0),158),Ge(0|t+92806,0|e,124),Ue(0,12),l()),Ue(0|t,12),s[(t+4|0)>>2]=1,A=M+156188|0,s[t>>2]=A,fc(0|t),Ue(0|t,12),s[(t+4|0)>>2]=1,s[t>>2]=A,function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77287,107),A||Ge(0|(t=M)+99469,0|t+77287,108),s[(e+8|0)>>2]=A}(0|t,0|e),0|t}function Ns(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80778,272),0|e}function Is(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80971,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80971,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Tn(0|e),Ue(0|e,16),Qe(0|e))}}function Zs(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(16))||(Ge(0|(r=M)+65674,0|(A=r+80971|0),157),Ge(0|r+92806,0|A,123),Ue(0,16),l()),Ue(0|r,16),s[(r+4|0)>>2]=1,t=M+156216|0,s[r>>2]=t,Yn(0|r),Ue(0|r,16),s[(r+4|0)>>2]=1,s[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+77462,109),A||Ge(0|(r=M)+99469,0|r+77462,110),t||Ge(0|(r=M)+93304,0|r+77462,111),(r=0|s[t>>2])||(Ge(0|(r=M)+93303,0|r+77462,112),r=0|s[t>>2]),s[(e+12|0)>>2]=r,s[(e+8|0)>>2]=A,s[t>>2]=0}(0|r,0|e,0|A),0|r}function Bs(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80971,272),0|e}function Fs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81073,177),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81073,184),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(xn(0|e),Ue(0|e,20),Qe(0|e))}}function Cs(e){return 0|KA(0|(e|=0))}function Xs(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+81073|0),158),Ge(0|_+92806,0|t,124),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156244|0,s[_>>2]=r,wn(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+77555,110),A||Ge(0|(_=M)+99469,0|_+77555,112),t||Ge(0|(_=M)+99650,0|_+77555,113),r||Ge(0|(_=M)+99683,0|_+77555,114),s[(e+16|0)>>2]=r,s[(e+12|0)>>2]=t,s[(e+8|0)>>2]=A}(0|_,0|e,0|A,0|t),0|_}function Vs(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81073,273),0|e}function Ys(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80578,177),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80578,184),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Rn(0|e),Ue(0|e,16),Qe(0|e))}}function Ts(e,A){e|=0,A|=0;var t,r,_,n=0,c=0,i=0,a=0,f=0;return R=n=R-16|0,(c=0|Je(16))||(Ge(0|(c=M)+65674,0|(n=c+80578|0),158),Ge(0|c+92806,0|n,124),Ue(0,16),l()),Ue(0|c,16),s[(c+4|0)>>2]=1,t=M+156272|0,s[c>>2]=t,Ln(0|c),i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],r=i,i=n,s[(n+8|0)>>2]=r,s[(n+12|0)>>2]=a,Ue(0|c,16),s[(c+4|0)>>2]=1,s[c>>2]=t,f=n,a=0|s[(n+8|0)>>2],i=0|s[(n+12|0)>>2],_=a,a=n,s[n>>2]=_,s[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+77023,106),A||Ge(0|(c=M)+99469,0|c+77023,107),a=0|s[(i=t)>>2],f=0|s[(i+4|0)>>2],_=a,a=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=f,0|cA(0|r+8)||Ge(0|(c=M)+117780,0|c+77023,108),0|s[(t+4|0)>>2]||Ge(0|(c=M)+100929,0|c+77023,109),s[(e+8|0)>>2]=A,f=0|s[(i=t)>>2],a=0|s[(i+4|0)>>2],n=f,f=r,s[r>>2]=n,s[(r+4|0)>>2]=a,s[(e+12|0)>>2]=0|yA(0|r),R=r+16|0}(0|c,0|e,0|n),R=n+16|0,0|c}function zs(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80578,272),0|e}function Gs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80676,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80676,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Kn(0|e),Ue(0|e,24),Qe(0|e))}}function Ls(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0,u=0;return R=i=R-16|0,(a=0|Je(24))||(Ge(0|(a=M)+65674,0|(i=a+80676|0),157),Ge(0|a+92806,0|i,123),Ue(0,24),l()),Ue(0|a,24),s[(a+4|0)>>2]=1,_=M+156300|0,s[a>>2]=_,Mn(0|a),f=0|s[(u=t)>>2],o=0|s[(u+4|0)>>2],n=f,f=i,s[(i+8|0)>>2]=n,s[(i+12|0)>>2]=o,Ue(0|a,24),s[(a+4|0)>>2]=1,s[a>>2]=_,u=i,o=0|s[(i+8|0)>>2],f=0|s[(i+12|0)>>2],c=o,o=i,s[i>>2]=c,s[(i+4|0)>>2]=f,function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0;R=n=R-16|0,(e|=0)||Ge(0|(a=M)+92806,0|a+77112,113),A||Ge(0|(a=M)+99469,0|a+77112,114),t||Ge(0|(a=M)+93304,0|a+77112,115),0|s[t>>2]||Ge(0|(a=M)+93303,0|a+77112,116),o=0|s[(f=r)>>2],l=0|s[(f+4|0)>>2],c=o,o=n,s[(n+8|0)>>2]=c,s[(n+12|0)>>2]=l,0|cA(0|n+8)||Ge(0|(a=M)+108118,0|a+77112,117),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|s[t>>2],s[t>>2]=0,l=0|s[(f=r)>>2],o=0|s[(f+4|0)>>2],i=l,l=n,s[n>>2]=i,s[(n+4|0)>>2]=o,t=0|yA(0|n),s[(e+20|0)>>2]=_,s[(e+16|0)>>2]=t,R=n+16|0}(0|a,0|e,0|A,0|i,0|r),R=i+16|0,0|a}function Rs(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80676,275),0|e}function Ws(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80876,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80876,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(jn(0|e),Ue(0|e,20),Qe(0|e))}}function Ss(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+80876|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156328|0,s[_>>2]=r,Un(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+77376,113),A||Ge(0|(_=M)+99469,0|_+77376,114),t||Ge(0|(_=M)+93401,0|_+77376,115),0|s[t>>2]||Ge(0|(_=M)+93400,0|_+77376,116),r||Ge(0|(_=M)+93237,0|_+77376,117),0|s[r>>2]||Ge(0|(_=M)+93236,0|_+77376,118),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|s[t>>2],s[t>>2]=0,s[(e+16|0)>>2]=0|s[r>>2],s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Ms(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80876,275),0|e}function Ks(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80372,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80372,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Ac(0|e),Ue(0|e,20),Qe(0|e))}}function Hs(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80372,314),0|e}function Ds(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80476,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80476,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(cc(0|e),Ue(0|e,20),Qe(0|e))}}function Js(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80476,314),0|e}function Qs(e,A){A|=0;var t,r=0,_=0,n=0,c=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+73901,681),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91090,0|r+73901,682);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|wc(0|s[(e+8|0)>>2]))))if(Gc(0|s[(e+8|0)>>2]),Tc(0|t+20,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(r=0,!A)break e;gt(0|A,-236)}else{c=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=c,r=0;A:{t:{r:{_:{n:{c:{s:{i:{a:{f:{o:switch(0|(_=0|Xn(0|t+8))){case 12:break n;case 10:case 11:break c;case 19:case 20:case 21:case 22:break s;case 16:case 17:case 18:break i;case 8:case 9:break a;case 23:break f;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 27:case 28:case 29:break o;case 0:case 14:case 15:case 24:break A;case 26:break t;case 25:break r;case 13:break _;default:break e}if((n=0|s[(e+8|0)>>2])||(Ge(0|(n=M)+91090,0|n+73901,217),n=0|s[(e+8|0)>>2]),Cc(0|n),!(e=0|xc(0|s[(e+8|0)>>2]))){r=0|Ns(0|Es(0|Vn(0|_)));break e}if(!A)break e;gt(0|A,0|e);break e}r=0|function(e,A){A|=0;var t,r=0,_=0;R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+73901,556),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+91090,0|r+73901,557),r=0|s[(e+8|0)>>2]),Tc(0|t+8,0|r);f:if(0|wc(0|s[(e+8|0)>>2])){if(e=0,!A)break f;gt(0|A,-237)}else if(_=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=_,e=0|Xn(0|t))e=0|Vs(0|Xs(0|Vn(0|e),23,0|e));else{if(e=0,!A)break f;gt(0|A,-200)}return R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73901,261),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91090,0|_+73901,262),A||Ge(0|(_=M)+99713,0|_+73901,263),e=0|Qs(0|e,0|t),s[(r+12|0)>>2]=e,e=e?0|Bs(0|Zs(0|Vn(0|A),0|r+12)):0,R=r+16|0,0|e}(0|e,0|_,0|A);break e}r=0|function(e,A){A|=0;var t,r=0;R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+73901,309),0|s[(e+8|0)>>2]||Ge(0|(e=M)+91090,0|e+73901,310),e=2;i:{switch(0|A){case 17:e=3;break i;case 18:e=4;break i;case 0:Ge(0|(e=M)+99713,0|e+73901,311);break;case 16:break i}Ge(0|(e=M)+120308,0|e+73901,329),e=0}return s[(t+12|0)>>2]=0|Ns(0|Es(0|e)),e=0|Bs(0|Zs(14,0|t+12)),R=t+16|0,0|e}(0|e,0|_);break e}0|s[(e+8|0)>>2]||Ge(0|(A=M)+91090,0|A+73901,355),(_+-19|0)>>>0<4?A=_+-18|0:(Ge(0|(A=M)+120308,0|A+73901,377),A=0),Cc(0|s[(e+8|0)>>2]),s[(t+28|0)>>2]=0|Ns(0|Es(0|A)),r=0|Bs(0|Zs(13,0|t+28));break e}r=0|function(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0;R=r=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73901,413),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91090,0|_+73901,414),A||Ge(0|(_=M)+99713,0|_+73901,415),nA(0|r+24);c:{s:{if(48==(0|Ec(0|s[(e+8|0)>>2]))){if(Gc(0|s[(e+8|0)>>2]),Xc(0|r+16,0|s[(e+8|0)>>2]),n=0|s[(r+16|0)>>2],c=0|s[(r+20|0)>>2],i=n,n=r,s[(r+24|0)>>2]=i,s[(r+28|0)>>2]=c,(0|Bc(0|s[(e+8|0)>>2]))==(0|s[(r+28|0)>>2]))break s;if(A=0,!t)break c;gt(0|t,-203);break c}Xc(0|r+16,0|s[(e+8|0)>>2]),c=0|s[(r+16|0)>>2],n=0|s[(r+20|0)>>2],a=c,c=r,s[(r+24|0)>>2]=a,s[(r+28|0)>>2]=n}0|wc(0|s[(e+8|0)>>2])?(A=0,t&&gt(0|t,0|xc(0|s[(e+8|0)>>2]))):(e=0|Vn(0|A),n=0|s[(r+24|0)>>2],c=0|s[(r+28|0)>>2],f=n,n=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=c,A=0|zs(0|Ts(0|e,0|r+8)))}return R=r+32|0,0|A}(0|e,0|_,0|A);break e}r=0|function(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+73901,467),(n=0|s[(e+8|0)>>2])||(Ge(0|(n=M)+91090,0|n+73901,468),n=0|s[(e+8|0)>>2]),Gc(0|n),Xc(0|t+24,0|s[(e+8|0)>>2]),n=0|Fc(0|s[(e+8|0)>>2]),2==(0|Ec(0|s[(e+8|0)>>2]))&&Fc(0|s[(e+8|0)>>2]),c=0|s[(t+24|0)>>2],i=0|s[(t+28|0)>>2],r=c,c=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=i,_=0|iA(0|t+8),A&&_&&gt(0|A,-203),A&&(n||gt(0|A,-203)),e=0|Qs(0|e,0|A),s[(t+20|0)>>2]=e,e?(i=0|s[(t+24|0)>>2],c=0|s[(t+28|0)>>2],a=i,i=t,s[t>>2]=a,s[(t+4|0)>>2]=c,e=0|Rs(0|Ls(15,0|t+20,0|t,0|n))):e=0,R=t+32|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+73901,520),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+91090,0|r+73901,521),r=0|s[(e+8|0)>>2]),Gc(0|r),r=0|Qs(0|e,0|A),s[(t+12|0)>>2]=r,r?(e=0|Qs(0|e,0|A),s[(t+8|0)>>2]=e,e?e=0|Ms(0|Ss(16,0|t+12,0|t+8)):(MA(0|t+12),e=0)):e=0,R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73901,596),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+91090,0|_+73901,597),_=0|s[(e+8|0)>>2]),Gc(0|_),_=0|Qs(0|e,0|A),s[(t+12|0)>>2]=_,r=0|Qs(0|e,0|A),s[(t+8|0)>>2]=r;r:if(0|wc(0|s[(e+8|0)>>2])){if(MA(0|t+12),MA(0|t+8),e=0,!A)break r;gt(0|A,-238)}else _&&r?e=0|Hs(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+80372|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156356|0,s[_>>2]=r,ec(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+76835,130),A||Ge(0|(_=M)+99469,0|_+76835,131),t||Ge(0|(_=M)+93237,0|_+76835,132),0|s[t>>2]||Ge(0|(_=M)+93236,0|_+76835,133),r||Ge(0|(_=M)+93208,0|_+76835,134),0|s[r>>2]||Ge(0|(_=M)+93207,0|_+76835,135),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}(17,0|t+12,0|t+8)):(MA(0|t+12),MA(0|t+8),e=0);return R=t+16|0,0|e}(0|e,0|A);break e}r=0|function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73901,644),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+91090,0|_+73901,645),_=0|s[(e+8|0)>>2]),Gc(0|_),_=0|Qs(0|e,0|A),s[(t+12|0)>>2]=_,r=0|Qs(0|e,0|A),s[(t+8|0)>>2]=r;t:if(0|wc(0|s[(e+8|0)>>2])){if(MA(0|t+12),MA(0|t+8),e=0,!A)break t;gt(0|A,-239)}else _&&r?e=0|Js(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+80476|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156384|0,s[_>>2]=r,nc(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+76930,130),A||Ge(0|(_=M)+99469,0|_+76930,131),t||Ge(0|(_=M)+93143,0|_+76930,132),0|s[t>>2]||Ge(0|(_=M)+93142,0|_+76930,133),r||Ge(0|(_=M)+93175,0|_+76930,134),0|s[r>>2]||Ge(0|(_=M)+93174,0|_+76930,135),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}(18,0|t+12,0|t+8)):(MA(0|t+12),MA(0|t+8),e=0);return R=t+16|0,0|e}(0|e,0|A);break e}A&&gt(0|A,-200)}return R=t+32|0,0|r}function Us(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0;return R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73901,774),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],_=a,a=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=f,0|cA(0|r+8)||Ge(0|(c=M)+118621,0|c+73901,775),(c=0|s[(e+8|0)>>2])||(Ge(0|(c=M)+91090,0|c+73901,776),c=0|s[(e+8|0)>>2]),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],n=f,f=r,s[r>>2]=n,s[(r+4|0)>>2]=a,gc(0|c,0|r),e=0|Qs(0|e,0|t),R=r+16|0,0|e}function js(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79645,291),MA(0|e+8)}function Os(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+156412|0,0|A;Ge(0|(A=M)+65674,0|(e=A+79645|0),157),Ge(0|A+92806,0|e,125),Ue(0,12),l()}function qs(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79645,176),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79645,183),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function $s(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+79645,207),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79645,176),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79645,183),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(MA(0|A+8),Ue(0|A,12),Qe(0|A))}}function ei(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79645,260),A||Ge(0|(t=M)+91096,0|t+79645,261),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79645,262),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79645,264),s[(e+8|0)>>2]=0|KA(0|A)}function Ai(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+76665,301),t||Ge(0|(i=M)+93208,0|i+76665,302),(i=0|s[t>>2])||(Ge(0|(i=M)+93207,0|i+76665,303),i=0|s[t>>2]),0|Pn(0|i)||Ge(0|(i=M)+117279,0|i+76665,304),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(i=M)+118021,0|i+76665,305),r||Ge(0|(i=M)+93551,0|i+76665,306),(i=0|s[r>>2])||(Ge(0|(i=M)+93550,0|i+76665,307),i=0|s[r>>2]),0|mA(0|i)||Ge(0|(i=M)+117374,0|i+76665,308),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,s[(e+8|0)>>2]=0|yA(0|_),s[(e+16|0)>>2]=0|s[r>>2],s[(e+12|0)>>2]=0|s[t>>2],s[r>>2]=0,s[t>>2]=0,R=_+16|0}function ti(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-32|0,(_=0|Je(20))?(n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],o=n,n=r,s[(r+24|0)>>2]=o,s[(r+28|0)>>2]=c,Ue(0|_,20),s[(_+4|0)>>2]=1,i=r,c=0|s[(r+24|0)>>2],n=0|s[(r+28|0)>>2],l=c,c=r,s[(r+16|0)>>2]=l,s[(r+20|0)>>2]=n,Ai(0|_,0|r+16,0|A,0|t)):(Ge(0|(a=M)+65674,0|(f=a+76665|0),174),n=0|s[(i=e)>>2],c=0|s[(i+4|0)>>2],u=n,n=r,s[(r+24|0)>>2]=u,s[(r+28|0)>>2]=c,Ge(0|a+92806,0|f,156),Ue(0,20),s[1]=1,i=r,c=0|s[(r+24|0)>>2],n=0|s[(r+28|0)>>2],d=c,c=r,s[(r+8|0)>>2]=d,s[(r+12|0)>>2]=n,Ai(0,0|r+8,0|A,0|t)),s[_>>2]=H,R=r+32|0,0|_}function ri(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76665,195),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76665,202),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],kA(0|e+8),kA(0|e+16),MA(0|e+12),Ue(0|e,20),A&&oZ[0|A](e))}}function _i(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+76665,229),A=0|s[e>>2],s[e>>2]=0,ri(0|A)}function ni(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+76665,324),(t=0|s[(A+8|0)>>2])||(Ge(0|(t=M)+93947,0|t+76665,325),t=0|s[(A+8|0)>>2]),PA(0|e,0|t)}function ci(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76665,336),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91304,0|A+76665,337),A=0|s[(e+12|0)>>2]),0|A}function si(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+76665,348),(t=0|s[(A+16|0)>>2])||(Ge(0|(t=M)+93662,0|t+76665,349),t=0|s[(A+16|0)>>2]),PA(0|e,0|t)}function ii(e){var A=0,t=0,r=0,_=0;if(e|=0){if(_i(0|e+8),r=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,151),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,158),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],ii(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function ai(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+72764|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),s[1]=1,Ge(0|A,0|t,232)),s[e>>2]=H,0|e}function fi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,298),0!=(0|s[(e+8|0)>>2])|0}function oi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,309),0|s[(e+8|0)>>2]}function li(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,331),0|s[(e+12|0)>>2]}function ui(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+72764,364),_i(0|e+8),A=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],ii(0|A),e&&oZ[0|e](A))}}function di(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=0|ai()):(Ge(0|(A=M)+65674,0|(t=A+74839|0),130),Ge(0|(A=A+92806|0),0|t,99),Ue(0,20),s[1]=1,Ge(0|A,0|t,232),s[2]=0|ai()),s[e>>2]=H,0|e}function vi(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74839,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74839,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+72764,185),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,151),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,158),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],ii(0|A),e&&oZ[0|e](A))}}(0|e+8),MA(0|e+12),kA(0|e+16),Ue(0|e,20),A&&oZ[0|A](e))}}function pi(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+74839,185),A=0|s[e>>2],s[e>>2]=0,vi(0|A)}function hi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+74839,258),(e=0|s[(e+8|0)>>2])?0|fi(0|e):0}function yi(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+74839,269),0|s[(e+8|0)>>2]||Ge(0|(t=M)+90356,0|t+74839,270),A||Ge(0|(t=M)+93118,0|t+74839,271),0|s[A>>2]||Ge(0|(t=M)+93117,0|t+74839,272),function(e,A){e|=0,A|=0;for(var t=0,r=0,_=0;r=e,e||Ge(0|(e=M)+92806,0|e+72764,256),A||Ge(0|(e=M)+93118,0|e+72764,257),0|s[A>>2]||Ge(0|(e=M)+93117,0|e+72764,258),0|s[(r+8|0)>>2];)(e=0|s[(r+12|0)>>2])||((e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(t=M)+65674,0|(_=t+72764|0),130),Ge(0|(t=t+92806|0),0|_,99),Ue(0,20),s[1]=1,Ge(0|t,0|_,232)),s[e>>2]=H,s[(r+12|0)>>2]=e,s[(e+16|0)>>2]=r);s[(r+8|0)>>2]=0|s[A>>2],s[A>>2]=0}(0|s[(e+8|0)>>2],0|A)}function bi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+74839,295),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+90356,0|A+74839,296),A=0|s[(e+8|0)>>2]),0|A}function ki(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,514),kc(0|e+16),$s(0|e+20)}function mi(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,526),ei(0|s[(e+20|0)>>2],0|s[(e+8|0)>>2])}function gi(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,537),js(0|s[(e+20|0)>>2])}function Pi(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,548),mc(0|s[(e+16|0)>>2],0|s[(e+12|0)>>2])}function wi(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,559),hc(0|s[(e+16|0)>>2])}function xi(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,570),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79963,354),A||Ge(0|(t=M)+91096,0|t+79963,355),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79963,356),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79963,358),s[(e+8|0)>>2]=A,mi(0|e)}(0|e,0|ws(0|ms())),0|s[(e+12|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79963,402),A||Ge(0|(t=M)+90898,0|t+79963,403),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118766,0|t+79963,404),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+79963,406),s[(e+12|0)>>2]=A,Pi(0|e)}(0|e,0|mn(0|yn()))}function Ei(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+74280,833),0|s[(e+12|0)>>2]||Ge(0|(t=M)+90892,0|t+74280,834),A||Ge(0|(t=M)+91645,0|t+74280,835),A=0|Ht(0|A),A=0|uc(0|s[(e+16|0)>>2],0|A),t=0|Nr(0|s[(e+12|0)>>2],0),0|(0|Xr(0|s[(e+12|0)>>2],0|(e=t+A|0)))+e}function Ni(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0;if(R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74280,2116),A?i=0|Ii(0|e,0|A):(Ge(0|(r=M)+91618,0|r+74280,2117),i=0|Ii(0|e,0)),n=0,_=0,0|ir(0|A))if(r=0|ar(0|A),e||Ge(0|(_=M)+92806,0|_+74280,588),r||Ge(0|(_=M)+90383,0|_+74280,589),r=0|Xt(0|r))for(_=10;Yt(0|t+8,0|r),_=(0|s[(t+12|0)>>2])+_|0,0|Tt(0|r)?_=_+40|0:0|Gt(0|r)?(Lt(0|t,0|r),_=40+(_+(0|s[(t+4|0)>>2])|0)|0):0|Rt(0|r)?(Wt(0|t,0|r),_=40+(_+(0|s[(t+4|0)>>2])|0)|0):(_=_+20|0,Ge(0|(c=M)+120224,0|c+74280,615)),r=0|Vt(0|r););else _=10;return 0|pr(0|A)&&(r=0|hr(0|A),e||Ge(0|(n=M)+92806,0|n+74280,710),r||Ge(0|(n=M)+91197,0|n+74280,711),n=21,0|Qt(0|r)&&(r=0|Ut(0|r),e||Ge(0|(n=M)+92806,0|n+74280,776),0|s[(e+20|0)>>2]||Ge(0|(n=M)+90608,0|n+74280,777),r||Ge(0|(n=M)+91645,0|n+74280,778),r=0|Ht(0|r),n=29+(0|dc(0|s[(e+16|0)>>2],0|r))|0)),r=0,c=0,0|fr(0|A)&&(c=0|lr(0|A),c=0|dc(0|s[(e+16|0)>>2],0|c)),0|ur(0|A)&&(r=0|vr(0|A),r=0|dc(0|s[(e+16|0)>>2],0|r)),R=t+16|0,0|13+((((i+_|0)+n|0)+c|0)+r|0)}function Ii(e,A){A|=0;var t=0,r=0,_=0;e:{A:{t:{if(!(e|=0)){if(Ge(0|(t=M)+92806,0|t+74280,1244),!A)break t;Ge(0|(r=(t=M)+92806|0),0|(_=t+74280|0),1169),t=0|Zi(0,0|A),Ge(0|r,0|_,1099),A=0|_r(0|A);break e}if(!A){Ge(0|(A=M)+91618,0|A+74280,1245);break A}t=0|Zi(0|e,0|A),A=0|_r(0|A);break e}Ge(0|(A=M)+91618,0|(t=A+74280|0),1245),Ge(0|A+92806,0|t,1169)}Ge(0|(A=M)+91618,0|A+74280,1170),t=0|Zi(0|e,0),e||Ge(0|(A=M)+92806,0|A+74280,1099),Ge(0|(A=M)+91618,0|A+74280,1100),A=0|_r(0)}return 0|49+((0|dc(0|s[(e+16|0)>>2],0|A))+t|0)}function Zi(e,A){A|=0;var t,r=0,_=0,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+74280,1004),A||Ge(0|(c=M)+91618,0|c+74280,1005);e:if(_=0|nr(0|A)){if(c=10,!e)for(;;){if(!(0|_t(0|_)))break e;if(r=M,n=0|nt(0|_),Ge(0|r+92806,0|r+74280,852),n||Ge(0|(r=M)+91132,0|r+74280,853),et(0|t+8,0|n),r=0|s[(t+12|0)>>2],n=0|$A(0|n),c=81+((c+r|0)+(0|dc(0|s[(e+16|0)>>2],0|n))|0)|0,!(_=0|ct(0|_)))break e}A:for(;;){if(!(0|_t(0|_)))break e;if((n=0|nt(0|_))||Ge(0|(r=M)+91132,0|r+74280,853),et(0|t+8,0|n),r=0|s[(t+12|0)>>2],n=0|$A(0|n),c=81+((c+r|0)+(0|dc(0|s[(e+16|0)>>2],0|n))|0)|0,!(_=0|ct(0|_)))break A}}else c=10;e:if(_=0|sr(0|A)){if(!e)for(;;){if(!(0|ht(0|_)))break e;if(r=M,n=0|yt(0|_),Ge(0|r+92806,0|r+74280,935),n||Ge(0|(r=M)+91159,0|r+74280,936),r=0|ut(0|n),r=0|dc(0|s[(e+16|0)>>2],0|r),dt(0|t+8,0|n),c=17+((c+r|0)+(0|s[(t+12|0)>>2])|0)|0,!(_=0|bt(0|_)))break e}A:for(;;){if(!(0|ht(0|_)))break e;if((n=0|yt(0|_))||Ge(0|(r=M)+91159,0|r+74280,936),r=0|ut(0|n),r=0|dc(0|s[(e+16|0)>>2],0|r),dt(0|t+8,0|n),c=17+((c+r|0)+(0|s[(t+12|0)>>2])|0)|0,!(_=0|bt(0|_)))break A}}return R=t+16|0,0|c}function Bi(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;if(R=r=R-48|0,(e|=0)||Ge(0|(n=M)+92806,0|n+74280,2177),A||Ge(0|(n=M)+91618,0|n+74280,2178),t||Ge(0|(n=M)+90009,0|n+74280,2179),0|mA(0|t)||Ge(0|(n=M)+98876,0|n+74280,2180),0|s[(e+12|0)>>2]||Ge(0|(n=M)+90892,0|n+74280,2181),(0|XA(0|t))>>>0>=(0|Ni(0|e,0|A))>>>0||Ge(0|(n=M)+110782,0|n+74280,2182),br(0|s[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),o=0,0|ur(0|A)&&(n=0|vr(0|A),o=(n=0|uc(0|s[(e+16|0)>>2],0|n))+(0|xr(0|s[(e+12|0)>>2],3,0|n))|0),0|pr(0|A)&&(0|fr(0|A)||Ge(0|(n=M)+110660,0|n+74280,2202),(n=0|hr(0|A))||Ge(0|(i=M)+91197,0|i+74280,743),0|s[(e+12|0)>>2]||Ge(0|(i=M)+90892,0|i+74280,744),c=0|Ot(0|n),i=0,0|Qt(0|n)&&(i=(n=0|Ei(0|e,0|Ut(0|n)))+(0|xr(0|s[(e+12|0)>>2],0,0|n))|0),n=0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75117,508),(r=0|WA(0|e,6))||Ge(0|(t=M)+92147,0|t+75117,313),(t=0|s[(r+76|0)>>2])||(Ge(0|(t=M)+94961,0|t+75117,315),t=0|s[(r+76|0)>>2]),0|oZ[0|t](e,A)}(0|s[(e+12|0)>>2],0|c),n=(c=0|Nr(0|s[(e+12|0)>>2],0))+(n+i|0)|0,i=0|Xr(0|s[(e+12|0)>>2],0|n),0|gr(0|s[(e+12|0)>>2])&&Ge(0|(c=M)+108724,0|c+74280,759),o=((n=i+n|0)+o|0)+(0|xr(0|s[(e+12|0)>>2],2,0|n))|0),0|fr(0|A)&&(n=0|lr(0|A),o=((n=0|uc(0|s[(e+16|0)>>2],0|n))+o|0)+(0|xr(0|s[(e+12|0)>>2],1,0|n))|0),0|ir(0|A)){if((n=0|ar(0|A))||Ge(0|(i=M)+90383,0|i+74280,643),i=0,n=0|Xt(0|n)){for(i=0;0|Tt(0|n)?(c=0|zt(0|n),c=(c=0|Nr(0|s[(e+12|0)>>2],0|c))+(0|xr(0|s[(e+12|0)>>2],0,0|c))|0):0|Gt(0|n)?(Lt(0|r+40,0|n),c=0|s[(e+12|0)>>2],a=0|s[(r+40|0)>>2],f=0|s[(r+44|0)>>2],l=a,a=r,s[(r+24|0)>>2]=l,s[(r+28|0)>>2]=f,c=(c=0|Fr(0|c,0|r+24))+(0|xr(0|s[(e+12|0)>>2],1,0|c))|0):0|Rt(0|n)?(Wt(0|r+40,0|n),c=0|s[(e+12|0)>>2],f=0|s[(r+40|0)>>2],a=0|s[(r+44|0)>>2],u=f,f=r,s[(r+32|0)>>2]=u,s[(r+36|0)>>2]=a,c=(c=0|Zr(0|c,0|r+32))+(0|xr(0|s[(e+12|0)>>2],2,0|c))|0):(Ge(0|(c=M)+120224,0|c+74280,670),c=0),Yt(0|r+40,0|n),d=0|s[(e+12|0)>>2],a=0|s[(r+40|0)>>2],f=0|s[(r+44|0)>>2],v=a,a=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=f,i=((c=(0|Fr(0|d,0|r+16))+c|0)+i|0)+(0|Xr(0|s[(e+12|0)>>2],0|c))|0,n=0|Vt(0|n););i=i?(0|Vr(0|s[(e+12|0)>>2],0|i))+i|0:0}o=(i+o|0)+(0|xr(0|s[(e+12|0)>>2],0,0|i))|0}A?n=0|Fi(0|e,0|A):(Ge(0|(n=M)+91618,0|n+74280,1276),n=0|Fi(0|e,0)),i=0|xr(0|s[(e+12|0)>>2],0,0|n),c=0|s[(e+12|0)>>2],Cn(0|r+40,15),f=0|s[(r+40|0)>>2],a=0|s[(r+44|0)>>2],_=f,f=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=a,i=(c=0|Cr(0|c,0|r+8))+(i+n|0)|0,c=0|Xr(0|s[(e+12|0)>>2],0|i),n=3,0|ur(0|A)||0|fr(0|A)&&(n=2,0|pr(0|A))||(n=0|fr(0|A)),n=(n=0|Nr(0|s[(e+12|0)>>2],0|n))+((i+o|0)+c|0)|0,i=0|Xr(0|s[(e+12|0)>>2],0|n),kr(0|s[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|i+n),R=r+48|0}function Fi(e,A){A|=0;var t,r,_,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;R=t=R-64|0,(e|=0)||Ge(0|(i=M)+92806,0|i+74280,1212),A||Ge(0|(i=M)+91618,0|i+74280,1213),c=(i=0|sr(0|A))&&0|ht(0|i)?3:2,e||Ge(0|(i=M)+92806,0|i+74280,1140),A||Ge(0|(i=M)+91618,0|i+74280,1141),i=0|_r(0|A),i=0|uc(0|s[(e+16|0)>>2],0|i),o=0|s[(e+12|0)>>2],Cn(0|t+56,14),l=0|s[(t+56|0)>>2],u=0|s[(t+60|0)>>2],_=l,l=t,s[(t+40|0)>>2]=_,s[(t+44|0)>>2]=u,r=(o=0|Cr(0|o,0|t+40))+i|0,n=0|Xr(0|s[(e+12|0)>>2],0|r),A||Ge(0|(i=M)+91618,0|i+74280,1060),o=0;e:if(a=0|nr(0|A))A:for(;;){if(!(0|_t(0|a)))break e;if(i=0|nt(0|a),e||Ge(0|(f=M)+92806,0|f+74280,890),i||Ge(0|(f=M)+91132,0|f+74280,891),f=0|s[(e+12|0)>>2],et(0|t+56,0|i),u=0|s[(t+56|0)>>2],l=0|s[(t+60|0)>>2],v=u,u=t,s[(t+32|0)>>2]=v,s[(t+36|0)>>2]=l,f=0|Zr(0|f,0|t+32),d=0|$A(0|i),d=0|uc(0|s[(e+16|0)>>2],0|d),p=0|s[(e+12|0)>>2],qA(0|t+48,0|i),l=0|s[(t+48|0)>>2],u=0|s[(t+52|0)>>2],h=l,l=t,s[(t+24|0)>>2]=h,s[(t+28|0)>>2]=u,o=((i=(((d+f|0)+(i=0|Zr(0|p,0|t+24))|0)+(0|xr(0|s[(e+12|0)>>2],0,0|i))|0)+(0|Nr(0|s[(e+12|0)>>2],2))|0)+o|0)+(0|Xr(0|s[(e+12|0)>>2],0|i))|0,!(a=0|ct(0|a)))break A}e:if(i=0|sr(0|A)){if(!e)for(;;){if(!(0|ht(0|i)))break e;if(f=M,a=0|yt(0|i),Ge(0|f+92806,0|f+74280,968),a||Ge(0|(f=M)+91159,0|f+74280,969),f=0|s[(e+12|0)>>2],dt(0|t+56,0|a),u=0|s[(t+56|0)>>2],l=0|s[(t+60|0)>>2],y=u,u=t,s[(t+8|0)>>2]=y,s[(t+12|0)>>2]=l,f=0|Zr(0|f,0|t+8),a=0|ut(0|a),a=0|uc(0|s[(e+16|0)>>2],0|a),a=(d=0|Nr(0|s[(e+12|0)>>2],0))+(a+f|0)|0,o=((a=(0|Xr(0|s[(e+12|0)>>2],0|a))+a|0)+o|0)+(0|xr(0|s[(e+12|0)>>2],3,0|a))|0,!(i=0|bt(0|i)))break e}A:for(;;){if(!(0|ht(0|i)))break e;if((a=0|yt(0|i))||Ge(0|(f=M)+91159,0|f+74280,969),f=0|s[(e+12|0)>>2],dt(0|t+56,0|a),l=0|s[(t+56|0)>>2],u=0|s[(t+60|0)>>2],b=l,l=t,s[(t+16|0)>>2]=b,s[(t+20|0)>>2]=u,f=0|Zr(0|f,0|t+16),a=0|ut(0|a),a=0|uc(0|s[(e+16|0)>>2],0|a),a=(d=0|Nr(0|s[(e+12|0)>>2],0))+(a+f|0)|0,o=((a=(0|Xr(0|s[(e+12|0)>>2],0|a))+a|0)+o|0)+(0|xr(0|s[(e+12|0)>>2],3,0|a))|0,!(i=0|bt(0|i)))break A}}return i=0|Vr(0|s[(e+12|0)>>2],0|o),a=0|Nr(0|s[(e+12|0)>>2],0|c),i=0|Xr(0|s[(e+12|0)>>2],0|(e=a+(i+((n+r|0)+o|0)|0)|0)),R=t+64|0,0|i+e}function Ci(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74280,2268),0|s[(e+8|0)>>2]||Ge(0|(e=M)+91090,0|e+74280,2269),r=0|s[(A+4|0)>>2],s[t>>2]=0|s[A>>2],s[(t+4|0)>>2]=r,0|cA(0|t)||Ge(0|(e=M)+118621,0|e+74280,2270),(0|s[(A+4|0)>>2])>>>0>31||Ge(0|(e=M)+88420,0|e+74280,2271),e=0,_=0|s[A>>2],48==(0|u[_>>0])&&(e=0|s[(A+4|0)>>2],s[(t+12|0)>>2]=_+1|0,A=0|u[(_+1|0)>>0],s[(t+8|0)>>2]=0,e=0|X_(0|t+12,0|_+e,0|t+8),A=1+(((A<<24>>24|0)>-1?1:1+(127&A|0)|0)+(0|s[(t+8|0)>>2])|0)|0,e=e?-96==(0|e)?A:0:A),R=t+16|0,0|e}function Xi(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;R=r=R-144|0,(e|=0)||Ge(0|(i=M)+92806,0|i+74280,2314),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91090,0|i+74280,2315),a=0|s[(l=A)>>2],f=0|s[(l+4|0)>>2],_=a,a=r,s[(r+96|0)>>2]=_,s[(r+100|0)>>2]=f,0|cA(0|r+96)||Ge(0|(i=M)+118621,0|i+74280,2316),mt(0|r+108),i=0|s[(e+8|0)>>2],f=0|s[(l=A)>>2],a=0|s[(l+4|0)>>2],n=f,f=r,s[(r+88|0)>>2]=n,s[(r+92|0)>>2]=a,gc(0|i,0|r+88),Gc(0|s[(e+8|0)>>2]),A=0|Bc(0|s[(e+8|0)>>2]);e:if(!(0|wc(0|s[(e+8|0)>>2]))&&(0|A)<4){if(i=0|qt(),s[(r+104|0)>>2]=i,0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1969),i||Ge(0|(c=M)+91618,0|c+74280,1970),!(0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(Gc(0|s[(e+8|0)>>2]),Tc(0|r+112,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2]))))if(l=r,a=0|s[(r+112|0)>>2],f=0|s[(r+116|0)>>2],p=a,a=r,s[(r+80|0)>>2]=p,s[(r+84|0)>>2]=f,15!=(0|Xn(0|r+80))&&Ge(0|(c=M)+100182,0|c+74280,1984),c=0|Zc(0|s[(e+8|0)>>2],0),0|wc(0|s[(e+8|0)>>2])||!c)gt(0|r+108,-203);else if(i||Ge(0|(c=M)+91618,0|c+74280,1912),!(0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])))if(Gc(0|s[(e+8|0)>>2]),d=0|Bc(0|s[(e+8|0)>>2]),!(0|wc(0|s[(e+8|0)>>2]))&&(d+-4|0)>>>0>-3>>>0){i||Ge(0|(c=M)+91618,0|c+74280,1811);A:if(!(0|Pt(0|r+108))&&!(0|wc(0|s[(e+8|0)>>2]))&&(c=0|Lc(0|s[(e+8|0)>>2]))){t:for(;;){if(!c)break A;if(u=0|Nc(0|s[(e+8|0)>>2]),o=0|Zc(0|s[(e+8|0)>>2],3),!(c>>>0<u>>>0)){r:if(o){if(i||Ge(0|(o=M)+91618,0|o+74280,1752),0|Pt(0|r+108))break r;if(0|wc(0|s[(e+8|0)>>2]))break r;if(Gc(0|s[(e+8|0)>>2]),o=0|Bc(0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2]))break r;if(o){gt(0|r+108,-203);break r}if((o=0|Zc(0|s[(e+8|0)>>2],0))&&zc(0|r+136,0|s[(e+8|0)>>2],0|o),o=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+128|0)>>2]=o,Xc(0|r+136,0|s[(e+8|0)>>2]),!o)break r;if(0|wc(0|s[(e+8|0)>>2])){MA(0|r+128);break r}l=r,f=0|s[(r+136|0)>>2],a=0|s[(r+140|0)>>2],h=f,f=r,s[(r+72|0)>>2]=h,s[(r+76|0)>>2]=a,s[(r+124|0)>>2]=0|ft(0|r+128,0|r+72),tr(0|i,0|r+124)}else i||Ge(0|(o=M)+91618,0|o+74280,1691),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(Gc(0|s[(e+8|0)>>2]),o=0|Bc(0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])||(2==(0|o)&&0|Zc(0|s[(e+8|0)>>2],0)?(Xc(0|r+136,0|s[(e+8|0)>>2]),o=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+124|0)>>2]=o,Xc(0|r+128,0|s[(e+8|0)>>2]),o&&(0|wc(0|s[(e+8|0)>>2])?MA(0|r+124):(l=r,a=0|s[(r+136|0)>>2],f=0|s[(r+140|0)>>2],y=a,a=r,s[(r+64|0)>>2]=y,s[(r+68|0)>>2]=f,l=r,f=0|s[(r+128|0)>>2],a=0|s[(r+132|0)>>2],b=f,f=r,s[(r+56|0)>>2]=b,s[(r+60|0)>>2]=a,s[(r+120|0)>>2]=0|UA(0|r+64,0|o,0|r+56),MA(0|r+124),Ar(0|i,0|r+120)))):gt(0|r+108,-203)));if(c=c-u|0,!(0|wc(0|s[(e+8|0)>>2])))continue t;break A}break t}gt(0|r+108,-203)}0|wc(0|s[(e+8|0)>>2])?gt(0|r+108,0|xc(0|s[(e+8|0)>>2])):(0|d)==(0|(c=(c=0|sr(0|i))&&0|ht(0|c)?3:2))?(0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1867),i||Ge(0|(c=M)+91618,0|c+74280,1868),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(Gc(0|s[(e+8|0)>>2]),Tc(0|r+136,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])?gt(0|r+108,0|xc(0|s[(e+8|0)>>2])):(l=r,a=0|s[(r+136|0)>>2],f=0|s[(r+140|0)>>2],k=a,a=r,s[(r+48|0)>>2]=k,s[(r+52|0)>>2]=f,14!=(0|Xn(0|r+48))&&Ge(0|(c=M)+100145,0|c+74280,1883),c=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+128|0)>>2]=c,c&&rr(0|i,0|r+128)))):gt(0|r+108,-203)}else gt(0|r+108,-203);A:if(0|Pc(0|s[(e+8|0)>>2])&&0|Zc(0|s[(e+8|0)>>2],0)&&(u=0|ar(0|i),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1456),u||Ge(0|(c=M)+90383,0|c+74280,1457),!(0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2]))))if(0|Pc(0|s[(e+8|0)>>2])){if(c=0|Lc(0|s[(e+8|0)>>2])){t:{for(;!(c>>>0<(d=0|Nc(0|s[(e+8|0)>>2]))>>>0);){if(Gc(0|s[(e+8|0)>>2]),Yc(0|r+136,0|s[(e+8|0)>>2]),o=0|Zc(0|s[(e+8|0)>>2],0),v=0|s[(e+8|0)>>2],o)o=0|Bc(0|v),l=r,f=0|s[(r+136|0)>>2],a=0|s[(r+140|0)>>2],m=f,f=r,s[(r+40|0)>>2]=m,s[(r+44|0)>>2]=a,Nt(0|u,0|r+40,0|o);else if(0|Zc(0|v,1))Yc(0|r+128,0|s[(e+8|0)>>2]),l=r,a=0|s[(r+136|0)>>2],f=0|s[(r+140|0)>>2],g=a,a=r,s[(r+32|0)>>2]=g,s[(r+36|0)>>2]=f,l=r,f=0|s[(r+128|0)>>2],a=0|s[(r+132|0)>>2],P=f,f=r,s[(r+24|0)>>2]=P,s[(r+28|0)>>2]=a,It(0|u,0|r+32,0|r+24);else{if(!(0|Zc(0|s[(e+8|0)>>2],2)))break t;Xc(0|r+128,0|s[(e+8|0)>>2]),l=r,a=0|s[(r+136|0)>>2],f=0|s[(r+140|0)>>2],w=a,a=r,s[(r+16|0)>>2]=w,s[(r+20|0)>>2]=f,l=r,f=0|s[(r+128|0)>>2],a=0|s[(r+132|0)>>2],x=f,f=r,s[(r+8|0)>>2]=x,s[(r+12|0)>>2]=a,Zt(0|u,0|r+16,0|r+8)}if(!(c=c-d|0))break A}gt(0|r+108,-203);break A}gt(0|r+108,-203)}}else gt(0|r+108,-302);if(0|Pc(0|s[(e+8|0)>>2])&&0|Zc(0|s[(e+8|0)>>2],1)&&(0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1510),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(0|Pc(0|s[(e+8|0)>>2])?(c=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+136|0)>>2]=c,c?or(0|i,0|r+136):gt(0|r+108,-302)):gt(0|r+108,-302))),0|Pc(0|s[(e+8|0)>>2])&&0|Zc(0|s[(e+8|0)>>2],2)&&(0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1573),i||Ge(0|(c=M)+91618,0|c+74280,1574),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(0|Pc(0|s[(e+8|0)>>2])?(c=0|yr(0|i),Gc(0|s[(e+8|0)>>2]),0|Bc(0|s[(e+8|0)>>2])?gt(0|r+108,-302):(jt(0|c,0|Fc(0|s[(e+8|0)>>2])),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1624),i||Ge(0|(c=M)+91618,0|c+74280,1625),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||0|Pc(0|s[(e+8|0)>>2])&&(c=0|yr(0|i),0|Zc(0|s[(e+8|0)>>2],0)&&(Gc(0|s[(e+8|0)>>2]),0|Bc(0|s[(e+8|0)>>2])?gt(0|r+108,-302):(u=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+136|0)>>2]=u,u?(u=0|St(),s[(r+128|0)>>2]=u,Kt(0|u,0|r+136),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+76580,265),A||Ge(0|(t=M)+93449,0|t+76580,266),0|s[A>>2]||Ge(0|(t=M)+93448,0|t+76580,267),Mt(0|e+8),s[(e+8|0)>>2]=0|s[A>>2],s[A>>2]=0}(0|c,0|r+128)):gt(0|r+108,-302)))))):gt(0|r+108,-302))),0|Pc(0|s[(e+8|0)>>2])&&0|Zc(0|s[(e+8|0)>>2],3)&&(0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,1539),0|Pt(0|r+108)||0|wc(0|s[(e+8|0)>>2])||(0|Pc(0|s[(e+8|0)>>2])?(c=0|Qs(0|s[(e+20|0)>>2],0|r+108),s[(r+136|0)>>2]=c,c?dr(0|i,0|r+136):gt(0|r+108,-302)):gt(0|r+108,-302))),0|wc(0|s[(e+8|0)>>2])){if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}else if(0|Pt(0|r+108)){if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}else if(e=3,0|ur(0|s[(r+104|0)>>2])||0|fr(0|s[(r+104|0)>>2])&&(e=2,0|pr(0|s[(r+104|0)>>2]))||(e=0|fr(0|s[(r+104|0)>>2])),(0|A)==(0|e))e=0|s[(r+104|0)>>2];else{if(er(0|r+104),e=0,!t)break e;gt(0|t,-302)}}else{if(e=0,!t)break e;gt(0|t,-302)}return R=r+144|0,0|e}function Vi(e,A){A|=0;var t,r=0,_=0,n=0,c=0;if(R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74280,2431),A||Ge(0|(r=M)+90838,0|r+74280,2432),r=13,0|hi(0|A)){e||Ge(0|(r=M)+92806,0|r+74280,1297),A||Ge(0|(r=M)+90838,0|r+74280,1298),n=0;e:if((A=0|bi(0|A))&&0|fi(0|A)){if(n=10,!e)for(;;)if(_=M,r=0|oi(0|A),Ge(0|_+92806,0|_+74280,1363),r||Ge(0|(_=M)+91217,0|_+74280,1364),ni(0|t+8,0|r),_=0|s[(t+12|0)>>2],si(0|t,0|r),c=0|s[(t+4|0)>>2],r=0|ci(0|r),n=15+((c+(n+_|0)|0)+(0|dc(0|s[(e+16|0)>>2],0|r))|0)|0,!(A=0|li(0|A)))break e;for(;(r=0|oi(0|A))||Ge(0|(_=M)+91217,0|_+74280,1364),ni(0|t+8,0|r),_=0|s[(t+12|0)>>2],si(0|t,0|r),c=0|s[(t+4|0)>>2],r=0|ci(0|r),n=15+((c+(n+_|0)|0)+(0|dc(0|s[(e+16|0)>>2],0|r))|0)|0,A=0|li(0|A););}r=n+23|0}return R=t+16|0,0|r}function Yi(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;if(R=r=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74280,2460),A||Ge(0|(_=M)+90838,0|_+74280,2461),t||Ge(0|(_=M)+90009,0|_+74280,2462),0|mA(0|t)||Ge(0|(_=M)+98876,0|_+74280,2463),0|s[(e+12|0)>>2]||Ge(0|(_=M)+90892,0|_+74280,2464),(0|XA(0|t))>>>0>=(0|Vi(0|e,0|A))>>>0||Ge(0|(_=M)+108612,0|_+74280,2466),br(0|s[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),_=0,0|hi(0|A)){if(A||Ge(0|(_=M)+90838,0|_+74280,1322),n=0,(_=0|bi(0|A))&&(n=0,0|fi(0|_))){for(n=0;(A=0|oi(0|_))||Ge(0|(c=M)+91217,0|c+74280,1402),c=0|s[(e+12|0)>>2],si(0|r+24,0|A),i=0|s[(r+24|0)>>2],a=0|s[(r+28|0)>>2],o=i,i=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=a,c=0|Zr(0|c,0|r+8),f=0|ci(0|A),f=0|uc(0|s[(e+16|0)>>2],0|f),l=0|s[(e+12|0)>>2],ni(0|r+16,0|A),a=0|s[(r+16|0)>>2],i=0|s[(r+20|0)>>2],u=a,a=r,s[r>>2]=u,s[(r+4|0)>>2]=i,n=((A=((f+c|0)+(0|Zr(0|l,0|r))|0)+(0|Nr(0|s[(e+12|0)>>2],0))|0)+n|0)+(0|Xr(0|s[(e+12|0)>>2],0|A))|0,_=0|li(0|_););n=(0|Vr(0|s[(e+12|0)>>2],0|n))+n|0}_=(0|xr(0|s[(e+12|0)>>2],0,0|n))+n|0}A=(A=0|Nr(0|s[(e+12|0)>>2],0))+_|0,_=0|Xr(0|s[(e+12|0)>>2],0|A),kr(0|s[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|_+A),R=r+32|0}function Ti(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0;R=r=R-80|0,(e|=0)||Ge(0|(c=M)+92806,0|c+74280,2507),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,2508),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+32|0)>>2]=_,s[(r+36|0)>>2]=a,0|cA(0|r+32)||Ge(0|(c=M)+118621,0|c+74280,2509),mt(0|r+48),c=0|s[(e+8|0)>>2],a=0|s[A>>2],i=0|s[(A+4|0)>>2],n=a,a=r,s[(r+24|0)>>2]=n,s[(r+28|0)>>2]=i,gc(0|c,0|r+24),Gc(0|s[(e+8|0)>>2]),A=0|Bc(0|s[(e+8|0)>>2]);e:{A:{t:{if(0|wc(0|s[(e+8|0)>>2])||A){if(t)break t;break A}A=0|di(),s[(r+44|0)>>2]=A;r:if(0|Zc(0|s[(e+8|0)>>2],0)&&(0|s[(e+8|0)>>2]||Ge(0|(c=M)+91090,0|c+74280,2003),A||Ge(0|(c=M)+90838,0|c+74280,2004),!(0|Pt(0|r+48)||0|wc(0|s[(e+8|0)>>2])))){c=0|Lc(0|s[(e+8|0)>>2]);_:for(;;){if(!c)break r;n:{c:{if(!(c>>>0<(o=0|Nc(0|s[(e+8|0)>>2]))>>>0)){if(0|s[(e+8|0)>>2]||Ge(0|(f=M)+91090,0|f+74280,2048),A||Ge(0|(f=M)+90838,0|f+74280,2049),0|Pt(0|r+48))break n;if(0|wc(0|s[(e+8|0)>>2]))break n;if(Gc(0|s[(e+8|0)>>2]),0|Bc(0|s[(e+8|0)>>2])||0|wc(0|s[(e+8|0)>>2])){gt(0|r+48,-309);break n}if(Xc(0|r+72,0|s[(e+8|0)>>2]),f=0|Qs(0|s[(e+20|0)>>2],0|r+48),s[(r+68|0)>>2]=f,Xc(0|r+60,0|s[(e+8|0)>>2]),!f){gt(0|r+48,-309);break n}if(!(0|wc(0|s[(e+8|0)>>2])))break c;gt(0|r+48,-309),MA(0|r+68);break n}gt(0|r+48,-309);break r}i=0|s[(r+60|0)>>2],a=0|s[(r+64|0)>>2],l=i,i=r,s[(r+16|0)>>2]=l,s[(r+20|0)>>2]=a,s[(r+56|0)>>2]=0|yA(0|r+16),a=0|s[(r+72|0)>>2],i=0|s[(r+76|0)>>2],u=a,a=r,s[(r+8|0)>>2]=u,s[(r+12|0)>>2]=i,s[(r+52|0)>>2]=0|ti(0|r+8,0|r+68,0|r+56),yi(0|A,0|r+52)}if(c=c-o|0,0|wc(0|s[(e+8|0)>>2]))break _}}if(0|wc(0|s[(e+8|0)>>2])){if(t)break t;break A}if(!(0|Pt(0|r+48)))break e;if(!t)break A}gt(0|t,-309)}pi(0|r+44),A=0}return R=r+80|0,0|A}function zi(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),s[(A+4|0)>>2]=1,s[A>>2]=M+156440|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74280,500),s[(e+16|0)>>2]=0|yc(),s[(e+20|0)>>2]=0|Os()}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79963|0),233),Ge(0|A+92806,0|e,196),Ue(0,24),l()}function Gi(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79963,252),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79963,259),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),gi(0|e),MA(0|e+12),wi(0|e),ki(0|e),Ue(0|e,24),Qe(0|e))}}function Li(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79963,316),0|e}function Ri(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=160,A=e+12|0):(Ge(0|(A=M)+65674,0|(t=A+73299|0),137),Ge(0|(A=A+92806|0),0|t,106),Ue(0,16),s[1]=1,Ge(0|A,0|t,274),s[2]=160,A=12),s[A>>2]=256,s[e>>2]=H,0|e}function Wi(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+73299,227),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73299,193),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73299,200),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],Ue(0|A,16),e&&oZ[0|e](A))}}function Si(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73299,241);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e}function Mi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73299,311),0|s[(e+8|0)>>2]}function Ki(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73299,322),0|s[(e+12|0)>>2]}function Hi(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+71860,96),0!=(0|WA(0|e,31))|0}function Di(e){var A=0,t=0,r=0,_=0;if(e|=0){if(kA(0|e+8),MA(0|e+12),r=0|s[(e+16|0)>>2],s[(e+16|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72388,152),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72388,159),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],Di(0|r),A&&oZ[0|A](r))}Ue(0|e,24)}}function Ji(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+72388,186),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72388,152),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72388,159),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],Di(0|A),e&&oZ[0|e](A))}}function Qi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72388,283),0!=(0|s[(e+8|0)>>2])|0}function Ui(e,A){e|=0;var t=0,r=0;e:{A:{if(A|=0){if(!(0|s[(A+8|0)>>2]))break A;break e}if(Ge(0|(r=(t=M)+92806|0),0|(t=t+72388|0),294),Ge(0|r,0|t,283),0|s[2])break e}Ge(0|(t=M)+115698,0|t+72388,295)}PA(0|e,0|s[(A+8|0)>>2])}function ji(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+8|0)>>2]))break A;break e}if(Ge(0|(t=(A=M)+92806|0),0|(A=A+72388|0),306),Ge(0|t,0|A,283),0|s[2])break e}Ge(0|(A=M)+115698,0|A+72388,307)}return 0|s[(e+12|0)>>2]}function Oi(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72388,329),0|s[(e+16|0)>>2]}function qi(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71231,86),(t=0|WA(0|e,30))||Ge(0|(A=M)+91960,0|A+71231,74),(A=0|s[(t+12|0)>>2])||(Ge(0|(A=M)+94541,0|A+71231,76),A=0|s[(t+12|0)>>2]),0|oZ[0|A](e)}function $i(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+71231,109),0!=(0|WA(0|e,30))|0}function ea(e){var A=0,t=0,r=0,_=0;if(e|=0){if(kA(0|e+8),MA(0|e+12),r=0|s[(e+16|0)>>2],s[(e+16|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,152),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,159),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],ea(0|r),A&&oZ[0|A](r))}Ue(0|e,24)}}function Aa(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+72480,244),kA(0|e+8),MA(0|e+12),A=0|s[(e+16|0)>>2],s[(e+16|0)>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,152),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,159),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],ea(0|A),e&&oZ[0|e](A))}}function ta(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72480,293),0!=(0|s[(e+8|0)>>2])|0}function ra(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+72480,304),(t=0|s[(A+8|0)>>2])||(Ge(0|(t=M)+93947,0|t+72480,305),t=0|s[(A+8|0)>>2]),PA(0|e,0|t)}function _a(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72480,316),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+89689,0|A+72480,317),A=0|s[(e+12|0)>>2]),0|A}function na(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72480,339),0|s[(e+16|0)>>2]}function ca(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75710,209),(c=0|WA(0|e,9))||Ge(0|(n=M)+92198,0|n+75710,74),(n=0|s[(c+20|0)>>2])||(Ge(0|(n=M)+98194,0|n+75710,76),n=0|s[(c+20|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function sa(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+75710,209),0|WA(0|e,9)}function ia(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+75710,209),(c=0|WA(0|e,9))||Ge(0|(n=M)+92198,0|n+75710,87),(n=0|s[(c+24|0)>>2])||(Ge(0|(n=M)+94129,0|n+75710,89),n=0|s[(c+24|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function aa(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=M)+92198,0|A+75710,100),(A=0|s[(t+28|0)>>2])||(Ge(0|(A=M)+97974,0|A+75710,102),A=0|s[(t+28|0)>>2]),0|oZ[0|A](e)}function fa(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=M)+92198,0|A+75710,113),(A=0|s[(t+32|0)>>2])||(Ge(0|(A=M)+95736,0|A+75710,115),A=0|s[(t+32|0)>>2]),oZ[0|A](e)}function oa(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+75710,209),(t=0|WA(0|e,9))||Ge(0|(A=M)+92198,0|A+75710,126),(A=0|s[(t+36|0)>>2])||(Ge(0|(A=M)+95776,0|A+75710,128),A=0|s[(t+36|0)>>2]),oZ[0|A](e)}function la(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+75710,209),(i=0|WA(0|e,9))||Ge(0|(c=M)+92198,0|c+75710,139),(c=0|s[(i+40|0)>>2])||(Ge(0|(c=M)+98075,0|c+75710,141),c=0|s[(i+40|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,oZ[0|c](e,r+8|0,t),R=r+16|0}function ua(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=M)+92198,0|t+75710,169),(t=0|s[(r+48|0)>>2])||(Ge(0|(t=M)+96163,0|t+75710,171),t=0|s[(r+48|0)>>2]),0|oZ[0|t](e,A)}function da(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=M)+92198,0|t+75710,184),(t=0|s[(r+52|0)>>2])||(Ge(0|(t=M)+96204,0|t+75710,186),t=0|s[(r+52|0)>>2]),0|oZ[0|t](e,A)}function va(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75710,209),(r=0|WA(0|e,9))||Ge(0|(t=M)+92198,0|t+75710,197),(t=0|s[(r+56|0)>>2])||(Ge(0|(t=M)+97084,0|t+75710,199),t=0|s[(r+56|0)>>2]),0|oZ[0|t](e,A)}function pa(e){var A=0;return(e|=0)||Ge(0|(A=M)+92198,0|A+75710,243),0|s[(e+16|0)>>2]}function ha(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+75710,254),0!=(0|WA(0|e,9))|0}function ya(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=M)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=M)+92362,0|t+83982,74),(t=0|s[(r+8|0)>>2])||(Ge(0|(t=M)+98160,0|t+83982,76),t=0|s[(r+8|0)>>2]),oZ[0|t](e,A)}function ba(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=M)+92362,0|A+83982,101),(A=0|s[(t+16|0)>>2])||(Ge(0|(A=M)+96905,0|A+83982,103),A=0|s[(t+16|0)>>2]),0|oZ[0|A](e)}function ka(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+83982,220),(i=0|WA(0|e,29))||Ge(0|(c=M)+92362,0|c+83982,181),(c=0|s[(i+40|0)>>2])||(Ge(0|(c=M)+98581,0|c+83982,183),c=0|s[(i+40|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,oZ[0|c](e,r+8|0,t),R=r+16|0}function ma(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=M)+92362,0|A+83982,195),(A=0|s[(t+44|0)>>2])||(Ge(0|(A=M)+96101,0|A+83982,197),A=0|s[(t+44|0)>>2]),0|oZ[0|A](e)}function ga(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+83982,232),0!=(0|WA(0|e,29))|0}function Pa(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75622,361),0|s[(e+8|0)>>2]||Ge(0|(A=M)+91048,0|A+75622,362),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+92648,0|A+75622,363),A=0|s[(e+12|0)>>2]),function(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=M)+92362,0|A+83982,127),(A=0|s[(t+24|0)>>2])||(Ge(0|(A=M)+97286,0|A+83982,129),A=0|s[(t+24|0)>>2]),oZ[0|A](e)}(0|A),fa(0|s[(e+8|0)>>2])}function wa(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75622,375),0|s[(e+8|0)>>2]||Ge(0|(A=M)+91048,0|A+75622,376),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+92648,0|A+75622,377),A=0|s[(e+12|0)>>2]),function(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+83982,220),(t=0|WA(0|e,29))||Ge(0|(A=M)+92362,0|A+83982,167),(A=0|s[(t+36|0)>>2])||(Ge(0|(A=M)+97379,0|A+83982,169),A=0|s[(t+36|0)>>2]),oZ[0|A](e)}(0|A),oa(0|s[(e+8|0)>>2])}function xa(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;R=r=R-48|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75622,389),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91048,0|_+75622,390),0|s[(e+12|0)>>2]||Ge(0|(_=M)+92648,0|_+75622,391),(0|XA(0|t))>>>0>=(0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75622,412),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+91048,0|t+75622,413),t=0|s[(e+8|0)>>2]),0|aa(0|t)||Ge(0|(t=M)+99052,0|t+75622,414),1==(0|aa(0|s[(e+8|0)>>2]))?0|Na(0|e,0|A):((t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+91048,0|t+75622,454),t=0|s[(e+8|0)>>2]),t=0|da(0|t,0|A),A||(t=(0|ma(0|s[(e+12|0)>>2]))+t|0),0|t)}(0|e,0|(_=0|s[(A+4|0)>>2])))>>>0||Ge(0|(i=M)+113630,0|i+75622,392),0|aa(0|s[(e+8|0)>>2])||Ge(0|(i=M)+99052,0|i+75622,393),1!=(0|aa(0|s[(e+8|0)>>2]))?(Ea(0|s[(e+16|0)>>2],0|da(0|s[(e+8|0)>>2],0|_)),_=0|s[(e+16|0)>>2],i=0|s[(e+8|0)>>2],n=0|s[(a=A)>>2],c=0|s[(a+4|0)>>2],l=n,n=r,s[(r+24|0)>>2]=l,s[(r+28|0)>>2]=c,la(0|i,0|r+24,0|_),A=0|s[(e+12|0)>>2],PA(0|r+32,0|s[(e+16|0)>>2]),a=r,c=0|s[(r+32|0)>>2],n=0|s[(r+36|0)>>2],u=c,c=r,s[(r+16|0)>>2]=u,s[(r+20|0)>>2]=n,ka(0|A,0|r+16,0|t)):(_=0|s[(e+8|0)>>2],e=0|s[(e+12|0)>>2],n=0|s[(a=A)>>2],c=0|s[(a+4|0)>>2],f=n,n=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=c,function(e,A,t){e|=0,t|=0;var r,_,n,c=0,i=0;R=r=R-16|0,(A|=0)||Ge(0|(i=M)+91947,0|i+83982,220),(i=0|WA(0|A,29))||Ge(0|(c=M)+92362,0|c+83982,141),(c=0|s[(i+28|0)>>2])||(Ge(0|(c=M)+98502,0|c+83982,143),c=0|s[(i+28|0)>>2]),n=0|s[((_=t)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,oZ[0|c](e,A,r+8|0),R=r+16|0}(0|r+40,0|e,0|r+8),a=r,c=0|s[(r+40|0)>>2],n=0|s[(r+44|0)>>2],o=c,c=r,s[r>>2]=o,s[(r+4|0)>>2]=n,la(0|_,0|r,0|t)),R=r+48|0}function Ea(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+91075,0|t+75622,489);e:{A:{if(0|mA(0|e)){if((0|FA(0|e))>>>0<A>>>0)break A;return void EA(0|e)}if(!A)break e}return xA(0|e),void wA(0|e,0|A)}xA(0|e)}function Na(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75622,431),0|s[(e+8|0)>>2]||Ge(0|(t=M)+91048,0|t+75622,432),A?0|ua(0|s[(e+8|0)>>2],0|A):(A=0|ba(0|s[(e+12|0)>>2]),0|(0|ua(0|s[(e+8|0)>>2],0|A))+(0|ua(0|s[(e+8|0)>>2],0)))}function Ia(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75622,453),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+91048,0|t+75622,454),t=0|s[(e+8|0)>>2]),t=0|da(0|t,0|A),A||(t=(0|ma(0|s[(e+12|0)>>2]))+t|0),0|t}function Za(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75622,473),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+91048,0|r+75622,474),r=0|s[(e+8|0)>>2]);e:if(1!=(0|aa(0|r)))0|s[(e+8|0)>>2]||Ge(0|(r=M)+91048,0|r+75622,539),0|s[(e+12|0)>>2]||Ge(0|(r=M)+92648,0|r+75622,540),A||Ge(0|(r=M)+90009,0|r+75622,541),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+75622,542),_=0|XA(0|A),(r=0|s[(e+8|0)>>2])||(Ge(0|(r=M)+91048,0|r+75622,454),r=0|s[(e+8|0)>>2]),_>>>0>=((0|da(0|r,0))+(0|ma(0|s[(e+12|0)>>2]))|0)>>>0||Ge(0|(r=M)+119452,0|r+75622,543),Ea(0|s[(e+16|0)>>2],0|da(0|s[(e+8|0)>>2],0)),(r=0|va(0|s[(e+8|0)>>2],0|s[(e+16|0)>>2]))||(_=0|s[(e+12|0)>>2],PA(0|t+24,0|s[(e+16|0)>>2]),c=0|s[(t+24|0)>>2],n=0|s[(t+28|0)>>2],a=c,c=t,s[(t+16|0)>>2]=a,s[(t+20|0)>>2]=n,ka(0|_,0|t+16,0|A),EA(0|s[(e+16|0)>>2]),function(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=M)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=M)+92362,0|t+83982,208),(t=0|s[(r+48|0)>>2])||(Ge(0|(t=M)+97432,0|t+83982,210),t=0|s[(r+48|0)>>2]),oZ[0|t](e,A)}(0|s[(e+12|0)>>2],0|A));else{if(0|s[(e+8|0)>>2]||Ge(0|(r=M)+91048,0|r+75622,505),0|s[(e+12|0)>>2]||Ge(0|(r=M)+92648,0|r+75622,506),A||Ge(0|(r=M)+90009,0|r+75622,507),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+75622,508),r=0|XA(0|A),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91048,0|_+75622,432),_=0|ba(0|s[(e+12|0)>>2]),r>>>0>=((0|ua(0|s[(e+8|0)>>2],0|_))+(0|ua(0|s[(e+8|0)>>2],0))|0)>>>0||Ge(0|(r=M)+119375,0|r+75622,509),Ea(0|s[(e+16|0)>>2],0|ba(0|s[(e+12|0)>>2])),r=0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=M)+92362,0|t+83982,154),(t=0|s[(r+32|0)>>2])||(Ge(0|(t=M)+97332,0|t+83982,156),t=0|s[(r+32|0)>>2]),0|oZ[0|t](e,A)}(0|s[(e+12|0)>>2],0|s[(e+16|0)>>2]),r)break e;r=0|s[(e+8|0)>>2],PA(0|t+24,0|s[(e+16|0)>>2]),n=0|s[(t+24|0)>>2],c=0|s[(t+28|0)>>2],i=n,n=t,s[(t+8|0)>>2]=i,s[(t+12|0)>>2]=c,la(0|r,0|t+8,0|A),EA(0|s[(e+16|0)>>2]),r=0|va(0|s[(e+8|0)>>2],0|A)}return R=t+32|0,0|r}function Ba(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+77984,100),(_=0|WA(0|e,32))||Ge(0|(r=M)+92286,0|r+77984,75),(r=0|s[(_+8|0)>>2])||(Ge(0|(r=M)+96933,0|r+77984,77),r=0|s[(_+8|0)>>2]),0|oZ[0|r](e,A,t)}function Fa(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+77984,112),0!=(0|WA(0|e,32))|0}function Ca(e){var A=0,t=0;(e|=0)||Ge(0|(t=M)+91947,0|t+83633,146),(t=0|WA(0|e,17))||Ge(0|(A=M)+92345,0|A+83633,74),(A=0|s[(t+12|0)>>2])||(Ge(0|(A=M)+94696,0|A+83633,76),A=0|s[(t+12|0)>>2]),oZ[0|A](e)}function Xa(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+83633,146),0|WA(0|e,17)}function Va(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+83633,146),(c=0|WA(0|e,17))||Ge(0|(n=M)+92345,0|n+83633,87),(n=0|s[(c+16|0)>>2])||(Ge(0|(n=M)+98105,0|n+83633,89),n=0|s[(c+16|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Ya(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=M)+91947,0|r+83633,146),(r=0|WA(0|e,17))||Ge(0|(t=M)+92345,0|t+83633,100),(t=0|s[(r+20|0)>>2])||(Ge(0|(t=M)+97114,0|t+83633,102),t=0|s[(r+20|0)>>2]),oZ[0|t](e,A)}function Ta(e){var A=0;return(e|=0)||Ge(0|(A=M)+92345,0|A+83633,124),0|s[(e+24|0)>>2]}function za(e){var A=0;return(e|=0)||Ge(0|(A=M)+92345,0|A+83633,135),0|s[(e+28|0)>>2]}function Ga(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+83633,158),0!=(0|WA(0|e,17))|0}function La(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+85751,152),(t=0|WA(0|e,26))||Ge(0|(A=M)+92445,0|A+85751,74),(A=0|s[(t+8|0)>>2])||(Ge(0|(A=M)+96245,0|A+85751,76),A=0|s[(t+8|0)>>2]),0|oZ[0|A](e)}function Ra(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+85751,152),(c=0|WA(0|e,26))||Ge(0|(n=M)+92445,0|n+85751,100),(n=0|s[(c+16|0)>>2])||(Ge(0|(n=M)+94723,0|n+85751,102),n=0|s[(c+16|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Wa(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+85751,152),(c=0|WA(0|e,26))||Ge(0|(n=M)+92445,0|n+85751,113),(n=0|s[(c+20|0)>>2])||(Ge(0|(n=M)+98133,0|n+85751,115),n=0|s[(c+20|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function Sa(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(r=M)+91947,0|r+85751,152),(r=0|WA(0|e,26))||Ge(0|(t=M)+92445,0|t+85751,126),(t=0|s[(r+24|0)>>2])||(Ge(0|(t=M)+97142,0|t+85751,128),t=0|s[(r+24|0)>>2]),oZ[0|t](e,A)}function Ma(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+85751,164),0!=(0|WA(0|e,26))|0}function Ka(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0;R=_=R-16|0,(e|=0)||Ge(0|(a=M)+91947,0|a+84648,86),(a=0|WA(0|e,18))||Ge(0|(i=M)+92402,0|i+84648,74),(i=0|s[(a+8|0)>>2])||(Ge(0|(i=M)+97912,0|i+84648,76),i=0|s[(a+8|0)>>2]),c=0|s[((n=A)+4|0)>>2],s[(_+8|0)>>2]=0|s[n>>2],s[(_+12|0)>>2]=c,oZ[0|i](e,_+8|0,t,r),R=_+16|0}function Ha(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=M)+92382,0|r+84152,75),(r=0|s[(_+8|0)>>2])||(Ge(0|(r=M)+94160,0|r+84152,77),r=0|s[(_+8|0)>>2]),0|oZ[0|r](e,A,t)}function Da(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+84152,293),0|WA(0|e,21)}function Ja(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=M)+92382,0|r+84152,95),(r=0|s[(_+12|0)>>2])||(Ge(0|(r=M)+94499,0|r+84152,97),r=0|s[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}function Qa(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=M)+92382,0|r+84152,126),(r=0|s[(_+20|0)>>2])||(Ge(0|(r=M)+94457,0|r+84152,128),r=0|s[(_+20|0)>>2]),0|oZ[0|r](e,A,t)}function Ua(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+84152,293),(r=0|WA(0|e,21))||Ge(0|(t=M)+92382,0|t+84152,139),(t=0|s[(r+24|0)>>2])||(Ge(0|(t=M)+96747,0|t+84152,141),t=0|s[(r+24|0)>>2]),0|oZ[0|t](e,A)}function ja(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=M)+92382,0|r+84152,176),(r=0|s[(_+32|0)>>2])||(Ge(0|(r=M)+94250,0|r+84152,178),r=0|s[(_+32|0)>>2]),0|oZ[0|r](e,A,t)}function Oa(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+84152,293),(_=0|WA(0|e,21))||Ge(0|(r=M)+92382,0|r+84152,207),(r=0|s[(_+40|0)>>2])||(Ge(0|(r=M)+94207,0|r+84152,209),r=0|s[(_+40|0)>>2]),0|oZ[0|r](e,A,t)}function qa(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+84152,293),(r=0|WA(0|e,21))||Ge(0|(t=M)+92382,0|t+84152,220),(t=0|s[(r+44|0)>>2])||(Ge(0|(t=M)+96693,0|t+84152,222),t=0|s[(r+44|0)>>2]),0|oZ[0|t](e,A)}function $a(e){var A=0;return(e|=0)||Ge(0|(A=M)+92382,0|A+84152,260),0|u[(e+53|0)>>0]}function ef(e){var A=0;return(e|=0)||Ge(0|(A=M)+92382,0|A+84152,282),0|u[(e+55|0)>>0]}function Af(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;return(e|=0)||Ge(0|(n=M)+91947,0|n+71680,102),(n=0|WA(0|e,13))||Ge(0|(_=M)+91984,0|_+71680,76),(_=0|s[(n+12|0)>>2])||(Ge(0|(_=M)+94403,0|_+71680,78),_=0|s[(n+12|0)>>2]),0|oZ[0|_](e,A,t,r)}function tf(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+71680,102),(r=0|WA(0|e,13))||Ge(0|(t=M)+91984,0|t+71680,90),(t=0|s[(r+16|0)>>2])||(Ge(0|(t=M)+95994,0|t+71680,92),t=0|s[(r+16|0)>>2]),0|oZ[0|t](e,A)}function rf(e){ve(0|(e|=0),0,280)}function _f(e){(e|=0)&&Tr(0|e,280)}function nf(e,A,t){e|=0,A|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=r=R-2048|0;e:{if(128!=(0|(t|=0)))if(256==(0|t))v=14;else{if(d=-32,192!=(0|t))break e;v=12}else v=10;s[e>>2]=v;A:{if(0|u[(M+194060|0)>>0])_=e+8|0,s[(e+4|0)>>2]=_;else{for(c=0,_=1;s[((r+1024|0)+(c<<2|0)|0)>>2]=_,s[(r+(_<<2|0)|0)>>2]=c,_=((254&(_<<1|0)|0)^(_>>>0<128?0:27)|0)^_|0,s[((r+1024|0)+((f=1|c)<<2|0)|0)>>2]=_,s[(r+(_<<2|0)|0)>>2]=f,_=((254&(_<<1|0)|0)^(_>>>0<128?0:27)|0)^_|0,256!=(0|(c=c+2|0)););for(l=54,s[(32+(_=(c=M)+194064|0)|0)>>2]=27,s[(_+36|0)>>2]=l,l=128,s[(_+24|0)>>2]=64,s[(_+28|0)>>2]=l,l=32,s[(_+16|0)>>2]=16,s[(_+20|0)>>2]=l,l=8,s[(_+8|0)>>2]=4,s[(_+12|0)>>2]=l,l=2,s[_>>2]=1,s[(_+4|0)>>2]=l,n[(c+194112|0)>>0]=99,n[(99+(c+202560|0)|0)>>0]=0,_=1;c=99^((((c=0|s[((r+1024|0)+((255-(0|s[(r+(_<<2|0)|0)>>2])|0)<<2|0)|0)>>2])^((a=255&(i=c<<1|0|c>>>7|0)|0)^(254&((i=(o=254&((a=(i=254&(i<<1|0)|0)|a>>>7|0)<<1|0)|0)|i>>>7|0)<<1|0)|0|o>>>7|0)|0)|0)^a|0)^i|0)|0,n[(((f=M)+194112|0)+_|0)>>0]=c,n[((f+202560|0)+c|0)>>0]=_,256!=(0|(_=_+1|0)););for(f=0,h=0|s[(r+44|0)>>2],y=0|s[(r+52|0)>>2],b=0|s[(r+36|0)>>2],k=0|s[(r+56|0)>>2];_=f<<2|0,d=(a=255&(i=0|n[(((c=M)+194112|0)+f|0)>>0])|0)<<8|0|255&(o=(27&(i>>>7|0)|0)^(i<<1|0)|0)|0|a<<16|0,i=o^i|0,s[((c+198464|0)+_|0)>>2]=d|i<<24|0,i=d<<8|0|255&i|0,s[((c+199488|0)+_|0)>>2]=i,a=(i=i<<8|0)|a|0,s[((c+200512|0)+_|0)>>2]=a,s[((c+201536|0)+_|0)>>2]=a<<8|0|i>>>24|0,i=0,a=0,(c=0|u[((c+202560|0)+f|0)>>0])&&(c=0|s[(r+(c<<2|0)|0)>>2],i=(((0|s[((r+1024|0)+(((0|c+b)%255|0)<<2|0)|0)>>2])<<8|0)^(0|s[((r+1024|0)+(((0|c+k)%255|0)<<2|0)|0)>>2])|0)^((0|s[((r+1024|0)+(((0|c+y)%255|0)<<2|0)|0)>>2])<<16|0)|0,a=0|s[((r+1024|0)+(((0|c+h)%255|0)<<2|0)|0)>>2]),a=(a<<24|0)^i|0,s[(((c=M)+194368|0)+_|0)>>2]=a,i=i<<8|0|a>>>24|0,s[((c+195392|0)+_|0)>>2]=i,s[((c+196416|0)+_|0)>>2]=0|iZ(0|i,8),s[((c+197440|0)+_|0)>>2]=0|iZ(0|i,16),256!=(0|(f=f+1|0)););if(n[(M+194060|0)>>0]=1,_=e+8|0,s[(e+4|0)>>2]=_,t>>>0<32)break A}for(i=e+8|0,a=t>>>5|0,c=0;p=A+(f=c<<2|0)|0,s[(i+f|0)>>2]=0|u[p>>0]|(0|u[(p+1|0)>>0])<<8|0|(0|u[(p+2|0)>>0])<<16|0|(0|u[(p+3|0)>>0])<<24|0,(0|(c=c+1|0))!=(0|a););}d=0;A:switch(0|v+-10){case 0:for(f=0|s[_>>2],d=0,i=0;;)if(m=(0|s[(((c=M)+194064|0)+(i<<2|0)|0)>>2])^f|0,f=c+194112|0,c=0|s[(_+12|0)>>2],f=(((m^(0|u[(f+(255&(c>>>8|0)|0)|0)>>0])|0)^((0|u[(f+(255&(c>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(f+(c>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(f+(255&c|0)|0)>>0])<<24|0)|0,s[(_+16|0)>>2]=f,a=f^(0|s[(_+4|0)>>2])|0,s[(_+20|0)>>2]=a,a=(0|s[(_+8|0)>>2])^a|0,s[(_+24|0)>>2]=a,s[(_+28|0)>>2]=a^c|0,_=_+16|0,10==(0|(i=i+1|0)))break e;case 2:for(f=0|s[_>>2],d=0,i=0;;)if(g=(0|s[(((c=M)+194064|0)+(i<<2|0)|0)>>2])^f|0,f=c+194112|0,c=0|s[(_+20|0)>>2],f=(((g^(0|u[(f+(255&(c>>>8|0)|0)|0)>>0])|0)^((0|u[(f+(255&(c>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(f+(c>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(f+(255&c|0)|0)>>0])<<24|0)|0,s[(_+24|0)>>2]=f,a=f^(0|s[(_+4|0)>>2])|0,s[(_+28|0)>>2]=a,a=(0|s[(_+8|0)>>2])^a|0,s[(_+32|0)>>2]=a,a=(0|s[(_+12|0)>>2])^a|0,s[(_+36|0)>>2]=a,a=(0|s[(_+16|0)>>2])^a|0,s[(_+40|0)>>2]=a,s[(_+44|0)>>2]=a^c|0,_=_+24|0,8==(0|(i=i+1|0)))break e;case 4:break A;default:break e}for(a=0|s[_>>2],d=0,o=0;P=(0|s[(((c=M)+194064|0)+(o<<2|0)|0)>>2])^a|0,c=c+194112|0,f=0|s[(_+28|0)>>2],a=(((P^(0|u[(c+(255&(f>>>8|0)|0)|0)>>0])|0)^((0|u[(c+(255&(f>>>16|0)|0)|0)>>0])<<8|0)|0)^((0|u[(c+(f>>>24|0)|0)>>0])<<16|0)|0)^((0|u[(c+(255&f|0)|0)>>0])<<24|0)|0,s[(_+32|0)>>2]=a,i=a^(0|s[(_+4|0)>>2])|0,s[(_+36|0)>>2]=i,i=(0|s[(_+8|0)>>2])^i|0,s[(_+40|0)>>2]=i,i=(0|s[(_+12|0)>>2])^i|0,s[(_+44|0)>>2]=i,c=((((0|s[(_+16|0)>>2])^(0|u[(c+(255&i|0)|0)>>0])|0)^((0|u[(c+(255&(i>>>8|0)|0)|0)>>0])<<8|0)|0)^((0|u[(c+(255&(i>>>16|0)|0)|0)>>0])<<16|0)|0)^((0|u[(c+(i>>>24|0)|0)>>0])<<24|0)|0,s[(_+48|0)>>2]=c,c=c^(0|s[(_+20|0)>>2])|0,s[(_+52|0)>>2]=c,c=(0|s[(_+24|0)>>2])^c|0,s[(_+56|0)>>2]=c,s[(_+60|0)>>2]=c^f|0,_=_+32|0,7!=(0|(o=o+1|0)););}return R=r+2048|0,0|d}function cf(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;if(R=r=R-32|0,_=0|s[(4+(e|=0)|0)>>2],l=0|s[_>>2],i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|s[(_+4|0)>>2],f=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,o=(0|u[(A+8|0)>>0]|(0|u[(A+9|0)>>0])<<8|0|(0|u[(A+10|0)>>0])<<16|0|(0|u[(A+11|0)>>0])<<24|0)^(0|s[(_+8|0)>>2])|0,s[(r+8|0)>>2]=o,c=(0|u[(A+12|0)>>0]|(0|u[(A+13|0)>>0])<<8|0|(0|u[(A+14|0)>>0])<<16|0|(0|u[(A+15|0)>>0])<<24|0)^(0|s[(_+12|0)>>2])|0,s[(r+12|0)>>2]=c,A=_+16|0,a=f^a|0,f=i^l|0,!((0|(h=(0|s[e>>2])>>1|0))<2))for(;i=M,d=0|s[A>>2],_=i+198464|0,e=i+199488|0,l=i+200512|0,i=i+201536|0,v=((((0|s[(_+((255&a|0)<<2|0)|0)>>2])^(0|s[(A+4|0)>>2])|0)^(0|s[(e+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(f>>>22|0)|0)|0)>>2])|0,s[(r+20|0)>>2]=v,p=((((0|s[(_+((255&o|0)<<2|0)|0)>>2])^(0|s[(A+8|0)>>2])|0)^(0|s[(e+(1020&(c>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(a>>>22|0)|0)|0)>>2])|0,s[(r+24|0)>>2]=p,y=0|s[(i+(1020&(c>>>22|0)|0)|0)>>2],b=0|s[(l+(1020&(o>>>14|0)|0)|0)>>2],k=0|s[(e+(1020&(a>>>6|0)|0)|0)>>2],m=0|s[(_+((255&f|0)<<2|0)|0)>>2],c=((((0|s[(_+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+12|0)>>2])|0)^(0|s[(e+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(o>>>22|0)|0)|0)>>2])|0,s[(r+28|0)>>2]=c,f=((((0|s[(_+((255&(d=y^(b^(k^(m^d|0)|0)|0)|0)|0)<<2|0)|0)>>2])^(0|s[(A+16|0)>>2])|0)^(0|s[(e+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(c>>>22|0)|0)|0)>>2])|0,s[r>>2]=f,a=((((0|s[(_+((255&v|0)<<2|0)|0)>>2])^(0|s[(A+20|0)>>2])|0)^(0|s[(e+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(d>>>22|0)|0)|0)>>2])|0,s[(r+4|0)>>2]=a,o=((((0|s[(_+((255&p|0)<<2|0)|0)>>2])^(0|s[(A+24|0)>>2])|0)^(0|s[(e+(1020&(c>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(v>>>22|0)|0)|0)>>2])|0,s[(r+8|0)>>2]=o,c=((((0|s[(_+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+28|0)>>2])|0)^(0|s[(e+(1020&(d>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(v>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(p>>>22|0)|0)|0)>>2])|0,s[(r+12|0)>>2]=c,A=A+32|0,_=h>>>0>2,h=h+-1|0,_;);return p=(_=M)+199488|0,d=_+200512|0,h=_+201536|0,e=((((0|s[((v=_+198464|0)+((255&f|0)<<2|0)|0)>>2])^(0|s[A>>2])|0)^(0|s[(p+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(o>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(c>>>22|0)|0)|0)>>2])|0,s[(r+16|0)>>2]=e,l=((((0|s[(v+((255&a|0)<<2|0)|0)>>2])^(0|s[(A+4|0)>>2])|0)^(0|s[(p+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(f>>>22|0)|0)|0)>>2])|0,s[(r+20|0)>>2]=l,i=((((0|s[(v+((255&o|0)<<2|0)|0)>>2])^(0|s[(A+8|0)>>2])|0)^(0|s[(p+(1020&(c>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(a>>>22|0)|0)|0)>>2])|0,s[(r+24|0)>>2]=i,o=((((0|s[(v+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+12|0)>>2])|0)^(0|s[(p+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(o>>>22|0)|0)|0)>>2])|0,s[(r+28|0)>>2]=o,_=_+194112|0,v=(0|s[(A+16|0)>>2])^(0|u[(_+(255&e|0)|0)>>0])|0,c=((0|u[(_+(255&(i>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(l>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(o>>>24|0)|0)>>0])<<24|0)^v|0,s[r>>2]=c,p=(0|s[(A+20|0)>>2])^(0|u[(_+(255&l|0)|0)>>0])|0,a=((0|u[(_+(255&(o>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(i>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(e>>>24|0)|0)>>0])<<24|0)^p|0,s[(r+4|0)>>2]=a,d=(0|s[(A+24|0)>>2])^(0|u[(_+(255&i|0)|0)>>0])|0,f=((0|u[(_+(255&(e>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(o>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(l>>>24|0)|0)>>0])<<24|0)^d|0,s[(r+8|0)>>2]=f,A=((0|u[(_+(255&(l>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(e>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(i>>>24|0)|0)>>0])<<24|0)^(_=(0|s[(A+28|0)>>2])^(0|u[(_+(255&o|0)|0)>>0])|0)|0,s[(r+12|0)>>2]=A,n[(t+12|0)>>0]=_,n[(t+11|0)>>0]=f>>>24|0,n[(t+10|0)>>0]=f>>>16|0,n[(t+9|0)>>0]=f>>>8|0,n[(t+8|0)>>0]=d,n[(t+7|0)>>0]=a>>>24|0,n[(t+6|0)>>0]=a>>>16|0,n[(t+5|0)>>0]=a>>>8|0,n[(t+4|0)>>0]=p,n[(t+3|0)>>0]=c>>>24|0,n[(t+2|0)>>0]=c>>>16|0,n[(t+1|0)>>0]=c>>>8|0,n[t>>0]=v,n[(t+15|0)>>0]=A>>>24|0,n[(t+14|0)>>0]=A>>>16|0,n[(t+13|0)>>0]=A>>>8|0,Tr(0|r,32),R=r+32|0,0}function sf(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;if(R=r=R-32|0,_=0|s[(4+(e|=0)|0)>>2],l=0|s[_>>2],i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|s[(_+4|0)>>2],f=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,o=(0|u[(A+8|0)>>0]|(0|u[(A+9|0)>>0])<<8|0|(0|u[(A+10|0)>>0])<<16|0|(0|u[(A+11|0)>>0])<<24|0)^(0|s[(_+8|0)>>2])|0,s[(r+8|0)>>2]=o,c=(0|u[(A+12|0)>>0]|(0|u[(A+13|0)>>0])<<8|0|(0|u[(A+14|0)>>0])<<16|0|(0|u[(A+15|0)>>0])<<24|0)^(0|s[(_+12|0)>>2])|0,s[(r+12|0)>>2]=c,A=_+16|0,a=f^a|0,f=i^l|0,!((0|(h=(0|s[e>>2])>>1|0))<2))for(;i=M,d=0|s[A>>2],_=i+194368|0,e=i+195392|0,l=i+196416|0,i=i+197440|0,v=((((0|s[(_+((255&a|0)<<2|0)|0)>>2])^(0|s[(A+4|0)>>2])|0)^(0|s[(e+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(o>>>22|0)|0)|0)>>2])|0,s[(r+20|0)>>2]=v,p=((((0|s[(_+((255&o|0)<<2|0)|0)>>2])^(0|s[(A+8|0)>>2])|0)^(0|s[(e+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(c>>>22|0)|0)|0)>>2])|0,s[(r+24|0)>>2]=p,y=0|s[(i+(1020&(a>>>22|0)|0)|0)>>2],b=0|s[(l+(1020&(o>>>14|0)|0)|0)>>2],k=0|s[(e+(1020&(c>>>6|0)|0)|0)>>2],m=0|s[(_+((255&f|0)<<2|0)|0)>>2],c=((((0|s[(_+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+12|0)>>2])|0)^(0|s[(e+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(f>>>22|0)|0)|0)>>2])|0,s[(r+28|0)>>2]=c,f=((((0|s[(_+((255&(d=y^(b^(k^(m^d|0)|0)|0)|0)|0)<<2|0)|0)>>2])^(0|s[(A+16|0)>>2])|0)^(0|s[(e+(1020&(c>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(p>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(v>>>22|0)|0)|0)>>2])|0,s[r>>2]=f,a=((((0|s[(_+((255&v|0)<<2|0)|0)>>2])^(0|s[(A+20|0)>>2])|0)^(0|s[(e+(1020&(d>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(p>>>22|0)|0)|0)>>2])|0,s[(r+4|0)>>2]=a,o=((((0|s[(_+((255&p|0)<<2|0)|0)>>2])^(0|s[(A+24|0)>>2])|0)^(0|s[(e+(1020&(v>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(d>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(c>>>22|0)|0)|0)>>2])|0,s[(r+8|0)>>2]=o,c=((((0|s[(_+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+28|0)>>2])|0)^(0|s[(e+(1020&(p>>>6|0)|0)|0)>>2])|0)^(0|s[(l+(1020&(v>>>14|0)|0)|0)>>2])|0)^(0|s[(i+(1020&(d>>>22|0)|0)|0)>>2])|0,s[(r+12|0)>>2]=c,A=A+32|0,_=h>>>0>2,h=h+-1|0,_;);return p=(_=M)+195392|0,d=_+196416|0,h=_+197440|0,e=((((0|s[((v=_+194368|0)+((255&f|0)<<2|0)|0)>>2])^(0|s[A>>2])|0)^(0|s[(p+(1020&(c>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(o>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(a>>>22|0)|0)|0)>>2])|0,s[(r+16|0)>>2]=e,l=((((0|s[(v+((255&a|0)<<2|0)|0)>>2])^(0|s[(A+4|0)>>2])|0)^(0|s[(p+(1020&(f>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(c>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(o>>>22|0)|0)|0)>>2])|0,s[(r+20|0)>>2]=l,i=((((0|s[(v+((255&o|0)<<2|0)|0)>>2])^(0|s[(A+8|0)>>2])|0)^(0|s[(p+(1020&(a>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(f>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(c>>>22|0)|0)|0)>>2])|0,s[(r+24|0)>>2]=i,o=((((0|s[(v+((255&c|0)<<2|0)|0)>>2])^(0|s[(A+12|0)>>2])|0)^(0|s[(p+(1020&(o>>>6|0)|0)|0)>>2])|0)^(0|s[(d+(1020&(a>>>14|0)|0)|0)>>2])|0)^(0|s[(h+(1020&(f>>>22|0)|0)|0)>>2])|0,s[(r+28|0)>>2]=o,_=_+202560|0,v=(0|s[(A+16|0)>>2])^(0|u[(_+(255&e|0)|0)>>0])|0,c=((0|u[(_+(255&(i>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(o>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(l>>>24|0)|0)>>0])<<24|0)^v|0,s[r>>2]=c,p=(0|s[(A+20|0)>>2])^(0|u[(_+(255&l|0)|0)>>0])|0,a=((0|u[(_+(255&(o>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(e>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(i>>>24|0)|0)>>0])<<24|0)^p|0,s[(r+4|0)>>2]=a,d=(0|s[(A+24|0)>>2])^(0|u[(_+(255&i|0)|0)>>0])|0,f=((0|u[(_+(255&(e>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(l>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(o>>>24|0)|0)>>0])<<24|0)^d|0,s[(r+8|0)>>2]=f,A=((0|u[(_+(255&(l>>>16|0)|0)|0)>>0])<<16|0|(0|u[(_+(255&(i>>>8|0)|0)|0)>>0])<<8|0|(0|u[(_+(e>>>24|0)|0)>>0])<<24|0)^(_=(0|s[(A+28|0)>>2])^(0|u[(_+(255&o|0)|0)>>0])|0)|0,s[(r+12|0)>>2]=A,n[(t+12|0)>>0]=_,n[(t+11|0)>>0]=f>>>24|0,n[(t+10|0)>>0]=f>>>16|0,n[(t+9|0)>>0]=f>>>8|0,n[(t+8|0)>>0]=d,n[(t+7|0)>>0]=a>>>24|0,n[(t+6|0)>>0]=a>>>16|0,n[(t+5|0)>>0]=a>>>8|0,n[(t+4|0)>>0]=p,n[(t+3|0)>>0]=c>>>24|0,n[(t+2|0)>>0]=c>>>16|0,n[(t+1|0)>>0]=c>>>8|0,n[t>>0]=v,n[(t+15|0)>>0]=A>>>24|0,n[(t+14|0)>>0]=A>>>16|0,n[(t+13|0)>>0]=A>>>8|0,Tr(0|r,32),R=r+32|0,0}function af(e,A,t,r){return e|=0,t|=0,r|=0,1==(0|(A|=0))?(cf(0|e,0|t,0|r),0):(sf(0|e,0|t,0|r),0)}function ff(e,A,t){e|=0,A|=0;var r,_=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0;if(R=r=R-800|0,b=-56,!((t|=0)>>>0>384)){b=0,ve(0|r+384,0,416),rf(0|r+8),n[(r+407|0)>>0]=48,n[(r+403|0)>>0]=t,n[(r+402|0)>>0]=t>>>8|0,c[(r+400|0)>>1]=0,n[((0|ge(0|r+408,0|A,0|t))+t|0)>>0]=128,i=r,_=522067228,s[(r+328|0)>>2]=454695192,s[(r+332|0)>>2]=_,i=r,_=387323156,s[(r+320|0)>>2]=319951120,s[(r+324|0)>>2]=_,i=r,_=252579084,s[(r+312|0)>>2]=185207048,s[(r+316|0)>>2]=_,i=r,_=117835012,s[(r+304|0)>>2]=50462976,s[(r+308|0)>>2]=_;e:if(!(f=0|nf(0|r+8,0|r+304,256))){k=t+25|0,o=0;A:for(;;){for(i=r,_=0,s[(r+296|0)>>2]=0,s[(r+300|0)>>2]=_,i=r,_=0,s[(r+288|0)>>2]=0,s[(r+292|0)>>2]=_,t=r+384|0,A=k;A;)if(n[(r+288|0)>>0]=(0|u[(r+288|0)>>0])^(0|u[t>>0])|0,n[(r+289|0)>>0]=(0|u[(r+289|0)>>0])^(0|u[(t+1|0)>>0])|0,n[(r+290|0)>>0]=(0|u[(r+290|0)>>0])^(0|u[(t+2|0)>>0])|0,n[(r+291|0)>>0]=(0|u[(r+291|0)>>0])^(0|u[(t+3|0)>>0])|0,n[(r+292|0)>>0]=(0|u[(r+292|0)>>0])^(0|u[(t+4|0)>>0])|0,n[(r+293|0)>>0]=(0|u[(r+293|0)>>0])^(0|u[(t+5|0)>>0])|0,n[(r+294|0)>>0]=(0|u[(r+294|0)>>0])^(0|u[(t+6|0)>>0])|0,n[(r+295|0)>>0]=(0|u[(r+295|0)>>0])^(0|u[(t+7|0)>>0])|0,n[(r+296|0)>>0]=(0|u[(r+296|0)>>0])^(0|u[(t+8|0)>>0])|0,n[(r+297|0)>>0]=(0|u[(r+297|0)>>0])^(0|u[(t+9|0)>>0])|0,n[(r+298|0)>>0]=(0|u[(r+298|0)>>0])^(0|u[(t+10|0)>>0])|0,n[(r+299|0)>>0]=(0|u[(r+299|0)>>0])^(0|u[(t+11|0)>>0])|0,n[(r+300|0)>>0]=(0|u[(r+300|0)>>0])^(0|u[(t+12|0)>>0])|0,n[(r+301|0)>>0]=(0|u[(r+301|0)>>0])^(0|u[(t+13|0)>>0])|0,n[(r+302|0)>>0]=(0|u[(r+302|0)>>0])^(0|u[(t+14|0)>>0])|0,n[(r+303|0)>>0]=(0|u[(r+303|0)>>0])^(0|u[(t+15|0)>>0])|0,A=(f=A+-16|0)>>>0>A>>>0?0:f,t=t+16|0,f=0|af(0|r+8,1,0|r+288,0|r+288))break e;if(t=(r+336|0)+o|0,a=r,_=0|s[(r+288|0)>>2],i=0|s[(r+292|0)>>2],m=_,_=t,s[t>>2]=m,s[(t+4|0)>>2]=i,a=r,i=0|s[(r+296|0)>>2],_=0|s[(r+300|0)>>2],g=i,s[(i=t+8|0)>>2]=g,s[(i+4|0)>>2]=_,n[(r+387|0)>>0]=1+(0|u[(r+387|0)>>0])|0,t=o>>>0<32,o=o+16|0,!t)break A}(f=0|nf(0|r+8,0|r+336,256))||(f=0|af(0|r+8,1,0|(t=r+368|0),0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,l=_,n[(_=e)>>0]=l,n[(_+1|0)>>0]=l>>>8|0,n[(_+2|0)>>0]=l>>>16|0,n[(_+3|0)>>0]=l>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0,i=0|u[(a=A=t+8|0)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,d=i,n[(i=e+8|0)>>0]=d,n[(i+1|0)>>0]=d>>>8|0,n[(i+2|0)>>0]=d>>>16|0,n[(i+3|0)>>0]=d>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,(f=0|af(0|r+8,1,0|t,0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,v=_,n[((_=e)+16|0)>>0]=v,n[(_+17|0)>>0]=v>>>8|0,n[(_+18|0)>>0]=v>>>16|0,n[(_+19|0)>>0]=v>>>24|0,n[(_+20|0)>>0]=i,n[(_+21|0)>>0]=i>>>8|0,n[(_+22|0)>>0]=i>>>16|0,n[(_+23|0)>>0]=i>>>24|0,i=0|u[(a=A)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,p=i,n[(i=e+24|0)>>0]=p,n[(i+1|0)>>0]=p>>>8|0,n[(i+2|0)>>0]=p>>>16|0,n[(i+3|0)>>0]=p>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,(f=0|af(0|r+8,1,0|t,0|t))||(a=t,_=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,i=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,h=_,n[((_=e)+32|0)>>0]=h,n[(_+33|0)>>0]=h>>>8|0,n[(_+34|0)>>0]=h>>>16|0,n[(_+35|0)>>0]=h>>>24|0,n[(_+36|0)>>0]=i,n[(_+37|0)>>0]=i>>>8|0,n[(_+38|0)>>0]=i>>>16|0,n[(_+39|0)>>0]=i>>>24|0,i=0|u[(a=t+8|0)>>0]|(0|u[(a+1|0)>>0])<<8|0|(0|u[(a+2|0)>>0])<<16|0|(0|u[(a+3|0)>>0])<<24|0,_=0|u[(a+4|0)>>0]|(0|u[(a+5|0)>>0])<<8|0|(0|u[(a+6|0)>>0])<<16|0|(0|u[(a+7|0)>>0])<<24|0,y=i,n[(i=e+40|0)>>0]=y,n[(i+1|0)>>0]=y>>>8|0,n[(i+2|0)>>0]=y>>>16|0,n[(i+3|0)>>0]=y>>>24|0,n[(i+4|0)>>0]=_,n[(i+5|0)>>0]=_>>>8|0,n[(i+6|0)>>0]=_>>>16|0,n[(i+7|0)>>0]=_>>>24|0,f=0)))}_f(0|r+8),Tr(0|r+384,416),Tr(0|r+336,48),Tr(0|r+304,32),Tr(0|r+288,16),f&&(Tr(0|e,48),b=f)}return R=r+800|0,0|b}function of(e,A){e|=0,A|=0;var t,r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;R=t=R-48|0,i=0,s[(c=t+40|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=t+32|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=t+24|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=t+16|0)>>2]=0,s[(c+4|0)>>2]=i,c=t,i=0,s[(t+8|0)>>2]=0,s[(t+12|0)>>2]=i,c=t,i=0,s[t>>2]=0,s[(t+4|0)>>2]=i,r=e+32|0,a=t,f=0;e:{A:for(;;){if(_=1+(0|u[(e+15|0)>>0])|0,n[(e+15|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+14|0)>>0])|0,n[(e+14|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+13|0)>>0])|0,n[(e+13|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+12|0)>>0])|0,n[(e+12|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+11|0)>>0])|0,n[(e+11|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+10|0)>>0])|0,n[(e+10|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+9|0)>>0])|0,n[(e+9|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+8|0)>>0])|0,n[(e+8|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+7|0)>>0])|0,n[(e+7|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+6|0)>>0])|0,n[(e+6|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+5|0)>>0])|0,n[(e+5|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+4|0)>>0])|0,n[(e+4|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+3|0)>>0])|0,n[(e+3|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+2|0)>>0])|0,n[(e+2|0)>>0]=_,(0|255&_)!=(0|_)&&(_=1+(0|u[(e+1|0)>>0])|0,n[(e+1|0)>>0]=_,(0|255&_)!=(0|_)&&(n[e>>0]=1+(0|u[e>>0])|0))))))))))))))),_=0|af(0|r,1,0|e,0|a))break e;if(a=a+16|0,_=f>>>0<32,f=f+16|0,!_)break A}for(_=0;n[(a=t+_|0)>>0]=(0|u[a>>0])^(0|u[(A+_|0)>>0])|0,n[(f=t+(a=1|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,n[(f=t+(a=2|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,n[(f=t+(a=3|_)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,48!=(0|(_=_+4|0)););(_=0|nf(0|r,0|t,256))||(o=t,i=0|s[(t+32|0)>>2],c=0|s[(t+36|0)>>2],l=i,i=e,s[e>>2]=l,s[(e+4|0)>>2]=c,c=0|s[(o=t+40|0)>>2],i=0|s[(o+4|0)>>2],d=c,s[(c=e+8|0)>>2]=d,s[(c+4|0)>>2]=i,_=0)}return Tr(0|t,48),R=t+48|0,0|_}function lf(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0,i=0;R=_=R-384|0,i=-56;e:if(!((n=0|s[(24+(e|=0)|0)>>2])>>>0>384||(c=384-n|0)>>>0<r>>>0||(c-r|0)>>>0<t>>>0||(c=0|ve(0|_,0,384),i=-52,0|oZ[0|s[(e+312|0)>>2]](0|s[(e+316|0)>>2],c,n)))){if(n=0|s[(e+24|0)>>2],r){if(0|oZ[0|s[(e+312|0)>>2]](0|s[(e+316|0)>>2],c+n|0,r))break e;n=n+r|0}A&&t&&(ge(0|c+n,0|A,0|t),n=n+t|0),(i=0|ff(0|c,0|c,0|n))||(i=0|of(0|e,0|c))||(s[(e+16|0)>>2]=1,i=0),Tr(0|c,384)}return R=_+384|0,0|i}function uf(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+85090,99),(_=0|WA(0|e,16))||Ge(0|(r=M)+92418,0|r+85090,87),(r=0|s[(_+12|0)>>2])||(Ge(0|(r=M)+95595,0|r+85090,89),r=0|s[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}function df(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+85090,111),0!=(0|WA(0|e,16))|0}function vf(e){ve(0|(e|=0),0,216)}function pf(e){(e|=0)&&Tr(0|e,216)}function hf(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;return t=0,s[(r=e|=0)>>2]=0,s[(r+4|0)>>2]=t,t=0,s[(r=r+8|0)>>2]=0,s[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,c=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,c=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),s[(e+208|0)>>2]=A,t=k,s[((r=e)+16|0)>>2]=b,s[(r+20|0)>>2]=t,t=n,s[(r=r+72|0)>>2]=_,s[(r+4|0)>>2]=t,t=i,s[(r=e+64|0)>>2]=c,s[(r+4|0)>>2]=t,t=f,s[(r=e+56|0)>>2]=a,s[(r+4|0)>>2]=t,t=l,s[(r=e+48|0)>>2]=o,s[(r+4|0)>>2]=t,t=d,s[(r=e+40|0)>>2]=u,s[(r+4|0)>>2]=t,t=p,s[(r=e+32|0)>>2]=v,s[(r+4|0)>>2]=t,t=y,s[(r=e+24|0)>>2]=h,s[(r+4|0)>>2]=t,0}function yf(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0,s[(r=e|=0)>>2]=0,s[(r+4|0)>>2]=t,t=0,s[(r=r+8|0)>>2]=0,s[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,c=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,c=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),s[(e+208|0)>>2]=A,t=k,s[((r=e)+16|0)>>2]=b,s[(r+20|0)>>2]=t,t=n,s[(r=r+72|0)>>2]=_,s[(r+4|0)>>2]=t,t=i,s[(r=e+64|0)>>2]=c,s[(r+4|0)>>2]=t,t=f,s[(r=e+56|0)>>2]=a,s[(r+4|0)>>2]=t,t=l,s[(r=e+48|0)>>2]=o,s[(r+4|0)>>2]=t,t=d,s[(r=e+40|0)>>2]=u,s[(r+4|0)>>2]=t,t=p,s[(r=e+32|0)>>2]=v,s[(r+4|0)>>2]=t,t=y,s[(r=e+24|0)>>2]=h,s[(r+4|0)>>2]=t}function bf(e,A){A|=0;var t,r,_,n,c,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,M_=0,K_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,cn=0,sn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Mn=0,Kn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,ec=0,Ac=0,tc=0,rc=0,_c=0,nc=0,cc=0,sc=0,ic=0,ac=0,fc=0,oc=0,lc=0,uc=0,dc=0,vc=0,pc=0;for(R=t=R-720|0,X=0|s[(Y=72+(e|=0)|0)>>2],V=0|s[(Y+4|0)>>2],r=X,s[(X=t+712|0)>>2]=r,s[(X+4|0)>>2]=V,V=0|s[(Y=e+64|0)>>2],X=0|s[(Y+4|0)>>2],_=V,s[(V=t+704|0)>>2]=_,s[(V+4|0)>>2]=X,X=0|s[(Y=e+56|0)>>2],V=0|s[(Y+4|0)>>2],n=X,s[(X=t+696|0)>>2]=n,s[(X+4|0)>>2]=V,V=0|s[(Y=e+48|0)>>2],X=0|s[(Y+4|0)>>2],c=V,s[(V=t+688|0)>>2]=c,s[(V+4|0)>>2]=X,X=0|s[(Y=e+40|0)>>2],V=0|s[(Y+4|0)>>2],i=X,s[(X=t+680|0)>>2]=i,s[(X+4|0)>>2]=V,V=0|s[(Y=e+32|0)>>2],X=0|s[(Y+4|0)>>2],a=V,s[(V=t+672|0)>>2]=a,s[(V+4|0)>>2]=X,X=0|s[(Y=e+24|0)>>2],V=0|s[(Y+4|0)>>2],f=X,s[(X=t+664|0)>>2]=f,s[(X+4|0)>>2]=V,V=0|s[(Y=e+16|0)>>2],X=0|s[(Y+4|0)>>2],o=V,s[((V=t)+656|0)>>2]=o,s[(V+660|0)>>2]=X,W=0;ge=16+(t+(se=W<<3|0)|0)|0,X=0|u[(Y=A+se|0)>>0]|(0|u[(Y+1|0)>>0])<<8|0|(0|u[(Y+2|0)>>0])<<16|0|(0|u[(Y+3|0)>>0])<<24|0,V=0|u[(Y+4|0)>>0]|(0|u[(Y+5|0)>>0])<<8|0|(0|u[(Y+6|0)>>0])<<16|0|(0|u[(Y+7|0)>>0])<<24|0,S=X,Y=X,X=0,T=31&(G=56)|0,32<=(63&G|0)>>>0?(X=Y<<T|0,oe=0):(X=((1<<T|0)-1|0)&(Y>>>(32-T|0)|0)|0|V<<T|0,oe=Y<<T|0),Pe=X,Y=(X=L=V)&(Y=0)|0,X=(V=S)&(G=65280)|0,V=0,T=31&(G=40)|0,32<=(63&G|0)>>>0?(V=X<<T|0,le=0):(V=((1<<T|0)-1|0)&(X>>>(32-T|0)|0)|0|Y<<T|0,le=X<<T|0),we=V,xe=(Y=oe)|(G=le)|0,Ee=X=(V=Pe)|(X=we)|0,Y=(X=L)&(Y=0)|0,X=(V=S)&(G=16711680)|0,V=0,T=31&(G=24)|0,32<=(63&G|0)>>>0?(V=X<<T|0,de=0):(V=((1<<T|0)-1|0)&(X>>>(32-T|0)|0)|0|Y<<T|0,de=X<<T|0),Ne=V,X=(V=L)&(X=0)|0,V=(Y=S)&(G=-16777216)|0,Y=0,T=31&(G=8)|0,32<=(63&G|0)>>>0?(Y=V<<T|0,ve=0):(Y=((1<<T|0)-1|0)&(V>>>(32-T|0)|0)|0|X<<T|0,ve=V<<T|0),Ie=Y,Ze=V=(Y=Ne)|(V=Ie)|0,Be=(Y=xe)|(G=(X=de)|(G=ve)|0)|0,Fe=X=(V=Ee)|(X=Ze)|0,X=L,V=S,Y=0,T=31&(G=8)|0,32<=(63&G|0)>>>0?(Y=0,pe=X>>>T|0):(Y=X>>>T|0,pe=(((1<<T|0)-1|0)&X|0)<<(32-T|0)|0|V>>>T|0),Ce=(X=pe)&(G=-16777216)|0,Xe=V=Y&(V=0)|0,V=L,Y=S,X=0,T=31&(G=24)|0,32<=(63&G|0)>>>0?(X=0,he=V>>>T|0):(X=V>>>T|0,he=(((1<<T|0)-1|0)&V|0)<<(32-T|0)|0|Y>>>T|0),Ve=Y=X&(Y=0)|0,Ye=(X=Ce)|(G=(V=he)&(G=16711680)|0)|0,Te=V=(Y=Xe)|(V=Ve)|0,V=L,Y=S,X=0,T=31&(G=40)|0,32<=(63&G|0)>>>0?(X=0,ye=V>>>T|0):(X=V>>>T|0,ye=(((1<<T|0)-1|0)&V|0)<<(32-T|0)|0|Y>>>T|0),ze=(V=ye)&(G=65280)|0,Ge=Y=X&(Y=0)|0,Y=L,X=S,V=0,T=31&(G=56)|0,32<=(63&G|0)>>>0?(V=0,be=Y>>>T|0):(V=Y>>>T|0,be=(((1<<T|0)-1|0)&Y|0)<<(32-T|0)|0|X>>>T|0),Le=V,Re=X=(V=Ge)|(X=Le)|0,We=(V=Ye)|(G=(Y=ze)|(G=be)|0)|0,Se=Y=(X=Te)|(Y=Re)|0,V=(Y=Fe)|(V=Se)|0,Me=(X=Be)|(G=We)|0,s[(X=ge)>>2]=Me,s[(X+4|0)>>2]=V,16!=(0|(W=W+1|0)););for(q=V=0|s[((Y=t)+16|0)>>2],K=X=0|s[(Y+20|0)>>2],se=16;Ke=16+(W=t+(se<<3|0)|0)|0,X=0|s[(Y=W)>>2],L=V=0|s[(Y+4|0)>>2],He=X=0|aZ(0|(S=X),0|V,45,0|(X=0)),De=V=ue,X=0|aZ(0|S,0|(V=L),3,0|(X=0)),Je=V=ue,Qe=(Y=He)^(G=X)|0,Ue=X=(V=De)^(X=Je)|0,X=L,V=S,Y=0,T=31&(G=6)|0,32<=(63&G|0)>>>0?(Y=0,ke=X>>>T|0):(Y=X>>>T|0,ke=(((1<<T|0)-1|0)&X|0)<<(32-T|0)|0|V>>>T|0),je=Y,Oe=(X=Qe)^(G=ke)|0,qe=V=(Y=Ue)^(V=je)|0,$e=V=0|s[(Y=W+-40|0)>>2],eA=X=0|s[(Y+4|0)>>2],z=(X=qe)+(V=eA)|0,(T=(Y=Oe)+(G=$e)|0)>>>0<G>>>0&&(z=z+1|0),AA=z,z=K,X=T,T=(z=AA)+(Y=K)|0,(V=X+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),tA=V,rA=T,T=0|s[(z=W+-104|0)>>2],L=X=0|s[(z+4|0)>>2],_A=T=0|aZ(0|(S=T),0|X,63,0|(T=0)),nA=X=ue,T=0|aZ(0|S,0|(X=L),56,0|(T=0)),cA=X=ue,sA=(z=_A)^(G=T)|0,iA=T=(X=nA)^(T=cA)|0,T=L,X=S,z=0,Y=31&(G=7)|0,32<=(63&G|0)>>>0?(z=0,me=T>>>Y|0):(z=T>>>Y|0,me=(((1<<Y|0)-1|0)&T|0)<<(32-Y|0)|0|X>>>Y|0),aA=z,fA=(T=sA)^(G=me)|0,oA=X=(z=iA)^(X=aA)|0,V=(X=rA)+(T=oA)|0,(Y=(z=tA)+(G=fA)|0)>>>0<G>>>0&&(V=V+1|0),s[(z=Ke)>>2]=Y,s[(z+4|0)>>2]=V,q=S,K=V=L,80!=(0|(se=se+1|0)););for($=V=0|s[(X=t+680|0)>>2],J=z=0|s[(X+4|0)>>2],S=z=0|s[(X=t+672|0)>>2],L=V=0|s[(X+4|0)>>2],q=V=0|s[(X=t+664|0)>>2],K=z=0|s[(X+4|0)>>2],Ae=z=0|s[(X=t+696|0)>>2],Q=V=0|s[(X+4|0)>>2],te=V=0|s[(X=t+704|0)>>2],U=z=0|s[(X+4|0)>>2],re=z=0|s[(X=t+688|0)>>2],j=V=0|s[(X+4|0)>>2],_e=V=0|s[(X=t+712|0)>>2],O=z=0|s[(X+4|0)>>2],fe=0,ee=z=0|s[((X=t)+656|0)>>2],H=V=0|s[(X+660|0)>>2];ne=V=0|s[(X=(se=t+16|0)+(W=fe<<3|0)|0)>>2],D=z=0|s[(X+4|0)>>2],lA=t,z=L,z=K,z=H,uA=V=(z=K)|(V=H)|0,dA=(z=S)&(G=(X=q)|(G=ee)|0)|0,vA=X=(V=L)&(X=uA)|0,X=K,X=H,pA=z=(X=K)&(z=H)|0,hA=(X=dA)|(G=(V=q)&(G=ee)|0)|0,yA=V=(z=vA)|(V=pA)|0,bA=X=0|aZ(0|ee,0|(V=H),36,0|(X=0)),kA=V=ue,X=0|aZ(0|ee,0|(V=H),30,0|(X=0)),mA=V=ue,gA=(z=bA)^(G=X)|0,PA=X=(V=kA)^(X=mA)|0,z=0|aZ(0|ee,0|(X=H),25,0|(z=0)),wA=X=ue,xA=(V=gA)^(G=z)|0,EA=z=(X=PA)^(z=wA)|0,Y=(z=yA)+(V=EA)|0,(T=(X=hA)+(G=xA)|0)>>>0<G>>>0&&(Y=Y+1|0),ae=T,ie=Y,s[((X=lA)+8|0)>>2]=T,s[(X+12|0)>>2]=Y,NA=t,IA=ne,ZA=Y=D,BA=X=0|aZ(0|re,0|(Y=j),50,0|(X=0)),FA=Y=ue,X=0|aZ(0|re,0|(Y=j),46,0|(X=0)),CA=Y=ue,XA=(z=BA)^(G=X)|0,VA=X=(Y=FA)^(X=CA)|0,YA=z=0|aZ(0|re,0|(X=j),23,0|(z=0)),TA=X=ue,zA=z=(X=VA)^(z=TA)|0,z=O,X=(Y=XA)^(G=YA)|0,T=(z=zA)+(Y=O)|0,(V=X+(G=_e)|0)>>>0<G>>>0&&(T=T+1|0),GA=T,T=0|s[(z=(A=M+121872|0)+W|0)>>2],LA=X=0|s[(z+4|0)>>2],z=V,Y=V+(G=T)|0,V=(X=GA)+(T=LA)|0,Y>>>0<G>>>0&&(V=V+1|0),RA=V,G=Y,T=(X=IA)+Y|0,Y=(V=ZA)+(z=RA)|0,T>>>0<G>>>0&&(Y=Y+1|0),WA=Y,Y=Q,Y=U,SA=X=(Y=Q)^(X=U)|0,X=j,Y=(V=Ae)^(G=te)|0,MA=V=(X=SA)&(V=j)|0,V=U,KA=(X=Y&(G=re)|0)^(G=te)|0,HA=Y=(V=MA)^(Y=U)|0,V=T,T=(Y=WA)+(X=HA)|0,(z=V+(G=KA)|0)>>>0<G>>>0&&(T=T+1|0),ne=z,D=T,s[(V=NA)>>2]=z,s[(V+4|0)>>2]=T,T=ie,T=D,G=z,X=(Y=ae)+z|0,z=(T=ie)+(V=D)|0,X>>>0<G>>>0&&(z=z+1|0),_e=X,O=z,s[((Y=t)+712|0)>>2]=X,s[(Y+716|0)>>2]=z,z=J,z=D,X=(z=J)+(Y=D)|0,(V=(T=$)+(G=ne)|0)>>>0<G>>>0&&(X=X+1|0),$=V,J=X,s[((T=t)+680|0)>>2]=V,s[(T+684|0)>>2]=X,ne=X=0|s[(z=se+(ce=8|W)|0)>>2],D=T=0|s[(z+4|0)>>2],DA=t,JA=X=0|aZ(0|_e,0|(T=O),36,0|(X=0)),QA=T=ue,X=0|aZ(0|_e,0|(T=O),30,0|(X=0)),UA=T=ue,jA=(z=JA)^(G=X)|0,OA=X=(T=QA)^(X=UA)|0,z=0|aZ(0|_e,0|(X=O),25,0|(z=0)),qA=X=ue,$A=(T=jA)^(G=z)|0,et=z=(X=OA)^(z=qA)|0,z=O,z=H,At=T=(z=O)|(T=H)|0,T=K,tt=(z=(X=_e)|(G=ee)|0)&(G=q)|0,rt=X=(T=At)&(X=K)|0,X=O,X=H,_t=z=(X=O)&(z=H)|0,nt=(X=tt)|(G=(T=_e)&(G=ee)|0)|0,ct=T=(z=rt)|(T=_t)|0,V=(T=et)+(X=ct)|0,(Y=(z=$A)+(G=nt)|0)>>>0<G>>>0&&(V=V+1|0),ae=Y,ie=V,s[((z=DA)+8|0)>>2]=Y,s[(z+12|0)>>2]=V,st=t,it=ne,at=V=D,V=J,V=Q,V=j,ft=(T=Ae)^(G=re)|0,ot=z=(V=Q)^(z=j)|0,lt=T=(z=J)&(T=ot)|0,T=Q,z=(V=$)&(G=ft)|0,ut=V=(T=lt)^(V=Q)|0,V=U,T=z^(G=Ae)|0,Y=(V=ut)+(z=U)|0,(X=T+(G=te)|0)>>>0<G>>>0&&(Y=Y+1|0),dt=Y,Y=0|s[(V=A+ce|0)>>2],vt=T=0|s[(V+4|0)>>2],V=X,z=X+(G=Y)|0,X=(T=dt)+(Y=vt)|0,z>>>0<G>>>0&&(X=X+1|0),pt=X,ht=V=0|aZ(0|$,0|(X=J),50,0|(V=0)),yt=X=ue,V=0|aZ(0|$,0|(X=J),46,0|(V=0)),bt=X=ue,kt=(T=ht)^(G=V)|0,mt=V=(X=yt)^(V=bt)|0,T=0|aZ(0|$,0|(V=J),23,0|(T=0)),gt=V=ue,Pt=(X=kt)^(G=T)|0,wt=T=(V=mt)^(T=gt)|0,V=z,z=(T=pt)+(X=wt)|0,(Y=V+(G=Pt)|0)>>>0<G>>>0&&(z=z+1|0),xt=z,G=Y,X=(T=it)+Y|0,Y=(z=at)+(V=xt)|0,X>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,s[(T=st)>>2]=X,s[(T+4|0)>>2]=Y,Y=ie,z=X,V=X+(G=ae)|0,X=(Y=D)+(T=ie)|0,V>>>0<G>>>0&&(X=X+1|0),te=V,U=X,s[((z=t)+704|0)>>2]=V,s[(z+708|0)>>2]=X,X=D,X=L,V=(X=D)+(z=L)|0,(T=(Y=ne)+(G=S)|0)>>>0<G>>>0&&(V=V+1|0),S=T,L=V,s[((Y=t)+672|0)>>2]=T,s[(Y+676|0)>>2]=V,ne=V=0|s[(X=se+(ce=16|W)|0)>>2],D=Y=0|s[(X+4|0)>>2],Et=t,Nt=V=0|aZ(0|te,0|(Y=U),36,0|(V=0)),It=Y=ue,V=0|aZ(0|te,0|(Y=U),30,0|(V=0)),Zt=Y=ue,Bt=(X=Nt)^(G=V)|0,Ft=V=(Y=It)^(V=Zt)|0,X=0|aZ(0|te,0|(V=U),25,0|(X=0)),Ct=V=ue,Xt=(Y=Bt)^(G=X)|0,Vt=X=(V=Ft)^(X=Ct)|0,X=U,X=O,Yt=Y=(X=U)|(Y=O)|0,Y=H,Tt=(X=(V=te)|(G=_e)|0)&(G=ee)|0,zt=V=(Y=Yt)&(V=H)|0,V=U,V=O,Gt=X=(V=U)&(X=O)|0,Lt=(V=Tt)|(G=(Y=te)&(G=_e)|0)|0,Rt=Y=(X=zt)|(Y=Gt)|0,T=(Y=Vt)+(V=Rt)|0,(z=(X=Xt)+(G=Lt)|0)>>>0<G>>>0&&(T=T+1|0),ae=z,ie=T,s[((X=Et)+8|0)>>2]=z,s[(X+12|0)>>2]=T,Wt=t,St=ne,Mt=T=D,T=0|s[(Y=A+ce|0)>>2],Kt=X=0|s[(Y+4|0)>>2],X=Q,Y=T,z=(X=Kt)+(T=Q)|0,(V=Y+(G=Ae)|0)>>>0<G>>>0&&(z=z+1|0),Ht=z,G=V,T=(X=St)+V|0,V=(z=Mt)+(Y=Ht)|0,T>>>0<G>>>0&&(V=V+1|0),Dt=V,V=L,V=J,V=j,Jt=(z=$)^(G=re)|0,Qt=X=(V=J)^(X=j)|0,Ut=z=(X=L)&(z=Qt)|0,z=j,X=(V=S)&(G=Jt)|0,jt=V=(z=Ut)^(V=j)|0,z=T,Y=T+(G=X^(G=re)|0)|0,T=(V=Dt)+(X=jt)|0,Y>>>0<G>>>0&&(T=T+1|0),Ot=T,qt=z=0|aZ(0|S,0|(T=L),50,0|(z=0)),$t=T=ue,z=0|aZ(0|S,0|(T=L),46,0|(z=0)),er=T=ue,Ar=(V=qt)^(G=z)|0,tr=z=(T=$t)^(z=er)|0,rr=V=0|aZ(0|S,0|(z=L),23,0|(V=0)),_r=z=ue,nr=V=(z=tr)^(V=_r)|0,z=Y,X=Y+(G=(T=Ar)^(G=rr)|0)|0,Y=(V=Ot)+(T=nr)|0,X>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,s[(z=Wt)>>2]=X,s[(z+4|0)>>2]=Y,Y=ie,V=X,T=X+(G=ae)|0,X=(Y=D)+(z=ie)|0,T>>>0<G>>>0&&(X=X+1|0),Ae=T,Q=X,s[((V=t)+696|0)>>2]=T,s[(V+700|0)>>2]=X,X=D,X=K,T=(X=D)+(V=K)|0,(z=(Y=ne)+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),q=z,K=T,s[((Y=t)+664|0)>>2]=z,s[(Y+668|0)>>2]=T,ne=T=0|s[(X=se+(ce=24|W)|0)>>2],D=Y=0|s[(X+4|0)>>2],cr=t,sr=T=0|aZ(0|Ae,0|(Y=Q),36,0|(T=0)),ir=Y=ue,T=0|aZ(0|Ae,0|(Y=Q),30,0|(T=0)),ar=Y=ue,fr=(X=sr)^(G=T)|0,or=T=(Y=ir)^(T=ar)|0,X=0|aZ(0|Ae,0|(T=Q),25,0|(X=0)),lr=T=ue,ur=(Y=fr)^(G=X)|0,dr=X=(T=or)^(X=lr)|0,X=Q,X=U,vr=Y=(X=Q)|(Y=U)|0,Y=O,pr=(X=(T=Ae)|(G=te)|0)&(G=_e)|0,hr=T=(Y=vr)&(T=O)|0,T=Q,T=U,yr=X=(T=Q)&(X=U)|0,br=(T=pr)|(G=(Y=Ae)&(G=te)|0)|0,kr=Y=(X=hr)|(Y=yr)|0,z=(Y=dr)+(T=kr)|0,(V=(X=ur)+(G=br)|0)>>>0<G>>>0&&(z=z+1|0),ae=V,ie=z,s[((X=cr)+8|0)>>2]=V,s[(X+12|0)>>2]=z,mr=t,gr=ne,Pr=z=D,z=0|s[(Y=A+ce|0)>>2],wr=X=0|s[(Y+4|0)>>2],X=j,Y=z,V=(X=wr)+(z=j)|0,(T=Y+(G=re)|0)>>>0<G>>>0&&(V=V+1|0),xr=V,G=T,z=(X=gr)+T|0,T=(V=Pr)+(Y=xr)|0,z>>>0<G>>>0&&(T=T+1|0),Er=T,T=K,T=L,T=J,Nr=(V=S)^(G=$)|0,Ir=X=(T=L)^(X=J)|0,Zr=V=(X=K)&(V=Ir)|0,V=J,Br=(X=(T=q)&(G=Nr)|0)^(G=$)|0,Fr=T=(V=Zr)^(T=J)|0,V=z,z=(T=Er)+(X=Fr)|0,(Y=V+(G=Br)|0)>>>0<G>>>0&&(z=z+1|0),Cr=z,Xr=V=0|aZ(0|q,0|(z=K),50,0|(V=0)),Vr=z=ue,V=0|aZ(0|q,0|(z=K),46,0|(V=0)),Yr=z=ue,zr=(T=Xr)^(G=V)|0,Gr=V=(z=Vr)^(V=Yr)|0,T=0|aZ(0|q,0|(V=K),23,0|(T=0)),Lr=V=ue,Rr=(z=zr)^(G=T)|0,Wr=T=(V=Gr)^(T=Lr)|0,V=Y,Y=(T=Cr)+(z=Wr)|0,(X=V+(G=Rr)|0)>>>0<G>>>0&&(Y=Y+1|0),ne=X,D=Y,s[(V=mr)>>2]=X,s[(V+4|0)>>2]=Y,Y=ie,T=X,z=X+(G=ae)|0,X=(Y=D)+(V=ie)|0,z>>>0<G>>>0&&(X=X+1|0),re=z,j=X,s[((T=t)+688|0)>>2]=z,s[(T+692|0)>>2]=X,X=D,X=H,z=(X=D)+(T=H)|0,(V=(Y=ne)+(G=ee)|0)>>>0<G>>>0&&(z=z+1|0),ee=V,H=z,s[((Y=t)+656|0)>>2]=V,s[(Y+660|0)>>2]=z,Sr=t,z=0|s[(X=A+(ce=32|W)|0)>>2],Mr=Y=0|s[(X+4|0)>>2],Y=J,X=z,V=(Y=Mr)+(z=J)|0,(T=X+(G=$)|0)>>>0<G>>>0&&(V=V+1|0),Kr=V,Hr=V=0|s[(Y=se+ce|0)>>2],Dr=X=0|s[(Y+4|0)>>2],Y=T,T=(X=Kr)+(V=Dr)|0,(z=Y+(G=Hr)|0)>>>0<G>>>0&&(T=T+1|0),Jr=T,T=H,T=K,T=L,Qr=(X=q)^(G=S)|0,Ur=Y=(T=K)^(Y=L)|0,jr=X=(Y=H)&(X=Ur)|0,X=L,Or=(Y=(T=ee)&(G=Qr)|0)^(G=S)|0,qr=T=(X=jr)^(T=L)|0,X=z,z=(T=Jr)+(Y=qr)|0,(V=X+(G=Or)|0)>>>0<G>>>0&&(z=z+1|0),$r=z,e_=X=0|aZ(0|ee,0|(z=H),50,0|(X=0)),A_=z=ue,X=0|aZ(0|ee,0|(z=H),46,0|(X=0)),t_=z=ue,r_=(T=e_)^(G=X)|0,__=X=(z=A_)^(X=t_)|0,T=0|aZ(0|ee,0|(X=H),23,0|(T=0)),n_=X=ue,c_=(z=r_)^(G=T)|0,s_=T=(X=__)^(T=n_)|0,X=V,V=(T=$r)+(z=s_)|0,(Y=X+(G=c_)|0)>>>0<G>>>0&&(V=V+1|0),$=Y,J=V,s[(X=Sr)>>2]=Y,s[(X+4|0)>>2]=V,V=O,T=Y,z=Y+(G=_e)|0,Y=(V=J)+(X=O)|0,z>>>0<G>>>0&&(Y=Y+1|0),_e=z,O=Y,s[((T=t)+712|0)>>2]=z,s[(T+716|0)>>2]=Y,i_=t,a_=T=0|aZ(0|re,0|(Y=j),36,0|(T=0)),f_=Y=ue,T=0|aZ(0|re,0|(Y=j),30,0|(T=0)),o_=Y=ue,l_=(V=a_)^(G=T)|0,u_=T=(Y=f_)^(T=o_)|0,V=0|aZ(0|re,0|(T=j),25,0|(V=0)),d_=T=ue,v_=(Y=l_)^(G=V)|0,p_=V=(T=u_)^(V=d_)|0,V=j,V=Q,h_=Y=(V=j)|(Y=Q)|0,Y=U,y_=(V=(T=re)|(G=Ae)|0)&(G=te)|0,b_=T=(Y=h_)&(T=U)|0,T=j,T=Q,k_=V=(T=j)&(V=Q)|0,m_=(T=y_)|(G=(Y=re)&(G=Ae)|0)|0,g_=Y=(V=b_)|(Y=k_)|0,z=(Y=p_)+(T=g_)|0,(X=(V=v_)+(G=m_)|0)>>>0<G>>>0&&(z=z+1|0),ne=X,D=z,s[((V=i_)+8|0)>>2]=X,s[(V+12|0)>>2]=z,z=J,z=D,G=X,T=(Y=$)+X|0,X=(z=J)+(V=D)|0,T>>>0<G>>>0&&(X=X+1|0),$=T,J=X,s[((Y=t)+680|0)>>2]=T,s[(Y+684|0)>>2]=X,P_=t,X=0|s[(z=A+(ce=40|W)|0)>>2],w_=Y=0|s[(z+4|0)>>2],Y=L,z=X,T=(Y=w_)+(X=L)|0,(V=z+(G=S)|0)>>>0<G>>>0&&(T=T+1|0),x_=T,T=0|s[(Y=se+ce|0)>>2],E_=z=0|s[(Y+4|0)>>2],Y=V,X=V+(G=T)|0,V=(z=x_)+(T=E_)|0,X>>>0<G>>>0&&(V=V+1|0),N_=V,V=O,V=H,V=K,I_=(z=ee)^(G=q)|0,Z_=Y=(V=H)^(Y=K)|0,B_=z=(Y=O)&(z=Z_)|0,z=K,Y=(V=_e)&(G=I_)|0,F_=V=(z=B_)^(V=K)|0,z=X,T=X+(G=Y^(G=q)|0)|0,X=(V=N_)+(Y=F_)|0,T>>>0<G>>>0&&(X=X+1|0),C_=X,X_=z=0|aZ(0|_e,0|(X=O),50,0|(z=0)),V_=X=ue,z=0|aZ(0|_e,0|(X=O),46,0|(z=0)),Y_=X=ue,T_=(V=X_)^(G=z)|0,z_=z=(X=V_)^(z=Y_)|0,G_=V=0|aZ(0|_e,0|(z=O),23,0|(V=0)),L_=z=ue,R_=V=(z=z_)^(V=L_)|0,z=T,Y=T+(G=(X=T_)^(G=G_)|0)|0,T=(V=C_)+(X=R_)|0,Y>>>0<G>>>0&&(T=T+1|0),S=Y,L=T,s[(z=P_)>>2]=Y,s[(z+4|0)>>2]=T,T=U,V=Y,Y=(T=L)+(z=U)|0,(X=V+(G=te)|0)>>>0<G>>>0&&(Y=Y+1|0),te=X,U=Y,s[((V=t)+704|0)>>2]=X,s[(V+708|0)>>2]=Y,W_=t,S_=V=0|aZ(0|$,0|(Y=J),36,0|(V=0)),M_=Y=ue,V=0|aZ(0|$,0|(Y=J),30,0|(V=0)),K_=Y=ue,H_=(T=S_)^(G=V)|0,D_=V=(Y=M_)^(V=K_)|0,T=0|aZ(0|$,0|(V=J),25,0|(T=0)),J_=V=ue,Q_=(Y=H_)^(G=T)|0,U_=T=(V=D_)^(T=J_)|0,T=J,T=j,j_=Y=(T=J)|(Y=j)|0,Y=Q,O_=(T=(V=$)|(G=re)|0)&(G=Ae)|0,q_=V=(Y=j_)&(V=Q)|0,V=J,V=j,$_=T=(V=J)&(T=j)|0,en=(V=O_)|(G=(Y=$)&(G=re)|0)|0,An=Y=(T=q_)|(Y=$_)|0,X=(Y=U_)+(V=An)|0,(z=(T=Q_)+(G=en)|0)>>>0<G>>>0&&(X=X+1|0),ne=z,D=X,s[((T=W_)+8|0)>>2]=z,s[(T+12|0)>>2]=X,X=L,X=D,G=z,V=(Y=S)+z|0,z=(X=L)+(T=D)|0,V>>>0<G>>>0&&(z=z+1|0),S=V,L=z,s[((Y=t)+672|0)>>2]=V,s[(Y+676|0)>>2]=z,tn=t,z=0|s[(X=A+(ce=48|W)|0)>>2],rn=Y=0|s[(X+4|0)>>2],Y=K,X=z,V=(Y=rn)+(z=K)|0,(T=X+(G=q)|0)>>>0<G>>>0&&(V=V+1|0),_n=V,nn=V=0|s[(Y=se+ce|0)>>2],cn=X=0|s[(Y+4|0)>>2],Y=T,T=(X=_n)+(V=cn)|0,(z=Y+(G=nn)|0)>>>0<G>>>0&&(T=T+1|0),sn=T,T=U,T=O,T=H,an=(X=_e)^(G=ee)|0,fn=Y=(T=O)^(Y=H)|0,on=X=(Y=U)&(X=fn)|0,X=H,ln=(Y=(T=te)&(G=an)|0)^(G=ee)|0,un=T=(X=on)^(T=H)|0,X=z,z=(T=sn)+(Y=un)|0,(V=X+(G=ln)|0)>>>0<G>>>0&&(z=z+1|0),dn=z,vn=X=0|aZ(0|te,0|(z=U),50,0|(X=0)),pn=z=ue,X=0|aZ(0|te,0|(z=U),46,0|(X=0)),hn=z=ue,yn=(T=vn)^(G=X)|0,bn=X=(z=pn)^(X=hn)|0,T=0|aZ(0|te,0|(X=U),23,0|(T=0)),kn=X=ue,mn=(z=yn)^(G=T)|0,gn=T=(X=bn)^(T=kn)|0,X=V,V=(T=dn)+(z=gn)|0,(Y=X+(G=mn)|0)>>>0<G>>>0&&(V=V+1|0),q=Y,K=V,s[(X=tn)>>2]=Y,s[(X+4|0)>>2]=V,V=Q,T=Y,z=Y+(G=Ae)|0,Y=(V=K)+(X=Q)|0,z>>>0<G>>>0&&(Y=Y+1|0),Ae=z,Q=Y,s[((T=t)+696|0)>>2]=z,s[(T+700|0)>>2]=Y,Pn=t,wn=T=0|aZ(0|S,0|(Y=L),36,0|(T=0)),xn=Y=ue,T=0|aZ(0|S,0|(Y=L),30,0|(T=0)),En=Y=ue,Nn=(V=wn)^(G=T)|0,In=T=(Y=xn)^(T=En)|0,V=0|aZ(0|S,0|(T=L),25,0|(V=0)),Zn=T=ue,Bn=(Y=Nn)^(G=V)|0,Fn=V=(T=In)^(V=Zn)|0,V=L,V=J,Cn=Y=(V=L)|(Y=J)|0,Y=j,Xn=(V=(T=S)|(G=$)|0)&(G=re)|0,Vn=T=(Y=Cn)&(T=j)|0,T=L,T=J,Yn=V=(T=L)&(V=J)|0,Tn=(T=Xn)|(G=(Y=S)&(G=$)|0)|0,zn=Y=(V=Vn)|(Y=Yn)|0,z=(Y=Fn)+(T=zn)|0,(X=(V=Bn)+(G=Tn)|0)>>>0<G>>>0&&(z=z+1|0),ne=X,D=z,s[((V=Pn)+8|0)>>2]=X,s[(V+12|0)>>2]=z,z=K,z=D,G=X,T=(Y=q)+X|0,X=(z=K)+(V=D)|0,T>>>0<G>>>0&&(X=X+1|0),q=T,K=X,s[((Y=t)+664|0)>>2]=T,s[(Y+668|0)>>2]=X,Gn=t,X=0|s[(z=A+(W|=56)|0)>>2],Ln=Y=0|s[(z+4|0)>>2],Y=H,z=X,T=(Y=Ln)+(X=H)|0,(V=z+(G=ee)|0)>>>0<G>>>0&&(T=T+1|0),Rn=T,T=0|s[(Y=se+W|0)>>2],Wn=z=0|s[(Y+4|0)>>2],Y=V,X=V+(G=T)|0,V=(z=Rn)+(T=Wn)|0,X>>>0<G>>>0&&(V=V+1|0),Sn=V,V=Q,V=U,V=O,Mn=(z=te)^(G=_e)|0,Kn=Y=(V=U)^(Y=O)|0,Hn=z=(Y=Q)&(z=Kn)|0,z=O,Y=(V=Ae)&(G=Mn)|0,Dn=V=(z=Hn)^(V=O)|0,z=X,T=X+(G=Y^(G=_e)|0)|0,X=(V=Sn)+(Y=Dn)|0,T>>>0<G>>>0&&(X=X+1|0),Jn=X,Qn=z=0|aZ(0|Ae,0|(X=Q),50,0|(z=0)),Un=X=ue,z=0|aZ(0|Ae,0|(X=Q),46,0|(z=0)),jn=X=ue,On=(V=Qn)^(G=z)|0,qn=z=(X=Un)^(z=jn)|0,$n=V=0|aZ(0|Ae,0|(z=Q),23,0|(V=0)),ec=z=ue,Ac=V=(z=qn)^(V=ec)|0,z=T,Y=T+(G=(X=On)^(G=$n)|0)|0,T=(V=Jn)+(X=Ac)|0,Y>>>0<G>>>0&&(T=T+1|0),ee=Y,H=T,s[(z=Gn)>>2]=Y,s[(z+4|0)>>2]=T,T=j,V=Y,Y=(T=H)+(z=j)|0,(X=V+(G=re)|0)>>>0<G>>>0&&(Y=Y+1|0),re=X,j=Y,s[((V=t)+688|0)>>2]=X,s[(V+692|0)>>2]=Y,tc=t,rc=V=0|aZ(0|q,0|(Y=K),36,0|(V=0)),_c=Y=ue,V=0|aZ(0|q,0|(Y=K),30,0|(V=0)),nc=Y=ue,cc=(T=rc)^(G=V)|0,sc=V=(Y=_c)^(V=nc)|0,T=0|aZ(0|q,0|(V=K),25,0|(T=0)),ic=V=ue,ac=(Y=cc)^(G=T)|0,fc=T=(V=sc)^(T=ic)|0,T=K,T=L,oc=Y=(T=K)|(Y=L)|0,Y=J,lc=(T=(V=q)|(G=S)|0)&(G=$)|0,uc=V=(Y=oc)&(V=J)|0,V=K,V=L,dc=T=(V=K)&(T=L)|0,vc=(V=lc)|(G=(Y=q)&(G=S)|0)|0,pc=Y=(T=uc)|(Y=dc)|0,X=(Y=fc)+(V=pc)|0,(z=(T=ac)+(G=vc)|0)>>>0<G>>>0&&(X=X+1|0),ne=z,D=X,s[((T=tc)+8|0)>>2]=z,s[(T+12|0)>>2]=X,X=H,X=D,G=z,V=(Y=ee)+z|0,z=(X=H)+(T=D)|0,V>>>0<G>>>0&&(z=z+1|0),ee=V,H=z,s[((Y=t)+656|0)>>2]=V,s[(Y+660|0)>>2]=z,W=fe>>>0<72,fe=fe+8|0,W;);return l=W=e+16|0,z=0|s[(X=W)>>2],d=Y=0|s[(X+4|0)>>2],Y=H,G=V,T=(X=z)+V|0,V=(Y=d)+(z=H)|0,T>>>0<G>>>0&&(V=V+1|0),s[(X=l)>>2]=T,s[(X+4|0)>>2]=V,v=W=e+24|0,V=0|s[(Y=W)>>2],p=X=0|s[(Y+4|0)>>2],X=K,Y=V,T=(X=p)+(V=K)|0,(z=Y+(G=q)|0)>>>0<G>>>0&&(T=T+1|0),s[(Y=v)>>2]=z,s[(Y+4|0)>>2]=T,h=W=e+32|0,T=0|s[(X=W)>>2],y=Y=0|s[(X+4|0)>>2],Y=L,X=T,z=(Y=y)+(T=L)|0,(V=X+(G=S)|0)>>>0<G>>>0&&(z=z+1|0),s[(X=h)>>2]=V,s[(X+4|0)>>2]=z,S=z=0|s[((Y=t)+680|0)>>2],L=X=0|s[(Y+684|0)>>2],b=W=e+48|0,X=0|s[(Y=W)>>2],k=z=0|s[(Y+4|0)>>2],z=j,Y=X,V=(z=k)+(X=j)|0,(T=Y+(G=re)|0)>>>0<G>>>0&&(V=V+1|0),s[(Y=b)>>2]=T,s[(Y+4|0)>>2]=V,m=W=e+56|0,V=0|s[(z=W)>>2],g=Y=0|s[(z+4|0)>>2],Y=Q,z=V,T=(Y=g)+(V=Q)|0,(X=z+(G=Ae)|0)>>>0<G>>>0&&(T=T+1|0),s[(z=m)>>2]=X,s[(z+4|0)>>2]=T,P=W=e+64|0,T=0|s[(Y=W)>>2],w=z=0|s[(Y+4|0)>>2],z=U,Y=T,X=(z=w)+(T=U)|0,(V=Y+(G=te)|0)>>>0<G>>>0&&(X=X+1|0),s[(Y=P)>>2]=V,s[(Y+4|0)>>2]=X,x=W=e+40|0,X=L,E=X=0|s[(z=W)>>2],N=Y=0|s[(z+4|0)>>2],V=(Y=L)+(X=N)|0,(T=(z=S)+(G=E)|0)>>>0<G>>>0&&(V=V+1|0),s[(z=x)>>2]=T,s[(z+4|0)>>2]=V,I=W=e+72|0,Z=V=0|s[(Y=W)>>2],B=z=0|s[(Y+4|0)>>2],F=z=0|s[((Y=t)+712|0)>>2],C=V=0|s[(Y+716|0)>>2],T=(V=B)+(z=C)|0,(X=(Y=Z)+(G=F)|0)>>>0<G>>>0&&(T=T+1|0),s[(Y=I)>>2]=X,s[(Y+4|0)>>2]=T,Tr(0|t,720),R=t+720|0,0}function kf(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=c=0|s[(r=e)>>2],a=0|s[(r+4|0)>>2],r=c,n=t,_=a+(c=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,s[(r=p)>>2]=i,s[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|s[(e+8|0)>>2],i=0+(_=0|s[(e+12|0)>>2])|0,(c=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),s[((n=h)+8|0)>>2]=c,s[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),bf(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;bf(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}return 0}function mf(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=c=0|s[(r=e)>>2],a=0|s[(r+4|0)>>2],r=c,n=t,_=a+(c=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,s[(r=p)>>2]=i,s[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|s[(e+8|0)>>2],i=0+(_=0|s[(e+12|0)>>2])|0,(c=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),s[((n=h)+8|0)>>2]=c,s[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),bf(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;bf(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}}function gf(e,A){A|=0;var t,r,_,c,i,a,f,o,l,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0;return K=80+(e|=0)|0,i=127&(0|s[e>>2])|0,n[(H=K+i|0)>>0]=128,H=H+1|0,i>>>0>111?(ve(0|H,0,0|127^i),bf(0|e,0|K),ve(0|K,0,112)):ve(0|H,0,0|111-i),a=e+207|0,t=W=0|s[(R=e)>>2],r=S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=3)|0,32<=(63&M|0)>>>0?(W=R<<L|0,D=0):(W=((1<<L|0)-1|0)&(R>>>(32-L|0)|0)|0|S<<L|0,D=R<<L|0),n[a>>0]=D,W=r,S=t,R=0,L=31&(M=5)|0,32<=(63&M|0)>>>0?(R=0,J=W>>>L|0):(R=W>>>L|0,J=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+206|0)>>0]=J,R=r,W=t,S=0,L=31&(M=13)|0,32<=(63&M|0)>>>0?(S=0,Q=R>>>L|0):(S=R>>>L|0,Q=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(e+205|0)>>0]=Q,S=r,R=t,W=0,L=31&(M=21)|0,32<=(63&M|0)>>>0?(W=0,U=S>>>L|0):(W=S>>>L|0,U=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(e+204|0)>>0]=U,W=r,S=t,R=0,L=31&(M=29)|0,32<=(63&M|0)>>>0?(R=0,j=W>>>L|0):(R=W>>>L|0,j=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+203|0)>>0]=j,R=r,W=t,S=0,L=31&(M=37)|0,32<=(63&M|0)>>>0?(S=0,O=R>>>L|0):(S=R>>>L|0,O=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(e+202|0)>>0]=O,S=r,R=t,W=0,L=31&(M=45)|0,32<=(63&M|0)>>>0?(W=0,q=S>>>L|0):(W=S>>>L|0,q=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(e+201|0)>>0]=q,W=r,S=t,R=0,L=31&(M=53)|0,32<=(63&M|0)>>>0?(R=0,$=W>>>L|0):(R=W>>>L|0,$=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(e+200|0)>>0]=$,f=e+198|0,_=R=0|s[((W=e)+8|0)>>2],c=S=0|s[(W+12|0)>>2],W=R,R=0,L=31&(M=5)|0,32<=(63&M|0)>>>0?(R=0,ee=S>>>L|0):(R=S>>>L|0,ee=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[f>>0]=ee,R=c,S=_,W=0,L=31&(M=13)|0,32<=(63&M|0)>>>0?(W=0,Ae=R>>>L|0):(W=R>>>L|0,Ae=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(e+197|0)>>0]=Ae,W=c,R=_,S=0,L=31&(M=21)|0,32<=(63&M|0)>>>0?(S=0,te=W>>>L|0):(S=W>>>L|0,te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(e+196|0)>>0]=te,S=c,W=_,R=0,L=31&(M=29)|0,32<=(63&M|0)>>>0?(R=0,re=S>>>L|0):(R=S>>>L|0,re=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(e+195|0)>>0]=re,R=c,S=_,W=0,L=31&(M=37)|0,32<=(63&M|0)>>>0?(W=0,_e=R>>>L|0):(W=R>>>L|0,_e=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(e+194|0)>>0]=_e,W=c,R=_,S=0,L=31&(M=45)|0,32<=(63&M|0)>>>0?(S=0,ne=W>>>L|0):(S=W>>>L|0,ne=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(e+193|0)>>0]=ne,S=c,W=_,R=0,L=31&(M=53)|0,32<=(63&M|0)>>>0?(R=0,ce=S>>>L|0):(R=S>>>L|0,ce=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(e+192|0)>>0]=ce,R=c,S=_,W=0,L=31&(M=3)|0,32<=(63&M|0)>>>0?(W=S<<L|0,se=0):(W=((1<<L|0)-1|0)&(S>>>(32-L|0)|0)|0|R<<L|0,se=S<<L|0),o=W,W=r,R=t,S=0,L=31&(M=61)|0,32<=(63&M|0)>>>0?(S=0,ie=W>>>L|0):(S=W>>>L|0,ie=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),l=S,W=se,M=ie,R=(S=o)|(R=l)|0,n[(e+199|0)>>0]=W|M|0,bf(0|e,0|K),R=0|u[(S=e+23|0)>>0],W=0,n[A>>0]=R,W=0|d[(S=e+22|0)>>1],R=0,n[(A+1|0)>>0]=W,v=A,R=0|s[((S=e)+16|0)>>2],W=0|s[(S+20|0)>>2],S=R,R=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(R=0,ae=W>>>L|0):(R=W>>>L|0,ae=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(v+2|0)>>0]=ae,R=0|s[(W=e+20|0)>>2],S=0,n[(A+3|0)>>0]=R,p=A,S=0|s[((W=e)+16|0)>>2],R=0|s[(W+20|0)>>2],W=S,S=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(S=0,fe=R>>>L|0):(S=R>>>L|0,fe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(p+4|0)>>0]=fe,h=A,S=0|s[((R=e)+16|0)>>2],W=0|s[(R+20|0)>>2],R=S,S=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(S=0,oe=W>>>L|0):(S=W>>>L|0,oe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(h+5|0)>>0]=oe,y=A,S=0|s[((W=e)+16|0)>>2],R=0|s[(W+20|0)>>2],W=S,S=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(S=0,le=R>>>L|0):(S=R>>>L|0,le=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(y+6|0)>>0]=le,S=0|s[((R=e)+16|0)>>2],W=0|s[(R+20|0)>>2],n[(A+7|0)>>0]=S,W=0|u[(R=R+31|0)>>0],S=0,n[(A+8|0)>>0]=W,S=0|d[(R=e+30|0)>>1],W=0,n[(A+9|0)>>0]=S,b=A,W=0|s[(R=K=e+24|0)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(W=0,ue=S>>>L|0):(W=S>>>L|0,ue=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(b+10|0)>>0]=ue,W=0|s[(S=e+28|0)>>2],R=0,n[(A+11|0)>>0]=W,k=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(R=0,de=W>>>L|0):(R=W>>>L|0,de=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(k+12|0)>>0]=de,m=A,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],W=R,R=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(R=0,pe=S>>>L|0):(R=S>>>L|0,pe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(m+13|0)>>0]=pe,g=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(R=0,he=W>>>L|0):(R=W>>>L|0,he=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(g+14|0)>>0]=he,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],n[(A+15|0)>>0]=R,S=0|u[(W=e+39|0)>>0],R=0,n[(A+16|0)>>0]=S,R=0|d[(W=e+38|0)>>1],S=0,n[(A+17|0)>>0]=R,P=A,S=0|s[(W=K=e+32|0)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(S=0,ye=R>>>L|0):(S=R>>>L|0,ye=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(P+18|0)>>0]=ye,S=0|s[(R=e+36|0)>>2],W=0,n[(A+19|0)>>0]=S,w=A,W=0|s[(R=K)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(W=0,be=S>>>L|0):(W=S>>>L|0,be=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(w+20|0)>>0]=be,x=A,W=0|s[(S=K)>>2],R=0|s[(S+4|0)>>2],S=W,W=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(W=0,ke=R>>>L|0):(W=R>>>L|0,ke=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(x+21|0)>>0]=ke,E=A,W=0|s[(R=K)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(W=0,me=S>>>L|0):(W=S>>>L|0,me=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(E+22|0)>>0]=me,W=0|s[(S=K)>>2],R=0|s[(S+4|0)>>2],n[(A+23|0)>>0]=W,R=0|u[(S=e+47|0)>>0],W=0,n[(A+24|0)>>0]=R,W=0|d[(S=e+46|0)>>1],R=0,n[(A+25|0)>>0]=W,N=A,R=0|s[(S=K=e+40|0)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(R=0,ge=W>>>L|0):(R=W>>>L|0,ge=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(N+26|0)>>0]=ge,R=0|s[(W=e+44|0)>>2],S=0,n[(A+27|0)>>0]=R,I=A,S=0|s[(W=K)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(S=0,Pe=R>>>L|0):(S=R>>>L|0,Pe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(I+28|0)>>0]=Pe,Z=A,S=0|s[(R=K)>>2],W=0|s[(R+4|0)>>2],R=S,S=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(S=0,we=W>>>L|0):(S=W>>>L|0,we=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(Z+29|0)>>0]=we,B=A,S=0|s[(W=K)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(S=0,xe=R>>>L|0):(S=R>>>L|0,xe=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(B+30|0)>>0]=xe,S=0|s[(R=K)>>2],W=0|s[(R+4|0)>>2],n[(A+31|0)>>0]=S,W=0|u[(R=e+55|0)>>0],S=0,n[(A+32|0)>>0]=W,S=0|d[(R=e+54|0)>>1],W=0,n[(A+33|0)>>0]=S,F=A,W=0|s[(R=K=e+48|0)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(W=0,Ee=S>>>L|0):(W=S>>>L|0,Ee=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(F+34|0)>>0]=Ee,W=0|s[(S=e+52|0)>>2],R=0,n[(A+35|0)>>0]=W,C=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(R=0,Ne=W>>>L|0):(R=W>>>L|0,Ne=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(C+36|0)>>0]=Ne,X=A,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],W=R,R=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(R=0,Ie=S>>>L|0):(R=S>>>L|0,Ie=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(X+37|0)>>0]=Ie,V=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(R=0,Ze=W>>>L|0):(R=W>>>L|0,Ze=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(V+38|0)>>0]=Ze,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],n[(A+39|0)>>0]=R,S=0|u[(W=e+63|0)>>0],R=0,n[(A+40|0)>>0]=S,R=0|d[(W=e+62|0)>>1],S=0,n[(A+41|0)>>0]=R,Y=A,S=0|s[(W=K=e+56|0)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(S=0,Be=R>>>L|0):(S=R>>>L|0,Be=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(Y+42|0)>>0]=Be,S=0|s[(R=e+60|0)>>2],W=0,n[(A+43|0)>>0]=S,T=A,W=0|s[(R=K)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(W=0,Fe=S>>>L|0):(W=S>>>L|0,Fe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(T+44|0)>>0]=Fe,z=A,W=0|s[(S=K)>>2],R=0|s[(S+4|0)>>2],S=W,W=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(W=0,Ce=R>>>L|0):(W=R>>>L|0,Ce=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|S>>>L|0),n[(z+45|0)>>0]=Ce,G=A,W=0|s[(R=K)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(W=0,Xe=S>>>L|0):(W=S>>>L|0,Xe=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(G+46|0)>>0]=Xe,W=0|s[(S=K)>>2],R=0|s[(S+4|0)>>2],n[(A+47|0)>>0]=W,0|s[(e+208|0)>>2]||(R=0|u[(S=e+71|0)>>0],W=0,n[(A+48|0)>>0]=R,W=0|d[(S=e+70|0)>>1],R=0,n[(A+49|0)>>0]=W,Se=A,R=0|s[(S=K=e+64|0)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(R=0,Ve=W>>>L|0):(R=W>>>L|0,Ve=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Se+50|0)>>0]=Ve,R=0|s[(W=e+68|0)>>2],S=0,n[(A+51|0)>>0]=R,Me=A,S=0|s[(W=K)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(S=0,Ye=R>>>L|0):(S=R>>>L|0,Ye=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(Me+52|0)>>0]=Ye,Ke=A,S=0|s[(R=K)>>2],W=0|s[(R+4|0)>>2],R=S,S=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(S=0,Te=W>>>L|0):(S=W>>>L|0,Te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|R>>>L|0),n[(Ke+53|0)>>0]=Te,He=A,S=0|s[(W=K)>>2],R=0|s[(W+4|0)>>2],W=S,S=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(S=0,ze=R>>>L|0):(S=R>>>L|0,ze=(((1<<L|0)-1|0)&R|0)<<(32-L|0)|0|W>>>L|0),n[(He+54|0)>>0]=ze,S=0|s[(R=K)>>2],W=0|s[(R+4|0)>>2],n[(A+55|0)>>0]=S,W=0|u[(R=e+79|0)>>0],S=0,n[(A+56|0)>>0]=W,S=0|d[(R=e+78|0)>>1],W=0,n[(A+57|0)>>0]=S,De=A,W=0|s[(R=K=e+72|0)>>2],S=0|s[(R+4|0)>>2],R=W,W=0,L=31&(M=40)|0,32<=(63&M|0)>>>0?(W=0,Ge=S>>>L|0):(W=S>>>L|0,Ge=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|R>>>L|0),n[(De+58|0)>>0]=Ge,W=0|s[(S=e+76|0)>>2],R=0,n[(A+59|0)>>0]=W,Je=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=24)|0,32<=(63&M|0)>>>0?(R=0,Le=W>>>L|0):(R=W>>>L|0,Le=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Je+60|0)>>0]=Le,Qe=A,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],W=R,R=0,L=31&(M=16)|0,32<=(63&M|0)>>>0?(R=0,Re=S>>>L|0):(R=S>>>L|0,Re=(((1<<L|0)-1|0)&S|0)<<(32-L|0)|0|W>>>L|0),n[(Qe+61|0)>>0]=Re,Ue=A,R=0|s[(S=K)>>2],W=0|s[(S+4|0)>>2],S=R,R=0,L=31&(M=8)|0,32<=(63&M|0)>>>0?(R=0,We=W>>>L|0):(R=W>>>L|0,We=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|S>>>L|0),n[(Ue+62|0)>>0]=We,R=0|s[(W=K)>>2],S=0|s[(W+4|0)>>2],n[(A+63|0)>>0]=R),0}function Pf(e,A){gf(0|(e|=0),0|(A|=0))}function wf(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=_=R-224|0,ve(0|_+8,0,216),r?(i=-1090891868,a=n=1203062813,f=1694076839,o=n=-619958771,l=1750603025,u=n=-1900787065,d=-4191439,v=n=1731405415,p=-150054599,h=n=355462360,y=812702999,b=n=-1856437926,k=914150663,m=n=1654270250,g=-1056596264,P=n=-876896931):(i=327033209,a=n=1541459225,f=-79577749,o=n=528734635,l=725511199,u=n=-1694144372,d=-1377402159,v=n=1359893119,p=1595750129,h=n=-1521486534,y=-23791573,b=n=1013904242,k=-2067093701,m=n=-1150833019,g=-205731576,P=n=1779033703),n=a,s[(c=_+80|0)>>2]=i,s[(c+4|0)>>2]=n,n=o,s[(c=_+72|0)>>2]=f,s[(c+4|0)>>2]=n,n=u,s[(c=_+64|0)>>2]=l,s[(c+4|0)>>2]=n,n=v,s[(c=_+56|0)>>2]=d,s[(c+4|0)>>2]=n,n=h,s[(c=_+48|0)>>2]=p,s[(c+4|0)>>2]=n,n=b,s[(c=_+40|0)>>2]=y,s[(c+4|0)>>2]=n,n=m,s[(c=_+32|0)>>2]=k,s[(c+4|0)>>2]=n,s[(_+216|0)>>2]=r,n=P,s[((c=_)+24|0)>>2]=g,s[(c+28|0)>>2]=n;e:if(A){if(n=0,s[(c+8|0)>>2]=A,s[(c+12|0)>>2]=n,!(A>>>0<128)){for(;bf(0|_+8,0|e),e=e+128|0,(A=A+-128|0)>>>0>127;);if(!A)break e}ge(0|_+88,0|e,0|A)}return gf(0|_+8,0|t),Tr(0|_+8,216),R=_+224|0,0}function xf(e,A){e|=0;var t,r,_=0,n=0,c=0,i=0,a=0,f=0;return i=+Z(),h(t=i/1e3)<0x8000000000000000?(a=~~(n=t)>>>0,f=_=h(n)>=1?n>0?~~b(m(n/4294967296),4294967295)>>>0:~~g((n-+(~~n>>>0>>>0))/4294967296)>>>0:0):(a=0,f=_=-2147483648),_=f,s[(c=e)>>2]=a,s[(c+4|0)>>2]=_,c=0|cZ(0|a,0|_,1e3,0|(c=0)),r=h(i=1e3*(i-(+(c>>>0)+4294967296*+(0|(_=ue)))))<2147483648?~~i:-2147483648,s[(e+8|0)>>2]=r,0}function Ef(e){var A,t=0,r=0,_=0,n=0,c=0;R=A=R-128|0;e:if(0|function(e){return 0!=(0|function(e,A){var t=0;return t=0,(A=(A|=0)-1|0)>>>0>63||(t=1&((0|s[(211916+(536870908&(A>>>3|0)|0)|0)>>2])>>>A|0)|0),0|t}(0,0|(e|=0)))|0}(0|(e|=0)))!function(e,A){var t;(t=(A|=0)-1|0)>>>0>63||!((A+-32|0)>>>0>2)?s[48080]=28:s[(A=212044+(536870908&(t>>>3|0)|0)|0)>>2]=0|s[A>>2]|1<<t|0}(0,0|e);else if(t=202816+p(e,140)|0,4&(0|u[(t+132|0)>>0])|0)_=e,n=0|ve(0|A,0,128),c=0,r=0|s[t>>2],oZ[r](0|_,0|n,0|c);else{A:{t:switch(0|2+(t=0|s[t>>2])){case 0:break e;case 2:break t;default:break A}if(!(t=0|s[(122512+(e<<2|0)|0)>>2]))break e;oZ[0|t](e);break e}X(0|t,0|e)}return R=A+128|0,0}function Nf(){var e,A,t,r,_,c=0,i=0,a=0;return R=e=R-16|0,0|u[(M+212232|0)>>0]||(xf(0|(i=M)+212240),n[(i+212232|0)>>0]=1),xf(0|e),t=0|s[(8+(i=M+212240|0)|0)>>2],r=0|s[(e+8|0)>>2],_=0|s[(c=i)>>2],A=a=0|s[(c+4|0)>>2],a=0|s[(c=e)>>2],s[(c+4|0)>>2],R=c+16|0,c=a,a=A,0|(r-t|0)+p(c-_|0,1e6)}function If(e){var A,t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0;for(R=A=R-64|0,d=0|s[(4+(e|=0)|0)>>2],r=0|s[e>>2],Y=0,s[(V=A+56|0)>>2]=0,s[(V+4|0)>>2]=Y,Y=0,s[(V=A+48|0)>>2]=0,s[(V+4|0)>>2]=Y,Y=0,s[(V=A+40|0)>>2]=0,s[(V+4|0)>>2]=Y,V=A,Y=0,s[(A+32|0)>>2]=0,s[(A+36|0)>>2]=Y,t=e+4112|0,x=0,g=0,p=0,u=0,h=0,f=0,m=0,F=0,G=0,c=0,i=0,l=0;1048576&r|0?(2097152&r|0?y=1^(r>>>21|0)|0:(4194304&r|0?y=1^(r>>>22|0)|0:(8388608&r|0?y=1^(r>>>23|0)|0:(16777216&r|0?y=1^(r>>>24|0)|0:(33554432&r|0?y=1^(r>>>25|0)|0:(67108864&r|0?y=1^(r>>>26|0)|0:(134217728&r|0?y=1^(r>>>27|0)|0:(268435456&r|0?y=1^(r>>>28|0)|0:(536870912&r|0?y=1^(r>>>29|0)|0:(n=(0|r)>-1,y=(a=1073741824&r|0)?1^(r>>>30|0)|0:n,c=1+(c+(a?0:n?2:1)|0)|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0):y=r>>>20|0,n=0|Nf(),F=F^(b=0|s[(P=t+((a=8191&r|0)<<2|0)|0)>>2])|0,s[A>>2]=F,m=m^(v=0|s[(E=t+((_=8191&d|0)<<2|0)|0)>>2])|0,s[(A+4|0)>>2]=m,k=f^(0|s[(o=t+((1^a|0)<<2|0)|0)>>2])|0,s[(A+8|0)>>2]=k,h=h^(0|s[(f=t+((4^_|0)<<2|0)|0)>>2])|0,s[(A+12|0)>>2]=h,s[P>>2]=n^(0|iZ(0|v,30))|0,s[E>>2]=n^(c^(0|iZ(0|b,31))|0)|0,s[o>>2]=n^(0|iZ(0|s[o>>2],29))|0,s[f>>2]=n^(0|iZ(0|s[f>>2],28))|0,P=u^(f=0|s[(o=t+((2^a|0)<<2|0)|0)>>2])|0,s[(A+16|0)>>2]=P,E=p^(b=0|s[(u=t+((2^_|0)<<2|0)|0)>>2])|0,s[(A+20|0)>>2]=E,I=g^(v=0|s[(p=t+((3^a|0)<<2|0)|0)>>2])|0,s[(A+24|0)>>2]=I,w=x^(0|s[(g=t+((6^_|0)<<2|0)|0)>>2])|0,s[(A+28|0)>>2]=w,s[((x=1&y|0)?p:o)>>2]=n^(0|iZ(0|b,26))|0,s[u>>2]=n^(0|iZ(0|(x?v:f),27))|0,o=x?o:p,n=0|Nf(),s[o>>2]=n^(0|iZ(0|s[o>>2],25))|0,s[g>>2]=n^(0|iZ(0|s[g>>2],24))|0,o=(0|s[(t+((7^(l^_|0)|0)<<2|0)|0)>>2])^(0|s[(A+(l<<2|0)|0)>>2])|0,T=8&r|0,r=7&(r>>>18|0)|0,_=t+((1^_|0)<<2|0)|0,2&d|0&&(4&d|0||(8&d|0||(16&d|0||(32&d|0||(64&d|0||(128&d|0||(256&d|0||(512&d|0||(1024&d|0||(i=1+(i-(2048&d|0?0:d>>>12|0|-2|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),d=7&(g=o>>>10|0)|0,g=8^(l=8183&o|0|T|0)|0,f=0|s[(x=t+((4^a|0)<<2|0)|0)>>2],y=(0|s[(A+32|0)>>2])^f|0,s[(A+32|0)>>2]=y,b=0|s[_>>2],v=(0|s[(A+36|0)>>2])^b|0,s[(A+36|0)>>2]=v,p=t+((5^a|0)<<2|0)|0,Z=(0|s[(A+40|0)>>2])^(0|s[p>>2])|0,s[(A+40|0)>>2]=Z,u=t+((13^l|0)<<2|0)|0,B=(0|s[(A+44|0)>>2])^(0|s[u>>2])|0,s[(A+44|0)>>2]=B,s[x>>2]=(0|iZ(0|b,22))^n|0,s[_>>2]=(n^(0|iZ(0|f,23))|0)^i|0,s[p>>2]=(0|iZ(0|s[p>>2],21))^n|0,s[u>>2]=(0|iZ(0|s[u>>2],20))^n|0,p=0|s[(x=t+((6^a|0)<<2|0)|0)>>2],u=(0|s[(A+48|0)>>2])^p|0,s[(A+48|0)>>2]=u,b=0|s[(f=t+((11^l|0)<<2|0)|0)>>2],N=(0|s[(A+52|0)>>2])^b|0,s[(A+52|0)>>2]=N,a=t+((C=7^a|0)<<2|0)|0,X=(0|s[(A+56|0)>>2])^(0|s[a>>2])|0,s[(A+56|0)>>2]=X,_=t+((15^l|0)<<2|0)|0,z=(0|s[(A+60|0)>>2])^(0|s[_>>2])|0,s[(A+60|0)>>2]=z,s[x>>2]=(0|iZ(0|b,18))^n|0,s[f>>2]=(0|iZ(0|p,19))^n|0,s[a>>2]=(0|iZ(0|s[a>>2],17))^n|0,s[_>>2]=(0|iZ(0|s[_>>2],16))^n|0,n=0|s[(t+((C^r|0)<<2|0)|0)>>2],a=0|s[(32+(A+(r<<2|0)|0)|0)>>2],s[(r=20+(e+(x=(1020&G|0)<<2|0)|0)|0)>>2]=((((((((((((((((0|s[r>>2])^F|0)^m|0)^k|0)^h|0)^P|0)^E|0)^I|0)^w|0)^y|0)^v|0)^Z|0)^B|0)^u|0)^N|0)^X|0)^z|0,p=16^(r=(8190&(_=n^a|0)|0)^(N=16&o|0)|0)|0,1048576&_|0?(2097152&_|0?f=1^(_>>>21|0)|0:(4194304&_|0?f=1^(_>>>22|0)|0:(8388608&_|0?f=1^(_>>>23|0)|0:(16777216&_|0?f=1^(_>>>24|0)|0:(33554432&_|0?f=1^(_>>>25|0)|0:(67108864&_|0?f=1^(_>>>26|0)|0:(134217728&_|0?f=1^(_>>>27|0)|0:(268435456&_|0?f=1^(_>>>28|0)|0:(536870912&_|0?f=1^(_>>>29|0)|0:(n=(-1^_|0)>>>31|0,f=(a=1073741824&_|0)?1^(_>>>30|0)|0:n,c=(a?c:1+(c+n|0)|0)+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0):f=_>>>20|0,n=0|Nf(),m=0|s[(h=t+(p<<2|0)|0)>>2],F=(0|s[A>>2])^m|0,s[A>>2]=F,P=0|s[(y=t+(g<<2|0)|0)>>2],b=(0|s[(A+4|0)>>2])^P|0,s[(A+4|0)>>2]=b,a=t+((17^r|0)<<2|0)|0,E=(0|s[(A+8|0)>>2])^(0|s[a>>2])|0,s[(A+8|0)>>2]=E,u=t+((12^l|0)<<2|0)|0,v=(0|s[(A+12|0)>>2])^(0|s[u>>2])|0,s[(A+12|0)>>2]=v,s[h>>2]=n^(0|iZ(0|P,30))|0,s[y>>2]=n^(c^(0|iZ(0|m,31))|0)|0,s[a>>2]=n^(0|iZ(0|s[a>>2],29))|0,s[u>>2]=n^(0|iZ(0|s[u>>2],28))|0,m=0|s[(a=t+((18^r|0)<<2|0)|0)>>2],y=(0|s[(A+16|0)>>2])^m|0,s[(A+16|0)>>2]=y,k=0|s[(P=t+((10^l|0)<<2|0)|0)>>2],I=(0|s[(A+20|0)>>2])^k|0,s[(A+20|0)>>2]=I,w=0|s[(u=t+((19^r|0)<<2|0)|0)>>2],Z=(0|s[(A+24|0)>>2])^w|0,s[(A+24|0)>>2]=Z,h=t+((14^l|0)<<2|0)|0,B=(0|s[(A+28|0)>>2])^(0|s[h>>2])|0,s[(A+28|0)>>2]=B,s[((f=1&f|0)?u:a)>>2]=n^(0|iZ(0|k,26))|0,s[P>>2]=n^(0|iZ(0|(f?w:m),27))|0,a=f?a:u,n=0|Nf(),s[a>>2]=n^(0|iZ(0|s[a>>2],25))|0,s[h>>2]=n^(0|iZ(0|s[h>>2],24))|0,L=8&_|0,_=7&(_>>>18|0)|0,l=t+((9^l|0)<<2|0)|0,2&o|0&&(4&o|0||(T&&(N||(32&o|0||(64&o|0||(128&o|0||(256&o|0||(512&o|0||(1024&o|0||(i=1+(i+(2048&o|0?0:2+((o<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),o=7&(u=(d=(0|s[(t+((7^(d^g|0)|0)<<2|0)|0)>>2])^(0|s[(A+(d<<2|0)|0)>>2])|0)>>>10|0)|0,u=8^(a=8183&d|0|L|0)|0,m=0|s[(g=t+((20^r|0)<<2|0)|0)>>2],P=(0|s[(A+32|0)>>2])^m|0,s[(A+32|0)>>2]=P,k=0|s[l>>2],w=(0|s[(A+36|0)>>2])^k|0,s[(A+36|0)>>2]=w,h=t+((21^r|0)<<2|0)|0,N=(0|s[(A+40|0)>>2])^(0|s[h>>2])|0,s[(A+40|0)>>2]=N,f=t+((13^a|0)<<2|0)|0,C=(0|s[(A+44|0)>>2])^(0|s[f>>2])|0,s[(A+44|0)>>2]=C,s[g>>2]=(0|iZ(0|k,22))^n|0,s[l>>2]=(n^(0|iZ(0|m,23))|0)^i|0,s[h>>2]=(0|iZ(0|s[h>>2],21))^n|0,s[f>>2]=(0|iZ(0|s[f>>2],20))^n|0,h=0|s[(g=t+((22^r|0)<<2|0)|0)>>2],f=(0|s[(A+48|0)>>2])^h|0,s[(A+48|0)>>2]=f,k=0|s[(m=t+((11^a|0)<<2|0)|0)>>2],X=(0|s[(A+52|0)>>2])^k|0,s[(A+52|0)>>2]=X,l=t+((23^r|0)<<2|0)|0,z=(0|s[(A+56|0)>>2])^(0|s[l>>2])|0,s[(A+56|0)>>2]=z,r=t+((15^a|0)<<2|0)|0,T=(0|s[(A+60|0)>>2])^(0|s[r>>2])|0,s[(A+60|0)>>2]=T,s[g>>2]=(0|iZ(0|k,18))^n|0,s[m>>2]=(0|iZ(0|h,19))^n|0,s[l>>2]=(0|iZ(0|s[l>>2],17))^n|0,s[r>>2]=(0|iZ(0|s[r>>2],16))^n|0,n=0|s[(t+((7^(_^p|0)|0)<<2|0)|0)>>2],l=0|s[(32+(A+(_<<2|0)|0)|0)>>2],s[(r=16+(e+(8|x)|0)|0)>>2]=((((((((((((((((0|s[r>>2])^F|0)^b|0)^E|0)^v|0)^y|0)^I|0)^Z|0)^B|0)^P|0)^w|0)^N|0)^C|0)^f|0)^X|0)^z|0)^T|0,g=16^(r=(8190&(_=n^l|0)|0)^(N=16&d|0)|0)|0,1048576&_|0?(2097152&_|0?f=1^(_>>>21|0)|0:(4194304&_|0?f=1^(_>>>22|0)|0:(8388608&_|0?f=1^(_>>>23|0)|0:(16777216&_|0?f=1^(_>>>24|0)|0:(33554432&_|0?f=1^(_>>>25|0)|0:(67108864&_|0?f=1^(_>>>26|0)|0:(134217728&_|0?f=1^(_>>>27|0)|0:(268435456&_|0?f=1^(_>>>28|0)|0:(536870912&_|0?f=1^(_>>>29|0)|0:(n=(-1^_|0)>>>31|0,f=(l=1073741824&_|0)?1^(_>>>30|0)|0:n,c=(l?c:1+(c+n|0)|0)+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0):f=_>>>20|0,n=0|Nf(),m=0|s[(h=t+(g<<2|0)|0)>>2],F=(0|s[A>>2])^m|0,s[A>>2]=F,P=0|s[(y=t+(u<<2|0)|0)>>2],b=(0|s[(A+4|0)>>2])^P|0,s[(A+4|0)>>2]=b,l=t+((17^r|0)<<2|0)|0,E=(0|s[(A+8|0)>>2])^(0|s[l>>2])|0,s[(A+8|0)>>2]=E,p=t+((12^a|0)<<2|0)|0,v=(0|s[(A+12|0)>>2])^(0|s[p>>2])|0,s[(A+12|0)>>2]=v,s[h>>2]=n^(0|iZ(0|P,30))|0,s[y>>2]=n^(c^(0|iZ(0|m,31))|0)|0,s[l>>2]=n^(0|iZ(0|s[l>>2],29))|0,s[p>>2]=n^(0|iZ(0|s[p>>2],28))|0,m=0|s[(l=t+((18^r|0)<<2|0)|0)>>2],P=(0|s[(A+16|0)>>2])^m|0,s[(A+16|0)>>2]=P,k=0|s[(y=t+((10^a|0)<<2|0)|0)>>2],I=(0|s[(A+20|0)>>2])^k|0,s[(A+20|0)>>2]=I,w=0|s[(p=t+((19^r|0)<<2|0)|0)>>2],Z=(0|s[(A+24|0)>>2])^w|0,s[(A+24|0)>>2]=Z,h=t+((14^a|0)<<2|0)|0,B=(0|s[(A+28|0)>>2])^(0|s[h>>2])|0,s[(A+28|0)>>2]=B,s[((f=1&f|0)?p:l)>>2]=n^(0|iZ(0|k,26))|0,s[y>>2]=n^(0|iZ(0|(f?w:m),27))|0,l=f?l:p,n=0|Nf(),s[l>>2]=n^(0|iZ(0|s[l>>2],25))|0,s[h>>2]=n^(0|iZ(0|s[h>>2],24))|0,W=8&_|0,_=7&(_>>>18|0)|0,a=t+((9^a|0)<<2|0)|0,2&d|0&&(4&d|0||(L&&(N||(32&d|0||(64&d|0||(128&d|0||(256&d|0||(512&d|0||(1024&d|0||(i=1+(i+(2048&d|0?0:2+((d<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),d=7&(u=(o=(0|s[(t+((7^(o^u|0)|0)<<2|0)|0)>>2])^(0|s[(A+(o<<2|0)|0)>>2])|0)>>>10|0)|0,y=8^(l=8183&o|0|W|0)|0,f=0|s[(p=t+((20^r|0)<<2|0)|0)>>2],m=(0|s[(A+32|0)>>2])^f|0,s[(A+32|0)>>2]=m,k=0|s[a>>2],w=(0|s[(A+36|0)>>2])^k|0,s[(A+36|0)>>2]=w,u=t+((21^r|0)<<2|0)|0,N=(0|s[(A+40|0)>>2])^(0|s[u>>2])|0,s[(A+40|0)>>2]=N,h=t+((13^l|0)<<2|0)|0,C=(0|s[(A+44|0)>>2])^(0|s[h>>2])|0,s[(A+44|0)>>2]=C,s[p>>2]=(0|iZ(0|k,22))^n|0,s[a>>2]=(n^(0|iZ(0|f,23))|0)^i|0,s[u>>2]=(0|iZ(0|s[u>>2],21))^n|0,s[h>>2]=(0|iZ(0|s[h>>2],20))^n|0,u=0|s[(p=t+((22^r|0)<<2|0)|0)>>2],h=(0|s[(A+48|0)>>2])^u|0,s[(A+48|0)>>2]=h,k=0|s[(f=t+((11^l|0)<<2|0)|0)>>2],X=(0|s[(A+52|0)>>2])^k|0,s[(A+52|0)>>2]=X,a=t+((23^r|0)<<2|0)|0,z=(0|s[(A+56|0)>>2])^(0|s[a>>2])|0,s[(A+56|0)>>2]=z,r=t+((15^l|0)<<2|0)|0,T=(0|s[(A+60|0)>>2])^(0|s[r>>2])|0,s[(A+60|0)>>2]=T,s[p>>2]=(0|iZ(0|k,18))^n|0,s[f>>2]=(0|iZ(0|u,19))^n|0,s[a>>2]=(0|iZ(0|s[a>>2],17))^n|0,s[r>>2]=(0|iZ(0|s[r>>2],16))^n|0,n=0|s[(t+((7^(_^g|0)|0)<<2|0)|0)>>2],a=0|s[(32+(A+(_<<2|0)|0)|0)>>2],s[(r=16+(e+(12|x)|0)|0)>>2]=((((((((((((((((0|s[r>>2])^F|0)^b|0)^E|0)^v|0)^P|0)^I|0)^Z|0)^B|0)^m|0)^w|0)^N|0)^C|0)^h|0)^X|0)^z|0)^T|0,P=16^(a=(8190&(r=n^a|0)|0)^(B=16&o|0)|0)|0,1048576&r|0?(2097152&r|0?v=1^(r>>>21|0)|0:(4194304&r|0?v=1^(r>>>22|0)|0:(8388608&r|0?v=1^(r>>>23|0)|0:(16777216&r|0?v=1^(r>>>24|0)|0:(33554432&r|0?v=1^(r>>>25|0)|0:(67108864&r|0?v=1^(r>>>26|0)|0:(134217728&r|0?v=1^(r>>>27|0)|0:(268435456&r|0?v=1^(r>>>28|0)|0:(536870912&r|0?v=1^(r>>>29|0)|0:(n=(-1^r|0)>>>31|0,v=(_=1073741824&r|0)?1^(r>>>30|0)|0:n,c=(_?c:1+(c+n|0)|0)+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0),c=c+1|0):v=r>>>20|0,n=0|Nf(),p=0|s[(g=t+(P<<2|0)|0)>>2],F=(0|s[A>>2])^p|0,s[A>>2]=F,b=0|s[(u=t+(y<<2|0)|0)>>2],m=(0|s[(A+4|0)>>2])^b|0,s[(A+4|0)>>2]=m,_=t+((17^a|0)<<2|0)|0,f=(0|s[(A+8|0)>>2])^(0|s[_>>2])|0,s[(A+8|0)>>2]=f,x=t+((12^l|0)<<2|0)|0,h=(0|s[(A+12|0)>>2])^(0|s[x>>2])|0,s[(A+12|0)>>2]=h,s[g>>2]=n^(0|iZ(0|b,30))|0,s[u>>2]=n^(c^(0|iZ(0|p,31))|0)|0,s[_>>2]=n^(0|iZ(0|s[_>>2],29))|0,s[x>>2]=n^(0|iZ(0|s[x>>2],28))|0,k=0|s[(_=t+((18^a|0)<<2|0)|0)>>2],u=(0|s[(A+16|0)>>2])^k|0,s[(A+16|0)>>2]=u,w=0|s[(I=t+((10^l|0)<<2|0)|0)>>2],p=(0|s[(A+20|0)>>2])^w|0,s[(A+20|0)>>2]=p,Z=0|s[(b=t+((19^a|0)<<2|0)|0)>>2],g=(0|s[(A+24|0)>>2])^Z|0,s[(A+24|0)>>2]=g,E=t+((14^l|0)<<2|0)|0,x=(0|s[(A+28|0)>>2])^(0|s[E>>2])|0,s[(A+28|0)>>2]=x,s[((v=1&v|0)?b:_)>>2]=n^(0|iZ(0|w,26))|0,s[I>>2]=n^(0|iZ(0|(v?Z:k),27))|0,_=v?_:b,n=0|Nf(),s[_>>2]=n^(0|iZ(0|s[_>>2],25))|0,s[E>>2]=n^(0|iZ(0|s[E>>2],24))|0,_=8183&(y=(0|s[(t+((7^(d^y|0)|0)<<2|0)|0)>>2])^(0|s[(A+(d<<2|0)|0)>>2])|0)|0|8&r|0,r=7&(r>>>18|0)|0,b=t+((9^l|0)<<2|0)|0,2&o|0&&(4&o|0||(W&&(B||(32&o|0||(64&o|0||(128&o|0||(256&o|0||(512&o|0||(1024&o|0||(i=1+(i+(2048&o|0?0:2+((o<<19|0)>>31|0)|0)|0)|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),i=i+1|0),l=7&(d=y>>>10|0)|0,d=8^_|0,k=0|s[(E=t+((20^a|0)<<2|0)|0)>>2],I=(0|s[(A+32|0)>>2])^k|0,s[(A+32|0)>>2]=I,w=0|s[b>>2],Z=(0|s[(A+36|0)>>2])^w|0,s[(A+36|0)>>2]=Z,o=t+((21^a|0)<<2|0)|0,B=(0|s[(A+40|0)>>2])^(0|s[o>>2])|0,s[(A+40|0)>>2]=B,v=t+((13^_|0)<<2|0)|0,N=(0|s[(A+44|0)>>2])^(0|s[v>>2])|0,s[(A+44|0)>>2]=N,s[E>>2]=(0|iZ(0|w,22))^n|0,s[b>>2]=(n^(0|iZ(0|k,23))|0)^i|0,s[o>>2]=(0|iZ(0|s[o>>2],21))^n|0,s[v>>2]=(0|iZ(0|s[v>>2],20))^n|0,b=0|s[(o=t+((22^a|0)<<2|0)|0)>>2],E=(0|s[(A+48|0)>>2])^b|0,s[(A+48|0)>>2]=E,k=0|s[(v=t+((11^_|0)<<2|0)|0)>>2],w=(0|s[(A+52|0)>>2])^k|0,s[(A+52|0)>>2]=w,a=t+((23^a|0)<<2|0)|0,C=(0|s[(A+56|0)>>2])^(0|s[a>>2])|0,s[(A+56|0)>>2]=C,_=t+((15^_|0)<<2|0)|0,X=(0|s[(A+60|0)>>2])^(0|s[_>>2])|0,s[(A+60|0)>>2]=X,s[o>>2]=(0|iZ(0|k,18))^n|0,s[v>>2]=(0|iZ(0|b,19))^n|0,s[a>>2]=(0|iZ(0|s[a>>2],17))^n|0,s[_>>2]=(0|iZ(0|s[_>>2],16))^n|0,n=0|s[(t+((7^(r^P|0)|0)<<2|0)|0)>>2],a=0|s[(32+(A+(r<<2|0)|0)|0)>>2],s[(r=16+(e+((1020&(_=G+4|0)|0)<<2|0)|0)|0)>>2]=((((((((((((((((0|s[r>>2])^F|0)^m|0)^f|0)^h|0)^u|0)^p|0)^g|0)^x|0)^I|0)^Z|0)^B|0)^N|0)^E|0)^w|0)^C|0)^X|0,r=16^((16&y|0)^(-2&(n^a|0)|0)|0)|0,n=G>>>0<4092,G=_,n;);V=e,Y=512,s[(e+8|0)>>2]=0,s[(e+12|0)>>2]=Y,s[(e+4|0)>>2]=d,s[e>>2]=r,R=A+64|0}function Zf(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0;return n=37508+(e|=0)|0,(c=0|oZ[0|s[Q>>2]](n))||(c=-62,(0|(i=0|s[(e+224|0)>>2]))>19||(c=e+p(i,20)|0,s[(c+244|0)>>2]=_,s[(c+240|0)>>2]=r,s[(c+232|0)>>2]=t,s[(c+228|0)>>2]=A,s[(e+224|0)>>2]=i+1|0,c=0),c=0|oZ[0|s[U>>2]](n)?-30:c),0|c}function Bf(e,A,t,r){e|=0,A|=0,t|=0;var _,c=0;R=_=R-80|0;e:{if(!((r|=0)>>>0<65)){if(c=0|wf(0|t,0|r,0|_,0))break e;t=_,r=64}n[(_+79|0)>>0]=r,n[(_+78|0)>>0]=A,(0|s[e>>2]||!(c=0|hf(0|e+8,0)))&&(s[e>>2]=1,(c=0|kf(0|(e=e+8|0),0|_+78,2))||(c=0|kf(0|e,0|t,0|r)))}return Tr(0|_,64),R=_+80|0,0|c}function Ff(e){var A,t=0,r=0,_=0,n=0,c=0;R=A=R-144|0;e:if(t=0|s[(224+(e|=0)|0)>>2]){A:if((0|t)>=1){n=0,_=0;t:for(;;){if(t=e+p(_,20)|0,c=0|s[(t+244|0)>>2],s[(A+12|0)>>2]=0,r=0|oZ[0|s[(t+228|0)>>2]](0|s[(t+232|0)>>2],A+16|0,128,A+12|0))break A;if(r=0|s[(A+12|0)>>2]){if(r=0|Bf(0|e,0|255&_,0|A+16,0|r))break e;s[(t=t+236|0)>>2]=(0|s[t>>2])+(0|s[(A+12|0)>>2])|0}if(n=1==(0|c)?1:n,!((0|(_=_+1|0))<(0|s[(e+224|0)>>2])))break t}r=n?0:-61}else r=-61;Tr(0|A+16,128)}else r=-64;return R=A+144|0,0|r}function Cf(e,A){return e=0|function(e,A){e|=0;var t=0,r=0,_=0;e:{if(_=255&(A|=0)|0){if(3&e|0){r=255&A|0;A:for(;;){if(!(t=0|u[e>>0]))break e;if((0|t)==(0|r))break e;if(!(3&(e=e+1|0)|0))break A}}A:if(!(-2139062144&((-1^(t=0|s[e>>2])|0)&(t+-16843009|0)|0)|0)){r=p(_,16843009);t:for(;;){if(-2139062144&((-1^(t=t^r|0)|0)&(t+-16843009|0)|0)|0)break A;if(t=0|s[(e+4|0)>>2],e=e+4|0,-2139062144&((-1^t|0)&(t+-16843009|0)|0)|0)break t}}A=255&A|0;A:t:for(;;){if(!(r=0|u[(t=e)>>0]))break A;if(e=t+1|0,(0|r)==(0|A))break t}return 0|t}return 0|e+(0|ze(0|e))}return 0|e}(0|(e|=0),0|(A|=0)),0|((0|u[e>>0])==(0|255&A)?e:0)}function Xf(e,A){e|=0;var t,r=0,_=0;R=t=R-16|0;e:{if(0|Cf(86953,0|n[(A|=0)>>0])){if(_=0|function(e){var A=0;return A=2,0|Cf(0|(e|=0),43)||(A=114!=(0|u[e>>0])),A=0|Cf(0|e,120)?128|A:A,A=0|Cf(0|e,101)?524288|A:A,A=114==(0|(e=0|u[e>>0]))?A:64|A,A=119==(0|e)?512|A:A,0|(97==(0|e)?1024|A:A)}(0|A),s[t>>2]=438,s[(t+4|0)>>2]=0,r=0,(0|(e=0|function(e){return(e|=0)>>>0<-4095>>>0||(s[48080]=0-e|0,e=-1),0|e}(0|V(-100,0|e,32768|_,0|t))))<0)break e;if(r=0|function(e,A){e|=0;var t,r=0,_=0,c=0,i=0;R=t=R-32|0;A:{t:{if(0|Cf(86953,0|n[(A|=0)>>0])){if(r=0|Se(1176))break t}else s[48080]=28;r=0;break A}ve(0|r,0,144),0|Cf(0|A,43)||(s[r>>2]=114==(0|u[A>>0])?8:4),97==(0|u[A>>0])?(1024&(A=0|Y(0|e,3,0))|0||(c=(_=1024|A)>>31|0,i=_,_=t,s[(t+16|0)>>2]=i,s[(t+20|0)>>2]=c,Y(0|e,4,0|t+16)),A=128|s[r>>2],s[r>>2]=A):A=0|s[r>>2],s[(r+80|0)>>2]=-1,s[(r+48|0)>>2]=1024,s[(r+60|0)>>2]=e,s[(r+44|0)>>2]=r+152|0,8&A|0||(c=0,_=t,s[t>>2]=t+24|0,s[(t+4|0)>>2]=c,0|T(0|e,21523,0|t)||(s[(r+80|0)>>2]=10)),s[(r+40|0)>>2]=141,s[(r+36|0)>>2]=2,s[(r+32|0)>>2]=142,s[(r+12|0)>>2]=143,0|u[193377]||(s[(r+76|0)>>2]=-1),r=0|function(e){var A;return e|=0,A=0|s[48343],s[(e+56|0)>>2]=A,A&&(s[(A+52|0)>>2]=e),s[48343]=e,0|e}(0|r)}return R=t+32|0,0|r}(0|e,0|A))break e;G(0|e)}else s[48080]=28;r=0}return R=t+16|0,0|r}function Vf(e){var A,t=0;return t=0|s[(72+(e|=0)|0)>>2],s[(e+72|0)>>2]=t+-1|0|t|0,(0|s[(e+20|0)>>2])!=(0|s[(e+28|0)>>2])&&oZ[0|s[(e+36|0)>>2]](e,0,0),s[(e+28|0)>>2]=0,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=0,4&(t=0|s[e>>2])|0?(s[e>>2]=32|t,-1):(A=(0|s[(e+44|0)>>2])+(0|s[(e+48|0)>>2])|0,s[(e+8|0)>>2]=A,s[(e+4|0)>>2]=A,0|(t<<27|0)>>31)}function Yf(e){var A=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+73639,100),function(e){-1!=(0|s[(e|=0)>>2])&&(function(e){(e|=0)&&Tr(0|e,36880)}(0|e+628),oZ[0|s[D>>2]](e+37508|0),pf(0|e+8),s[(e+224|0)>>2]=0,Tr(0|e+228,400),s[e>>2]=-1)}(0|e+8),A=0|s[(e+37604|0)>>2])for(;A=A+-1|0,s[(e+37604|0)>>2]=A,MA(0|37544+(e+(A<<2|0)|0)),A=0|s[(e+37604|0)>>2];);}function Tf(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73639,115),Zf(0|(A=e+8|0),0|j,0,32,1),Zf(0|A,0|O,0,4,0),Zf(0|A,0|q,0|e+636,32,1)}function zf(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+73639,166),1}function Gf(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+73639,177),t||Ge(0|(r=M)+90009,0|r+73639,178),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+73639,179),A?A>>>0<65||Ge(0|(r=M)+100402,0|r+73639,181):Ge(0|(r=M)+100935,0|r+73639,180),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=M)+67670,0|r+73639,182),e=0|function(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;if(R=r=R-64|0,_=-60,!((t|=0)>>>0>64||(d=e+37508|0,_=0|oZ[0|s[Q>>2]](d)))){v=e+228|0,u=0;e:{A:for(;;){if(257==(0|u)){_=-60;break e}if(_=0|Ff(0|e))break e;if(a=1,(0|(n=0|s[(e+224|0)>>2]))>=1){if(a=1,b=1&n|0,f=0,_=0,1!=(0|n))for(k=2147483646&n|0,a=1,f=0,_=0,l=0;n=v+p(_,20)|0,h=0|s[(n+8|0)>>2],o=v+p(1|_,20)|0,y=0|s[(o+8|0)>>2],m=0,g=h>>>0<(0|s[(n+12|0)>>2])>>>0?0:a,a=y>>>0<(0|s[(o+12|0)>>2])>>>0?m:g,f=(1==(0|s[(o+16|0)>>2])?y:0)+((1==(0|s[(n+16|0)>>2])?h:0)+f|0)|0,_=_+2|0,(0|(l=l+2|0))!=(0|k););b&&(_=e+p(_,20)|0,a=(n=0|s[(_+236|0)>>2])>>>0<(0|s[(_+240|0)>>2])>>>0?0:a,f=(1==(0|s[(_+244|0)>>2])?n:0)+f|0)}else f=0;if(u=u+1|0,a&&!(f>>>0<64))break A}if(i=0,s[(c=r+56|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=r+48|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=r+40|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=r+32|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=r+24|0)>>2]=0,s[(c+4|0)>>2]=i,i=0,s[(c=r+16|0)>>2]=0,s[(c+4|0)>>2]=i,c=r,i=0,s[(r+8|0)>>2]=0,s[(r+12|0)>>2]=i,c=r,i=0,s[r>>2]=0,s[(r+4|0)>>2]=i,!((_=0|gf(0|(n=e+8|0),0|r))||(pf(0|n),vf(0|n),(_=0|hf(0|n,0))||(_=0|kf(0|n,0|r,64))||(_=0|wf(0|r,64,0|r,0))))){if(!((0|(n=0|s[(e+224|0)>>2]))<1)){if(f=7&n|0,o=0,_=0,!(n>>>0<8))for(l=2147483640&n|0,n=e+228|0,_=0,a=0;s[(8+(n+p(_,20)|0)|0)>>2]=0,s[(8+(n+p(1|_,20)|0)|0)>>2]=0,s[(8+(n+p(2|_,20)|0)|0)>>2]=0,s[(8+(n+p(3|_,20)|0)|0)>>2]=0,s[(8+(n+p(4|_,20)|0)|0)>>2]=0,s[(8+(n+p(5|_,20)|0)|0)>>2]=0,s[(8+(n+p(6|_,20)|0)|0)>>2]=0,s[(8+(n+p(7|_,20)|0)|0)>>2]=0,_=_+8|0,(0|(a=a+8|0))!=(0|l););if(f)for(;s[(236+(e+p(_,20)|0)|0)>>2]=0,_=_+1|0,(0|(o=o+1|0))!=(0|f););}ge(0|A,0|r,0|t),_=0}}Tr(0|r,64),_=0|oZ[0|s[U>>2]](d)?-30:_}return R=r+64|0,0|_}(0|e+8,0|YA(0|t),0|A),-60==(0|e)?-212:e?(Le(0|e,0|M+73639,195),-3):(TA(0|t,0|A),0)}function Lf(){var e,A=0;if(A=0|Je(37608))return Ue(0|A,37608),s[(A+4|0)>>2]=1,s[A>>2]=M+156520|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73639,87),function(e){ve(0|224+(e|=0),0,404),oZ[0|s[J>>2]](e+37508|0),s[e>>2]=0,vf(0|e+8),function(e){If(0|ve(0|(e|=0),0,36880))}(0|e+628)}(0|e+8)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79543|0),162),Ge(0|A+92806,0|e,128),Ue(0,37608),l()}function Rf(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79543,181),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79543,188),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Yf(0|e),Ue(0|e,37608),Qe(0|e))}}function Wf(e){(e|=0)||Ge(0|(e=M)+92806,0|e+84488,98)}function Sf(e){var A=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+84488,107),0|s[(e+8|0)>>2]||Ge(0|(A=M)+93750,0|A+84488,108),function(e){e=0|ve(0|(e|=0),0,348),s[(e+28|0)>>2]=1e4,s[(e+16|0)>>2]=-1}(0|(A=e+12|0)),e=0|s[(e+8|0)>>2],e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0;var n,c,i,a=0,f=0;return R=n=R-32|0,f=0,s[(a=n+24|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[(a=n+16|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[((a=n)+8|0)>>2]=0,s[(a+12|0)>>2]=f,f=0,s[a>>2]=0,s[(a+4|0)>>2]=f,oZ[0|s[J>>2]](e+320|0),rf(0|(c=e+32|0)),s[(e+316|0)>>2]=t,s[(e+312|0)>>2]=A,(A=0|s[(e+24|0)>>2])||(A=48,s[(e+24|0)>>2]=48),i=0|s[(e+16|0)>>2],(t=0|nf(0|c,0|n,256))||(t=0|lf(0|e,0,0,0|((0|i)<0?A>>>0>47?0:(A+1|0)>>>1|0:i))),R=n+32|0,0|t}(0|A,0|ee,0|e),e){if(-52==(0|e))return-212;Le(0|e,0|M+84488,122),e=-3}return 0|e}function Mf(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84488,133),function(e){(e|=0)&&(0|s[(e+312|0)>>2]&&oZ[0|s[D>>2]](e+320|0),_f(0|e+32),Tr(0|e,348),s[(e+16|0)>>2]=-1,s[(e+28|0)>>2]=1e4)}(0|e+12)}function Kf(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+84488,144),Tf(0|(A=0|Lf())),0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+81836,300),A||Ge(0|(t=M)+93756,0|t+81836,301),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119131,0|t+81836,302),0|df(0|A)||Ge(0|(t=M)+117623,0|t+81836,304),s[(e+8|0)>>2]=A,0|Sf(0|e)}(0|e,0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79543,245),0|e}(0|A))}function Hf(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+84488,198),A||Ge(0|(r=M)+100880,0|r+84488,199),t||Ge(0|(r=M)+98704,0|r+84488,200),0|mA(0|t)||Ge(0|(r=M)+118595,0|r+84488,201),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=M)+67331,0|r+84488,202),r=-212;e:{A:{t:{switch(0|54+(e=0|function(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0;return r=320+(e|=0)|0,(_=0|oZ[0|s[Q>>2]](r))||(_=U,c=-30,i=0|function(e,A,t,r,_){e|=0,A|=0,_|=0;var c,i=0,a=0,f=0;R=c=R-64|0,i=-54;r:if(!((t|=0)>>>0>1024||(i=-56,_>>>0>256))){f=0,s[(a=c+56|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[(a=c+48|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[(a=c+40|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[(a=c+32|0)>>2]=0,s[(a+4|0)>>2]=f,a=c,f=0,s[(c+24|0)>>2]=0,s[(c+28|0)>>2]=f,a=c,f=0,s[(c+16|0)>>2]=0,s[(c+20|0)>>2]=f;_:{n:{if((0|s[(e+16|0)>>2])>(0|s[(e+28|0)>>2])||0|s[(e+20|0)>>2]){if(!(i=0|lf(0|e,0,0|_,0)))break n;break r}if(_){if(i=0|ff(0|c+16,0,0|_))break _;if(i=0|of(0|e,0|c+16))break _}}if(t){_=e+32|0;n:for(;;){if(i=1+(0|u[(e+15|0)>>0])|0,n[(e+15|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+14|0)>>0])|0,n[(e+14|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+13|0)>>0])|0,n[(e+13|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+12|0)>>0])|0,n[(e+12|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+11|0)>>0])|0,n[(e+11|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+10|0)>>0])|0,n[(e+10|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+9|0)>>0])|0,n[(e+9|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+8|0)>>0])|0,n[(e+8|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+7|0)>>0])|0,n[(e+7|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+6|0)>>0])|0,n[(e+6|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+5|0)>>0])|0,n[(e+5|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+4|0)>>0])|0,n[(e+4|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+3|0)>>0])|0,n[(e+3|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+2|0)>>0])|0,n[(e+2|0)>>0]=i,(0|255&i)!=(0|i)&&(i=1+(0|u[(e+1|0)>>0])|0,n[(e+1|0)>>0]=i,(0|255&i)!=(0|i)&&(n[e>>0]=1+(0|u[e>>0])|0))))))))))))))),i=0|af(0|_,1,0|e,0|c))break _;if(A=(0|ge(0|A,0|c,0|(i=t>>>0<16?t:16)))+i|0,!(t=t-i|0))break n}}(i=0|of(0|e,0|c+16))||(s[(e+16|0)>>2]=1+(0|s[(e+16|0)>>2])|0,i=0)}Tr(0|c+16,48),Tr(0|c,16)}return R=c+64|0,0|i}(0|e,0|A,0|t,0,0),_=0|oZ[0|s[_>>2]](r)?c:i),0|_}(0|e+12,0|YA(0|t),0|A))){case 2:break e;case 1:break A;case 0:break t}if(e)break A;return TA(0|t,0|A),0}return-213}Le(0|e,0|M+84488,218),r=-3}return 0|r}function Df(e){var A=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+84488,229),e=0|function(e,A,t){return 0|lf(0|(e|=0),0|(A|=0),0|(t|=0),0)}(0|e+12,0,0),e){if(-52==(0|e))return-212;Le(0|e,0|M+84488,241),e=-3}return 0|e}function Jf(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81836,317),MA(0|e+8),Mf(0|e)}function Qf(){var e,A=0;if(A=0|Je(360))return Ue(0|A,360),s[(A+4|0)>>2]=1,s[A>>2]=M+156552|0,function(e){(e|=0)||Ge(0|(e=M)+92806,0|e+84488,87)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81836|0),179),Ge(0|A+92806,0|e,143),Ue(0,360),l()}function Uf(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81836,198),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81836,205),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Mf(0|e),Wf(0|e),Ue(0|e,360),Qe(0|e))}}function jf(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+81836,229),A=0|s[e>>2],s[e>>2]=0,Uf(0|A)}function Of(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81836,262),0|e}function qf(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+81836,282),A||Ge(0|(t=M)+93756,0|t+81836,283),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119131,0|t+81836,284),0|df(0|A)||Ge(0|(t=M)+117623,0|t+81836,286),s[(e+8|0)>>2]=0|KA(0|A),0|Sf(0|e)}function $f(e,A,t){t|=0;var r,_,c,i,a,f,o,l,d,v,p,h,y,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0;for(r=64+(e|=0)|0,E=0|u[(15+(A|=0)|0)>>0],c=g=0|s[(k=r+(Z=120&(E>>>1|0)|0)|0)>>2],i=m=0|s[(k+4|0)>>2],w=m=0|s[(k=(_=e+192|0)+(e=(15&E|0)<<3|0)|0)>>2],x=g=0|s[(k+4|0)>>2],k=m,m=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(m=k<<b|0,X=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,X=k<<b|0),a=X,f=m,F=m=0|s[(g=r+e|0)>>2],C=k=0|s[(g+4|0)>>2],g=m,m=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(m=0,V=k>>>b|0):(m=k>>>b|0,V=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),o=m,l=g=(m=f)|(g=o)|0,N=(m=c)^(P=(k=a)|(P=V)|0)|0,I=k=(g=i)^(k=l)|0,k=C,k=0|s[(g=(M+122784|0)+((15&F|0)<<3|0)|0)>>2],m=0|s[(g+4|0)>>2],g=k,k=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(k=g<<b|0,Y=0):(k=((1<<b|0)-1|0)&(g>>>(32-b|0)|0)|0|m<<b|0,Y=g<<b|0),d=k,k=x,m=w,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,T=k>>>b|0):(g=k>>>b|0,T=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|m>>>b|0),v=g,p=(k=Y)^(P=T)|0,h=m=(g=d)^(m=v)|0,m=0|s[(g=_+Z|0)>>2],y=k=0|s[(g+4|0)>>2],w=(g=p)^(P=m)|0,x=m=(k=h)^(m=y)|0,E=14;e=E,E=0|u[(A+E|0)>>0],F=m=0|s[(k=r+(Z=(15&E|0)<<3|0)|0)>>2],C=g=0|s[(k+4|0)>>2],B=M,se=g=0|s[(k=r+(E=120&(E>>>1|0)|0)|0)>>2],ie=m=0|s[(k+4|0)>>2],m=I,m=0|s[(k=(B=B+122784|0)+((15&N|0)<<3|0)|0)>>2],g=0|s[(k+4|0)>>2],k=m,m=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(m=k<<b|0,z=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,z=k<<b|0),ae=m,m=x,g=w,k=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(k=0,G=m>>>b|0):(k=m>>>b|0,G=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|g>>>b|0),fe=k,oe=(m=z)^(P=G)|0,le=g=(k=ae)^(g=fe)|0,ue=g=0|s[(k=_+Z|0)>>2],de=m=0|s[(k+4|0)>>2],ve=g=(m=le)^(g=de)|0,m=L=(k=oe)^(P=ue)|0,k=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(k=m<<b|0,R=0):(k=((1<<b|0)-1|0)&(m>>>(32-b|0)|0)|0|g<<b|0,R=m<<b|0),pe=k,he=k=C,k=x,g=w,m=0,b=31&(P=60)|0,32<=(63&P|0)>>>0?(m=g<<b|0,W=0):(m=((1<<b|0)-1|0)&(g>>>(32-b|0)|0)|0|k<<b|0,W=g<<b|0),ye=m,m=I,k=N,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,S=m>>>b|0):(g=m>>>b|0,S=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),be=g,ke=(m=W)|(P=S)|0,me=k=(g=ye)|(k=be)|0,x=m=(k=he)^(m=me)|0,k=w=(g=F)^(P=ke)|0,g=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(g=0,K=m>>>b|0):(g=m>>>b|0,K=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),ge=g,Pe=k=(g=pe)|(k=ge)|0,N=(g=se)^(P=(m=R)|(P=K)|0)|0,I=m=(k=ie)^(m=Pe)|0,m=x,m=0|s[(k=B+((15&w|0)<<3|0)|0)>>2],g=0|s[(k+4|0)>>2],k=m,m=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(m=k<<b|0,H=0):(m=((1<<b|0)-1|0)&(k>>>(32-b|0)|0)|0|g<<b|0,H=k<<b|0),we=m,m=ve,g=L,k=0,b=31&(P=4)|0,32<=(63&P|0)>>>0?(k=0,D=m>>>b|0):(k=m>>>b|0,D=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|g>>>b|0),xe=k,Ee=(m=H)^(P=D)|0,Ne=g=(k=we)^(g=xe)|0,g=0|s[(k=_+E|0)>>2],Ie=m=0|s[(k+4|0)>>2],w=(k=Ee)^(P=g)|0,x=g=(m=Ne)^(g=Ie)|0,E=e+-1|0,e;);g=I,n[(t+15|0)>>0]=N,g=x,n[(t+7|0)>>0]=w,g=I,m=N,k=0,b=31&(P=8)|0,32<=(63&P|0)>>>0?(k=0,J=g>>>b|0):(k=g>>>b|0,J=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+14|0)>>0]=J,k=I,g=N,m=0,b=31&(P=16)|0,32<=(63&P|0)>>>0?(m=0,Q=k>>>b|0):(m=k>>>b|0,Q=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+13|0)>>0]=Q,m=I,k=N,g=0,b=31&(P=24)|0,32<=(63&P|0)>>>0?(g=0,U=m>>>b|0):(g=m>>>b|0,U=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+12|0)>>0]=U,g=I,m=N,k=0,b=31&(P=32)|0,32<=(63&P|0)>>>0?(k=0,j=g>>>b|0):(k=g>>>b|0,j=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+11|0)>>0]=j,k=I,g=N,m=0,b=31&(P=40)|0,32<=(63&P|0)>>>0?(m=0,O=k>>>b|0):(m=k>>>b|0,O=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+10|0)>>0]=O,m=I,k=N,g=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(g=0,q=m>>>b|0):(g=m>>>b|0,q=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+9|0)>>0]=q,g=I,m=N,k=0,b=31&(P=56)|0,32<=(63&P|0)>>>0?(k=0,$=g>>>b|0):(k=g>>>b|0,$=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+8|0)>>0]=$,k=x,g=w,m=0,b=31&(P=8)|0,32<=(63&P|0)>>>0?(m=0,ee=k>>>b|0):(m=k>>>b|0,ee=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+6|0)>>0]=ee,m=x,k=w,g=0,b=31&(P=16)|0,32<=(63&P|0)>>>0?(g=0,Ae=m>>>b|0):(g=m>>>b|0,Ae=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+5|0)>>0]=Ae,g=x,m=w,k=0,b=31&(P=24)|0,32<=(63&P|0)>>>0?(k=0,te=g>>>b|0):(k=g>>>b|0,te=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+4|0)>>0]=te,k=x,g=w,m=0,b=31&(P=32)|0,32<=(63&P|0)>>>0?(m=0,re=k>>>b|0):(m=k>>>b|0,re=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[(t+3|0)>>0]=re,m=x,k=w,g=0,b=31&(P=40)|0,32<=(63&P|0)>>>0?(g=0,_e=m>>>b|0):(g=m>>>b|0,_e=(((1<<b|0)-1|0)&m|0)<<(32-b|0)|0|k>>>b|0),n[(t+2|0)>>0]=_e,g=x,m=w,k=0,b=31&(P=48)|0,32<=(63&P|0)>>>0?(k=0,ne=g>>>b|0):(k=g>>>b|0,ne=(((1<<b|0)-1|0)&g|0)<<(32-b|0)|0|m>>>b|0),n[(t+1|0)>>0]=ne,k=x,g=w,m=0,b=31&(P=56)|0,32<=(63&P|0)>>>0?(m=0,ce=k>>>b|0):(m=k>>>b|0,ce=(((1<<b|0)-1|0)&k|0)<<(32-b|0)|0|g>>>b|0),n[t>>0]=ce}function eo(e,A,t){e|=0,A|=0;var r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0;if(b=-20,!(((t|=0)-17|0)>>>0<-13>>>0)&&(v=i=0|s[((_=e)+328|0)>>2],l=c=0|s[(_+332|0)>>2],p=c=0|s[(_+320|0)>>2],h=i=0|s[(_+324|0)>>2],y=0|ge(0|A,0|_+336,0|t),b=0,_=c,c=0,r=31&(a=3)|0,32<=(63&a|0)>>>0?(c=_<<r|0,k=0):(c=((1<<r|0)-1|0)&(_>>>(32-r|0)|0)|0|i<<r|0,k=_<<r|0),h=c,F=c,c=l,i=v,_=0,r=31&(a=3)|0,32<=(63&a|0)>>>0?(_=i<<r|0,m=0):(_=((1<<r|0)-1|0)&(i>>>(32-r|0)|0)|0|c<<r|0,m=i<<r|0),l=_,(c=p=k)|(a=v=m)|0|(i=(_=F)|(i=l)|0)|0)){if(C=e,X=0|u[(e+368|0)>>0],i=l,_=a,c=0,r=31&(a=56)|0,32<=(63&a|0)>>>0?(c=0,g=i>>>r|0):(c=i>>>r|0,g=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[(C+368|0)>>0]=X^g|0,V=A=e+369|0,Y=0|u[A>>0],c=l,i=v,_=0,r=31&(a=48)|0,32<=(63&a|0)>>>0?(_=0,P=c>>>r|0):(_=c>>>r|0,P=(((1<<r|0)-1|0)&c|0)<<(32-r|0)|0|i>>>r|0),n[V>>0]=Y^P|0,T=A=e+370|0,z=0|u[A>>0],_=l,c=v,i=0,r=31&(a=40)|0,32<=(63&a|0)>>>0?(i=0,w=_>>>r|0):(i=_>>>r|0,w=(((1<<r|0)-1|0)&_|0)<<(32-r|0)|0|c>>>r|0),n[T>>0]=z^w|0,G=A=e+371|0,L=0|u[A>>0],i=l,_=v,c=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(c=0,x=i>>>r|0):(c=i>>>r|0,x=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[G>>0]=L^x|0,R=A=e+372|0,W=0|u[A>>0],c=l,A=v,n[R>>0]=W^(A>>>24|0)|0,n[(f=e+373|0)>>0]=(0|u[f>>0])^(A>>>16|0)|0,n[(f=e+374|0)>>0]=(0|u[f>>0])^(A>>>8|0)|0,n[(f=e+375|0)>>0]=(0|u[f>>0])^A|0,S=A=e+376|0,M=0|u[A>>0],c=h,i=p,_=0,r=31&(a=56)|0,32<=(63&a|0)>>>0?(_=0,E=c>>>r|0):(_=c>>>r|0,E=(((1<<r|0)-1|0)&c|0)<<(32-r|0)|0|i>>>r|0),n[S>>0]=M^E|0,K=A=e+377|0,H=0|u[A>>0],_=h,c=p,i=0,r=31&(a=48)|0,32<=(63&a|0)>>>0?(i=0,N=_>>>r|0):(i=_>>>r|0,N=(((1<<r|0)-1|0)&_|0)<<(32-r|0)|0|c>>>r|0),n[K>>0]=H^N|0,D=A=e+378|0,J=0|u[A>>0],i=h,_=p,c=0,r=31&(a=40)|0,32<=(63&a|0)>>>0?(c=0,I=i>>>r|0):(c=i>>>r|0,I=(((1<<r|0)-1|0)&i|0)<<(32-r|0)|0|_>>>r|0),n[D>>0]=J^I|0,Q=A=e+379|0,U=0|u[A>>0],c=h,i=p,_=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(_=0,Z=c>>>r|0):(_=c>>>r|0,Z=(((1<<r|0)-1|0)&c|0)<<(32-r|0)|0|i>>>r|0),n[Q>>0]=U^Z|0,j=A=e+380|0,O=0|u[A>>0],_=h,A=p,n[j>>0]=O^(A>>>24|0)|0,n[(f=e+381|0)>>0]=(0|u[f>>0])^(A>>>16|0)|0,n[(f=e+382|0)>>0]=(0|u[f>>0])^(A>>>8|0)|0,n[(f=e+383|0)>>0]=(0|u[f>>0])^A|0,$f(0|e,0|(f=e+368|0),0|f),B=3&t|0,b=0,A=0,!((t+-1|0)>>>0<3))for(q=28&t|0,A=0,t=0;n[(o=y+A|0)>>0]=(0|u[o>>0])^(0|u[(f+A|0)>>0])|0,n[(d=y+(o=1|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,n[(d=y+(o=2|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,n[(d=y+(o=3|A)|0)>>0]=(0|u[d>>0])^(0|u[(f+o|0)>>0])|0,A=A+4|0,(0|(t=t+4|0))!=(0|q););if(B)for(f=0;n[(t=y+A|0)>>0]=(0|u[t>>0])^(0|u[(368+(e+A|0)|0)>>0])|0,A=A+1|0,(0|(f=f+1|0))!=(0|B););}return 0|b}function Ao(e){e|=0;var A=0,t=0,r=0;if(!(t=0|s[(Ae+4|0)>>2]))return 0;if((0|s[(A=Ae)>>2])!=(0|e))e:for(;;){if(!(t=0|s[(A+12|0)>>2]))return 0;if(r=0|s[(A+8|0)>>2],A=A+8|0,(0|r)==(0|e))break e}return 0|t}function to(e){var A=0,t=0;t=0,s[(A=e|=0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=A+56|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+48|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+40|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+32|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+24|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+16|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+8|0)>>2]=0,s[(A+4|0)>>2]=t}function ro(e){var A=0;(e|=0)&&((A=0|s[(e+60|0)>>2])&&oZ[0|s[(24+(0|s[(28+(0|s[e>>2])|0)>>2])|0)>>2]](A),Tr(0|e,64))}function _o(e,A){e|=0;var t,r=0,_=0;return(A|=0)?(_=0,s[(r=e)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=r+56|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+16|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+8|0)>>2]=0,s[(r+4|0)>>2]=_,t=0|oZ[0|s[(20+(0|s[(A+28|0)>>2])|0)>>2]](),s[(e+60|0)>>2]=t,t?(s[e>>2]=A,2==(0|s[(A+4|0)>>2])&&(A=$,s[(e+16|0)>>2]=A+167|0,s[(e+12|0)>>2]=A+168|0),0):-24960):-24832}function no(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;n=-24832;e:if((_=0|s[(e|=0)>>2])&&(2&(0|u[(_+20|0)>>0])|0||(0|s[(_+8|0)>>2])==(0|t))){if(s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=t,1!=(0|r)&&((0|s[(_+4|0)>>2])-3|0)>>>0>2){if(r)break e;_=16+(0|s[(_+28|0)>>2])|0}else _=12+(0|s[(_+28|0)>>2])|0;n=0|oZ[0|s[_>>2]](0|s[(e+60|0)>>2],A,t)}return 0|n}function co(e,A,t){A|=0,t|=0;var r=0,_=0;_=-24832;e:if((r=0|s[(e|=0)>>2])&&(_=-24704,!(t>>>0>16))){if(1&(0|u[(r+20|0)>>0])|0)r=t;else if(_=-24832,(r=0|s[(r+16|0)>>2])>>>0>t>>>0)break e;_=0,r&&(ge(0|e+40,0|A,0|r),s[(e+56|0)>>2]=r)}return 0|_}function so(e){return 0|s[(e|=0)>>2]?(s[(e+36|0)>>2]=0,0):-24832}function io(e,A,t){A|=0,t|=0;var r,_=0;return(r=0|s[(e|=0)>>2])?(_=0,6==(0|s[(r+4|0)>>2])&&(_=0|function(e,A,t,r,_,c){e|=0,A|=0,t|=0,r|=0,_|=0,c|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;if(R=i=R-16|0,s[(i+12|0)>>2]=0,r){if(f=e,d=0,s[(e+352|0)>>2]=0,s[(e+356|0)>>2]=d,s[(e+384|0)>>2]=A,f=e,d=0,s[(e+320|0)>>2]=0,s[(e+324|0)>>2]=d,d=0,s[(f=e+376|0)>>2]=0,s[(f+4|0)>>2]=d,d=0,s[(f=w=e+368|0)>>2]=0,s[(f+4|0)>>2]=d,d=0,s[(f=e+360|0)>>2]=0,s[(f+4|0)>>2]=d,d=0,s[(f=e+328|0)>>2]=0,s[(f+4|0)>>2]=d,a=e+352|0,12!=(0|r)){E=r<<3|0,N=r>>>5|0,I=r>>>13|0,Z=r>>>21|0,B=r>>>29|0;e:for(;;){if(P=3&(g=r>>>0<16?r:16)|0,p=0,A=0,!(r>>>0<4))for(h=28&g|0,A=0,o=0;n[(l=a+A|0)>>0]=(0|u[l>>0])^(0|u[(t+A|0)>>0])|0,n[(v=a+(l=1|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,n[(v=a+(l=2|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,n[(v=a+(l=3|A)|0)>>0]=(0|u[v>>0])^(0|u[(t+l|0)>>0])|0,A=A+4|0,(0|(o=o+4|0))!=(0|h););if(P)for(;n[(o=352+(e+A|0)|0)>>0]=(0|u[o>>0])^(0|u[(t+A|0)>>0])|0,A=A+1|0,(0|(p=p+1|0))!=(0|P););if($f(0|e,0|a,0|a),t=t+g|0,!(r=r-g|0))break e}n[(A=e+363|0)>>0]=(0|u[A>>0])^B|0,n[(A=e+364|0)>>0]=(0|u[A>>0])^Z|0,n[(A=e+365|0)>>0]=(0|u[A>>0])^I|0,n[(A=e+366|0)>>0]=(0|u[A>>0])^N|0,n[(A=e+367|0)>>0]=(0|u[A>>0])^E|0,$f(0|e,0|a,0|a)}else d=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,x=d,d=a,y=x,n[a>>0]=y,n[(a+1|0)>>0]=y>>>8|0,n[(a+2|0)>>0]=y>>>16|0,n[(a+3|0)>>0]=y>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,k=a+8|0,m=0|u[(b=t+8|0)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,n[k>>0]=m,n[(k+1|0)>>0]=m>>>8|0,n[(k+2|0)>>0]=m>>>16|0,n[(k+3|0)>>0]=m>>>24|0,n[(e+367|0)>>0]=1;if(!(A=0|ao(0|e,0|a,16,0|e+336,0|i+12))){if(f=0,d=e,s[(e+328|0)>>2]=c,s[(e+332|0)>>2]=f,c)e:for(;;){if(v=3&(h=c>>>0<16?c:16)|0,a=0,A=0,!(c>>>0<4))for(P=28&h|0,A=0,p=0;n[(o=(t=e+368|0)+A|0)>>0]=(0|u[o>>0])^(0|u[(_+A|0)>>0])|0,n[(l=t+(o=1|A)|0)>>0]=(0|u[l>>0])^(0|u[(_+o|0)>>0])|0,n[(l=t+(o=2|A)|0)>>0]=(0|u[l>>0])^(0|u[(_+o|0)>>0])|0,n[(t=t+(o=3|A)|0)>>0]=(0|u[t>>0])^(0|u[(_+o|0)>>0])|0,A=A+4|0,(0|(p=p+4|0))!=(0|P););if(v)for(;n[(t=368+(e+A|0)|0)>>0]=(0|u[t>>0])^(0|u[(_+A|0)>>0])|0,A=A+1|0,(0|(a=a+1|0))!=(0|v););if($f(0|e,0|w,0|w),_=_+h|0,!(c=c-h|0))break e}A=0}}else A=-20;return R=i+16|0,0|A}(0|s[(e+60|0)>>2],0|s[(e+8|0)>>2],0|e+40,0|s[(e+56|0)>>2],0|A,0|t)),0|_):-24832}function ao(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var c=0,i=0,a=0,f=0;i=-24832;e:if(c=0|s[(e|=0)>>2]){if(s[_>>2]=0,!(a=0|s[(c+24|0)>>2]))return-25472;A:{t:{r:switch(0|(f=0|s[(c+4|0)>>2])-1){case 5:break t;case 0:break r;default:break A}if(i=-25216,(0|a)!=(0|t))break e;return s[_>>2]=t,0|oZ[0|s[(4+(0|s[(c+28|0)>>2])|0)>>2]](0|s[(e+60|0)>>2],0|s[(e+8|0)>>2],A,r)}return s[_>>2]=t,0|function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=_=R-32|0,s[(_+12|0)>>2]=0,c=-20;t:if(!(!(r>>>0<=t>>>0)&&(r-t|0)>>>0<A>>>0||(f=e,m=d=0|s[(e+320|0)>>2],p=i=0|s[(e+324|0)>>2],g=i=0,f=d,o=A,a=(i=p)+(d=g)|0,(y=f+A|0)>>>0<A>>>0&&(a=a+1|0),P=a,a=p,(a=P)>>>0<(f=p)>>>0|(0|a)==(0|f)&(i=h=y)>>>0<(o=m)>>>0|0||(i=a)>>>0>(a=15)>>>0|(0|i)==(0|a)&(o=h)>>>0>(f=-32)>>>0|0))){if(o=i,i=e,s[(e+320|0)>>2]=h,s[(e+324|0)>>2]=o,A){b=e+368|0,w=e+352|0;r:for(;;){if(c=1+(0|u[(e+367|0)>>0])|0,n[(e+367|0)>>0]=c,(0|255&c)!=(0|c)&&(c=1+(0|u[(e+366|0)>>0])|0,n[(e+366|0)>>0]=c,(0|255&c)!=(0|c)&&(c=1+(0|u[(e+365|0)>>0])|0,n[(e+365|0)>>0]=c,(0|255&c)!=(0|c)&&(n[(e+364|0)>>0]=1+(0|u[(e+364|0)>>0])|0))),c=0|ao(0|e,0|w,16,0|_+16,0|_+12))break t;for(v=A>>>0<16?A:16,c=0;0|s[(e+384|0)>>2]||(n[(l=368+(e+c|0)|0)>>0]=(0|u[l>>0])^(0|u[(t+c|0)>>0])|0),l=(0|u[(t+c|0)>>0])^(0|u[((_+16|0)+c|0)>>0])|0,n[(r+c|0)>>0]=l,1==(0|s[(e+384|0)>>2])&&(n[(k=368+(e+c|0)|0)>>0]=(0|u[k>>0])^l|0),(0|(c=c+1|0))!=(0|v););if($f(0|e,0|b,0|b),r=r+v|0,t=t+v|0,!(A=A-v|0))break r}}c=0}return R=_+32|0,0|c}(0|s[(e+60|0)>>2],0|t,0|A,0|r)}if((0|A)==(0|r)){if(0|s[(e+36|0)>>2])break e;if((t>>>0)%(a>>>0)|0)break e}if(i=-24704,2==(0|f)){A:{t:{r:{_:{n:switch(0|s[(e+8|0)>>2]){case 0:if(i=a-(c=0|s[(e+36|0)>>2])|0,!(0|s[(e+12|0)>>2]))break _;if(i>>>0>=t>>>0)break t;break r;case 1:break n;default:break r}if((a-(c=0|s[(e+36|0)>>2])|0)>>>0<=t>>>0)break r;break t}if(i>>>0>t>>>0)break t}if(c=0|s[(e+36|0)>>2]){if(ge(0|(i=e+20|0)+c,0|A,0|(c=a-c|0)),i=0|oZ[0|s[(8+(0|s[(28+(0|s[e>>2])|0)>>2])|0)>>2]](0|s[(e+60|0)>>2],0|s[(e+8|0)>>2],a,e+40|0,i,r))break e;s[_>>2]=(0|s[_>>2])+a|0,s[(e+36|0)>>2]=0,t=t-c|0,A=A+c|0,r=r+a|0}if(i=0,!t)break e;if((c=(t>>>0)%(a>>>0)|0)||(c=0,0|s[(e+8|0)>>2]||(c=0|s[(e+12|0)>>2]?a:0)),ge(0|e+20,0|A+(a=t-c|0),0|c),s[(e+36|0)>>2]=(0|s[(e+36|0)>>2])+c|0,(0|t)==(0|c))break e;if(i=0|oZ[0|s[(8+(0|s[(28+(0|s[e>>2])|0)>>2])|0)>>2]](0|s[(e+60|0)>>2],0|s[(e+8|0)>>2],a,e+40|0,A,r))break e;s[_>>2]=(0|s[_>>2])+a|0;break A}ge(0|20+(e+c|0),0|A,0|t),s[(e+36|0)>>2]=(0|s[(e+36|0)>>2])+t|0}i=0}}return 0|i}function fo(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,c=0;if(!(r=0|s[(e|=0)>>2]))return-24832;_=0,s[t>>2]=0;e:if(((n=(c=0|s[(r+4|0)>>2])-3|0)>>>0>=7||!(1&(95>>>(255&n|0)|0)|0))&&72!=(0|-2&(0|s[r>>2]))){_=-24704;A:switch(0|c+-1){case 0:return 0|(0|s[(e+36|0)>>2]?-25216:0);case 1:break A;default:break e}if(1!=(0|(_=0|s[(e+8|0)>>2]))){if((0|(n=0|s[(r+24|0)>>2]))!=(0|(c=0|s[(e+36|0)>>2])))return 0|(0|c|s[(e+12|0)>>2]|0?-25216:0)}else{if(!(_=0|s[(e+12|0)>>2]))return 0|(0|s[(e+36|0)>>2]?-25216:0);c=e+20|0,(n=0|s[(e+56|0)>>2])||(n=0|s[(r+16|0)>>2]),oZ[0|_](c,n,0|s[(e+36|0)>>2]),_=0|s[(e+8|0)>>2],r=0|s[e>>2],n=0|s[(r+24|0)>>2]}if(!(_=0|oZ[0|s[(8+(0|s[(r+28|0)>>2])|0)>>2]](0|s[(e+60|0)>>2],_,n,e+40|0,e+20|0,A)))return 0|s[(e+8|0)>>2]?(r=0,(e=0|s[e>>2])&&(r=0|s[(e+24|0)>>2]),s[t>>2]=r,0):(r=0|s[(e+16|0)>>2],(e=0|s[e>>2])?0|oZ[0|r](A,0|s[(e+24|0)>>2],t):0|oZ[0|r](A,0,t))}return 0|_}function oo(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0;R=r=R-16|0,_=-24832;e:if((c=0|s[(e|=0)>>2])&&!(0|s[(e+8|0)>>2])){if(i=0,6==(0|s[(c+4|0)>>2])){if(t>>>0>16)break e;if(_=0|eo(0|s[(e+60|0)>>2],0|r,0|t))break e;i=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,c=0,s=0,i=0,a=0;if(_=0,n[(15+(r=R-16|0)|0)>>0]=0,t){if(i=1&t|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;c=0|u[(e+_|0)>>0],s=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|s^c|0,s=0|u[(e+(c=1|_)|0)>>0],c=0|u[(A+c|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|c^s|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=0|u[(e+_|0)>>0],_=0|u[(A+_|0)>>0],n[(r+15|0)>>0]=0|u[(r+15|0)>>0]|_^e|0)}return 0|u[(r+15|0)>>0]}(0|A,0|r,0|t)?-25344:0}Tr(0|r,0|t),_=i}return R=r+16|0,0|_}function lo(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85589,113),ro(0|e+8),je(0|e+72,32),je(0|e+104,16)}function uo(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+85589,127),12}function vo(e){var A,t,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85589,138),rA(0|A+8,0|e+104,16),t=0|s[(A+12|0)>>2],s[A>>2]=0|s[(A+8|0)>>2],s[(A+4|0)>>2]=t,e=0|zs(0|Ts(12,0|A)),R=A+16|0,0|e}function po(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85589,152),A||Ge(0|(_=M)+91595,0|_+85589,153),12!=(0|gn(0|A))&&Ge(0|(_=M)+99965,0|_+85589,154),Wn(0|t+8,0|A),r=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=r,ho(0|e,0|t),R=t+16|0,0}function ho(e,A){A|=0;var t,r,_,c,i,a=0,f=0,o=0;R=c=R-16|0,(e|=0)||Ge(0|(o=M)+92806,0|o+85589,236),a=0|s[A>>2],f=0|s[(A+4|0)>>2],i=a,s[((a=c)+8|0)>>2]=i,s[(a+12|0)>>2]=f,0|cA(0|a+8)||Ge(0|(o=M)+117780,0|o+85589,237),o=16,16!=(0|s[(A+4|0)>>2])&&(Ge(0|(o=M)+67563,0|o+85589,238),o=0|s[(A+4|0)>>2]),A=0|s[A>>2],f=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,a=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,r=f,n[((f=e)+104|0)>>0]=r,n[(f+105|0)>>0]=r>>>8|0,n[(f+106|0)>>0]=r>>>16|0,n[(f+107|0)>>0]=r>>>24|0,n[(f+108|0)>>0]=a,n[(f+109|0)>>0]=a>>>8|0,n[(f+110|0)>>0]=a>>>16|0,n[(f+111|0)>>0]=a>>>24|0,a=0|u[(t=A+8|0)>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,_=a,n[(a=e+112|0)>>0]=_,n[(a+1|0)>>0]=_>>>8|0,n[(a+2|0)>>0]=_>>>16|0,n[(a+3|0)>>0]=_>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,(e=0|co(0|e+8,0|A,0|o))&&Le(0|e,0|M+85589,243),R=c+16|0}function yo(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85589,168),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],_=f,f=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=o,0|cA(0|r+8)||Ge(0|(i=M)+118621,0|i+85589,169),0|mA(0|t)||Ge(0|(i=M)+107972,0|i+85589,170),i=0|XA(0|t),n=0|s[(A+4|0)>>2],e||Ge(0|(l=M)+92806,0|l+85589,186),i>>>0>=(n+16|0)>>>0||Ge(0|(i=M)+114175,0|i+85589,171),bo(0|e),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=r,s[r>>2]=c,s[(r+4|0)>>2]=f,ko(0|e,0|r,0|t),mo(0|e,0|t),R=r+16|0,0}function bo(e){var A,t,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85589,276),rA(0|A+8,0|(r=e+72|0),32),t=0|s[(A+12|0)>>2],s[A>>2]=0|s[(A+8|0)>>2],s[(A+4|0)>>2]=t,0|sA(0|A)&&Ge(0|(_=M)+119804,0|_+85589,277),s[(e+120|0)>>2]=1,(r=0|no(0|(e=e+8|0),0|r,256,1))&&Le(0|r,0|M+85589,282),(e=0|so(0|e))&&Le(0|e,0|M+85589,285),R=A+16|0}function ko(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85589,312),_=0|s[(A+4|0)>>2],s[r>>2]=0|s[A>>2],s[(r+4|0)>>2]=_,0|cA(0|r)||Ge(0|(c=M)+118621,0|c+85589,313),0|mA(0|t)||Ge(0|(c=M)+107972,0|c+85589,314),0|s[(e+120|0)>>2]||Ge(0|(c=M)+99011,0|c+85589,315),c=0|XA(0|t),n=0|s[(A+4|0)>>2],0|s[(e+120|0)>>2]||Ge(0|(i=M)+99011,0|i+85589,337),c>>>0>=(n+16|0)>>>0||Ge(0|(c=M)+113948,0|c+85589,317),s[(r+12|0)>>2]=0,(A=0|ao(0|e+8,0|s[A>>2],0|s[(A+4|0)>>2],0|YA(0|t),0|r+12))&&Le(0|A,0|M+85589,323),TA(0|t,0|s[(r+12|0)>>2]),R=r+16|0}function mo(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85589,378),A||Ge(0|(r=M)+90009,0|r+85589,379),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+85589,380),r=0|XA(0|A),e||Ge(0|(_=M)+92806,0|_+85589,336),0|s[(e+120|0)>>2]||Ge(0|(_=M)+99011,0|_+85589,337),r>>>0>15||Ge(0|(r=M)+119602,0|r+85589,381),0|s[(e+120|0)>>2]||Ge(0|(r=M)+99011,0|r+85589,382),s[(t+12|0)>>2]=0,(r=0|fo(0|e+8,0|YA(0|A),0|t+12))&&Le(0|r,0|M+85589,386),TA(0|A,0|s[(t+12|0)>>2]),s[(e+120|0)>>2]=0,R=t+16|0,0}function go(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85589,186),0|A+16}function Po(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85589,197),0|16+(A-!(15&A|0)|0)}function wo(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85589,209),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],_=f,f=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=o,0|cA(0|r+8)||Ge(0|(i=M)+118621,0|i+85589,210),0|mA(0|t)||Ge(0|(i=M)+107972,0|i+85589,211),i=0|XA(0|t),n=0|s[(A+4|0)>>2],e||Ge(0|(l=M)+92806,0|l+85589,225),i>>>0>=(n+16|0)>>>0||Ge(0|(i=M)+114485,0|i+85589,212),xo(0|e),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=r,s[r>>2]=c,s[(r+4|0)>>2]=f,ko(0|e,0|r,0|t),mo(0|e,0|t),R=r+16|0,0}function xo(e){var A,t,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85589,294),rA(0|A+8,0|(r=e+72|0),32),t=0|s[(A+12|0)>>2],s[A>>2]=0|s[(A+8|0)>>2],s[(A+4|0)>>2]=t,0|sA(0|A)&&Ge(0|(_=M)+119804,0|_+85589,295),s[(e+120|0)>>2]=2,(r=0|no(0|(e=e+8|0),0|r,256,0))&&Le(0|r,0|M+85589,300),(e=0|so(0|e))&&Le(0|e,0|M+85589,303),R=A+16|0}function Eo(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85589,225),0|A+16}function No(e,A){A|=0;var t,r,_,c,i,a,f=0,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(d=M)+92806,0|d+85589,252),o=0|s[(f=A)>>2],l=0|s[(f+4|0)>>2],a=o,s[((o=i)+8|0)>>2]=a,s[(o+12|0)>>2]=l,0|cA(0|o+8)||Ge(0|(d=M)+107758,0|d+85589,253),32!=(0|s[(A+4|0)>>2])&&Ge(0|(d=M)+67443,0|d+85589,254),A=0|s[A>>2],l=0|u[(f=A)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,t=l,n[((l=e)+72|0)>>0]=t,n[(l+73|0)>>0]=t>>>8|0,n[(l+74|0)>>0]=t>>>16|0,n[(l+75|0)>>0]=t>>>24|0,n[(l+76|0)>>0]=o,n[(l+77|0)>>0]=o>>>8|0,n[(l+78|0)>>0]=o>>>16|0,n[(l+79|0)>>0]=o>>>24|0,o=0|u[(f=f+24|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,r=o,n[(o=e+96|0)>>0]=r,n[(o+1|0)>>0]=r>>>8|0,n[(o+2|0)>>0]=r>>>16|0,n[(o+3|0)>>0]=r>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,l=0|u[(f=A+16|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,_=l,n[(l=e+88|0)>>0]=_,n[(l+1|0)>>0]=_>>>8|0,n[(l+2|0)>>0]=_>>>16|0,n[(l+3|0)>>0]=_>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|u[(f=A+8|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,c=o,n[(o=e+80|0)>>0]=c,n[(o+1|0)>>0]=c>>>8|0,n[(o+2|0)>>0]=c>>>16|0,n[(o+3|0)>>0]=c>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,R=i+16|0}function Io(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+85589,265),0|s[(e+120|0)>>2]}function Zo(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85589,336),0|s[(e+120|0)>>2]||Ge(0|(e=M)+99011,0|e+85589,337),0|A+16}function Bo(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85589,367),0|A+16}function Fo(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85589,354),0|A+16}function Co(){var e,A=0;if(A=0|Je(124))return Ue(0|A,124),s[(A+4|0)>>2]=1,s[A>>2]=M+157016|0,function(e){var A,t=0,r=0;(e|=0)||Ge(0|(t=M)+92806,0|t+85589,87),to(0|(t=e+8|0)),(A=0|_o(0|t,0|Ao(7)))&&(-24960==(0|A)&&Ge(0|(r=M)+65674,0|r+85589,93),Le(0|A,0|M+85589,94)),t=0|function(e,A){var t=0,r=0,_=0;return t=-24832,(r=0|s[(e|=0)>>2])&&2==(0|s[(r+4|0)>>2])&&(r=(t=$)+167|0,_=t+168|0,t=-24704,s[(e+16|0)>>2]=r,s[(e+12|0)>>2]=_,t=0),0|t}(0|t),t&&Le(0|t,0|M+85589,97),Ue(0|e+72,32),Ue(0|e+104,16),s[(e+120|0)>>2]=0}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82291|0),328),Ge(0|A+92806,0|e,294),Ue(0,124),l()}function Xo(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82291,347),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82291,354),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(lo(0|e),Ue(0|e,124),Qe(0|e))}}function Vo(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82291,420),0|e}function Yo(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+84411,113),(t=0|WA(0|e,1))||Ge(0|(A=M)+92386,0|A+84411,75),(A=0|s[(t+8|0)>>2])||(Ge(0|(A=M)+98475,0|A+84411,77),A=0|s[(t+8|0)>>2]),0|oZ[0|A](e)}function To(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+84411,113),(t=0|WA(0|e,1))||Ge(0|(A=M)+92386,0|A+84411,88),(A=0|s[(t+12|0)>>2])||(Ge(0|(A=M)+95670,0|A+84411,90),A=0|s[(t+12|0)>>2]),0|oZ[0|A](e)}function zo(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+84411,113),(r=0|WA(0|e,1))||Ge(0|(t=M)+92386,0|t+84411,101),(t=0|s[(r+16|0)>>2])||(Ge(0|(t=M)+95633,0|t+84411,103),t=0|s[(r+16|0)>>2]),0|oZ[0|t](e,A)}function Go(e){ve(0|(e|=0),0,108)}function Lo(e){(e|=0)&&Tr(0|e,108)}function Ro(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0;return s[(e|=0)>>2]=0,s[(e+4|0)>>2]=0,A?(t=-1090891868,r=1694076839,_=1750603025,n=-4191439,c=-150054599,i=812702999,a=914150663,f=-1056596264):(t=1541459225,r=528734635,_=-1694144372,n=1359893119,c=-1521486534,i=1013904242,a=-1150833019,f=1779033703),s[(e+104|0)>>2]=A,s[(e+8|0)>>2]=f,s[(e+36|0)>>2]=t,s[(e+32|0)>>2]=r,s[(e+28|0)>>2]=_,s[(e+24|0)>>2]=n,s[(e+20|0)>>2]=c,s[(e+16|0)>>2]=i,s[(e+12|0)>>2]=a,0}function Wo(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0;s[(e|=0)>>2]=0,s[(e+4|0)>>2]=0,A?(t=-1090891868,r=1694076839,_=1750603025,n=-4191439,c=-150054599,i=812702999,a=914150663,f=-1056596264):(t=1541459225,r=528734635,_=-1694144372,n=1359893119,c=-1521486534,i=1013904242,a=-1150833019,f=1779033703),s[(e+104|0)>>2]=A,s[(e+8|0)>>2]=f,s[(e+36|0)>>2]=t,s[(e+32|0)>>2]=r,s[(e+28|0)>>2]=_,s[(e+24|0)>>2]=n,s[(e+20|0)>>2]=c,s[(e+16|0)>>2]=i,s[(e+12|0)>>2]=a}function So(e,A){A|=0;var t,r,_,n,c,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;for(R=t=R-304|0,m=0|s[(g=32+(e|=0)|0)>>2],P=0|s[(g+4|0)>>2],r=m,s[(m=t+296|0)>>2]=r,s[(m+4|0)>>2]=P,P=0|s[(g=e+24|0)>>2],m=0|s[(g+4|0)>>2],_=P,s[(P=t+288|0)>>2]=_,s[(P+4|0)>>2]=m,m=0|s[(g=e+16|0)>>2],P=0|s[(g+4|0)>>2],n=m,s[(m=t+280|0)>>2]=n,s[(m+4|0)>>2]=P,P=0|s[(g=e+8|0)>>2],m=0|s[(g+4|0)>>2],c=P,P=t,s[(t+272|0)>>2]=c,s[(t+276|0)>>2]=m,i=0;B=8+((t+8|0)+(f=i<<2|0)|0)|0,f=0|u[(I=A+f|0)>>0]|(0|u[(I+1|0)>>0])<<8|0|(0|u[(I+2|0)>>0])<<16|0|(0|u[(I+3|0)>>0])<<24|0,s[B>>2]=f<<24|0|(65280&f|0)<<8|0|65280&(f>>>8|0)|0|f>>>24|0,16!=(0|(i=i+1|0)););for(d=0|s[(t+284|0)>>2],l=0|s[(t+280|0)>>2],b=0|s[(t+276|0)>>2],o=0|s[(t+292|0)>>2],a=0|s[(t+296|0)>>2],i=0|s[(t+288|0)>>2],h=0|s[(t+300|0)>>2],k=0,f=0|s[(t+272|0)>>2],w=1;A=k<<2|0,k=8,v=8+(t+8|0)|0,y=((((0|s[((y=M+122944|0)+(E=28|A)|0)>>2])+(p=(Z=((((0|s[(y+(p=12|A)|0)>>2])+i|0)+(0|s[(v+p|0)>>2])|0)+(((a=(N=((((0|s[(y+(p=8|A)|0)>>2])+o|0)+(0|s[(v+p|0)>>2])|0)+(((o=(x=((((((d=d+(h=((((((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)+h|0)+(0|s[(y+A|0)>>2])|0)+(0|s[(v+A|0)>>2])|0)+(((o^a|0)&i|0)^a|0)|0)|0)&(o^i|0)|0)^o|0)+a|0)+(0|s[(y+(o=4|A)|0)>>2])|0)+(((0|iZ(0|d,26))^(0|iZ(0|d,21))|0)^(0|iZ(0|d,7))|0)|0)+(0|s[(v+o|0)>>2])|0)+l|0)&(d^i|0)|0)^i|0)|0)+(((0|iZ(0|o,26))^(0|iZ(0|o,21))|0)^(0|iZ(0|o,7))|0)|0)+b|0)&(o^d|0)|0)^d|0)|0)+(((0|iZ(0|a,26))^(0|iZ(0|a,21))|0)^(0|iZ(0|a,7))|0)|0)+f|0)|0)+(0|s[(v+E|0)>>2])|0)+(((o=(b=((((0|s[(y+(i=24|A)|0)>>2])+a|0)+(0|s[(v+i|0)>>2])|0)+(((a=(l=((((0|s[(y+(i=20|A)|0)>>2])+o|0)+(0|s[(v+i|0)>>2])|0)+(((h=(d=((((0|s[(y+(i=16|A)|0)>>2])+d|0)+(0|s[(v+i|0)>>2])|0)+((p&(a^o|0)|0)^o|0)|0)+(((0|iZ(0|p,26))^(0|iZ(0|p,21))|0)^(0|iZ(0|p,7))|0)|0)+(i=((l&(b|f|0)|0|b&f|0)+(((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)|0)+h|0)|0)&(p^a|0)|0)^a|0)|0)+(((0|iZ(0|h,26))^(0|iZ(0|h,21))|0)^(0|iZ(0|h,7))|0)|0)+(A=x+((((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)+((i|f|0)&b|0|i&f|0)|0)|0)|0)&(h^p|0)|0)^p|0)|0)+(((0|iZ(0|a,26))^(0|iZ(0|a,21))|0)^(0|iZ(0|a,7))|0)|0)+(f=N+((((0|iZ(0|A,30))^(0|iZ(0|A,19))|0)^(0|iZ(0|A,10))|0)+((A|i|0)&f|0|A&i|0)|0)|0)|0)&(a^h|0)|0)^h|0)|0)+(((0|iZ(0|o,26))^(0|iZ(0|o,21))|0)^(0|iZ(0|o,7))|0)|0,i=Z+((((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)+((f|A|0)&i|0|f&A|0)|0)|0,d=d+((((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)+((i|f|0)&A|0|i&f|0)|0)|0,l=l+((((0|iZ(0|d,30))^(0|iZ(0|d,19))|0)^(0|iZ(0|d,10))|0)+((d|i|0)&f|0|d&i|0)|0)|0,b=b+((((0|iZ(0|l,30))^(0|iZ(0|l,19))|0)^(0|iZ(0|l,10))|0)+((l|d|0)&i|0|l&d|0)|0)|0,f=y+(v=(((0|iZ(0|b,30))^(0|iZ(0|b,19))|0)^(0|iZ(0|b,10))|0)+((b|l|0)&d|0|b&l|0)|0)|0,i=y+i|0,A=1&w|0,w=0,A;);for(s[(t+296|0)>>2]=a,s[(t+284|0)>>2]=d,s[(t+300|0)>>2]=h,s[(t+292|0)>>2]=o,s[(t+280|0)>>2]=l,s[(t+276|0)>>2]=b,s[(t+288|0)>>2]=i,s[(t+12|0)>>2]=v,s[(t+8|0)>>2]=y,s[(t+272|0)>>2]=f,b=16;a=0|s[(t+292|0)>>2],o=0|s[(t+296|0)>>2],h=0|s[(t+300|0)>>2],p=(((((0|iZ(0|(l=0|s[(y=(f=(d=8+(t+8|0)|0)+(A=b<<2|0)|0)-8|0)>>2]),15))^(0|iZ(0|l,13))|0)^(l>>>10|0)|0)+(0|s[(f+-28|0)>>2])|0)+(0|s[(f+-64|0)>>2])|0)+(((0|iZ(0|(l=0|s[(v=f+-60|0)>>2]),25))^(0|iZ(0|l,14))|0)^(l>>>3|0)|0)|0,s[f>>2]=p,l=M+122944|0,o=(((h+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+A|0)>>2])|0)+(o^((a^o|0)&i|0)|0)|0)+p|0,s[(t+8|0)>>2]=o,a=0|s[(t+276|0)>>2],i=0|s[(t+272|0)>>2],i=((0|s[(t+280|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+300|0)>>2]=i+o|0,i=(0|s[(t+284|0)>>2])+o|0,s[(t+284|0)>>2]=i,o=0|s[(t+292|0)>>2],h=0|s[(t+288|0)>>2],p=0|s[(t+296|0)>>2],w=d+(k=4|A)|0,a=(((((0|iZ(0|(a=0|s[(E=f+-4|0)>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[(f+-24|0)>>2])|0)+(0|s[v>>2])|0)+(((0|iZ(0|(a=0|s[(v=f+-56|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[w>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+272|0)>>2],i=0|s[(t+300|0)>>2],i=((0|s[(t+276|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+296|0)>>2]=i+o|0,i=(0|s[(t+280|0)>>2])+o|0,s[(t+280|0)>>2]=i,o=0|s[(t+288|0)>>2],h=0|s[(t+284|0)>>2],p=0|s[(t+292|0)>>2],x=d+(k=8|A)|0,a=(((((0|iZ(0|(a=0|s[f>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[(f+-20|0)>>2])|0)+(0|s[v>>2])|0)+(((0|iZ(0|(a=0|s[(v=f+-52|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[x>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+300|0)>>2],i=0|s[(t+296|0)>>2],i=((0|s[(t+272|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+292|0)>>2]=i+o|0,i=(0|s[(t+276|0)>>2])+o|0,s[(t+276|0)>>2]=i,o=0|s[(t+284|0)>>2],h=0|s[(t+280|0)>>2],p=0|s[(t+288|0)>>2],N=d+(k=12|A)|0,a=(((((0|iZ(0|(a=0|s[w>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[(f+-16|0)>>2])|0)+(0|s[v>>2])|0)+(((0|iZ(0|(a=0|s[(v=f+-48|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[N>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+296|0)>>2],i=0|s[(t+292|0)>>2],i=((0|s[(t+300|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+288|0)>>2]=i+o|0,i=(0|s[(t+272|0)>>2])+o|0,s[(t+272|0)>>2]=i,o=0|s[(t+280|0)>>2],h=0|s[(t+276|0)>>2],p=0|s[(t+284|0)>>2],w=d+(k=16|A)|0,a=(((((0|iZ(0|(a=0|s[x>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[(f+-12|0)>>2])|0)+(0|s[v>>2])|0)+(((0|iZ(0|(a=0|s[(v=f+-44|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[w>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+292|0)>>2],i=0|s[(t+288|0)>>2],i=((0|s[(t+296|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+284|0)>>2]=i+o|0,i=(0|s[(t+300|0)>>2])+o|0,s[(t+300|0)>>2]=i,o=0|s[(t+276|0)>>2],h=0|s[(t+272|0)>>2],p=0|s[(t+280|0)>>2],x=d+(k=20|A)|0,a=(((((0|iZ(0|(a=0|s[N>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[y>>2])|0)+(0|s[v>>2])|0)+(((0|iZ(0|(a=0|s[(y=f+-40|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[x>>2]=a,o=(((p+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+k|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+288|0)>>2],i=0|s[(t+284|0)>>2],i=((0|s[(t+292|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+280|0)>>2]=i+o|0,i=(0|s[(t+296|0)>>2])+o|0,s[(t+296|0)>>2]=i,o=0|s[(t+272|0)>>2],h=0|s[(t+300|0)>>2],v=0|s[(t+276|0)>>2],p=24|A,a=(((((0|iZ(0|(a=0|s[w>>2]),15))^(0|iZ(0|a,13))|0)^(a>>>10|0)|0)+(0|s[E>>2])|0)+(0|s[y>>2])|0)+(((0|iZ(0|(a=0|s[(y=f+-36|0)>>2]),25))^(0|iZ(0|a,14))|0)^(a>>>3|0)|0)|0,s[(d+p|0)>>2]=a,o=(((v+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+p|0)>>2])|0)+(o^((h^o|0)&i|0)|0)|0)+a|0,s[(t+8|0)>>2]=o,a=0|s[(t+284|0)>>2],i=0|s[(t+280|0)>>2],i=((0|s[(t+288|0)>>2])&(a|i|0)|0|a&i|0)+(((0|iZ(0|i,30))^(0|iZ(0|i,19))|0)^(0|iZ(0|i,10))|0)|0,s[(t+12|0)>>2]=i,s[(t+276|0)>>2]=i+o|0,i=(0|s[(t+292|0)>>2])+o|0,s[(t+292|0)>>2]=i,o=0|s[(t+300|0)>>2],a=0|s[(t+296|0)>>2],h=0|s[(t+272|0)>>2],v=28|A,f=(((((0|iZ(0|(A=0|s[x>>2]),15))^(0|iZ(0|A,13))|0)^(A>>>10|0)|0)+(0|s[f>>2])|0)+(0|s[y>>2])|0)+(((0|iZ(0|(f=0|s[(f+-32|0)>>2]),25))^(0|iZ(0|f,14))|0)^(f>>>3|0)|0)|0,s[(d+v|0)>>2]=f,A=(((h+(((0|iZ(0|i,26))^(0|iZ(0|i,21))|0)^(0|iZ(0|i,7))|0)|0)+(0|s[(l+v|0)>>2])|0)+(o^((a^o|0)&i|0)|0)|0)+f|0,s[(t+8|0)>>2]=A,i=(0|s[(t+288|0)>>2])+A|0,s[(t+288|0)>>2]=i,l=((o=0|s[(t+284|0)>>2])&((d=0|s[(t+280|0)>>2])|(f=0|s[(t+276|0)>>2])|0)|0|d&f|0)+(((0|iZ(0|f,30))^(0|iZ(0|f,19))|0)^(0|iZ(0|f,10))|0)|0,s[(t+12|0)>>2]=l,l=l+A|0,s[(t+272|0)>>2]=l,A=b>>>0<56,b=b+8|0,A;);return s[(A=e+8|0)>>2]=(0|s[A>>2])+l|0,s[(A=e+12|0)>>2]=(0|s[A>>2])+f|0,s[(f=e+16|0)>>2]=(0|s[f>>2])+d|0,s[(f=e+20|0)>>2]=(0|s[f>>2])+o|0,s[(f=e+24|0)>>2]=(0|s[f>>2])+i|0,s[(f=e+28|0)>>2]=(0|s[f>>2])+(0|s[(t+292|0)>>2])|0,s[(f=e+32|0)>>2]=(0|s[f>>2])+(0|s[(t+296|0)>>2])|0,s[(f=e+36|0)>>2]=(0|s[f>>2])+(0|s[(t+300|0)>>2])|0,Tr(0|t+8,296),R=t+304|0,0}function Mo(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0;if(t|=0){if(r=(_=0|s[e>>2])+t|0,s[e>>2]=r,n=63&_|0,r>>>0>=_>>>0||(s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0),_=0,n&&(t>>>0>=(r=64-n|0)>>>0?(ge(0|(c=e+40|0)+n,0|A,0|r),So(0|e,0|c),t=t-r|0,A=A+r|0):_=n),!(t>>>0<64))for(;So(0|e,0|A),A=A+64|0,(t=t+-64|0)>>>0>63;);t&&ge(0|40+(e+_|0),0|A,0|t)}return 0}function Ko(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0;if(t|=0){if(r=(_=0|s[e>>2])+t|0,s[e>>2]=r,n=63&_|0,r>>>0>=_>>>0||(s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0),_=0,n&&(t>>>0>=(r=64-n|0)>>>0?(ge(0|(c=e+40|0)+n,0|A,0|r),So(0|e,0|c),t=t-r|0,A=A+r|0):_=n),!(t>>>0<64))for(;So(0|e,0|A),A=A+64|0,(t=t+-64|0)>>>0>63;);t&&ge(0|40+(e+_|0),0|A,0|t)}}function Ho(e,A){A|=0;var t=0,r=0,_=0,c=0,i=0;return t=40+(e|=0)|0,c=63&(0|s[e>>2])|0,n[(i=t+c|0)>>0]=128,i=i+1|0,c>>>0>55?(ve(0|i,0,0|63^c),So(0|e,0|t),_=0,s[(r=t+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=t+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=t+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=t+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=t+16|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=t+8|0)>>2]=0,s[(r+4|0)>>2]=_,r=t,_=0,s[t>>2]=0,s[(t+4|0)>>2]=_):ve(0|i,0,0|55-c),c=0|s[e>>2],n[(e+103|0)>>0]=c<<3|0,n[(e+102|0)>>0]=c>>>5|0,n[(e+101|0)>>0]=c>>>13|0,n[(e+100|0)>>0]=c>>>21|0,i=0|s[(e+4|0)>>2],n[(e+98|0)>>0]=i>>>5|0,n[(e+97|0)>>0]=i>>>13|0,n[(e+96|0)>>0]=i>>>21|0,n[(e+99|0)>>0]=i<<3|0|c>>>29|0,So(0|e,0|t),n[A>>0]=0|u[(e+11|0)>>0],n[(A+1|0)>>0]=0|d[(e+10|0)>>1],n[(A+2|0)>>0]=(0|s[(e+8|0)>>2])>>>8|0,n[(A+3|0)>>0]=0|s[(e+8|0)>>2],n[(A+4|0)>>0]=0|u[(e+15|0)>>0],n[(A+5|0)>>0]=0|d[(e+14|0)>>1],t=e+12|0,n[(A+6|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+7|0)>>0]=0|s[t>>2],n[(A+8|0)>>0]=0|u[(e+19|0)>>0],n[(A+9|0)>>0]=0|d[(e+18|0)>>1],t=e+16|0,n[(A+10|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+11|0)>>0]=0|s[t>>2],n[(A+12|0)>>0]=0|u[(e+23|0)>>0],n[(A+13|0)>>0]=0|d[(e+22|0)>>1],t=e+20|0,n[(A+14|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+15|0)>>0]=0|s[t>>2],n[(A+16|0)>>0]=0|u[(e+27|0)>>0],n[(A+17|0)>>0]=0|d[(e+26|0)>>1],t=e+24|0,n[(A+18|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+19|0)>>0]=0|s[t>>2],n[(A+20|0)>>0]=0|u[(e+31|0)>>0],n[(A+21|0)>>0]=0|d[(e+30|0)>>1],t=e+28|0,n[(A+22|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+23|0)>>0]=0|s[t>>2],n[(A+24|0)>>0]=0|u[(e+35|0)>>0],n[(A+25|0)>>0]=0|d[(e+34|0)>>1],t=e+32|0,n[(A+26|0)>>0]=(0|s[t>>2])>>>8|0,n[(A+27|0)>>0]=0|s[t>>2],0|s[(e+104|0)>>2]||(n[(A+28|0)>>0]=0|u[(e+39|0)>>0],n[(A+29|0)>>0]=0|d[(e+38|0)>>1],e=e+36|0,n[(A+30|0)>>0]=(0|s[e>>2])>>>8|0,n[(A+31|0)>>0]=0|s[e>>2]),0}function Do(e,A){Ho(0|(e|=0),0|(A|=0))}function Jo(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-112|0,ve(0|_+4,0,104),r?(n=-1090891868,c=1694076839,i=1750603025,a=-4191439,f=-150054599,o=812702999,l=914150663,u=-1056596264):(n=1541459225,c=528734635,i=-1694144372,a=1359893119,f=-1521486534,o=1013904242,l=-1150833019,u=1779033703),s[(_+40|0)>>2]=n,s[(_+36|0)>>2]=c,s[(_+32|0)>>2]=i,s[(_+28|0)>>2]=a,s[(_+24|0)>>2]=f,s[(_+20|0)>>2]=o,s[(_+16|0)>>2]=l,s[(_+108|0)>>2]=r,s[(_+12|0)>>2]=u;e:if(A){if(s[(_+4|0)>>2]=A,!(A>>>0<64)){for(;So(0|_+4,0|e),e=e+64|0,(A=A+-64|0)>>>0>63;);if(!A)break e}ge(0|_+44,0|e,0|A)}return Ho(0|_+4,0|t),Tr(0|_+4,108),R=_+112|0,0}function Qo(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86463,87),Go(0|e+8)}function Uo(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86463,100),Lo(0|e+8)}function jo(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86463,111),1}function Oo(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86463,122),0|Ns(0|Es(1))}function qo(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86463,133),A||Ge(0|(e=M)+91595,0|e+86463,134),1!=(0|gn(0|A))&&Ge(0|(A=M)+100412,0|A+86463,135),0}function $o(e,A){A|=0;var t,r,_,n=0,c=0,i=0;R=t=R-144|0,c=0|s[(e|=0)>>2],i=0|s[(e+4|0)>>2],_=c,c=t,s[(t+8|0)>>2]=_,s[(t+12|0)>>2]=i,0|cA(0|t+8)||Ge(0|(n=M)+118621,0|n+86463,146),0|mA(0|A)||Ge(0|(n=M)+107997,0|n+86463,147),(0|XA(0|A))>>>0>27||Ge(0|(n=M)+88588,0|n+86463,148),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83007,173),Ue(0|e,116),s[(e+4|0)>>2]=1,s[e>>2]=M+157148|0,Qo(0|e)}(0|t+20),Wo(0|(n=t+28|0),1),i=0|s[e>>2],c=0|s[(e+4|0)>>2],r=i,i=t,s[t>>2]=r,s[(t+4|0)>>2]=c,i=t,s[(t+136|0)>>2]=r,s[(t+140|0)>>2]=c,0|cA(0|t)||Ge(0|(e=M)+118621,0|e+86463,177),Ko(0|n,0|s[(t+136|0)>>2],0|s[(t+140|0)>>2]),el(0|t+20,0|A),rl(0|t+20),R=t+144|0}function el(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+86463,188),0|mA(0|A)||Ge(0|(t=M)+107997,0|t+86463,189),(0|XA(0|A))>>>0>27||Ge(0|(t=M)+88588,0|t+86463,190),Do(0|e+8,0|YA(0|A)),TA(0|A,28)}function Al(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86463,164),Wo(0|e+8,1)}function tl(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86463,176),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||Ge(0|(_=M)+118621,0|_+86463,177),Ko(0|e+8,0|s[A>>2],0|s[(A+4|0)>>2]),R=t+16|0}function rl(e){(e|=0)&&(Uo(0|e),Ue(0|e,116))}function _l(){var e,A=0;if(A=0|Je(116))return Ue(0|A,116),s[(A+4|0)>>2]=1,s[A>>2]=M+157148|0,Qo(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+83007|0),207),Ge(0|A+92806,0|e,173),Ue(0,116),l()}function nl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83007,226),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83007,233),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Uo(0|e),Ue(0|e,116),Qe(0|e))}}function cl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86143,87),Go(0|e+8)}function sl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86143,100),Lo(0|e+8)}function il(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86143,111),2}function al(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86143,121),0|Ns(0|Es(2))}function fl(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86143,131),A||Ge(0|(e=M)+91595,0|e+86143,132),2!=(0|gn(0|A))&&Ge(0|(A=M)+100251,0|A+86143,133),0}function ol(e,A){A|=0;var t,r,_,n=0,c=0,i=0;R=t=R-144|0,c=0|s[(e|=0)>>2],i=0|s[(e+4|0)>>2],_=c,c=t,s[(t+8|0)>>2]=_,s[(t+12|0)>>2]=i,0|cA(0|t+8)||Ge(0|(n=M)+118621,0|n+86143,144),0|mA(0|A)||Ge(0|(n=M)+107997,0|n+86143,145),(0|XA(0|A))>>>0>31||Ge(0|(n=M)+88476,0|n+86143,146),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82740,173),Ue(0|e,116),s[(e+4|0)>>2]=1,s[e>>2]=M+157216|0,cl(0|e)}(0|t+20),Wo(0|(n=t+28|0),0),i=0|s[e>>2],c=0|s[(e+4|0)>>2],r=i,i=t,s[t>>2]=r,s[(t+4|0)>>2]=c,i=t,s[(t+136|0)>>2]=r,s[(t+140|0)>>2]=c,0|cA(0|t)||Ge(0|(e=M)+118621,0|e+86143,175),Ko(0|n,0|s[(t+136|0)>>2],0|s[(t+140|0)>>2]),ll(0|t+20,0|A),vl(0|t+20),R=t+144|0}function ll(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+86143,186),0|mA(0|A)||Ge(0|(t=M)+107997,0|t+86143,187),(0|XA(0|A))>>>0>31||Ge(0|(t=M)+88476,0|t+86143,188),Do(0|e+8,0|YA(0|A)),TA(0|A,32)}function ul(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86143,162),Wo(0|e+8,0)}function dl(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86143,174),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||Ge(0|(_=M)+118621,0|_+86143,175),Ko(0|e+8,0|s[A>>2],0|s[(A+4|0)>>2]),R=t+16|0}function vl(e){(e|=0)&&(sl(0|e),Ue(0|e,116))}function pl(){var e,A=0;if(A=0|Je(116))return Ue(0|A,116),s[(A+4|0)>>2]=1,s[A>>2]=M+157216|0,cl(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82740|0),207),Ge(0|A+92806,0|e,173),Ue(0,116),l()}function hl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82740,226),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82740,233),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(sl(0|e),Ue(0|e,116),Qe(0|e))}}function yl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86303,87),vf(0|e+8)}function bl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86303,100),pf(0|e+8)}function kl(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86303,111),3}function ml(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86303,122),0|Ns(0|Es(3))}function gl(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86303,133),A||Ge(0|(e=M)+91595,0|e+86303,134),3!=(0|gn(0|A))&&Ge(0|(A=M)+100304,0|A+86303,135),0}function Pl(e,A){A|=0;var t,r,_,n=0,c=0,i=0;R=t=R-256|0,c=0|s[(e|=0)>>2],i=0|s[(e+4|0)>>2],_=c,c=t,s[(t+16|0)>>2]=_,s[(t+20|0)>>2]=i,0|cA(0|t+16)||Ge(0|(n=M)+118621,0|n+86303,146),0|mA(0|A)||Ge(0|(n=M)+107997,0|n+86303,147),(0|XA(0|A))>>>0>47||Ge(0|(n=M)+88532,0|n+86303,148),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82918,173),Ue(0|e,224),s[(e+4|0)>>2]=1,s[e>>2]=M+157284|0,yl(0|e)}(0|t+24),yf(0|(n=t+32|0),1),i=0|s[e>>2],c=0|s[(e+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=c,i=t,s[(t+248|0)>>2]=r,s[(t+252|0)>>2]=c,0|cA(0|t+8)||Ge(0|(e=M)+118621,0|e+86303,177),mf(0|n,0|s[(t+248|0)>>2],0|s[(t+252|0)>>2]),wl(0|t+24,0|A),Nl(0|t+24),R=t+256|0}function wl(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+86303,188),0|mA(0|A)||Ge(0|(t=M)+107997,0|t+86303,189),(0|XA(0|A))>>>0>47||Ge(0|(t=M)+88532,0|t+86303,190),Pf(0|e+8,0|YA(0|A)),TA(0|A,48)}function xl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86303,164),yf(0|e+8,1)}function El(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86303,176),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||Ge(0|(_=M)+118621,0|_+86303,177),mf(0|e+8,0|s[A>>2],0|s[(A+4|0)>>2]),R=t+16|0}function Nl(e){(e|=0)&&(bl(0|e),Ue(0|e,224))}function Il(){var e,A=0;if(A=0|Je(224))return Ue(0|A,224),s[(A+4|0)>>2]=1,s[A>>2]=M+157284|0,yl(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82918|0),207),Ge(0|A+92806,0|e,173),Ue(0,224),l()}function Zl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82918,226),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82918,233),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(bl(0|e),Ue(0|e,224),Qe(0|e))}}function Bl(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82918,290),0|e}function Fl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86792,87),vf(0|e+8)}function Cl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86792,100),pf(0|e+8)}function Xl(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86792,111),4}function Vl(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86792,122),0|Ns(0|Es(4))}function Yl(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86792,133),A||Ge(0|(e=M)+91595,0|e+86792,134),4!=(0|gn(0|A))&&Ge(0|(A=M)+100686,0|A+86792,135),0}function Tl(e,A){A|=0;var t,r,_,n=0,c=0,i=0;R=t=R-256|0,c=0|s[(e|=0)>>2],i=0|s[(e+4|0)>>2],_=c,c=t,s[(t+16|0)>>2]=_,s[(t+20|0)>>2]=i,0|cA(0|t+16)||Ge(0|(n=M)+118621,0|n+86792,146),0|mA(0|A)||Ge(0|(n=M)+107997,0|n+86792,147),(0|XA(0|A))>>>0>63||Ge(0|(n=M)+88644,0|n+86792,148),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83372,173),Ue(0|e,224),s[(e+4|0)>>2]=1,s[e>>2]=M+157352|0,Fl(0|e)}(0|t+24),yf(0|(n=t+32|0),0),i=0|s[e>>2],c=0|s[(e+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=c,i=t,s[(t+248|0)>>2]=r,s[(t+252|0)>>2]=c,0|cA(0|t+8)||Ge(0|(e=M)+118621,0|e+86792,177),mf(0|n,0|s[(t+248|0)>>2],0|s[(t+252|0)>>2]),zl(0|t+24,0|A),Rl(0|t+24),R=t+256|0}function zl(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+86792,188),0|mA(0|A)||Ge(0|(t=M)+107997,0|t+86792,189),(0|XA(0|A))>>>0>63||Ge(0|(t=M)+88644,0|t+86792,190),Pf(0|e+8,0|YA(0|A)),TA(0|A,64)}function Gl(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86792,164),yf(0|e+8,0)}function Ll(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86792,176),r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,0|cA(0|t+8)||Ge(0|(_=M)+118621,0|_+86792,177),mf(0|e+8,0|s[A>>2],0|s[(A+4|0)>>2]),R=t+16|0}function Rl(e){(e|=0)&&(Cl(0|e),Ue(0|e,224))}function Wl(){var e,A=0;if(A=0|Je(224))return Ue(0|A,224),s[(A+4|0)>>2]=1,s[A>>2]=M+157352|0,Fl(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+83372|0),207),Ge(0|A+92806,0|e,173),Ue(0,224),l()}function Sl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83372,226),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83372,233),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Cl(0|e),Ue(0|e,224),Qe(0|e))}}function Ml(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83372,290),0|e}function Kl(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86872,88),5}function Hl(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+86872,98),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+92515,0|t+86872,99),t=0|s[(e+8|0)>>2]),s[(A+12|0)>>2]=0|To(0|t),e=0|Bs(0|Zs(5,0|A+12)),R=A+16|0,0|e}function Dl(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86872,114),A||Ge(0|(t=M)+91595,0|t+86872,115),5!=(0|gn(0|A))&&Ge(0|(t=M)+100739,0|t+86872,116),A=0|sv(0|zn(0|A)),Ql(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83461,305),A||Ge(0|(t=M)+92521,0|t+83461,306),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+83461,307),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+83461,309),s[(e+8|0)>>2]=A}(0|e,0|A),0}function Jl(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=_=R-48|0,(e|=0)||Ge(0|(a=M)+92806,0|a+86872,134),0|s[(e+8|0)>>2]||Ge(0|(a=M)+92515,0|a+86872,135),o=0|s[(l=A)>>2],u=0|s[(l+4|0)>>2],i=o,o=_,s[(_+24|0)>>2]=i,s[(_+28|0)>>2]=u,0|cA(0|_+24)||Ge(0|(a=M)+118621,0|a+86872,136),0|mA(0|r)||Ge(0|(a=M)+107733,0|a+86872,137),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=M)+66853,0|a+86872,138),c=0|Ta(0|Xa(0|s[(e+8|0)>>2])),t)for(v=((t+-1|0)>>>0)/(c>>>0)|0,a=0;d=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,n[(_+44|0)>>0]=d,n[(_+45|0)>>0]=d>>>8|0,n[(_+46|0)>>0]=d>>>16|0,n[(_+47|0)>>0]=d>>>24|0,Ca(0|s[(e+8|0)>>2]),f=0|s[(e+8|0)>>2],u=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],p=u,u=_,s[(_+16|0)>>2]=p,s[(_+20|0)>>2]=o,Va(0|f,0|_+16),f=0|s[(e+8|0)>>2],rA(0|_+36,0|_+44,4),l=_,o=0|s[(_+36|0)>>2],u=0|s[(_+40|0)>>2],h=o,o=_,s[(_+8|0)>>2]=h,s[(_+12|0)>>2]=u,Va(0|f,0|_+8),t>>>0<c>>>0?(f=0|hA(0|c),s[(_+32|0)>>2]=f,Ya(0|s[(e+8|0)>>2],0|f),ge(0|YA(0|r),0|BA(0|s[(_+32|0)>>2]),0|t),TA(0|r,0|t),EA(0|s[(_+32|0)>>2]),kA(0|_+32),t=0):(Ya(0|s[(e+8|0)>>2],0|r),t=t-c|0),f=(0|a)==(0|v),a=a+1|0,!f;);R=_+48|0}function Ql(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83461,320),MA(0|e+8)}function Ul(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+157420|0,0|A;Ge(0|(A=M)+65674,0|(e=A+83461|0),186),Ge(0|A+92806,0|e,154),Ue(0,12),l()}function jl(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83461,205),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83461,212),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function Ol(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86714,88),6}function ql(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+86714,98),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+92515,0|t+86714,99),t=0|s[(e+8|0)>>2]),s[(A+12|0)>>2]=0|To(0|t),e=0|Bs(0|Zs(6,0|A+12)),R=A+16|0,0|e}function $l(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86714,114),A||Ge(0|(t=M)+91595,0|t+86714,115),6!=(0|gn(0|A))&&Ge(0|(t=M)+100523,0|t+86714,116),A=0|sv(0|zn(0|A)),Au(0|e),cu(0|e,0|A),0}function eu(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(R=_=R-48|0,(e|=0)||Ge(0|(a=M)+92806,0|a+86714,134),0|s[(e+8|0)>>2]||Ge(0|(a=M)+92515,0|a+86714,135),f=0|s[(o=A)>>2],l=0|s[(o+4|0)>>2],i=f,f=_,s[(_+24|0)>>2]=i,s[(_+28|0)>>2]=l,0|cA(0|_+24)||Ge(0|(a=M)+118621,0|a+86714,136),0|mA(0|r)||Ge(0|(a=M)+107733,0|a+86714,137),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=M)+66853,0|a+86714,138),c=0|Ta(0|Xa(0|s[(e+8|0)>>2])),t)for(v=1+(((t+-1|0)>>>0)/(c>>>0)|0)|0,a=1;d=a<<24|0|(65280&a|0)<<8|0|65280&(a>>>8|0)|0|a>>>24|0,n[(_+44|0)>>0]=d,n[(_+45|0)>>0]=d>>>8|0,n[(_+46|0)>>0]=d>>>16|0,n[(_+47|0)>>0]=d>>>24|0,Ca(0|s[(e+8|0)>>2]),u=0|s[(e+8|0)>>2],l=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],p=l,l=_,s[(_+16|0)>>2]=p,s[(_+20|0)>>2]=f,Va(0|u,0|_+16),u=0|s[(e+8|0)>>2],rA(0|_+36,0|_+44,4),o=_,f=0|s[(_+36|0)>>2],l=0|s[(_+40|0)>>2],h=f,f=_,s[(_+8|0)>>2]=h,s[(_+12|0)>>2]=l,Va(0|u,0|_+8),t>>>0<c>>>0?(u=0|hA(0|c),s[(_+32|0)>>2]=u,Ya(0|s[(e+8|0)>>2],0|u),ge(0|YA(0|r),0|BA(0|s[(_+32|0)>>2]),0|t),TA(0|r,0|t),EA(0|s[(_+32|0)>>2]),kA(0|_+32),t=0):(Ya(0|s[(e+8|0)>>2],0|r),t=t-c|0),(a=a+1|0)>>>0<=v>>>0;);R=_+48|0}function Au(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83285,320),MA(0|e+8)}function tu(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+157468|0,0|A;Ge(0|(A=M)+65674,0|(e=A+83285|0),186),Ge(0|A+92806,0|e,154),Ue(0,12),l()}function ru(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83285,205),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83285,212),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function _u(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83285,269),0|e}function nu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83285,289),A||Ge(0|(t=M)+92521,0|t+83285,290),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+83285,291),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+83285,293),s[(e+8|0)>>2]=0|KA(0|A)}function cu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83285,305),A||Ge(0|(t=M)+92521,0|t+83285,306),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+83285,307),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+83285,309),s[(e+8|0)>>2]=A}function su(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84570,111),Pv(0|e+20),kA(0|e+12),kA(0|e+16)}function iu(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84570,124),Iv(0|e+20,0|s[(e+8|0)>>2])}function au(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84570,135),wv(0|e+20)}function fu(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(i=M)+92806,0|i+84570,146),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],n=f,f=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=o,0|cA(0|_+32)||Ge(0|(i=M)+118621,0|i+84570,147),r||Ge(0|(i=M)+89552,0|i+84570,148),0|mA(0|r)||Ge(0|(i=M)+101436,0|i+84570,149),i=e+20|0,0|s[t>>2]?(o=0|s[(a=t)>>2],f=0|s[(a+4|0)>>2],l=o,o=_,s[(_+24|0)>>2]=l,s[(_+28|0)>>2]=f,bv(0|i,0|_+24)):(nA(0|_+40),a=_,f=0|s[(_+40|0)>>2],o=0|s[(_+44|0)>>2],u=f,f=_,s[(_+16|0)>>2]=u,s[(_+20|0)>>2]=o,bv(0|i,0|_+16)),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=f,mv(0|(e=e+20|0),0|_+8),kv(0|e,0|r),R=_+48|0}function ou(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var c,i,a,f,o,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;for(R=c=R-112|0,(e|=0)||Ge(0|(d=M)+92806,0|d+84570,168),l=0|s[(h=A)>>2],v=0|s[(h+4|0)>>2],i=l,l=c,s[(c+56|0)>>2]=i,s[(c+60|0)>>2]=v,0|cA(0|c+56)||Ge(0|(d=M)+101464,0|d+84570,169),v=0|s[(h=t)>>2],l=0|s[(h+4|0)>>2],a=v,v=c,s[(c+48|0)>>2]=a,s[(c+52|0)>>2]=l,0|cA(0|c+48)||Ge(0|(d=M)+110999,0|d+84570,170),r||Ge(0|(d=M)+89931,0|d+84570,171),0|mA(0|r)||Ge(0|(d=M)+107733,0|d+84570,172),d=0|hv(0|(e=e+20|0)),l=0|s[(h=A)>>2],v=0|s[(h+4|0)>>2],f=l,l=c,s[(c+40|0)>>2]=f,s[(c+44|0)>>2]=v,bv(0|e,0|c+40),o=0-d|0,nA(0|c+96),A=0;A=A+1|0,n[(c+111|0)>>0]=A,gv(0|e),h=c,v=0|s[(c+96|0)>>2],l=0|s[(c+100|0)>>2],b=v,v=c,s[(c+32|0)>>2]=b,s[(c+36|0)>>2]=l,mv(0|e,0|c+32),l=0|s[(h=t)>>2],v=0|s[(h+4|0)>>2],k=l,l=c,s[(c+24|0)>>2]=k,s[(c+28|0)>>2]=v,mv(0|e,0|c+24),rA(0|c+88,0|c+111,1),h=c,v=0|s[(c+88|0)>>2],l=0|s[(c+92|0)>>2],m=v,v=c,s[(c+16|0)>>2]=m,s[(c+20|0)>>2]=l,mv(0|e,0|c+16),(A=_-p((255&A|0)-1|0,d)|0)>>>0<d>>>0?(y=0|hA(0|d),s[(c+80|0)>>2]=y,kv(0|e,0|y),PA(0|c+64,0|s[(c+80|0)>>2]),h=c,v=0|s[(c+64|0)>>2],l=0|s[(c+68|0)>>2],P=v,v=c,s[(c+8|0)>>2]=P,s[(c+12|0)>>2]=l,oA(0|c+72,0|c+8,0,0|A),h=c,l=0|s[(c+72|0)>>2],v=0|s[(c+76|0)>>2],w=l,l=c,s[c>>2]=w,s[(c+4|0)>>2]=v,GA(0|r,0|c),kA(0|c+80)):(kv(0|e,0|r),rA(0|c+80,0|(0|YA(0|r))+o,0|d),h=c,l=0|s[(c+80|0)>>2],v=0|s[(c+84|0)>>2],g=l,l=c,s[(c+96|0)>>2]=g,s[(c+100|0)>>2]=v),A=0|u[(c+111|0)>>0],p(d,A)>>>0<_>>>0;);R=c+112|0}function lu(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+84570,205),14}function uu(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+84570,216),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+92515,0|t+84570,217),t=0|s[(e+8|0)>>2]),s[(A+12|0)>>2]=0|To(0|t),e=0|Bs(0|Zs(14,0|A+12)),R=A+16|0,0|e}function du(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+84570,232),A||Ge(0|(t=M)+91595,0|t+84570,233),14!=(0|gn(0|A))&&Ge(0|(t=M)+99190,0|t+84570,234),A=0|sv(0|zn(0|A)),yu(0|e),Pu(0|e,0|A),0}function vu(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0;R=_=R-112|0,(e|=0)||Ge(0|(a=M)+92806,0|a+84570,252),0|s[(e+8|0)>>2]||Ge(0|(a=M)+92515,0|a+84570,253),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],n=f,f=_,s[(_+48|0)>>2]=n,s[(_+52|0)>>2]=o,0|cA(0|_+48)||Ge(0|(a=M)+118621,0|a+84570,254),r||Ge(0|(a=M)+89931,0|a+84570,255),t||Ge(0|(a=M)+100842,0|a+84570,256),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(a=M)+66853,0|a+84570,257),a=0|hv(0|e+20),p(a,255)>>>0>=t>>>0||Ge(0|(u=M)+66750,0|u+84570,260),a=0|hA(0|a),s[(_+108|0)>>2]=a,(u=0|s[(e+12|0)>>2])?(PA(0|_+100,0|u),u=_+100|0):(nA(0|_+92),u=_+92|0),o=0|s[(l=A)>>2],f=0|s[(l+4|0)>>2],c=o,o=_,s[(_+40|0)>>2]=c,s[(_+44|0)>>2]=f,f=0|s[(l=u)>>2],o=0|s[(l+4|0)>>2],i=f,f=_,s[(_+32|0)>>2]=i,s[(_+36|0)>>2]=o,fu(0|e,0|_+40,0|_+32,0|a),0|s[(e+16|0)>>2]?(PA(0|_+84,0|a),PA(0|_+76,0|s[(e+16|0)>>2]),l=_,o=0|s[(_+84|0)>>2],f=0|s[(_+88|0)>>2],d=o,o=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=f,l=_,f=0|s[(_+76|0)>>2],o=0|s[(_+80|0)>>2],v=f,f=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=o,ou(0|e,0|_+24,0|_+16,0|r,0|t)):(PA(0|_+68,0|a),nA(0|_+60),l=_,o=0|s[(_+68|0)>>2],f=0|s[(_+72|0)>>2],h=o,o=_,s[(_+8|0)>>2]=h,s[(_+12|0)>>2]=f,l=_,f=0|s[(_+60|0)>>2],o=0|s[(_+64|0)>>2],y=f,f=_,s[_>>2]=y,s[(_+4|0)>>2]=o,ou(0|e,0|_+8,0|_,0|r,0|t)),kA(0|_+108),R=_+112|0}function pu(e,A,t){A|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(f=M)+92806,0|f+84570,285),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],_=i,i=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=a,0|cA(0|r+24)||Ge(0|(f=M)+108118,0|f+84570,286),kA(0|(e=e+12|0)),a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],n=a,a=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=i,0|iA(0|r+16)||(i=0|s[c>>2],a=0|s[(c+4|0)>>2],o=i,i=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=a,s[e>>2]=0|yA(0|r+8)),R=r+32|0}function hu(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(a=M)+92806,0|a+84570,302),c=0|s[(n=A)>>2],i=0|s[(n+4|0)>>2],r=c,c=t,s[(t+24|0)>>2]=r,s[(t+28|0)>>2]=i,0|cA(0|t+24)||Ge(0|(a=M)+110999,0|a+84570,303),kA(0|(e=e+16|0)),i=0|s[(n=A)>>2],c=0|s[(n+4|0)>>2],_=i,i=t,s[(t+16|0)>>2]=_,s[(t+20|0)>>2]=c,0|iA(0|t+16)||(c=0|s[n>>2],i=0|s[(n+4|0)>>2],f=c,c=t,s[(t+8|0)>>2]=f,s[(t+12|0)>>2]=i,s[e>>2]=0|yA(0|t+8)),R=t+32|0}function yu(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81927,370),MA(0|e+8),au(0|e)}function bu(){var e,A=0;if(A=0|Je(36))return Ue(0|A,36),s[(A+4|0)>>2]=1,s[A>>2]=M+157516|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84570,98),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82384,175),Ue(0|e,16),s[(e+4|0)>>2]=1,s[e>>2]=M+158004|0,lv(0|e)}(0|e+20)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81927|0),232),Ge(0|A+92806,0|e,196),Ue(0,36),l()}function ku(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81927,251),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81927,258),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),au(0|e),su(0|e),Ue(0|e,36),Qe(0|e))}}function mu(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+81927,282),A=0|s[e>>2],s[e>>2]=0,ku(0|A)}function gu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81927,335),A||Ge(0|(t=M)+92521,0|t+81927,336),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+81927,337),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+81927,339),s[(e+8|0)>>2]=0|KA(0|A),iu(0|e)}function Pu(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81927,353),A||Ge(0|(t=M)+92521,0|t+81927,354),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+81927,355),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+81927,357),s[(e+8|0)>>2]=A,iu(0|e)}function wu(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86628,103),kA(0|e+12)}function xu(e){var A=0,t=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86628,113),0|s[(e+8|0)>>2]||(A=0|Bl(0|Il()),Zv(0|(t=0|xv()),0|A),s[(e+8|0)>>2]=0|Nv(0|t))}function Eu(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86628,129),15}function Nu(e){var A,t,r=0;return R=A=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+86628,140),0|s[(e+8|0)>>2]||Ge(0|(r=M)+94003,0|r+86628,141),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90228,0|r+86628,142),s[(A+28|0)>>2]=0|To(0|s[(e+8|0)>>2]),PA(0|A+20,0|s[(e+12|0)>>2]),e=0|s[(e+16|0)>>2],t=0|s[(A+24|0)>>2],s[(A+8|0)>>2]=0|s[(A+20|0)>>2],s[(A+12|0)>>2]=t,e=0|Rs(0|Ls(15,0|A+28,0|A+8,0|e)),R=A+32|0,0|e}function Iu(e,A){A|=0;var t,r,_,n,c=0,i=0,a=0,f=0,o=0;return R=t=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86628,157),A||Ge(0|(c=M)+91595,0|c+86628,158),15!=(0|gn(0|A))&&Ge(0|(c=M)+100574,0|c+86628,159),c=0|sv(0|Hn(0|A)),13!=(0|gn(0|A))&&Ge(0|(f=M)+100058,0|f+86628,165),Cu(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83190,339),A||Ge(0|(t=M)+94009,0|t+83190,340),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119166,0|t+83190,341),0|Ma(0|A)||Ge(0|(t=M)+118106,0|t+83190,343),s[(e+8|0)>>2]=A}(0|e,0|c),Dn(0|t+32,0|A),A=0|Jn(0|A),i=0|s[(t+32|0)>>2],a=0|s[(t+36|0)>>2],r=i,i=t,s[(t+40|0)>>2]=r,s[(t+44|0)>>2]=a,e||Ge(0|(c=M)+92806,0|c+86628,264),a=0|s[(t+40|0)>>2],i=0|s[(t+44|0)>>2],_=a,a=t,s[(t+24|0)>>2]=_,s[(t+28|0)>>2]=i,0|cA(0|t+24)||Ge(0|(c=M)+108118,0|c+86628,265),kA(0|(c=e+12|0)),i=0|s[(t+40|0)>>2],a=0|s[(t+44|0)>>2],n=i,i=t,s[(t+16|0)>>2]=n,s[(t+20|0)>>2]=a,0|iA(0|t+16)||(a=0|s[(t+40|0)>>2],i=0|s[(t+44|0)>>2],o=a,a=t,s[(t+8|0)>>2]=o,s[(t+12|0)>>2]=i,s[c>>2]=0|yA(0|t+8)),s[(e+16|0)>>2]=A,R=t+48|0,0}function Zu(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86628,264),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],_=a,a=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=f,0|cA(0|r+24)||Ge(0|(c=M)+108118,0|c+86628,265),kA(0|(c=e+12|0)),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],n=f,f=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=a,0|iA(0|r+16)||(a=0|s[i>>2],f=0|s[(i+4|0)>>2],o=a,a=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=f,s[c>>2]=0|yA(0|r+8)),s[(e+16|0)>>2]=t,R=r+32|0}function Bu(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i,a,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;if(R=_=R-144|0,(e|=0)||Ge(0|(f=M)+92806,0|f+86628,181),o=0|s[(d=A)>>2],l=0|s[(d+4|0)>>2],i=o,o=_,s[(_+80|0)>>2]=i,s[(_+84|0)>>2]=l,0|cA(0|_+80)||Ge(0|(f=M)+118621,0|f+86628,182),r||Ge(0|(f=M)+89931,0|f+86628,183),0|mA(0|r)||Ge(0|(f=M)+98843,0|f+86628,184),(0|XA(0|r))>>>0>=t>>>0||Ge(0|(f=M)+66853,0|f+86628,185),(f=0|s[(e+8|0)>>2])||(Ge(0|(f=M)+94003,0|f+86628,186),f=0|s[(e+8|0)>>2]),f=0|La(0|f),a=t?2+(((t+-1|0)>>>0)/(f>>>0)|0)|0:1,s[(_+140|0)>>2]=0,c=0|hA(0|f),s[(_+136|0)>>2]=c,v=0|hA(0|f),s[(_+132|0)>>2]=v,!(a>>>0<2)){p=1;e:for(;;){if(s[(_+140|0)>>2]=p<<24|0|(65280&p|0)<<8|0|65280&(p>>>8|0)|0|p>>>24|0,RA(0|c),f=0|s[(e+8|0)>>2],l=0|s[(d=A)>>2],o=0|s[(d+4|0)>>2],k=l,l=_,s[(_+72|0)>>2]=k,s[(_+76|0)>>2]=o,Ra(0|f,0|_+72),(f=0|s[(e+12|0)>>2])&&(h=0|s[(e+8|0)>>2],PA(0|_+124,0|f),d=_,o=0|s[(_+124|0)>>2],l=0|s[(_+128|0)>>2],m=o,o=_,s[(_+64|0)>>2]=m,s[(_+68|0)>>2]=l,Wa(0|h,0|_+64)),f=0|s[(e+8|0)>>2],rA(0|_+116,0|_+140,4),d=_,l=0|s[(_+116|0)>>2],o=0|s[(_+120|0)>>2],g=l,l=_,s[(_+56|0)>>2]=g,s[(_+60|0)>>2]=o,Wa(0|f,0|_+56),Sa(0|s[(e+8|0)>>2],0|c),PA(0|_+108,0|c),h=0|VA(0|c),RA(0|v),d=_,o=0|s[(_+108|0)>>2],l=0|s[(_+112|0)>>2],P=o,o=_,s[(_+48|0)>>2]=P,s[(_+52|0)>>2]=l,GA(0|(v=0|s[(_+132|0)>>2]),0|_+48),y=1,!((0|s[(e+16|0)>>2])>>>0<=1))A:for(;;){if(PA(0|_+100,0|v),f=0|s[(e+8|0)>>2],l=0|s[(d=A)>>2],o=0|s[(d+4|0)>>2],w=l,l=_,s[(_+40|0)>>2]=w,s[(_+44|0)>>2]=o,Ra(0|f,0|_+40),f=0|s[(e+8|0)>>2],d=_,o=0|s[(_+100|0)>>2],l=0|s[(_+104|0)>>2],x=o,o=_,s[(_+32|0)>>2]=x,s[(_+36|0)>>2]=l,Wa(0|f,0|_+32),RA(0|v),Sa(0|s[(e+8|0)>>2],0|v),(0|(b=0|s[(_+112|0)>>2]))!=(0|s[(_+104|0)>>2])&&(Ge(0|(f=M)+67602,0|f+86628,235),b=0|s[(_+112|0)>>2]),f=0,b)for(;n[(h+f|0)>>0]=(0|u[((0|s[(_+100|0)>>2])+f|0)>>0])^(0|u[((0|s[(_+108|0)>>2])+f|0)>>0])|0,(f=f+1|0)>>>0<(0|s[(_+112|0)>>2])>>>0;);if(!((y=y+1|0)>>>0<(0|s[(e+16|0)>>2])>>>0))break A}if(t||Ge(0|(f=M)+101092,0|f+86628,244),t>>>0<(0|s[(_+112|0)>>2])>>>0?(d=_,o=0|s[(_+108|0)>>2],l=0|s[(_+112|0)>>2],N=o,o=_,s[(_+16|0)>>2]=N,s[(_+20|0)>>2]=l,oA(0|_+92,0|_+16,0,0|t),d=_,l=0|s[(_+92|0)>>2],o=0|s[(_+96|0)>>2],I=l,l=_,s[(_+8|0)>>2]=I,s[(_+12|0)>>2]=o,GA(0|r,0|_+8),t=0):(d=_,l=0|s[(_+108|0)>>2],o=0|s[(_+112|0)>>2],E=l,l=_,s[(_+24|0)>>2]=E,s[(_+28|0)>>2]=o,GA(0|r,0|_+24),t=t-(0|s[(_+112|0)>>2])|0),(0|(p=p+1|0))==(0|a))break e}}kA(0|_+136),kA(0|_+132),R=_+144|0}function Fu(e,A){(e|=0)||Ge(0|(e=M)+92806,0|e+86628,281)}function Cu(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83190,354),MA(0|e+8)}function Xu(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+157584|0,function(e){(e|=0)||Ge(0|(e=M)+92806,0|e+86628,92)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+83190|0),220),Ge(0|A+92806,0|e,184),Ue(0,20),l()}function Vu(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83190,239),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83190,246),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),wu(0|e),Ue(0|e,20),Qe(0|e))}}function Yu(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+78332,108),ro(0|e+8),kA(0|e+116),je(0|e+72,32),je(0|e+104,12)}function Tu(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-48|0,(e|=0)||Ge(0|(n=M)+92806,0|n+78332,124),i=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],_=i,i=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=f,0|cA(0|r+24)||Ge(0|(n=M)+118621,0|n+78332,125),0|mA(0|t)||Ge(0|(n=M)+107972,0|n+78332,126),c=0|XA(0|t),n=0|s[(A+4|0)>>2],e||Ge(0|(o=M)+92806,0|o+78332,460),c>>>0>=(n=2!=(0|s[(e+120|0)>>2])?n?n+16|0:32:16+(n+(0|s[(e+156|0)>>2])|0)|0)>>>0||Ge(0|(n=M)+113878,0|n+78332,127),s[(r+44|0)>>2]=0,n=0|s[(A+4|0)>>2];e:{if(c=0|s[(e+156|0)>>2]){if(o=16,h=(u=e+124|0)+c|0,n=(c=16-c|0)>>>0<n>>>0?c:n,ge(0|h,0|s[A>>2],0|n),c=(0|s[(e+156|0)>>2])+n|0,s[(e+156|0)>>2]=c,c>>>0<16)break e;16!=(0|c)&&(Ge(0|(c=M)+67253,0|c+78332,145),o=0|s[(e+156|0)>>2]),(c=0|ao(0|e+8,0|u,0|o,0|YA(0|t),0|r+44))&&Le(0|c,0|M+78332,149),TA(0|t,0|s[(r+44|0)>>2]),s[(e+156|0)>>2]=0,c=0|s[(A+4|0)>>2],f=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],y=f,f=r,s[(r+16|0)>>2]=y,s[(r+20|0)>>2]=i,oA(0|r+32,0|r+16,0|n,0|c-n),a=r,i=0|s[(r+32|0)>>2],f=0|s[(r+36|0)>>2],d=i,s[(i=A)>>2]=d,s[(i+4|0)>>2]=f,a=d,i=0,l=31&(v=32)|0,32<=(63&v|0)>>>0?(i=0,p=f>>>l|0):(i=f>>>l|0,p=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|a>>>l|0),n=p}i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],b=i,i=r,s[(r+8|0)>>2]=b,s[(r+12|0)>>2]=a,oA(0|r+32,0|r+8,0,0|-16&n),f=r,a=0|s[(r+32|0)>>2],i=0|s[(r+36|0)>>2],k=a,a=r,s[r>>2]=k,s[(r+4|0)>>2]=i,0|iA(0|r)||((c=0|ao(0|e+8,0|s[(r+32|0)>>2],0|s[(r+36|0)>>2],0|YA(0|t),0|r+44))&&Le(0|c,0|M+78332,163),TA(0|t,0|s[(r+44|0)>>2])),t=15&n|0,0|s[(e+156|0)>>2]&&Ge(0|(n=M)+67304,0|n+78332,168),ge(0|e+124,0|(0|s[A>>2])+(0|s[(r+36|0)>>2]),0|t),s[(e+156|0)>>2]=(0|s[(e+156|0)>>2])+t|0}R=r+48|0}function zu(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+78332,460),2==(0|s[(e+120|0)>>2])?0|16+(A+(0|s[(e+156|0)>>2])|0):0|(A?A+16|0:32)}function Gu(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+78332,179),11}function Lu(e){var A,t,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+78332,190),rA(0|A+8,0|e+104,12),t=0|s[(A+12|0)>>2],s[A>>2]=0|s[(A+8|0)>>2],s[(A+4|0)>>2]=t,e=0|zs(0|Ts(11,0|A)),R=A+16|0,0|e}function Ru(e,A){A|=0;var t,r,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+78332,204),A||Ge(0|(_=M)+91595,0|_+78332,205),11!=(0|gn(0|A))&&Ge(0|(_=M)+89238,0|_+78332,206),Wn(0|t+8,0|A),r=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=r,Wu(0|e,0|t),R=t+16|0,0}function Wu(e,A){A|=0;var t,r,_,c,i,a,f,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(o=M)+92806,0|o+78332,290),l=0|s[A>>2],d=0|s[(A+4|0)>>2],a=l,s[((l=i)+8|0)>>2]=a,s[(l+12|0)>>2]=d,0|cA(0|l+8)||Ge(0|(o=M)+117780,0|o+78332,291),o=12,12!=(0|s[(A+4|0)>>2])&&(Ge(0|(o=M)+67524,0|o+78332,292),o=0|s[(A+4|0)>>2]),A=0|s[A>>2],d=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,l=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,f=d,d=e,t=f,n[(e+104|0)>>0]=t,n[(e+105|0)>>0]=t>>>8|0,n[(e+106|0)>>0]=t>>>16|0,n[(e+107|0)>>0]=t>>>24|0,n[(e+108|0)>>0]=l,n[(e+109|0)>>0]=l>>>8|0,n[(e+110|0)>>0]=l>>>16|0,n[(e+111|0)>>0]=l>>>24|0,_=e+112|0,c=0|u[(r=A+8|0)>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[_>>0]=c,n[(_+1|0)>>0]=c>>>8|0,n[(_+2|0)>>0]=c>>>16|0,n[(_+3|0)>>0]=c>>>24|0,(e=0|co(0|e+8,0|A,0|o))&&Le(0|e,0|M+78332,297),R=i+16|0}function Su(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+78332,220),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],_=f,f=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=o,0|cA(0|r+8)||Ge(0|(i=M)+118621,0|i+78332,221),0|mA(0|t)||Ge(0|(i=M)+107972,0|i+78332,222),i=0|XA(0|t),n=0|s[(A+4|0)>>2],e||Ge(0|(l=M)+92806,0|l+78332,238),i>>>0>=(n+32|0)>>>0||Ge(0|(i=M)+114018,0|i+78332,223),Mu(0|e),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=r,s[r>>2]=c,s[(r+4|0)>>2]=f,Ku(0|e,0|r,0|t),e=0|Hu(0|e,0|t),R=r+16|0,0|e}function Mu(e){var A,t,r=0,_=0;R=A=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+78332,330),rA(0|A+24,0|(_=e+72|0),32),t=0|s[(A+28|0)>>2],s[(A+8|0)>>2]=0|s[(A+24|0)>>2],s[(A+12|0)>>2]=t,0|sA(0|A+8)&&Ge(0|(r=M)+119740,0|r+78332,331),s[(e+120|0)>>2]=1,(_=0|no(0|(r=e+8|0),0|_,256,1))&&Le(0|_,0|M+78332,336),(_=0|so(0|r))&&Le(0|_,0|M+78332,339),(e=0|s[(e+116|0)>>2])?(PA(0|A+16,0|e),e=0|io(0|r,0|s[(A+16|0)>>2],0|s[(A+20|0)>>2])):e=0|io(0|r,0,0),e&&Le(0|e,0|M+78332,347),R=A+32|0}function Ku(e,A,t){A|=0,t|=0;var r,_,c,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=r=R-96|0,(e|=0)||Ge(0|(a=M)+92806,0|a+78332,382),i=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],_=i,i=r,s[(r+56|0)>>2]=_,s[(r+60|0)>>2]=f,0|cA(0|r+56)||Ge(0|(a=M)+118621,0|a+78332,383),0|mA(0|t)||Ge(0|(a=M)+107972,0|a+78332,384),0|s[(e+120|0)>>2]||Ge(0|(a=M)+99011,0|a+78332,385),f=0|s[(o=A)>>2],i=0|s[(o+4|0)>>2],c=f,f=r,s[(r+48|0)>>2]=c,s[(r+52|0)>>2]=i;e:if(!(0|iA(0|r+48)))if(2!=(0|s[(e+120|0)>>2]))o=A,f=0|s[A>>2],i=0|s[(A+4|0)>>2],w=f,f=r,s[(r+40|0)>>2]=w,s[(r+44|0)>>2]=i,Tu(0|e,0|r+40,0|t);else{if(!((a=0|s[(o+4|0)>>2])>>>0>(d=16-(l=0|s[(e+160|0)>>2])|0)>>>0)){ge(0|140+(e+l|0),0|s[o>>2],0|a),s[(e+160|0)>>2]=(0|s[(e+160|0)>>2])+a|0;break e}if(!((d=a-d|0)>>>0>15)){if((l=l>>>0<d>>>0?l:d)&&(rA(0|r+88,0|e+140,0|l),o=r,i=0|s[(r+88|0)>>2],f=0|s[(r+92|0)>>2],y=i,i=r,s[(r+16|0)>>2]=y,s[(r+20|0)>>2]=f,Tu(0|e,0|r+16,0|t),s[(e+160|0)>>2]=(0|s[(e+160|0)>>2])-l|0,a=0|s[(A+4|0)>>2]),d=0|uA(0|(d=e+140|0),0|d+l,0|16-l),!(a>>>0>(l=16-(h=0|s[(e+160|0)>>2])|0)>>>0)){ge(0|d+h,0|s[A>>2],0|a),s[(e+160|0)>>2]=(0|s[(e+160|0)>>2])+a|0;break e}if(f=0|s[(o=A)>>2],i=0|s[(o+4|0)>>2],b=f,f=r,s[(r+8|0)>>2]=b,s[(r+12|0)>>2]=i,oA(0|r+80,0|r+8,0,0|(a=a-l|0)),o=r,i=0|s[(r+80|0)>>2],f=0|s[(r+84|0)>>2],k=i,i=r,s[r>>2]=k,s[(r+4|0)>>2]=f,Tu(0|e,0|r,0|t),ge(0|d+(0|s[(e+160|0)>>2]),0|(0|s[A>>2])+a,0|l),A=(0|s[(e+160|0)>>2])+l|0,s[(e+160|0)>>2]=A,16==(0|A))break e;Ge(0|(e=M)+66991,0|e+78332,428);break e}l&&(rA(0|r+72,0|e+140,0|l),o=r,f=0|s[(r+72|0)>>2],i=0|s[(r+76|0)>>2],m=f,f=r,s[(r+32|0)>>2]=m,s[(r+36|0)>>2]=i,Tu(0|e,0|r+32,0|t),a=0|s[(A+4|0)>>2]),(a=a+-16|0)&&(rA(0|r+64,0|s[A>>2],0|a),o=r,i=0|s[(r+64|0)>>2],f=0|s[(r+68|0)>>2],g=i,i=r,s[(r+24|0)>>2]=g,s[(r+28|0)>>2]=f,Tu(0|e,0|r+24,0|t)),o=A=(0|s[A>>2])+a|0,f=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,i=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,P=f,f=e,v=P,n[(e+140|0)>>0]=v,n[(e+141|0)>>0]=v>>>8|0,n[(e+142|0)>>0]=v>>>16|0,n[(e+143|0)>>0]=v>>>24|0,n[(e+144|0)>>0]=i,n[(e+145|0)>>0]=i>>>8|0,n[(e+146|0)>>0]=i>>>16|0,n[(e+147|0)>>0]=i>>>24|0,i=0|u[(o=A+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,p=i,n[(i=e+148|0)>>0]=p,n[(i+1|0)>>0]=p>>>8|0,n[(i+2|0)>>0]=p>>>16|0,n[(i+3|0)>>0]=p>>>24|0,n[(i+4|0)>>0]=f,n[(i+5|0)>>0]=f>>>8|0,n[(i+6|0)>>0]=f>>>16|0,n[(i+7|0)>>0]=f>>>24|0,s[(e+160|0)>>2]=16}R=r+96|0}function Hu(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+78332,505),A||Ge(0|(r=M)+90009,0|r+78332,506),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+78332,507),2!=(0|s[(e+120|0)>>2])?(r=0,Qu(0|e,0|A,0)):(nA(0|t+8),_=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=_,r=0|Ju(0|e,0|t,0|A)),R=t+16|0,0|r}function Du(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,238),0|A+32}function Ju(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0;return R=r=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+78332,670),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=a,0|cA(0|r+8)||Ge(0|(n=M)+115633,0|n+78332,671),t||Ge(0|(n=M)+90009,0|n+78332,672),0|mA(0|t)||Ge(0|(n=M)+107972,0|n+78332,673),n=0|XA(0|t),e||Ge(0|(c=M)+92806,0|c+78332,494),n>>>0>=(16+(0|s[(e+156|0)>>2])|0)>>>0||Ge(0|(n=M)+119529,0|n+78332,674),2!=(0|s[(e+120|0)>>2])&&Ge(0|(n=M)+88313,0|n+78332,675),-17&(0|s[(A+4|0)>>2])|0&&Ge(0|(n=M)+88975,0|n+78332,678),s[(r+28|0)>>2]=0,(n=0|s[(e+156|0)>>2])&&((n=0|ao(0|e+8,0|e+124,0|n,0|YA(0|t),0|r+28))&&Le(0|n,0|M+78332,690),TA(0|t,0|s[(r+28|0)>>2]),s[(e+156|0)>>2]=0),n=e+140|0,0|s[(A+4|0)>>2]?((n=0|ao(0|e+8,0|n,0|s[(e+160|0)>>2],0|YA(0|t),0|r+28))&&Le(0|n,0|M+78332,698),TA(0|t,0|s[(r+28|0)>>2]),s[(e+160|0)>>2]=0):(rA(0|r+16,0|n,0|s[(e+160|0)>>2]),a=0|s[(r+16|0)>>2],i=0|s[(r+20|0)>>2],f=a,a=A,s[A>>2]=f,s[(A+4|0)>>2]=i),(c=0|fo(0|(n=e+8|0),0|YA(0|t),0|r+28))&&Le(0|c,0|M+78332,709),TA(0|t,0|s[(r+28|0)>>2]),t=16,16!=(0|s[(A+4|0)>>2])&&(Ge(0|(t=M)+88975,0|t+78332,715),t=0|s[(A+4|0)>>2]),t=0|oo(0|n,0|s[A>>2],0|t),s[(e+160|0)>>2]=0,R=r+32|0,0|(t?-201:0)}function Qu(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+78332,614),A||Ge(0|(_=M)+90009,0|_+78332,615),0|mA(0|A)||Ge(0|(_=M)+107972,0|_+78332,616),1!=(0|s[(e+120|0)>>2])&&Ge(0|(_=M)+88269,0|_+78332,617);e:if(t)0|mA(0|A)||Ge(0|(_=M)+107972,0|_+78332,622),(0|XA(0|A))>>>0>15||Ge(0|(_=M)+88778,0|_+78332,623),0|mA(0|t)||Ge(0|(_=M)+115608,0|_+78332,624),(0|XA(0|t))>>>0>15||Ge(0|(_=M)+88916,0|_+78332,625);else{if((0|XA(0|A))>>>0>31)break e;Ge(0|(_=M)+89015,0|_+78332,620)}return s[(r+12|0)>>2]=0,(_=0|s[(e+156|0)>>2])&&((_=0|ao(0|e+8,0|e+124,0|_,0|YA(0|A),0|r+12))&&Le(0|_,0|M+78332,637),TA(0|A,0|s[(r+12|0)>>2]),s[(e+156|0)>>2]=0),(_=0|fo(0|(e=e+8|0),0|YA(0|A),0|r+12))&&Le(0|_,0|M+78332,646),TA(0|A,0|s[(r+12|0)>>2]),A=0|function(e,A,t){A|=0;var r,_=0;return _=-24832,(r=0|s[(e|=0)>>2])&&1==(0|s[(e+8|0)>>2])&&(_=0,6==(0|s[(r+4|0)>>2])&&(_=0|eo(0|s[(e+60|0)>>2],0|A,16))),0|_}(0|e,0|YA(0|(t=t||A))),TA(0|t,16),A&&Le(0|A,0|M+78332,656),R=r+16|0,0}function Uu(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,249),0|A+16}function ju(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+78332,260),f=0|s[A>>2],o=0|s[(A+4|0)>>2],_=f,f=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=o,0|cA(0|r+8)||Ge(0|(i=M)+118621,0|i+78332,261),0|mA(0|t)||Ge(0|(i=M)+107972,0|i+78332,262),(0|s[(A+4|0)>>2])>>>0>15||Ge(0|(i=M)+88875,0|i+78332,264),n=0|XA(0|t),i=0|s[(A+4|0)>>2],e||Ge(0|(a=M)+92806,0|a+78332,278),i>>>0>15||Ge(0|(a=M)+88834,0|a+78332,279),n>>>0>=i>>>0||Ge(0|(i=M)+114328,0|i+78332,265),Ou(0|e),o=0|s[A>>2],f=0|s[(A+4|0)>>2],c=o,o=r,s[r>>2]=c,s[(r+4|0)>>2]=f,Ku(0|e,0|r,0|t),e=0|Hu(0|e,0|t),R=r+16|0,0|e}function Ou(e){var A,t,r=0,_=0;R=A=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+78332,356),rA(0|A+24,0|(_=e+72|0),32),t=0|s[(A+28|0)>>2],s[(A+8|0)>>2]=0|s[(A+24|0)>>2],s[(A+12|0)>>2]=t,0|sA(0|A+8)&&Ge(0|(r=M)+119740,0|r+78332,357),s[(e+120|0)>>2]=2,(_=0|no(0|(r=e+8|0),0|_,256,0))&&Le(0|_,0|M+78332,362),(_=0|so(0|r))&&Le(0|_,0|M+78332,365),(e=0|s[(e+116|0)>>2])?(PA(0|A+16,0|e),e=0|io(0|r,0|s[(A+16|0)>>2],0|s[(A+20|0)>>2])):e=0|io(0|r,0,0),e&&Le(0|e,0|M+78332,373),R=A+32|0}function qu(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,278),A>>>0>15||Ge(0|(e=M)+88834,0|e+78332,279),0|A}function $u(e,A){A|=0;var t,r,_,c,i,a,f=0,o=0,l=0,d=0;R=i=R-16|0,(e|=0)||Ge(0|(d=M)+92806,0|d+78332,306),o=0|s[(f=A)>>2],l=0|s[(f+4|0)>>2],a=o,s[((o=i)+8|0)>>2]=a,s[(o+12|0)>>2]=l,0|cA(0|o+8)||Ge(0|(d=M)+107758,0|d+78332,307),32!=(0|s[(A+4|0)>>2])&&Ge(0|(d=M)+67408,0|d+78332,308),A=0|s[A>>2],l=0|u[(f=A)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,t=l,n[((l=e)+72|0)>>0]=t,n[(l+73|0)>>0]=t>>>8|0,n[(l+74|0)>>0]=t>>>16|0,n[(l+75|0)>>0]=t>>>24|0,n[(l+76|0)>>0]=o,n[(l+77|0)>>0]=o>>>8|0,n[(l+78|0)>>0]=o>>>16|0,n[(l+79|0)>>0]=o>>>24|0,o=0|u[(f=f+24|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,r=o,n[(o=e+96|0)>>0]=r,n[(o+1|0)>>0]=r>>>8|0,n[(o+2|0)>>0]=r>>>16|0,n[(o+3|0)>>0]=r>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,l=0|u[(f=A+16|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,o=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,_=l,n[(l=e+88|0)>>0]=_,n[(l+1|0)>>0]=_>>>8|0,n[(l+2|0)>>0]=_>>>16|0,n[(l+3|0)>>0]=_>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|u[(f=A+8|0)>>0]|(0|u[(f+1|0)>>0])<<8|0|(0|u[(f+2|0)>>0])<<16|0|(0|u[(f+3|0)>>0])<<24|0,l=0|u[(f+4|0)>>0]|(0|u[(f+5|0)>>0])<<8|0|(0|u[(f+6|0)>>0])<<16|0|(0|u[(f+7|0)>>0])<<24|0,c=o,n[(o=e+80|0)>>0]=c,n[(o+1|0)>>0]=c>>>8|0,n[(o+2|0)>>0]=c>>>16|0,n[(o+3|0)>>0]=c>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,R=i+16|0}function ed(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78332,319),0|s[(e+120|0)>>2]}function Ad(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+78332,494),0|16+(A+(0|s[(e+156|0)>>2])|0)}function td(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,477),0|(A?A+16|0:32)}function rd(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f,o,l,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-48|0,(e|=0)||Ge(0|(u=M)+92806,0|u+78332,524),d=0|s[(p=A)>>2],v=0|s[(p+4|0)>>2],i=d,d=n,s[(n+32|0)>>2]=i,s[(n+36|0)>>2]=v,0|cA(0|n+32)||Ge(0|(u=M)+118621,0|u+78332,525),v=0|s[(p=t)>>2],d=0|s[(p+4|0)>>2],a=v,v=n,s[(n+24|0)>>2]=a,s[(n+28|0)>>2]=d,0|cA(0|n+24)||Ge(0|(u=M)+118566,0|u+78332,526),0|mA(0|r)||Ge(0|(u=M)+107972,0|u+78332,527),u=0|XA(0|r),c=0|s[(A+4|0)>>2];e:if(_)e||Ge(0|(h=M)+92806,0|h+78332,552),u>>>0>=(c+32|0)>>>0||Ge(0|(u=M)+114094,0|u+78332,532),0|mA(0|_)||Ge(0|(u=M)+115608,0|u+78332,533),(0|XA(0|_))>>>0>15||Ge(0|(u=M)+88916,0|u+78332,534);else{if(e||Ge(0|(h=M)+92806,0|h+78332,238),u>>>0>=(c+32|0)>>>0)break e;Ge(0|(u=M)+114018,0|u+78332,530)}return d=0|s[(p=t)>>2],v=0|s[(p+4|0)>>2],f=d,d=n,s[(n+40|0)>>2]=f,s[(n+44|0)>>2]=v,e||Ge(0|(t=M)+92806,0|t+78332,595),p=n,v=0|s[(n+40|0)>>2],d=0|s[(n+44|0)>>2],o=v,v=n,s[(n+16|0)>>2]=o,s[(n+20|0)>>2]=d,0|cA(0|n+16)||Ge(0|(t=M)+118566,0|t+78332,596),kA(0|(t=e+116|0)),0|s[(n+44|0)>>2]&&(p=n,d=0|s[(n+40|0)>>2],v=0|s[(n+44|0)>>2],y=d,d=n,s[(n+8|0)>>2]=y,s[(n+12|0)>>2]=v,s[t>>2]=0|yA(0|n+8)),Mu(0|e),v=0|s[(p=A)>>2],d=0|s[(p+4|0)>>2],l=v,v=n,s[n>>2]=l,s[(n+4|0)>>2]=d,Ku(0|e,0|n,0|r),Qu(0|e,0|r,0|_),R=n+48|0,0}function _d(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,552),0|A+32}function nd(e,A){A|=0;var t,r,_=0,n=0,c=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+78332,595),c=0|s[(n=A)>>2],i=0|s[(n+4|0)>>2],r=c,c=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=i,0|cA(0|t+8)||Ge(0|(_=M)+118566,0|_+78332,596),kA(0|(e=e+116|0)),0|s[(A+4|0)>>2]&&(i=0|s[(n=A)>>2],c=0|s[(n+4|0)>>2],a=i,i=t,s[t>>2]=a,s[(t+4|0)>>2]=c,s[e>>2]=0|yA(0|t)),R=t+16|0}function cd(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f,o,l,u,d=0,v=0,p=0,h=0,y=0,b=0;return R=n=R-64|0,(e|=0)||Ge(0|(v=M)+92806,0|v+78332,565),d=0|s[(p=A)>>2],h=0|s[(p+4|0)>>2],c=d,d=n,s[(n+48|0)>>2]=c,s[(n+52|0)>>2]=h,0|cA(0|n+48)||Ge(0|(v=M)+118621,0|v+78332,566),h=0|s[(p=t)>>2],d=0|s[(p+4|0)>>2],i=h,h=n,s[(n+40|0)>>2]=i,s[(n+44|0)>>2]=d,0|cA(0|n+40)||Ge(0|(v=M)+118566,0|v+78332,567),0|mA(0|_)||Ge(0|(v=M)+107972,0|v+78332,568),v=0|XA(0|_),a=0|s[(A+4|0)>>2],e||Ge(0|(y=M)+92806,0|y+78332,584),v>>>0>=(a+16|0)>>>0||Ge(0|(v=M)+114404,0|v+78332,570),d=0|s[(p=t)>>2],h=0|s[(p+4|0)>>2],f=d,d=n,s[(n+56|0)>>2]=f,s[(n+60|0)>>2]=h,e||Ge(0|(t=M)+92806,0|t+78332,595),p=n,h=0|s[(n+56|0)>>2],d=0|s[(n+60|0)>>2],o=h,h=n,s[(n+32|0)>>2]=o,s[(n+36|0)>>2]=d,0|cA(0|n+32)||Ge(0|(t=M)+118566,0|t+78332,596),kA(0|(t=e+116|0)),0|s[(n+60|0)>>2]&&(p=n,d=0|s[(n+56|0)>>2],h=0|s[(n+60|0)>>2],b=d,d=n,s[(n+24|0)>>2]=b,s[(n+28|0)>>2]=h,s[t>>2]=0|yA(0|n+24)),Ou(0|e),h=0|s[(p=A)>>2],d=0|s[(p+4|0)>>2],l=h,h=n,s[(n+16|0)>>2]=l,s[(n+20|0)>>2]=d,Ku(0|e,0|n+16,0|_),d=0|s[(p=r)>>2],h=0|s[(p+4|0)>>2],u=d,d=n,s[(n+8|0)>>2]=u,s[(n+12|0)>>2]=h,e=0|Ju(0|e,0|n+8,0|_),R=n+64|0,0|e}function sd(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+78332,584),0|A+16}function id(){var e,A=0;if(A=0|Je(164))return Ue(0|A,164),s[(A+4|0)>>2]=1,s[A>>2]=M+157652|0,function(e){var A=0,t=0;(e|=0)||Ge(0|(A=M)+92806,0|A+78332,87),to(0|(A=e+8|0)),(A=0|_o(0|A,0|Ao(16)))&&(-24960==(0|A)&&Ge(0|(t=M)+65674,0|t+78332,93),Le(0|A,0|M+78332,94)),Ue(0|e+72,32),Ue(0|e+104,12)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81351|0),456),Ge(0|A+92806,0|e,422),Ue(0,164),l()}function ad(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81351,475),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81351,482),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Yu(0|e),Ue(0|e,164),Qe(0|e))}}function fd(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81351,557),0|e}function od(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+74932,273),0|mA(0|s[(A+8|0)>>2])||Ge(0|(t=M)+115001,0|t+74932,274),PA(0|e,0|s[(A+8|0)>>2])}function ld(e,A,t){A|=0,t|=0;var r=0,_=0;return _=0,s[(8+(r=e|=0)|0)>>2]=0,s[(r+12|0)>>2]=_,s[(r+4|0)>>2]=t,s[r>>2]=A,_=0,s[(r=r+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+16|0)>>2]=0,s[(r+4|0)>>2]=_,0|ud(0|e)}function ud(e){var A,t,r,_=0,c=0,i=0,a=0,f=0,o=0;if(t=0|s[(8+(e|=0)|0)>>2],A=0|s[e>>2],!(t>>>0>=(r=0|s[(A+16|0)>>2])>>>0)){_=(0|s[A>>2])+((0|s[(e+12|0)>>2])<<2|0)|0,a=(c=0|s[_>>2])>>>8|0,n[(e+36|0)>>0]=a;e:{switch(0|3&c){case 0:s[(e+32|0)>>2]=1,s[(e+24|0)>>2]=63&(c>>>2|0)|0,f=c>>>28|0,o=255&(c>>>16|0)|0,i=15&(c>>>24|0)|0;break e;case 1:_=0|s[(_+4|0)>>2],s[(e+32|0)>>2]=4095&(c>>>16|0)|0,s[(e+24|0)>>2]=960&(_>>>22|0)|0|63&(c>>>2|0)|0,i=c>>>28|0,o=65535&_|0,f=4095&(_>>>16|0)|0;break e;case 2:f=0|s[(_+12|0)>>2],o=0|s[(_+8|0)>>2],i=0|s[(_+4|0)>>2],s[(e+32|0)>>2]=c>>>16|0,s[(e+24|0)>>2]=1073741760&(i>>>2|0)|0|63&(c>>>2|0)|0;break e}f=0|s[(_+12|0)>>2],o=0|s[(_+8|0)>>2],i=0|s[(_+4|0)>>2],s[(e+32|0)>>2]=0|s[(_+16|0)>>2],s[(e+24|0)>>2]=1073741760&(i>>>2|0)|0|63&(c>>>2|0)|0}s[(e+28|0)>>2]=f,(_=0|s[(e+4|0)>>2])?(_=_+o|0,s[(e+40|0)>>2]=_,255&i|0?i=_-(i<<24>>24)|0:(i=0,8192==(0|12288&c)&&128==(128|64&a)&&(i=e+32|0)),s[(e+48|0)>>2]=i,s[(e+44|0)>>2]=128!=(0|192&a)?_:0|s[_>>2]):(s[(e+48|0)>>2]=0,s[(e+40|0)>>2]=0),c=0,8==(0|14&a)&&(c=0|s[((0|s[(A+4|0)>>2])+((0|s[(e+20|0)>>2])<<2|0)|0)>>2]),s[(e+52|0)>>2]=c}return t>>>0<r>>>0|0}function dd(e,A){e|=0;var t,r=0,_=0,n=0;return n=4+(A|=0)|0,t=0|s[(8+(0|s[A>>2])|0)>>2],32768!=(0|49152&(0|s[(0|s[t>>2])>>2]))&&(n=0|s[n>>2]),_=0,s[((r=e)+8|0)>>2]=0,s[(r+12|0)>>2]=_,s[(r+4|0)>>2]=n,s[r>>2]=t,_=0,s[(r=n=r+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+16|0)>>2]=0,s[(r+4|0)>>2]=_,e=0|ud(0|e),s[n>>2]=A+12|0,0|e}function vd(e){var A=0,t=0,r=0,_=0,n=0;return A=1+(0|s[(8+(e|=0)|0)>>2])|0,s[(e+8|0)>>2]=A,t=0|s[e>>2],A>>>0<(0|s[(t+16|0)>>2])>>>0?(n=0|s[t>>2],t=0|s[(e+12|0)>>2],A=0|s[(n+(t<<2|0)|0)>>2],s[(e+12|0)>>2]=(1<<(3&A|0)|0)+t|0,s[(e+16|0)>>2]=(0|s[(e+16|0)>>2])+!(12288&A|0)|0,s[(e+20|0)>>2]=(0|s[(e+20|0)>>2])+(2048==(0|3584&A))|0):(r=A=e+8|0,_=0,s[A>>2]=0,s[(A+4|0)>>2]=_,_=0,s[(r=A+8|0)>>2]=0,s[(r+4|0)>>2]=_),ud(0|e),0!=(0|s[(e+8|0)>>2])|0}function pd(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0;if(a=1,(0|(t=0|s[(24+(e|=0)|0)>>2]))!=(0|A)&&(a=0,_=0|s[e>>2],!((0|s[(_+24|0)>>2])>>>0<A>>>0))){c=e+8|0,r=f=0|s[(e+8|0)>>2],t>>>0<=A>>>0||(r=0|s[(_+16|0)>>2]),o=c+8|0;e:for(;;){if(r=r+1|0,s[(e+8|0)>>2]=r,t=0|s[e>>2],r>>>0<(0|s[(t+16|0)>>2])>>>0?(r=0|s[t>>2],t=0|s[(e+12|0)>>2],t=(1<<(3&(_=0|s[(r+(t<<2|0)|0)>>2])|0)|0)+t|0,s[(e+12|0)>>2]=t,s[(e+16|0)>>2]=(0|s[(e+16|0)>>2])+!(12288&_|0)|0,s[(e+20|0)>>2]=(0|s[(e+20|0)>>2])+(2048==(0|3584&_))|0):(i=0,s[(n=c)>>2]=0,s[(n+4|0)>>2]=i,i=0,s[(n=o)>>2]=0,s[(n+4|0)>>2]=i,r=0|s[t>>2],t=0),!(63&(((0|s[(r+(t<<2|0)|0)>>2])>>>2|0)^A|0)|0)&&(ud(0|e),(0|s[(e+24|0)>>2])==(0|A)&&10!=(0|15&(0|u[(e+36|0)>>0]))))return 1;if((0|(r=0|s[c>>2]))==(0|f))break e}ud(0|e)}return 0|a}function hd(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0;if(A=1,10!=(0|15&(0|u[(36+(e|=0)|0)>>0]))){a=e+8|0,_=0|s[e>>2],A=f=0|s[(e+8|0)>>2];e:for(;;){if(A=A+1|0,s[a>>2]=A,A>>>0<(0|s[(_+16|0)>>2])>>>0?(c=0|s[_>>2],r=0|s[(e+12|0)>>2],r=(1<<(3&(i=0|s[(c+(r<<2|0)|0)>>2])|0)|0)+r|0,s[(e+12|0)>>2]=r,s[(e+16|0)>>2]=(0|s[(e+16|0)>>2])+!(12288&i|0)|0,s[(e+20|0)>>2]=(0|s[(e+20|0)>>2])+(2048==(0|3584&i))|0):(n=0,s[(t=a)>>2]=0,s[(t+4|0)>>2]=n,n=0,s[(t=t+8|0)>>2]=0,s[(t+4|0)>>2]=n,c=0|s[_>>2],A=0,r=0),2560==(0|3840&(0|s[(c+(r<<2|0)|0)>>2])))return 0|ud(0|e);if((0|A)==(0|f))break e}ud(0|e),A=0}return 0|A}function yd(e,A,t){A|=0,t|=0;var r=0,_=0;return _=0,s[(8+(r=e|=0)|0)>>2]=0,s[(r+12|0)>>2]=_,s[(r+4|0)>>2]=t,s[r>>2]=A,_=0,s[(r=r+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+16|0)>>2]=0,s[(r+4|0)>>2]=_,0|ud(0|e)}function bd(e,A){e|=0;var t,r=0,_=0,n=0;return n=4+(A|=0)|0,t=0|s[(8+(0|s[A>>2])|0)>>2],32768!=(0|49152&(0|s[(0|s[t>>2])>>2]))&&(n=0|s[n>>2]),_=0,s[((r=e)+8|0)>>2]=0,s[(r+12|0)>>2]=_,s[(r+4|0)>>2]=n,s[r>>2]=t,_=0,s[(r=n=r+48|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+40|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+32|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+24|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+16|0)>>2]=0,s[(r+4|0)>>2]=_,e=0|ud(0|e),s[n>>2]=A+12|0,0|e}function kd(e,A,t){A|=0,t|=0,s[(12+(e|=0)|0)>>2]=0,s[(e+8|0)>>2]=t,s[(e+4|0)>>2]=A,s[e>>2]=M+123236|0}function md(e,A,t){e|=0;var r,_=0;R=r=R-112|0,_=1;e:if(0|yd(0|r,0|(A|=0),0|(t|=0)))A:for(;;){t:{if(10==(0|15&(0|u[(r+36|0)>>0]))){if(!(t=0|s[(0|s[(r+44|0)>>2])>>2]))break t;for(;;){r:{if(A=0|s[(4+(0|s[t>>2])|0)>>2]){if(0|oZ[0|A](e,t))break r;_=0;break e}if(!(0|bd(0|r+56,0|t))){_=0;break e}if(!(0|gd(0|e,0|r+56))){_=0;break e}}if(!(t=0|s[(t+8|0)>>2]))break t}}if(!(0|gd(0|e,0|r))){_=0;break e}}if(!(0|vd(0|r)))break A}return R=r+112|0,0|_}function gd(e,A){e|=0;var t,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=t=R-16|0;e:{A:{if(16!=(0|(r=48&(c=0|u[(36+(A|=0)|0)>>0])|0))){if(48!=(0|r))break A;if(r=1,(0|s[(0|s[(A+48|0)>>2])>>2])==(0|s[(A+24|0)>>2]))break A;break e}if(r=0|s[(A+48|0)>>2]){if(0|u[r>>0])break A;r=1;break e}if(!(c>>>0>63)&&(r=1,0|Pd(0|A)))break e}if(o=0|u[(A+36|0)>>0],c=0|s[(A+44|0)>>2])if(64!=(0|192&o)){A:{if(32==(0|48&o)){if(!(l=0|s[(0|s[(A+48|0)>>2])>>2])){r=1;break e}if(128!=(0|192&o)&&(r=0,l>>>0>(0|s[(A+32|0)>>2])>>>0))break e;if((14&o|0)>>>0<6)break A;o=0;t:for(;;){r:{if(134==(0|206&(r=0|u[(A+36|0)>>0]))){if(a=0|s[c>>2],s[(A+44|0)>>2]=a,!a){if(a=M,k=e,_=A,i=0,_=f=0|s[(A+24|0)>>2],f=0,d=31&(v=3)|0,32<=(63&v|0)>>>0?(f=_<<d|0,y=0):(f=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|i<<d|0,y=_<<d|0),m=f,f=0|s[(i=(a+123240|0)+((7&r|0)<<3|0)|0)>>2],g=_=0|s[(i+4|0)>>2],!(0|wd(0|k,(i=y)|(v=f)|0,0|(f=(_=m)|(f=g)|0))))break t;if(0|s[e>>2]){if(-1==(0|(r=0|s[(e+12|0)>>2])))break t;if(r>>>0>=(0|s[(e+8|0)>>2])>>>0)break t;r=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=r+1|0,n[r>>0]=0}s[(e+12|0)>>2]=1+(0|s[(e+12|0)>>2])|0;break r}if(r=0|xd(0|e,0|A),s[(A+44|0)>>2]=c,r)break r;r=0;break e}if(!(0|xd(0|e,0|A))){r=0;break e}c=0|s[(A+44|0)>>2]}if(c=c+(0|s[(A+28|0)>>2])|0,s[(A+44|0)>>2]=c,r=1,(0|(o=o+1|0))==(0|l))break e}s[(A+44|0)>>2]=c,r=0;break e}r=0|xd(0|e,0|A);break e}if(r=0,P=e,_=A,i=0,_=f=0|s[(A+24|0)>>2],f=0,d=31&(v=3)|0,32<=(63&v|0)>>>0?(f=_<<d|0,b=0):(f=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|i<<d|0,b=_<<d|0),0|wd(0|P,(i=b)|(v=2)|0,0|(_=f|(_=0)|0))){A:{switch(0|(15&(0|u[(A+36|0)>>0])|0)-4){case 0:c=l<<2|0;break A;case 1:c=l<<3|0;break A}_=0,s[(i=t+8|0)>>2]=0,s[(i+4|0)>>2]=_,_=0,s[(i=t)>>2]=0,s[(i+4|0)>>2]=_,o=0|s[(A+44|0)>>2],c=0;t:for(;;){if(!(0|Ed(0|t,0|A))){r=0;break e}if(s[(A+44|0)>>2]=(0|s[(A+44|0)>>2])+(0|s[(A+28|0)>>2])|0,(0|(c=c+1|0))==(0|l))break t}s[(A+44|0)>>2]=o,c=0|s[(t+12|0)>>2]}if(0|wd(0|e,0|c,0|(_=0))){if(0|s[e>>2])for(o=l>>>0>1?l:1,c=0;;){if(4!=(0|14&(0|u[(A+36|0)>>0]))){if(!(0|Ed(0|e,0|A))){r=0;break e}}else{r=0;A:{t:{r:switch(0|(l=0|s[(A+28|0)>>2])-4){case 4:break t;case 0:break r;default:break e}if(!(0|s[e>>2]))break A;if((a=0|s[(e+12|0)>>2])>>>0>-5>>>0)break e;if((a+4|0)>>>0>(0|s[(e+8|0)>>2])>>>0)break e;r=0|s[(A+44|0)>>2],a=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=a+4|0,p=0|u[r>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[a>>0]=p,n[(a+1|0)>>0]=p>>>8|0,n[(a+2|0)>>0]=p>>>16|0,n[(a+3|0)>>0]=p>>>24|0;break A}if(0|s[e>>2]){if((a=0|s[(e+12|0)>>2])>>>0>-9>>>0)break e;if((a+8|0)>>>0>(0|s[(e+8|0)>>2])>>>0)break e;r=0|s[(A+44|0)>>2],a=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=a+8|0,f=r,_=0|u[r>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,i=0|u[(r+4|0)>>0]|(0|u[(r+5|0)>>0])<<8|0|(0|u[(r+6|0)>>0])<<16|0|(0|u[(r+7|0)>>0])<<24|0,h=_,n[(_=a)>>0]=h,n[(_+1|0)>>0]=h>>>8|0,n[(_+2|0)>>0]=h>>>16|0,n[(_+3|0)>>0]=h>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0}}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+l|0}if(s[(A+44|0)>>2]=(0|s[(A+44|0)>>2])+(0|s[(A+28|0)>>2])|0,r=1,(0|(c=c+1|0))==(0|o))break e}r=0|function(e,A,t){e|=0;var r=0,_=0,n=0;A:{if((t|=0)&&0|s[e>>2]){if(r=0,(n=(_=0|s[(e+12|0)>>2])+t|0)>>>0<_>>>0)break A;if(n>>>0>(0|s[(e+8|0)>>2])>>>0)break A;r=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=r+t|0,ge(0|r,0,0|t)}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+t|0,r=1}return 0|r}(0|e,0,0|c)}}}else{if((c=0|s[(12+(0|s[A>>2])|0)>>2])&&(r=0,!(0|oZ[0|c](0,e,A))))break e;r=1}else r=0!=(0|48&o)}return R=t+16|0,0|r}function Pd(e){var A,t=0,r=0,_=0,n=0;R=A=R-64|0;e:{A:{if(128!=(0|(r=192&(_=0|u[(36+(e|=0)|0)>>0])|0))){if(64==(0|r))break A;if(t=0,r)break e;t:switch(0|3&(_>>>4|0)){case 2:case 3:t=!(0|s[(0|s[(e+48|0)>>2])>>2]);break e;case 1:break t;default:break e}if(r=0|s[(e+48|0)>>2]){t=!(0|u[r>>0]);break e}if(0|s[(8+(0|s[e>>2])|0)>>2])break e;if(!((r=15&_|0)>>>0>5)){if(!(_=0|s[(e+28|0)>>2])){t=1;break e}for(n=0|s[(e+44|0)>>2],e=0;;){if(t=!(r=0|u[(n+e|0)>>0]),r)break e;if((0|(e=e+1|0))==(0|_))break e}}t:switch(0|r+-6){case 0:t=!(0|s[(0|s[(e+44|0)>>2])>>2]);break e;case 1:t=!(0|u[(0|s[(e+44|0)>>2])>>0]);break e;case 5:t=!(0|s[(e+28|0)>>2]);break e;case 2:case 3:break t;default:break e}if(t=1,!(0|ld(0|A+8,0|s[(e+52|0)>>2],0|s[(e+44|0)>>2])))break e;for(;;){if(!(t=0|Pd(0|A+8)))break e;if(!(0|vd(0|A+8)))break e}}t=!(0|s[(e+44|0)>>2]);break e}t=10!=(0|15&_)&&(0|(t=0|s[(12+(0|s[e>>2])|0)>>2]))!=(0|te)?!t:!(0|s[(0|s[(e+44|0)>>2])>>2])}return R=A+64|0,0|t}function wd(e,A,t){e|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;R=r=R-16|0;e:if((f=t|=0)>>>0>(l=0)>>>0|(0|f)==(0|l)&(o=A|=0)>>>0>(u=127)>>>0|0){o=t,i=(_=A)>>>7|0;A:{t:{r:{_:{if(u=_,f=0,a=31&(l=32)|0,32<=(63&l|0)>>>0?(f=0,v=o>>>a|0):(f=o>>>a|0,v=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|u>>>a|0),d=v){if(n[(r+7|0)>>0]=128|i,n[(r+6|0)>>0]=128|_,n[(r+9|0)>>0]=128|_>>>21,n[(r+8|0)>>0]=128|_>>>14,c=4,i=112&(d<<4|0)|0|_>>>28|0,!(d>>>0<8))for(_=d>>>3|0;;)if(n[((r+6|0)+c|0)>>0]=128|i,i=127&_|0,c=c+1|0,d=_>>>0<128,_=_>>>7|0,d)break r}else{if(c=0,!(_>>>0>=128)){i=_;break _}if(n[(r+6|0)>>0]=128|_,!(_>>>0>=16384)){c=1;break _}if(n[(r+7|0)>>0]=128|i,f=t,o=A,u=0,a=31&(l=14)|0,32<=(63&l|0)>>>0?(u=0,p=f>>>a|0):(u=f>>>a|0,p=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|o>>>a|0),i=p,c=2,_>>>0<2097152)break _;if(n[(r+8|0)>>0]=128|i,u=t,f=A,o=0,a=31&(l=21)|0,32<=(63&l|0)>>>0?(o=0,h=u>>>a|0):(o=u>>>a|0,h=(((1<<a|0)-1|0)&u|0)<<(32-a|0)|0|f>>>a|0),i=h,c=3,_>>>0<268435456)break _;n[(r+9|0)>>0]=128|i,i=_>>>28|0}n[(r+10|0)>>0]=i,c=5;break t}i=127&i|0}if(n[((r+6|0)+c|0)>>0]=i,_=0,!(c=c+1|0))break A}if(0|s[e>>2]){if(_=0,(d=(i=0|s[(e+12|0)>>2])+c|0)>>>0<i>>>0)break e;if(d>>>0>(0|s[(e+8|0)>>2])>>>0)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+c|0,ge(0|_,0|r+6,0|c)}_=c}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+_|0,_=1}else{if(0|s[e>>2]){if(_=0,-1==(0|(c=0|s[(e+12|0)>>2])))break e;if(c>>>0>=(0|s[(e+8|0)>>2])>>>0)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+1|0,o=f,o=f,n[_>>0]=A}_=1,s[(e+12|0)>>2]=1+(0|s[(e+12|0)>>2])|0}return R=r+16|0,0|_}function xd(e,A){e|=0;var t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;e:{A:if(0|s[(44+(A|=0)|0)>>2]){if(_=0,(r=15&(0|u[(A+36|0)>>0])|0)>>>0>11)break e;if(!(1&(3071>>>r|0)|0))break e;if(t=M,y=e,f=A,c=0,f=i=0|s[(A+24|0)>>2],i=0,o=31&(l=3)|0,32<=(63&l|0)>>>0?(i=f<<o|0,p=0):(i=((1<<o|0)-1|0)&(f>>>(32-o|0)|0)|0|c<<o|0,p=f<<o|0),b=i,i=0|s[(c=(t+123304|0)+(r<<3|0)|0)>>2],k=f=0|s[(c+4|0)>>2],!(0|wd(0|y,(c=p)|(l=i)|0,0|(i=(f=b)|(i=k)|0))))break e;t:{r:{_:{n:{c:{s:{i:switch(0|(t=15&(r=0|u[(A+36|0)>>0])|0)){case 11:break t;case 8:case 9:break r;case 7:break _;case 6:break n;case 4:case 5:break c;case 1:case 2:case 3:break s;case 0:break i;default:break e}return i=0,0|wd(0|e,0!=(0|u[(0|s[(A+44|0)>>2])>>0])|0,0|i)}return 0|Ed(0|e,0|A)}c:{s:{i:switch(0|(r=0|s[(A+28|0)>>2])-4){case 4:break s;case 0:break i;default:break e}if(!(0|s[e>>2]))break c;if((t=0|s[(e+12|0)>>2])>>>0>-5>>>0)break e;if((t+4|0)>>>0>(0|s[(e+8|0)>>2])>>>0)break e;A=0|s[(A+44|0)>>2],_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+4|0,d=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,n[_>>0]=d,n[(_+1|0)>>0]=d>>>8|0,n[(_+2|0)>>0]=d>>>16|0,n[(_+3|0)>>0]=d>>>24|0;break c}if(0|s[e>>2]){if((t=0|s[(e+12|0)>>2])>>>0>-9>>>0)break e;if((t+8|0)>>>0>(0|s[(e+8|0)>>2])>>>0)break e;A=0|s[(A+44|0)>>2],_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+8|0,f=A,i=0|u[A>>0]|(0|u[(A+1|0)>>0])<<8|0|(0|u[(A+2|0)>>0])<<16|0|(0|u[(A+3|0)>>0])<<24|0,c=0|u[(A+4|0)>>0]|(0|u[(A+5|0)>>0])<<8|0|(0|u[(A+6|0)>>0])<<16|0|(0|u[(A+7|0)>>0])<<24|0,m=i,i=_,v=m,n[_>>0]=v,n[(_+1|0)>>0]=v>>>8|0,n[(_+2|0)>>0]=v>>>16|0,n[(_+3|0)>>0]=v>>>24|0,n[(_+4|0)>>0]=c,n[(_+5|0)>>0]=c>>>8|0,n[(_+6|0)>>0]=c>>>16|0,n[(_+7|0)>>0]=c>>>24|0}}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+r|0;break A}n:if(a=0|s[(A+44|0)>>2]){if(t=0|s[a>>2],!(r>>>0>63)&&t>>>0>((0|s[(A+28|0)>>2])-4|0)>>>0)break e;if(!(0|wd(0|e,0|t,0|(c=0))))break e;if(t){if(0|s[e>>2]){if(_=0,(r=(A=0|s[(e+12|0)>>2])+t|0)>>>0<A>>>0)break e;if(r>>>0>(0|s[(e+8|0)>>2])>>>0)break e;A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+t|0,ge(0|A,0|a+4,0|t)}}else t=0}else{if(!(0|s[e>>2])){t=1;break n}if(-1==(0|(A=0|s[(e+12|0)>>2])))break e;if(A>>>0>=(0|s[(e+8|0)>>2])>>>0)break e;t=1,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+1|0,n[A>>0]=0}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+t|0;break A}a=0|s[(A+44|0)>>2];_:{n:{c:{s:{i:{if(128!=(0|192&r)){if(!(A=0|s[(A+28|0)>>2]))break e;if(!a)break i;if(t=A+-1|0)break s;t=0,h=a;break c}if(t=-1,a)break s}if(!(0|s[e>>2])){t=1;break _}if(-1==(0|(A=0|s[(e+12|0)>>2])))break e;if(A>>>0>=(0|s[(e+8|0)>>2])>>>0)break e;t=1,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+1|0,n[A>>0]=0;break _}h=a+t|0,r=0,A=a;s:for(;;){if(!(0|u[A>>0])){t=r;break n}if(A=A+1|0,(0|(r=r+1|0))==(0|t))break s}}if(0|u[h>>0])break e}if(!(0|wd(0|e,0|t,0|(c=0))))break e;if(t){if(0|s[e>>2]){if(_=0,(r=(A=0|s[(e+12|0)>>2])+t|0)>>>0<A>>>0)break e;if(r>>>0>(0|s[(e+8|0)>>2])>>>0)break e;A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+t|0,ge(0|A,0|a,0|t)}}else t=0}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+t|0;break A}if(!(r=0|s[(A+52|0)>>2]))break e;if(9==(0|t)&&(t=0|s[(A+48|0)>>2])&&(a=0|s[(t+-8|0)>>2])){if(!(0|oZ[0|a](e,A,t+-4|0)))break e;r=0|s[(A+52|0)>>2]}return 0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0;R=r=R-128|0,a=0,s[(f=r+8|0)>>2]=0,s[(f+4|0)>>2]=a,f=r,a=0,s[r>>2]=0,s[(r+4|0)>>2]=a,i=0,n=0;r:{if(0|yd(0|r+16,0|A,0|t)){_:for(;;){n:{if(10==(0|15&(0|u[(r+52|0)>>0]))){if(!(_=0|s[(0|s[(r+60|0)>>2])>>2]))break n;for(;;){c:{if(n=0|s[(4+(0|s[_>>2])|0)>>2]){if(0|oZ[0|n](r,_))break c;break r}if(!(0|bd(0|r+72,0|_)))break r;if(!(0|gd(0|r,0|r+72)))break r}if(!(_=0|s[(_+8|0)>>2]))break n}}if(!(0|gd(0|r,0|r+16)))break r}if(!(0|vd(0|r+16)))break _}n=0|s[(r+12|0)>>2]}if(0|wd(0|e,0|n,0|(a=0)))if(_=(0|s[(e+12|0)>>2])+n|0,c=0|s[e>>2]){if(!(_>>>0>(0|s[(e+8|0)>>2])>>>0)){s[r>>2]=c,_=0|s[(e+4|0)>>2],s[(r+12|0)>>2]=0,s[(r+8|0)>>2]=n,s[(r+4|0)>>2]=_,c=1;_:if(0|yd(0|r+16,0|A,0|t))n:for(;;){c:{if(10==(0|15&(0|u[(r+52|0)>>0]))){if(!(_=0|s[(0|s[(r+60|0)>>2])>>2]))break c;for(;;){s:{if(i=0|s[(4+(0|s[_>>2])|0)>>2]){if(0|oZ[0|i](r,_))break s;c=0;break _}if(!(0|bd(0|r+72,0|_))){c=0;break _}if(!(0|gd(0|r,0|r+72))){c=0;break _}}if(!(_=0|s[(_+8|0)>>2]))break c}}if(!(0|gd(0|r,0|r+16))){c=0;break _}}if(!(0|vd(0|r+16)))break n}_=0|s[(r+12|0)>>2],s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+_|0,s[(e+4|0)>>2]=0|s[(r+4|0)>>2],i=c&(0|_)==(0|n)|0}}else s[(e+12|0)>>2]=_,i=1}return R=r+128|0,0|i}(0|e,0|r,0|s[(A+44|0)>>2])}if(r=0|s[(A+44|0)>>2],!(0|wd(0|e,0|(A=0|s[(A+28|0)>>2]),0|(c=0))))break e;if(A&&0|s[e>>2]){if((a=(t=0|s[(e+12|0)>>2])+A|0)>>>0<t>>>0)break e;if(a>>>0>(0|s[(e+8|0)>>2])>>>0)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+A|0,ge(0|_,0|r,0|A)}s[(e+12|0)>>2]=(0|s[(e+12|0)>>2])+A|0}_=1}return 0|_}function Ed(e,A){e|=0;var t,r=0,_=0,i=0,a=0,f=0,o=0,l=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0|s[(28+(A|=0)|0)>>2];e:{A:if(2!=(0|(p=15&(0|u[(A+36|0)>>0])|0))){v=0;t:{r:switch(0|t+-1){case 0:r=0|s[(A+44|0)>>2],a=_=0|n[r>>0],f=i=_>>31|0;break t;case 1:r=0|s[(A+44|0)>>2],a=i=0|c[r>>1],f=_=i>>31|0;break t;case 3:r=0|s[(A+44|0)>>2],a=_=0|s[r>>2],f=i=_>>31|0;break t;case 7:break r;default:break e}r=0|s[(A+44|0)>>2],a=i=0|s[r>>2],f=_=0|s[(r+4|0)>>2]}3==(0|p)&&(_=f,r=a,i=0,o=31&(l=1)|0,32<=(63&l|0)>>>0?(i=r<<o|0,h=0):(i=((1<<o|0)-1|0)&(r>>>(32-o|0)|0)|0|_<<o|0,h=r<<o|0),b=i,i=f,_=a,r=0,o=31&(l=63)|0,32<=(63&l|0)>>>0?(r=i>>31|0,y=i>>o|0):(r=i>>o|0,y=(((1<<o|0)-1|0)&i|0)<<(32-o|0)|0|_>>>o|0),k=r,a=(i=h)^(l=y)|0,f=_=(r=b)^(_=k)|0)}else{v=0;t:switch(0|t+-1){case 0:r=0|s[(A+44|0)>>2],a=_=0|u[r>>0],f=i=0;break A;case 1:r=0|s[(A+44|0)>>2],a=i=0|d[r>>1],f=_=0;break A;case 3:r=0|s[(A+44|0)>>2],a=_=0|s[r>>2],f=i=0;break A;case 7:break t;default:break e}r=0|s[(A+44|0)>>2],a=i=0|s[r>>2],f=_=0|s[(r+4|0)>>2]}v=0|wd(0|e,0|a,0|(_=f))}return 0|v}function Nd(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,n=0,s[(_=r+8|0)>>2]=0,s[(_+4|0)>>2]=n,_=r,n=0,s[r>>2]=0,s[(r+4|0)>>2]=n,(t=0|md(0|r,0|A,0|t))&&(s[e>>2]=0|s[(r+12|0)>>2]),R=r+16|0,0|t}function Id(e,A){A|=0;var t=0,r=0,_=0,c=0,i=0;e:{if(0|s[(e|=0)>>2]){if(t=0,(i=0|s[(e+12|0)>>2])>>>0>-5>>>0)break e;if((i+4|0)>>>0>(0|s[(e+8|0)>>2])>>>0)break e;t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=t+4|0,_=t,c=0|u[(r=A)>>0]|(0|u[(r+1|0)>>0])<<8|0|(0|u[(r+2|0)>>0])<<16|0|(0|u[(r+3|0)>>0])<<24|0,n[_>>0]=c,n[(_+1|0)>>0]=c>>>8|0,n[(_+2|0)>>0]=c>>>16|0,n[(_+3|0)>>0]=c>>>24|0}s[(e+12|0)>>2]=4+(0|s[(e+12|0)>>2])|0,t=1}return 0|t}function Zd(e,A,t){A|=0,t|=0,s[(8+(e|=0)|0)>>2]=t,s[(e+4|0)>>2]=A,s[e>>2]=0}function Bd(e,A){A|=0;var t=0,r=0,_=0,c=0,i=0,a=0;a=0;e:if(i=0|s[(8+(e|=0)|0)>>2]){if(_=0|s[(e+4|0)>>2],t=0|n[_>>0],r=i+-1|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+1|0,c=255&t|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+1|0)>>0],r=i+-2|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+2|0,c=(127&t|0)<<7|0|127&c|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+2|0)>>0],r=i+-3|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+3|0,c=(127&t|0)<<14|0|c|0,!((0|t)>-1)){if(!r)break e;if(t=0|n[(_+3|0)>>0],r=i+-4|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+4|0,c=(127&t|0)<<21|0|c|0,!((0|t)>-1)){if(!r)break e;if(t=0|u[(_+4|0)>>0],r=i+-5|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+5|0,112&t|0&&120!=(0|120&t))break e;if(c=(t=t<<24>>24)<<28|0|c|0,!((0|t)>-1)){if(!r)break e;if(t=0|u[(_+5|0)>>0],r=i+-6|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+6|0,127&t|0&&(a=0,!((0|c)<0&255==(0|t)|0)))break e;if(a=0,!((t<<24>>24|0)>=0)){if(!r)break e;if(t=0|u[(_+6|0)>>0],r=i+-7|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+7|0,a=0,127&t|0&&!((0|c)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+7|0)>>0],r=i+-8|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+8|0,a=0,127&t|0&&!((0|c)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+8|0)>>0],r=i+-9|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+9|0,a=0,127&t|0&&!((0|c)<0&255==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;if(t=0|u[(_+9|0)>>0],r=i+-10|0,s[(e+8|0)>>2]=r,s[(e+4|0)>>2]=_+10|0,a=0,127&t|0&&!((0|c)<0&1==(0|t)|0))break e;if(!((t<<24>>24|0)>-1)){if(!r)break e;return s[(e+8|0)>>2]=i+-11|0,s[(e+4|0)>>2]=_+11|0,0}}}}}}}}}}s[A>>2]=c,a=1}return 0|a}function Fd(e,A,t,r){e|=0,A|=0,t|=0;var _,c,i=0,a=0,f=0;if(n[(r|=0)>>0]=0,s[A>>2]=0,s[t>>2]=0,!(c=0|s[(e+8|0)>>2]))return n[r>>0]=1,0;_=0|s[(e+4|0)>>2],f=0|n[_>>0],i=c+-1|0,s[(e+8|0)>>2]=i,s[(e+4|0)>>2]=_+1|0,r=255&f|0;e:{if(!((0|f)>-1)){if(f=0,!i)break e;if(i=0|n[(_+1|0)>>0],a=c+-2|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+2|0,r=(127&i|0)<<7|0|127&r|0,!((0|i)>-1)){if(!a)break e;if(i=0|n[(_+2|0)>>0],a=c+-3|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+3|0,r=(127&i|0)<<14|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|n[(_+3|0)>>0],a=c+-4|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+4|0,r=(127&i|0)<<21|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|u[(_+4|0)>>0],a=c+-5|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+5|0,112&i|0&&120!=(0|120&i))break e;if(r=(i=i<<24>>24)<<28|0|r|0,!((0|i)>-1)){if(!a)break e;if(i=0|u[(_+5|0)>>0],a=c+-6|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+6|0,127&i|0&&(f=0,!((0|r)<0&255==(0|i)|0)))break e;if(f=0,!((i<<24>>24|0)>=0)){if(!a)break e;if(i=0|u[(_+6|0)>>0],a=c+-7|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+7|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+7|0)>>0],a=c+-8|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+8|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+8|0)>>0],a=c+-9|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+9|0,f=0,127&i|0&&!((0|r)<0&255==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;if(i=0|u[(_+9|0)>>0],a=c+-10|0,s[(e+8|0)>>2]=a,s[(e+4|0)>>2]=_+10|0,f=0,127&i|0&&!((0|r)<0&1==(0|i)|0))break e;if(!((i<<24>>24|0)>-1)){if(!a)break e;return s[(e+8|0)>>2]=c+-11|0,s[(e+4|0)>>2]=_+11|0,0}}}}}}}}}}s[t>>2]=r>>>3|0,s[A>>2]=7&r|0,f=1}return 0|f}function Cd(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0;R=_=R-208|0,s[(_+92|0)>>2]=0,i=_,c=0,s[(_+80|0)>>2]=0,s[(_+84|0)>>2]=c,t=0|ld(0|_+24,0|A,0|t);e:if(1&r|0||!t||(t=0,0|Vd(0|_+24))){A:{if(0|s[(e+8|0)>>2]){b=32+(_+24|0)|0,h=0,p=0,y=0,d=-1;t:r:for(;;){if(!(0|Fd(0|e,0|_+16,0|_+20,0|_+15))){if(!(0|u[(_+15|0)>>0]))break A;break t}if(!(A=0|s[(_+20|0)>>2])){if(!(4&r|0))break A;break t}_:if(0|pd(0|_+24,0|A)&&10!=(0|15&(t=0|u[(_+60|0)>>0]))){if(A=0|s[(_+72|0)>>2],32==(0|(f=48&t|0)))if((0|A)==(0|b)){if((0|d)!=(0|(o=0|s[(_+32|0)>>2]))){if(-1!=(0|d)&&(0|s[(_+92|0)>>2])!=(0|y))break A;s[(_+92|0)>>2]=0,y=0|s[(_+56|0)>>2]}else o=d;s[(_+72|0)>>2]=_+92|0,A=_+92|0}else o=d;else o=d;if(f||(l=0|s[(_+40|0)>>2])>>>0>63){if(l=0|s[(_+16|0)>>2],48==(0|f)&&(i=0|s[(a=48+(_+24|0)|0)>>2],c=0|s[(a+4|0)>>2],N=i,s[(i=48+(_+152|0)|0)>>2]=N,s[(i+4|0)>>2]=c,c=0|s[(a=40+(_+24|0)|0)>>2],i=0|s[(a+4|0)>>2],I=c,s[(c=40+(_+152|0)|0)>>2]=I,s[(c+4|0)>>2]=i,i=0|s[(a=b)>>2],c=0|s[(a+4|0)>>2],Z=i,s[(i=32+(_+152|0)|0)>>2]=Z,s[(i+4|0)>>2]=c,c=0|s[(a=f=24+(_+24|0)|0)>>2],i=0|s[(a+4|0)>>2],B=c,s[(c=24+(_+152|0)|0)>>2]=B,s[(c+4|0)>>2]=i,i=0|s[(a=16+(_+24|0)|0)>>2],c=0|s[(a+4|0)>>2],F=i,s[(i=16+(_+152|0)|0)>>2]=F,s[(i+4|0)>>2]=c,c=0|s[(a=8+(_+24|0)|0)>>2],i=0|s[(a+4|0)>>2],C=c,s[(c=8+(_+152|0)|0)>>2]=C,s[(c+4|0)>>2]=i,a=_,i=0|s[(_+24|0)>>2],c=0|s[(_+28|0)>>2],X=i,i=_,s[(_+152|0)>>2]=X,s[(_+156|0)>>2]=c,(A=0|s[A>>2])&&(0|A)!=(0|s[f>>2]))){if(!(0|pd(0|_+152,0|A)))break A;Xd(0|_+152),128==(0|192&(t=0|u[(_+60|0)>>0]))&&(s[(0|s[(_+64|0)>>2])>>2]=0,s[(_+68|0)>>2]=0)}}else s[(A=(_+80|0)+(536870908&(l>>>3|0)|0)|0)>>2]=0|s[A>>2]|1<<l|0,l=0|s[(_+16|0)>>2];n:{if(t=192&t|0){if(64==(0|t))break n;if(128!=(0|t))break A;if(d=o,!(0|Yd(0|e,0|l,0|_+24)))break A;break _}if(d=o,0|zd(0|e,0|l,0|_+24))break _;break A}if(d=o,!(0|Td(0|e,0|l,0|_+24)))break A}else{if(h||(t=0,0|hd(0|_+24)&&(p=0|s[(0|s[(_+68|0)>>2])>>2],t=0|s[(_+48|0)>>2]),h=p?t:-1),o=0|s[(_+16|0)>>2],!(A>>>0<h>>>0)){if(p){l=0|s[(e+8|0)>>2],t=p;n:{c:for(;;){if((0|l)!=(0|(f=0|s[(e+8|0)>>2])))break n;s:{if(f=0|s[(0|s[t>>2])>>2]){if(0|oZ[0|f](e,t,A,o))break s;break A}if(!(0|dd(0|_+96,0|t)))break A;if((0|s[(_+120|0)>>2])==(0|A)&&0|s[(_+100|0)>>2]){if(n[(t+12|0)>>0]=1,48==(0|48&(f=0|u[(_+132|0)>>0]))&&(c=0|s[(a=v=48+(_+96|0)|0)>>2],i=0|s[(a+4|0)>>2],k=c,s[(c=48+(_+152|0)|0)>>2]=k,s[(c+4|0)>>2]=i,i=0|s[(a=40+(_+96|0)|0)>>2],c=0|s[(a+4|0)>>2],m=i,s[(i=40+(_+152|0)|0)>>2]=m,s[(i+4|0)>>2]=c,c=0|s[(a=32+(_+96|0)|0)>>2],i=0|s[(a+4|0)>>2],g=c,s[(c=32+(_+152|0)|0)>>2]=g,s[(c+4|0)>>2]=i,i=0|s[(a=24+(_+96|0)|0)>>2],c=0|s[(a+4|0)>>2],P=i,s[(i=24+(_+152|0)|0)>>2]=P,s[(i+4|0)>>2]=c,c=0|s[(a=16+(_+96|0)|0)>>2],i=0|s[(a+4|0)>>2],w=c,s[(c=16+(_+152|0)|0)>>2]=w,s[(c+4|0)>>2]=i,i=0|s[(a=8+(_+96|0)|0)>>2],c=0|s[(a+4|0)>>2],x=i,s[(i=8+(_+152|0)|0)>>2]=x,s[(i+4|0)>>2]=c,a=_,c=0|s[(_+96|0)>>2],i=0|s[(_+100|0)>>2],E=c,c=_,s[(_+152|0)>>2]=E,s[(_+156|0)>>2]=i,(v=0|s[(0|s[v>>2])>>2])&&(0|v)!=(0|A))){if(!(0|pd(0|_+152,0|v)))break A;Xd(0|_+152),128==(0|192&(f=0|u[(_+132|0)>>0]))&&(s[(0|s[(_+136|0)>>2])>>2]=0,s[(_+140|0)>>2]=0)}if(f=192&f|0){if(64!=(0|f)){if(128!=(0|f))break A;if(0|Yd(0|e,0|o,0|_+96))break s;break A}if(0|Td(0|e,0|o,0|_+96))break s;break A}if(!(0|zd(0|e,0|o,0|_+96)))break A}}if(!(t=0|s[(t+8|0)>>2]))break c}f=0|s[(e+8|0)>>2]}if((0|l)!=(0|f))break _}o=0|s[(_+16|0)>>2]}n:switch(0|o){case 0:for(t=0|s[(e+8|0)>>2];;){if(!t)break A;if(A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+1|0,A=0|n[A>>0],t=t+-1|0,s[(e+8|0)>>2]=t,!((0|A)<=-1))break _}case 1:if((t=0|s[(e+8|0)>>2])>>>0<8)break A;s[(e+4|0)>>2]=8+(0|s[(e+4|0)>>2])|0,s[(e+8|0)>>2]=t+-8|0;break _;case 2:if(!(0|Bd(0|e,0|_+152)))break A;if(!(t=0|s[(_+152|0)>>2]))break _;if((A=0|s[(e+8|0)>>2])>>>0<t>>>0)break A;s[(e+4|0)>>2]=(0|s[(e+4|0)>>2])+t|0,t=A-t|0,s[(e+8|0)>>2]=t>>>0>A>>>0?0:t;break _;case 5:break n;default:break A}if((t=0|s[(e+8|0)>>2])>>>0<4)break A;s[(e+4|0)>>2]=4+(0|s[(e+4|0)>>2])|0,s[(e+8|0)>>2]=t+-4|0}if(!(0|s[(e+8|0)>>2]))break r}if(-1!=(0|d)&&(t=0,(0|s[(_+92|0)>>2])!=(0|y)))break e}if(t=1,!(e=0|s[(20+(0|s[(_+24|0)>>2])|0)>>2]))break e;if(f=(A=e>>>0<64?e:64)>>>5|0,!(e>>>0<32)){if(t=0,-1!=(0|s[(_+80|0)>>2]))break e;if(1!=(0|f)&&-1!=(0|s[(_+84|0)>>2]))break e}if((e=31&A|0)&&(t=0,(0|s[((_+80|0)+(f<<2|0)|0)>>2])!=(0|-1>>>(32-e|0))))break e;t=1;break e}t=0}return R=_+208|0,0|t}function Xd(e){var A,t,r,_=0,n=0,c=0;if(R=A=R-64|0,48!=(0|(r=48&(t=0|u[(36+(e|=0)|0)>>0])|0))||(0|s[(0|s[(e+48|0)>>2])>>2])==(0|s[(e+24|0)>>2])){e:{A:switch(0|(15&t|0)-8){case 2:if(!(_=0|s[(0|s[(e+44|0)>>2])>>2]))break e;for(;;)if(0|dd(0|A+8,0|_)&&Xd(0|A+8),!(_=0|s[(_+8|0)>>2]))break e;case 0:case 1:break A;default:break e}if(64!=(0|(c=192&t|0))){A:if(128==(0|c))_=0|s[(0|s[(e+40|0)>>2])>>2],s[(e+44|0)>>2]=_,n=1,32==(0|r)&&(n=0|s[(0|s[(e+48|0)>>2])>>2]);else{if(_=0|s[(e+40|0)>>2],s[(e+44|0)>>2]=_,n=1,32!=(0|r))break A;if(n=0|s[(0|s[(e+48|0)>>2])>>2],c)break A;n=n>>>0<(c=0|s[(e+32|0)>>2])>>>0?n:c}if(_&&n)A:for(;;){if(_&&0|ld(0|A+8,0|s[(e+52|0)>>2],0|_))for(;Xd(0|A+8),0|vd(0|A+8););if(_=(0|s[(e+44|0)>>2])+(0|s[(e+28|0)>>2])|0,s[(e+44|0)>>2]=_,!(n=n+-1|0))break A}}}if(128==(0|192&t)){if(32==(0|r)){if(6==(0|14&t)&&(n=0|s[(0|s[(e+48|0)>>2])>>2]))for(_=0|s[(0|s[(e+40|0)>>2])>>2];Me(0|s[_>>2]),s[_>>2]=0,_=_+4|0,n=n+-1|0;);s[(0|s[(e+48|0)>>2])>>2]=0}Me(0|s[(0|s[(e+40|0)>>2])>>2]),s[(0|s[(e+40|0)>>2])>>2]=0}}R=A+64|0}function Vd(e){e|=0;var A,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;R=A=R-96|0,t=0,s[(8+(A+24|0)|0)>>2]=0,_=A,r=0,s[(A+24|0)>>2]=0,s[(A+28|0)>>2]=r,s[(A+20|0)>>2]=0,s[(A+16|0)>>2]=0;e:if(!(c=0|s[(8+(0|s[e>>2])|0)>>2])||(s[(A+32|0)>>2]=-1,s[(A+28|0)>>2]=c,s[(A+24|0)>>2]=0,0|Fd(0|A+24,0|A+16,0|A+20,0|A+15))){A:{t:for(;;){r:{if(10==(0|15&(t=0|u[(e+36|0)>>0]))){if(!(t=0|s[(0|s[(e+44|0)>>2])>>2]))break r;for(;!(0|dd(0|A+40,0|t))||(n[(t+12|0)>>0]=0,0|Vd(0|A+40));)if(!(t=0|s[(t+8|0)>>2]))break r;t=0;break e}_:{if(128!=(0|(c=192&t|0))){if(c)break r;n:{switch(0|(c=48&t|0)-32){case 0:case 16:break _;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break n}16==(0|c)&&(c=0|s[(e+48|0)>>2])&&(n[c>>0]=0)}if(8==(0|14&t)&&(t=0|s[(e+52|0)>>2],0|s[(t+8|0)>>2]||0|s[(t+12|0)>>2]||0|s[(0|s[(t+4|0)>>2])>>2])){if(!(0|ld(0|A+40,0|t,0|s[(e+44|0)>>2])))break r;if(0|Vd(0|A+40))break r;t=0;break e}ve(0|s[(e+44|0)>>2],0,0|s[(e+28|0)>>2]);break r}s[(0|s[(e+40|0)>>2])>>2]=0;n:switch(0|(48&t|0)-32){case 0:case 16:break n;default:break r}s[(0|s[(e+48|0)>>2])>>2]=0;break r}s[(0|s[(e+48|0)>>2])>>2]=0}if((t=0|s[(A+20|0)>>2])&&(0|s[(e+24|0)>>2])==(0|t)){if(f=0|s[(A+16|0)>>2],48==(0|48&(c=0|u[(e+36|0)>>0]))&&(r=0|s[(i=a=e+48|0)>>2],_=0|s[(i+4|0)>>2],o=r,s[(r=48+(A+40|0)|0)>>2]=o,s[(r+4|0)>>2]=_,_=0|s[(i=e+40|0)>>2],r=0|s[(i+4|0)>>2],l=_,s[(_=40+(A+40|0)|0)>>2]=l,s[(_+4|0)>>2]=r,r=0|s[(i=e+32|0)>>2],_=0|s[(i+4|0)>>2],d=r,s[(r=32+(A+40|0)|0)>>2]=d,s[(r+4|0)>>2]=_,_=0|s[(i=e+24|0)>>2],r=0|s[(i+4|0)>>2],v=_,s[(_=24+(A+40|0)|0)>>2]=v,s[(_+4|0)>>2]=r,r=0|s[(i=e+16|0)>>2],_=0|s[(i+4|0)>>2],p=r,s[(r=16+(A+40|0)|0)>>2]=p,s[(r+4|0)>>2]=_,_=0|s[(i=e+8|0)>>2],r=0|s[(i+4|0)>>2],h=_,s[(_=8+(A+40|0)|0)>>2]=h,s[(_+4|0)>>2]=r,i=e,r=0|s[e>>2],_=0|s[(e+4|0)>>2],y=r,r=A,s[(A+40|0)>>2]=y,s[(A+44|0)>>2]=_,(a=0|s[(0|s[a>>2])>>2])&&(0|a)!=(0|t))){if(!(0|pd(0|A+40,0|a)))break A;Xd(0|A+40),128==(0|192&(c=0|u[(e+36|0)>>0]))&&(s[(0|s[(e+40|0)>>2])>>2]=0,s[(e+44|0)>>2]=0)}t=0;r:{if(c=192&c|0){if(64!=(0|c)){if(128!=(0|c))break e;if(0|Yd(0|A+24,0|f,0|e))break r;break e}if(0|Td(0|A+24,0|f,0|e))break r;break e}if(!(0|zd(0|A+24,0|f,0|e)))break e}if(!(0|Fd(0|A+24,0|A+16,0|A+20,0|A+15)))break e;(t=0|s[(e+48|0)>>2])&&(n[t>>0]=0)}if(!(0|vd(0|e)))break t}t=1;break e}t=0}return R=A+96|0,0|t}function Yd(e,A,t){e|=0,A|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=r=R-16|0;e:{A:if(32==(0|48&(_=0|u[(36+(t|=0)|0)>>0]))){if(l=0|s[(t+48|0)>>2],i=0|s[l>>2],2==(0|A)&&!((14&_|0)>>>0>5)){if(!(0|Bd(0|e,0|r+12)&&(_=0|s[(e+8|0)>>2],s[(r+8|0)>>2]=_,a=0|s[(f=e)>>2],o=0|s[(f+4|0)>>2],m=a,a=r,s[r>>2]=m,s[(r+4|0)>>2]=o,_>>>0>=(A=0|s[(r+12|0)>>2])>>>0))){_=0;break e}if(s[(r+8|0)>>2]=A,s[(e+8|0)>>2]=(0|s[(e+8|0)>>2])-A|0,A){_=0|s[l>>2];t:for(;;){r:{_:{n:{if(-1!=(0|_)){c=0|s[(t+40|0)>>2];c:{if(!(_>>>0<i>>>0)){if(!(i=((v=1+(((A+-1|0)>>>0)/((_=0|s[(t+28|0)>>2])>>>0)|0)|0)>>>0<(-1^i|0)>>>0?v:1)+i|0))break c;if(v=0|s[c>>2],!((i|_|0)>>>0<65536)&&(g=o=0,P=o=0,a=0|cZ(0|i,0|(o=g),0|_,0|(a=P)),o=ue,f=a,a=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(a=0,b=o>>>d|0):(a=o>>>d|0,b=(((1<<d|0)-1|0)&o|0)<<(32-d|0)|0|f>>>d|0),b))break c;if(!(_=0|Ke(0|v,0|p(i,_))))break c;s[c>>2]=_,_=0|s[l>>2],c=0|s[(t+40|0)>>2]}if(c=0|s[c>>2],y=0|s[(t+28|0)>>2],v=c+p(_,y)|0,s[(t+44|0)>>2]=v,c){s:{i:{a:switch(0|(_=15&(0|u[(t+36|0)>>0])|0)-6){case 2:case 3:break i;case 0:case 1:break a;default:break s}s[v>>2]=0;break s}ve(0|v,0,0|y),_=15&(0|u[(t+36|0)>>0])|0}s:switch(0|_){case 0:if(_=0|s[(t+44|0)>>2],!(0|Bd(0|r,0|r+12)))break c;n[_>>0]=0!=(0|s[(r+12|0)>>2]);break _;case 4:if(A>>>0<4)break c;_=0|s[(t+44|0)>>2],c=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=c+4|0,c=0|u[c>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,A=A+-4|0,s[(r+8|0)>>2]=A,s[_>>2]=c;break r;case 5:if(A>>>0<8)break c;_=0|s[(t+44|0)>>2],c=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=c+8|0,o=c,a=0|u[c>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,f=0|u[(c+4|0)>>0]|(0|u[(c+5|0)>>0])<<8|0|(0|u[(c+6|0)>>0])<<16|0|(0|u[(c+7|0)>>0])<<24|0,A=A+-8|0,s[(r+8|0)>>2]=A,w=a,a=_,s[_>>2]=w,s[(_+4|0)>>2]=f;break r;case 1:case 2:case 3:break s;default:break c}if(0|Rd(0|r,0|t))break _}}if(t=0|s[(r+4|0)>>2],!(A=0|s[(r+8|0)>>2]))break n}else t=0|s[(r+4|0)>>2];t=t+A|0}_=0,s[(e+4|0)>>2]=t;break e}A=0|s[(r+8|0)>>2]}if(_=1+(0|s[l>>2])|0,s[l>>2]=_,!A)break t}}_=1,s[(e+4|0)>>2]=0|s[(r+4|0)>>2];break e}if(_=0,-1==(0|i))break e;if(!(c=0|s[(t+28|0)>>2]))break e;if(y=0|s[(t+40|0)>>2],v=0|s[y>>2],!((c|(i=i+1|0)|0)>>>0<65536)&&(x=f=0,E=f=0,a=0|cZ(0|i,0|(f=x),0|c,0|(a=E)),f=ue,o=a,a=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(a=0,k=f>>>d|0):(a=f>>>d|0,k=(((1<<d|0)-1|0)&f|0)<<(32-d|0)|0|o>>>d|0),k))break e;if(!(i=0|Ke(0|v,0|p(c,i))))break e;s[y>>2]=i,_=0|s[l>>2],i=(0|s[(0|s[(t+40|0)>>2])>>2])+p(_,0|s[(t+28|0)>>2])|0,s[(t+44|0)>>2]=i,s[l>>2]=_+1|0;t:switch(0|(15&(0|u[(t+36|0)>>0])|0)-6){case 0:case 1:s[i>>2]=0;break A;case 2:case 3:break t;default:break A}ve(0|i,0,0|s[(t+28|0)>>2])}else{if(8==(0|14&_)&&0|s[(0|s[(t+40|0)>>2])>>2]&&(Xd(0|t),_=0|u[(t+36|0)>>0]),48==(0|48&_)&&(s[(0|s[(t+48|0)>>2])>>2]=0|s[(t+24|0)>>2]),i=0|s[(t+40|0)>>2],6==(0|14&_)){s[(t+44|0)>>2]=i;break A}if(_=0,!(l=0|s[(t+28|0)>>2]))break e;if(!(l=0|Ke(0|s[i>>2],0|l)))break e;s[i>>2]=l,_=0|s[(0|s[(t+40|0)>>2])>>2],s[(t+44|0)>>2]=_;t:switch(0|(15&(0|u[(t+36|0)>>0])|0)-6){case 0:case 1:s[_>>2]=0;break A;case 2:case 3:break t;default:break A}ve(0|_,0,0|s[(t+28|0)>>2])}_=0|Wd(0|e,0|A,0|t)}return R=r+16|0,0|_}function Td(e,A,t){e|=0,A|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0;R=r=R-32|0;e:if(o=0|s[(12+(0|s[(t|=0)>>2])|0)>>2])if(2!=(0|A)){_=0;A:{t:switch(0|A){case 0:if(!(f=0|s[(e+8|0)>>2]))break e;if(A=1,a=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=a+1|0,c=0|n[a>>0],n[r>>0]=c,i=f+-1|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=2,s[(e+4|0)>>2]=a+2|0,c=0|n[(a+1|0)>>0],n[(r+1|0)>>0]=c,i=f+-2|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=3,s[(e+4|0)>>2]=a+3|0,c=0|n[(a+2|0)>>0],n[(r+2|0)>>0]=c,i=f+-3|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=4,s[(e+4|0)>>2]=a+4|0,c=0|n[(a+3|0)>>0],n[(r+3|0)>>0]=c,i=f+-4|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=5,s[(e+4|0)>>2]=a+5|0,c=0|n[(a+4|0)>>0],n[(r+4|0)>>0]=c,i=f+-5|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=6,s[(e+4|0)>>2]=a+6|0,c=0|n[(a+5|0)>>0],n[(r+5|0)>>0]=c,i=f+-6|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=7,s[(e+4|0)>>2]=a+7|0,c=0|n[(a+6|0)>>0],n[(r+6|0)>>0]=c,i=f+-7|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=8,s[(e+4|0)>>2]=a+8|0,c=0|n[(a+7|0)>>0],n[(r+7|0)>>0]=c,i=f+-8|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=9,s[(e+4|0)>>2]=a+9|0,c=0|n[(a+8|0)>>0],n[(r+8|0)>>0]=c,i=f+-9|0,s[(e+8|0)>>2]=i,(0|c)>-1)break A;if(!i)break e;if(A=10,s[(e+4|0)>>2]=a+10|0,a=0|n[(a+9|0)>>0],n[(r+9|0)>>0]=a,s[(e+8|0)>>2]=f+-10|0,(0|a)>-1)break A;break e;case 1:if(A=8,(f=0|s[(e+8|0)>>2])>>>0<8)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+8|0,d=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,l=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,p=d,d=r,s[r>>2]=p,s[(r+4|0)>>2]=l,s[(e+8|0)>>2]=f+-8|0;break A;case 5:break t;default:break e}if(A=4,(f=0|s[(e+8|0)>>2])>>>0<4)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+4|0,s[r>>2]=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,s[(e+8|0)>>2]=f+-4|0}s[(r+24|0)>>2]=A,s[(r+16|0)>>2]=0,s[(r+20|0)>>2]=r,_=0|oZ[0|o](r+16|0,0,t)}else{if(!(0|Bd(0|e,0|r)&&(_=0|s[(e+8|0)>>2],s[(8+(r+16|0)|0)>>2]=_,l=0|s[e>>2],d=0|s[(e+4|0)>>2],v=l,l=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=d,_>>>0>=(A=0|s[r>>2])>>>0))){_=0;break e}s[(r+24|0)>>2]=A,s[(e+8|0)>>2]=(0|s[(e+8|0)>>2])-A|0;A:for(;;){if(_=0,!(0|oZ[0|s[(12+(0|s[t>>2])|0)>>2]](r+16|0,0,t)))break e;if(!(_=0|s[(r+24|0)>>2])||(o=_>>>0<A>>>0,A=_,!o))break A}s[(e+4|0)>>2]=(0|s[(r+20|0)>>2])+_|0,_=1}else{_=0;A:switch(0|A){case 0:for(t=0|s[(e+8|0)>>2];;){if(_=0!=(0|t),!t)break e;if(A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=A+1|0,A=0|n[A>>0],t=t+-1|0,s[(e+8|0)>>2]=t,!((0|A)<=-1))break e}case 1:if((t=0|s[(e+8|0)>>2])>>>0<8)break e;s[(e+8|0)>>2]=t+-8|0,s[(e+4|0)>>2]=8+(0|s[(e+4|0)>>2])|0,_=1;break e;case 2:if(_=0,!(0|Bd(0|e,0|r+16)))break e;if(t=0|s[(r+16|0)>>2]){if((A=0|s[(e+8|0)>>2])>>>0<t>>>0)break e;s[(e+4|0)>>2]=(0|s[(e+4|0)>>2])+t|0,t=A-t|0,s[(e+8|0)>>2]=t>>>0>A>>>0?0:t}_=1;break e;case 5:break A;default:break e}if((t=0|s[(e+8|0)>>2])>>>0<4)break e;s[(e+8|0)>>2]=t+-4|0,s[(e+4|0)>>2]=4+(0|s[(e+4|0)>>2])|0,_=1}return R=r+32|0,0|_}function zd(e,A,t){e|=0,A|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;R=r=R-64|0;e:{A:{t:{r:{_:switch(0|3&((_=0|u[(36+(t|=0)|0)>>0])>>>4|0)){case 3:break t;case 2:break r;case 1:break _;default:break A}if(!(_=0|s[(t+48|0)>>2]))break A;n[_>>0]=1;break A}if(2==(0|A)&&!((14&_|0)>>>0>5)){if(_=0|s[(t+48|0)>>2],s[(t+44|0)>>2]=(0|s[(t+40|0)>>2])+p(0|s[_>>2],0|s[(t+28|0)>>2])|0,!(0|Bd(0|e,0|r+60)&&(A=0|s[(e+8|0)>>2],s[(r+8|0)>>2]=A,a=0|s[e>>2],f=0|s[(e+4|0)>>2],l=a,a=r,s[r>>2]=l,s[(r+4|0)>>2]=f,A>>>0>=(i=0|s[(r+60|0)>>2])>>>0))){_=0;break e}s[(r+8|0)>>2]=i,s[(e+8|0)>>2]=(0|s[(e+8|0)>>2])-i|0;r:if(i){o=0|s[_>>2];_:for(;!(c=o>>>0>=(0|s[(t+32|0)>>2])>>>0);){n:{c:switch(0|15&(0|u[(t+36|0)>>0])){case 0:if(A=0|s[(t+44|0)>>2],!(0|Bd(0|r,0|r+60)))break _;n[A>>0]=0!=(0|s[(r+60|0)>>2]);break n;case 1:case 2:case 3:if(!(0|Rd(0|r,0|t)))break _;A=0|s[(t+44|0)>>2];break n;case 4:if(i>>>0<4)break _;A=0|s[(t+44|0)>>2],c=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=c+4|0,c=0|u[c>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,s[(r+8|0)>>2]=i+-4|0,s[A>>2]=c;break n;case 5:break c;default:break _}if(i>>>0<8)break _;A=0|s[(t+44|0)>>2],c=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=c+8|0,f=0|u[c>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,a=0|u[(c+4|0)>>0]|(0|u[(c+5|0)>>0])<<8|0|(0|u[(c+6|0)>>0])<<16|0|(0|u[(c+7|0)>>0])<<24|0,s[(r+8|0)>>2]=i+-8|0,d=f,f=A,s[A>>2]=d,s[(A+4|0)>>2]=a}if(c=1,o=1+(0|s[_>>2])|0,s[_>>2]=o,s[(t+44|0)>>2]=A+(0|s[(t+28|0)>>2])|0,!(i=0|s[(r+8|0)>>2]))break r}if(_=0,0|s[(r+8|0)>>2])break e}else c=1;s[(e+4|0)>>2]=0|s[(r+4|0)>>2],_=c;break e}if(_=0|s[(t+48|0)>>2],i=0|s[_>>2],s[(t+44|0)>>2]=(0|s[(t+40|0)>>2])+p(i,0|s[(t+28|0)>>2])|0,s[_>>2]=i+1|0,_=0,i>>>0<(0|s[(t+32|0)>>2])>>>0)break A;break e}if(8==(0|14&_)&&(0|s[(0|s[(t+48|0)>>2])>>2])!=(0|s[(t+24|0)>>2])&&(ve(0|s[(t+44|0)>>2],0,0|s[(t+28|0)>>2]),_=0|s[(t+52|0)>>2],(0|s[(_+8|0)>>2]||0|s[(_+12|0)>>2]||0|s[(0|s[(_+4|0)>>2])>>2])&&0|ld(0|r,0|_,0|s[(t+44|0)>>2])&&!(0|Vd(0|r)))){_=0;break e}s[(0|s[(t+48|0)>>2])>>2]=0|s[(t+24|0)>>2]}_=0|Wd(0|e,0|A,0|t)}return R=r+64|0,0|_}function Gd(e,A,t){var r;if(R=r=R-64|0,!(e=0|Cd(0|(e|=0),0|(A|=0),0|(t|=0),0))&&t&&0|ld(0|r+8,0|A,0|t))for(;Xd(0|r+8),0|vd(0|r+8););return R=r+64|0,0|e}function Ld(e,A){A|=0;var t,r=0,_=0;return(t=0|s[(8+(e|=0)|0)>>2])>>>0<4||(r=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=r+4|0,r=0|u[(_=r)>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,s[(e+8|0)>>2]=t+-4|0,s[A>>2]=r),t>>>0>3|0}function Rd(e,A){A|=0;var t=0,r=0,_=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0;v=0|s[(8+(e|=0)|0)>>2],i=0,f=t=0,b=0,k=0,m=0,g=0;e:{A:{t:{r:{_:{n:{c:{switch(0|(15&(0|u[(A+36|0)>>0])|0)-2){case 0:s:for(;;){if(!v)break e;if(l=0|s[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,s[(e+8|0)>>2]=v,s[(e+4|0)>>2]=l+1|0,!((l=255&k|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(k=l+7|0,N=r=(t=0)&(r=0)|0,I=r=0,r=N,t=(_=p)&(a=127)|0,_=I,d=31&(a=l)|0,32<=(63&a|0)>>>0?(_=t<<d|0,P=0):(_=((1<<d|0)-1|0)&(t>>>(32-d|0)|0)|0|r<<d|0,P=t<<d|0),Z=_,_=f,a=i,i=(r=P)|i|0,f=t=(_=Z)|(t=f)|0,!((p<<24>>24|0)<0))break s}b=0;s:switch(0|(0|s[(A+28|0)>>2])-1){case 7:return t=f,r=0|s[(A+44|0)>>2],s[r>>2]=i,s[(r+4|0)>>2]=t,r=t,a=_=i,0|(0|_)==(0|_)&(0|t)==(0|t);case 3:return _=f,s[(0|s[(A+44|0)>>2])>>2]=i,a=i,B=t=_&(t=0)|0,t=_,a=f,0|(0|(_=i&(r=-1)|0))==(0|(r=i))&(0|(t=B))==(0|f);case 1:return _=f,c[(0|s[(A+44|0)>>2])>>1]=i,F=t=_&(t=0)|0,t=_,_=(r=i)&(a=65535)|0,a=i,0|(0|_)==(0|i)&(0|(t=F))==(0|f);case 0:break s;default:break e}return _=f,n[(0|s[(A+44|0)>>2])>>0]=i,a=i,C=t=_&(t=0)|0,t=_,a=f,0|(0|(_=i&(r=255)|0))==(0|(r=i))&(0|(t=C))==(0|f);case 1:s:for(;;){if(!v)break e;if(l=0|s[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,s[(e+8|0)>>2]=v,s[(e+4|0)>>2]=l+1|0,!((l=255&m|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(m=l+7|0,X=t=(_=0)&(t=0)|0,V=t=0,t=X,_=(r=p)&(a=127)|0,r=V,d=31&(a=l)|0,32<=(63&a|0)>>>0?(r=_<<d|0,w=0):(r=((1<<d|0)-1|0)&(_>>>(32-d|0)|0)|0|t<<d|0,w=_<<d|0),Y=r,r=f,a=i,i=(t=w)|i|0,f=_=(r=Y)|(_=f)|0,!((p<<24>>24|0)<0))break s}r=i,t=0,d=31&(a=1)|0,32<=(63&a|0)>>>0?(t=0,x=_>>>d|0):(t=_>>>d|0,x=(((1<<d|0)-1|0)&_|0)<<(32-d|0)|0|r>>>d|0),T=t,z=r=(t=f)&(r=0)|0,G=o=(r=0)-(o=((t=0)>>>0<(a=(_=i)&(a=1)|0)>>>0)+(_=z)|0)|0,i=(r=x)^(a=d=t-a|0)|0,f=t=(o=T)^(t=G)|0,e=0|s[(A+28|0)>>2];break c}s:for(;;){if(!v)break e;if(l=0|s[(e+4|0)>>2],p=0|u[l>>0],v=v+-1|0,s[(e+8|0)>>2]=v,s[(e+4|0)>>2]=l+1|0,!((l=255&g|0)>>>0<63)&&(255&p|0)>>>0>1)break e;if(g=l+7|0,L=r=(t=0)&(r=0)|0,R=r=0,r=L,t=(o=p)&(a=127)|0,o=R,_=31&(a=l)|0,32<=(63&a|0)>>>0?(o=t<<_|0,E=0):(o=((1<<_|0)-1|0)&(t>>>(32-_|0)|0)|0|r<<_|0,E=t<<_|0),W=o,o=f,a=i,i=(r=E)|i|0,f=t=(o=W)|(t=f)|0,!((p<<24>>24|0)<0))break s}if(8==(0|(e=0|s[(A+28|0)>>2])))break n;o=i,f=r=i>>31|0}switch(0|e+-1){case 0:break t;case 1:break r;case 3:break _;case 7:break n;default:break e}}r=f,o=0|s[(A+44|0)>>2],s[o>>2]=i,s[(o+4|0)>>2]=r,y=i,h=r;break A}r=f,s[(0|s[(A+44|0)>>2])>>2]=i,y=t=i,h=o=t>>31|0;break A}o=f,o=f,c[(0|s[(A+44|0)>>2])>>1]=i,o=f,o=f,y=r=i<<16>>16,h=t=r>>31|0;break A}t=f,n[(0|s[(A+44|0)>>2])>>0]=i,y=o=i<<24>>24,h=r=o>>31|0}r=h,r=f,o=f,a=i,b=(0|(t=y))==(0|i)&(0|(r=h))==(0|f)|0}return 0|b}function Wd(e,A,t){e|=0,A|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;R=r=R-16|0,_=0;e:{A:{t:switch(0|15&(0|u[(36+(t|=0)|0)>>0])){case 0:if(255!=(0|A)&&A)break e;if(t=0|s[(t+44|0)>>2],!(_=0|Bd(0|e,0|r)))break e;n[t>>0]=0!=(0|s[r>>2]);break e;case 1:case 2:case 3:if(255!=(0|A)&&A)break e;_=0|Rd(0|e,0|t);break e;case 4:if(255!=(0|A)&&5!=(0|A))break e;if((A=0|s[(e+8|0)>>2])>>>0<4)break e;_=0|s[(t+44|0)>>2],t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=t+4|0,t=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,s[(e+8|0)>>2]=A+-4|0,s[_>>2]=t;break A;case 5:if(255!=(0|A)&&1!=(0|A))break e;if((A=0|s[(e+8|0)>>2])>>>0<8)break e;_=0|s[(t+44|0)>>2],t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=t+8|0,a=0|u[t>>0]|(0|u[(t+1|0)>>0])<<8|0|(0|u[(t+2|0)>>0])<<16|0|(0|u[(t+3|0)>>0])<<24|0,f=0|u[(t+4|0)>>0]|(0|u[(t+5|0)>>0])<<8|0|(0|u[(t+6|0)>>0])<<16|0|(0|u[(t+7|0)>>0])<<24|0,s[(e+8|0)>>2]=A+-8|0,l=a,a=_,s[_>>2]=l,s[(_+4|0)>>2]=f;break A;case 6:if(2!=(0|A))break e;if(_=0,!(0|Bd(0|e,0|r)))break e;if((A=0|s[r>>2])>>>0>-5>>>0)break e;if(c=A+4|0,128!=(0|192&(0|u[(t+36|0)>>0]))){if(c>>>0>(0|s[(t+28|0)>>2])>>>0)break e;t=t+44|0}else{if((0|s[(e+8|0)>>2])>>>0<A>>>0)break e;if(i=0|s[(t+44|0)>>2],!(c=0|Ke(0|s[i>>2],0|c)))break e;s[i>>2]=c,t=0|s[(t+44|0)>>2]}if(t=0|s[t>>2],s[t>>2]=A,!A)break A;if((0|s[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+A|0,ge(0|t+4,0|_,0|A),t=(_=0|s[(e+8|0)>>2])-A|0,s[(e+8|0)>>2]=t>>>0>_>>>0?0:t;break A;case 7:if(2!=(0|A))break e;if(c=0|s[(t+44|0)>>2],_=0,!(0|Bd(0|e,0|r)))break e;if(-1==(0|(A=0|s[r>>2])))break e;if(128!=(0|192&(0|u[(t+36|0)>>0]))){if(A>>>0>=(0|s[(t+28|0)>>2])>>>0)break e}else{if((0|s[(e+8|0)>>2])>>>0<A>>>0)break e;if(c=0|s[(t+44|0)>>2],!(i=0|Ke(0|s[c>>2],0|A+1)))break e;s[c>>2]=i,c=0|s[(0|s[(t+44|0)>>2])>>2]}if(_=0,n[(c+A|0)>>0]=0,!A)break A;if((0|s[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=_+A|0,ge(0|c,0|_,0|A),t=(_=0|s[(e+8|0)>>2])-A|0,s[(e+8|0)>>2]=t>>>0>_>>>0?0:t;break A;case 8:case 9:if(2!=(0|A))break e;if(!(0|Bd(0|e,0|r+12)&&(_=0|s[(e+8|0)>>2],s[(r+8|0)>>2]=_,f=0|s[e>>2],a=0|s[(e+4|0)>>2],d=f,f=r,s[r>>2]=d,s[(r+4|0)>>2]=a,_>>>0>=(A=0|s[(r+12|0)>>2])>>>0))){_=0;break e}if(s[(r+8|0)>>2]=A,s[(e+8|0)>>2]=(0|s[(e+8|0)>>2])-A|0,!(0|s[(t+52|0)>>2])){_=0;break e}c=0,_=1,9==(0|15&(0|u[(t+36|0)>>0]))&&(i=0|s[(t+48|0)>>2])&&(o=0|s[(i+-8|0)>>2])&&(_=0|oZ[0|o](r,t,i+-4|0),c=!(A=0|s[(r+8|0)>>2])),c||_&&(_=0|u[(t+36|0)>>0],_=0|Cd(0|r,0|s[(t+52|0)>>2],0|s[(t+44|0)>>2],0|_>>>0<64&32!=(0|48&_)),A=0|s[(r+8|0)>>2]),s[(e+4|0)>>2]=(0|s[(r+4|0)>>2])+A|0;break e;case 11:break t;default:break e}if(2!=(0|A))break e;if(_=0,!(0|Bd(0|e,0|r)))break e;if(A=0|s[r>>2]){if((0|A)!=(0|s[(t+28|0)>>2]))break e;if((c=0|s[(e+8|0)>>2])>>>0<A>>>0)break e;_=0|s[(t+44|0)>>2],t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=t+A|0,_&&(ge(0|_,0|t,0|A),c=0|s[(e+8|0)>>2]),_=c-A|0,s[(e+8|0)>>2]=_>>>0>c>>>0?0:_}else ve(0|s[(t+44|0)>>2],0,0|s[(t+28|0)>>2])}_=1}return R=r+16|0,0|_}function Sd(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83894,113),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+74932,191),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74932,157),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74932,164),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],kA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+12)}function Md(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+83894,124),21}function Kd(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+83894,135),0|Ns(0|Es(21))}function Hd(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+83894,146),A||Ge(0|(e=M)+91595,0|e+83894,147),21!=(0|gn(0|A))&&Ge(0|(A=M)+99113,0|A+83894,148),0}function Dd(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83894,159),A||Ge(0|(t=M)+90413,0|t+83894,160),t=0|Mi(0|A),s[(e+28|0)>>2]=0|Ki(0|A),s[(e+24|0)>>2]=t}function Jd(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+83894,175),e=0|s[(e+24|0)>>2],0|p(1+(((A+4|0)>>>0)/(e>>>0)|0)|0,e)}function Qd(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83894,191),0|4+((A=0|s[(e+24|0)>>2])-(((4+(0|s[(e+20|0)>>2])|0)>>>0)%(A>>>0)|0)|0)}function Ud(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83894,207),0|4+(0|s[(e+24|0)>>2])}function jd(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83894,220),s[(e+20|0)>>2]=0}function Od(e,A,t){e|=0,t|=0;var r,_,n=0,c=0;(A|=0)||Ge(0|(c=M)+92806,0|c+83894,232),s[(A+20|0)>>2]=(((0|s[(A+20|0)>>2])+(0|s[(t+4|0)>>2])|0)>>>0)%((0|s[(A+24|0)>>2])>>>0)|0,n=0|s[t>>2],r=0|s[(t+4|0)>>2],_=n,s[(n=e)>>2]=_,s[(n+4|0)>>2]=r}function qd(e,A){A|=0;var t,r=0,_=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+83894,246),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+83894,247),A||Ge(0|(r=M)+90009,0|r+83894,248),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+83894,249),(0|XA(0|A))>>>0>=(r=4+((r=0|s[(e+24|0)>>2])-(((4+(0|s[(e+20|0)>>2])|0)>>>0)%(r>>>0)|0)|0)|0)>>>0||(Ge(0|(r=M)+116100,0|r+83894,250),r=4+((r=0|s[(e+24|0)>>2])-(((4+(0|s[(e+20|0)>>2])|0)>>>0)%(r>>>0)|0)|0)|0),r>>>0>4||Ge(0|(_=M)+89102,0|_+83894,253),_=r+-4|0,s[(t+28|0)>>2]=_,r=-210,0|Ba(0|s[(e+8|0)>>2],0|_,0|A)||(kd(0|t+12,0|YA(0|A),4),0|Id(0|t+12,0|t+28)||Ge(0|(e=M)+66247,0|e+83894,264),TA(0|A,4),r=0),R=t+32|0,0|r}function $d(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83894,277),(A=0|s[(e+12|0)>>2])||(A=0|function(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=0|pA()):(Ge(0|(A=M)+65674,0|(t=A+74932|0),136),Ge(0|(A=A+92806|0),0|t,105),Ue(0,12),s[1]=1,Ge(0|A,0|t,238),s[2]=0|pA()),s[e>>2]=H,0|e}(),s[(e+12|0)>>2]=A),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+74932,261),xA(0|s[(e+8|0)>>2]),wA(0|s[(e+8|0)>>2],0|A)}(0|A,0|4+(0|s[(e+28|0)>>2]))}function ev(e,A,t){A|=0,t|=0;var r,_,n=0;R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+83894,293),0|s[(e+12|0)>>2]||Ge(0|(n=M)+90866,0|n+83894,294),t||Ge(0|(n=M)+90009,0|n+83894,295),0|mA(0|t)||Ge(0|(n=M)+107972,0|n+83894,296),(0|XA(0|t))>>>0>=(0|s[(A+4|0)>>2])>>>0||Ge(0|(n=M)+67631,0|n+83894,297),e=0|s[(e+12|0)>>2],_=0|s[(A+4|0)>>2],s[(r+8|0)>>2]=0|s[A>>2],s[(r+12|0)>>2]=_,function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-112|0,(e|=0)||Ge(0|(c=M)+92806,0|c+74932,285),t||Ge(0|(c=M)+90009,0|c+74932,286),0|mA(0|t)||Ge(0|(c=M)+107972,0|c+74932,287),(0|XA(0|t))>>>0>=(f=0|s[(A+4|0)>>2])>>>0||Ge(0|(c=M)+67631,0|c+74932,288),c=0|XA(0|s[(e+8|0)>>2]),_=0|FA(0|s[(e+8|0)>>2]),f>>>0>c>>>0?(o=0|s[(e+8|0)>>2],f>>>0<_>>>0?(PA(0|r+72,0|o),f=0|s[(A+4|0)>>2],a=r,n=0|s[(r+72|0)>>2],i=0|s[(r+76|0)>>2],y=n,n=r,s[(r+16|0)>>2]=y,s[(r+20|0)>>2]=i,oA(0|r+80,0|r+16,0,0|f-c),a=r,i=0|s[(r+80|0)>>2],n=0|s[(r+84|0)>>2],b=i,i=r,s[(r+8|0)>>2]=b,s[(r+12|0)>>2]=n,GA(0|t,0|r+8),(0|(t=0|s[(A+4|0)>>2]))!=(0|c)&&(t=t-c|0,(0|CA(0|s[(e+8|0)>>2]))>>>0>t>>>0||RA(0|s[(e+8|0)>>2]),uA(0|(c=0|VA(0|s[(e+8|0)>>2])),0|c+t,0|(0|CA(0|s[(e+8|0)>>2]))-t),zA(0|s[(e+8|0)>>2],0|t)),e=0|s[(e+8|0)>>2],a=A,n=0|s[A>>2],i=0|s[(A+4|0)>>2],k=n,n=r,s[r>>2]=k,s[(r+4|0)>>2]=i,GA(0|e,0|r)):(PA(0|r+104,0|o),a=r,i=0|s[(r+104|0)>>2],n=0|s[(r+108|0)>>2],u=i,i=r,s[(r+56|0)>>2]=u,s[(r+60|0)>>2]=n,GA(0|t,0|r+56),c=0|s[(A+4|0)>>2],n=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],d=n,n=r,s[(r+48|0)>>2]=d,s[(r+52|0)>>2]=i,oA(0|r+96,0|r+48,0,0|c-_),a=r,i=0|s[(r+96|0)>>2],n=0|s[(r+100|0)>>2],v=i,i=r,s[(r+40|0)>>2]=v,s[(r+44|0)>>2]=n,GA(0|t,0|r+40),RA(0|s[(e+8|0)>>2]),e=0|s[(e+8|0)>>2],n=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],p=n,n=r,s[(r+32|0)>>2]=p,s[(r+36|0)>>2]=i,lA(0|r+88,0|r+32,0,0|_),a=r,i=0|s[(r+88|0)>>2],n=0|s[(r+92|0)>>2],h=i,i=r,s[(r+24|0)>>2]=h,s[(r+28|0)>>2]=n,GA(0|e,0|r+24))):(e=0|s[(e+8|0)>>2],n=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],l=n,n=r,s[(r+64|0)>>2]=l,s[(r+68|0)>>2]=i,GA(0|e,0|r+64)),R=r+112|0}(0|e,0|r+8,0|t),R=r+16|0}function Av(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+83894,309),od(0|A+8,0|s[(e+12|0)>>2]),e=0|s[(A+12|0)>>2],R=A+16|0,0|e}function tv(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0;return R=t=R-64|0,(e|=0)||Ge(0|(r=M)+92806,0|r+83894,322),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90866,0|r+83894,323),A||Ge(0|(r=M)+90009,0|r+83894,324),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+83894,325),r=0|XA(0|A),od(0|t+32,0|s[(e+12|0)>>2]),r>>>0>=(0|s[(t+36|0)>>2])>>>0||Ge(0|(r=M)+115746,0|r+83894,326),od(0|t+56,0|s[(e+12|0)>>2]),e=-501,(0|s[(t+60|0)>>2])>>>0<5||(s[(t+52|0)>>2]=0,_=0|s[(t+56|0)>>2],n=0|s[(t+60|0)>>2],i=_,_=t,s[(t+16|0)>>2]=i,s[(t+20|0)>>2]=n,lA(0|t+44,0|t+16,0,4),Zd(0|t+32,0|s[(t+44|0)>>2],0|s[(t+48|0)>>2]),e=-501,0|Ld(0|t+32,0|t+52)&&((r=0|s[(t+60|0)>>2])>>>0<(c=4+(0|s[(t+52|0)>>2])|0)>>>0||(n=0|s[(t+56|0)>>2],_=0|s[(t+60|0)>>2],a=n,n=t,s[(t+8|0)>>2]=a,s[(t+12|0)>>2]=_,e=0,oA(0|t+24,0|t+8,0,0|r-c),_=0|s[(t+24|0)>>2],n=0|s[(t+28|0)>>2],f=_,_=t,s[t>>2]=f,s[(t+4|0)>>2]=n,GA(0|A,0|t)))),R=t+64|0,0|e}function rv(){var e,A=0;if(A=0|Je(32))return Ue(0|A,32),s[(A+4|0)>>2]=1,s[A>>2]=M+157916|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83894,99),s[(e+24|0)>>2]=160,s[(e+28|0)>>2]=256}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81543|0),234),Ge(0|A+92806,0|e,198),Ue(0,32),l()}function _v(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81543,253),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81543,260),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Sd(0|e),Ue(0|e,32),Qe(0|e))}}function nv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81543,337),A||Ge(0|(t=M)+91782,0|t+81543,338),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81543,339),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81543,341),s[(e+8|0)>>2]=0|KA(0|A)}function cv(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=M)+99469,0|e+70923,113),0;case 1:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83007,290),0|e}(0|_l());case 2:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82740,290),0|e}(0|pl());case 3:return 0|Bl(0|Il());case 4:A=0|Ml(0|Wl())}return 0|A}function sv(e){var A=0;return(e|=0)||Ge(0|(A=M)+91595,0|A+70923,147),0|cv(0|gn(0|e))}function iv(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=M)+99469,0|e+70923,231),0;case 14:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81927,315),0|e}(0|bu());case 15:xu(0|(e=0|Xu())),A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83190,303),0|e}(0|e)}return 0|A}function av(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+91595,0|t+70923,218),t=0|function(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=M)+99469,0|e+70923,190),0;case 5:return 0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83461,269),0|e}(0|Ul());case 6:return 0|_u(0|tu());case 14:case 15:A=0|iv(0|e)}return 0|A}(0|gn(0|e)),s[(A+12|0)>>2]=t,e||Ge(0|(r=M)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(MA(0|A+12),t=0|s[(A+12|0)>>2]):t=0,R=A+16|0,0|t}function fv(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=M)+91595,0|t+70923,296),t=0;e:{A:switch(0|gn(0|e)){case 0:Ge(0|(r=M)+99469,0|r+70923,272);break e;case 11:t=0|fd(0|id());break e;case 12:break A;default:break e}t=0|Vo(0|Co())}return s[(A+12|0)>>2]=t,e||Ge(0|(r=M)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(MA(0|A+12),t=0|s[(A+12|0)>>2]):t=0,R=A+16|0,0|t}function ov(e,A){A|=0;var t,r=0;R=t=R-16|0,(e|=0)||Ge(0|(r=M)+91595,0|r+70923,333);e:if(21==(0|(r=0|gn(0|e))))r=0|rv(),A&&nv(0|r,0|A),A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81543,317),0|e}(0|r);else{if(A=0,r)break e;Ge(0|(r=M)+99469,0|r+70923,309)}return s[(t+12|0)>>2]=A,e||Ge(0|(r=M)+91595,0|r+70923,348),A?0|zo(0|A,0|e)&&(MA(0|t+12),A=0|s[(t+12|0)>>2]):A=0,R=t+16|0,0|A}function lv(e){(e|=0)||Ge(0|(e=M)+92806,0|e+85673,90)}function uv(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85673,101),kA(0|e+12)}function dv(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+85673,112),13}function vv(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85673,123),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+92515,0|t+85673,124),t=0|s[(e+8|0)>>2]),s[(A+12|0)>>2]=0|To(0|t),e=0|Bs(0|Zs(13,0|A+12)),R=A+16|0,0|e}function pv(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85673,139),A||Ge(0|(t=M)+91595,0|t+85673,140),13!=(0|gn(0|A))&&Ge(0|(t=M)+100058,0|t+85673,141),A=0|sv(0|zn(0|A)),wv(0|e),Zv(0|e,0|A),0}function hv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+85673,159),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+92515,0|A+85673,160),A=0|s[(e+8|0)>>2]),0|Ta(0|Xa(0|A))}function yv(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i,a,f,o,l=0,u=0,d=0,v=0;R=_=R-48|0,(e|=0)||Ge(0|(l=M)+92806,0|l+85673,171),u=0|s[(v=A)>>2],d=0|s[(v+4|0)>>2],n=u,s[((u=_)+32|0)>>2]=n,s[(u+36|0)>>2]=d,0|cA(0|u+32)||Ge(0|(l=M)+107758,0|l+85673,172),d=0|s[(v=t)>>2],u=0|s[(v+4|0)>>2],c=d,s[((d=_)+24|0)>>2]=c,s[(d+28|0)>>2]=u,0|cA(0|d+24)||Ge(0|(l=M)+118621,0|l+85673,173),r||Ge(0|(l=M)+94028,0|l+85673,174),0|mA(0|r)||Ge(0|(l=M)+118136,0|l+85673,175),i=0|XA(0|r),e||Ge(0|(l=M)+92806,0|l+85673,159),(l=0|s[(e+8|0)>>2])||(Ge(0|(l=M)+92515,0|l+85673,160),l=0|s[(e+8|0)>>2]),i>>>0>=(0|Ta(0|Xa(0|l)))>>>0||Ge(0|(l=M)+115840,0|l+85673,176),u=0|s[(v=A)>>2],d=0|s[(v+4|0)>>2],a=u,s[((u=_)+16|0)>>2]=a,s[(u+20|0)>>2]=d,bv(0|e,0|u+16),d=0|s[(v=t)>>2],u=0|s[(v+4|0)>>2],f=d,s[((d=_)+40|0)>>2]=f,s[(d+44|0)>>2]=u,(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+92515,0|t+85673,244),t=0|s[(e+8|0)>>2]),u=0|s[((v=_)+40|0)>>2],d=0|s[(v+44|0)>>2],o=u,s[((u=v)+8|0)>>2]=o,s[(u+12|0)>>2]=d,Va(0|t,0|u+8),kv(0|e,0|r),R=u+48|0}function bv(e,A){A|=0;var t,r,_,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;R=t=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85673,189),0|s[(e+8|0)>>2]||Ge(0|(c=M)+92515,0|c+85673,190),f=0|s[A>>2],o=0|s[(A+4|0)>>2],r=f,f=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=o,0|cA(0|t+16)||Ge(0|(c=M)+107758,0|c+85673,191),(i=0|Ta(0|Xa(0|s[(e+8|0)>>2])))>>>0<=(c=0|za(0|Xa(0|s[(e+8|0)>>2])))>>>0||Ge(0|(a=M)+66967,0|a+85673,195),a=0,s[(t+44|0)>>2]=0,(0|s[(A+4|0)>>2])>>>0<=c>>>0||(i=0|hA(0|i),s[(t+44|0)>>2]=i,IA(0|i),Ca(0|s[(e+8|0)>>2]),l=0|s[(e+8|0)>>2],o=0|s[A>>2],f=0|s[(A+4|0)>>2],d=o,o=t,s[(t+8|0)>>2]=d,s[(t+12|0)>>2]=f,Va(0|l,0|t+8),Ya(0|s[(e+8|0)>>2],0|i),PA(0|t+32,0|i),f=0|s[(t+32|0)>>2],o=0|s[(t+36|0)>>2],v=f,f=A,s[A>>2]=v,s[(A+4|0)>>2]=o);e:{if(i=0|s[(e+12|0)>>2]){if((0|CA(0|i))==(0|c))break e;a=0|s[(e+12|0)>>2]}bA(0|a),c=0|hA(0|c),s[(e+12|0)>>2]=c,IA(0|c)}if(RA(0|s[(e+12|0)>>2]),i=0|VA(0|s[(e+12|0)>>2]),(l=0|FA(0|s[(e+12|0)>>2]))>>>0>=(0|s[(A+4|0)>>2])>>>0||Ge(0|(c=M)+67388,0|c+85673,220),TA(0|s[(e+12|0)>>2],0|l),c=0,0|s[(A+4|0)>>2])for(;n[(i+c|0)>>0]=54^(0|u[((0|s[A>>2])+c|0)>>0])|0,(c=c+1|0)>>>0<(a=0|s[(A+4|0)>>2])>>>0;);else a=0;ve(0|i+a,54,0|l-a),Ca(0|s[(e+8|0)>>2]),c=0|s[(e+8|0)>>2],PA(0|t+24,0|s[(e+12|0)>>2]),o=0|s[(t+24|0)>>2],f=0|s[(t+28|0)>>2],_=o,o=t,s[t>>2]=_,s[(t+4|0)>>2]=f,Va(0|c,0|t),kA(0|t+44),R=t+48|0}function kv(e,A){A|=0;var t,r,_,c,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;if(R=t=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85673,255),A||Ge(0|(i=M)+94028,0|i+85673,256),0|mA(0|A)||Ge(0|(i=M)+118136,0|i+85673,257),a=0|XA(0|A),e||Ge(0|(i=M)+92806,0|i+85673,159),(i=0|s[(e+8|0)>>2])||(Ge(0|(i=M)+92515,0|i+85673,160),i=0|s[(e+8|0)>>2]),a>>>0>=(0|Ta(0|Xa(0|i)))>>>0||Ge(0|(i=M)+115840,0|i+85673,258),0|s[(e+8|0)>>2]||Ge(0|(i=M)+92515,0|i+85673,260),(i=0|s[(e+12|0)>>2])||(Ge(0|(i=M)+93984,0|i+85673,261),i=0|s[(e+12|0)>>2]),0|mA(0|i)||Ge(0|(i=M)+118074,0|i+85673,262),(a=0|Je(0|(c=0|za(0|Xa(0|s[(e+8|0)>>2])))))||Ge(0|(i=M)+65674,0|i+85673,267),f=0|VA(0|s[(e+12|0)>>2]),(0|CA(0|s[(e+12|0)>>2]))!=(0|c)&&Ge(0|(i=M)+67232,0|i+85673,271),c){if(h=3&c|0,v=0,i=0,!(c>>>0<4))for(y=-4&c|0,i=0,p=0;n[(a+i|0)>>0]=106^(0|u[(f+i|0)>>0])|0,n[(a+(o=1|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,n[(a+(o=2|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,n[(a+(o=3|i)|0)>>0]=106^(0|u[(f+o|0)>>0])|0,i=i+4|0,(0|(p=p+4|0))!=(0|y););if(h)for(;n[(a+i|0)>>0]=106^(0|u[(f+i|0)>>0])|0,i=i+1|0,(0|(v=v+1|0))!=(0|h););}i=0|Ta(0|Xa(0|s[(e+8|0)>>2])),Ya(0|s[(e+8|0)>>2],0|A),zA(0|A,0|i),Ca(0|s[(e+8|0)>>2]),f=0|s[(e+8|0)>>2],rA(0|t+24,0|a,0|c),l=0|s[(t+24|0)>>2],d=0|s[(t+28|0)>>2],r=l,l=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=d,Va(0|f,0|t+8),f=0|s[(e+8|0)>>2],rA(0|t+16,0|YA(0|A),0|i),d=0|s[(t+16|0)>>2],l=0|s[(t+20|0)>>2],_=d,d=t,s[t>>2]=_,s[(t+4|0)>>2]=l,Va(0|f,0|t),Ya(0|s[(e+8|0)>>2],0|A),Qe(0|a),R=t+32|0}function mv(e,A){A|=0;var t,r,_,n=0;R=t=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85673,243),(n=0|s[(e+8|0)>>2])||(Ge(0|(n=M)+92515,0|n+85673,244),n=0|s[(e+8|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,Va(0|n,0|t+8),R=t+16|0}function gv(e){var A,t,r=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85673,298),(r=0|s[(e+12|0)>>2])||(Ge(0|(r=M)+93984,0|r+85673,299),r=0|s[(e+12|0)>>2]),0|mA(0|r)||Ge(0|(r=M)+118074,0|r+85673,300),Ca(0|s[(e+8|0)>>2]),r=0|s[(e+8|0)>>2],PA(0|A+8,0|s[(e+12|0)>>2]),t=0|s[(A+12|0)>>2],s[A>>2]=0|s[(A+8|0)>>2],s[(A+4|0)>>2]=t,Va(0|r,0|A),R=A+16|0}function Pv(e){(e|=0)&&(MA(0|e+8),uv(0|e),Ue(0|e,16))}function wv(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82384,345),MA(0|e+8)}function xv(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+158004|0,lv(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82384|0),211),Ge(0|A+92806,0|e,175),Ue(0,16),l()}function Ev(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82384,230),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82384,237),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),uv(0|e),Ue(0|e,16),Qe(0|e))}}function Nv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82384,294),0|e}function Iv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82384,314),A||Ge(0|(t=M)+92521,0|t+82384,315),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+82384,316),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+82384,318),s[(e+8|0)>>2]=0|KA(0|A)}function Zv(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82384,330),A||Ge(0|(t=M)+92521,0|t+82384,331),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+82384,332),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+82384,334),s[(e+8|0)>>2]=A}function Bv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=M)+91999,0|A+71065,74),(A=0|s[(t+8|0)>>2])||(Ge(0|(A=M)+98416,0|A+71065,76),A=0|s[(t+8|0)>>2]),0|oZ[0|A](e)}function Fv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=M)+91999,0|A+71065,87),(A=0|s[(t+12|0)>>2])||(Ge(0|(A=M)+95707,0|A+71065,89),A=0|s[(t+12|0)>>2]),0|oZ[0|A](e)}function Cv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=M)+91999,0|A+71065,100),(A=0|s[(t+16|0)>>2])||(Ge(0|(A=M)+96881,0|A+71065,102),A=0|s[(t+16|0)>>2]),0|oZ[0|A](e)}function Xv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=M)+91999,0|A+71065,126),(A=0|s[(t+24|0)>>2])||(Ge(0|(A=M)+97670,0|A+71065,128),A=0|s[(t+24|0)>>2]),0|oZ[0|A](e)}function Vv(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+71065,152),(t=0|WA(0|e,20))||Ge(0|(A=M)+91999,0|A+71065,140),(A=0|s[(t+28|0)>>2])||(Ge(0|(A=M)+98387,0|A+71065,142),A=0|s[(t+28|0)>>2]),0|oZ[0|A](e)}function Yv(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+71065,164),0!=(0|WA(0|e,20))|0}function Tv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92241,0|A+76750,73),0|s[(e+8|0)>>2]}function zv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92241,0|A+76750,84),0|s[(e+12|0)>>2]}function Gv(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71772,85),s[(e+16|0)>>2]=0}function Lv(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71772,98),MA(0|e+12),kA(0|e+8)}function Rv(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+71772,186),(t=0|s[(A+8|0)>>2])||(Ge(0|(t=M)+91069,0|t+71772,187),t=0|s[(A+8|0)>>2]),PA(0|e,0|t)}function Wv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71772,198),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+71772,199),A=0|s[(e+12|0)>>2]),0|gn(0|A)}function Sv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71772,210),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+71772,211),A=0|s[(e+12|0)>>2]),0|A}function Mv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71772,222),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91069,0|A+71772,223),A=0|s[(e+8|0)>>2]),0|CA(0|A)}function Kv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71772,234),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91069,0|A+71772,235),A=0|s[(e+8|0)>>2]),0|(0|CA(0|A))<<3}function Hv(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71772,246),0|s[(e+16|0)>>2]}function Dv(e){var A,t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+71772,258),t=0,(A=0|s[(e+12|0)>>2])&&0|gn(0|A)&&(e=0|s[(e+8|0)>>2])&&(t=0!=(0|CA(0|e))),0|t}function Jv(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+158072|0,Gv(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78961|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()}function Qv(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78961,218),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78961,225),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Lv(0|e),Ue(0|e,20),Qe(0|e))}}function Uv(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+78961,249),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78961,218),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78961,225),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Lv(0|A),Ue(0|A,20),Qe(0|A))}}function jv(e){return 0|KA(0|(e|=0))}function Ov(e,A){e|=0,A|=0;var t,r,_,n=0,c=0,i=0,a=0,f=0;return R=n=R-16|0,(c=0|Je(20))||(Ge(0|(c=M)+65674,0|(n=c+78961|0),199),Ge(0|c+92806,0|n,165),Ue(0,20),l()),Ue(0|c,20),s[(c+4|0)>>2]=1,t=M+158072|0,s[c>>2]=t,Gv(0|c),i=0|s[(f=e)>>2],a=0|s[(f+4|0)>>2],r=i,i=n,s[(n+8|0)>>2]=r,s[(n+12|0)>>2]=a,Ue(0|c,20),s[(c+4|0)>>2]=1,s[c>>2]=t,f=n,a=0|s[(n+8|0)>>2],i=0|s[(n+12|0)>>2],_=a,a=n,s[n>>2]=_,s[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+71772,111),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],_=f,f=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=o,0|cA(0|r+24)||Ge(0|(i=M)+118501,0|i+71772,112),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],n=o,o=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=f,0|iA(0|r+16)&&Ge(0|(i=M)+118472,0|i+71772,113),t||Ge(0|(i=M)+93427,0|i+71772,114),(i=0|s[t>>2])||(Ge(0|(i=M)+93426,0|i+71772,115),i=0|s[t>>2]),s[(e+12|0)>>2]=i,f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],c=f,f=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=o,s[(e+8|0)>>2]=0|yA(0|r+8),s[t>>2]=0,R=r+32|0}(0|c,0|n,0|A),R=n+16|0,0|c}function qv(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(20))||(Ge(0|(r=M)+65674,0|(A=r+78961|0),199),Ge(0|r+92806,0|A,165),Ue(0,20),l()),Ue(0|r,20),s[(r+4|0)>>2]=1,t=M+158072|0,s[r>>2]=t,Gv(0|r),Ue(0|r,20),s[(r+4|0)>>2]=1,s[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+71772,131),A||Ge(0|(r=M)+93574,0|r+71772,132),(r=0|s[A>>2])||(Ge(0|(r=M)+93573,0|r+71772,133),r=0|s[A>>2]),0|mA(0|r)||Ge(0|(r=M)+117410,0|r+71772,134),0|CA(0|s[A>>2])||Ge(0|(r=M)+101014,0|r+71772,135),t||Ge(0|(r=M)+93427,0|r+71772,136),(r=0|s[t>>2])||(Ge(0|(r=M)+93426,0|r+71772,137),r=0|s[t>>2]),s[(e+12|0)>>2]=r,s[(e+8|0)>>2]=0|s[A>>2],s[t>>2]=0,s[A>>2]=0}(0|r,0|e,0|A),0|r}function $v(e,A,t){e|=0,A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0;return R=c=R-16|0,(i=0|Je(20))||(Ge(0|(i=M)+65674,0|(c=i+78961|0),199),Ge(0|i+92806,0|c,165),Ue(0,20),l()),Ue(0|i,20),s[(i+4|0)>>2]=1,r=M+158072|0,s[i>>2]=r,Gv(0|i),a=0|s[(o=e)>>2],f=0|s[(o+4|0)>>2],_=a,a=c,s[(c+8|0)>>2]=_,s[(c+12|0)>>2]=f,Ue(0|i,20),s[(i+4|0)>>2]=1,s[i>>2]=r,o=c,f=0|s[(c+8|0)>>2],a=0|s[(c+12|0)>>2],n=f,f=c,s[c>>2]=n,s[(c+4|0)>>2]=a,function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+71772,171),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(i=M)+118501,0|i+71772,172),t||Ge(0|(i=M)+91595,0|i+71772,173),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,s[(e+8|0)>>2]=0|yA(0|_),t=0|KA(0|t),s[(e+16|0)>>2]=r,s[(e+12|0)>>2]=t,R=_+16|0}(0|i,0|c,0|A,0|t),R=c+16|0,0|i}function ep(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78961,424),0|e}function Ap(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71142,85),s[(e+20|0)>>2]=0}function tp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71142,98),MA(0|e+12),kA(0|e+8),Uv(0|e+16)}function rp(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+71142,193),(t=0|s[(A+8|0)>>2])||(Ge(0|(t=M)+91069,0|t+71142,194),t=0|s[(A+8|0)>>2]),PA(0|e,0|t)}function _p(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,205),0!=(0|s[(e+16|0)>>2])|0}function np(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+71142,216),A||Ge(0|(t=M)+92942,0|t+71142,217),(t=0|s[A>>2])||(Ge(0|(t=M)+92941,0|t+71142,218),t=0|s[A>>2]),0|Dv(0|t)||Ge(0|(t=M)+117196,0|t+71142,219),Uv(0|e+16),s[(e+16|0)>>2]=0|s[A>>2]}function cp(e){var A=0,t=0;e:{A:{if(e|=0){if(!(0|s[(e+16|0)>>2]))break A;break e}if(Ge(0|(t=(A=M)+92806|0),0|(A=A+71142|0),231),Ge(0|t,0|A,205),0|s[4])break e}Ge(0|(A=M)+115656,0|A+71142,232)}return 0|s[(e+16|0)>>2]}function sp(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,243),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+71142,244),A=0|s[(e+12|0)>>2]),0|gn(0|A)}function ip(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,255),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+71142,256),A=0|s[(e+12|0)>>2]),0|A}function ap(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,267),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91069,0|A+71142,268),A=0|s[(e+8|0)>>2]),0|CA(0|A)}function fp(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,279),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91069,0|A+71142,280),A=0|s[(e+8|0)>>2]),0|(0|CA(0|A))<<3}function op(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71142,291),0|s[(e+20|0)>>2]}function lp(e){var A=0,t=0;if((e|=0)||Ge(0|(A=M)+92806,0|A+71142,303),A=0,(t=0|s[(e+12|0)>>2])&&0|gn(0|t)&&(t=0|s[(e+8|0)>>2])&&0|CA(0|t)){if(!(e=0|s[(e+16|0)>>2]))return 1;A=0|Dv(0|e)}return 0|A}function up(e){var A=0,t=0;e:if(e|=0){if((A=0|s[(e+12|0)>>2])&&0|gn(0|A)&&(A=0|s[(e+8|0)>>2])&&0|CA(0|A)){if(!(A=0|s[(e+16|0)>>2]))break e;if(0|Dv(0|A))break e}Ge(0|(A=M)+116428,0|A+71142,328)}else{Ge(0|(t=(A=M)+92806|0),0|(A=A+71142|0),327),Ge(0|t,0|A,303);A:{if((A=0|s[3])&&0|gn(0|A)&&(A=0|s[2])&&0|CA(0|A)){if(!(A=0|s[4]))break A;if(0|Dv(0|A))break A}Ge(0|(A=M)+116428,0|A+71142,328)}Ge(0|(A=M)+92806,0|A+71142,205)}return(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+115656,0|A+71142,329),A=0|s[(e+16|0)>>2]),0|KA(0|A)}function dp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74661,111),kc(0|e+12)}function vp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74661,122),hc(0|s[(e+12|0)>>2]),mc(0|s[(e+12|0)>>2],0|s[(e+8|0)>>2])}function pp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74661,134),hc(0|s[(e+12|0)>>2])}function hp(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74661,166),A||Ge(0|(_=M)+89887,0|_+74661,167),0|Dv(0|A)||Ge(0|(_=M)+105087,0|_+74661,168),_=0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78961,434),0|e}(0|A),_||Ge(0|(n=M)+89931,0|n+74661,284),0|Yv(0|_)||Ge(0|(n=M)+107781,0|n+74661,285),10!=(0|Bv(0|_))&&Ge(0|(_=M)+119665,0|_+74661,169),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74661,170),_=0|s[(e+8|0)>>2]),_=0|mr(0|_),A||Ge(0|(n=M)+89887,0|n+74661,307),0|Dv(0|A)||Ge(0|(n=M)+105087,0|n+74661,308),_>>>0>=(44+(0|Mv(0|A))|0)>>>0||Ge(0|(_=M)+106949,0|_+74661,172),t&&(_=0,0|Pt(0|t))||(_=0|s[(e+8|0)>>2],Rv(0|r+8,0|A),c=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=c,_=0|Br(0|_,0|r),A=(A=0|uc(0|s[(e+12|0)>>2],0|Sv(0|A)))+_|0,_=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0,0|gr(0|s[(e+8|0)>>2])&&Ge(0|(A=M)+108724,0|A+74661,199)),R=r+16|0,0|_}function yp(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+74661,306),A||Ge(0|(e=M)+89887,0|e+74661,307),0|Dv(0|A)||Ge(0|(e=M)+105087,0|e+74661,308),0|44+(0|Mv(0|A))}function bp(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0;return R=r=R-48|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74661,220),A||Ge(0|(_=M)+89702,0|_+74661,221),0|lp(0|A)||Ge(0|(_=M)+102048,0|_+74661,222),0|_p(0|A)||Ge(0|(_=M)+101968,0|_+74661,223),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74661,224),_=0|s[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|kp(0|e,0|A))>>>0||Ge(0|(_=M)+102967,0|_+74661,226),t&&(_=0,0|Pt(0|t))||(t=0|cp(0|A),_=0|s[(e+8|0)>>2],Rv(0|r+40,0|t),n=0|s[(r+40|0)>>2],c=0|s[(r+44|0)>>2],f=n,n=r,s[(r+16|0)>>2]=f,s[(r+20|0)>>2]=c,t=0|Br(0|_,0|r+16),o=0|xr(0|s[(e+8|0)>>2],1,0|t),15!=(0|SA(0|(_=0|ip(0|A))))&&Ge(0|(i=M)+88129,0|i+74661,248),Cn(0|r+32,0|Nn(0|_)),_=0|s[(e+8|0)>>2],c=0|s[(r+32|0)>>2],n=0|s[(r+36|0)>>2],l=c,c=r,s[(r+8|0)>>2]=l,s[(r+12|0)>>2]=n,_=0|Cr(0|_,0|r+8),i=0|xr(0|s[(e+8|0)>>2],0,0|_),a=0|s[(e+8|0)>>2],rp(0|r+24,0|A),n=0|s[(r+24|0)>>2],c=0|s[(r+28|0)>>2],u=n,n=r,s[r>>2]=u,s[(r+4|0)>>2]=c,A=0|Zr(0|a,0|r),A=(a=0|Nr(0|s[(e+8|0)>>2],1))+(A+(i+(_+(o+t|0)|0)|0)|0)|0,t=0|Xr(0|s[(e+8|0)>>2],0|A),0|gr(0|s[(e+8|0)>>2])&&Ge(0|(e=M)+108724,0|e+74661,273),_=t+A|0),R=r+48|0,0|_}function kp(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+74661,361),A||Ge(0|(e=M)+89702,0|e+74661,362),0|lp(0|A)||Ge(0|(e=M)+102048,0|e+74661,363),0|29+((0|ap(0|A))+(0|Mv(0|cp(0|A)))|0)}function mp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74661,328),A||Ge(0|(_=M)+89887,0|_+74661,329),0|Dv(0|A)||Ge(0|(_=M)+105087,0|_+74661,330),t||Ge(0|(_=M)+90009,0|_+74661,331),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+74661,332),_=0|XA(0|t),e||Ge(0|(n=M)+92806,0|n+74661,306),A||Ge(0|(n=M)+89887,0|n+74661,307),0|Dv(0|A)||Ge(0|(n=M)+105087,0|n+74661,308),_>>>0>=(44+(0|Mv(0|A))|0)>>>0||Ge(0|(_=M)+106854,0|_+74661,333),0|s[(e+8|0)>>2]||Ge(0|(_=M)+90892,0|_+74661,334),mt(0|r+12),br(0|s[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|hp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|s[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function gp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74661,385),A||Ge(0|(_=M)+89702,0|_+74661,386),0|lp(0|A)||Ge(0|(_=M)+102048,0|_+74661,387),t||Ge(0|(_=M)+90009,0|_+74661,388),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+74661,389),(0|XA(0|t))>>>0>=(0|kp(0|e,0|A))>>>0||Ge(0|(_=M)+102870,0|_+74661,390),0|s[(e+8|0)>>2]||Ge(0|(_=M)+90892,0|_+74661,391),mt(0|r+12),br(0|s[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|bp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|s[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Pp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+80274,331),MA(0|e+8),pp(0|e)}function wp(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+158132|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74661,98),s[(e+12|0)>>2]=0|yc()}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80274|0),193),Ge(0|A+92806,0|e,157),Ue(0,16),l()}function xp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80274,212),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80274,219),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),pp(0|e),dp(0|e),Ue(0|e,16),Qe(0|e))}}function Ep(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80274,296),A||Ge(0|(t=M)+90898,0|t+80274,297),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80274,298),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80274,300),s[(e+8|0)>>2]=0|KA(0|A),vp(0|e)}function Np(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74478,102),kc(0|e+12)}function Ip(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74478,113),hc(0|s[(e+12|0)>>2]),mc(0|s[(e+12|0)>>2],0|s[(e+8|0)>>2])}function Zp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74478,125),hc(0|s[(e+12|0)>>2])}function Bp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74478,157),A||Ge(0|(_=M)+89887,0|_+74478,158),0|Dv(0|A)||Ge(0|(_=M)+105087,0|_+74478,159),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74478,160),_=0|s[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|Fp(0|e,0|A))>>>0||Ge(0|(_=M)+106514,0|_+74478,162),t&&(_=0,0|Pt(0|t))||(t=0|s[(e+8|0)>>2],Rv(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,t=0|Br(0|t,0|r),A=0|Sv(0|A),A=(A=0|uc(0|s[(e+12|0)>>2],0|A))+t|0,_=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0,0|gr(0|s[(e+8|0)>>2])&&Ge(0|(e=M)+108724,0|e+74478,189)),R=r+16|0,0|_}function Fp(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74478,279),A||Ge(0|(r=M)+89887,0|r+74478,280),0|Dv(0|A)||Ge(0|(r=M)+105087,0|r+74478,281),r=0|Sv(0|A),e=0|dc(0|s[(e+12|0)>>2],0|r),Rv(0|t+8,0|A),A=0|s[(t+12|0)>>2],R=t+16|0,0|21+(e+A|0)}function Cp(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74478,210),A||Ge(0|(_=M)+89702,0|_+74478,211),0|lp(0|A)||Ge(0|(_=M)+102048,0|_+74478,212),(_=0|s[(e+8|0)>>2])||(Ge(0|(_=M)+90892,0|_+74478,213),_=0|s[(e+8|0)>>2]),(0|mr(0|_))>>>0>=(0|Xp(0|e,0|A))>>>0||Ge(0|(_=M)+102524,0|_+74478,215),t&&(_=0,0|Pt(0|t))||(t=0|s[(e+8|0)>>2],rp(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,t=0|Zr(0|t,0|r),8==(0|-2&(0|sp(0|A)))&&(t=((0|Er(0|s[(e+8|0)>>2],0|t))+t|0)+(0|wr(0|s[(e+8|0)>>2],4))|0),A=0|ip(0|A),A=0|uc(0|s[(e+12|0)>>2],0|A),A=(_=0|Nr(0|s[(e+8|0)>>2],0))+(A+t|0)|0,_=(0|Xr(0|s[(e+8|0)>>2],0|A))+A|0,0|gr(0|s[(e+8|0)>>2])&&Ge(0|(e=M)+108724,0|e+74478,265)),R=r+16|0,0|_}function Xp(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74478,335),A||Ge(0|(r=M)+89702,0|r+74478,336),0|lp(0|A)||Ge(0|(r=M)+102048,0|r+74478,337),r=0|ip(0|A),e=0|dc(0|s[(e+12|0)>>2],0|r),rp(0|t+8,0|A),A=0|s[(t+12|0)>>2],R=t+16|0,0|24+(e+A|0)}function Vp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74478,302),A||Ge(0|(_=M)+89887,0|_+74478,303),0|Dv(0|A)||Ge(0|(_=M)+105087,0|_+74478,304),t||Ge(0|(_=M)+90009,0|_+74478,305),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+74478,306),(0|XA(0|t))>>>0>=(0|Fp(0|e,0|A))>>>0||Ge(0|(_=M)+106418,0|_+74478,307),0|s[(e+8|0)>>2]||Ge(0|(_=M)+90892,0|_+74478,308),mt(0|r+12),br(0|s[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Bp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|s[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Yp(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+74478,360),A||Ge(0|(_=M)+89702,0|_+74478,361),0|lp(0|A)||Ge(0|(_=M)+102048,0|_+74478,362),t||Ge(0|(_=M)+90009,0|_+74478,363),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+74478,364),(0|XA(0|t))>>>0>=(0|Xp(0|e,0|A))>>>0||Ge(0|(_=M)+102426,0|_+74478,365),0|s[(e+8|0)>>2]||Ge(0|(_=M)+90892,0|_+74478,366),mt(0|r+12),br(0|s[(e+8|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Cp(0|e,0|A,0|r+12),0|Pt(0|r+12)?t=0|wt(0|r+12):(kr(0|s[(e+8|0)>>2],0|gA(0|t)),TA(0|t,0|A),t=0),R=r+16|0,0|t}function Tp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+80073,331),MA(0|e+8),Zp(0|e)}function zp(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+158172|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74478,89),s[(e+12|0)>>2]=0|yc()}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80073|0),193),Ge(0|A+92806,0|e,157),Ue(0,16),l()}function Gp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80073,212),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80073,219),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Zp(0|e),Np(0|e),Ue(0|e,16),Qe(0|e))}}function Lp(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80073,296),A||Ge(0|(t=M)+90898,0|t+80073,297),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80073,298),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80073,300),s[(e+8|0)>>2]=0|KA(0|A),Ip(0|e)}function Rp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74568,105),MA(0|e+8),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+80274,243),A=0|s[e>>2],s[e>>2]=0,xp(0|A)}(0|e+12),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+80073,243),A=0|s[e>>2],s[e>>2]=0,Gp(0|A)}(0|e+16)}function Wp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74568,118),Ep(0|s[(e+12|0)>>2],0|s[(e+8|0)>>2]),Lp(0|s[(e+16|0)>>2],0|s[(e+8|0)>>2])}function Sp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74568,130),Pp(0|s[(e+12|0)>>2]),Tp(0|s[(e+16|0)>>2])}function Mp(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74568,142),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80172,314),A||Ge(0|(t=M)+90898,0|t+80172,315),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80172,316),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80172,318),s[(e+8|0)>>2]=A,Wp(0|e)}(0|e,0|mn(0|yn()))}function Kp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+74568,158),A||Ge(0|(r=M)+89887,0|r+74568,159),0|Dv(0|A)||Ge(0|(r=M)+105087,0|r+74568,160),(0|mr(0|s[(e+8|0)>>2]))>>>0>=(0|Hp(0|e,0|A))>>>0||Ge(0|(r=M)+106732,0|r+74568,162),10==(0|Wv(0|A))?0|hp(0|s[(e+12|0)>>2],0|A,0|t):0|Bp(0|s[(e+16|0)>>2],0|A,0|t)}function Hp(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+74568,206),A||Ge(0|(t=M)+89887,0|t+74568,207),0|Dv(0|A)||Ge(0|(t=M)+105087,0|t+74568,208),10==(0|Wv(0|A))?0|yp(0|s[(e+12|0)>>2],0|A):0|Fp(0|s[(e+16|0)>>2],0|A)}function Dp(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+74568,254),A||Ge(0|(t=M)+89702,0|t+74568,255),0|lp(0|A)||Ge(0|(t=M)+102048,0|t+74568,256),10==(0|sp(0|A))?0|kp(0|s[(e+12|0)>>2],0|A):0|Xp(0|s[(e+16|0)>>2],0|A)}function Jp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+74568,228),A||Ge(0|(r=M)+89887,0|r+74568,229),0|Dv(0|A)||Ge(0|(r=M)+105087,0|r+74568,230),t||Ge(0|(r=M)+90009,0|r+74568,231),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+74568,232),(0|XA(0|t))>>>0>=(0|Hp(0|e,0|A))>>>0||Ge(0|(r=M)+106633,0|r+74568,233),10==(0|Wv(0|A))?0|mp(0|s[(e+12|0)>>2],0|A,0|t):0|Vp(0|s[(e+16|0)>>2],0|A,0|t)}function Qp(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+74568,276),A||Ge(0|(r=M)+89702,0|r+74568,277),0|lp(0|A)||Ge(0|(r=M)+102048,0|r+74568,278),t||Ge(0|(r=M)+90009,0|r+74568,279),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+74568,280),(0|XA(0|t))>>>0>=(0|Dp(0|e,0|A))>>>0||Ge(0|(r=M)+102645,0|r+74568,281),10==(0|sp(0|A))?0|gp(0|s[(e+12|0)>>2],0|A,0|t):0|Yp(0|s[(e+16|0)>>2],0|A,0|t)}function Up(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+158212|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74568,90),s[(e+12|0)>>2]=0|wp(),s[(e+16|0)>>2]=0|zp()}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80172|0),193),Ge(0|A+92806,0|e,157),Ue(0,20),l()}function jp(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80172,212),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+80172,219),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Sp(0|e),Rp(0|e),Ue(0|e,20),Qe(0|e))}}function Op(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+80172,276),0|e}function qp(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80172,296),A||Ge(0|(t=M)+90898,0|t+80172,297),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80172,298),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80172,300),s[(e+8|0)>>2]=0|KA(0|A),Wp(0|e)}function $p(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78463,222),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78463,229),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(tp(0|e),Ue(0|e,24),Qe(0|e))}}function eh(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+78463,253),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78463,222),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78463,229),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(tp(0|A),Ue(0|A,24),Qe(0|A))}}function Ah(e){return 0|KA(0|(e|=0))}function th(e,A){e|=0,A|=0;var t,r,_,n=0,c=0,i=0,a=0,f=0;return R=n=R-16|0,(c=0|Je(24))||(Ge(0|(c=M)+65674,0|(n=c+78463|0),203),Ge(0|c+92806,0|n,169),Ue(0,24),l()),Ue(0|c,24),s[(c+4|0)>>2]=1,t=M+158252|0,s[c>>2]=t,Ap(0|c),i=0|s[(f=e)>>2],a=0|s[(f+4|0)>>2],r=i,i=n,s[(n+8|0)>>2]=r,s[(n+12|0)>>2]=a,Ue(0|c,24),s[(c+4|0)>>2]=1,s[c>>2]=t,f=n,a=0|s[(n+8|0)>>2],i=0|s[(n+12|0)>>2],_=a,a=n,s[n>>2]=_,s[(n+4|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+71142,112),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],_=f,f=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=o,0|cA(0|r+24)||Ge(0|(i=M)+118501,0|i+71142,113),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],n=o,o=r,s[(r+16|0)>>2]=n,s[(r+20|0)>>2]=f,0|iA(0|r+16)&&Ge(0|(i=M)+118472,0|i+71142,114),t||Ge(0|(i=M)+93427,0|i+71142,115),(i=0|s[t>>2])||(Ge(0|(i=M)+93426,0|i+71142,116),i=0|s[t>>2]),s[(e+12|0)>>2]=i,f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],c=f,f=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=o,A=0|yA(0|r+8),s[(e+8|0)>>2]=A,IA(0|A),s[t>>2]=0,R=r+32|0}(0|c,0|n,0|A),R=n+16|0,0|c}function rh(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(24))||(Ge(0|(r=M)+65674,0|(A=r+78463|0),203),Ge(0|r+92806,0|A,169),Ue(0,24),l()),Ue(0|r,24),s[(r+4|0)>>2]=1,t=M+158252|0,s[r>>2]=t,Ap(0|r),Ue(0|r,24),s[(r+4|0)>>2]=1,s[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+71142,133),A||Ge(0|(r=M)+93574,0|r+71142,134),(r=0|s[A>>2])||(Ge(0|(r=M)+93573,0|r+71142,135),r=0|s[A>>2]),0|mA(0|r)||Ge(0|(r=M)+117410,0|r+71142,136),0|CA(0|s[A>>2])||Ge(0|(r=M)+101014,0|r+71142,137),t||Ge(0|(r=M)+93427,0|r+71142,138),(r=0|s[t>>2])||(Ge(0|(r=M)+93426,0|r+71142,139),r=0|s[t>>2]),s[(e+12|0)>>2]=r,r=0|s[A>>2],s[(e+8|0)>>2]=r,IA(0|r),s[t>>2]=0,s[A>>2]=0}(0|r,0|e,0|A),0|r}function _h(e,A,t){e|=0,A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0,o=0;return R=c=R-16|0,(i=0|Je(24))||(Ge(0|(i=M)+65674,0|(c=i+78463|0),203),Ge(0|i+92806,0|c,169),Ue(0,24),l()),Ue(0|i,24),s[(i+4|0)>>2]=1,r=M+158252|0,s[i>>2]=r,Ap(0|i),a=0|s[(o=e)>>2],f=0|s[(o+4|0)>>2],_=a,a=c,s[(c+8|0)>>2]=_,s[(c+12|0)>>2]=f,Ue(0|i,24),s[(i+4|0)>>2]=1,s[i>>2]=r,o=c,f=0|s[(c+8|0)>>2],a=0|s[(c+12|0)>>2],n=f,f=c,s[c>>2]=n,s[(c+4|0)>>2]=a,function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+71142,178),f=0|s[(a=A)>>2],o=0|s[(a+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(i=M)+118501,0|i+71142,179),t||Ge(0|(i=M)+91595,0|i+71142,180),o=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,s[(e+8|0)>>2]=0|yA(0|_),t=0|KA(0|t),s[(e+20|0)>>2]=r,s[(e+12|0)>>2]=t,R=_+16|0}(0|i,0|c,0|A,0|t),R=c+16|0,0|i}function nh(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78463,419),0|e}function ch(e){return(e|=0)&&-4!=(0|(e=(((e+-1|0)>>>0)/3|0)<<2|0))?0|e+5:0}function sh(e,A){A|=0;var t,r,_,c=0;R=t=R-16|0,r=0|s[(4+(e|=0)|0)>>2],s[t>>2]=0|s[e>>2],s[(t+4|0)>>2]=r,0|cA(0|t)||Ge(0|(c=M)+118621,0|c+86383,99),A||Ge(0|(c=M)+90520,0|c+86383,100),0|mA(0|A)||Ge(0|(c=M)+108461,0|c+86383,101),_=0|XA(0|A),(c=0|s[(e+4|0)>>2])&&-4!=(0|(c=(((c+-1|0)>>>0)/3|0)<<2|0))&&(_>>>0>=(c+5|0)>>>0||Ge(0|(c=M)+111687,0|c+86383,102)),s[(t+12|0)>>2]=0,e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var c=0,i=0,a=0,f=0,o=0;if(!(_|=0))return s[t>>2]=0,0;if(!((i=(c=(_>>>0)/3|0)+(0!=(0|_-p(c,3)))|0)>>>0<1073741824))return s[t>>2]=-1,-42;if(i=1|i<<2,!(e&&i>>>0<=A>>>0))return s[t>>2]=i,-42;if(a=0,_>>>0>=3)for(o=p(c,3),c=e;A=0|u[(r+2|0)>>0],i=0|u[(r+1|0)>>0],f=0|u[r>>0],n[c>>0]=0|Rr(0|f>>>2),n[(c+1|0)>>0]=0|Rr(i>>>4|0|48&(f<<4|0)|0),n[(c+2|0)>>0]=0|Rr(A>>>6|0|60&(i<<2|0)|0),n[(c+3|0)>>0]=0|Rr(0|63&A),c=c+4|0,r=r+3|0,(a=a+3|0)>>>0<o>>>0;);else c=e;return a>>>0>=_>>>0||(A=0|u[r>>0],i=0,(a=(a+1|0)>>>0>=_>>>0)||(i=0|u[(r+1|0)>>0]),n[c>>0]=0|Rr(0|(252&A|0)>>>2),n[(c+1|0)>>0]=0|Rr(48&(A<<4|0)|0|i>>>4|0),r=61,a||(r=0|Rr(0|60&(i<<2|0))),n[(c+3|0)>>0]=61,n[(c+2|0)>>0]=r,c=c+4|0),s[t>>2]=c-e|0,n[c>>0]=0,0}(0|YA(0|A),0|XA(0|A),0|t+12,0|s[e>>2],0|s[(e+4|0)>>2]),e&&Le(0|e,0|M+86383,107),TA(0|A,0|s[(t+12|0)>>2]),R=t+16|0}function ih(e,A){A|=0;var t,r,_,c=0;return R=t=R-16|0,r=0|s[(4+(e|=0)|0)>>2],s[t>>2]=0|s[e>>2],s[(t+4|0)>>2]=r,0|cA(0|t)||Ge(0|(c=M)+108486,0|c+86383,133),A||Ge(0|(c=M)+98704,0|c+86383,134),0|mA(0|A)||Ge(0|(c=M)+118595,0|c+86383,135),c=0|XA(0|A),(_=0|s[(e+4|0)>>2])&&((p((_+-1|0)>>>2|0,3)+4|0)>>>0<=c>>>0||Ge(0|(c=M)+111560,0|c+86383,136)),s[(t+12|0)>>2]=0,e=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0;var c=0,i=0,a=0,f=0,o=0,l=0;i=0;e:{A:{if(_|=0){a=0,c=0;t:for(;;){r:if(32==(0|(l=0|u[(r+c|0)>>0]))&&!((c=c+1|0)>>>0>=_>>>0)){o=_>>>0>c>>>0?_:c;_:for(;;){if(32!=(0|u[(r+c|0)>>0]))break r;if((0|(c=c+1|0))==(0|o))break _}c=o}if((0|_)!=(0|c)){o=0|n[(f=r+c|0)>>0];r:{_:{n:{if(!((_-c|0)>>>0<2)&&13==(0|o)){if(10==(0|u[(f+1|0)>>0]))break r;if(o=13,32!=(0|l))break n;return-44}if(10==(0|o))break r;if(f=-44,32==(0|l))break e;if((0|o)<0)break e;if(61==(0|o)){if(i>>>0>1)break e;i=i+1|0;break _}}if(f=-44,i)break e;if(i=0,(0|Wr(0|255&o))<0)break e}a=a+1|0}if((c=c+1|0)>>>0<_>>>0)continue t}else c=_;break t}if(a){if(i=(p(a>>>3|0,6)-i|0)+((p(7&a|0,6)+7|0)>>>3|0)|0,f=-42,!e)break A;if(i>>>0>A>>>0)break A;if(a=e,c)for(f=0,i=0,l=0;!((o=(_=0|u[r>>0])-10|0)>>>0>22)&&4194313&(1<<o|0)|0||(l=l<<6|0,61!=(0|_)?l=0|l|Wr(0|_)|0:f=f+1|0,4==(0|(i=i+1|0))&&(n[a>>0]=l>>>16|0,i=0,f>>>0<=1?(n[(a+1|0)>>0]=l>>>8|0,f?(a=a+2|0,f=1):(n[(a+2|0)>>0]=l,a=a+3|0,i=0,f=0)):a=a+1|0)),r=r+1|0,c=c+-1|0;);i=a-e|0}else i=0}f=0}s[t>>2]=i}return 0|f}(0|YA(0|A),0|XA(0|A),0|t+12,0|s[e>>2],0|s[(e+4|0)>>2]),-44!=(0|e)?e?(Le(0|e,0|M+86383,150),A=-3):(TA(0|A,0|s[(t+12|0)>>2]),A=0):A=-214,R=t+16|0,0|A}function ah(e){return 0|e}function fh(e,A){A|=0;var t,r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;return R=t=R-32|0,o=0|s[(e|=0)>>2],l=0|s[(e+4|0)>>2],r=o,o=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=l,0|cA(0|t+16)||Ge(0|(_=M)+114811,0|_+78178,169),A||Ge(0|(_=M)+98704,0|_+78178,170),0|mA(0|A)||Ge(0|(_=M)+118595,0|_+78178,171),(0|XA(0|A))>>>0>=(c=0|s[(e+4|0)>>2])>>>0||(Ge(0|(_=M)+111624,0|_+78178,172),c=0|s[(e+4|0)>>2]),d=-215,(0|(_=0|s[e>>2]))==(0|Oe(0|_,0|M+120331,0|c))&&(i=0|Oe(0|_+11,0|M+101263,0|c+-11))&&((0|(c=_+c|0)-(a=i+5|0))<14||(a=0|Oe(0|(i=((f=13==(0|u[(i+5|0)>>0]))?i+6|0:a)+(10==(0|u[(i+(f?6:5)|0)>>0]))|0),0|M+120343,0|c-i))>>>0<i>>>0||(c=0|Oe(0|(f=a+9|0),0|M+101263,0|c-f))&&((0|5+(c-_|0))>(0|s[(e+4|0)>>2])||(_A(0|t+24,0|i,0|a-i),l=0|s[(t+24|0)>>2],o=0|s[(t+28|0)>>2],v=l,l=t,s[(t+8|0)>>2]=v,s[(t+12|0)>>2]=o,e=0|ih(0|t+8,0|A),n[(0|YA(0|A))>>0]=0,d=e?-215:0))),R=t+32|0,0|d}function oh(e,A){e|=0;var t,r,_,n=0,c=0,i=0,a=0,f=0;R=t=R-16|0,i=0|s[(A|=0)>>2],a=0|s[(A+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=a,0|cA(0|t+8)||Ge(0|(n=M)+114811,0|n+78178,248),a=0|s[A>>2],i=0|s[(A+4|0)>>2],_=a,a=t,s[t>>2]=_,s[(t+4|0)>>2]=i,0|iA(0|t)?nA(0|e):(c=M,(0|(n=0|s[A>>2]))==(0|Oe(0|n,0|c+120331,0|(c=0|s[(A+4|0)>>2])))&&(c=0|Oe(0|(f=n+11|0),0|M+101263,0|(c+n|0)-f))?((0|c-n)<(0|s[(A+4|0)>>2])||Ge(0|(A=M)+67478,0|A+78178,270),_A(0|e,0|f,0|c-f)):nA(0|e)),R=t+16|0}function lh(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74e3,122),$s(0|e+12)}function uh(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74e3,133),ei(0|s[(e+12|0)>>2],0|s[(e+8|0)>>2])}function dh(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74e3,144),js(0|s[(e+12|0)>>2])}function vh(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74e3,155),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79753,298),A||Ge(0|(t=M)+91096,0|t+79753,299),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79753,300),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79753,302),s[(e+8|0)>>2]=A,uh(0|e)}(0|e,0|ws(0|ms()))}function ph(e,A){A|=0;var t,r=0,_=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74e3,170),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91090,0|r+74e3,171);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|wc(0|s[(e+8|0)>>2]))))if(Gc(0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(!A)break e;gt(0|A,-223)}else if(r=0|Qs(0|s[(e+12|0)>>2],0|A),s[(t+28|0)>>2]=r,r)if(Vc(0|t+20,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(MA(0|t+28),r=0,!A)break e;gt(0|A,-223)}else _=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=_,r=0|Ov(0|t+8,0|t+28);else{if(r=0,!A)break e;gt(0|A,-223)}return R=t+32|0,0|r}function hh(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74e3,243),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91090,0|r+74e3,244);e:if(!(A&&(r=0,0|Pt(0|A))||(r=0,0|wc(0|s[(e+8|0)>>2]))))if(_=0|Pc(0|s[(e+8|0)>>2]),n=0|Nc(0|s[(e+8|0)>>2]),Gc(0|s[(e+8|0)>>2]),c=0|Bc(0|s[(e+8|0)>>2]),i=0|Ec(0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(!A)break e;gt(0|A,-224)}else if(_>>>0>(a=0|Pc(0|s[(e+8|0)>>2]))>>>0||Ge(0|(f=M)+66946,0|f+74e3,299),n>>>0>=(_=_-a|0)>>>0){_=n-_|0;A:{if(48!=(0|i)){if(4!=(0|i))break A;r=0|yh(0|e,0|_,0|c,0,0|A);break e}if((n=0|s[(e+8|0)>>2])||(Ge(0|(n=M)+91090,0|n+74e3,329),n=0|s[(e+8|0)>>2]),!((0|Pc(0|n))>>>0<=_>>>0)){if(!A)break e;gt(0|A,-208);break e}if(c){if(!A)break e;gt(0|A,-208);break e}if(n=0|Pc(0|s[(e+8|0)>>2]),r=0|Qs(0|s[(e+12|0)>>2],0|A),s[(t+28|0)>>2]=r,!r){if(r=0,!A)break e;gt(0|A,-208);break e}s[(t+24|0)>>2]=0;t:{if(15!=(0|SA(0|r))){if(8==(0|-2&(0|gn(0|r)))&&Ic(0|s[(e+8|0)>>2],4),Xc(0|t+16,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(r=0,!A)break t;gt(0|A,-208);break t}o=0|s[(t+20|0)>>2],s[(t+8|0)>>2]=0|s[(t+16|0)>>2],s[(t+12|0)>>2]=o,r=0|th(0|t+8,0|t+28)}else r=0|yh(0|e,0,0|Ic(0|s[(e+8|0)>>2],4),0|r,0|A);s[(t+24|0)>>2]=r}if(!r){MA(0|t+28),r=0;break e}t:{r:{if(!((n-(0|Pc(0|s[(e+8|0)>>2]))|0)>>>0>=_>>>0)){if(!(_=0|Zc(0|s[(e+8|0)>>2],0))){if(A)break r;break t}zc(0|t+16,0|s[(e+8|0)>>2],0|_)}if(!(0|wc(0|s[(e+8|0)>>2])))break e;if(!A)break t}gt(0|A,-208)}eh(0|t+24),r=0;break e}A&&gt(0|A,-224)}else{if(!A)break e;gt(0|A,-224)}return R=t+32|0,0|r}function yh(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0;R=n=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+74e3,431),(c=0|s[(e+8|0)>>2])||(Ge(0|(c=M)+91090,0|c+74e3,432),c=0|s[(e+8|0)>>2]),(0|Pc(0|c))>>>0>=A>>>0||Ge(0|(c=M)+109009,0|c+74e3,433),r&&15!=(0|SA(0|r))&&Ge(0|(c=M)+88129,0|c+74e3,449);e:if(1==(0|t))if(Xc(0|n+40,0|s[(e+8|0)>>2]),c=0,0|Zc(0|s[(e+8|0)>>2],0))if(Tc(0|n+32,0|s[(e+8|0)>>2]),i=0|s[(n+32|0)>>2],a=0|s[(n+36|0)>>2],f=i,i=n,s[(n+8|0)>>2]=f,s[(n+12|0)>>2]=a,c=0|Xn(0|n+8))if(r&&(0|c)!=(0|Nn(0|r))){if(c=0,!_)break e;gt(0|_,-222)}else if(0|Zc(0|s[(e+8|0)>>2],1))if(Vc(0|n+24,0|s[(e+8|0)>>2]),0|wc(0|s[(e+8|0)>>2])){if(c=0,!_)break e;gt(0|_,-222)}else r?e=0|Cs(0|r):((e=0|Vn(0|c))||Ge(0|(r=M)+99469,0|r+74e3,511),e=0|Xs(0|e,23,0|c)),s[(n+20|0)>>2]=0|Vs(0|e),a=0|s[(n+40|0)>>2],i=0|s[(n+44|0)>>2],o=a,a=n,s[n>>2]=o,s[(n+4|0)>>2]=i,c=0|th(0|n,0|n+20);else{if(c=0,!_)break e;gt(0|_,-222)}else{if(c=0,!_)break e;gt(0|_,-222)}else{if(!_)break e;gt(0|_,-222)}else{if(c=0,!_)break e;gt(0|_,-222)}return R=n+48|0,0|c}function bh(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=r=R-80|0,(e|=0)||Ge(0|(i=M)+92806,0|i+74e3,526),a=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],_=a,a=r,s[(r+48|0)>>2]=_,s[(r+52|0)>>2]=f,0|cA(0|r+48)||Ge(0|(i=M)+118437,0|i+74e3,527),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91090,0|i+74e3,528),f=0|s[(o=A)>>2],a=0|s[(o+4|0)>>2],n=f,f=r,s[(r+40|0)>>2]=n,s[(r+44|0)>>2]=a,oh(0|r+72,0|r+40),o=r,a=0|s[(r+72|0)>>2],f=0|s[(r+76|0)>>2],c=a,a=r,s[(r+32|0)>>2]=c,s[(r+36|0)>>2]=f;e:if(0|iA(0|r+32))i=0|s[(e+8|0)>>2],f=0|s[(o=A)>>2],a=0|s[(o+4|0)>>2],u=f,f=r,s[(r+8|0)>>2]=u,s[(r+12|0)>>2]=a,gc(0|i,0|r+8),A=0|ph(0|e,0|t);else if(i=0|hA(0|ah(0|s[(A+4|0)>>2])),s[(r+68|0)>>2]=i,a=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],d=a,a=r,s[(r+24|0)>>2]=d,s[(r+28|0)>>2]=f,l=0|fh(0|r+24,0|i)){if(kA(0|r+68),A=0,!t)break e;gt(0|t,0|l)}else A=0|s[(e+8|0)>>2],PA(0|r+60,0|i),o=r,f=0|s[(r+60|0)>>2],a=0|s[(r+64|0)>>2],v=f,f=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=a,gc(0|A,0|r+16),A=0|ph(0|e,0|t),kA(0|r+68);return R=r+80|0,0|A}function kh(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;R=r=R-80|0,(e|=0)||Ge(0|(i=M)+92806,0|i+74e3,567),a=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],_=a,a=r,s[(r+48|0)>>2]=_,s[(r+52|0)>>2]=f,0|cA(0|r+48)||Ge(0|(i=M)+118401,0|i+74e3,568),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91090,0|i+74e3,569),f=0|s[(o=A)>>2],a=0|s[(o+4|0)>>2],n=f,f=r,s[(r+40|0)>>2]=n,s[(r+44|0)>>2]=a,oh(0|r+72,0|r+40),o=r,a=0|s[(r+72|0)>>2],f=0|s[(r+76|0)>>2],c=a,a=r,s[(r+32|0)>>2]=c,s[(r+36|0)>>2]=f;e:if(0|iA(0|r+32))i=0|s[(e+8|0)>>2],f=0|s[(o=A)>>2],a=0|s[(o+4|0)>>2],u=f,f=r,s[(r+8|0)>>2]=u,s[(r+12|0)>>2]=a,gc(0|i,0|r+8),A=0|hh(0|e,0|t);else if(i=0|hA(0|ah(0|s[(A+4|0)>>2])),s[(r+68|0)>>2]=i,a=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],d=a,a=r,s[(r+24|0)>>2]=d,s[(r+28|0)>>2]=f,l=0|fh(0|r+24,0|i)){if(kA(0|r+68),A=0,!t)break e;gt(0|t,0|l)}else A=0|s[(e+8|0)>>2],PA(0|r+60,0|i),o=r,f=0|s[(r+60|0)>>2],a=0|s[(r+64|0)>>2],v=f,f=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=a,gc(0|A,0|r+16),A=0|hh(0|e,0|t),kA(0|r+68);return R=r+80|0,0|A}function mh(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+158316|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74e3,109),s[(e+12|0)>>2]=0|Os()}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79753|0),177),Ge(0|A+92806,0|e,141),Ue(0,16),l()}function gh(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79753,196),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79753,203),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),dh(0|e),lh(0|e),Ue(0|e,16),Qe(0|e))}}function Ph(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79753,260),0|e}function wh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79753,280),A||Ge(0|(t=M)+91096,0|t+79753,281),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79753,282),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79753,284),s[(e+8|0)>>2]=0|KA(0|A),uh(0|e)}function xh(){var e,A=0,t=0;return(e=0|Je(32))?(Ue(0|e,32),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+73387|0),153),Ge(0|(A=A+92806|0),0|t,116),Ue(0,32),s[1]=1,Ge(0|A,0|t,473)),s[e>>2]=H,0|e}function Eh(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73387,174),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73387,181),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+8),MA(0|e+12),MA(0|e+16),MA(0|e+20),MA(0|e+24),Ue(0|e,32),A&&oZ[0|A](e))}}function Nh(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+73387,208),A=0|s[e>>2],s[e>>2]=0,Eh(0|A)}function Ih(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,222);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e}function Zh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,245),A||Ge(0|(t=M)+91782,0|t+73387,246),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+73387,247),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+73387,249),s[(e+8|0)>>2]=0|KA(0|A)}function Bh(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,494),A||Ge(0|(t=M)+92767,0|t+73387,495),0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+84152,305),0!=(0|WA(0|e,21))|0}(0|A)||Ge(0|(t=M)+115571,0|t+73387,496),0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+71680,125),0!=(0|WA(0|e,13))|0}(0|A)||Ge(0|(t=M)+115443,0|t+73387,497),s[(e+28|0)>>2]=A}function Fh(e){var A=0,t=0;return(e|=0)?Ch(0|e):(Ge(0|(A=M)+92806,0|A+73387,519),Ch(0)),A=0,0|s[(e+8|0)>>2]||(A=0|Kf(0|(t=0|Qf())))||((A=0|Of(0|t))||Ge(0|(t=M)+91782,0|t+73387,262),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+73387,263),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+73387,265),s[(e+8|0)>>2]=A,A=0),0|A}function Ch(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,543),0|s[(e+12|0)>>2]||(s[(e+12|0)>>2]=0|Vo(0|Co())),0|s[(e+16|0)>>2]||(Zv(0|(A=0|xv()),0|Bl(0|Il())),s[(e+16|0)>>2]=0|Nv(0|A)),0|s[(e+20|0)>>2]||(cu(0|(A=0|tu()),0|Bl(0|Il())),s[(e+20|0)>>2]=0|_u(0|A))}function Xh(e,A,t){return A|=0,t|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+73387,568),A||Ge(0|(A=M)+89887,0|A+73387,569),0|t+304}function Vh(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;R=_=R-192|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73387,583),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91776,0|c+73387,584),0|s[(e+28|0)>>2]||Ge(0|(c=M)+92761,0|c+73387,585),A||Ge(0|(c=M)+89887,0|c+73387,586),0|Hi(0|A)||Ge(0|(c=M)+105128,0|c+73387,587),0|Vv(0|A)||Ge(0|(c=M)+105057,0|c+73387,588),i=0|s[(f=t)>>2],a=0|s[(f+4|0)>>2],n=i,i=_,s[(_+64|0)>>2]=n,s[(_+68|0)>>2]=a,0|cA(0|_+64)||Ge(0|(c=M)+118621,0|c+73387,589),r||Ge(0|(c=M)+90009,0|c+73387,590),0|mA(0|r)||Ge(0|(c=M)+107972,0|c+73387,591),c=0|XA(0|r),o=0|s[(t+4|0)>>2],A||Ge(0|(l=M)+89887,0|l+73387,569),c>>>0>=(o+304|0)>>>0||Ge(0|(c=M)+113026,0|c+73387,592),mt(0|_+188);e:{if(c=0|s[(e+24|0)>>2])o=0|HA(0|c),s[(_+184|0)>>2]=o;else if(o=0|Ha(0|s[(e+28|0)>>2],0|A,0|_+188),s[(_+184|0)>>2]=o,0|Pt(0|_+188)){e=0|wt(0|_+188);break e}s[(_+176|0)>>2]=0,s[(_+172|0)>>2]=0,s[(_+168|0)>>2]=0,s[(_+164|0)>>2]=0,a=0,s[(i=_+152|0)>>2]=0,s[(i+4|0)>>2]=a,a=0,s[(i=_+144|0)>>2]=0,s[(i+4|0)>>2]=a,i=_,a=0,s[(_+136|0)>>2]=0,s[(_+140|0)>>2]=a,c=0|hA(0|tf(0|s[(e+28|0)>>2],0|o)),s[(_+180|0)>>2]=c,IA(0|c),gt(0|_+188,0|Af(0|s[(e+28|0)>>2],0|A,0|o,0|c)),0|Pt(0|_+188)||(A=0|hA(0|(d=(u=0|La(0|s[(e+16|0)>>2]))+(l=0|zv(0|pa(0|sa(0|s[(e+12|0)>>2]))))|0)),s[(_+176|0)>>2]=A,IA(0|A),v=0|s[(e+20|0)>>2],PA(0|_+128,0|c),f=_,a=0|s[(_+128|0)>>2],i=0|s[(_+132|0)>>2],p=a,a=_,s[(_+56|0)>>2]=p,s[(_+60|0)>>2]=i,Ka(0|v,0|_+56,0|d,0|A),PA(0|_+112,0|A),f=_,i=0|s[(_+112|0)>>2],a=0|s[(_+116|0)>>2],h=i,i=_,s[(_+48|0)>>2]=h,s[(_+52|0)>>2]=a,oA(0|_+120,0|_+48,0,0|l),PA(0|_+96,0|A),f=_,a=0|s[(_+96|0)>>2],i=0|s[(_+100|0)>>2],y=a,a=_,s[(_+40|0)>>2]=y,s[(_+44|0)>>2]=i,oA(0|_+104,0|_+40,0|l,0|u),A=0|hA(0|(c=0|Tv(0|pa(0|sa(0|s[(e+12|0)>>2]))))),s[(_+172|0)>>2]=A,gt(0|_+188,0|Ba(0|s[(e+8|0)>>2],0|c,0|A)),0|Pt(0|_+188)||(c=0|hA(0|(0|ua(0|s[(e+12|0)>>2],0|s[(t+4|0)>>2]))+(0|ua(0|s[(e+12|0)>>2],0))),s[(_+168|0)>>2]=c,l=0|s[(e+12|0)>>2],PA(0|_+88,0|A),f=_,i=0|s[(_+88|0)>>2],a=0|s[(_+92|0)>>2],b=i,i=_,s[(_+32|0)>>2]=b,s[(_+36|0)>>2]=a,ca(0|l,0|_+32),A=0|s[(e+12|0)>>2],f=_,a=0|s[(_+120|0)>>2],i=0|s[(_+124|0)>>2],k=a,a=_,s[(_+24|0)>>2]=k,s[(_+28|0)>>2]=i,ia(0|A,0|_+24),fa(0|s[(e+12|0)>>2]),A=0|s[(e+12|0)>>2],f=t,i=0|s[t>>2],a=0|s[(t+4|0)>>2],m=i,i=_,s[(_+16|0)>>2]=m,s[(_+20|0)>>2]=a,la(0|A,0|_+16,0|c),gt(0|_+188,0|va(0|s[(e+12|0)>>2],0|c)),0|Pt(0|_+188)||(A=0|hA(0|La(0|s[(e+16|0)>>2])),s[(_+164|0)>>2]=A,t=0|s[(e+16|0)>>2],f=_,a=0|s[(_+104|0)>>2],i=0|s[(_+108|0)>>2],g=a,a=_,s[(_+8|0)>>2]=g,s[(_+12|0)>>2]=i,Ra(0|t,0|_+8),t=0|s[(e+16|0)>>2],PA(0|_+80,0|c),f=_,i=0|s[(_+80|0)>>2],a=0|s[(_+84|0)>>2],P=i,i=_,s[_>>2]=P,s[(_+4|0)>>2]=a,Wa(0|t,0|_),Sa(0|s[(e+16|0)>>2],0|A),t=0|qi(0|o),s[(_+76|0)>>2]=t,t=0|Qa(0|s[(e+28|0)>>2],0|t,0|_+188),s[(_+72|0)>>2]=t,MA(0|_+76),0|Pt(0|_+188)||(s[(_+140|0)>>2]=0|s[(e+12|0)>>2],s[(_+144|0)>>2]=0|s[(e+20|0)>>2],e=0|s[(e+16|0)>>2],s[(_+156|0)>>2]=c,s[(_+136|0)>>2]=t,s[(_+148|0)>>2]=e,s[(_+152|0)>>2]=A,gt(0|_+188,0|function(e,A){A|=0;var t,r,_,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0;return R=t=R-64|0,(e|=0)||Ge(0|(i=M)+92806,0|i+84809,193),0|s[e>>2]||Ge(0|(i=M)+89871,0|i+84809,194),0|s[(e+8|0)>>2]||Ge(0|(i=M)+93595,0|i+84809,195),0|s[(e+12|0)>>2]||Ge(0|(i=M)+94022,0|i+84809,196),0|s[(e+16|0)>>2]||Ge(0|(i=M)+90049,0|i+84809,197),0|s[(e+4|0)>>2]||Ge(0|(i=M)+91048,0|i+84809,198),0|s[(e+20|0)>>2]||Ge(0|(i=M)+90196,0|i+84809,199),A||Ge(0|(i=M)+90009,0|i+84809,200),0|mA(0|A)||Ge(0|(i=M)+107972,0|i+84809,201),(0|XA(0|A))>>>0>=(0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+84809,151),0|s[e>>2]||Ge(0|(A=M)+89871,0|A+84809,152),0|s[(e+8|0)>>2]||Ge(0|(A=M)+93595,0|A+84809,153),0|s[(e+12|0)>>2]||Ge(0|(A=M)+94022,0|A+84809,154),0|s[(e+16|0)>>2]||Ge(0|(A=M)+90049,0|A+84809,155),0|s[(e+4|0)>>2]||Ge(0|(A=M)+91048,0|A+84809,156),(A=0|s[(e+20|0)>>2])||(Ge(0|(A=M)+90196,0|A+84809,157),A=0|s[(e+20|0)>>2]),0|288+(0|CA(0|A))}(0|e))>>>0||Ge(0|(i=M)+116361,0|i+84809,202),mt(0|t+60),i=0|yn(),s[(t+56|0)>>2]=i,z_(0|i,0|YA(0|A),0|XA(0|A)),a=0|yc(),s[(t+52|0)>>2]=a,mc(0|a,0|mn(0|i)),o=0|Up(),s[(t+48|0)>>2]=o,qp(0|o,0|mn(0|i)),l=0|To(0|s[(e+4|0)>>2]),s[(t+44|0)>>2]=l,PA(0|t+36,0|s[(e+20|0)>>2]),u=0|s[(t+36|0)>>2],d=0|s[(t+40|0)>>2],r=u,u=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=d,_=0|dn(0|i,0|(l=(0|sn(0|i,0|t+8))+(0|uc(0|a,0|l))|0)),MA(0|t+44),f=0|To(0|s[(e+12|0)>>2]),s[(t+32|0)>>2]=f,f=0|zn(0|f),PA(0|t+24,0|s[(e+16|0)>>2]),d=0|s[(t+24|0)>>2],u=0|s[(t+28|0)>>2],n=d,d=t,s[t>>2]=n,s[(t+4|0)>>2]=u,c=0|dn(0|i,0|(f=(0|sn(0|i,0|t))+(0|uc(0|a,0|f))|0)),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+80971,207),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+80971,176),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+80971,183),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Tn(0|A),Ue(0|A,16),Qe(0|A))}}(0|t+32),v=0|To(0|s[(e+8|0)>>2]),s[(t+20|0)>>2]=v,v=0|uc(0|a,0|v),MA(0|t+20),a=0,o=0|dn(0|i,0|(e=((v+(c+((_+l|0)+f|0)|0)|0)+(0|Kp(0|o,0|s[e>>2],0|t+60))|0)+(0|U_(0|i,0))|0)),0|M_(0|i)&&(a=0|K_(0|i)),0|Pt(0|t+60)&&(a=0|wt(0|t+60)),a||(G_(0|i,0|gA(0|A)),TA(0|A,0|o+e)),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+80172,243),A=0|s[e>>2],s[e>>2]=0,jp(0|A)}(0|t+48),kc(0|t+52),kn(0|t+56),R=t+64|0,0|a}(0|_+136,0|r)),Uv(0|_+72))),kA(0|_+168),kA(0|_+164)),kA(0|_+172),kA(0|_+176)),MA(0|_+184),kA(0|_+180),e=0|wt(0|_+188)}return R=_+192|0,0|e}function Yh(e,A,t){return A|=0,t|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+73387,719),A||Ge(0|(A=M)+89702,0|A+73387,720),0|t}function Th(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;return R=_=R-176|0,(e|=0)||Ge(0|(i=M)+92806,0|i+73387,731),0|s[(e+28|0)>>2]||Ge(0|(i=M)+92761,0|i+73387,732),0|$i(0|A)||Ge(0|(i=M)+102128,0|i+73387,733),0|Vv(0|A)||Ge(0|(i=M)+102017,0|i+73387,734),a=0|s[(o=t)>>2],f=0|s[(o+4|0)>>2],n=a,a=_,s[(_+64|0)>>2]=n,s[(_+68|0)>>2]=f,0|cA(0|_+64)||Ge(0|(i=M)+118621,0|i+73387,735),r||Ge(0|(i=M)+90009,0|i+73387,736),0|mA(0|r)||Ge(0|(i=M)+107972,0|i+73387,737),i=0|XA(0|r),l=0|s[(t+4|0)>>2],A||Ge(0|(u=M)+89702,0|u+73387,720),i>>>0>=l>>>0||Ge(0|(i=M)+112086,0|i+73387,738),mt(0|_+172),s[(_+168|0)>>2]=0,s[(_+164|0)>>2]=0,s[(_+160|0)>>2]=0,f=0,s[(a=_+152|0)>>2]=0,s[(a+4|0)>>2]=f,f=0,s[(a=_+144|0)>>2]=0,s[(a+4|0)>>2]=f,a=_,f=0,s[(_+136|0)>>2]=0,s[(_+140|0)>>2]=f,s[(_+132|0)>>2]=0,f=0|s[(o=t)>>2],a=0|s[(o+4|0)>>2],c=f,f=_,s[(_+56|0)>>2]=c,s[(_+60|0)>>2]=a,gt(0|_+172,0|function(e,A){A|=0;var t,r,_,n,c,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=t=R-80|0,(e|=0)||Ge(0|(l=M)+92806,0|l+84809,294),d=0|s[A>>2],v=0|s[(A+4|0)>>2],a=d,d=t,s[(t+24|0)>>2]=a,s[(t+28|0)>>2]=v,0|cA(0|t+24)||Ge(0|(l=M)+118621,0|l+84809,295),mt(0|t+76),e||Ge(0|(l=M)+92806,0|l+84809,395),Uv(0|e),MA(0|(r=e+8|0)),MA(0|(_=e+12|0)),MA(0|(n=e+4|0)),kA(0|(c=e+16|0)),kA(0|(i=e+20|0)),l=0|ms(),s[(t+72|0)>>2]=l,v=0|s[A>>2],d=0|s[(A+4|0)>>2],f=v,v=t,s[(t+16|0)>>2]=f,s[(t+20|0)>>2]=d,Mc(0|l,0|t+16),A=0|Os(),s[(t+68|0)>>2]=A,ei(0|A,0|ws(0|l)),u=0|mh(),s[(t+64|0)>>2]=u,wh(0|u,0|ws(0|l)),hs(0|l),o=0|qc(0|l),s[e>>2]=0|ph(0|u,0|t+76),u=0|Qs(0|A,0|t+76),s[(t+60|0)>>2]=u,u&&(s[r>>2]=0|av(0|u),MA(0|t+60)),hs(0|l),u=0|Qs(0|A,0|t+76),s[(t+56|0)>>2]=u,u&&(Zv(0|(p=0|xv()),0|sv(0|u)),s[_>>2]=0|Nv(0|p),MA(0|t+56)),os(0|t+48,0|l),0|s[(t+52|0)>>2]&&(d=0|s[(t+48|0)>>2],v=0|s[(t+52|0)>>2],h=d,d=t,s[(t+8|0)>>2]=h,s[(t+12|0)>>2]=v,s[c>>2]=0|yA(0|t+8)),hs(0|l),A=0|Qs(0|A,0|t+76),s[(t+44|0)>>2]=A,A&&(s[n>>2]=0|fv(0|A),MA(0|t+44)),os(0|t+36,0|l),0|s[(t+40|0)>>2]&&(v=0|s[(t+36|0)>>2],d=0|s[(t+40|0)>>2],y=v,v=t,s[t>>2]=y,s[(t+4|0)>>2]=d,s[i>>2]=0|yA(0|t)),A=-209,o||(A=0|Dc(0|l)),gt(0|t+76,0|A),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+79753,227),A=0|s[e>>2],s[e>>2]=0,gh(0|A)}(0|t+64),$s(0|t+68),Ps(0|t+72),0|Pt(0|t+76)&&(Uv(0|e),MA(0|r),MA(0|_),MA(0|n),kA(0|c),kA(0|i)),e=0|wt(0|t+76),R=t+80|0,0|e}(0|_+136,0|_+56)),0|Pt(0|_+172)||(i=0|Ja(0|s[(e+28|0)>>2],0|s[(_+136|0)>>2],0|_+172),s[(_+132|0)>>2]=i,0|Pt(0|_+172)||(t=0|hA(0|tf(0|s[(e+28|0)>>2],0|A)),s[(_+168|0)>>2]=t,IA(0|t),gt(0|_+172,0|Af(0|s[(e+28|0)>>2],0|i,0|A,0|t)),0|Pt(0|_+172)||(A=0|hA(0|(l=(i=0|La(0|s[(_+148|0)>>2]))+(e=0|zv(0|pa(0|sa(0|s[(_+140|0)>>2]))))|0)),s[(_+164|0)>>2]=A,IA(0|A),u=0|s[(_+144|0)>>2],PA(0|_+124,0|t),o=_,a=0|s[(_+124|0)>>2],f=0|s[(_+128|0)>>2],d=a,a=_,s[(_+48|0)>>2]=d,s[(_+52|0)>>2]=f,Ka(0|u,0|_+48,0|l,0|A),PA(0|_+108,0|A),o=_,f=0|s[(_+108|0)>>2],a=0|s[(_+112|0)>>2],v=f,f=_,s[(_+40|0)>>2]=v,s[(_+44|0)>>2]=a,oA(0|_+116,0|_+40,0,0|e),PA(0|_+92,0|A),o=_,a=0|s[(_+92|0)>>2],f=0|s[(_+96|0)>>2],p=a,a=_,s[(_+32|0)>>2]=p,s[(_+36|0)>>2]=f,oA(0|_+100,0|_+32,0|e,0|i),A=0|hA(0|La(0|s[(_+148|0)>>2])),s[(_+160|0)>>2]=A,o=_,f=0|s[(_+100|0)>>2],a=0|s[(_+104|0)>>2],h=f,f=_,s[(_+24|0)>>2]=h,s[(_+28|0)>>2]=a,Ra(0|s[(_+148|0)>>2],0|_+24),t=0|s[(_+148|0)>>2],PA(0|_+84,0|s[(_+156|0)>>2]),o=_,a=0|s[(_+84|0)>>2],f=0|s[(_+88|0)>>2],y=a,a=_,s[(_+16|0)>>2]=y,s[(_+20|0)>>2]=f,Wa(0|t,0|_+16),Sa(0|s[(_+148|0)>>2],0|A),t=-209,0|function(e,A){A|=0;var t,r,_,n=0,c=0,i=0;return R=t=R-32|0,(e|=0)||qe(0|(n=M)+92806,0|n+75878,408),A||qe(0|(n=M)+90428,0|n+75878,409),e||qe(0|(n=M)+92806,0|n+75878,562),0|s[(e+12|0)>>2]&&(0|s[(e+20|0)>>2])>>>0<=(0|s[(e+16|0)>>2])>>>0||qe(0|(n=M)+116651,0|n+75878,410),A||qe(0|(n=M)+92806,0|n+75878,562),0|s[(A+12|0)>>2]&&(0|s[(A+20|0)>>2])>>>0<=(0|s[(A+16|0)>>2])>>>0||qe(0|(n=M)+108310,0|n+75878,411),PA(0|t+24,0|e),PA(0|t+16,0|A),c=0|s[(t+24|0)>>2],i=0|s[(t+28|0)>>2],r=c,c=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=i,i=0|s[(t+16|0)>>2],c=0|s[(t+20|0)>>2],_=i,i=t,s[t>>2]=_,s[(t+4|0)>>2]=c,A=0|fA(0|t+8,0|t),R=t+32|0,0|A}(0|s[(_+152|0)>>2],0|A)&&(o=_,f=0|s[(_+116|0)>>2],a=0|s[(_+120|0)>>2],b=f,f=_,s[(_+8|0)>>2]=b,s[(_+12|0)>>2]=a,ia(0|s[(_+140|0)>>2],0|_+8),oa(0|s[(_+140|0)>>2]),A=0|s[(_+140|0)>>2],PA(0|_+76,0|s[(_+156|0)>>2]),o=_,a=0|s[(_+76|0)>>2],f=0|s[(_+80|0)>>2],k=a,a=_,s[_>>2]=k,s[(_+4|0)>>2]=f,la(0|A,0|_,0|r),t=0|va(0|s[(_+140|0)>>2],0|r)),gt(0|_+172,0|t),kA(0|_+160),kA(0|_+164)),kA(0|_+168))),MA(0|_+132),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84809,395),Uv(0|e),MA(0|e+8),MA(0|e+12),MA(0|e+4),kA(0|e+16),kA(0|e+20)}(0|_+136),A=0|wt(0|_+172),R=_+176|0,0|A}function zh(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,i=0,a=0,f=0;if(R=n=R-80|0,c[(n+52|0)>>1]=64497,s[(n+48|0)>>2]=-269883933,a=-539768891,s[(n+40|0)>>2]=-1044400717,s[(n+44|0)>>2]=a,a=-1381522531,s[(n+32|0)>>2]=-1751807095,s[(n+36|0)>>2]=a,a=-2088799891,s[(n+24|0)>>2]=1801938273,s[(n+28|0)>>2]=a,a=1498632009,s[(n+16|0)>>2]=1195588923,s[(n+20|0)>>2]=a,a=892283689,s[(n+8|0)>>2]=622796055,s[(n+12|0)>>2]=a,a=319884555,s[n>>2]=117768962,s[(n+4|0)>>2]=a,i=-4,r&&_&&!(0|s[(r+8|0)>>2]||0|s[(_+8|0)>>2]||(0|o_(0|e,0))<1||(0|o_(0|t,1))<1||(0|f_(0|t,0|e))>-1||(0|o_(0|A,1))<1||(0|f_(0|A,0|e))>-1)){Kr(0|n+56),Kr(0|n+68);e:if(!(i=0|p_(0|n+68,0|t,0|A))&&!(i=0|v_(0|n+68,0|n+68,1)))if(t=0|function(e){var A,t,r=0,_=0,n=0,c=0;if(!(t=0|s[(4+(e|=0)|0)>>2]))return 0;A=0|s[(e+8|0)>>2],r=0,_=0;A:{t:{r:{_:for(;;){c=r+32|0,n=0|s[(A+(_<<2|0)|0)>>2],e=0;n:{c:for(;;){if(1&(n>>>e|0)|0)return 0|r;if(1&(n>>>(1|e)|0)|0)break t;if(1&(n>>>(2|e)|0)|0)break r;if(1&(n>>>(3|e)|0)|0)break n;if(r=r+4|0,32==(0|(e=e+4|0)))break c}if(e=0,r=c,(0|(_=_+1|0))!=(0|t))continue _;break A}break _}return 3|r}return 2|r}e=1|r}return 0|e}(0|n+68),i=65535&t|0){if(!((i=0|a_(0|n+68,0|i))||(f=1==(0|7&(0|s[(0|s[(e+8|0)>>2])>>2])),jr(0|n+56,0|u[(n|f|0)>>0]),i=0|g_(0|r,0|n+56,0|e))))A:for(;;){t:{if(!(0|o_(0|r,1))){if(A=1,i=0|b_(0|n+56,0|n+56,0|n+68,0|e,0|_))break e;r:_:for(;;){if(!(0|o_(0|n+56,1)))break r;if(i=0|r_(0|n+56,0|n+56,1))break e;if(i=0|g_(0|r,0|n+56,0|e))break e;if(1==(0|o_(0|r,1))&&-1==(0|f_(0|r,0|e))){i=0|__(0|_,0,0|e,0|r);break e}if(i=0|v_(0|n+56,0|n+56,1))break e;if(i=0|p_(0|n+56,0|n+56,0|n+56))break e;if(i=0|y_(0|n+56,0|n+56,0|e))break e;if(!((65535&(A=A+1|0)|0)>>>0<=(65535&t|0)>>>0))break _}if(0|o_(0|n+56,1)){i=-4;break e}if((65535&f|0)>>>0<53)break t;i=-4;break e}if(!((65535&f|0)>>>0<=52)){i=-4;break e}}if(jr(0|n+56,0|u[(n+(65535&(f=f+1|0)|0)|0)>>0]),i=0|g_(0|r,0|n+56,0|e))break A}}else i=-4;Hr(0|n+56),Hr(0|n+68)}return R=n+80|0,0|i}function Gh(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var c,s=0;R=c=R-16|0,Kr(0|c+4);e:{if(r){if(s=0|v_(0|c+4,0|e,1))break e;if(s=0|y_(0|r,0|t,0|c+4))break e}if(_){if(s=0|v_(0|c+4,0|A,1))break e;if(s=0|y_(0|_,0|t,0|c+4),!n)break e;if(s)break e}else if(!n){s=0;break e}s=0|x_(0|n,0|A,0|e)}return Hr(0|c+4),R=c+16|0,0|s}function Lh(e){var A=0;return A=0,(e=(e|=0)-5|0)>>>0>3||(A=0|s[((M+158396|0)+(e<<2|0)|0)>>2]),0|A}function Rh(e){s[(e|=0)>>2]=0,s[(e+4|0)>>2]=0,s[(e+8|0)>>2]=0}function Wh(e){var A=0,t=0;if((e|=0)&&(A=0|s[e>>2])){if(t=0|s[(e+4|0)>>2]){e:{A:switch(0|(0|s[(A+4|0)>>2])-5){case 0:case 1:Lo(0|t);break e;case 2:case 3:break A;default:break e}pf(0|t)}Gr(0|s[(e+4|0)>>2])}(A=0|s[(e+8|0)>>2])&&(Tr(0|A,0|(0|u[(9+(0|s[e>>2])|0)>>0])<<1),Gr(0|s[(e+8|0)>>2])),Tr(0|e,12)}}function Sh(e,A,t){A|=0,t|=0;var r=0;r=-20736;e:if((e|=0)&&A){s[(e+4|0)>>2]=0,s[(e+8|0)>>2]=0,s[e>>2]=A;A:{t:{r:switch(0|(0|s[(A+4|0)>>2])-5){case 0:case 1:if(r=0|zr(1,108),s[(e+4|0)>>2]=r,!r)break A;Go(0|r);break t;case 2:case 3:break r;default:break e}if(r=0|zr(1,216),s[(e+4|0)>>2]=r,!r)break A;vf(0|r)}if(r=0,!t)break e;if(A=0|zr(2,0|u[(A+9|0)>>0]),s[(e+8|0)>>2]=A,A)break e;Wh(0|e)}r=-20864}return 0|r}function Mh(e){var A=0,t=0;A=-20736;e:if((e|=0)&&(t=0|s[e>>2])){A:switch(0|(0|s[(t+4|0)>>2])-5){case 0:return 0|Ro(0|s[(e+4|0)>>2],1);case 1:return 0|Ro(0|s[(e+4|0)>>2],0);case 2:return 0|hf(0|s[(e+4|0)>>2],1);case 3:break A;default:break e}A=0|hf(0|s[(e+4|0)>>2],0)}return 0|A}function Kh(e,A,t){A|=0,t|=0;var r=0,_=0;r=-20736;e:if((e|=0)&&(_=0|s[e>>2])){A:switch(0|(0|s[(_+4|0)>>2])-5){case 0:case 1:return 0|Mo(0|s[(e+4|0)>>2],0|A,0|t);case 2:case 3:break A;default:break e}r=0|kf(0|s[(e+4|0)>>2],0|A,0|t)}return 0|r}function Hh(e,A){A|=0;var t=0,r=0;t=-20736;e:if((e|=0)&&(r=0|s[e>>2])){A:switch(0|(0|s[(r+4|0)>>2])-5){case 0:case 1:return 0|Ho(0|s[(e+4|0)>>2],0|A);case 2:case 3:break A;default:break e}t=0|gf(0|s[(e+4|0)>>2],0|A)}return 0|t}function Dh(e,A,t,r){A|=0,t|=0,r|=0;var _=0;_=-20736;e:if(e|=0){A:switch(0|(0|s[(e+4|0)>>2])-5){case 0:return 0|Jo(0|A,0|t,0|r,1);case 1:return 0|Jo(0|A,0|t,0|r,0);case 2:return 0|wf(0|A,0|t,0|r,1);case 3:break A;default:break e}_=0|wf(0|A,0|t,0|r,0)}return 0|_}function Jh(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=r=R-64|0,_=-20736,(e|=0)&&(c=0|s[e>>2])&&(i=0|s[(e+8|0)>>2])){e:{if(!((_=0|u[(c+9|0)>>0])>>>0>=t>>>0)){_=-20736;A:{t:switch(0|(0|s[(c+4|0)>>2])-5){case 0:_=0|Ro(0|s[(e+4|0)>>2],1);break A;case 1:_=0|Ro(0|s[(e+4|0)>>2],0);break A;case 2:_=0|hf(0|s[(e+4|0)>>2],1);break A;case 3:break t;default:break e}_=0|hf(0|s[(e+4|0)>>2],0)}if(_)break e;if(!(c=0|s[e>>2])){_=-20736;break e}_=-20736;A:{t:switch(0|(0|s[(c+4|0)>>2])-5){case 0:case 1:_=0|Mo(0|s[(e+4|0)>>2],0|A,0|t);break A;case 2:case 3:break t;default:break e}_=0|kf(0|s[(e+4|0)>>2],0|A,0|t)}if(_)break e;if(_=0|Hh(0|e,0|r))break e;i=0|s[(e+8|0)>>2],t=0|s[e>>2],_=0|u[(t+9|0)>>0],t=0|u[(t+8|0)>>0],A=r}if(c=0|ve(0|i,54,0|_),i=0|ve(0|c+_,92,0|u[(9+(0|s[e>>2])|0)>>0]),t){if(l=1&t|0,_=0,1!=(0|t))for(d=-2&t|0,_=0,f=0;a=A+_|0,n[(t=c+_|0)>>0]=(0|u[a>>0])^(0|u[t>>0])|0,n[(t=i+_|0)>>0]=(0|u[a>>0])^(0|u[t>>0])|0,o=A+(t=1|_)|0,n[(a=c+t|0)>>0]=(0|u[o>>0])^(0|u[a>>0])|0,n[(t=i+t|0)>>0]=(0|u[o>>0])^(0|u[t>>0])|0,_=_+2|0,(0|(f=f+2|0))!=(0|d););l&&(A=A+_|0,n[(t=c+_|0)>>0]=(0|u[A>>0])^(0|u[t>>0])|0,n[(_=i+_|0)>>0]=(0|u[A>>0])^(0|u[_>>0])|0)}if(_=-20736,t=0|s[e>>2]){_=-20736;A:{t:switch(0|(0|s[(t+4|0)>>2])-5){case 0:_=0|Ro(0|s[(e+4|0)>>2],1);break A;case 1:_=0|Ro(0|s[(e+4|0)>>2],0);break A;case 2:_=0|hf(0|s[(e+4|0)>>2],1);break A;case 3:break t;default:break e}_=0|hf(0|s[(e+4|0)>>2],0)}if(!_){t=0|s[e>>2],A=0|u[(t+9|0)>>0],_=-20736;A:switch(0|(0|s[(t+4|0)>>2])-5){case 0:case 1:_=0|Mo(0|s[(e+4|0)>>2],0|c,0|A);break e;case 2:case 3:break A;default:break e}_=0|kf(0|s[(e+4|0)>>2],0|c,0|A)}}}Tr(0|r,64)}return R=r+64|0,0|_}function Qh(e,A,t){A|=0,t|=0;var r=0,_=0;r=-20736;e:if((e|=0)&&(_=0|s[e>>2])&&0|s[(e+8|0)>>2]){A:switch(0|(0|s[(_+4|0)>>2])-5){case 0:case 1:return 0|Mo(0|s[(e+4|0)>>2],0|A,0|t);case 2:case 3:break A;default:break e}r=0|kf(0|s[(e+4|0)>>2],0|A,0|t)}return 0|r}function Uh(e,A){A|=0;var t,r=0,_=0,n=0,c=0;R=t=R-64|0;e:if(e|=0)if(_=0|s[e>>2])if(n=0|s[(e+8|0)>>2]){c=0|u[(_+9|0)>>0],r=-20736;A:{t:switch(0|(0|s[(_+4|0)>>2])-5){case 0:case 1:r=0|Ho(0|s[(e+4|0)>>2],0|t);break A;case 2:case 3:break t;default:break e}r=0|gf(0|s[(e+4|0)>>2],0|t)}if(!r)if(_=0|s[e>>2]){r=-20736;A:{t:switch(0|(0|s[(_+4|0)>>2])-5){case 0:r=0|Ro(0|s[(e+4|0)>>2],1);break A;case 1:r=0|Ro(0|s[(e+4|0)>>2],0);break A;case 2:r=0|hf(0|s[(e+4|0)>>2],1);break A;case 3:break t;default:break e}r=0|hf(0|s[(e+4|0)>>2],0)}if(!r){n=n+c|0,_=0|s[e>>2],c=0|u[(_+9|0)>>0],r=-20736;A:{t:switch(0|(0|s[(_+4|0)>>2])-5){case 0:case 1:r=0|Mo(0|s[(e+4|0)>>2],0|n,0|c);break A;case 2:case 3:break t;default:break e}r=0|kf(0|s[(e+4|0)>>2],0|n,0|c)}r||(r=0|Kh(0|e,0|t,0|u[(8+(0|s[e>>2])|0)>>0]))||(r=0|Hh(0|e,0|A))}}else r=-20736}else r=-20736;else r=-20736;else r=-20736;return R=t+64|0,0|r}function jh(e){var A=0,t=0,r=0,_=0;A=-20736;e:if((e|=0)&&(t=0|s[e>>2])&&(r=0|s[(e+8|0)>>2])){A=-20736;A:{t:switch(0|(0|s[(t+4|0)>>2])-5){case 0:A=0|Ro(0|s[(e+4|0)>>2],1);break A;case 1:A=0|Ro(0|s[(e+4|0)>>2],0);break A;case 2:A=0|hf(0|s[(e+4|0)>>2],1);break A;case 3:break t;default:break e}A=0|hf(0|s[(e+4|0)>>2],0)}if(!A){t=0|s[e>>2],_=0|u[(t+9|0)>>0],A=-20736;A:switch(0|(0|s[(t+4|0)>>2])-5){case 0:case 1:return 0|Mo(0|s[(e+4|0)>>2],0|r,0|_);case 2:case 3:break A;default:break e}A=0|kf(0|s[(e+4|0)>>2],0|r,0|_)}}return 0|A}function Oh(e){return 0|255&((e|=0)?0|u[(e+8|0)>>0]:0)}function qh(e){var A,t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m=0,g=0,P=0;if(i=0|o_(0|(r=8+(e|=0)|0),0),m=0|o_(0|(A=e+44|0),0),g=0|o_(0|(t=e+56|0),0),n=0|o_(0|(_=e+32|0),0),a=0|o_(0|(c=e+20|0),0),P=-16512,u=0|o_(0|(f=e+68|0),0),d=0|o_(0|(o=e+80|0),0),v=0|o_(0|(l=e+92|0),0),p=0!=(0|m)&0!=(0|g)|0,y=1^(h=0!=(m|g|0)|!i|0)|0,1==((b=n?p|y|0:p)|1^(h|(k=0!=(0|n))|0)|0)&&a){if(!i&&m&&g){if(m=0|p_(0|r,0|A,0|t))return 0|m+-16512;s[(e+4|0)>>2]=0|$r(0|r)}e:{if((k&y|0)&(m=0!=(0|a))|0){if(!(g=0|zh(0|r,0|c,0|_,0|A,0|t)))break e;return 0|g+-16512}if((p&!n|0)&m|0&&(g=0|function(e,A,t,r){e|=0,A|=0,t|=0;var _,n=0;return R=_=R-32|0,n=-4,(r|=0)&&(0|o_(0|r,0)||(0|o_(0|e,1))<1||(0|o_(0|A,1))<1||0|o_(0|t,0)&&(Kr(0|_+20),Kr(0|_+8),(n=0|v_(0|_+20,0|e,1))||(n=0|v_(0|_+8,0|A,1))||(n=0|g_(0|r,0|_+20,0|_+8))||(n=0|p_(0|_+20,0|_+20,0|_+8))||(n=0|__(0|_+20,0,0|_+20,0|r))||(n=0|x_(0|r,0|t,0|_+20)),Hr(0|_+20),Hr(0|_+8))),R=_+32|0,0|n}(0|A,0|t,0|c,0|_),g))return 0|g+-16512}if((m=b&m|0)&&!((0!=(0|u)&0!=(0|d)|0)&0!=(0|v)|0)&&(g=0|Gh(0|A,0|t,0|_,0|f,0|o,0|l)))return 0|g+-16512;P=0|$h(0|e,0|m)}return 0|P}function $h(e,A){A|=0;var t=0,r=0;r=-16512;e:if(t=8+(e|=0)|0,(0|s[(e+4|0)>>2])==(0|$r(0|t))&&!((0|s[(e+4|0)>>2])>>>0>1024)&&!((0|o_(0|t,0))<1)&&0|Or(0|t,0)){if(A){if((0|o_(0|(t=e+44|0),0))<1)break e;if(!(0|Or(0|t,0)))break e;if((0|o_(0|(t=e+56|0),0))<1)break e;if(!(0|Or(0|t,0)))break e;if((0|o_(0|e+20,0))<1)break e;if((0|o_(0|e+68,0))<1)break e;if((0|o_(0|e+80,0))<1)break e;if((0|o_(0|e+92,0))<1)break e}else if((0|o_(0|e+20,0))<1)break e;r=0}return 0|r}function ey(e,A,t){A|=0,t|=0,ve(0|4+(e|=0),0,196),s[(e+168|0)>>2]=t,s[(e+164|0)>>2]=A,s[e>>2]=1,oZ[0|s[J>>2]](e+172|0)}function Ay(e,A,t){A|=0,t|=0,s[(168+(e|=0)|0)>>2]=t,s[(e+164|0)>>2]=A}function ty(e){return 0|s[(4+(e|=0)|0)>>2]}function ry(e){var A=0,t=0,r=0,_=0;return A=-16896,0|ny(0|(e|=0))||0|$h(0|e,1)||0|function(e,A,t,r,_,n,c){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,c|=0;var s,i=0;R=s=R-32|0,Kr(0|s+20),Kr(0|s+8);e:{A:{t:if(!(A&&n&&(i=-16896,0|E_(0|A,50,0|n,0|c))||t&&n&&(i=-16896,0|E_(0|t,50,0|n,0|c)))){if(n=0!=(0|A)&0!=(0|t)|0,e&&n){if(c=0|p_(0|s+20,0|A,0|t))break A;if(i=-16896,(0|o_(0|e,1))<1)break t;if(0|f_(0|s+20,0|e))break t}if(e&&r&&_){if(i=-16896,(0|o_(0|r,1))<1)break t;if((0|o_(0|_,1))<1)break t;if((0|f_(0|r,0|e))>-1)break t;if((0|f_(0|_,0|e))>-1)break t}if(i=0,!(1^n|0|!r|0)&&_&&(i=-16896,!((0|o_(0|A,1))<1||(0|o_(0|t,1))<1))){if(c=0|p_(0|s+20,0|r,0|_))break A;if(c=0|v_(0|s+20,0|s+20,1))break A;if(c=0|v_(0|s+8,0|A,1))break A;if(c=0|y_(0|s+20,0|s+20,0|s+8))break A;if(!(0|o_(0|s+20,0))){if(c=0|p_(0|s+20,0|r,0|_))break A;if(c=0|v_(0|s+20,0|s+20,1))break A;if(c=0|v_(0|s+8,0|t,1))break A;if(c=0|y_(0|s+20,0|s+20,0|s+8))break A;i=0|o_(0|s+20,0)?-16896:0}}}Hr(0|s+20),Hr(0|s+8);break e}i=-16896==(0|c)?-16896:c+-16896|0,Hr(0|s+20),Hr(0|s+8)}return R=s+32|0,0|i}(0|e+8,0|(t=e+44|0),0|(r=e+56|0),0|(_=e+32|0),0|e+20,0,0)||(A=0|function(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var c,s=0;R=c=R-32|0,Kr(0|c+20),Kr(0|c+8);e:{A:{if(r){if(!e){s=-16512;break e}if(s=0|v_(0|c+20,0|e,1))break A;if(s=0|d_(0|c+8,0|r,0|t))break A;if(s=0|y_(0|c+8,0|c+8,0|c+20))break A;if(s=-16896,0|o_(0|c+8,0))break e}if(_){if(!A){s=-16512;break e}if(s=0|v_(0|c+20,0|A,1))break A;if(s=0|d_(0|c+8,0|_,0|t))break A;if(s=0|y_(0|c+8,0|c+8,0|c+20))break A;if(s=-16896,0|o_(0|c+8,0))break e}if(!n){s=0;break e}if(s=-16512,!e)break e;if(!A)break e;if(!(s=0|p_(0|c+20,0|n,0|A))&&!(s=0|v_(0|c+20,0|c+20,1))&&!(s=0|y_(0|c+20,0|c+20,0|e))){s=0|o_(0|c+20,0)?-16896:0;break e}}-16896!=(0|s)&&-16512!=(0|s)&&(s=s+-16896|0)}return Hr(0|c+20),Hr(0|c+8),R=c+32|0,0|s}(0|t,0|r,0|_,0|e+68,0|e+80,0|e+92)?-16896:0),0|A}function _y(e){(e|=0)&&(Hr(0|e+140),Hr(0|e+152),Hr(0|e+104),Hr(0|e+32),Hr(0|e+56),Hr(0|e+44),Hr(0|e+20),Hr(0|e+8),Hr(0|e+128),Hr(0|e+116),Hr(0|e+92),Hr(0|e+80),Hr(0|e+68),0|s[e>>2]&&(oZ[0|s[D>>2]](e+172|0),s[e>>2]=0))}function ny(e){var A,t=0;return t=-16896,A=8+(e|=0)|0,(0|s[(e+4|0)>>2])==(0|$r(0|A))&&((0|s[(e+4|0)>>2])>>>0>1024||(0|o_(0|A,0))<1||0|Or(0|A,0)&&((0|o_(0|(e=e+20|0),0))<1||(0|qr(0|A))>>>0<128||0|Or(0|e,0)&&((0|qr(0|e))>>>0<2||(t=(0|f_(0|e,0|A))<0?0:-16896)))),0|t}function cy(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0;return R=r=R-16|0,n=-16512,_=8+(e|=0)|0,(0|s[(e+4|0)>>2])==(0|$r(0|_))&&((0|s[(e+4|0)>>2])>>>0>1024||(0|o_(0|_,0))<1||0|Or(0|_,0)&&((0|o_(0|(c=e+20|0),0))<1||(Kr(0|r+4),i=e+172|0,(n=0|oZ[0|s[Q>>2]](i))||((A=0|c_(0|r+4,0|A,0|s[(e+4|0)>>2]))||(A=-4,(0|f_(0|r+4,0|_))>-1||(n=0|s[(e+4|0)>>2],(A=0|b_(0|r+4,0|r+4,0|c,0|_,0|e+104))||(A=0|s_(0|r+4,0|t,0|n)))),n=-30,0|oZ[0|s[U>>2]](i)||(n=A?A+-17024|0:0,Hr(0|r+4)))))),R=r+16|0,0|n}function sy(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0,f=0;if(R=n=R-128|0,c=-16512,!(0|$h(0|(e|=0),1)||(f=e+172|0,c=0|oZ[0|s[Q>>2]](f)))){Kr(0|n+116),Kr(0|n+104),Kr(0|n+92),Kr(0|n+80),A&&(Kr(0|n+44),Kr(0|n+32)),Kr(0|n+68),Kr(0|n+56),Kr(0|n+20),Kr(0|n+8);e:if(!((r=0|c_(0|n+116,0|r,0|s[(e+4|0)>>2]))||(r=-4,(0|f_(0|n+116,0|(c=e+8|0)))>-1||(r=0|Qr(0|n+20,0|n+116))))){if(a=e+80|0,i=e+68|0,A){if(r=0|function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0;R=r=R-16|0,_=152+(e|=0)|0,Kr(0|r+4);A:if(0|s[(e+160|0)>>2])(n=0|p_(0|(c=e+140|0),0|c,0|c))||(n=0|y_(0|c,0|c,0|(e=e+8|0)))||(n=0|p_(0|_,0|_,0|_))||(n=0|y_(0|_,0|_,0|e));else{i=e+8|0,c=e+140|0,a=0;t:for(;;){if(11==(0|a)){n=-17536;break A}if(n=0|P_(0|_,0|(0|s[(e+4|0)>>2])-1,0|A,0|t))break A;if(n=0|P_(0|r+4,0|(0|s[(e+4|0)>>2])-1,0|A,0|t))break A;if(n=0|p_(0|c,0|_,0|r+4))break A;if(n=0|y_(0|c,0|c,0|i))break A;if(a=a+1|0,-14!=(0|(n=0|x_(0|c,0|c,0|i))))break t}if(n)break A;if(n=0|p_(0|c,0|c,0|r+4))break A;if(n=0|y_(0|c,0|c,0|i))break A;n=0|b_(0|c,0|c,0|e+20,0|i,0|e+104)}return Hr(0|r+4),R=r+16|0,0|n}(0|e,0|A,0|t),r)break e;if(r=0|p_(0|n+116,0|n+116,0|e+140))break e;if(r=0|y_(0|n+116,0|n+116,0|c))break e;if(r=0|v_(0|n+104,0|e+44,1))break e;if(r=0|v_(0|n+92,0|e+56,1))break e;if(r=0|P_(0|n+80,28,0|A,0|t))break e;if(r=0|p_(0|n+44,0|n+104,0|n+80))break e;if(r=0|u_(0|n+44,0|n+44,0|i))break e;if(r=0|P_(0|n+80,28,0|A,0|t))break e;if(r=0|p_(0|n+32,0|n+92,0|n+80))break e;if(r=0|u_(0|n+32,0|n+32,0|a))break e;a=n+32|0,i=n+44|0}if(!((r=0|b_(0|n+68,0|n+116,0|i,0|(t=e+44|0),0|e+116))||(r=0|b_(0|n+56,0|n+116,0|a,0|(i=e+56|0),0|e+128))||(r=0|d_(0|n+116,0|n+68,0|n+56))||(r=0|p_(0|n+68,0|n+116,0|e+92))||(r=0|y_(0|n+116,0|n+68,0|t))||(r=0|p_(0|n+68,0|n+116,0|i))||(r=0|u_(0|n+116,0|n+56,0|n+68)))){if(A){if(r=0|p_(0|n+116,0|n+116,0|e+152))break e;if(r=0|y_(0|n+116,0|n+116,0|c))break e}(r=0|b_(0|n+8,0|n+116,0|e+20,0|c,0|e+104))||(r=-17280,0|f_(0|n+8,0|n+20)||(r=0|s_(0|n+116,0|_,0|s[(e+4|0)>>2])))}}c=-30,0|oZ[0|s[U>>2]](f)||(Hr(0|n+104),Hr(0|n+92),Hr(0|n+80),A&&(Hr(0|n+44),Hr(0|n+32)),c=r&&(0|r)>-128?r+-17152|0:r,Hr(0|n+116),Hr(0|n+68),Hr(0|n+56),Hr(0|n+8),Hr(0|n+20))}return R=n+128|0,0|c}function iy(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var c,i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0;R=c=R-80|0,o=0,s[(f=c+32|0)>>2]=0,s[(f+4|0)>>2]=o,o=0,s[(f=c+40|0)>>2]=0,s[(f+4|0)>>2]=o,o=0,s[(f=c+48|0)>>2]=0,s[(f+4|0)>>2]=o,o=0,s[(f=c+56|0)>>2]=0,s[(f+4|0)>>2]=o,o=0,s[(f=c+64|0)>>2]=0,s[(f+4|0)>>2]=o,o=0,s[(f=c+72|0)>>2]=0,s[(f+4|0)>>2]=o,f=c,o=0,s[(c+16|0)>>2]=0,s[(c+20|0)>>2]=o,f=c,o=0,s[(c+24|0)>>2]=0,s[(c+28|0)>>2]=o,s[(c+12|0)>>2]=0,i=0|Oh(0|s[_>>2]);e:{if(A)A:for(;;){if(a=0|Mh(0|_))break e;if(a=0|Kh(0|_,0|t,0|r))break e;if(a=0|Kh(0|_,0|c+12,4))break e;if(a=0|Hh(0|_,0|c+16))break e;if(l=A>>>0<i>>>0?A:i,i){if(p=3&(a=l>>>0>1?l:1)|0,d=0,l>>>0>=4)for(h=252&a|0,a=0,v=0;n[e>>0]=(0|u[e>>0])^(0|u[((c+16|0)+a|0)>>0])|0,n[(e+1|0)>>0]=(0|u[(e+1|0)>>0])^(0|u[((c+16|0)+(1|a)|0)>>0])|0,n[(e+2|0)>>0]=(0|u[(e+2|0)>>0])^(0|u[((c+16|0)+(2|a)|0)>>0])|0,n[(e+3|0)>>0]=(0|u[(e+3|0)>>0])^(0|u[((c+16|0)+(3|a)|0)>>0])|0,a=a+4|0,e=e+4|0,(0|(v=v+4|0))!=(0|h););else a=0;if(p)for(;n[e>>0]=(0|u[e>>0])^(0|u[((c+16|0)+a|0)>>0])|0,a=a+1|0,e=e+1|0,(0|(d=d+1|0))!=(0|p););}if(n[(c+15|0)>>0]=1+(0|u[(c+15|0)>>0])|0,!(A=A-l|0))break A}a=0}return Tr(0|c+16,64),R=c+80|0,0|a}function ay(e,A,t,r,_,c,i,a){return 0|function(e,A,t,r,_,c,i,a,f){e|=0,A|=0,t|=0,_|=0,c|=0,i|=0,a|=0,f|=0;var o,l=0,d=0,v=0,p=0,h=0,y=0,b=0;R=o=R-16|0;e:{if(1!=(0|(r|=0))){if(!A){l=-16512;break e}}else{if(l=-16512,!A)break e;if(1!=(0|s[(e+164|0)>>2]))break e}if(d=0|s[(e+4|0)>>2],_){if(!(l=0|Lh(0|_))){l=-16512;break e}c=0|Oh(0|l)}if(l=-16512,_=0|Lh(0|s[(e+168|0)>>2])){v=0|Oh(0|_);A:if(-1!=(0|a)){if((0|a)<0)break e;if((2+(a+v|0)|0)>>>0>d>>>0)break e}else{if(d>>>0<(p=v<<1|0)>>>0)break e;if(a=v,d>>>0>=(p+2|0)>>>0)break A;a=(d-a|0)-2|0}f=0|ve(0|f,0,0|d),b=0|qr(0|(h=e+8|0)),n[((l=f+((y=d-v|0)-a|0)|0)-2|0)>>0]=1,p=l+-1|0,(l=0|oZ[0|A](t,p,a))?l=l+-17536|0:(Rh(0|o+4),(l=0|Sh(0|o+4,0|_,0))||(l=0|Mh(0|o+4))||(l=0|Kh(0|o+4,0|(_=p+a|0),8))||(l=0|Kh(0|o+4,0|i,0|c))||(l=0|Kh(0|o+4,0|p,0|a))||(l=0|Hh(0|o+4,0|_))||(l=0|iy(0|f+(l=!(7&(b+7|0)|0)),0|y+(-1^l|0),0|_,0|v,0|o+4))?Wh(0|o+4):(l=0|qr(0|h),n[f>>0]=(0|u[f>>0])&(255>>>((1|d<<3)-l|0)|0)|0,n[(_+v|0)>>0]=188,Wh(0|o+4),l=r?0|sy(0|e,0|A,0|t,0|f,0|f):0|cy(0|e,0|f,0|f)))}}return R=o+16|0,0|l}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(c|=0),0|(i|=0),-1,0|(a|=0))}function fy(e,A,t,r,_,c,i,a){return a|=0,0|function(e,A,t,r,_,c,i,a,f,o){e|=0,A|=0,t|=0,_|=0,c|=0,i|=0,a|=0,o|=0;var l,d=0,v=0;R=l=R-1120|0;e:{A:{if(1!=(0|(r|=0))){if(d=-16512,((v=0|s[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)break e;if(!r){d=0|cy(0|e,0|o,0|l);break A}}else{if(d=-16512,1!=(0|s[(e+164|0)>>2]))break e;if(((v=0|s[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)break e}d=0|sy(0|e,0|A,0|t,0|o,0|l)}if(!d&&(d=-16640,188==(0|u[(l+(r=v+-1|0)|0)>>0]))){if(_){if(!(d=0|Lh(0|_))){d=-16512;break e}c=0|Oh(0|d)}if(d=-16512,(o=0|Lh(0|a))&&(t=0|Oh(0|o),s[(l+1048|0)>>2]=0,s[(l+1052|0)>>2]=0,e=0|qr(0|e+8),!((0|u[l>>0])>>>(7+(e-(v<<3|0)|0)|0)|0||(r=(e=7&(A=e+-1|0)|0)?v:r)>>>0<(t+2|0)>>>0))){if(Rh(0|l+1036),!(d=0|Sh(0|l+1036,0|o,0))&&!(d=0|iy(0|(e=l|!e|0),0|r+(-1^t|0),0|(_=(o=(e+r|0)-t|0)-1|0),0|t,0|l+1036))){n[l>>0]=(0|u[l>>0])&(255>>>((r<<3|0)-A|0)|0)|0;A:{if(!(e>>>0>=(d=o+-2|0)>>>0)){t:for(;;){if(r=0|u[e>>0])break A;if((0|(e=e+1|0))==(0|d))break t}e=d}r=0|u[e>>0]}d=-16640,1==(0|255&r)&&(e=_-(r=e+1|0)|0,(d=0|Mh(0|l+1036))||(d=0|Kh(0|l+1036,0|l+1048,8))||(d=0|Kh(0|l+1036,0|i,0|c))||(d=0|Kh(0|l+1036,0|r,0|e))||(d=0|Hh(0|l+1036,0|l+1056))||(d=0|tA(0|_,0|l+1056,0|t)?-17280:0))}Wh(0|l+1036)}}}return R=l+1120|0,0|d}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(c|=0),0|(i|=0),0|(0|s[(e+168|0)>>2]||_),0,0|a)}function oy(e,A){A|=0;var t=0;return s[(4+(e|=0)|0)>>2]=0|s[(A+4|0)>>2],(t=0|Qr(0|e+8,0|A+8))||(t=0|Qr(0|e+20,0|A+20))||(t=0|Qr(0|e+32,0|A+32))||(t=0|Qr(0|e+44,0|A+44))||(t=0|Qr(0|e+56,0|A+56))||(t=0|Qr(0|e+68,0|A+68))||(t=0|Qr(0|e+80,0|A+80))||(t=0|Qr(0|e+92,0|A+92))||(t=0|Qr(0|e+116,0|A+116))||(t=0|Qr(0|e+128,0|A+128))||(t=0|Qr(0|e+104,0|A+104))||(t=0|Qr(0|e+140,0|A+140))||(t=0|Qr(0|e+152,0|A+152))?(_y(0|e),0|t):(s[(e+164|0)>>2]=0|s[(A+164|0)>>2],s[(e+168|0)>>2]=0|s[(A+168|0)>>2],0)}function ly(e,A){e|=0;var t,r=0;R=t=R-16|0,(A|=0)||Ge(0|(r=M)+91736,0|r+76039,84),e||Ge(0|(r=M)+93862,0|r+76039,85),zc(0|t+8,0|e,0|Ic(0|e,2)),0|wc(0|e)||-16==(0|c_(0|A,0|s[(t+8|0)>>2],0|s[(t+12|0)>>2]))&&Ge(0|(e=M)+65674,0|e+76039,95),R=t+16|0}function uy(e,A){e|=0;var t,r=0,_=0,c=0;(A|=0)||Ge(0|(r=M)+91736,0|r+75017,84),e||Ge(0|(r=M)+90505,0|r+75017,85),_=0,t=0|Pr(0|e,0|(r=0|$r(0|A)));e:if(!(0|gr(0|e))){if(0|s_(0|A,0|t,0|r)&&Ge(0|(c=M)+66122,0|c+75017,95),1==(0|s[A>>2])&&!((0|n[t>>0])>-1)){if(A=0|Pr(0|e,1),0|gr(0|e))break e;n[A>>0]=0,r=r+1|0}_=((0|Er(0|e,0|r))+r|0)+(0|wr(0|e,2))|0}return 0|_}function dy(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72216,103),MA(0|e+8),_y(0|e+12)}function vy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,288),0|s[(e+212|0)>>2]?0|!(0|ny(0|e+12)):0}function py(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,254),0|ty(0|e+12)}function hy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,230),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+72216,231),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function yy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,242),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+72216,243),A=0|s[(e+8|0)>>2]),0|A}function by(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,265),0|(0|ty(0|e+12))<<3}function ky(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72216,276),0|s[(e+212|0)>>2]}function my(){var e,A=0;if(A=0|Je(216))return Ue(0|A,216),s[(A+4|0)>>2]=1,s[A>>2]=M+158412|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72216,90),ey(0|e+12,1,0)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79357|0),200),Ge(0|A+92806,0|e,166),Ue(0,216),l()}function gy(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79357,219),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79357,226),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(dy(0|e),Ue(0|e,216),Qe(0|e))}}function Py(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79357,292),0|e}function wy(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71591,105),MA(0|e+8),_y(0|e+12)}function xy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,351),0|s[(e+212|0)>>2]?0|!(0|ry(0|e+12)):0}function Ey(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,317),0|ty(0|e+12)}function Ny(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,293),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71591,294),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function Iy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,305),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71591,306),A=0|s[(e+8|0)>>2]),0|A}function Zy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,328),0|(0|ty(0|e+12))<<3}function By(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,339),0|s[(e+212|0)>>2]}function Fy(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71591,366),0|s[(e+8|0)>>2]||Ge(0|(A=M)+91589,0|A+71591,367),0|s[(e+212|0)>>2]&&!(0|ry(0|e+12))||Ge(0|(A=M)+116580,0|A+71591,368),0|Qr(0|20+(A=0|my()),0|e+20)|Qr(0|A+32,0|e+32)|0&&Ge(0|(t=M)+65674,0|t+71591,375),s[(A+16|0)>>2]=0|s[(e+16|0)>>2],s[(A+8|0)>>2]=0|KA(0|s[(e+8|0)>>2]),s[(A+212|0)>>2]=0|s[(e+212|0)>>2],0|Py(0|A)}function Cy(){var e,A=0;if(A=0|Je(216))return Ue(0|A,216),s[(A+4|0)>>2]=1,s[A>>2]=M+158472|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71591,91),s[(e+212|0)>>2]=43,ey(0|e+12,1,0)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78863|0),204),Ge(0|A+92806,0|e,170),Ue(0,216),l()}function Xy(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78863,223),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78863,230),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(wy(0|e),Ue(0|e,216),Qe(0|e))}}function Vy(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+78863,254),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78863,223),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78863,230),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(wy(0|A),Ue(0|A,216),Qe(0|A))}}function Yy(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78863,287),0|e}function Ty(e){var A=0;switch(A=5,0|(e|=0)){case 2:return 6;case 3:return 7;case 4:return 8;case 0:Ge(0|(e=M)+99469,0|e+85351,81);default:Ge(0|(e=M)+120097,0|e+85351,97),A=0;case 1:}return 0|A}function zy(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85901,117),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91776,0|_+85901,118),_=0|Cy(),s[(r+12|0)>>2]=_,s[(_+8|0)>>2]=0|Ns(0|Es(7)),e=0|s[(e+8|0)>>2];e:if(0|function(e,A,t,r,_){e|=0,A|=0,t|=0,r|=0,_|=0;var n,c=0,i=0,a=0,f=0,o=0,l=0;R=n=R-48|0,Kr(0|n+36),Kr(0|n+24),Kr(0|n+12),c=-16512;A:if(!(1&r|0||r>>>0<128||(0|_)<3||(c=0|jr(0|(a=e+20|0),0|_))||(c=0|Z_(0|(_=e+44|0),0|(i=r>>>1|0),0|(f=(r>>>0>1024)<<1|0),0|A,0|t)))){l=r>>>0>199?i+-99|0:0,o=e+32|0,r=e+56|0;t:for(;;){if(c=0|Z_(0|r,0|i,0|f,0|A,0|t))break A;if(c=0|d_(0|n+36,0|_,0|r))break A;r:{if(!((0|qr(0|n+36))>>>0<=l>>>0)){if((0|s[(n+36|0)>>2])>-1||Ur(0|_,0|r),c=0|v_(0|_,0|_,1))break A;if(c=0|v_(0|r,0|r,1))break A;if(c=0|p_(0|n+36,0|_,0|r))break A;if(c=0|g_(0|n+24,0|a,0|n+36))break A;if(!(0|o_(0|n+24,1))){if(c=0|g_(0|n+24,0|_,0|r))break A;if(c=0|__(0|n+12,0,0|n+36,0|n+24))break A;if(c=0|x_(0|o,0|a,0|n+12))break A;if((0|qr(0|o))>>>0>i>>>0)break r}}if(!(c=0|Z_(0|_,0|i,0|f,0|A,0|t)))continue t;break A}break t}(c=0|r_(0|_,0|_,1))||(c=0|r_(0|r,0|r,1))||(c=0|p_(0|(t=e+8|0),0|_,0|r))||(s[(e+4|0)>>2]=0|$r(0|t),(c=0|Gh(0|_,0|r,0|o,0|e+68,0|e+80,0|e+92))||(c=0|ry(0|e)))}return Hr(0|n+36),Hr(0|n+24),Hr(0|n+12),c?(_y(0|e),c=(c+127|0)>>>0<128?c+-16768|0:c):c=0,R=n+48|0,0|c}(0|_+12,0|re,0|e,0|A,65537)){if(Vy(0|r+12),e=0,!t)break e;gt(0|t,-211)}else e=0|Yy(0|_);return R=r+16|0,0|e}function Gy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85901,142),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+85901,143),A||Ge(0|(r=M)+89931,0|r+85901,144),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+85901,145),0|Vv(0|A)||Ge(0|(r=M)+107710,0|r+85901,146);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}45!=(0|SA(0|A))?(44!=(0|SA(0|A))&&Ge(0|(r=M)+87408,0|r+85901,158),A=A+12|0):A=A+12|0,A=0|zy(0|e,0|ty(0|A),0|t)}return 0|A}function Ly(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85901,179),A||Ge(0|(_=M)+89473,0|_+85901,180),0|Dv(0|A)||Ge(0|(_=M)+101355,0|_+85901,181),_=0|my(),s[(r+12|0)>>2]=_,s[(_+212|0)>>2]=0|s[(0|s[e>>2])>>2],e=0|function(e,A){A|=0;var t,r,_,n=0;return R=t=R-48|0,(e|=0)||Ge(0|(n=M)+92806,0|n+72216,150),A||Ge(0|(n=M)+89819,0|n+72216,151),0|Dv(0|A)||Ge(0|(n=M)+104840,0|n+72216,152),MA(0|e+8),s[(e+8|0)>>2]=0|KA(0|Sv(0|A)),bs(0|t+28),Rv(0|t+20,0|A),_=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=_,Mc(0|t+28,0|t+8),hs(0|t+28),r=e+20|0,ly(0|ws(0|t+28),0|r),ly(0|ws(0|t+28),0|e+32),n=0|Hc(0|t+28),ks(0|t+28),A=-205,n||(s[(e+16|0)>>2]=0|$r(0|r),0|qh(0|(e=e+12|0))||(A=0|ny(0|e)?-205:0)),R=t+48|0,0|A}(0|_,0|A),e?(function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+79357,250),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79357,219),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79357,226),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(dy(0|A),Ue(0|A,216),Qe(0|A))}}(0|r+12),A=0,t&&gt(0|t,0|e)):A=0|Py(0|_),R=r+16|0,0|A}function Ry(e,A,t,r){var _,n;return A|=0,t|=0,r|=0,R=_=R-16|0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,203),n=0|s[(A+4|0)>>2],s[(_+8|0)>>2]=0|s[A>>2],s[(_+12|0)>>2]=n,0|cA(0|_+8)||Ge(0|(A=M)+118501,0|A+85901,204),t||Ge(0|(t=M)+91283,0|t+85901,205),r&&gt(0|r,-200),R=_+16|0,0}function Wy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85901,222),A||Ge(0|(r=M)+89887,0|r+85901,223),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85901,224);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}45!=(0|SA(0|A))&&Ge(0|(e=M)+87860,0|e+85901,231),A=0|function(e){var A,t,r=0,_=0,n=0;R=A=R-32|0;A:{t:{if(e|=0){if(!(0|s[(e+212|0)>>2]))break t;if(!(0|ny(0|e+12)))break A;Ge(0|(r=M)+116616,0|r+72216,200);break A}Ge(0|(_=(r=M)+92806|0),0|(r=r+72216|0),199),Ge(0|_,0|r,288),0|s[53]&&!(0|ny(12))||Ge(0|(r=M)+116616,0|r+72216,200),Ge(0|(r=M)+92806,0|r+72216,254);break A}Ge(0|(r=M)+116616,0|r+72216,200)}return r=0|hA(0|14+(0|ty(0|e+12))),s[(A+28|0)>>2]=r,pn(0|A+4),z_(0|A+4,0|YA(0|r),0|XA(0|r)),t=0|dn(0|A+4,0|(_=(0|uy(0|mn(0|A+4),0|e+32))+(0|uy(0|mn(0|A+4),0|e+20))|0)),0|M_(0|A+4)&&Ge(0|(n=M)+108429,0|n+72216,215),G_(0|A+4,0|gA(0|r)),TA(0|r,0|_+t),s[A>>2]=0|KA(0|s[(e+8|0)>>2]),e=0|qv(0|A+28,0|A),R=A+32|0,0|e}(0|A)}return 0|A}function Sy(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,243),A||Ge(0|(e=M)+89887,0|e+85901,244),0|Hi(0|A)||Ge(0|(A=M)+105128,0|A+85901,245),0}function My(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,262),A||Ge(0|(r=M)+89887,0|r+85901,263),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85901,264),t||Ge(0|(r=M)+90009,0|r+85901,265),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+85901,266),XA(0|t),e||Ge(0|(t=M)+92806,0|t+85901,243),A||Ge(0|(t=M)+89887,0|t+85901,244),0|Hi(0|A)||Ge(0|(A=M)+105128,0|A+85901,245),-200}function Ky(e,A,t){A|=0,t|=0;var r,_;return R=r=R-16|0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,285),A||Ge(0|(e=M)+89473,0|e+85901,286),0|lp(0|A)||Ge(0|(e=M)+101316,0|e+85901,287),e=0|Cy(),s[(r+12|0)>>2]=e,_=0|function(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-48|0,(e|=0)||Ge(0|(_=M)+92806,0|_+71591,129),A||Ge(0|(_=M)+89639,0|_+71591,130),0|lp(0|A)||Ge(0|(_=M)+101697,0|_+71591,131),MA(0|e+8),s[(e+8|0)>>2]=0|KA(0|ip(0|A)),bs(0|t+28),rp(0|t+20,0|A),r=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=r,Mc(0|t+28,0|t+8),hs(0|t+28),0|qc(0|t+28)?(ks(0|t+28),A=-206):(n=e+20|0,ly(0|ws(0|t+28),0|n),ly(0|ws(0|t+28),0|e+32),ly(0|ws(0|t+28),0|e+44),ly(0|ws(0|t+28),0|e+56),ly(0|ws(0|t+28),0|e+68),_=0|Hc(0|t+28),ks(0|t+28),A=-206,_||(s[(e+16|0)>>2]=0|$r(0|n),0|qh(0|(e=e+12|0))||(A=0|ry(0|e)?-206:0))),R=t+48|0,0|A}(0|e,0|A),_?(Vy(0|r+12),A=0,t&&gt(0|t,0|_)):A=0|Yy(0|e),R=r+16|0,0|A}function Hy(e,A,t,r){var _,n;return A|=0,t|=0,r|=0,R=_=R-16|0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,308),n=0|s[(A+4|0)>>2],s[(_+8|0)>>2]=0|s[A>>2],s[(_+12|0)>>2]=n,0|cA(0|_+8)||Ge(0|(A=M)+118501,0|A+85901,309),t||Ge(0|(t=M)+91283,0|t+85901,310),r&&gt(0|r,-200),R=_+16|0,0}function Dy(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85901,328),A||Ge(0|(r=M)+89702,0|r+85901,329),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85901,330);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}44!=(0|SA(0|A))&&Ge(0|(e=M)+87348,0|e+85901,337),A=0|function(e){var A,t,r=0,_=0,n=0,c=0,i=0;R=A=R-48|0;A:{t:{if(e|=0){if(!(0|s[(e+212|0)>>2]))break t;if(!(0|ry(0|e+12)))break A;Ge(0|(r=M)+116580,0|r+71591,202);break A}Ge(0|(_=(r=M)+92806|0),0|(r=r+71591|0),201),Ge(0|_,0|r,351),0|s[53]&&!(0|ry(12))||Ge(0|(r=M)+116580,0|r+71591,202),Ge(0|(r=M)+92806,0|r+71591,317);break A}Ge(0|(r=M)+116580,0|r+71591,202)}return r=0|ty(0|e+12),pn(0|A+24),_=0|hA(0|(n=r+14|0)),s[(A+20|0)>>2]=_,z_(0|A+24,0|YA(0|_),0|n),c=e+32|0,t=e+20|0,n=(n=(0|uy(0|mn(0|A+24),0|c))+(0|uy(0|mn(0|A+24),0|t))|0)+(0|dn(0|A+24,0|n))|0,0|M_(0|A+24)&&Ge(0|(i=M)+108429,0|i+71591,223),G_(0|A+24,0|gA(0|_)),TA(0|_,0|n),s[(A+16|0)>>2]=0|KA(0|s[(e+8|0)>>2]),s[(A+12|0)>>2]=0|qv(0|A+20,0|A+16),r=0|hA(0|(_=54+((r<<1|0)+p(r>>>1|0,5)|0)|0)),s[(A+8|0)>>2]=r,z_(0|A+24,0|YA(0|r),0|_),n=0|dn(0|A+24,0|(_=((((((((0|uy(0|mn(0|A+24),0|e+104))+(0|uy(0|mn(0|A+24),0|e+92))|0)+(0|uy(0|mn(0|A+24),0|e+80))|0)+(0|uy(0|mn(0|A+24),0|e+68))|0)+(0|uy(0|mn(0|A+24),0|e+56))|0)+(0|uy(0|mn(0|A+24),0|e+44))|0)+(0|uy(0|mn(0|A+24),0|c))|0)+(0|uy(0|mn(0|A+24),0|t))|0)+(0|U_(0|A+24,0))|0)),0|M_(0|A+24)&&Ge(0|(c=M)+108429,0|c+71591,275),G_(0|A+24,0|gA(0|r)),TA(0|r,0|_+n),s[(A+4|0)>>2]=0|KA(0|s[(e+8|0)>>2]),np(0|(e=0|rh(0|A+8,0|A+4)),0|A+12),R=A+48|0,0|e}(0|A)}return 0|A}function Jy(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,349),A||Ge(0|(e=M)+89702,0|e+85901,350),0|$i(0|A)||Ge(0|(A=M)+102128,0|A+85901,351),0}function Qy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,368),A||Ge(0|(r=M)+89702,0|r+85901,369),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85901,370),t||Ge(0|(r=M)+90009,0|r+85901,371),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+85901,372),XA(0|t),e||Ge(0|(t=M)+92806,0|t+85901,349),A||Ge(0|(t=M)+89702,0|t+85901,350),0|$i(0|A)||Ge(0|(A=M)+102128,0|A+85901,351),-200}function Uy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,384),A||Ge(0|(r=M)+89887,0|r+85901,385),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85901,386),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85901,387),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(r=(0|Cv(0|A))>>>0>=(t+130|0)>>>0),0|r}function jy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,407),A||Ge(0|(r=M)+89887,0|r+85901,408),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85901,409),0|Uy(0|e,0|A,0|t)||Ge(0|(e=M)+111283,0|e+85901,410),0|Cv(0|A)}function Oy(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i=0,a=0;R=_=R-208|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85901,421),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+85901,422);e:{A:{if(A){if(i=t+4|0,!(0|Uy(0|e,0|A,0|s[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=M)+89887,0|i+85901,423),i=t+4|0,0|Uy(0|e,0,0|s[(t+4|0)>>2]))break e}Ge(0|(a=M)+112868,0|a+85901,424)}return c=0|s[(t+4|0)>>2],s[_>>2]=0|s[t>>2],s[(_+4|0)>>2]=c,0|cA(0|_)||Ge(0|(a=M)+118621,0|a+85901,425),r||Ge(0|(a=M)+90009,0|a+85901,426),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+85901,427),(0|XA(0|r))>>>0>=(0|jy(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+113376,0|i+85901,428),45!=(0|SA(0|A))&&Ge(0|(i=M)+87860,0|i+85901,431),ey(0|_+8,1,8),0|oy(0|_+8,0|A+12)&&Ge(0|(i=M)+65674,0|i+85901,437),Ay(0|_+8,1,8),i=0|s[t>>2],t=0|s[(t+4|0)>>2],e=0|s[(e+8|0)>>2],t=0|function(e,A,t,r,_,c,i,a,f){e|=0,A|=0,t|=0,c|=0,i|=0,a|=0,f|=0;var o,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=o=R-16|0;e:{if(1!=(0|(r|=0))){if(!A){l=-16512;break e}}else{if(l=-16512,!A)break e;if(1!=(0|s[(e+164|0)>>2]))break e}l=-16512,(v=0|Lh(0|s[(e+168|0)>>2]))&&(p=0|s[(e+4|0)>>2],(d=2+(h=((u=0|Oh(0|v))<<1|0)+i|0)|0)>>>0<i>>>0||p>>>0<d>>>0||(f=0|ve(0|f,0,0|p),n[f>>0]=0,d=f+1|0,(l=0|oZ[0|A](t,d,u))?l=l+-17536|0:(l=0|Dh(0|v,0,0|c,0|(y=d+u|0)))||(n[(l=((p-h|0)+(y+u|0)|0)-2|0)>>0]=1,i&&ge(0|l+1,0|a,0|i),Rh(0|o+4),(l=0|Sh(0|o+4,0|v,0))||(l=0|iy(0|(i=1+(f+u|0)|0),0|(c=p+(-1^u|0)|0),0|d,0|u,0|o+4))?Wh(0|o+4):(l=0|iy(0|d,0|u,0|i,0|c,0|o+4),Wh(0|o+4),l||(l=r?0|sy(0|e,0|A,0|t,0|f,0|f):0|cy(0|e,0|f,0|f))))))}return R=o+16|0,0|l}(0|_+8,0|re,0|e,0,0,0,0|t,0|i,0|YA(0|r)),_y(0|_+8),-17536!=(0|t)?t?(Le(0|t,0|M+85901,454),t=-1):(TA(0|r,0|Cv(0|A)),t=0):t=-210,R=_+208|0,0|t}function qy(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,466),A||Ge(0|(r=M)+89702,0|r+85901,467),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85901,468),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85901,469),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(r=(0|Cv(0|A))>>>0>=t>>>0),0|r}function $y(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85901,485),A||Ge(0|(r=M)+89702,0|r+85901,486),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85901,487),0|qy(0|e,0|A,0|t)||Ge(0|(e=M)+111073,0|e+85901,488),0|Cv(0|A)}function eb(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0;R=_=R-224|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85901,499),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91776,0|c+85901,500);e:{A:{if(A){if(c=t+4|0,!(0|qy(0|e,0|A,0|s[(t+4|0)>>2])))break A;break e}if(Ge(0|(c=M)+89702,0|c+85901,501),c=t+4|0,0|qy(0|e,0,0|s[(t+4|0)>>2]))break e}Ge(0|(i=M)+111925,0|i+85901,502)}return n=0|s[(t+4|0)>>2],s[(_+8|0)>>2]=0|s[t>>2],s[(_+12|0)>>2]=n,0|cA(0|_+8)||Ge(0|(i=M)+118621,0|i+85901,503),r||Ge(0|(i=M)+90009,0|i+85901,504),0|mA(0|r)||Ge(0|(i=M)+107972,0|i+85901,505),(0|XA(0|r))>>>0>=(0|$y(0|e,0|A,0|s[c>>2]))>>>0||Ge(0|(c=M)+112440,0|c+85901,506),44!=(0|SA(0|A))&&Ge(0|(c=M)+87348,0|c+85901,508),ey(0|_+24,1,8),0|oy(0|_+24,0|A+12)&&Ge(0|(A=M)+65674,0|A+85901,514),Ay(0|_+24,1,8),s[(_+20|0)>>2]=0,A=0|s[t>>2],e=0|s[(e+8|0)>>2],e=0|function(e,A,t,r,_,n,c,i,a,f){e|=0,A|=0,t|=0,_|=0,n|=0,c|=0,i|=0,a|=0,f|=0;var o,l=0,d=0,v=0,p=0,h=0;if(R=o=R-1104|0,(1!=(0|(r|=0))||(l=-16512,1==(0|s[(e+164|0)>>2])))&&(l=-16512,!(((p=0|s[(e+4|0)>>2])-1025|0)>>>0<-1009>>>0)&&(v=0|Lh(0|s[(e+168|0)>>2]))&&!((2+(h=(d=0|Oh(0|v))<<1|0)|0)>>>0>p>>>0))){if(!(l=r?0|sy(0|e,0|A,0|t,0|i,0|o+80):0|cy(0|e,0|i,0|o+80)))if(Rh(0|o+4),l=0|Sh(0|o+4,0|v,0))Wh(0|o+4);else if((l=0|iy(0|(r=1|o+80),0|d,0|(e=r+d|0),0|(i=p+(-1^d|0)|0),0|o+4))||(l=0|iy(0|e,0|i,0|r,0|d,0|o+4)))Wh(0|o+4);else if(Wh(0|o+4),!(l=0|Dh(0|v,0|_,0|n,0|o+16))){if(r=0|u[(o+80|0)>>0],d){if(A=3&d|0,i=0,d>>>0>=4)for(n=252&d|0,l=0,t=0;r=0|(0|u[(e+3|0)>>0])^(0|u[((o+16|0)+(3|l)|0)>>0])|(0|u[(e+2|0)>>0])^(0|u[((o+16|0)+(2|l)|0)>>0])|(0|u[(e+1|0)>>0])^(0|u[((o+16|0)+(1|l)|0)>>0])|0|(0|u[e>>0])^(0|u[((o+16|0)+l|0)>>0])|0|r|0,l=l+4|0,e=e+4|0,(0|(t=t+4|0))!=(0|n););else l=0;if(t=1|h,A)for(;r=(0|u[e>>0])^(0|u[((o+16|0)+l|0)>>0])|0|r|0,e=e+1|0,l=l+1|0,(0|(i=i+1|0))!=(0|A););e=(o+80|0)+t|0}if(A=0,(0|(l=p+-2|0))!=(0|h)){if(v=1&(i=(l=l-h|0)>>>0>1?l:1)|0,l>>>0>=2)for(_=-2&i|0,i=0,A=0,l=0,n=0;A=(1^((128&(0-(i=0|(t=0|i|u[(e+l|0)>>0]|0)|u[(e+(1|l)|0)>>0]|0)|0)|0|i|0)>>>7|0)|0)+((1^((t|128&(0-t|0)|0)>>>7|0)|0)+A|0)|0,l=l+2|0,(0|(n=n+2|0))!=(0|_););else i=0,A=0,l=0;v&&(A=(1^((128&(0-(l=0|i|u[(e+l|0)>>0]|0)|0)|0|l|0)>>>7|0)|0)+A|0)}l=-16640,1^(0|u[(e=e+A|0)>>0])|0|255&r|0||(l=-17408,(e=((o+80|0)-(r=e+1|0)|0)+p|0)>>>0>f>>>0||(s[c>>2]=e,l=0,e&&ge(0|a,0|r,0|e)))}Tr(0|o+80,1024),Tr(0|o+16,64)}return R=o+1104|0,0|l}(0|_+24,0|re,0|e,1,0,0,0|_+20,0|A,0|YA(0|r),0|XA(0|r)),_y(0|_+24),-17536!=(0|e)?e?r=-209:(TA(0|r,0|s[(_+20|0)>>2]),r=0):r=-210,R=_+224|0,0|r}function Ab(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85901,543),A||Ge(0|(t=M)+89702,0|t+85901,544),0|$i(0|A)||Ge(0|(t=M)+102128,0|t+85901,545),0|Vv(0|A)||Ge(0|(t=M)+102017,0|t+85901,546),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function tb(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85901,559),A||Ge(0|(e=M)+89702,0|e+85901,560),0|Yv(0|A)||Ge(0|(e=M)+102091,0|e+85901,561),0|Vv(0|A)||Ge(0|(e=M)+102017,0|e+85901,562),0|Cv(0|A)}function rb(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i=0;R=n=R-208|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85901,574),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+85901,575);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+85901,545),0|Vv(0|A)||Ge(0|(i=M)+102017,0|i+85901,546),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(i=M)+89702,0|i+85901,576),0|Ab(0|e,0))break e}Ge(0|(i=M)+102348,0|i+85901,577)}t||Ge(0|(i=M)+99241,0|i+85901,578),c=0|s[(r+4|0)>>2],s[n>>2]=0|s[r>>2],s[(n+4|0)>>2]=c,0|cA(0|n)||Ge(0|(i=M)+108025,0|i+85901,579),_||Ge(0|(i=M)+93668,0|i+85901,580),0|mA(0|_)||Ge(0|(i=M)+117535,0|i+85901,581),(0|XA(0|_))>>>0>=(0|tb(0|e,0|A))>>>0||Ge(0|(i=M)+103857,0|i+85901,582),44!=(0|SA(0|A))&&Ge(0|(i=M)+87348,0|i+85901,584),ey(0|n+8,1,0|(t=0|Ty(0|t))),0|oy(0|n+8,0|A+12)&&Ge(0|(i=M)+65674,0|i+85901,591),Ay(0|n+8,1,0|t),i=0|s[r>>2],r=0|s[(r+4|0)>>2];e:{if(-20864!=(0|(r=0|ay(0|n+8,0|re,0|s[(e+8|0)>>2],1,0|t,0|r,0|i,0|YA(0|_))))){if(_y(0|n+8),-17536==(0|r)){A=-210;break e}if(!r){TA(0|_,0|tb(0|e,0|A)),A=0;break e}}else Ge(0|(A=M)+65674,0|A+85901,596),_y(0|n+8);Le(0|r,0|M+85901,609),A=-1}return R=n+208|0,0|A}function _b(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85901,620),A||Ge(0|(t=M)+89887,0|t+85901,621),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+85901,622),0|Vv(0|A)||Ge(0|(t=M)+105057,0|t+85901,623),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function nb(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0;R=n=R-224|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(a=M)+92806,0|a+85901,636),!A)break r;Ge(0|(a=M)+92806,0|a+85901,620);break t}if(A)break t}if(Ge(0|(a=M)+89887,0|a+85901,637),0|_b(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(a=M)+105128,0|a+85901,622),0|Vv(0|A)||Ge(0|(a=M)+105057,0|a+85901,623),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+105350,0|a+85901,638)}return o=0|s[(f=r)>>2],l=0|s[(f+4|0)>>2],c=o,o=n,s[(n+16|0)>>2]=c,s[(n+20|0)>>2]=l,0|cA(0|n+16)||Ge(0|(a=M)+108025,0|a+85901,639),l=0|s[(f=_)>>2],o=0|s[(f+4|0)>>2],i=l,l=n,s[(n+8|0)>>2]=i,s[(n+12|0)>>2]=o,0|cA(0|n+8)||Ge(0|(a=M)+117566,0|a+85901,640),a=0,(0|s[(_+4|0)>>2])==(0|tb(0|e,0|A))&&(45!=(0|SA(0|A))&&Ge(0|(e=M)+87860,0|e+85901,646),ey(0|n+24,1,0|(e=0|Ty(0|t))),0|oy(0|n+24,0|A+12)&&Ge(0|(A=M)+65674,0|A+85901,653),Ay(0|n+24,1,0|e),a=!(0|fy(0|n+24,0,0,0,0|e,0|s[(r+4|0)>>2],0|s[r>>2],0|s[_>>2])),_y(0|n+24)),R=n+224|0,0|a}function cb(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+158536|0,0|A;Ge(0|(A=M)+65674,0|(e=A+82471|0),332),Ge(0|A+92806,0|e,300),Ue(0,12),l()}function sb(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82471,351),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82471,358),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ib(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82471,415),0|e}function ab(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82471,435),A||Ge(0|(t=M)+91782,0|t+82471,436),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+82471,437),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+82471,439),s[(e+8|0)>>2]=0|KA(0|A)}function fb(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;t=0,s[(r=e|=0)>>2]=0,s[(r+4|0)>>2]=t,t=0,s[(r=r+8|0)>>2]=0,s[(r+4|0)>>2]=t,A?(_=-1090891868,n=t=1203062813,c=1694076839,i=t=-619958771,a=1750603025,f=t=-1900787065,o=-4191439,l=t=1731405415,u=-150054599,d=t=355462360,v=812702999,p=t=-1856437926,h=914150663,y=t=1654270250,b=-1056596264,k=t=-876896931):(_=327033209,n=t=1541459225,c=-79577749,i=t=528734635,a=725511199,f=t=-1694144372,o=-1377402159,l=t=1359893119,u=1595750129,d=t=-1521486534,v=-23791573,p=t=1013904242,h=-2067093701,y=t=-1150833019,b=-205731576,k=t=1779033703),s[(e+208|0)>>2]=A,t=k,s[((r=e)+16|0)>>2]=b,s[(r+20|0)>>2]=t,t=n,s[(r=r+72|0)>>2]=_,s[(r+4|0)>>2]=t,t=i,s[(r=e+64|0)>>2]=c,s[(r+4|0)>>2]=t,t=f,s[(r=e+56|0)>>2]=a,s[(r+4|0)>>2]=t,t=l,s[(r=e+48|0)>>2]=o,s[(r+4|0)>>2]=t,t=d,s[(r=e+40|0)>>2]=u,s[(r+4|0)>>2]=t,t=p,s[(r=e+32|0)>>2]=v,s[(r+4|0)>>2]=t,t=y,s[(r=e+24|0)>>2]=h,s[(r+4|0)>>2]=t}function ob(e,A){e|=0,A|=0;var t,r,_,n,c,i,a,f,o,l,d,v,p,h,y,b,k,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,M_=0,K_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,cn=0,sn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Mn=0,Kn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,ec=0,Ac=0,tc=0,rc=0,_c=0,nc=0,cc=0,sc=0,ic=0,ac=0,fc=0,oc=0,lc=0,uc=0;for(R=t=R-640|0,z=0;ce=t+(W=z<<3|0)|0,m=0|u[(P=A+W|0)>>0]|(0|u[(P+1|0)>>0])<<8|0|(0|u[(P+2|0)>>0])<<16|0|(0|u[(P+3|0)>>0])<<24|0,g=0|u[(P+4|0)>>0]|(0|u[(P+5|0)>>0])<<8|0|(0|u[(P+6|0)>>0])<<16|0|(0|u[(P+7|0)>>0])<<24|0,I=m,P=m,m=0,x=31&(E=56)|0,32<=(63&E|0)>>>0?(m=P<<x|0,j=0):(m=((1<<x|0)-1|0)&(P>>>(32-x|0)|0)|0|g<<x|0,j=P<<x|0),se=m,P=(m=N=g)&(P=0)|0,m=(g=I)&(E=65280)|0,g=0,x=31&(E=40)|0,32<=(63&E|0)>>>0?(g=m<<x|0,O=0):(g=((1<<x|0)-1|0)&(m>>>(32-x|0)|0)|0|P<<x|0,O=m<<x|0),ie=g,ae=(P=j)|(E=O)|0,fe=m=(g=se)|(m=ie)|0,P=(m=N)&(P=0)|0,m=(g=I)&(E=16711680)|0,g=0,x=31&(E=24)|0,32<=(63&E|0)>>>0?(g=m<<x|0,q=0):(g=((1<<x|0)-1|0)&(m>>>(32-x|0)|0)|0|P<<x|0,q=m<<x|0),oe=g,m=(g=N)&(m=0)|0,g=(P=I)&(E=-16777216)|0,P=0,x=31&(E=8)|0,32<=(63&E|0)>>>0?(P=g<<x|0,$=0):(P=((1<<x|0)-1|0)&(g>>>(32-x|0)|0)|0|m<<x|0,$=g<<x|0),le=P,de=g=(P=oe)|(g=le)|0,ve=(P=ae)|(E=(m=q)|(E=$)|0)|0,pe=m=(g=fe)|(m=de)|0,m=N,g=I,P=0,x=31&(E=8)|0,32<=(63&E|0)>>>0?(P=0,ee=m>>>x|0):(P=m>>>x|0,ee=(((1<<x|0)-1|0)&m|0)<<(32-x|0)|0|g>>>x|0),he=(m=ee)&(E=-16777216)|0,ye=g=P&(g=0)|0,g=N,P=I,m=0,x=31&(E=24)|0,32<=(63&E|0)>>>0?(m=0,Ae=g>>>x|0):(m=g>>>x|0,Ae=(((1<<x|0)-1|0)&g|0)<<(32-x|0)|0|P>>>x|0),be=P=m&(P=0)|0,ke=(m=he)|(E=(g=Ae)&(E=16711680)|0)|0,me=g=(P=ye)|(g=be)|0,g=N,P=I,m=0,x=31&(E=40)|0,32<=(63&E|0)>>>0?(m=0,te=g>>>x|0):(m=g>>>x|0,te=(((1<<x|0)-1|0)&g|0)<<(32-x|0)|0|P>>>x|0),ge=(g=te)&(E=65280)|0,Pe=P=m&(P=0)|0,P=N,m=I,g=0,x=31&(E=56)|0,32<=(63&E|0)>>>0?(g=0,re=P>>>x|0):(g=P>>>x|0,re=(((1<<x|0)-1|0)&P|0)<<(32-x|0)|0|m>>>x|0),we=g,xe=m=(g=Pe)|(m=we)|0,Ee=(g=ke)|(E=(P=ge)|(E=re)|0)|0,Ne=P=(m=me)|(P=xe)|0,g=(P=pe)|(g=Ne)|0,Ie=(m=ve)|(E=Ee)|0,s[(m=ce)>>2]=Ie,s[(m+4|0)>>2]=g,16!=(0|(z=z+1|0)););for(W=16,G=g=0|s[(P=t)>>2],Z=m=0|s[(P+4|0)>>2];Ze=z=t+(W<<3|0)|0,m=0|s[(P=z+-16|0)>>2],N=g=0|s[(P+4|0)>>2],Be=m=0|aZ(0|(I=m),0|g,45,0|(m=0)),Fe=g=ue,m=0|aZ(0|I,0|(g=N),3,0|(m=0)),Ce=g=ue,Xe=(P=Be)^(E=m)|0,Ve=m=(g=Fe)^(m=Ce)|0,m=N,g=I,P=0,x=31&(E=6)|0,32<=(63&E|0)>>>0?(P=0,_e=m>>>x|0):(P=m>>>x|0,_e=(((1<<x|0)-1|0)&m|0)<<(32-x|0)|0|g>>>x|0),Ye=P,Te=(m=Xe)^(E=_e)|0,ze=g=(P=Ve)^(g=Ye)|0,Ge=g=0|s[(P=z+-56|0)>>2],Le=m=0|s[(P+4|0)>>2],w=(m=ze)+(g=Le)|0,(x=(P=Te)+(E=Ge)|0)>>>0<E>>>0&&(w=w+1|0),Re=w,w=Z,m=x,x=(w=Re)+(P=Z)|0,(g=m+(E=G)|0)>>>0<E>>>0&&(x=x+1|0),We=g,Se=x,x=0|s[(w=z+-120|0)>>2],N=m=0|s[(w+4|0)>>2],Me=x=0|aZ(0|(I=x),0|m,63,0|(x=0)),Ke=m=ue,x=0|aZ(0|I,0|(m=N),56,0|(x=0)),He=m=ue,De=(w=Me)^(E=x)|0,Je=x=(m=Ke)^(x=He)|0,x=N,m=I,w=0,P=31&(E=7)|0,32<=(63&E|0)>>>0?(w=0,ne=x>>>P|0):(w=x>>>P|0,ne=(((1<<P|0)-1|0)&x|0)<<(32-P|0)|0|m>>>P|0),Qe=w,Ue=(x=De)^(E=ne)|0,je=m=(w=Je)^(m=Qe)|0,g=(m=Se)+(x=je)|0,(P=(w=We)+(E=Ue)|0)>>>0<E>>>0&&(g=g+1|0),s[(w=Ze)>>2]=P,s[(w+4|0)>>2]=g,G=I,Z=g=N,80!=(0|(W=W+1|0)););for(A=0,l=g=0|s[((m=e)+16|0)>>2],r=w=0|s[(m+20|0)>>2],I=g,N=w,d=w=0|s[(m=m+24|0)>>2],_=g=0|s[(m+4|0)>>2],G=w,Z=g,v=g=0|s[(m=e+32|0)>>2],n=w=0|s[(m+4|0)>>2],H=g,C=w,p=w=0|s[(m=e+40|0)>>2],c=g=0|s[(m+4|0)>>2],D=w,X=g,h=g=0|s[(m=e+48|0)>>2],i=w=0|s[(m+4|0)>>2],S=g,B=w,y=w=0|s[(m=e+56|0)>>2],a=g=0|s[(m+4|0)>>2],J=w,V=g,b=g=0|s[(m=e+64|0)>>2],f=w=0|s[(m+4|0)>>2],Q=g,Y=w,k=w=0|s[(m=e+72|0)>>2],o=g=0|s[(m+4|0)>>2],U=w,T=g;g=C,g=Z,g=N,Oe=w=(g=Z)|(w=N)|0,qe=(g=H)&(E=(m=G)|(E=I)|0)|0,$e=m=(w=C)&(m=Oe)|0,m=Z,m=N,eA=g=(m=Z)&(g=N)|0,AA=(m=qe)|(E=(w=G)&(E=I)|0)|0,tA=w=(g=$e)|(w=eA)|0,rA=m=0|aZ(0|I,0|(w=N),36,0|(m=0)),_A=w=ue,m=0|aZ(0|I,0|(w=N),30,0|(m=0)),nA=w=ue,cA=(g=rA)^(E=m)|0,sA=m=(w=_A)^(m=nA)|0,g=0|aZ(0|I,0|(m=N),25,0|(g=0)),iA=m=ue,aA=(w=cA)^(E=g)|0,fA=g=(m=sA)^(g=iA)|0,P=(g=tA)+(w=fA)|0,(x=(m=AA)+(E=aA)|0)>>>0<E>>>0&&(P=P+1|0),oA=x,lA=P,P=T,uA=m=0|aZ(0|S,0|(P=B),50,0|(m=0)),dA=P=ue,m=0|aZ(0|S,0|(P=B),46,0|(m=0)),vA=P=ue,pA=(g=uA)^(E=m)|0,hA=m=(P=dA)^(m=vA)|0,g=0|aZ(0|S,0|(m=B),23,0|(g=0)),yA=m=ue,bA=(P=pA)^(E=g)|0,kA=g=(m=hA)^(g=yA)|0,x=(g=T)+(P=kA)|0,(w=(m=U)+(E=bA)|0)>>>0<E>>>0&&(x=x+1|0),mA=x,gA=x=0|s[(g=(W=M+123440|0)+(z=A<<3|0)|0)>>2],PA=m=0|s[(g+4|0)>>2],g=w,w=(m=mA)+(x=PA)|0,(P=g+(E=gA)|0)>>>0<E>>>0&&(w=w+1|0),wA=w,w=Y,w=V,xA=g=(w=Y)^(g=V)|0,g=B,w=(m=Q)^(E=J)|0,EA=m=(g=xA)&(m=B)|0,m=Y,NA=(g=w&(E=S)|0)^(E=Q)|0,IA=w=(m=EA)^(w=Y)|0,m=P,P=(w=wA)+(g=IA)|0,(x=m+(E=NA)|0)>>>0<E>>>0&&(P=P+1|0),ZA=P,P=0|s[(w=t+z|0)>>2],BA=m=0|s[(w+4|0)>>2],w=x,g=x+(E=P)|0,x=(m=ZA)+(P=BA)|0,g>>>0<E>>>0&&(x=x+1|0),K=g,F=x,E=g,P=(m=oA)+g|0,g=(x=lA)+(w=F)|0,P>>>0<E>>>0&&(g=g+1|0),U=P,T=g,FA=m=0|aZ(0|P,0|g,36,0|(m=0)),CA=g=ue,m=0|aZ(0|P,0|(g=T),30,0|(m=0)),XA=g=ue,VA=(x=FA)^(E=m)|0,YA=m=(g=CA)^(m=XA)|0,x=0|aZ(0|P,0|(m=T),25,0|(x=0)),TA=m=ue,zA=(g=VA)^(E=x)|0,GA=x=(m=YA)^(x=TA)|0,x=T,x=N,LA=g=(x=T)|(g=N)|0,g=Z,RA=(x=(m=P)|(E=I)|0)&(E=G)|0,WA=m=(g=LA)&(m=Z)|0,m=T,m=N,SA=x=(m=T)&(x=N)|0,MA=(m=RA)|(E=(g=P)&(E=I)|0)|0,KA=g=(x=WA)|(g=SA)|0,P=(g=GA)+(m=KA)|0,(w=(x=zA)+(E=MA)|0)>>>0<E>>>0&&(P=P+1|0),HA=w,DA=P,P=0|s[(g=W+(L=8|z)|0)>>2],JA=x=0|s[(g+4|0)>>2],x=Y,g=P,w=(x=JA)+(P=Y)|0,(m=g+(E=Q)|0)>>>0<E>>>0&&(w=w+1|0),QA=w,w=0|s[(x=t+L|0)>>2],UA=g=0|s[(x+4|0)>>2],x=m,P=m+(E=w)|0,m=(g=QA)+(w=UA)|0,P>>>0<E>>>0&&(m=m+1|0),jA=P,OA=m,m=F,m=X,P=(m=F)+(x=X)|0,(w=(g=K)+(E=D)|0)>>>0<E>>>0&&(P=P+1|0),D=w,X=P,P=V,P=B,qA=(m=J)^(E=S)|0,$A=g=(P=V)^(g=B)|0,et=m=(g=X)&(m=$A)|0,m=V,At=(g=(P=w)&(E=qA)|0)^(E=J)|0,tt=P=(m=et)^(P=V)|0,w=(P=OA)+(g=tt)|0,(x=(m=jA)+(E=At)|0)>>>0<E>>>0&&(w=w+1|0),rt=w,_t=m=0|aZ(0|D,0|(w=X),50,0|(m=0)),nt=w=ue,m=0|aZ(0|D,0|(w=X),46,0|(m=0)),ct=w=ue,st=(P=_t)^(E=m)|0,it=m=(w=nt)^(m=ct)|0,P=0|aZ(0|D,0|(m=X),23,0|(P=0)),at=m=ue,ft=(w=st)^(E=P)|0,ot=P=(m=it)^(P=at)|0,m=x,x=(P=rt)+(w=ot)|0,(g=m+(E=ft)|0)>>>0<E>>>0&&(x=x+1|0),K=g,F=x,E=g,w=(P=HA)+g|0,g=(x=DA)+(m=F)|0,w>>>0<E>>>0&&(g=g+1|0),Q=w,Y=g,lt=P=0|aZ(0|w,0|g,36,0|(P=0)),ut=g=ue,P=0|aZ(0|w,0|(g=Y),30,0|(P=0)),dt=g=ue,vt=(x=lt)^(E=P)|0,pt=P=(g=ut)^(P=dt)|0,x=0|aZ(0|w,0|(P=Y),25,0|(x=0)),ht=P=ue,yt=(g=vt)^(E=x)|0,bt=x=(P=pt)^(x=ht)|0,x=Y,x=T,kt=g=(x=Y)|(g=T)|0,g=N,mt=(x=(P=w)|(E=U)|0)&(E=I)|0,gt=P=(g=kt)&(P=N)|0,P=Y,P=T,Pt=x=(P=Y)&(x=T)|0,wt=(P=mt)|(E=(g=w)&(E=U)|0)|0,xt=g=(x=gt)|(g=Pt)|0,w=(g=bt)+(P=xt)|0,(m=(x=yt)+(E=wt)|0)>>>0<E>>>0&&(w=w+1|0),Et=m,Nt=w,w=0|s[(g=W+(L=16|z)|0)>>2],It=x=0|s[(g+4|0)>>2],x=V,g=w,m=(x=It)+(w=V)|0,(P=g+(E=J)|0)>>>0<E>>>0&&(m=m+1|0),Zt=m,m=0|s[(x=t+L|0)>>2],Bt=g=0|s[(x+4|0)>>2],x=P,w=P+(E=m)|0,P=(g=Zt)+(m=Bt)|0,w>>>0<E>>>0&&(P=P+1|0),Ft=w,Ct=P,P=F,P=C,w=(P=F)+(x=C)|0,(m=(g=K)+(E=H)|0)>>>0<E>>>0&&(w=w+1|0),H=m,C=w,w=X,w=B,Xt=(P=D)^(E=S)|0,Vt=g=(w=X)^(g=B)|0,w=m,Yt=P=(g=C)&(P=Vt)|0,P=B,Tt=(g=m&(E=Xt)|0)^(E=S)|0,zt=w=(P=Yt)^(w=B)|0,m=(w=Ct)+(g=zt)|0,(x=(P=Ft)+(E=Tt)|0)>>>0<E>>>0&&(m=m+1|0),Gt=m,Lt=P=0|aZ(0|H,0|(m=C),50,0|(P=0)),Rt=m=ue,P=0|aZ(0|H,0|(m=C),46,0|(P=0)),Wt=m=ue,St=(w=Lt)^(E=P)|0,Mt=P=(m=Rt)^(P=Wt)|0,w=0|aZ(0|H,0|(P=C),23,0|(w=0)),Kt=P=ue,Ht=(m=St)^(E=w)|0,Dt=w=(P=Mt)^(w=Kt)|0,P=x,x=(w=Gt)+(m=Dt)|0,(g=P+(E=Ht)|0)>>>0<E>>>0&&(x=x+1|0),K=g,F=x,E=g,m=(w=Et)+g|0,g=(x=Nt)+(P=F)|0,m>>>0<E>>>0&&(g=g+1|0),J=m,V=g,Jt=w=0|aZ(0|m,0|g,36,0|(w=0)),Qt=g=ue,w=0|aZ(0|m,0|(g=V),30,0|(w=0)),Ut=g=ue,jt=(x=Jt)^(E=w)|0,Ot=w=(g=Qt)^(w=Ut)|0,x=0|aZ(0|m,0|(w=V),25,0|(x=0)),qt=w=ue,$t=(g=jt)^(E=x)|0,er=x=(w=Ot)^(x=qt)|0,x=V,x=Y,w=m,Ar=g=(x=V)|(g=Y)|0,g=T,tr=(x=m|(E=Q)|0)&(E=U)|0,rr=w=(g=Ar)&(w=T)|0,w=V,w=Y,g=m,_r=x=(w=V)&(x=Y)|0,nr=(w=tr)|(E=m&(E=Q)|0)|0,cr=g=(x=rr)|(g=_r)|0,m=(g=er)+(w=cr)|0,(P=(x=$t)+(E=nr)|0)>>>0<E>>>0&&(m=m+1|0),sr=P,ir=m,m=0|s[(g=W+(L=24|z)|0)>>2],ar=x=0|s[(g+4|0)>>2],x=B,g=m,P=(x=ar)+(m=B)|0,(w=g+(E=S)|0)>>>0<E>>>0&&(P=P+1|0),fr=P,or=P=0|s[(x=t+L|0)>>2],lr=g=0|s[(x+4|0)>>2],x=w,w=(g=fr)+(P=lr)|0,(m=x+(E=or)|0)>>>0<E>>>0&&(w=w+1|0),ur=m,dr=w,w=F,w=Z,m=(w=F)+(x=Z)|0,(P=(g=K)+(E=G)|0)>>>0<E>>>0&&(m=m+1|0),G=P,Z=m,m=C,m=X,vr=(w=H)^(E=D)|0,pr=g=(m=C)^(g=X)|0,hr=w=(g=Z)&(w=pr)|0,w=X,yr=(g=(m=P)&(E=vr)|0)^(E=D)|0,br=m=(w=hr)^(m=X)|0,P=(m=dr)+(g=br)|0,(x=(w=ur)+(E=yr)|0)>>>0<E>>>0&&(P=P+1|0),kr=P,mr=w=0|aZ(0|G,0|(P=Z),50,0|(w=0)),gr=P=ue,w=0|aZ(0|G,0|(P=Z),46,0|(w=0)),Pr=P=ue,wr=(m=mr)^(E=w)|0,xr=w=(P=gr)^(w=Pr)|0,Er=m=0|aZ(0|G,0|(w=Z),23,0|(m=0)),Nr=w=ue,Ir=m=(w=xr)^(m=Nr)|0,w=x,g=x+(E=(P=wr)^(E=Er)|0)|0,x=(m=kr)+(P=Ir)|0,g>>>0<E>>>0&&(x=x+1|0),K=g,F=x,E=g,P=(m=sr)+g|0,g=(x=ir)+(w=F)|0,P>>>0<E>>>0&&(g=g+1|0),S=P,B=g,Zr=m=0|aZ(0|P,0|g,36,0|(m=0)),Br=g=ue,m=0|aZ(0|P,0|(g=B),30,0|(m=0)),Fr=g=ue,Cr=(x=Zr)^(E=m)|0,Xr=m=(g=Br)^(m=Fr)|0,x=0|aZ(0|P,0|(m=B),25,0|(x=0)),Vr=m=ue,Yr=(g=Cr)^(E=x)|0,Tr=x=(m=Xr)^(x=Vr)|0,x=B,x=V,zr=g=(x=B)|(g=V)|0,g=Y,Gr=(x=(m=P)|(E=J)|0)&(E=Q)|0,Lr=m=(g=zr)&(m=Y)|0,m=B,m=V,Rr=x=(m=B)&(x=V)|0,Wr=(m=Gr)|(E=(g=P)&(E=J)|0)|0,Sr=g=(x=Lr)|(g=Rr)|0,P=(g=Tr)+(m=Sr)|0,(w=(x=Yr)+(E=Wr)|0)>>>0<E>>>0&&(P=P+1|0),Mr=w,Kr=P,P=0|s[(g=W+(L=32|z)|0)>>2],Hr=x=0|s[(g+4|0)>>2],x=X,g=P,w=(x=Hr)+(P=X)|0,(m=g+(E=D)|0)>>>0<E>>>0&&(w=w+1|0),Dr=w,w=0|s[(x=t+L|0)>>2],Jr=g=0|s[(x+4|0)>>2],x=m,P=m+(E=w)|0,m=(g=Dr)+(w=Jr)|0,P>>>0<E>>>0&&(m=m+1|0),Qr=P,Ur=m,m=F,m=N,P=(m=F)+(x=N)|0,(w=(g=K)+(E=I)|0)>>>0<E>>>0&&(P=P+1|0),I=w,N=P,P=Z,P=C,jr=(m=G)^(E=H)|0,Or=g=(P=Z)^(g=C)|0,qr=m=(g=N)&(m=Or)|0,m=C,$r=(g=(P=w)&(E=jr)|0)^(E=H)|0,e_=P=(m=qr)^(P=C)|0,w=(P=Ur)+(g=e_)|0,(x=(m=Qr)+(E=$r)|0)>>>0<E>>>0&&(w=w+1|0),A_=w,t_=m=0|aZ(0|I,0|(w=N),50,0|(m=0)),r_=w=ue,m=0|aZ(0|I,0|(w=N),46,0|(m=0)),__=w=ue,n_=(P=t_)^(E=m)|0,c_=m=(w=r_)^(m=__)|0,P=0|aZ(0|I,0|(m=N),23,0|(P=0)),s_=m=ue,i_=(w=n_)^(E=P)|0,a_=P=(m=c_)^(P=s_)|0,m=x,x=(P=A_)+(w=a_)|0,(g=m+(E=i_)|0)>>>0<E>>>0&&(x=x+1|0),K=g,F=x,E=g,w=(P=Mr)+g|0,g=(x=Kr)+(m=F)|0,w>>>0<E>>>0&&(g=g+1|0),D=w,X=g,f_=P=0|aZ(0|w,0|g,36,0|(P=0)),o_=g=ue,P=0|aZ(0|w,0|(g=X),30,0|(P=0)),l_=g=ue,u_=(x=f_)^(E=P)|0,d_=P=(g=o_)^(P=l_)|0,x=0|aZ(0|w,0|(P=X),25,0|(x=0)),v_=P=ue,p_=(g=u_)^(E=x)|0,h_=x=(P=d_)^(x=v_)|0,x=X,x=B,y_=g=(x=X)|(g=B)|0,g=V,b_=(x=(P=w)|(E=S)|0)&(E=J)|0,k_=P=(g=y_)&(P=V)|0,P=X,P=B,m_=x=(P=X)&(x=B)|0,g_=(P=b_)|(E=(g=w)&(E=S)|0)|0,P_=g=(x=k_)|(g=m_)|0,w=(g=h_)+(P=P_)|0,(m=(x=p_)+(E=g_)|0)>>>0<E>>>0&&(w=w+1|0),w_=m,x_=w,E_=w=0|s[(g=t+(L=40|z)|0)>>2],N_=x=0|s[(g+4|0)>>2],I_=x=0|s[(g=W+L|0)>>2],Z_=w=0|s[(g+4|0)>>2],m=(w=N_)+(x=Z_)|0,(P=(g=E_)+(E=I_)|0)>>>0<E>>>0&&(m=m+1|0),B_=m,m=C,w=P,x=P+(E=H)|0,P=(m=B_)+(g=C)|0,x>>>0<E>>>0&&(P=P+1|0),F_=x,C_=P,P=F,P=T,x=(P=F)+(w=T)|0,(g=(m=K)+(E=U)|0)>>>0<E>>>0&&(x=x+1|0),U=g,T=x,x=N,x=Z,X_=(P=I)^(E=G)|0,V_=m=(x=N)^(m=Z)|0,x=g,Y_=P=(m=T)&(P=V_)|0,P=Z,T_=(m=g&(E=X_)|0)^(E=G)|0,z_=x=(P=Y_)^(x=Z)|0,g=(x=C_)+(m=z_)|0,(w=(P=F_)+(E=T_)|0)>>>0<E>>>0&&(g=g+1|0),G_=g,L_=P=0|aZ(0|U,0|(g=T),50,0|(P=0)),R_=g=ue,P=0|aZ(0|U,0|(g=T),46,0|(P=0)),W_=g=ue,S_=(x=L_)^(E=P)|0,M_=P=(g=R_)^(P=W_)|0,x=0|aZ(0|U,0|(P=T),23,0|(x=0)),K_=P=ue,H_=(g=S_)^(E=x)|0,D_=x=(P=M_)^(x=K_)|0,P=w,w=(x=G_)+(g=D_)|0,(m=P+(E=H_)|0)>>>0<E>>>0&&(w=w+1|0),K=m,F=w,E=m,g=(x=w_)+m|0,m=(w=x_)+(P=F)|0,g>>>0<E>>>0&&(m=m+1|0),H=g,C=m,J_=x=0|aZ(0|g,0|m,36,0|(x=0)),Q_=m=ue,x=0|aZ(0|g,0|(m=C),30,0|(x=0)),U_=m=ue,j_=(w=J_)^(E=x)|0,O_=x=(m=Q_)^(x=U_)|0,w=0|aZ(0|g,0|(x=C),25,0|(w=0)),q_=x=ue,$_=(m=j_)^(E=w)|0,en=w=(x=O_)^(w=q_)|0,w=C,w=X,x=g,An=m=(w=C)|(m=X)|0,m=B,tn=(w=g|(E=D)|0)&(E=S)|0,rn=x=(m=An)&(x=B)|0,x=C,x=X,m=g,_n=w=(x=C)&(w=X)|0,nn=(x=tn)|(E=g&(E=D)|0)|0,cn=m=(w=rn)|(m=_n)|0,g=(m=en)+(x=cn)|0,(P=(w=$_)+(E=nn)|0)>>>0<E>>>0&&(g=g+1|0),sn=P,an=g,fn=g=0|s[(m=t+(L=48|z)|0)>>2],on=w=0|s[(m+4|0)>>2],ln=w=0|s[(m=W+L|0)>>2],un=g=0|s[(m+4|0)>>2],P=(g=on)+(w=un)|0,(x=(m=fn)+(E=ln)|0)>>>0<E>>>0&&(P=P+1|0),dn=P,P=Z,g=x,x=(P=dn)+(m=Z)|0,(w=g+(E=G)|0)>>>0<E>>>0&&(x=x+1|0),vn=w,pn=x,x=F,x=Y,w=(x=F)+(g=Y)|0,(m=(P=K)+(E=Q)|0)>>>0<E>>>0&&(w=w+1|0),Q=m,Y=w,w=T,w=N,hn=(x=U)^(E=I)|0,yn=P=(w=T)^(P=N)|0,w=m,bn=x=(P=Y)&(x=yn)|0,x=N,kn=(P=m&(E=hn)|0)^(E=I)|0,mn=w=(x=bn)^(w=N)|0,m=(w=pn)+(P=mn)|0,(g=(x=vn)+(E=kn)|0)>>>0<E>>>0&&(m=m+1|0),gn=m,Pn=x=0|aZ(0|Q,0|(m=Y),50,0|(x=0)),wn=m=ue,x=0|aZ(0|Q,0|(m=Y),46,0|(x=0)),xn=m=ue,En=(w=Pn)^(E=x)|0,Nn=x=(m=wn)^(x=xn)|0,In=w=0|aZ(0|Q,0|(x=Y),23,0|(w=0)),Zn=x=ue,Bn=w=(x=Nn)^(w=Zn)|0,x=g,P=g+(E=(m=En)^(E=In)|0)|0,g=(w=gn)+(m=Bn)|0,P>>>0<E>>>0&&(g=g+1|0),K=P,F=g,E=P,m=(w=sn)+P|0,P=(g=an)+(x=F)|0,m>>>0<E>>>0&&(P=P+1|0),G=m,Z=P,Fn=w=0|aZ(0|m,0|P,36,0|(w=0)),Cn=P=ue,w=0|aZ(0|m,0|(P=Z),30,0|(w=0)),Xn=P=ue,Vn=(g=Fn)^(E=w)|0,Yn=w=(P=Cn)^(w=Xn)|0,g=0|aZ(0|m,0|(w=Z),25,0|(g=0)),Tn=w=ue,zn=(P=Vn)^(E=g)|0,Gn=g=(w=Yn)^(g=Tn)|0,g=Z,g=C,w=m,Ln=P=(g=Z)|(P=C)|0,P=X,Rn=(g=m|(E=H)|0)&(E=D)|0,Wn=w=(P=Ln)&(w=X)|0,w=Z,w=C,P=m,Sn=g=(w=Z)&(g=C)|0,Mn=(w=Rn)|(E=m&(E=H)|0)|0,Kn=P=(g=Wn)|(P=Sn)|0,m=(P=Gn)+(w=Kn)|0,(x=(g=zn)+(E=Mn)|0)>>>0<E>>>0&&(m=m+1|0),Hn=x,Dn=m,Jn=m=0|s[(P=t+(z|=56)|0)>>2],Qn=g=0|s[(P+4|0)>>2],Un=g=0|s[(P=W+z|0)>>2],jn=m=0|s[(P+4|0)>>2],x=(m=Qn)+(g=jn)|0,(w=(P=Jn)+(E=Un)|0)>>>0<E>>>0&&(x=x+1|0),On=x,x=N,m=w,w=(x=On)+(P=N)|0,(g=m+(E=I)|0)>>>0<E>>>0&&(w=w+1|0),qn=g,$n=w,w=F,w=V,g=(w=F)+(m=V)|0,(P=(x=K)+(E=J)|0)>>>0<E>>>0&&(g=g+1|0),J=P,V=g,g=Y,g=T,ec=(w=Q)^(E=U)|0,Ac=x=(g=Y)^(x=T)|0,tc=w=(x=V)&(w=Ac)|0,w=T,rc=(x=(g=P)&(E=ec)|0)^(E=U)|0,_c=g=(w=tc)^(g=T)|0,P=(g=$n)+(x=_c)|0,(m=(w=qn)+(E=rc)|0)>>>0<E>>>0&&(P=P+1|0),nc=P,cc=w=0|aZ(0|J,0|(P=V),50,0|(w=0)),sc=P=ue,w=0|aZ(0|J,0|(P=V),46,0|(w=0)),ic=P=ue,ac=(g=cc)^(E=w)|0,fc=w=(P=sc)^(w=ic)|0,oc=g=0|aZ(0|J,0|(w=V),23,0|(g=0)),lc=w=ue,uc=g=(w=fc)^(g=lc)|0,w=m,x=m+(E=(P=ac)^(E=oc)|0)|0,m=(g=nc)+(P=uc)|0,x>>>0<E>>>0&&(m=m+1|0),K=x,F=m,E=x,P=(g=Hn)+x|0,x=(m=Dn)+(w=F)|0,P>>>0<E>>>0&&(x=x+1|0),I=P,N=x,x=F,x=B,P=(x=F)+(g=B)|0,(w=(m=K)+(E=S)|0)>>>0<E>>>0&&(P=P+1|0),S=w,B=P,z=A>>>0<72,A=A+8|0,z;);P=T,P=o,w=(P=T)+(m=o)|0,(g=(x=U)+(E=k)|0)>>>0<E>>>0&&(w=w+1|0),s[((x=e)+72|0)>>2]=g,s[(x+76|0)>>2]=w,w=Y,w=f,g=(w=Y)+(x=f)|0,(m=(P=Q)+(E=b)|0)>>>0<E>>>0&&(g=g+1|0),s[((P=e)+64|0)>>2]=m,s[(P+68|0)>>2]=g,g=V,g=a,m=(g=V)+(P=a)|0,(x=(w=J)+(E=y)|0)>>>0<E>>>0&&(m=m+1|0),s[((w=e)+56|0)>>2]=x,s[(w+60|0)>>2]=m,m=B,m=i,x=(m=B)+(w=i)|0,(P=(g=S)+(E=h)|0)>>>0<E>>>0&&(x=x+1|0),s[((g=e)+48|0)>>2]=P,s[(g+52|0)>>2]=x,x=X,x=c,P=(x=X)+(g=c)|0,(w=(m=D)+(E=p)|0)>>>0<E>>>0&&(P=P+1|0),s[((m=e)+40|0)>>2]=w,s[(m+44|0)>>2]=P,P=C,P=n,w=(P=C)+(m=n)|0,(g=(x=H)+(E=v)|0)>>>0<E>>>0&&(w=w+1|0),s[((x=e)+32|0)>>2]=g,s[(x+36|0)>>2]=w,w=Z,w=_,g=(w=Z)+(x=_)|0,(m=(P=G)+(E=d)|0)>>>0<E>>>0&&(g=g+1|0),s[((P=e)+24|0)>>2]=m,s[(P+28|0)>>2]=g,g=N,g=r,m=(g=N)+(P=r)|0,(x=(w=I)+(E=l)|0)>>>0<E>>>0&&(m=m+1|0),s[((w=e)+16|0)>>2]=x,s[(w+20|0)>>2]=m,R=t+640|0}function lb(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0;if(t|=0){if(p=e,l=c=0|s[(r=e)>>2],a=0|s[(r+4|0)>>2],r=c,n=t,_=a+(c=0)|0,(i=r+t|0)>>>0<t>>>0&&(_=_+1|0),u=_,s[(r=p)>>2]=i,s[(r+4|0)>>2]=_,_=a,f=127&l|0,_=u,_=a,(_=u)>>>0>(r=a)>>>0|(0|_)==(0|r)&i>>>0>=(n=l)>>>0|0||(h=e,n=e,n=0|s[(e+8|0)>>2],i=0+(_=0|s[(e+12|0)>>2])|0,(c=n+(r=1)|0)>>>0<r>>>0&&(i=i+1|0),s[((n=h)+8|0)>>2]=c,s[(n+12|0)>>2]=i),d=0,f&&(t>>>0>=(o=128-f|0)>>>0?(ge(0|(v=e+80|0)+f,0|A,0|o),ob(0|e,0|v),t=t-o|0,A=A+o|0):d=f),!(t>>>0<128))for(;ob(0|e,0|A),A=A+128|0,(t=t+-128|0)>>>0>127;);t&&ge(0|80+(e+d|0),0|A,0|t)}}function ub(e,A){A|=0;var t,r,_,c,i,a,f,o,l,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0;if(R=t=R-16|0,r=S=0|s[(8+(z=e|=0)|0)>>2],_=G=0|s[(z+12|0)>>2],c=t,J=G=0|s[z>>2],Q=S=0|s[(z+4|0)>>2],z=G,G=0,K=31&(L=3)|0,32<=(63&L|0)>>>0?(G=z<<K|0,q=0):(G=((1<<K|0)-1|0)&(z>>>(32-K|0)|0)|0|S<<K|0,q=z<<K|0),n[(c+15|0)>>0]=q,G=Q,S=J,z=0,K=31&(L=5)|0,32<=(63&L|0)>>>0?(z=0,$=G>>>K|0):(z=G>>>K|0,$=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),n[(t+14|0)>>0]=$,z=Q,G=J,S=0,K=31&(L=13)|0,32<=(63&L|0)>>>0?(S=0,ee=z>>>K|0):(S=z>>>K|0,ee=(((1<<K|0)-1|0)&z|0)<<(32-K|0)|0|G>>>K|0),n[(t+13|0)>>0]=ee,S=Q,z=J,G=0,K=31&(L=21)|0,32<=(63&L|0)>>>0?(G=0,Ae=S>>>K|0):(G=S>>>K|0,Ae=(((1<<K|0)-1|0)&S|0)<<(32-K|0)|0|z>>>K|0),n[(t+12|0)>>0]=Ae,G=Q,S=J,z=0,K=31&(L=29)|0,32<=(63&L|0)>>>0?(z=0,te=G>>>K|0):(z=G>>>K|0,te=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),n[(t+11|0)>>0]=te,z=Q,G=J,S=0,K=31&(L=37)|0,32<=(63&L|0)>>>0?(S=0,re=z>>>K|0):(S=z>>>K|0,re=(((1<<K|0)-1|0)&z|0)<<(32-K|0)|0|G>>>K|0),n[(t+10|0)>>0]=re,S=Q,z=J,G=0,K=31&(L=45)|0,32<=(63&L|0)>>>0?(G=0,_e=S>>>K|0):(G=S>>>K|0,_e=(((1<<K|0)-1|0)&S|0)<<(32-K|0)|0|z>>>K|0),n[(t+9|0)>>0]=_e,G=Q,S=J,z=0,K=31&(L=53)|0,32<=(63&L|0)>>>0?(z=0,ne=G>>>K|0):(z=G>>>K|0,ne=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),n[(t+8|0)>>0]=ne,z=_,G=r,S=0,K=31&(L=5)|0,32<=(63&L|0)>>>0?(S=0,ce=z>>>K|0):(S=z>>>K|0,ce=(((1<<K|0)-1|0)&z|0)<<(32-K|0)|0|G>>>K|0),n[(t+6|0)>>0]=ce,S=_,z=r,G=0,K=31&(L=13)|0,32<=(63&L|0)>>>0?(G=0,se=S>>>K|0):(G=S>>>K|0,se=(((1<<K|0)-1|0)&S|0)<<(32-K|0)|0|z>>>K|0),n[(t+5|0)>>0]=se,G=_,S=r,z=0,K=31&(L=21)|0,32<=(63&L|0)>>>0?(z=0,ie=G>>>K|0):(z=G>>>K|0,ie=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),n[(t+4|0)>>0]=ie,z=_,G=r,S=0,K=31&(L=29)|0,32<=(63&L|0)>>>0?(S=0,ae=z>>>K|0):(S=z>>>K|0,ae=(((1<<K|0)-1|0)&z|0)<<(32-K|0)|0|G>>>K|0),n[(t+3|0)>>0]=ae,S=_,z=r,G=0,K=31&(L=37)|0,32<=(63&L|0)>>>0?(G=0,fe=S>>>K|0):(G=S>>>K|0,fe=(((1<<K|0)-1|0)&S|0)<<(32-K|0)|0|z>>>K|0),n[(t+2|0)>>0]=fe,G=_,S=r,z=0,K=31&(L=45)|0,32<=(63&L|0)>>>0?(z=0,oe=G>>>K|0):(z=G>>>K|0,oe=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),n[(t+1|0)>>0]=oe,z=_,G=r,S=0,K=31&(L=53)|0,32<=(63&L|0)>>>0?(S=0,le=z>>>K|0):(S=z>>>K|0,le=(((1<<K|0)-1|0)&z|0)<<(32-K|0)|0|G>>>K|0),n[t>>0]=le,S=_,z=r,G=0,K=31&(L=3)|0,32<=(63&L|0)>>>0?(G=z<<K|0,ue=0):(G=((1<<K|0)-1|0)&(z>>>(32-K|0)|0)|0|S<<K|0,ue=z<<K|0),i=G,G=Q,S=J,z=0,K=31&(L=61)|0,32<=(63&L|0)>>>0?(z=0,de=G>>>K|0):(z=G>>>K|0,de=(((1<<K|0)-1|0)&G|0)<<(32-K|0)|0|S>>>K|0),a=z,G=ue,L=de,S=(z=i)|(S=a)|0,n[(t+7|0)>>0]=G|L|0,S=Q,D=((U=127&J|0)>>>0<112?112:240)-U|0){if(Qe=S=0,W=(S=Q)+(G=Qe)|0,(K=(z=J)+(L=D)|0)>>>0<L>>>0&&(W=W+1|0),s[(z=e)>>2]=K,s[(z+4|0)>>2]=W,Ue=W,W=Q,(W=Ue)>>>0>(z=Q)>>>0|(0|W)==(0|z)&(S=K)>>>0>=(L=J)>>>0|0||(K=(S=_)+(W=0)|0,(G=(L=r)+(z=1)|0)>>>0<z>>>0&&(K=K+1|0),s[((L=e)+8|0)>>2]=G,s[(L+12|0)>>2]=K),H=M,j=0,U?(O=M,D>>>0>=(H=128-U|0)>>>0?(ge(0|(O=e+80|0)+U,0|(U=M+124080|0),0|H),ob(0|e,0|O),D=D-H|0,H=U+H|0):(H=O+124080|0,j=U)):H=H+124080|0,!(D>>>0<128))for(;ob(0|e,0|H),H=H+128|0,(D=D+-128|0)>>>0>127;);D&&ge(0|80+(e+j|0),0|H,0|D)}f=e,J=K=0|s[(S=e)>>2],Q=L=0|s[(S+4|0)>>2],S=K,G=L+(K=0)|0,(W=S+(z=16)|0)>>>0<z>>>0&&(G=G+1|0),s[(S=f)>>2]=W,s[(S+4|0)>>2]=G,H=127&J|0,(G=Q)>>>0<(S=-1)>>>0|(0|G)==(0|S)&(L=J)>>>0<(z=-16)>>>0|0||(je=e,L=0|s[((z=e)+8|0)>>2],G=0|s[(z+12|0)>>2],z=L,W=G+(L=0)|0,(K=z+(S=1)|0)>>>0<S>>>0&&(W=W+1|0),s[((z=je)+8|0)>>2]=K,s[(z+12|0)>>2]=W),D=16,j=t,U=0;e:{if(H)if(H>>>0>=112){if(ge(0|(D=e+80|0)+H,0|t,0|(j=128-H|0)),ob(0|e,0|D),!(D=H+-112|0))break e;j=t+j|0}else U=H;ge(0|80+(e+U|0),0|j,0|D)}W=0|u[(G=e+23|0)>>0],z=0,n[A>>0]=W,z=0|d[(G=e+22|0)>>1],W=0,n[(A+1|0)>>0]=z,o=A,W=0|s[((G=e)+16|0)>>2],z=0|s[(G+20|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,ve=z>>>L|0):(W=z>>>L|0,ve=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(o+2|0)>>0]=ve,W=0|s[(z=e+20|0)>>2],G=0,n[(A+3|0)>>0]=W,l=A,G=0|s[((z=e)+16|0)>>2],W=0|s[(z+20|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,pe=W>>>L|0):(G=W>>>L|0,pe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(l+4|0)>>0]=pe,v=A,G=0|s[((W=e)+16|0)>>2],z=0|s[(W+20|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,he=z>>>L|0):(G=z>>>L|0,he=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[(v+5|0)>>0]=he,p=A,G=0|s[((z=e)+16|0)>>2],W=0|s[(z+20|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,ye=W>>>L|0):(G=W>>>L|0,ye=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(p+6|0)>>0]=ye,G=0|s[((W=e)+16|0)>>2],z=0|s[(W+20|0)>>2],n[(A+7|0)>>0]=G,z=0|u[(W=W+31|0)>>0],G=0,n[(A+8|0)>>0]=z,G=0|d[(W=e+30|0)>>1],z=0,n[(A+9|0)>>0]=G,h=A,z=0|s[(W=H=e+24|0)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,be=G>>>L|0):(z=G>>>L|0,be=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(h+10|0)>>0]=be,z=0|s[(G=e+28|0)>>2],W=0,n[(A+11|0)>>0]=z,y=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,ke=z>>>L|0):(W=z>>>L|0,ke=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(y+12|0)>>0]=ke,b=A,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,me=G>>>L|0):(W=G>>>L|0,me=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(b+13|0)>>0]=me,k=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Pe=z>>>L|0):(W=z>>>L|0,Pe=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(k+14|0)>>0]=Pe,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],n[(A+15|0)>>0]=W,G=0|u[(z=e+39|0)>>0],W=0,n[(A+16|0)>>0]=G,W=0|d[(z=e+38|0)>>1],G=0,n[(A+17|0)>>0]=W,m=A,G=0|s[(z=H=e+32|0)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(G=0,we=W>>>L|0):(G=W>>>L|0,we=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(m+18|0)>>0]=we,G=0|s[(W=e+36|0)>>2],z=0,n[(A+19|0)>>0]=G,g=A,z=0|s[(W=H)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(z=0,xe=G>>>L|0):(z=G>>>L|0,xe=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(g+20|0)>>0]=xe,P=A,z=0|s[(G=H)>>2],W=0|s[(G+4|0)>>2],G=z,z=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(z=0,Ee=W>>>L|0):(z=W>>>L|0,Ee=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|G>>>L|0),n[(P+21|0)>>0]=Ee,w=A,z=0|s[(W=H)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(z=0,Ne=G>>>L|0):(z=G>>>L|0,Ne=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(w+22|0)>>0]=Ne,z=0|s[(G=H)>>2],W=0|s[(G+4|0)>>2],n[(A+23|0)>>0]=z,W=0|u[(G=e+47|0)>>0],z=0,n[(A+24|0)>>0]=W,z=0|d[(G=e+46|0)>>1],W=0,n[(A+25|0)>>0]=z,x=A,W=0|s[(G=H=e+40|0)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,Ie=z>>>L|0):(W=z>>>L|0,Ie=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(x+26|0)>>0]=Ie,W=0|s[(z=e+44|0)>>2],G=0,n[(A+27|0)>>0]=W,E=A,G=0|s[(z=H)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,Ze=W>>>L|0):(G=W>>>L|0,Ze=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(E+28|0)>>0]=Ze,N=A,G=0|s[(W=H)>>2],z=0|s[(W+4|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,Be=z>>>L|0):(G=z>>>L|0,Be=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[(N+29|0)>>0]=Be,I=A,G=0|s[(z=H)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,Fe=W>>>L|0):(G=W>>>L|0,Fe=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(I+30|0)>>0]=Fe,G=0|s[(W=H)>>2],z=0|s[(W+4|0)>>2],n[(A+31|0)>>0]=G,z=0|u[(W=e+55|0)>>0],G=0,n[(A+32|0)>>0]=z,G=0|d[(W=e+54|0)>>1],z=0,n[(A+33|0)>>0]=G,Z=A,z=0|s[(W=H=e+48|0)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,Ce=G>>>L|0):(z=G>>>L|0,Ce=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(Z+34|0)>>0]=Ce,z=0|s[(G=e+52|0)>>2],W=0,n[(A+35|0)>>0]=z,B=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,Xe=z>>>L|0):(W=z>>>L|0,Xe=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(B+36|0)>>0]=Xe,F=A,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,Ve=G>>>L|0):(W=G>>>L|0,Ve=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(F+37|0)>>0]=Ve,C=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Ye=z>>>L|0):(W=z>>>L|0,Ye=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(C+38|0)>>0]=Ye,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],n[(A+39|0)>>0]=W,G=0|u[(z=e+63|0)>>0],W=0,n[(A+40|0)>>0]=G,W=0|d[(z=e+62|0)>>1],G=0,n[(A+41|0)>>0]=W,X=A,G=0|s[(z=H=e+56|0)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(G=0,Te=W>>>L|0):(G=W>>>L|0,Te=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(X+42|0)>>0]=Te,G=0|s[(W=e+60|0)>>2],z=0,n[(A+43|0)>>0]=G,V=A,z=0|s[(W=H)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(z=0,ze=G>>>L|0):(z=G>>>L|0,ze=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(V+44|0)>>0]=ze,Y=A,z=0|s[(G=H)>>2],W=0|s[(G+4|0)>>2],G=z,z=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(z=0,Ge=W>>>L|0):(z=W>>>L|0,Ge=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|G>>>L|0),n[(Y+45|0)>>0]=Ge,T=A,z=0|s[(W=H)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(z=0,Le=G>>>L|0):(z=G>>>L|0,Le=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(T+46|0)>>0]=Le,z=0|s[(G=H)>>2],W=0|s[(G+4|0)>>2],n[(A+47|0)>>0]=z,0|s[(e+208|0)>>2]||(W=0|u[(G=e+71|0)>>0],z=0,n[(A+48|0)>>0]=W,z=0|d[(G=e+70|0)>>1],W=0,n[(A+49|0)>>0]=z,Oe=A,W=0|s[(G=H=e+64|0)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(W=0,Re=z>>>L|0):(W=z>>>L|0,Re=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(Oe+50|0)>>0]=Re,W=0|s[(z=e+68|0)>>2],G=0,n[(A+51|0)>>0]=W,qe=A,G=0|s[(z=H)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(G=0,We=W>>>L|0):(G=W>>>L|0,We=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(qe+52|0)>>0]=We,$e=A,G=0|s[(W=H)>>2],z=0|s[(W+4|0)>>2],W=G,G=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(G=0,Se=z>>>L|0):(G=z>>>L|0,Se=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|W>>>L|0),n[($e+53|0)>>0]=Se,eA=A,G=0|s[(z=H)>>2],W=0|s[(z+4|0)>>2],z=G,G=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(G=0,Me=W>>>L|0):(G=W>>>L|0,Me=(((1<<L|0)-1|0)&W|0)<<(32-L|0)|0|z>>>L|0),n[(eA+54|0)>>0]=Me,G=0|s[(W=H)>>2],z=0|s[(W+4|0)>>2],n[(A+55|0)>>0]=G,z=0|u[(W=e+79|0)>>0],G=0,n[(A+56|0)>>0]=z,G=0|d[(W=e+78|0)>>1],z=0,n[(A+57|0)>>0]=G,AA=A,z=0|s[(W=H=e+72|0)>>2],G=0|s[(W+4|0)>>2],W=z,z=0,L=31&(S=40)|0,32<=(63&S|0)>>>0?(z=0,Ke=G>>>L|0):(z=G>>>L|0,Ke=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|W>>>L|0),n[(AA+58|0)>>0]=Ke,z=0|s[(G=e+76|0)>>2],W=0,n[(A+59|0)>>0]=z,tA=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=24)|0,32<=(63&S|0)>>>0?(W=0,He=z>>>L|0):(W=z>>>L|0,He=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(tA+60|0)>>0]=He,rA=A,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],z=W,W=0,L=31&(S=16)|0,32<=(63&S|0)>>>0?(W=0,De=G>>>L|0):(W=G>>>L|0,De=(((1<<L|0)-1|0)&G|0)<<(32-L|0)|0|z>>>L|0),n[(rA+61|0)>>0]=De,_A=A,W=0|s[(G=H)>>2],z=0|s[(G+4|0)>>2],G=W,W=0,L=31&(S=8)|0,32<=(63&S|0)>>>0?(W=0,Je=z>>>L|0):(W=z>>>L|0,Je=(((1<<L|0)-1|0)&z|0)<<(32-L|0)|0|G>>>L|0),n[(_A+62|0)>>0]=Je,W=0|s[(z=H)>>2],G=0|s[(z+4|0)>>2],n[(A+63|0)>>0]=W),R=t+16|0}function db(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;R=_=R-224|0,ve(0|_+8,0,216),r?(a=-1090891868,f=c=1203062813,o=1694076839,l=c=-619958771,u=1750603025,d=c=-1900787065,v=-4191439,p=c=1731405415,h=-150054599,y=c=355462360,b=812702999,k=c=-1856437926,m=914150663,g=c=1654270250,P=-1056596264,w=c=-876896931):(a=327033209,f=c=1541459225,o=-79577749,l=c=528734635,u=725511199,d=c=-1694144372,v=-1377402159,p=c=1359893119,h=1595750129,y=c=-1521486534,b=-23791573,k=c=1013904242,m=-2067093701,g=c=-1150833019,P=-205731576,w=c=1779033703),c=f,s[(i=_+80|0)>>2]=a,s[(i+4|0)>>2]=c,c=l,s[(i=_+72|0)>>2]=o,s[(i+4|0)>>2]=c,c=d,s[(i=_+64|0)>>2]=u,s[(i+4|0)>>2]=c,c=p,s[(i=_+56|0)>>2]=v,s[(i+4|0)>>2]=c,c=y,s[(i=_+48|0)>>2]=h,s[(i+4|0)>>2]=c,c=k,s[(i=_+40|0)>>2]=b,s[(i+4|0)>>2]=c,c=g,s[(i=_+32|0)>>2]=m,s[(i+4|0)>>2]=c,s[(_+216|0)>>2]=r,c=w,s[((i=_)+24|0)>>2]=P,s[(i+28|0)>>2]=c;e:if(A){if(c=0,s[(i+8|0)>>2]=A,s[(i+12|0)>>2]=c,!(A>>>0<128)){for(;ob(0|_+8,0|e),e=e+128|0,(A=A+-128|0)>>>0>127;);if(!A)break e}ge(0|_+88,0|e,0|A)}for(ub(0|_+8,0|t),A=216,e=_+8|0;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,n[(e+8|0)>>0]=0,n[(e+9|0)>>0]=0,n[(e+10|0)>>0]=0,n[(e+11|0)>>0]=0,e=e+12|0,A=A+-12|0;);R=_+224|0}function vb(e){var A=0,t=0;t=0,s[(A=e|=0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=A+32|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+24|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+16|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+8|0)>>2]=0,s[(A+4|0)>>2]=t}function pb(e){var A=0,t=0;t=0,s[(4+(A=e|=0)|0)>>2]=0,s[(A+8|0)>>2]=t,s[A>>2]=1,t=0,s[(A=A+12|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+20|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+28|0)>>2]=0,s[(A+4|0)>>2]=t,s[(e+36|0)>>2]=0}function hb(e,A,t){var r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m;e|=0,A|=0,r=0|s[(t|=0)>>2],_=0|s[A>>2],n=0|s[(t+4|0)>>2],c=0|s[(A+4|0)>>2],i=0|s[(t+8|0)>>2],a=0|s[(A+8|0)>>2],f=0|s[(t+12|0)>>2],o=0|s[(A+12|0)>>2],l=0|s[(t+16|0)>>2],u=0|s[(A+16|0)>>2],d=0|s[(t+20|0)>>2],v=0|s[(A+20|0)>>2],p=0|s[(t+24|0)>>2],h=0|s[(A+24|0)>>2],y=0|s[(t+28|0)>>2],b=0|s[(A+28|0)>>2],k=0|s[(t+32|0)>>2],m=0|s[(A+32|0)>>2],s[(e+36|0)>>2]=(0|s[(t+36|0)>>2])+(0|s[(A+36|0)>>2])|0,s[(e+32|0)>>2]=k+m|0,s[(e+28|0)>>2]=y+b|0,s[(e+24|0)>>2]=p+h|0,s[(e+20|0)>>2]=d+v|0,s[(e+16|0)>>2]=l+u|0,s[(e+12|0)>>2]=f+o|0,s[(e+8|0)>>2]=i+a|0,s[(e+4|0)>>2]=n+c|0,s[e>>2]=r+_|0}function yb(e,A,t){var r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m;e|=0,A|=0,r=0|s[(t|=0)>>2],_=0|s[A>>2],n=0|s[(t+4|0)>>2],c=0|s[(A+4|0)>>2],i=0|s[(t+8|0)>>2],a=0|s[(A+8|0)>>2],f=0|s[(t+12|0)>>2],o=0|s[(A+12|0)>>2],l=0|s[(t+16|0)>>2],u=0|s[(A+16|0)>>2],d=0|s[(t+20|0)>>2],v=0|s[(A+20|0)>>2],p=0|s[(t+24|0)>>2],h=0|s[(A+24|0)>>2],y=0|s[(t+28|0)>>2],b=0|s[(A+28|0)>>2],k=0|s[(t+32|0)>>2],m=0|s[(A+32|0)>>2],s[(e+36|0)>>2]=(0|s[(A+36|0)>>2])-(0|s[(t+36|0)>>2])|0,s[(e+32|0)>>2]=m-k|0,s[(e+28|0)>>2]=b-y|0,s[(e+24|0)>>2]=h-p|0,s[(e+20|0)>>2]=v-d|0,s[(e+16|0)>>2]=u-l|0,s[(e+12|0)>>2]=o-f|0,s[(e+8|0)>>2]=a-i|0,s[(e+4|0)>>2]=c-n|0,s[e>>2]=_-r|0}function bb(e,A,t){A|=0;var r,_,n,c,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Mt,Kt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,cr,sr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Mr,Kr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,c_,s_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,M_,K_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,cn,sn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Mn,Kn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,ec,Ac,tc,rc,_c,nc,cc,sc,ic,ac,fc,oc,lc=0,uc=0,dc=0,vc=0,pc=0,hc=0,yc=0,bc=0,kc=0,mc=0,gc=0,Pc=0,wc=0,xc=0,Ec=0,Nc=0,Ic=0,Zc=0,Bc=0,Fc=0,Cc=0,Xc=0,Vc=0,Yc=0,Tc=0,zc=0,Gc=0,Lc=0,Rc=0,Wc=0,Sc=0,Mc=0,Kc=0,Hc=0,Dc=0,Jc=0;fe=e|=0,h=vc=U=0|s[(4+(t|=0)|0)>>2],i=lc=vc>>31|0,y=lc=(vc=(j=0|s[(A+20|0)>>2])<<1|0)>>31|0,oe=vc=0|cZ(0|h,0|(lc=i),0|(Y=vc),0|(vc=y)),le=lc=ue,Pc=lc=0|s[(pc=t)>>2],yc=vc=lc>>31|0,bc=lc=(vc=0|s[((pc=A)+24|0)>>2])>>31|0,de=vc=0|cZ(0|Pc,0|(lc=yc),0|(Ec=vc),0|(vc=bc)),ve=lc=ue,dc=(lc=le)+(vc=ve)|0,(uc=(pc=oe)+(hc=de)|0)>>>0<hc>>>0&&(dc=dc+1|0),pe=dc,B=pc=O=0|s[(t+8|0)>>2],a=dc=pc>>31|0,r=pc=(dc=0|s[((lc=A)+16|0)>>2])>>31|0,he=dc=0|cZ(0|B,0|(pc=a),0|(l=dc),0|(dc=r)),ye=pc=ue,lc=uc,uc=(pc=pe)+(dc=ye)|0,(vc=lc+(hc=he)|0)>>>0<hc>>>0&&(uc=uc+1|0),be=uc,C=lc=q=0|s[(t+12|0)>>2],f=uc=lc>>31|0,b=uc=(lc=($=0|s[(A+12|0)>>2])<<1|0)>>31|0,ke=lc=0|cZ(0|C,0|(uc=f),0|(T=lc),0|(lc=b)),me=uc=ue,pc=vc,vc=(uc=be)+(lc=me)|0,(dc=pc+(hc=ke)|0)>>>0<hc>>>0&&(vc=vc+1|0),ge=vc,V=pc=ee=0|s[(t+16|0)>>2],o=vc=pc>>31|0,_=pc=(vc=0|s[((uc=A)+8|0)>>2])>>31|0,Pe=vc=0|cZ(0|V,0|(pc=o),0|(u=vc),0|(vc=_)),we=pc=ue,uc=dc,dc=(pc=ge)+(vc=we)|0,(lc=uc+(hc=Pe)|0)>>>0<hc>>>0&&(dc=dc+1|0),xe=dc,z=uc=Ae=0|s[(t+20|0)>>2],k=dc=uc>>31|0,m=dc=(uc=(te=0|s[(A+4|0)>>2])<<1|0)>>31|0,uc=0|cZ(0|z,0|(dc=k),0|(G=uc),0|(uc=m)),Ee=dc=ue,pc=lc,vc=lc+(hc=uc)|0,lc=(dc=xe)+(uc=Ee)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),Ne=lc,J=pc=re=0|s[(t+24|0)>>2],X=lc=pc>>31|0,n=pc=(lc=0|s[(dc=A)>>2])>>31|0,Ie=lc=0|cZ(0|J,0|(pc=X),0|(d=lc),0|(lc=n)),Ze=pc=ue,dc=vc,vc=(pc=Ne)+(lc=Ze)|0,(uc=dc+(hc=Ie)|0)>>>0<hc>>>0&&(vc=vc+1|0),Be=vc,_e=0|s[(t+28|0)>>2],Zc=dc=p(_e,19),gc=vc=dc>>31|0,g=vc=(dc=(ne=0|s[(A+36|0)>>2])<<1|0)>>31|0,dc=0|cZ(0|Zc,0|(vc=gc),0|(L=dc),0|(dc=g)),Fe=vc=ue,pc=uc,lc=uc+(hc=dc)|0,uc=(vc=Be)+(dc=Fe)|0,lc>>>0<hc>>>0&&(uc=uc+1|0),Ce=uc,ce=0|s[(t+32|0)>>2],wc=pc=p(ce,19),kc=uc=pc>>31|0,c=pc=(uc=0|s[((vc=A)+32|0)>>2])>>31|0,uc=0|cZ(0|wc,0|(pc=kc),0|(v=uc),0|(uc=c)),Xe=pc=ue,vc=lc,dc=lc+(hc=uc)|0,lc=(pc=Ce)+(uc=Xe)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),Ve=lc,t=0|s[(t+36|0)>>2],Nc=vc=p(t,19),mc=lc=vc>>31|0,P=lc=(vc=(A=0|s[(A+28|0)>>2])<<1|0)>>31|0,vc=0|cZ(0|Nc,0|(lc=mc),0|(R=vc),0|(vc=P)),Ye=lc=ue,pc=dc,uc=dc+(hc=vc)|0,dc=(lc=Ve)+(vc=Ye)|0,uc>>>0<hc>>>0&&(dc=dc+1|0),Te=uc,ze=dc,dc=i,dc=r,Ge=pc=0|cZ(0|h,0|(dc=i),0|l,0|(pc=r)),Le=dc=ue,dc=yc,w=dc=(pc=j)>>31|0,Re=pc=0|cZ(0|Pc,0|(dc=yc),0|(W=pc),0|(pc=w)),We=dc=ue,uc=(dc=Le)+(pc=We)|0,(vc=(lc=Ge)+(hc=Re)|0)>>>0<hc>>>0&&(uc=uc+1|0),Se=uc,uc=a,x=uc=(lc=$)>>31|0,Me=lc=0|cZ(0|B,0|(uc=a),0|(S=lc),0|(lc=x)),Ke=uc=ue,dc=vc,vc=(uc=Se)+(lc=Ke)|0,(pc=dc+(hc=Me)|0)>>>0<hc>>>0&&(vc=vc+1|0),He=vc,vc=f,vc=_,De=dc=0|cZ(0|C,0|(vc=f),0|u,0|(dc=_)),Je=vc=ue,uc=pc,pc=(vc=He)+(dc=Je)|0,(lc=uc+(hc=De)|0)>>>0<hc>>>0&&(pc=pc+1|0),Qe=pc,pc=o,E=pc=(uc=te)>>31|0,uc=0|cZ(0|V,0|(pc=o),0|(M=uc),0|(uc=E)),Ue=pc=ue,vc=lc,dc=lc+(hc=uc)|0,lc=(pc=Qe)+(uc=Ue)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),je=lc,lc=k,lc=n,vc=0|cZ(0|z,0|(lc=k),0|d,0|(vc=n)),Oe=lc=ue,pc=dc,uc=dc+(hc=vc)|0,dc=(lc=je)+(vc=Oe)|0,uc>>>0<hc>>>0&&(dc=dc+1|0),qe=dc,Bc=pc=p(re,19),xc=dc=pc>>31|0,N=dc=(pc=ne)>>31|0,$e=pc=0|cZ(0|Bc,0|(dc=xc),0|(K=pc),0|(pc=N)),eA=dc=ue,lc=uc,uc=(dc=qe)+(pc=eA)|0,(vc=lc+(hc=$e)|0)>>>0<hc>>>0&&(uc=uc+1|0),AA=uc,uc=gc,uc=c,tA=lc=0|cZ(0|Zc,0|(uc=gc),0|v,0|(lc=c)),rA=uc=ue,dc=vc,vc=(uc=AA)+(lc=rA)|0,(pc=dc+(hc=tA)|0)>>>0<hc>>>0&&(vc=vc+1|0),_A=vc,vc=kc,Q=dc=A,I=vc=dc>>31|0,nA=dc=0|cZ(0|wc,0|(vc=kc),0|A,0|(dc=I)),cA=vc=ue,uc=pc,pc=(vc=_A)+(dc=cA)|0,(lc=uc+(hc=nA)|0)>>>0<hc>>>0&&(pc=pc+1|0),sA=pc,pc=mc,pc=bc,uc=0|cZ(0|Nc,0|(pc=mc),0|Ec,0|(uc=bc)),iA=pc=ue,vc=lc,dc=lc+(hc=uc)|0,lc=(pc=sA)+(uc=iA)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),aA=dc,fA=lc,lc=i,lc=b,oA=vc=0|cZ(0|h,0|(lc=i),0|T,0|(vc=b)),lA=lc=ue,lc=yc,lc=r,uA=vc=0|cZ(0|Pc,0|(lc=yc),0|l,0|(vc=r)),dA=lc=ue,dc=(lc=lA)+(vc=dA)|0,(uc=(pc=oA)+(hc=uA)|0)>>>0<hc>>>0&&(dc=dc+1|0),vA=dc,dc=a,dc=_,pA=pc=0|cZ(0|B,0|(dc=a),0|u,0|(pc=_)),hA=dc=ue,lc=uc,uc=(dc=vA)+(pc=hA)|0,(vc=lc+(hc=pA)|0)>>>0<hc>>>0&&(uc=uc+1|0),yA=uc,uc=f,uc=m,bA=lc=0|cZ(0|C,0|(uc=f),0|G,0|(lc=m)),kA=uc=ue,dc=vc,vc=(uc=yA)+(lc=kA)|0,(pc=dc+(hc=bA)|0)>>>0<hc>>>0&&(vc=vc+1|0),mA=vc,vc=o,vc=n,gA=dc=0|cZ(0|V,0|(vc=o),0|d,0|(dc=n)),PA=vc=ue,uc=pc,pc=(vc=mA)+(dc=PA)|0,(lc=uc+(hc=gA)|0)>>>0<hc>>>0&&(pc=pc+1|0),wA=pc,Z=pc=(uc=p(Ae,19))>>31|0,pc=g,uc=0|cZ(0|(H=uc),0|(pc=Z),0|L,0|(uc=g)),xA=pc=ue,vc=lc,dc=lc+(hc=uc)|0,lc=(pc=wA)+(uc=xA)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),EA=lc,lc=xc,lc=c,vc=0|cZ(0|Bc,0|(lc=xc),0|v,0|(vc=c)),NA=lc=ue,pc=dc,uc=dc+(hc=vc)|0,dc=(lc=EA)+(vc=NA)|0,uc>>>0<hc>>>0&&(dc=dc+1|0),IA=dc,dc=gc,dc=P,ZA=pc=0|cZ(0|Zc,0|(dc=gc),0|R,0|(pc=P)),BA=dc=ue,lc=uc,uc=(dc=IA)+(pc=BA)|0,(vc=lc+(hc=ZA)|0)>>>0<hc>>>0&&(uc=uc+1|0),FA=uc,uc=kc,uc=bc,CA=lc=0|cZ(0|wc,0|(uc=kc),0|Ec,0|(lc=bc)),XA=uc=ue,dc=vc,vc=(uc=FA)+(lc=XA)|0,(pc=dc+(hc=CA)|0)>>>0<hc>>>0&&(vc=vc+1|0),VA=vc,vc=mc,vc=y,YA=dc=0|cZ(0|Nc,0|(vc=mc),0|Y,0|(dc=y)),TA=vc=ue,uc=pc,pc=(vc=VA)+(dc=TA)|0,(lc=uc+(hc=YA)|0)>>>0<hc>>>0&&(pc=pc+1|0),zA=lc,se=pc,vc=lc,dc=lc+(hc=33554432)|0,lc=pc+(uc=0)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),GA=dc,LA=lc,pc=dc,vc=0,uc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(vc=lc>>31|0,Tc=lc>>uc|0):(vc=lc>>uc|0,Tc=(((1<<uc|0)-1|0)&lc|0)<<(32-uc|0)|0|pc>>>uc|0),RA=vc,dc=(vc=fA)+(pc=RA)|0,(uc=(lc=aA)+(hc=Tc)|0)>>>0<hc>>>0&&(dc=dc+1|0),WA=uc,ie=dc,vc=uc,pc=uc+(hc=16777216)|0,uc=dc+(lc=0)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),SA=pc,MA=uc,dc=pc,vc=0,lc=31&(hc=25)|0,32<=(63&hc|0)>>>0?(vc=uc>>31|0,zc=uc>>lc|0):(vc=uc>>lc|0,zc=(((1<<lc|0)-1|0)&uc|0)<<(32-lc|0)|0|dc>>>lc|0),KA=vc,pc=(vc=ze)+(dc=KA)|0,(lc=(uc=Te)+(hc=zc)|0)>>>0<hc>>>0&&(pc=pc+1|0),HA=lc,DA=pc,vc=lc,dc=lc+(hc=33554432)|0,lc=pc+(uc=0)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),Xc=dc,Vc=lc,pc=dc,JA=vc=lc&(vc=0)|0,uc=(lc=HA)-(hc=dc&(hc=-67108864)|0)|0,dc=(vc=DA)-(dc=(lc>>>0<hc>>>0)+(pc=JA)|0)|0,s[(fe+24|0)>>2]=uc,QA=e,dc=i,dc=m,UA=lc=0|cZ(0|h,0|(dc=i),0|G,0|(lc=m)),jA=dc=ue,dc=yc,dc=_,OA=lc=0|cZ(0|Pc,0|(dc=yc),0|u,0|(lc=_)),qA=dc=ue,uc=(dc=jA)+(lc=qA)|0,(pc=(vc=UA)+(hc=OA)|0)>>>0<hc>>>0&&(uc=uc+1|0),$A=uc,uc=a,uc=n,et=vc=0|cZ(0|B,0|(uc=a),0|d,0|(vc=n)),At=uc=ue,dc=pc,pc=(uc=$A)+(vc=At)|0,(lc=dc+(hc=et)|0)>>>0<hc>>>0&&(pc=pc+1|0),tt=pc,Ic=pc=(dc=p(q,19))>>31|0,pc=g,dc=0|cZ(0|(Fc=dc),0|(pc=Ic),0|L,0|(dc=g)),rt=pc=ue,uc=lc,vc=lc+(hc=dc)|0,lc=(pc=tt)+(dc=rt)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),_t=lc,lc=c,F=lc=(uc=p(ee,19))>>31|0,nt=uc=0|cZ(0|v,0|(lc=c),0|(D=uc),0|(uc=F)),ct=lc=ue,pc=vc,vc=(lc=_t)+(uc=ct)|0,(dc=pc+(hc=nt)|0)>>>0<hc>>>0&&(vc=vc+1|0),st=vc,vc=Z,vc=P,it=pc=0|cZ(0|H,0|(vc=Z),0|R,0|(pc=P)),at=vc=ue,lc=dc,dc=(vc=st)+(pc=at)|0,(uc=lc+(hc=it)|0)>>>0<hc>>>0&&(dc=dc+1|0),ft=dc,dc=xc,dc=bc,lc=0|cZ(0|Bc,0|(dc=xc),0|Ec,0|(lc=bc)),ot=dc=ue,vc=uc,pc=uc+(hc=lc)|0,uc=(dc=ft)+(lc=ot)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),lt=uc,uc=gc,uc=y,ut=vc=0|cZ(0|Zc,0|(uc=gc),0|Y,0|(vc=y)),dt=uc=ue,dc=pc,pc=(uc=lt)+(vc=dt)|0,(lc=dc+(hc=ut)|0)>>>0<hc>>>0&&(pc=pc+1|0),vt=pc,pc=kc,pc=r,dc=0|cZ(0|wc,0|(pc=kc),0|l,0|(dc=r)),pt=pc=ue,uc=lc,vc=lc+(hc=dc)|0,lc=(pc=vt)+(dc=pt)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),ht=lc,lc=mc,lc=b,yt=uc=0|cZ(0|Nc,0|(lc=mc),0|T,0|(uc=b)),bt=lc=ue,pc=vc,vc=(lc=ht)+(uc=bt)|0,(dc=pc+(hc=yt)|0)>>>0<hc>>>0&&(vc=vc+1|0),kt=dc,mt=vc,vc=i,vc=n,gt=pc=0|cZ(0|h,0|(vc=i),0|d,0|(pc=n)),Pt=vc=ue,vc=yc,vc=E,wt=pc=0|cZ(0|Pc,0|(vc=yc),0|M,0|(pc=E)),xt=vc=ue,dc=(vc=Pt)+(pc=xt)|0,(uc=(lc=gt)+(hc=wt)|0)>>>0<hc>>>0&&(dc=dc+1|0),Et=dc,Cc=dc=(lc=p(O,19))>>31|0,dc=N,lc=0|cZ(0|(Yc=lc),0|(dc=Cc),0|K,0|(lc=N)),Nt=dc=ue,vc=uc,pc=uc+(hc=lc)|0,uc=(dc=Et)+(lc=Nt)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),It=uc,uc=Ic,uc=c,Zt=vc=0|cZ(0|Fc,0|(uc=Ic),0|v,0|(vc=c)),Bt=uc=ue,dc=pc,pc=(uc=It)+(vc=Bt)|0,(lc=dc+(hc=Zt)|0)>>>0<hc>>>0&&(pc=pc+1|0),Ft=pc,pc=F,pc=I,dc=0|cZ(0|D,0|(pc=F),0|Q,0|(dc=I)),Ct=pc=ue,uc=lc,vc=lc+(hc=dc)|0,lc=(pc=Ft)+(dc=Ct)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),Xt=lc,lc=Z,lc=bc,Vt=uc=0|cZ(0|H,0|(lc=Z),0|Ec,0|(uc=bc)),Yt=lc=ue,pc=vc,vc=(lc=Xt)+(uc=Yt)|0,(dc=pc+(hc=Vt)|0)>>>0<hc>>>0&&(vc=vc+1|0),Tt=vc,vc=xc,vc=w,zt=pc=0|cZ(0|Bc,0|(vc=xc),0|W,0|(pc=w)),Gt=vc=ue,lc=dc,dc=(vc=Tt)+(pc=Gt)|0,(uc=lc+(hc=zt)|0)>>>0<hc>>>0&&(dc=dc+1|0),Lt=dc,dc=gc,dc=r,lc=0|cZ(0|Zc,0|(dc=gc),0|l,0|(lc=r)),Rt=dc=ue,vc=uc,pc=uc+(hc=lc)|0,uc=(dc=Lt)+(lc=Rt)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),Wt=uc,uc=kc,uc=x,St=vc=0|cZ(0|wc,0|(uc=kc),0|S,0|(vc=x)),Mt=uc=ue,dc=pc,pc=(uc=Wt)+(vc=Mt)|0,(lc=dc+(hc=St)|0)>>>0<hc>>>0&&(pc=pc+1|0),Kt=pc,pc=mc,pc=_,dc=0|cZ(0|Nc,0|(pc=mc),0|u,0|(dc=_)),Ht=pc=ue,uc=lc,vc=lc+(hc=dc)|0,lc=(pc=Kt)+(dc=Ht)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),Dt=vc,Jt=lc,Qt=lc=(uc=p(U,19))>>31|0,lc=g,Ut=uc=0|cZ(0|uc,0|(lc=Qt),0|L,0|(uc=g)),jt=lc=ue,lc=yc,lc=n,Ot=uc=0|cZ(0|Pc,0|(lc=yc),0|d,0|(uc=n)),qt=lc=ue,vc=(lc=jt)+(uc=qt)|0,(dc=(pc=Ut)+(hc=Ot)|0)>>>0<hc>>>0&&(vc=vc+1|0),$t=vc,vc=Cc,vc=c,er=pc=0|cZ(0|Yc,0|(vc=Cc),0|v,0|(pc=c)),Ar=vc=ue,lc=dc,dc=(vc=$t)+(pc=Ar)|0,(uc=lc+(hc=er)|0)>>>0<hc>>>0&&(dc=dc+1|0),tr=dc,dc=Ic,dc=P,lc=0|cZ(0|Fc,0|(dc=Ic),0|R,0|(lc=P)),rr=dc=ue,vc=uc,pc=uc+(hc=lc)|0,uc=(dc=tr)+(lc=rr)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),_r=uc,uc=F,uc=bc,nr=vc=0|cZ(0|D,0|(uc=F),0|Ec,0|(vc=bc)),cr=uc=ue,dc=pc,pc=(uc=_r)+(vc=cr)|0,(lc=dc+(hc=nr)|0)>>>0<hc>>>0&&(pc=pc+1|0),sr=pc,pc=Z,pc=y,dc=0|cZ(0|H,0|(pc=Z),0|Y,0|(dc=y)),ir=pc=ue,uc=lc,vc=lc+(hc=dc)|0,lc=(pc=sr)+(dc=ir)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),ar=lc,lc=xc,lc=r,fr=uc=0|cZ(0|Bc,0|(lc=xc),0|l,0|(uc=r)),or=lc=ue,pc=vc,vc=(lc=ar)+(uc=or)|0,(dc=pc+(hc=fr)|0)>>>0<hc>>>0&&(vc=vc+1|0),lr=vc,vc=gc,vc=b,ur=pc=0|cZ(0|Zc,0|(vc=gc),0|T,0|(pc=b)),dr=vc=ue,lc=dc,dc=(vc=lr)+(pc=dr)|0,(uc=lc+(hc=ur)|0)>>>0<hc>>>0&&(dc=dc+1|0),vr=dc,dc=kc,dc=_,lc=0|cZ(0|wc,0|(dc=kc),0|u,0|(lc=_)),pr=dc=ue,vc=uc,pc=uc+(hc=lc)|0,uc=(dc=vr)+(lc=pr)|0,pc>>>0<hc>>>0&&(uc=uc+1|0),hr=uc,uc=mc,uc=m,yr=vc=0|cZ(0|Nc,0|(uc=mc),0|G,0|(vc=m)),br=uc=ue,dc=pc,pc=(uc=hr)+(vc=br)|0,(lc=dc+(hc=yr)|0)>>>0<hc>>>0&&(pc=pc+1|0),Yc=lc,Cc=pc,uc=lc,vc=lc+(hc=33554432)|0,lc=pc+(dc=0)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),kr=vc,mr=lc,pc=vc,uc=0,dc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(uc=lc>>31|0,Gc=lc>>dc|0):(uc=lc>>dc|0,Gc=(((1<<dc|0)-1|0)&lc|0)<<(32-dc|0)|0|pc>>>dc|0),gr=uc,vc=(uc=Jt)+(pc=gr)|0,(dc=(lc=Dt)+(hc=Gc)|0)>>>0<hc>>>0&&(vc=vc+1|0),Pr=dc,ae=vc,uc=dc,dc=vc+(lc=0)|0,(pc=uc+(hc=16777216)|0)>>>0<hc>>>0&&(dc=dc+1|0),wr=pc,xr=dc,vc=pc,uc=0,lc=31&(hc=25)|0,32<=(63&hc|0)>>>0?(uc=dc>>31|0,Lc=dc>>lc|0):(uc=dc>>lc|0,Lc=(((1<<lc|0)-1|0)&dc|0)<<(32-lc|0)|0|vc>>>lc|0),Er=uc,pc=(uc=mt)+(vc=Er)|0,(lc=(dc=kt)+(hc=Lc)|0)>>>0<hc>>>0&&(pc=pc+1|0),Fc=lc,Ic=pc,Nr=lc,Ir=pc,uc=lc,vc=lc+(hc=33554432)|0,lc=pc+(dc=0)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),Zr=vc,Br=lc,Fr=uc=lc&(uc=0)|0,dc=(lc=Nr)-(hc=(pc=vc)&(hc=-67108864)|0)|0,vc=(uc=Ir)-(vc=(lc>>>0<hc>>>0)+(pc=Fr)|0)|0,s[(QA+8|0)>>2]=dc,Cr=e,vc=i,vc=bc,Xr=lc=0|cZ(0|h,0|(vc=i),0|Ec,0|(lc=bc)),Vr=vc=ue,vc=yc,vc=I,Yr=lc=0|cZ(0|Pc,0|(vc=yc),0|Q,0|(lc=I)),Tr=vc=ue,dc=(vc=Vr)+(lc=Tr)|0,(pc=(uc=Xr)+(hc=Yr)|0)>>>0<hc>>>0&&(dc=dc+1|0),zr=dc,dc=a,dc=w,uc=0|cZ(0|B,0|(dc=a),0|W,0|(uc=w)),Gr=dc=ue,vc=pc,lc=pc+(hc=uc)|0,pc=(dc=zr)+(uc=Gr)|0,lc>>>0<hc>>>0&&(pc=pc+1|0),Lr=pc,pc=f,pc=r,vc=0|cZ(0|C,0|(pc=f),0|l,0|(vc=r)),Rr=pc=ue,dc=lc,uc=lc+(hc=vc)|0,lc=(pc=Lr)+(vc=Rr)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),Wr=lc,lc=o,lc=x,dc=0|cZ(0|V,0|(lc=o),0|S,0|(dc=x)),Sr=lc=ue,pc=uc,vc=uc+(hc=dc)|0,uc=(lc=Wr)+(dc=Sr)|0,vc>>>0<hc>>>0&&(uc=uc+1|0),Mr=uc,uc=k,uc=_,Kr=pc=0|cZ(0|z,0|(uc=k),0|u,0|(pc=_)),Hr=uc=ue,lc=vc,vc=(uc=Mr)+(pc=Hr)|0,(dc=lc+(hc=Kr)|0)>>>0<hc>>>0&&(vc=vc+1|0),Dr=vc,vc=X,vc=E,Jr=lc=0|cZ(0|J,0|(vc=X),0|M,0|(lc=E)),Qr=vc=ue,uc=dc,dc=(vc=Dr)+(lc=Qr)|0,(pc=uc+(hc=Jr)|0)>>>0<hc>>>0&&(dc=dc+1|0),Ur=dc,dc=n,Ic=dc=(uc=_e)>>31|0,uc=0|cZ(0|d,0|(dc=n),0|(Fc=uc),0|(uc=Ic)),jr=dc=ue,vc=pc,lc=pc+(hc=uc)|0,pc=(dc=Ur)+(uc=jr)|0,lc>>>0<hc>>>0&&(pc=pc+1|0),Or=pc,pc=kc,pc=N,vc=0|cZ(0|wc,0|(pc=kc),0|K,0|(vc=N)),qr=pc=ue,dc=lc,uc=lc+(hc=vc)|0,lc=(pc=Or)+(vc=qr)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),$r=lc,lc=mc,lc=c,dc=0|cZ(0|Nc,0|(lc=mc),0|v,0|(dc=c)),e_=lc=ue,pc=uc,vc=uc+(hc=dc)|0,uc=(lc=$r)+(dc=e_)|0,vc>>>0<hc>>>0&&(uc=uc+1|0),A_=vc,t_=uc,uc=Vc,lc=Xc,pc=0,dc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(pc=uc>>31|0,Rc=uc>>dc|0):(pc=uc>>dc|0,Rc=(((1<<dc|0)-1|0)&uc|0)<<(32-dc|0)|0|lc>>>dc|0),r_=pc,vc=(pc=t_)+(lc=r_)|0,(dc=(uc=A_)+(hc=Rc)|0)>>>0<hc>>>0&&(vc=vc+1|0),Xc=dc,Vc=vc,__=dc,n_=vc,pc=dc,lc=dc+(hc=16777216)|0,dc=vc+(uc=0)|0,lc>>>0<hc>>>0&&(dc=dc+1|0),Xc=lc,Vc=dc,vc=lc,c_=pc=dc&(pc=0)|0,uc=(dc=__)-(hc=lc&(hc=-33554432)|0)|0,lc=(pc=n_)-(lc=(dc>>>0<hc>>>0)+(vc=c_)|0)|0,s[(Cr+28|0)>>2]=uc,s_=e,lc=i,lc=_,i_=dc=0|cZ(0|h,0|(lc=i),0|u,0|(dc=_)),a_=lc=ue,lc=yc,lc=x,f_=dc=0|cZ(0|Pc,0|(lc=yc),0|S,0|(dc=x)),o_=lc=ue,uc=(lc=a_)+(dc=o_)|0,(vc=(pc=i_)+(hc=f_)|0)>>>0<hc>>>0&&(uc=uc+1|0),l_=uc,uc=a,uc=E,u_=pc=0|cZ(0|B,0|(uc=a),0|M,0|(pc=E)),d_=uc=ue,lc=vc,vc=(uc=l_)+(pc=d_)|0,(dc=lc+(hc=u_)|0)>>>0<hc>>>0&&(vc=vc+1|0),v_=vc,vc=f,vc=n,p_=lc=0|cZ(0|C,0|(vc=f),0|d,0|(lc=n)),h_=vc=ue,uc=dc,dc=(vc=v_)+(lc=h_)|0,(pc=uc+(hc=p_)|0)>>>0<hc>>>0&&(dc=dc+1|0),y_=dc,dc=F,dc=N,uc=0|cZ(0|D,0|(dc=F),0|K,0|(uc=N)),b_=dc=ue,vc=pc,lc=pc+(hc=uc)|0,pc=(dc=y_)+(uc=b_)|0,lc>>>0<hc>>>0&&(pc=pc+1|0),k_=pc,pc=Z,pc=c,vc=0|cZ(0|H,0|(pc=Z),0|v,0|(vc=c)),m_=pc=ue,dc=lc,uc=lc+(hc=vc)|0,lc=(pc=k_)+(vc=m_)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),g_=lc,lc=xc,lc=I,dc=0|cZ(0|Bc,0|(lc=xc),0|Q,0|(dc=I)),P_=lc=ue,pc=uc,vc=uc+(hc=dc)|0,uc=(lc=g_)+(dc=P_)|0,vc>>>0<hc>>>0&&(uc=uc+1|0),w_=uc,uc=gc,uc=bc,x_=pc=0|cZ(0|Zc,0|(uc=gc),0|Ec,0|(pc=bc)),E_=uc=ue,lc=vc,vc=(uc=w_)+(pc=E_)|0,(dc=lc+(hc=x_)|0)>>>0<hc>>>0&&(vc=vc+1|0),N_=vc,vc=kc,vc=w,I_=lc=0|cZ(0|wc,0|(vc=kc),0|W,0|(lc=w)),Z_=vc=ue,uc=dc,dc=(vc=N_)+(lc=Z_)|0,(pc=uc+(hc=I_)|0)>>>0<hc>>>0&&(dc=dc+1|0),B_=dc,dc=mc,dc=r,uc=0|cZ(0|Nc,0|(dc=mc),0|l,0|(uc=r)),F_=dc=ue,vc=pc,lc=pc+(hc=uc)|0,pc=(dc=B_)+(uc=F_)|0,lc>>>0<hc>>>0&&(pc=pc+1|0),C_=lc,X_=pc,pc=Br,dc=Zr,vc=0,uc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(vc=pc>>31|0,Wc=pc>>uc|0):(vc=pc>>uc|0,Wc=(((1<<uc|0)-1|0)&pc|0)<<(32-uc|0)|0|dc>>>uc|0),V_=vc,lc=(vc=X_)+(dc=V_)|0,(uc=(pc=C_)+(hc=Wc)|0)>>>0<hc>>>0&&(lc=lc+1|0),wc=uc,kc=lc,Y_=uc,T_=lc,vc=uc,dc=uc+(hc=16777216)|0,uc=lc+(pc=0)|0,dc>>>0<hc>>>0&&(uc=uc+1|0),wc=dc,kc=uc,z_=vc=uc&(vc=0)|0,pc=(uc=Y_)-(hc=(lc=dc)&(hc=-33554432)|0)|0,dc=(vc=T_)-(dc=(uc>>>0<hc>>>0)+(lc=z_)|0)|0,s[(s_+12|0)>>2]=pc,G_=e,dc=i,dc=P,L_=uc=0|cZ(0|h,0|(dc=i),0|R,0|(uc=P)),R_=dc=ue,dc=yc,dc=c,W_=uc=0|cZ(0|Pc,0|(dc=yc),0|v,0|(uc=c)),S_=dc=ue,pc=(dc=R_)+(uc=S_)|0,(lc=(vc=L_)+(hc=W_)|0)>>>0<hc>>>0&&(pc=pc+1|0),M_=pc,pc=a,pc=bc,vc=0|cZ(0|B,0|(pc=a),0|Ec,0|(vc=bc)),K_=pc=ue,dc=lc,uc=lc+(hc=vc)|0,lc=(pc=M_)+(vc=K_)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),H_=lc,lc=f,lc=y,dc=0|cZ(0|C,0|(lc=f),0|Y,0|(dc=y)),D_=lc=ue,pc=uc,vc=uc+(hc=dc)|0,uc=(lc=H_)+(dc=D_)|0,vc>>>0<hc>>>0&&(uc=uc+1|0),J_=uc,uc=o,uc=r,Q_=pc=0|cZ(0|V,0|(uc=o),0|l,0|(pc=r)),U_=uc=ue,lc=vc,vc=(uc=J_)+(pc=U_)|0,(dc=lc+(hc=Q_)|0)>>>0<hc>>>0&&(vc=vc+1|0),j_=vc,vc=k,vc=b,O_=lc=0|cZ(0|z,0|(vc=k),0|T,0|(lc=b)),q_=vc=ue,uc=dc,dc=(vc=j_)+(lc=q_)|0,(pc=uc+(hc=O_)|0)>>>0<hc>>>0&&(dc=dc+1|0),$_=dc,dc=X,dc=_,uc=0|cZ(0|J,0|(dc=X),0|u,0|(uc=_)),en=dc=ue,vc=pc,lc=pc+(hc=uc)|0,pc=(dc=$_)+(uc=en)|0,lc>>>0<hc>>>0&&(pc=pc+1|0),An=pc,pc=Ic,pc=m,vc=0|cZ(0|Fc,0|(pc=Ic),0|G,0|(vc=m)),tn=pc=ue,dc=lc,uc=lc+(hc=vc)|0,lc=(pc=An)+(vc=tn)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),rn=lc,lc=n,gc=lc=(dc=ce)>>31|0,dc=0|cZ(0|d,0|(lc=n),0|(Zc=dc),0|(dc=gc)),_n=lc=ue,pc=uc,vc=uc+(hc=dc)|0,uc=(lc=rn)+(dc=_n)|0,vc>>>0<hc>>>0&&(uc=uc+1|0),nn=uc,uc=mc,uc=g,cn=pc=0|cZ(0|Nc,0|(uc=mc),0|L,0|(pc=g)),sn=uc=ue,lc=vc,vc=(uc=nn)+(pc=sn)|0,(dc=lc+(hc=cn)|0)>>>0<hc>>>0&&(vc=vc+1|0),an=dc,fn=vc,vc=Vc,uc=Xc,lc=0,pc=31&(hc=25)|0,32<=(63&hc|0)>>>0?(lc=vc>>31|0,Sc=vc>>pc|0):(lc=vc>>pc|0,Sc=(((1<<pc|0)-1|0)&vc|0)<<(32-pc|0)|0|uc>>>pc|0),on=lc,dc=(lc=fn)+(uc=on)|0,(pc=(vc=an)+(hc=Sc)|0)>>>0<hc>>>0&&(dc=dc+1|0),Nc=pc,mc=dc,ln=pc,un=dc,lc=pc,pc=dc+(vc=0)|0,(uc=lc+(hc=33554432)|0)>>>0<hc>>>0&&(pc=pc+1|0),Nc=uc,mc=pc,dc=uc,dn=lc=pc&(lc=0)|0,vc=(pc=ln)-(hc=uc&(hc=-67108864)|0)|0,uc=(lc=un)-(uc=(pc>>>0<hc>>>0)+(dc=dn)|0)|0,s[(G_+32|0)>>2]=vc,uc=ie,vn=pc=(uc=MA)&(pc=0)|0,pn=dc=(uc=WA)-(hc=(lc=SA)&(hc=-33554432)|0)|0,hn=vc=(pc=ie)-(vc=(uc>>>0<hc>>>0)+(lc=vn)|0)|0,vc=kc,pc=wc,uc=0,lc=31&(hc=25)|0,32<=(63&hc|0)>>>0?(uc=vc>>31|0,Mc=vc>>lc|0):(uc=vc>>lc|0,Mc=(((1<<lc|0)-1|0)&vc|0)<<(32-lc|0)|0|pc>>>lc|0),yn=uc,uc=se,bn=pc=(uc=LA)&(pc=-1)|0,kn=dc=(pc=se)-(dc=((uc=zA)>>>0<(hc=(vc=GA)&(hc=-67108864)|0)>>>0)+(vc=bn)|0)|0,hc=lc=uc-hc|0,vc=(pc=Mc)+lc|0,lc=(dc=yn)+(uc=kn)|0,vc>>>0<hc>>>0&&(lc=lc+1|0),wc=vc,kc=lc,dc=vc,vc=lc+(pc=0)|0,(uc=dc+(hc=33554432)|0)>>>0<hc>>>0&&(vc=vc+1|0),Bc=uc,xc=vc,lc=uc,dc=0,pc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(dc=0,Kc=vc>>>pc|0):(dc=vc>>>pc|0,Kc=(((1<<pc|0)-1|0)&vc|0)<<(32-pc|0)|0|lc>>>pc|0),mn=dc,uc=(dc=hn)+(lc=mn)|0,(pc=(vc=pn)+(hc=Kc)|0)>>>0<hc>>>0&&(uc=uc+1|0),s[(e+20|0)>>2]=pc,uc=kc,gn=vc=(uc=xc)&(vc=0)|0,lc=(uc=wc)-(hc=(dc=Bc)&(hc=-67108864)|0)|0,pc=(vc=kc)-(pc=(uc>>>0<hc>>>0)+(dc=gn)|0)|0,s[(e+16|0)>>2]=lc,Pn=e,pc=i,pc=c,wn=uc=0|cZ(0|h,0|(pc=i),0|v,0|(uc=c)),xn=pc=ue,pc=yc,pc=N,En=uc=0|cZ(0|Pc,0|(pc=yc),0|K,0|(uc=N)),Nn=pc=ue,lc=(pc=xn)+(uc=Nn)|0,(dc=(vc=wn)+(hc=En)|0)>>>0<hc>>>0&&(lc=lc+1|0),In=lc,lc=a,lc=I,vc=0|cZ(0|B,0|(lc=a),0|Q,0|(vc=I)),Zn=lc=ue,pc=dc,uc=dc+(hc=vc)|0,dc=(lc=In)+(vc=Zn)|0,uc>>>0<hc>>>0&&(dc=dc+1|0),Bn=dc,dc=f,dc=bc,Fn=pc=0|cZ(0|C,0|(dc=f),0|Ec,0|(pc=bc)),Cn=dc=ue,lc=uc,uc=(dc=Bn)+(pc=Cn)|0,(vc=lc+(hc=Fn)|0)>>>0<hc>>>0&&(uc=uc+1|0),Xn=uc,uc=o,uc=w,Vn=lc=0|cZ(0|V,0|(uc=o),0|W,0|(lc=w)),Yn=uc=ue,dc=vc,vc=(uc=Xn)+(lc=Yn)|0,(pc=dc+(hc=Vn)|0)>>>0<hc>>>0&&(vc=vc+1|0),Tn=vc,vc=k,vc=r,zn=dc=0|cZ(0|z,0|(vc=k),0|l,0|(dc=r)),Gn=vc=ue,uc=pc,pc=(vc=Tn)+(dc=Gn)|0,(lc=uc+(hc=zn)|0)>>>0<hc>>>0&&(pc=pc+1|0),Ln=pc,pc=X,pc=x,uc=0|cZ(0|J,0|(pc=X),0|S,0|(uc=x)),Rn=pc=ue,vc=lc,dc=lc+(hc=uc)|0,lc=(pc=Ln)+(uc=Rn)|0,dc>>>0<hc>>>0&&(lc=lc+1|0),Wn=lc,lc=Ic,lc=_,vc=0|cZ(0|Fc,0|(lc=Ic),0|u,0|(vc=_)),Sn=lc=ue,pc=dc,uc=dc+(hc=vc)|0,dc=(lc=Wn)+(vc=Sn)|0,uc>>>0<hc>>>0&&(dc=dc+1|0),Mn=dc,dc=gc,dc=E,Kn=pc=0|cZ(0|Zc,0|(dc=gc),0|M,0|(pc=E)),Hn=dc=ue,lc=uc,uc=(dc=Mn)+(pc=Hn)|0,(vc=lc+(hc=Kn)|0)>>>0<hc>>>0&&(uc=uc+1|0),Dn=uc,uc=n,Jn=uc=(lc=t)>>31|0,Qn=lc=0|cZ(0|d,0|(uc=n),0|t,0|(lc=Jn)),Un=uc=ue,dc=vc,vc=(uc=Dn)+(lc=Un)|0,(pc=dc+(hc=Qn)|0)>>>0<hc>>>0&&(vc=vc+1|0),jn=pc,On=vc,vc=mc,uc=Nc,dc=0,lc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(dc=vc>>31|0,Hc=vc>>lc|0):(dc=vc>>lc|0,Hc=(((1<<lc|0)-1|0)&vc|0)<<(32-lc|0)|0|uc>>>lc|0),qn=dc,pc=(dc=On)+(uc=qn)|0,(lc=(vc=jn)+(hc=Hc)|0)>>>0<hc>>>0&&(pc=pc+1|0),Pc=lc,yc=pc,$n=lc,ec=pc,dc=lc,uc=lc+(hc=16777216)|0,lc=pc+(vc=0)|0,uc>>>0<hc>>>0&&(lc=lc+1|0),Pc=uc,yc=lc,pc=uc,Ac=dc=lc&(dc=0)|0,vc=(lc=$n)-(hc=uc&(hc=-33554432)|0)|0,uc=(dc=ec)-(uc=(lc>>>0<hc>>>0)+(pc=Ac)|0)|0,s[(Pn+36|0)>>2]=vc,tc=e,uc=ae,rc=lc=(uc=xr)&(lc=0)|0,_c=pc=(uc=Pr)-(hc=(dc=wr)&(hc=-33554432)|0)|0,nc=vc=(lc=ae)-(vc=(uc>>>0<hc>>>0)+(dc=rc)|0)|0,vc=yc,lc=Pc,uc=0,dc=31&(hc=25)|0,32<=(63&hc|0)>>>0?(uc=vc>>31|0,Dc=vc>>dc|0):(uc=vc>>dc|0,Dc=(((1<<dc|0)-1|0)&vc|0)<<(32-dc|0)|0|lc>>>dc|0),cc=lc=0|cZ(0|Dc,0|uc,19,0|(lc=0)),sc=uc=ue,uc=Cc,ic=lc=(uc=mr)&(lc=-1)|0,ac=pc=(lc=Cc)-(pc=((uc=Yc)>>>0<(hc=(vc=kr)&(hc=-67108864)|0)>>>0)+(vc=ic)|0)|0,hc=dc=uc-hc|0,vc=(lc=cc)+dc|0,dc=(pc=sc)+(uc=ac)|0,vc>>>0<hc>>>0&&(dc=dc+1|0),Pc=vc,yc=dc,pc=vc,vc=dc+(lc=0)|0,(uc=pc+(hc=33554432)|0)>>>0<hc>>>0&&(vc=vc+1|0),Ec=uc,bc=vc,dc=uc,pc=0,lc=31&(hc=26)|0,32<=(63&hc|0)>>>0?(pc=0,Jc=vc>>>lc|0):(pc=vc>>>lc|0,Jc=(((1<<lc|0)-1|0)&vc|0)<<(32-lc|0)|0|dc>>>lc|0),fc=pc,uc=(pc=nc)+(dc=fc)|0,(lc=(vc=_c)+(hc=Jc)|0)>>>0<hc>>>0&&(uc=uc+1|0),s[(tc+4|0)>>2]=lc,uc=yc,oc=vc=(uc=bc)&(vc=0)|0,dc=(uc=Pc)-(hc=(pc=Ec)&(hc=-67108864)|0)|0,lc=(vc=yc)-(lc=(uc>>>0<hc>>>0)+(pc=oc)|0)|0,s[e>>2]=dc}function kb(e,A,t){t|=0;var r,_,n,c=0;R=_=R-48|0,hb(0|(e|=0),0|(c=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|c,0|A),bb(0|(c=e+80|0),0|e,0|t),bb(0|r,0|r,0|t+40),bb(0|(n=e+120|0),0|t+80,0|A+120),hb(0|_,0|(A=A+80|0),0|A),yb(0|e,0|c,0|r),hb(0|r,0|c,0|r),hb(0|c,0|_,0|n),yb(0|n,0|_,0|n),R=_+48|0}function mb(e,A){var t,r,_;bb(0|(e|=0),0|(A|=0),0|(t=A+120|0)),bb(0|e+40,0|(r=A+40|0),0|(_=A+80|0)),bb(0|e+80,0|_,0|t),bb(0|e+120,0|A,0|r)}function gb(e,A){e|=0;var t,r,_,n,c,i,a,f,o,l,u=0,d=0;r=u=0|s[(t=A|=0)>>2],_=d=0|s[(t+4|0)>>2],n=d=0|s[(t+8|0)>>2],c=u=0|s[(t+12|0)>>2],i=u=0|s[(t+16|0)>>2],a=d=0|s[(t+20|0)>>2],f=d=0|s[(t+24|0)>>2],o=u=0|s[(t+28|0)>>2],u=0|s[(t+32|0)>>2],d=0|s[(t+36|0)>>2],l=u,s[((u=e)+32|0)>>2]=l,s[(u+36|0)>>2]=d,d=o,s[(u+24|0)>>2]=f,s[(u+28|0)>>2]=d,d=a,s[(u+16|0)>>2]=i,s[(u+20|0)>>2]=d,d=c,s[(u+8|0)>>2]=n,s[(u+12|0)>>2]=d,d=_,s[u>>2]=r,s[(u+4|0)>>2]=d}function Pb(e,A){var t,r,_,n,c,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Mt,Kt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,cr,sr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0;T=e|=0,c=Fr=(Hr=0|s[(12+(A|=0)|0)>>2])<<1|0,t=Nr=Fr>>31|0,x=Fr=Hr,u=Nr=Fr>>31|0,z=Fr=0|cZ(0|c,0|(Nr=t),0|Hr,0|(Fr=u)),G=Nr=ue,Sr=Fr=E=0|s[(A+16|0)>>2],zr=Nr=Fr>>31|0,_=Nr=(Fr=(N=0|s[(A+8|0)>>2])<<1|0)>>31|0,L=Fr=0|cZ(0|Sr,0|(Nr=zr),0|(o=Fr),0|(Fr=_)),R=Nr=ue,Zr=(Nr=G)+(Fr=R)|0,(Br=(Ir=z)+(Cr=L)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),W=Zr,Dr=Ir=(Hr=0|s[(A+20|0)>>2])<<1|0,Lr=Zr=Ir>>31|0,Xr=Zr=(Ir=(I=0|s[(A+4|0)>>2])<<1|0)>>31|0,S=Ir=0|cZ(0|Dr,0|(Zr=Lr),0|(Gr=Ir),0|(Ir=Xr)),M=Zr=ue,Nr=Br,Br=(Zr=W)+(Ir=M)|0,(Fr=Nr+(Cr=S)|0)>>>0<Cr>>>0&&(Br=Br+1|0),K=Br,i=Nr=k=0|s[(A+24|0)>>2],r=Br=Nr>>31|0,Yr=Br=(Nr=(Z=0|s[A>>2])<<1|0)>>31|0,H=Nr=0|cZ(0|i,0|(Br=r),0|(Mr=Nr),0|(Nr=Yr)),D=Br=ue,Zr=Fr,Fr=(Br=K)+(Nr=D)|0,(Ir=Zr+(Cr=H)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),J=Fr,Qr=0|s[(A+32|0)>>2],Rr=Zr=p(Qr,19),Tr=Fr=Zr>>31|0,m=Zr=Qr,a=Fr=Zr>>31|0,Zr=0|cZ(0|Rr,0|(Fr=Tr),0|Qr,0|(Zr=a)),Q=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=J)+(Zr=Q)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),U=Ir,Qr=0|s[(A+36|0)>>2],Wr=Br=p(Qr,38),Vr=Ir=Br>>31|0,d=Ir=(Br=(A=0|s[(A+28|0)>>2])<<1|0)>>31|0,Br=0|cZ(0|Wr,0|(Ir=Vr),0|(g=Br),0|(Br=d)),j=Ir=ue,Fr=Nr,Zr=Nr+(Cr=Br)|0,Nr=(Ir=U)+(Br=j)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),O=Zr,q=Nr,Nr=zr,Nr=Xr,$=Fr=0|cZ(0|Sr,0|(Nr=zr),0|Gr,0|(Fr=Xr)),ee=Nr=ue,Nr=_,Nr=u,Ae=Fr=0|cZ(0|o,0|(Nr=_),0|x,0|(Fr=u)),te=Nr=ue,Zr=(Nr=ee)+(Fr=te)|0,(Br=(Ir=$)+(Cr=Ae)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),re=Zr,P=Ir=Hr,f=Zr=Ir>>31|0,Zr=Yr,_e=Ir=0|cZ(0|Hr,0|(Zr=f),0|Mr,0|(Ir=Yr)),ne=Zr=ue,Nr=Br,Br=(Zr=re)+(Ir=ne)|0,(Fr=Nr+(Cr=_e)|0)>>>0<Cr>>>0&&(Br=Br+1|0),ce=Br,Br=Tr,Br=d,se=Nr=0|cZ(0|Rr,0|(Br=Tr),0|g,0|(Nr=d)),ie=Br=ue,Zr=Fr,Fr=(Br=ce)+(Nr=ie)|0,(Ir=Zr+(Cr=se)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),ae=Fr,Fr=Vr,Fr=r,Zr=0|cZ(0|Wr,0|(Fr=Vr),0|i,0|(Zr=r)),fe=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=ae)+(Zr=fe)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),oe=Nr,le=Ir,Ir=t,Ir=Xr,de=Br=0|cZ(0|c,0|(Ir=t),0|Gr,0|(Br=Xr)),ve=Ir=ue,v=Br=N,l=Ir=Br>>31|0,Br=Ir,pe=Br=0|cZ(0|v,0|Ir,0|v,0|Ir),he=Ir=ue,Nr=(Ir=ve)+(Br=he)|0,(Zr=(Fr=de)+(Cr=pe)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),ye=Nr,Nr=zr,Nr=Yr,be=Fr=0|cZ(0|Sr,0|(Nr=zr),0|Mr,0|(Fr=Yr)),ke=Nr=ue,Ir=Zr,Zr=(Nr=ye)+(Fr=ke)|0,(Br=Ir+(Cr=be)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),me=Zr,h=Ir=p(A,38),n=Zr=Ir>>31|0,B=Ir=A,y=Zr=Ir>>31|0,ge=Ir=0|cZ(0|h,0|(Zr=n),0|A,0|(Ir=y)),Pe=Zr=ue,Nr=Br,Br=(Zr=me)+(Ir=Pe)|0,(Fr=Nr+(Cr=ge)|0)>>>0<Cr>>>0&&(Br=Br+1|0),we=Br,Br=Tr,xe=Br=(Nr=k<<1|0)>>31|0,Ee=Nr=0|cZ(0|Rr,0|(Br=Tr),0|Nr,0|(Nr=xe)),Ne=Br=ue,Zr=Fr,Fr=(Br=we)+(Nr=Ne)|0,(Ir=Zr+(Cr=Ee)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Ie=Fr,Fr=Vr,Fr=Lr,Zr=0|cZ(0|Wr,0|(Fr=Vr),0|Dr,0|(Zr=Lr)),Ze=Fr=ue,Br=Ir,Nr=Ir+(Cr=Zr)|0,Ir=(Fr=Ie)+(Zr=Ze)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),Be=Nr,F=Ir,Fr=Nr,Zr=Nr+(Cr=33554432)|0,Nr=Ir+(Br=0)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),Fe=Zr,Ce=Nr,Ir=Zr,Fr=0,Br=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Nr>>31|0,$r=Nr>>Br|0):(Fr=Nr>>Br|0,$r=(((1<<Br|0)-1|0)&Nr|0)<<(32-Br|0)|0|Ir>>>Br|0),Xe=Fr,Zr=(Fr=le)+(Ir=Xe)|0,(Br=(Nr=oe)+(Cr=$r)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Ve=Br,C=Zr,Fr=Br,Ir=Br+(Cr=16777216)|0,Br=Zr+(Nr=0)|0,Ir>>>0<Cr>>>0&&(Br=Br+1|0),Ye=Ir,Te=Br,Zr=Ir,Fr=0,Nr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Fr=Br>>31|0,e_=Br>>Nr|0):(Fr=Br>>Nr|0,e_=(((1<<Nr|0)-1|0)&Br|0)<<(32-Nr|0)|0|Zr>>>Nr|0),ze=Fr,Ir=(Fr=q)+(Zr=ze)|0,(Nr=(Br=O)+(Cr=e_)|0)>>>0<Cr>>>0&&(Ir=Ir+1|0),Ur=Nr,Kr=Ir,Ge=Nr,Le=Ir,Fr=Nr,Zr=Nr+(Cr=33554432)|0,Nr=Ir+(Br=0)|0,Zr>>>0<Cr>>>0&&(Nr=Nr+1|0),Or=Zr,qr=Nr,Re=Fr=Nr&(Fr=0)|0,Br=(Nr=Ge)-(Cr=(Ir=Zr)&(Cr=-67108864)|0)|0,Zr=(Fr=Le)-(Zr=(Nr>>>0<Cr>>>0)+(Ir=Re)|0)|0,s[(T+24|0)>>2]=Br,We=e,Zr=l,Zr=Yr,Se=Nr=0|cZ(0|v,0|(Zr=l),0|Mr,0|(Nr=Yr)),Me=Zr=ue,Zr=Xr,jr=Zr=(Nr=I)>>31|0,Ke=Nr=0|cZ(0|Gr,0|(Zr=Xr),0|(Jr=Nr),0|(Nr=jr)),He=Zr=ue,Br=(Zr=Me)+(Nr=He)|0,(Ir=(Fr=Se)+(Cr=Ke)|0)>>>0<Cr>>>0&&(Br=Br+1|0),De=Br,Kr=Br=(Fr=p(k,19))>>31|0,Br=r,Fr=0|cZ(0|(Ur=Fr),0|(Br=Kr),0|i,0|(Fr=r)),Je=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=De)+(Fr=Je)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),Qe=Ir,Ir=n,Ir=Lr,Zr=0|cZ(0|h,0|(Ir=n),0|Dr,0|(Zr=Lr)),Ue=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=Qe)+(Zr=Ue)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),je=Nr,Nr=Tr,b=Nr=(Br=E<<1|0)>>31|0,Oe=Br=0|cZ(0|Rr,0|(Nr=Tr),0|(w=Br),0|(Br=b)),qe=Nr=ue,Ir=Fr,Fr=(Nr=je)+(Br=qe)|0,(Zr=Ir+(Cr=Oe)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),$e=Fr,Fr=Vr,Fr=t,eA=Ir=0|cZ(0|Wr,0|(Fr=Vr),0|c,0|(Ir=t)),AA=Fr=ue,Nr=Zr,Zr=(Fr=$e)+(Ir=AA)|0,(Br=Nr+(Cr=eA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),tA=Br,rA=Zr,Zr=Kr,Zr=Lr,_A=Nr=0|cZ(0|Ur,0|(Zr=Kr),0|Dr,0|(Nr=Lr)),nA=Zr=ue,Zr=Yr,Zr=jr,cA=Nr=0|cZ(0|Mr,0|(Zr=Yr),0|Jr,0|(Nr=jr)),sA=Zr=ue,Br=(Zr=nA)+(Nr=sA)|0,(Ir=(Fr=_A)+(Cr=cA)|0)>>>0<Cr>>>0&&(Br=Br+1|0),iA=Br,Br=n,Br=zr,Fr=0|cZ(0|h,0|(Br=n),0|Sr,0|(Fr=zr)),aA=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=iA)+(Fr=aA)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),fA=Ir,Ir=Tr,Ir=t,Zr=0|cZ(0|Rr,0|(Ir=Tr),0|c,0|(Zr=t)),oA=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=fA)+(Zr=oA)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),lA=Nr,Nr=Vr,Nr=l,uA=Br=0|cZ(0|Wr,0|(Nr=Vr),0|v,0|(Br=l)),dA=Nr=ue,Ir=Fr,Fr=(Nr=lA)+(Br=dA)|0,(Zr=Ir+(Cr=uA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),vA=Zr,pA=Fr,hA=Fr=(Ir=p(Hr,38))>>31|0,Fr=f,yA=Ir=0|cZ(0|Ir,0|(Fr=hA),0|P,0|(Ir=f)),bA=Fr=ue,jr=Fr=(Ir=Z)>>31|0,kA=Ir=0|cZ(0|(Jr=Ir),0|(Ir=Fr),0|Jr,0|Ir),mA=Fr=ue,Zr=(Fr=bA)+(Ir=mA)|0,(Br=(Nr=yA)+(Cr=kA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),gA=Zr,Zr=Kr,Zr=b,Nr=0|cZ(0|Ur,0|(Zr=Kr),0|w,0|(Nr=b)),PA=Zr=ue,Fr=Br,Ir=Br+(Cr=Nr)|0,Br=(Zr=gA)+(Nr=PA)|0,Ir>>>0<Cr>>>0&&(Br=Br+1|0),wA=Br,Br=n,Br=t,Fr=0|cZ(0|h,0|(Br=n),0|c,0|(Fr=t)),xA=Br=ue,Zr=Ir,Nr=Ir+(Cr=Fr)|0,Ir=(Br=wA)+(Fr=xA)|0,Nr>>>0<Cr>>>0&&(Ir=Ir+1|0),EA=Ir,Ir=Tr,Ir=_,Zr=0|cZ(0|Rr,0|(Ir=Tr),0|o,0|(Zr=_)),NA=Ir=ue,Br=Nr,Fr=Nr+(Cr=Zr)|0,Nr=(Ir=EA)+(Zr=NA)|0,Fr>>>0<Cr>>>0&&(Nr=Nr+1|0),IA=Nr,Nr=Vr,Nr=Xr,ZA=Br=0|cZ(0|Wr,0|(Nr=Vr),0|Gr,0|(Br=Xr)),BA=Nr=ue,Ir=Fr,Fr=(Nr=IA)+(Br=BA)|0,(Zr=Ir+(Cr=ZA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Ur=Zr,Kr=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Jr=Br,jr=Zr,Fr=Br,Nr=0,Ir=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Nr=Zr>>31|0,A_=Zr>>Ir|0):(Nr=Zr>>Ir|0,A_=(((1<<Ir|0)-1|0)&Zr|0)<<(32-Ir|0)|0|Fr>>>Ir|0),FA=Nr,Br=(Nr=pA)+(Fr=FA)|0,(Ir=(Zr=vA)+(Cr=A_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),CA=Ir,X=Br,Nr=Ir,Fr=Ir+(Cr=16777216)|0,Ir=Br+(Zr=0)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),XA=Fr,VA=Ir,Br=Fr,Nr=0,Zr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Nr=Ir>>31|0,t_=Ir>>Zr|0):(Nr=Ir>>Zr|0,t_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Br>>>Zr|0),YA=Nr,Fr=(Nr=rA)+(Br=YA)|0,(Zr=(Ir=tA)+(Cr=t_)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),TA=Zr,zA=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),V=Br,Y=Zr,Fr=Br,GA=Nr=Zr&(Nr=0)|0,Ir=(Zr=TA)-(Cr=Br&(Cr=-67108864)|0)|0,Br=(Nr=zA)-(Br=(Zr>>>0<Cr>>>0)+(Fr=GA)|0)|0,s[(We+8|0)>>2]=Ir,LA=e,Br=f,Br=_,RA=Zr=0|cZ(0|P,0|(Br=f),0|o,0|(Zr=_)),WA=Br=ue,Br=t,Br=zr,SA=Zr=0|cZ(0|c,0|(Br=t),0|Sr,0|(Zr=zr)),MA=Br=ue,Ir=(Br=WA)+(Zr=MA)|0,(Fr=(Nr=RA)+(Cr=SA)|0)>>>0<Cr>>>0&&(Ir=Ir+1|0),KA=Ir,Ir=r,Ir=Xr,HA=Nr=0|cZ(0|i,0|(Ir=r),0|Gr,0|(Nr=Xr)),DA=Ir=ue,Br=Fr,Fr=(Ir=KA)+(Nr=DA)|0,(Zr=Br+(Cr=HA)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),JA=Fr,Fr=y,Fr=Yr,QA=Br=0|cZ(0|B,0|(Fr=y),0|Mr,0|(Br=Yr)),UA=Fr=ue,Ir=Zr,Zr=(Fr=JA)+(Br=UA)|0,(Nr=Ir+(Cr=QA)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),jA=Zr,Zr=Vr,Zr=a,Ir=0|cZ(0|Wr,0|(Zr=Vr),0|m,0|(Ir=a)),OA=Zr=ue,Fr=Nr,Br=Nr+(Cr=Ir)|0,Nr=(Zr=jA)+(Ir=OA)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),qA=Br,$A=Nr,Nr=qr,Zr=Or,Fr=0,Ir=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Nr>>31|0,r_=Nr>>Ir|0):(Fr=Nr>>Ir|0,r_=(((1<<Ir|0)-1|0)&Nr|0)<<(32-Ir|0)|0|Zr>>>Ir|0),et=Fr,Br=(Fr=$A)+(Zr=et)|0,(Ir=(Nr=qA)+(Cr=r_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),Or=Ir,qr=Br,At=Ir,tt=Br,Fr=Ir,Zr=Ir+(Cr=16777216)|0,Ir=Br+(Nr=0)|0,Zr>>>0<Cr>>>0&&(Ir=Ir+1|0),Or=Zr,qr=Ir,Br=Zr,rt=Fr=Ir&(Fr=0)|0,Nr=(Ir=At)-(Cr=Zr&(Cr=-33554432)|0)|0,Zr=(Fr=tt)-(Zr=(Ir>>>0<Cr>>>0)+(Br=rt)|0)|0,s[(LA+28|0)>>2]=Nr,_t=e,Zr=u,Zr=Yr,nt=Ir=0|cZ(0|x,0|(Zr=u),0|Mr,0|(Ir=Yr)),ct=Zr=ue,Zr=Xr,Zr=l,st=Ir=0|cZ(0|Gr,0|(Zr=Xr),0|v,0|(Ir=l)),it=Zr=ue,Nr=(Zr=ct)+(Ir=it)|0,(Br=(Fr=nt)+(Cr=st)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),at=Nr,Nr=n,Nr=r,ft=Fr=0|cZ(0|h,0|(Nr=n),0|i,0|(Fr=r)),ot=Nr=ue,Zr=Br,Br=(Nr=at)+(Fr=ot)|0,(Ir=Zr+(Cr=ft)|0)>>>0<Cr>>>0&&(Br=Br+1|0),lt=Br,Br=Tr,Br=Lr,Zr=0|cZ(0|Rr,0|(Br=Tr),0|Dr,0|(Zr=Lr)),ut=Br=ue,Nr=Ir,Fr=Ir+(Cr=Zr)|0,Ir=(Br=lt)+(Zr=ut)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),dt=Ir,Ir=Vr,Ir=zr,vt=Nr=0|cZ(0|Wr,0|(Ir=Vr),0|Sr,0|(Nr=zr)),pt=Ir=ue,Br=Fr,Fr=(Ir=dt)+(Nr=pt)|0,(Zr=Br+(Cr=vt)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),ht=Zr,yt=Fr,Fr=Y,Ir=V,Br=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Br=Fr>>31|0,__=Fr>>Nr|0):(Br=Fr>>Nr|0,__=(((1<<Nr|0)-1|0)&Fr|0)<<(32-Nr|0)|0|Ir>>>Nr|0),bt=Br,Zr=(Br=yt)+(Ir=bt)|0,(Nr=(Fr=ht)+(Cr=__)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Rr=Nr,Tr=Zr,kt=Nr,mt=Zr,Br=Nr,Ir=Nr+(Cr=16777216)|0,Nr=Zr+(Fr=0)|0,Ir>>>0<Cr>>>0&&(Nr=Nr+1|0),Rr=Ir,Tr=Nr,Zr=Ir,gt=Br=Nr&(Br=0)|0,Fr=(Nr=kt)-(Cr=Ir&(Cr=-33554432)|0)|0,Ir=(Br=mt)-(Ir=(Nr>>>0<Cr>>>0)+(Zr=gt)|0)|0,s[(_t+12|0)>>2]=Fr,Pt=e,Ir=r,Ir=_,wt=Nr=0|cZ(0|i,0|(Ir=r),0|o,0|(Nr=_)),xt=Ir=ue,Nr=Ir=zr,Et=Nr=0|cZ(0|Sr,0|Ir,0|Sr,0|Ir),Nt=Ir=ue,Fr=(Ir=xt)+(Nr=Nt)|0,(Zr=(Br=wt)+(Cr=Et)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),It=Fr,Fr=Lr,Fr=t,Zt=Br=0|cZ(0|Dr,0|(Fr=Lr),0|c,0|(Br=t)),Bt=Fr=ue,Ir=Zr,Zr=(Fr=It)+(Br=Bt)|0,(Nr=Ir+(Cr=Zt)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Ft=Zr,Zr=d,Zr=Xr,Ir=0|cZ(0|g,0|(Zr=d),0|Gr,0|(Ir=Xr)),Ct=Zr=ue,Fr=Nr,Br=Nr+(Cr=Ir)|0,Nr=(Zr=Ft)+(Ir=Ct)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),Xt=Nr,Nr=a,Nr=Yr,Vt=Fr=0|cZ(0|m,0|(Nr=a),0|Mr,0|(Fr=Yr)),Yt=Nr=ue,Zr=Br,Br=(Nr=Xt)+(Fr=Yt)|0,(Ir=Zr+(Cr=Vt)|0)>>>0<Cr>>>0&&(Br=Br+1|0),Tt=Br,Br=Vr,zr=Br=(Zr=Qr)>>31|0,Zr=0|cZ(0|Wr,0|(Br=Vr),0|(Sr=Zr),0|(Zr=zr)),zt=Br=ue,Nr=Ir,Fr=Ir+(Cr=Zr)|0,Ir=(Br=Tt)+(Zr=zt)|0,Fr>>>0<Cr>>>0&&(Ir=Ir+1|0),Gt=Fr,Lt=Ir,Ir=qr,Br=Or,Nr=0,Zr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Nr=Ir>>31|0,n_=Ir>>Zr|0):(Nr=Ir>>Zr|0,n_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Br>>>Zr|0),Rt=Nr,Fr=(Nr=Lt)+(Br=Rt)|0,(Zr=(Ir=Gt)+(Cr=n_)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Wr=Zr,Vr=Fr,Wt=Zr,St=Fr,Nr=Zr,Zr=Fr+(Ir=0)|0,(Br=Nr+(Cr=33554432)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Wr=Br,Vr=Zr,Fr=Br,Mt=Nr=Zr&(Nr=0)|0,Ir=(Zr=Wt)-(Cr=Br&(Cr=-67108864)|0)|0,Br=(Nr=St)-(Br=(Zr>>>0<Cr>>>0)+(Fr=Mt)|0)|0,s[(Pt+32|0)>>2]=Ir,Br=C,Kt=Zr=(Br=Te)&(Zr=0)|0,Ht=Fr=(Br=Ve)-(Cr=(Nr=Ye)&(Cr=-33554432)|0)|0,Dt=Ir=(Zr=C)-(Ir=(Br>>>0<Cr>>>0)+(Nr=Kt)|0)|0,Ir=Tr,Zr=Rr,Br=0,Nr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Br=Ir>>31|0,c_=Ir>>Nr|0):(Br=Ir>>Nr|0,c_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Zr>>>Nr|0),Jt=Br,Br=F,Qt=Zr=(Br=Ce)&(Zr=-1)|0,Ut=Fr=(Zr=F)-(Fr=((Br=Be)>>>0<(Cr=(Ir=Fe)&(Cr=-67108864)|0)>>>0)+(Ir=Qt)|0)|0,Cr=Nr=Br-Cr|0,Ir=(Zr=c_)+Nr|0,Nr=(Fr=Jt)+(Br=Ut)|0,Ir>>>0<Cr>>>0&&(Nr=Nr+1|0),Rr=Ir,Tr=Nr,Fr=Ir,Br=Ir+(Cr=33554432)|0,Ir=Nr+(Zr=0)|0,Br>>>0<Cr>>>0&&(Ir=Ir+1|0),Dr=Br,Lr=Ir,Nr=Br,Fr=0,Zr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=0,s_=Ir>>>Zr|0):(Fr=Ir>>>Zr|0,s_=(((1<<Zr|0)-1|0)&Ir|0)<<(32-Zr|0)|0|Nr>>>Zr|0),jt=Fr,Br=(Fr=Dt)+(Nr=jt)|0,(Zr=(Ir=Ht)+(Cr=s_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),s[(e+20|0)>>2]=Zr,Br=Tr,Ot=Ir=(Br=Lr)&(Ir=0)|0,Nr=(Br=Rr)-(Cr=(Fr=Dr)&(Cr=-67108864)|0)|0,Zr=(Ir=Tr)-(Zr=(Br>>>0<Cr>>>0)+(Fr=Ot)|0)|0,s[(e+16|0)>>2]=Nr,qt=e,Zr=r,Zr=t,$t=Br=0|cZ(0|i,0|(Zr=r),0|c,0|(Br=t)),er=Zr=ue,Zr=b,Zr=f,Ar=Br=0|cZ(0|w,0|(Zr=b),0|P,0|(Br=f)),tr=Zr=ue,Nr=(Zr=er)+(Br=tr)|0,(Fr=(Ir=$t)+(Cr=Ar)|0)>>>0<Cr>>>0&&(Nr=Nr+1|0),rr=Nr,Nr=y,Nr=_,_r=Ir=0|cZ(0|B,0|(Nr=y),0|o,0|(Ir=_)),nr=Nr=ue,Zr=Fr,Fr=(Nr=rr)+(Ir=nr)|0,(Br=Zr+(Cr=_r)|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),cr=Fr,Fr=a,Fr=Xr,sr=Zr=0|cZ(0|m,0|(Fr=a),0|Gr,0|(Zr=Xr)),ir=Fr=ue,Nr=Br,Br=(Fr=cr)+(Zr=ir)|0,(Ir=Nr+(Cr=sr)|0)>>>0<Cr>>>0&&(Br=Br+1|0),ar=Br,Br=zr,Br=Yr,Nr=0|cZ(0|Sr,0|(Br=zr),0|Mr,0|(Nr=Yr)),fr=Br=ue,Fr=Ir,Zr=Ir+(Cr=Nr)|0,Ir=(Br=ar)+(Nr=fr)|0,Zr>>>0<Cr>>>0&&(Ir=Ir+1|0),or=Zr,lr=Ir,Ir=Vr,Br=Wr,Fr=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Fr=Ir>>31|0,i_=Ir>>Nr|0):(Fr=Ir>>Nr|0,i_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Br>>>Nr|0),ur=Fr,Zr=(Fr=lr)+(Br=ur)|0,(Nr=(Ir=or)+(Cr=i_)|0)>>>0<Cr>>>0&&(Zr=Zr+1|0),Gr=Nr,Xr=Zr,dr=Nr,vr=Zr,Fr=Nr,Br=Nr+(Cr=16777216)|0,Nr=Zr+(Ir=0)|0,Br>>>0<Cr>>>0&&(Nr=Nr+1|0),Gr=Br,Xr=Nr,pr=Fr=Nr&(Fr=0)|0,Ir=(Nr=dr)-(Cr=(Zr=Br)&(Cr=-33554432)|0)|0,Br=(Fr=vr)-(Br=(Nr>>>0<Cr>>>0)+(Zr=pr)|0)|0,s[(qt+36|0)>>2]=Ir,hr=e,Br=X,yr=Nr=(Br=VA)&(Nr=0)|0,br=Zr=(Br=CA)-(Cr=(Fr=XA)&(Cr=-33554432)|0)|0,kr=Ir=(Nr=X)-(Ir=(Br>>>0<Cr>>>0)+(Fr=yr)|0)|0,Ir=Xr,Nr=Gr,Br=0,Fr=31&(Cr=25)|0,32<=(63&Cr|0)>>>0?(Br=Ir>>31|0,a_=Ir>>Fr|0):(Br=Ir>>Fr|0,a_=(((1<<Fr|0)-1|0)&Ir|0)<<(32-Fr|0)|0|Nr>>>Fr|0),mr=Nr=0|cZ(0|a_,0|Br,19,0|(Nr=0)),gr=Br=ue,Br=Kr,Pr=Nr=(Br=jr)&(Nr=-1)|0,wr=Zr=(Nr=Kr)-(Zr=((Br=Ur)>>>0<(Cr=(Ir=Jr)&(Cr=-67108864)|0)>>>0)+(Ir=Pr)|0)|0,Cr=Fr=Br-Cr|0,Fr=(Zr=gr)+(Br=wr)|0,(Ir=(Nr=mr)+Cr|0)>>>0<Cr>>>0&&(Fr=Fr+1|0),Gr=Ir,Xr=Fr,Zr=Ir,Br=Ir+(Cr=33554432)|0,Ir=Fr+(Nr=0)|0,Br>>>0<Cr>>>0&&(Ir=Ir+1|0),Mr=Br,Yr=Ir,Fr=Br,Zr=0,Nr=31&(Cr=26)|0,32<=(63&Cr|0)>>>0?(Zr=0,f_=Ir>>>Nr|0):(Zr=Ir>>>Nr|0,f_=(((1<<Nr|0)-1|0)&Ir|0)<<(32-Nr|0)|0|Fr>>>Nr|0),xr=Zr,Br=(Zr=kr)+(Fr=xr)|0,(Nr=(Ir=br)+(Cr=f_)|0)>>>0<Cr>>>0&&(Br=Br+1|0),s[(hr+4|0)>>2]=Nr,Br=Xr,Er=Ir=(Br=Yr)&(Ir=0)|0,Fr=(Br=Gr)-(Cr=(Zr=Mr)&(Cr=-67108864)|0)|0,Nr=(Ir=Xr)-(Nr=(Br>>>0<Cr>>>0)+(Zr=Er)|0)|0,s[e>>2]=Fr}function wb(e,A){var t,r,_,n,c;R=r=R-48|0,Pb(0|(e|=0),0|(A|=0)),Pb(0|(t=e+80|0),0|(c=A+40|0)),function(e,A){var t,r,_,n,c,i,a,f,o,l,u,d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Mt,Kt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,cr,sr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0;S=e|=0,c=Cr=(Z=0|s[(12+(A|=0)|0)>>2])<<1|0,t=Fr=Cr>>31|0,zr=Fr=(Cr=(g=0|s[(A+4|0)>>2])<<1|0)>>31|0,M=Cr=0|cZ(0|c,0|(Fr=t),0|(Sr=Cr),0|(Cr=zr)),K=Fr=ue,u=Cr=B=0|s[(A+8|0)>>2],o=Fr=Cr>>31|0,Cr=Fr,H=Cr=0|cZ(0|u,0|Fr,0|u,0|Fr),D=Fr=ue,Xr=(Fr=K)+(Cr=D)|0,(Yr=(Vr=M)+(Tr=H)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),J=Xr,Dr=Vr=F=0|s[(A+16|0)>>2],Wr=Xr=Vr>>31|0,Lr=Xr=(Vr=(C=0|s[A>>2])<<1|0)>>31|0,Q=Vr=0|cZ(0|Dr,0|(Xr=Wr),0|(Jr=Vr),0|(Vr=Lr)),U=Xr=ue,Fr=Yr,Yr=(Xr=J)+(Vr=U)|0,(Cr=Fr+(Tr=Q)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),j=Yr,k=0|s[(A+28|0)>>2],d=Fr=p(k,38),n=Yr=Fr>>31|0,X=Fr=k,v=Yr=Fr>>31|0,Fr=0|cZ(0|d,0|(Yr=n),0|k,0|(Fr=v)),O=Yr=ue,Xr=Cr,Vr=Cr+(Tr=Fr)|0,Cr=(Yr=j)+(Fr=O)|0,Vr>>>0<Tr>>>0&&(Cr=Cr+1|0),q=Cr,V=0|s[(A+32|0)>>2],Kr=Xr=p(V,19),Rr=Cr=Xr>>31|0,$=Cr=(Xr=(P=0|s[(A+24|0)>>2])<<1|0)>>31|0,Xr=0|cZ(0|Kr,0|(Cr=Rr),0|Xr,0|(Xr=$)),ee=Cr=ue,Yr=Vr,Fr=Vr+(Tr=Xr)|0,Vr=(Cr=q)+(Xr=ee)|0,Fr>>>0<Tr>>>0&&(Vr=Vr+1|0),Ae=Vr,Y=0|s[(A+36|0)>>2],Hr=Yr=p(Y,38),Gr=Vr=Yr>>31|0,Mr=Vr=(Yr=(A=0|s[(A+20|0)>>2])<<1|0)>>31|0,Yr=0|cZ(0|Hr,0|(Vr=Gr),0|(jr=Yr),0|(Yr=Mr)),te=Vr=ue,Cr=Fr,Xr=Fr+(Tr=Yr)|0,Fr=(Vr=Ae)+(Yr=te)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Vr=Xr,Cr=0,Yr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Cr=Xr<<Yr|0,$r=0):(Cr=((1<<Yr|0)-1|0)&(Vr>>>(32-Yr|0)|0)|0|Fr<<Yr|0,$r=Vr<<Yr|0),z=Cr,Xr=Cr+(Vr=0)|0,(Yr=(Fr=T=$r)+(Tr=33554432)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),re=Yr,_e=Xr,Cr=Yr,Fr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Fr=Xr>>31|0,e_=Xr>>Vr|0):(Fr=Xr>>Vr|0,e_=(((1<<Vr|0)-1|0)&Xr|0)<<(32-Vr|0)|0|Cr>>>Vr|0),ne=e_,ce=Fr,Fr=Wr,Fr=zr,se=Cr=0|cZ(0|Dr,0|(Fr=Wr),0|Sr,0|(Cr=zr)),ie=Fr=ue,l=Cr=B<<1|0,_=Fr=Cr>>31|0,h=Fr=(Cr=Z)>>31|0,ae=Cr=0|cZ(0|l,0|(Fr=_),0|(w=Cr),0|(Cr=h)),fe=Fr=ue,Yr=(Fr=ie)+(Cr=fe)|0,(Vr=(Xr=se)+(Tr=ae)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),oe=Yr,x=Xr=A,i=Yr=Xr>>31|0,Yr=Lr,le=Xr=0|cZ(0|A,0|(Yr=i),0|Jr,0|(Xr=Lr)),de=Yr=ue,Fr=Vr,Vr=(Yr=oe)+(Xr=de)|0,(Cr=Fr+(Tr=le)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),ve=Vr,Vr=Rr,y=Vr=(Fr=k<<1|0)>>31|0,Fr=0|cZ(0|Kr,0|(Vr=Rr),0|(E=Fr),0|(Fr=y)),pe=Vr=ue,Yr=Cr,Xr=Cr+(Tr=Fr)|0,Cr=(Vr=ve)+(Fr=pe)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),he=Cr,Cr=Gr,r=Cr=(Yr=P)>>31|0,Yr=0|cZ(0|Hr,0|(Cr=Gr),0|(a=Yr),0|(Yr=r)),ye=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=he)+(Yr=ye)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),Cr=Fr,Vr=0,Yr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Fr<<Yr|0,A_=0):(Vr=((1<<Yr|0)-1|0)&(Cr>>>(32-Yr|0)|0)|0|Xr<<Yr|0,A_=Cr<<Yr|0),be=Vr,Fr=(Vr=ce)+(Cr=be)|0,(Yr=(Xr=ne)+(Tr=A_)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),ke=Yr,G=Fr,Vr=Yr,Yr=Fr+(Xr=0)|0,(Cr=Vr+(Tr=16777216)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),me=Cr,ge=Yr,Fr=Cr,Vr=0,Xr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Vr=Yr>>31|0,t_=Yr>>Xr|0):(Vr=Yr>>Xr|0,t_=(((1<<Xr|0)-1|0)&Yr|0)<<(32-Xr|0)|0|Fr>>>Xr|0),Pe=t_,we=Vr,Vr=t,Vr=h,xe=Fr=0|cZ(0|c,0|(Vr=t),0|w,0|(Fr=h)),Ee=Vr=ue,Vr=Wr,Vr=_,Ne=Fr=0|cZ(0|Dr,0|(Vr=Wr),0|l,0|(Fr=_)),Ie=Vr=ue,Cr=(Vr=Ee)+(Fr=Ie)|0,(Xr=(Yr=xe)+(Tr=Ne)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),Ze=Cr,Cr=Mr,Cr=zr,Yr=0|cZ(0|jr,0|(Cr=Mr),0|Sr,0|(Yr=zr)),Be=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=Ze)+(Yr=Be)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),Fe=Xr,Xr=r,Xr=Lr,Vr=0|cZ(0|a,0|(Xr=r),0|Jr,0|(Vr=Lr)),Ce=Xr=ue,Cr=Fr,Yr=Fr+(Tr=Vr)|0,Fr=(Xr=Fe)+(Vr=Ce)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),Xe=Fr,Fr=Rr,f=Fr=(Cr=V)>>31|0,Ve=Cr=0|cZ(0|Kr,0|(Fr=Rr),0|(m=Cr),0|(Cr=f)),Ye=Fr=ue,Xr=Yr,Yr=(Fr=Xe)+(Cr=Ye)|0,(Vr=Xr+(Tr=Ve)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Te=Yr,Yr=Gr,Yr=y,ze=Xr=0|cZ(0|Hr,0|(Yr=Gr),0|E,0|(Xr=y)),Ge=Yr=ue,Fr=Vr,Vr=(Yr=Te)+(Xr=Ge)|0,(Cr=Fr+(Tr=ze)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Yr=Cr,Fr=0,Xr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Fr=Cr<<Xr|0,r_=0):(Fr=((1<<Xr|0)-1|0)&(Yr>>>(32-Xr|0)|0)|0|Vr<<Xr|0,r_=Yr<<Xr|0),Le=Fr,Cr=(Fr=we)+(Yr=Le)|0,(Xr=(Vr=Pe)+(Tr=r_)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),Qr=Xr,Ur=Cr,Re=Xr,We=Cr,Fr=Xr,Xr=Cr+(Vr=0)|0,(Yr=Fr+(Tr=33554432)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Or=Yr,qr=Xr,Se=Fr=Xr&(Fr=0)|0,Vr=(Xr=Re)-(Tr=(Cr=Yr)&(Tr=-67108864)|0)|0,Yr=(Fr=We)-(Yr=(Xr>>>0<Tr>>>0)+(Cr=Se)|0)|0,s[(S+24|0)>>2]=Vr,Me=e,Ke=Yr=(Xr=p(A,38))>>31|0,Yr=i,He=Xr=0|cZ(0|Xr,0|(Yr=Ke),0|x,0|(Xr=i)),De=Yr=ue,Ur=Yr=(Xr=C)>>31|0,Je=Xr=0|cZ(0|(Qr=Xr),0|(Xr=Yr),0|Qr,0|Xr),Qe=Yr=ue,Vr=(Yr=De)+(Xr=Qe)|0,(Cr=(Fr=He)+(Tr=Je)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Ue=Vr,Qr=Fr=p(P,19),Ur=Vr=Fr>>31|0,b=Vr=(Fr=F<<1|0)>>31|0,Fr=0|cZ(0|Qr,0|(Vr=Ur),0|(N=Fr),0|(Fr=b)),je=Vr=ue,Yr=Cr,Xr=Cr+(Tr=Fr)|0,Cr=(Vr=Ue)+(Fr=je)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),Oe=Cr,Cr=n,Cr=t,Yr=0|cZ(0|d,0|(Cr=n),0|c,0|(Yr=t)),qe=Cr=ue,Vr=Xr,Fr=Xr+(Tr=Yr)|0,Xr=(Cr=Oe)+(Yr=qe)|0,Fr>>>0<Tr>>>0&&(Xr=Xr+1|0),$e=Xr,Xr=Rr,Xr=_,Vr=0|cZ(0|Kr,0|(Xr=Rr),0|l,0|(Vr=_)),eA=Xr=ue,Cr=Fr,Yr=Fr+(Tr=Vr)|0,Fr=(Xr=$e)+(Vr=eA)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),AA=Fr,Fr=Gr,Fr=zr,tA=Cr=0|cZ(0|Hr,0|(Fr=Gr),0|Sr,0|(Cr=zr)),rA=Fr=ue,Xr=Yr,Yr=(Fr=AA)+(Cr=rA)|0,(Vr=Xr+(Tr=tA)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Fr=Vr,Xr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Xr=Fr<<Cr|0,__=0):(Xr=((1<<Cr|0)-1|0)&(Fr>>>(32-Cr|0)|0)|0|Yr<<Cr|0,__=Fr<<Cr|0),R=Xr,Vr=Xr+(Fr=0)|0,(Cr=(Yr=L=__)+(Tr=33554432)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),_A=Cr,nA=Vr,Xr=Cr,Yr=0,Fr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Yr=Vr>>31|0,n_=Vr>>Fr|0):(Yr=Vr>>Fr|0,n_=(((1<<Fr|0)-1|0)&Vr|0)<<(32-Fr|0)|0|Xr>>>Fr|0),cA=n_,sA=Yr,Yr=Ur,Yr=Mr,iA=Xr=0|cZ(0|Qr,0|(Yr=Ur),0|jr,0|(Xr=Mr)),aA=Yr=ue,Yr=Lr,fA=Xr=g,I=Yr=Xr>>31|0,oA=Xr=0|cZ(0|Jr,0|(Yr=Lr),0|g,0|(Xr=I)),lA=Yr=ue,Cr=(Yr=aA)+(Xr=lA)|0,(Fr=(Vr=iA)+(Tr=oA)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),uA=Cr,Cr=n,Cr=Wr,Vr=0|cZ(0|d,0|(Cr=n),0|Dr,0|(Vr=Wr)),dA=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=uA)+(Vr=dA)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),vA=Fr,Fr=Rr,Fr=t,pA=Yr=0|cZ(0|Kr,0|(Fr=Rr),0|c,0|(Yr=t)),hA=Fr=ue,Cr=Xr,Xr=(Fr=vA)+(Yr=hA)|0,(Vr=Cr+(Tr=pA)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),yA=Xr,Xr=Gr,Xr=o,bA=Cr=0|cZ(0|Hr,0|(Xr=Gr),0|u,0|(Cr=o)),kA=Xr=ue,Fr=Vr,Vr=(Xr=yA)+(Cr=kA)|0,(Yr=Fr+(Tr=bA)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Xr=Yr,Fr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Fr=Xr<<Cr|0,c_=0):(Fr=((1<<Cr|0)-1|0)&(Xr>>>(32-Cr|0)|0)|0|Vr<<Cr|0,c_=Xr<<Cr|0),mA=Fr,Yr=(Fr=sA)+(Xr=mA)|0,(Cr=(Vr=cA)+(Tr=c_)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),gA=Cr,W=Yr,Fr=Cr,Cr=Yr+(Vr=0)|0,(Xr=Fr+(Tr=16777216)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),PA=Xr,wA=Cr,Yr=Xr,Fr=0,Vr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Fr=Cr>>31|0,s_=Cr>>Vr|0):(Fr=Cr>>Vr|0,s_=(((1<<Vr|0)-1|0)&Cr|0)<<(32-Vr|0)|0|Yr>>>Vr|0),xA=s_,EA=Fr,Fr=o,Fr=Lr,NA=Yr=0|cZ(0|u,0|(Fr=o),0|Jr,0|(Yr=Lr)),IA=Fr=ue,Fr=zr,Fr=I,ZA=Yr=0|cZ(0|Sr,0|(Fr=zr),0|fA,0|(Yr=I)),BA=Fr=ue,Xr=(Fr=IA)+(Yr=BA)|0,(Vr=(Cr=NA)+(Tr=ZA)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),FA=Xr,Xr=Ur,Xr=r,CA=Cr=0|cZ(0|Qr,0|(Xr=Ur),0|a,0|(Cr=r)),XA=Xr=ue,Fr=Vr,Vr=(Xr=FA)+(Cr=XA)|0,(Yr=Fr+(Tr=CA)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),VA=Vr,Vr=n,Vr=Mr,YA=Fr=0|cZ(0|d,0|(Vr=n),0|jr,0|(Fr=Mr)),TA=Vr=ue,Xr=Yr,Yr=(Vr=VA)+(Fr=TA)|0,(Cr=Xr+(Tr=YA)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),zA=Yr,Yr=Rr,Yr=b,Xr=0|cZ(0|Kr,0|(Yr=Rr),0|N,0|(Xr=b)),GA=Yr=ue,Vr=Cr,Fr=Cr+(Tr=Xr)|0,Cr=(Yr=zA)+(Xr=GA)|0,Fr>>>0<Tr>>>0&&(Cr=Cr+1|0),LA=Cr,Cr=Gr,Cr=t,Vr=0|cZ(0|Hr,0|(Cr=Gr),0|c,0|(Vr=t)),RA=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=LA)+(Vr=RA)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Cr=Xr,Yr=0,Vr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Yr=Cr<<Vr|0,i_=0):(Yr=((1<<Vr|0)-1|0)&(Cr>>>(32-Vr|0)|0)|0|Fr<<Vr|0,i_=Cr<<Vr|0),WA=Yr,Xr=(Yr=EA)+(Cr=WA)|0,(Vr=(Fr=xA)+(Tr=i_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Qr=Vr,Ur=Xr,SA=Vr,MA=Xr,Yr=Vr,Cr=Vr+(Tr=33554432)|0,Vr=Xr+(Fr=0)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Qr=Cr,Ur=Vr,Xr=Cr,KA=Yr=Vr&(Yr=0)|0,Fr=(Vr=SA)-(Tr=Cr&(Tr=-67108864)|0)|0,Cr=(Yr=MA)-(Cr=(Vr>>>0<Tr>>>0)+(Xr=KA)|0)|0,s[(Me+8|0)>>2]=Fr,HA=e,Cr=qr,Yr=Or,Vr=0,Xr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Vr=Cr>>31|0,a_=Cr>>Xr|0):(Vr=Cr>>Xr|0,a_=(((1<<Xr|0)-1|0)&Cr|0)<<(32-Xr|0)|0|Yr>>>Xr|0),DA=a_,JA=Vr,Vr=i,Vr=_,QA=Yr=0|cZ(0|x,0|(Vr=i),0|l,0|(Yr=_)),UA=Vr=ue,Vr=t,Vr=Wr,jA=Yr=0|cZ(0|c,0|(Vr=t),0|Dr,0|(Yr=Wr)),OA=Vr=ue,Fr=(Vr=UA)+(Yr=OA)|0,(Xr=(Cr=QA)+(Tr=jA)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),qA=Fr,Fr=r,Fr=zr,Cr=0|cZ(0|a,0|(Fr=r),0|Sr,0|(Cr=zr)),$A=Fr=ue,Vr=Xr,Yr=Xr+(Tr=Cr)|0,Xr=(Fr=qA)+(Cr=$A)|0,Yr>>>0<Tr>>>0&&(Xr=Xr+1|0),et=Xr,Xr=v,Xr=Lr,At=Vr=0|cZ(0|X,0|(Xr=v),0|Jr,0|(Vr=Lr)),tt=Xr=ue,Fr=Yr,Yr=(Xr=et)+(Vr=tt)|0,(Cr=Fr+(Tr=At)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),rt=Yr,Yr=Gr,Yr=f,Fr=0|cZ(0|Hr,0|(Yr=Gr),0|m,0|(Fr=f)),_t=Yr=ue,Xr=Cr,Vr=Cr+(Tr=Fr)|0,Cr=(Yr=rt)+(Fr=_t)|0,Vr>>>0<Tr>>>0&&(Cr=Cr+1|0),Yr=Vr,Xr=0,Fr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Xr=Vr<<Fr|0,f_=0):(Xr=((1<<Fr|0)-1|0)&(Yr>>>(32-Fr|0)|0)|0|Cr<<Fr|0,f_=Yr<<Fr|0),nt=Xr,Vr=(Xr=JA)+(Yr=nt)|0,(Fr=(Cr=DA)+(Tr=f_)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),Or=Fr,qr=Vr,ct=Fr,st=Vr,Xr=Fr,Yr=Fr+(Tr=16777216)|0,Fr=Vr+(Cr=0)|0,Yr>>>0<Tr>>>0&&(Fr=Fr+1|0),Or=Yr,qr=Fr,it=Xr=Fr&(Xr=0)|0,Cr=(Fr=ct)-(Tr=(Vr=Yr)&(Tr=-33554432)|0)|0,Yr=(Xr=st)-(Yr=(Fr>>>0<Tr>>>0)+(Vr=it)|0)|0,s[(HA+28|0)>>2]=Cr,at=e,Yr=Ur,Xr=Qr,Fr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Fr=Yr>>31|0,o_=Yr>>Vr|0):(Fr=Yr>>Vr|0,o_=(((1<<Vr|0)-1|0)&Yr|0)<<(32-Vr|0)|0|Xr>>>Vr|0),ft=o_,ot=Fr,Fr=h,Fr=Lr,lt=Xr=0|cZ(0|w,0|(Fr=h),0|Jr,0|(Xr=Lr)),ut=Fr=ue,Fr=zr,Fr=o,dt=Xr=0|cZ(0|Sr,0|(Fr=zr),0|u,0|(Xr=o)),vt=Fr=ue,Cr=(Fr=ut)+(Xr=vt)|0,(Vr=(Yr=lt)+(Tr=dt)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),pt=Cr,Cr=n,Cr=r,ht=Yr=0|cZ(0|d,0|(Cr=n),0|a,0|(Yr=r)),yt=Cr=ue,Fr=Vr,Vr=(Cr=pt)+(Yr=yt)|0,(Xr=Fr+(Tr=ht)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),bt=Vr,Vr=Rr,Vr=Mr,kt=Fr=0|cZ(0|Kr,0|(Vr=Rr),0|jr,0|(Fr=Mr)),mt=Vr=ue,Cr=Xr,Xr=(Vr=bt)+(Fr=mt)|0,(Yr=Cr+(Tr=kt)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),gt=Xr,Xr=Gr,Xr=Wr,Pt=Cr=0|cZ(0|Hr,0|(Xr=Gr),0|Dr,0|(Cr=Wr)),wt=Xr=ue,Vr=Yr,Yr=(Xr=gt)+(Cr=wt)|0,(Fr=Vr+(Tr=Pt)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Xr=Fr,Vr=0,Cr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Fr<<Cr|0,l_=0):(Vr=((1<<Cr|0)-1|0)&(Xr>>>(32-Cr|0)|0)|0|Yr<<Cr|0,l_=Xr<<Cr|0),xt=Vr,Fr=(Vr=ot)+(Xr=xt)|0,(Cr=(Yr=ft)+(Tr=l_)|0)>>>0<Tr>>>0&&(Fr=Fr+1|0),Kr=Cr,Rr=Fr,Et=Cr,Nt=Fr,Vr=Cr,Xr=Cr+(Tr=16777216)|0,Cr=Fr+(Yr=0)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),Kr=Xr,Rr=Cr,It=Vr=Cr&(Vr=0)|0,Yr=(Cr=Et)-(Tr=(Fr=Xr)&(Tr=-33554432)|0)|0,Xr=(Vr=Nt)-(Xr=(Cr>>>0<Tr>>>0)+(Fr=It)|0)|0,s[(at+12|0)>>2]=Yr,Zt=e,Xr=qr,Vr=Or,Cr=0,Fr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Cr=Xr>>31|0,u_=Xr>>Fr|0):(Cr=Xr>>Fr|0,u_=(((1<<Fr|0)-1|0)&Xr|0)<<(32-Fr|0)|0|Vr>>>Fr|0),Bt=u_,Ft=Cr,Cr=r,Cr=_,Ct=Vr=0|cZ(0|a,0|(Cr=r),0|l,0|(Vr=_)),Xt=Cr=ue,Vr=Cr=Wr,Vt=Vr=0|cZ(0|Dr,0|Cr,0|Dr,0|Cr),Yt=Cr=ue,Yr=(Cr=Xt)+(Vr=Yt)|0,(Fr=(Xr=Ct)+(Tr=Vt)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Tt=Yr,Yr=Mr,Yr=t,Xr=0|cZ(0|jr,0|(Yr=Mr),0|c,0|(Xr=t)),zt=Yr=ue,Cr=Fr,Vr=Fr+(Tr=Xr)|0,Fr=(Yr=Tt)+(Xr=zt)|0,Vr>>>0<Tr>>>0&&(Fr=Fr+1|0),Gt=Fr,Fr=y,Fr=zr,Cr=0|cZ(0|E,0|(Fr=y),0|Sr,0|(Cr=zr)),Lt=Fr=ue,Yr=Vr,Xr=Vr+(Tr=Cr)|0,Vr=(Fr=Gt)+(Cr=Lt)|0,Xr>>>0<Tr>>>0&&(Vr=Vr+1|0),Rt=Vr,Vr=f,Vr=Lr,Wt=Yr=0|cZ(0|m,0|(Vr=f),0|Jr,0|(Yr=Lr)),St=Vr=ue,Fr=Xr,Xr=(Vr=Rt)+(Yr=St)|0,(Cr=Fr+(Tr=Wt)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Mt=Xr,Xr=Gr,Wr=Xr=(Fr=Y)>>31|0,Fr=0|cZ(0|Hr,0|(Xr=Gr),0|(Dr=Fr),0|(Fr=Wr)),Kt=Xr=ue,Vr=Cr,Yr=Cr+(Tr=Fr)|0,Cr=(Xr=Mt)+(Fr=Kt)|0,Yr>>>0<Tr>>>0&&(Cr=Cr+1|0),Xr=Yr,Vr=0,Fr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Vr=Xr<<Fr|0,d_=0):(Vr=((1<<Fr|0)-1|0)&(Xr>>>(32-Fr|0)|0)|0|Cr<<Fr|0,d_=Xr<<Fr|0),Ht=Vr,Yr=(Vr=Ft)+(Xr=Ht)|0,(Fr=(Cr=Bt)+(Tr=d_)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Hr=Fr,Gr=Yr,Dt=Fr,Jt=Yr,Vr=Fr,Xr=Fr+(Tr=33554432)|0,Fr=Yr+(Cr=0)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Hr=Xr,Gr=Fr,Yr=Xr,Qt=Vr=Fr&(Vr=0)|0,Cr=(Fr=Dt)-(Tr=Xr&(Tr=-67108864)|0)|0,Xr=(Vr=Jt)-(Xr=(Fr>>>0<Tr>>>0)+(Yr=Qt)|0)|0,s[(Zt+32|0)>>2]=Cr,Xr=G,Ut=Fr=(Xr=ge)&(Fr=0)|0,jt=Yr=(Xr=ke)-(Tr=(Vr=me)&(Tr=-33554432)|0)|0,Ot=Cr=(Fr=G)-(Cr=(Xr>>>0<Tr>>>0)+(Vr=Ut)|0)|0,Cr=Rr,Fr=Kr,Xr=0,Vr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Xr=Cr>>31|0,v_=Cr>>Vr|0):(Xr=Cr>>Vr|0,v_=(((1<<Vr|0)-1|0)&Cr|0)<<(32-Vr|0)|0|Fr>>>Vr|0),qt=Xr,Xr=z,$t=Fr=(Xr=_e)&(Fr=-1)|0,er=Yr=(Fr=z)-(Yr=((Xr=T)>>>0<(Tr=(Cr=re)&(Tr=-67108864)|0)>>>0)+(Cr=$t)|0)|0,Tr=Vr=Xr-Tr|0,Cr=(Fr=v_)+Vr|0,Vr=(Yr=qt)+(Xr=er)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Kr=Cr,Rr=Vr,Yr=Cr,Xr=Cr+(Tr=33554432)|0,Cr=Vr+(Fr=0)|0,Xr>>>0<Tr>>>0&&(Cr=Cr+1|0),jr=Xr,Mr=Cr,Vr=Xr,Yr=0,Fr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Yr=0,p_=Cr>>>Fr|0):(Yr=Cr>>>Fr|0,p_=(((1<<Fr|0)-1|0)&Cr|0)<<(32-Fr|0)|0|Vr>>>Fr|0),Ar=Yr,Xr=(Yr=Ot)+(Vr=Ar)|0,(Fr=(Cr=jt)+(Tr=p_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),s[(e+20|0)>>2]=Fr,Xr=Rr,tr=Cr=(Xr=Mr)&(Cr=0)|0,Vr=(Xr=Kr)-(Tr=(Yr=jr)&(Tr=-67108864)|0)|0,Fr=(Cr=Rr)-(Fr=(Xr>>>0<Tr>>>0)+(Yr=tr)|0)|0,s[(e+16|0)>>2]=Vr,rr=e,Fr=Gr,Cr=Hr,Xr=0,Yr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Xr=Fr>>31|0,h_=Fr>>Yr|0):(Xr=Fr>>Yr|0,h_=(((1<<Yr|0)-1|0)&Fr|0)<<(32-Yr|0)|0|Cr>>>Yr|0),_r=h_,nr=Xr,Xr=r,Xr=t,cr=Cr=0|cZ(0|a,0|(Xr=r),0|c,0|(Cr=t)),sr=Xr=ue,Xr=b,Xr=i,ir=Cr=0|cZ(0|N,0|(Xr=b),0|x,0|(Cr=i)),ar=Xr=ue,Vr=(Xr=sr)+(Cr=ar)|0,(Yr=(Fr=cr)+(Tr=ir)|0)>>>0<Tr>>>0&&(Vr=Vr+1|0),fr=Vr,Vr=v,Vr=_,or=Fr=0|cZ(0|X,0|(Vr=v),0|l,0|(Fr=_)),lr=Vr=ue,Xr=Yr,Yr=(Vr=fr)+(Fr=lr)|0,(Cr=Xr+(Tr=or)|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),ur=Yr,Yr=f,Yr=zr,Xr=0|cZ(0|m,0|(Yr=f),0|Sr,0|(Xr=zr)),dr=Yr=ue,Vr=Cr,Fr=Cr+(Tr=Xr)|0,Cr=(Yr=ur)+(Xr=dr)|0,Fr>>>0<Tr>>>0&&(Cr=Cr+1|0),vr=Cr,Cr=Wr,Cr=Lr,Vr=0|cZ(0|Dr,0|(Cr=Wr),0|Jr,0|(Vr=Lr)),pr=Cr=ue,Yr=Fr,Xr=Fr+(Tr=Vr)|0,Fr=(Cr=vr)+(Vr=pr)|0,Xr>>>0<Tr>>>0&&(Fr=Fr+1|0),Cr=Xr,Yr=0,Vr=31&(Tr=1)|0,32<=(63&Tr|0)>>>0?(Yr=Cr<<Vr|0,y_=0):(Yr=((1<<Vr|0)-1|0)&(Cr>>>(32-Vr|0)|0)|0|Fr<<Vr|0,y_=Cr<<Vr|0),hr=Yr,Xr=(Yr=nr)+(Cr=hr)|0,(Vr=(Fr=_r)+(Tr=y_)|0)>>>0<Tr>>>0&&(Xr=Xr+1|0),Sr=Vr,zr=Xr,yr=Vr,br=Xr,Yr=Vr,Cr=Vr+(Tr=16777216)|0,Vr=Xr+(Fr=0)|0,Cr>>>0<Tr>>>0&&(Vr=Vr+1|0),Sr=Cr,zr=Vr,Xr=Cr,kr=Yr=Vr&(Yr=0)|0,Fr=(Vr=yr)-(Tr=Cr&(Tr=-33554432)|0)|0,Cr=(Yr=br)-(Cr=(Vr>>>0<Tr>>>0)+(Xr=kr)|0)|0,s[(rr+36|0)>>2]=Fr,mr=e,Cr=W,gr=Vr=(Cr=wA)&(Vr=0)|0,Pr=Xr=(Cr=gA)-(Tr=(Yr=PA)&(Tr=-33554432)|0)|0,wr=Fr=(Vr=W)-(Fr=(Cr>>>0<Tr>>>0)+(Yr=gr)|0)|0,Fr=zr,Vr=Sr,Cr=0,Yr=31&(Tr=25)|0,32<=(63&Tr|0)>>>0?(Cr=Fr>>31|0,b_=Fr>>Yr|0):(Cr=Fr>>Yr|0,b_=(((1<<Yr|0)-1|0)&Fr|0)<<(32-Yr|0)|0|Vr>>>Yr|0),xr=Vr=0|cZ(0|b_,0|Cr,19,0|(Vr=0)),Er=Cr=ue,Cr=R,Nr=Vr=(Cr=nA)&(Vr=-1)|0,Ir=Xr=(Vr=R)-(Xr=((Cr=L)>>>0<(Tr=(Fr=_A)&(Tr=-67108864)|0)>>>0)+(Fr=Nr)|0)|0,Tr=Yr=Cr-Tr|0,Yr=(Xr=Er)+(Cr=Ir)|0,(Fr=(Vr=xr)+Tr|0)>>>0<Tr>>>0&&(Yr=Yr+1|0),Sr=Fr,zr=Yr,Xr=Fr,Cr=Fr+(Tr=33554432)|0,Fr=Yr+(Vr=0)|0,Cr>>>0<Tr>>>0&&(Fr=Fr+1|0),Jr=Cr,Lr=Fr,Yr=Cr,Xr=0,Vr=31&(Tr=26)|0,32<=(63&Tr|0)>>>0?(Xr=0,k_=Fr>>>Vr|0):(Xr=Fr>>>Vr|0,k_=(((1<<Vr|0)-1|0)&Fr|0)<<(32-Vr|0)|0|Yr>>>Vr|0),Zr=Xr,Cr=(Xr=wr)+(Yr=Zr)|0,(Vr=(Fr=Pr)+(Tr=k_)|0)>>>0<Tr>>>0&&(Cr=Cr+1|0),s[(mr+4|0)>>2]=Vr,Cr=zr,Br=Fr=(Cr=Lr)&(Fr=0)|0,Yr=(Cr=Sr)-(Tr=(Xr=Jr)&(Tr=-67108864)|0)|0,Vr=(Fr=zr)-(Vr=(Cr>>>0<Tr>>>0)+(Xr=Br)|0)|0,s[e>>2]=Yr}(0|(n=e+120|0),0|A+80),hb(0|(_=e+40|0),0|A,0|c),Pb(0|r,0|_),hb(0|_,0|t,0|e),yb(0|t,0|t,0|e),yb(0|e,0|r,0|_),yb(0|n,0|n,0|t),R=r+48|0}function xb(e,A){var t;e|=0,R=t=R-128|0,function(e,A){gb(0|(e|=0),0|(A|=0)),gb(0|e+40,0|A+40),gb(0|e+80,0|A+80)}(0|t+8,0|(A|=0)),wb(0|e,0|t+8),R=t+128|0}function Eb(e,A){var t;bb(0|(e|=0),0|(A|=0),0|(t=A+120|0)),bb(0|e+40,0|A+40,0|(A=A+80|0)),bb(0|e+80,0|A,0|t)}function Nb(e,A,t){var r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P;e|=0,t|=0,d=0|s[(A|=0)>>2],r=0|s[e>>2],v=0|s[(A+4|0)>>2],_=0|s[(e+4|0)>>2],p=0|s[(A+8|0)>>2],n=0|s[(e+8|0)>>2],h=0|s[(A+12|0)>>2],c=0|s[(e+12|0)>>2],y=0|s[(A+16|0)>>2],i=0|s[(e+16|0)>>2],b=0|s[(A+20|0)>>2],a=0|s[(e+20|0)>>2],k=0|s[(A+24|0)>>2],f=0|s[(e+24|0)>>2],m=0|s[(A+28|0)>>2],o=0|s[(e+28|0)>>2],g=0|s[(A+32|0)>>2],l=0|s[(e+32|0)>>2],u=0|s[(e+36|0)>>2],P=(0|s[(A+36|0)>>2])^u|0,A=0-t|0,s[(e+36|0)>>2]=(P&A|0)^u|0,s[(e+32|0)>>2]=l^((g^l|0)&A|0)|0,s[(e+28|0)>>2]=o^((m^o|0)&A|0)|0,s[(e+24|0)>>2]=f^((k^f|0)&A|0)|0,s[(e+20|0)>>2]=a^((b^a|0)&A|0)|0,s[(e+16|0)>>2]=i^((y^i|0)&A|0)|0,s[(e+12|0)>>2]=c^((h^c|0)&A|0)|0,s[(e+8|0)>>2]=n^((p^n|0)&A|0)|0,s[(e+4|0)>>2]=_^((v^_|0)&A|0)|0,s[e>>2]=r^((d^r|0)&A|0)|0}function Ib(e,A){var t,r,_,n,c,i,a,f,o;e|=0,t=0|s[(A|=0)>>2],r=0|s[(A+4|0)>>2],_=0|s[(A+8|0)>>2],n=0|s[(A+12|0)>>2],c=0|s[(A+16|0)>>2],i=0|s[(A+20|0)>>2],a=0|s[(A+24|0)>>2],f=0|s[(A+28|0)>>2],o=0|s[(A+32|0)>>2],s[(e+36|0)>>2]=0-(0|s[(A+36|0)>>2])|0,s[(e+32|0)>>2]=0-o|0,s[(e+28|0)>>2]=0-f|0,s[(e+24|0)>>2]=0-a|0,s[(e+20|0)>>2]=0-i|0,s[(e+16|0)>>2]=0-c|0,s[(e+12|0)>>2]=0-n|0,s[(e+8|0)>>2]=0-_|0,s[(e+4|0)>>2]=0-r|0,s[e>>2]=0-t|0}function Zb(e,A){e|=0,A|=0;var t,r=0,_=0,c=0,s=0,i=0,a=0,f=0,o=0;for(R=t=R-464|0,c=0,r=0;_=(t+400|0)+(r<<1|0)|0,s=0|u[(A+r|0)>>0],n[(_+1|0)>>0]=s>>>4|0,n[_>>0]=15&s|0,s=(t+400|0)+((_=1|r)<<1|0)|0,_=0|u[(A+_|0)>>0],n[(s+1|0)>>0]=_>>>4|0,n[s>>0]=15&_|0,32!=(0|(r=r+2|0)););for(A=0;i=A=(0|u[(r=(t+400|0)+c|0)>>0])+A|0,A=A+8|0,n[r>>0]=i-(240&A|0)|0,a=A=(0|u[(_=r+1|0)>>0])+(A<<24>>24>>4|0)|0,A=A+8|0,n[_>>0]=a-(240&A|0)|0,f=r=r+2|0,o=r=(0|u[r>>0])+(A<<24>>24>>4|0)|0,r=r+8|0,n[f>>0]=o-(240&r|0)|0,A=r<<24>>24>>4|0,63!=(0|(c=c+3|0)););for(n[(t+463|0)>>0]=(0|u[(t+463|0)>>0])+A|0,function(e){vb(0|(e|=0)),pb(0|e+40),pb(0|e+80),vb(0|e+120)}(0|e),r=1;Bb(0|t,0|r>>>1,0|n[((t+400|0)+r|0)>>0]),kb(0|t+240,0|e,0|t),mb(0|e,0|t+240),c=r>>>0<62,r=r+2|0,c;);for(xb(0|t+240,0|e),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),Eb(0|t+120,0|t+240),wb(0|t+240,0|t+120),mb(0|e,0|t+240),r=0;Bb(0|t,0|r>>>1,0|n[((t+400|0)+r|0)>>0]),kb(0|t+240,0|e,0|t),mb(0|e,0|t+240),c=r>>>0<62,r=r+2|0,c;);R=t+464|0}function Bb(e,A,t){A|=0,t|=0;var r,_,n,c=0,s=0;R=n=R-128|0,function(e){pb(0|(e|=0)),pb(0|e+40),vb(0|e+80)}(0|(e|=0)),Nb(0|e,0|(A=(M+158704|0)+p(A,960)|0),0|(c=((255&(1^(s=t-(((t>>31|0)&t|0)<<1|0)|0)|0)|0)-1|0)>>>31|0)),Nb(0|(r=e+40|0),0|A+40,0|c),Nb(0|(_=e+80|0),0|A+80,0|c),Nb(0|e,0|A+120,0|(c=((255&(2^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+160,0|c),Nb(0|_,0|A+200,0|c),Nb(0|e,0|A+240,0|(c=((255&(3^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+280,0|c),Nb(0|_,0|A+320,0|c),Nb(0|e,0|A+360,0|(c=((255&(4^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+400,0|c),Nb(0|_,0|A+440,0|c),Nb(0|e,0|A+480,0|(c=((255&(5^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+520,0|c),Nb(0|_,0|A+560,0|c),Nb(0|e,0|A+600,0|(c=((255&(6^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+640,0|c),Nb(0|_,0|A+680,0|c),Nb(0|e,0|A+720,0|(c=((255&(7^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+760,0|c),Nb(0|_,0|A+800,0|c),Nb(0|e,0|A+840,0|(s=((255&(8^s|0)|0)-1|0)>>>31|0)),Nb(0|r,0|A+880,0|s),Nb(0|_,0|A+920,0|s),gb(0|n+8,0|r),gb(0|(s=40+(n+8|0)|0),0|e),Ib(0|(c=80+(n+8|0)|0),0|_),Nb(0|e,0|n+8,0|(A=(128&t|0)>>>7|0)),Nb(0|r,0|s,0|A),Nb(0|_,0|c,0|A),R=n+128|0}function Fb(e,A){var t;for(e|=0,R=t=R-192|0,Pb(0|t+144,0|(A|=0)),Pb(0|t+96,0|t+144),Pb(0|t+96,0|t+96),bb(0|t+96,0|A,0|t+96),bb(0|t+144,0|t+144,0|t+96),Pb(0|t+48,0|t+144),bb(0|t+96,0|t+96,0|t+48),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),A=1;Pb(0|t,0|t),100!=(0|(A=A+1|0)););bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),bb(0|e,0|t+96,0|t+144),R=t+192|0}function Cb(e,A){e|=0;var t,r,_,c,i,a,f,o,l=0,u=0;t=0|s[(36+(A|=0)|0)>>2],l=0|s[A>>2],u=0|s[(A+4|0)>>2],r=0|s[(A+8|0)>>2],_=0|s[(A+12|0)>>2],c=0|s[(A+16|0)>>2],i=0|s[(A+20|0)>>2],a=0|s[(A+24|0)>>2],f=0|s[(A+28|0)>>2],o=0|s[(A+32|0)>>2],A=p((((((((((((((((((((((p(t,19)+16777216|0)>>25|0)+l|0)>>26|0)+u|0)>>25|0)+r|0)>>26|0)+_|0)>>25|0)+c|0)>>26|0)+i|0)>>25|0)+a|0)>>26|0)+f|0)>>25|0)+o|0)>>26|0)+t|0)>>25|0,19)+l|0,n[e>>0]=A,n[(e+2|0)>>0]=A>>>16|0,n[(e+1|0)>>0]=A>>>8|0,l=u+(A>>26|0)|0,n[(e+5|0)>>0]=l>>>14|0,n[(e+4|0)>>0]=l>>>6|0,n[(e+3|0)>>0]=l<<2|0|3&(A>>>24|0)|0,A=r+(l>>25|0)|0,n[(e+8|0)>>0]=A>>>13|0,n[(e+7|0)>>0]=A>>>5|0,n[(e+6|0)>>0]=A<<3|0|(29360128&l|0)>>>22|0,l=_+(A>>26|0)|0,n[(e+11|0)>>0]=l>>>11|0,n[(e+10|0)>>0]=l>>>3|0,n[(e+9|0)>>0]=l<<5|0|(65011712&A|0)>>>21|0,A=c+(l>>25|0)|0,n[(e+15|0)>>0]=A>>>18|0,n[(e+14|0)>>0]=A>>>10|0,n[(e+13|0)>>0]=A>>>2|0,u=i+(A>>26|0)|0,n[(e+16|0)>>0]=u,n[(e+12|0)>>0]=A<<6|0|(33030144&l|0)>>>19|0,n[(e+18|0)>>0]=u>>>16|0,n[(e+17|0)>>0]=u>>>8|0,A=a+(u>>25|0)|0,n[(e+21|0)>>0]=A>>>15|0,n[(e+20|0)>>0]=A>>>7|0,n[(e+19|0)>>0]=A<<1|0|1&(u>>>24|0)|0,l=f+(A>>26|0)|0,n[(e+24|0)>>0]=l>>>13|0,n[(e+23|0)>>0]=l>>>5|0,n[(e+22|0)>>0]=l<<3|0|(58720256&A|0)>>>23|0,A=o+(l>>25|0)|0,n[(e+27|0)>>0]=A>>>12|0,n[(e+26|0)>>0]=A>>>4|0,n[(e+25|0)>>0]=A<<4|0|(31457280&l|0)>>>21|0,l=t+(A>>26|0)|0,n[(e+30|0)>>0]=l>>>10|0,n[(e+29|0)>>0]=l>>>2|0,n[(e+31|0)>>0]=(33292288&l|0)>>>18|0,n[(e+28|0)>>0]=l<<6|0|(66060288&A|0)>>>20|0}function Xb(e){var A;return R=A=R-32|0,Cb(0|A,0|(e|=0)),e=0|u[A>>0],R=A+32|0,0|1&e}function Vb(e,A){var t;e|=0,R=t=R-144|0,Fb(0|t+96,0|80+(A|=0)),bb(0|t+48,0|A,0|t+96),bb(0|t,0|A+40,0|t+96),Cb(0|e,0|t),n[(e+31|0)>>0]=((0|Xb(0|t+48))<<7|0)^(0|u[(e+31|0)>>0])|0,R=t+144|0}function Yb(e,A){e|=0;var t,r,_,n,c,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0;YA=pA=0|u[(vA=A|=0)>>0]|(0|u[(vA+1|0)>>0])<<8|0|(0|u[(vA+2|0)>>0])<<16|0|(0|u[(vA+3|0)>>0])<<24|0,xA=hA=0,mA=hA=0|u[(vA+31|0)>>0],gA=pA=0,n=pA=0|u[(vA+30|0)>>0],c=hA=0,i=hA=0|u[(vA+29|0)>>0],a=pA=0,EA=pA=0|u[(vA+6|0)>>0],NA=hA=0,TA=hA=0|u[(vA+5|0)>>0],zA=pA=0,IA=pA=0|u[(vA+4|0)>>0],ZA=hA=0,f=hA=0|u[(vA+9|0)>>0],o=pA=0,l=pA=0|u[(vA+8|0)>>0],d=hA=0,v=hA=0|u[(vA+7|0)>>0],p=pA=0,BA=pA=0|u[(vA+12|0)>>0],FA=hA=0,GA=hA=0|u[(vA+11|0)>>0],LA=pA=0,RA=pA=0|u[(vA+10|0)>>0],CA=hA=0,WA=hA=0|u[(vA+15|0)>>0],SA=pA=0,h=pA=0|u[(vA+14|0)>>0],y=hA=0,b=hA=0|u[(vA+13|0)>>0],k=pA=0,XA=pA=0|u[(vA+28|0)>>0],VA=hA=0,m=hA=0|u[(vA+27|0)>>0],g=pA=0,P=pA=0|u[(vA+26|0)>>0],w=hA=0,PA=hA=0|u[(vA+25|0)>>0],wA=pA=0,x=pA=0|u[(vA+24|0)>>0],E=hA=0,N=hA=0|u[(vA+23|0)>>0],I=pA=0,Z=e,hA=0,vA=pA=0|u[(vA+21|0)>>0],pA=0,yA=31&(bA=15)|0,32<=(63&bA|0)>>>0?(pA=vA<<yA|0,MA=0):(pA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|hA<<yA|0,MA=vA<<yA|0),B=MA,F=pA,vA=0,hA=pA=0|u[((hA=A)+20|0)>>0],pA=0,yA=31&(bA=7)|0,32<=(63&bA|0)>>>0?(pA=hA<<yA|0,KA=0):(pA=((1<<yA|0)-1|0)&(hA>>>(32-yA|0)|0)|0|vA<<yA|0,KA=hA<<yA|0),C=pA,X=(vA=B)|(bA=KA)|0,V=hA=(pA=F)|(hA=C)|0,vA=0,pA=hA=0|u[((pA=A)+22|0)>>0],hA=0,yA=31&(bA=23)|0,32<=(63&bA|0)>>>0?(hA=pA<<yA|0,HA=0):(hA=((1<<yA|0)-1|0)&(pA>>>(32-yA|0)|0)|0|vA<<yA|0,HA=pA<<yA|0),Y=hA,T=(vA=X)|(bA=HA)|0,z=pA=(hA=V)|(pA=Y)|0,G=pA=0|u[((hA=A)+16|0)>>0]|(0|u[(hA+17|0)>>0])<<8|0|(0|u[(hA+18|0)>>0])<<16|0|(0|u[(hA+19|0)>>0])<<24|0,t=vA=0,hA=pA,kA=vA+(pA=0)|0,(yA=hA+(bA=16777216)|0)>>>0<bA>>>0&&(kA=kA+1|0),L=yA,R=kA,vA=yA,hA=0,pA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(hA=0,DA=kA>>>pA|0):(hA=kA>>>pA|0,DA=(((1<<pA|0)-1|0)&kA|0)<<(32-pA|0)|0|vA>>>pA|0),W=hA,yA=(hA=z)+(vA=W)|0,(pA=(kA=T)+(bA=DA)|0)>>>0<bA>>>0&&(yA=yA+1|0),S=pA,M=yA,hA=pA,vA=pA+(bA=33554432)|0,pA=yA+(kA=0)|0,vA>>>0<bA>>>0&&(pA=pA+1|0),r=vA,_=pA,yA=vA,K=hA=pA&(hA=0)|0,kA=(pA=S)-(bA=vA&(bA=-67108864)|0)|0,vA=(hA=M)-(vA=(pA>>>0<bA>>>0)+(yA=K)|0)|0,s[(Z+24|0)>>2]=kA,vA=_,hA=r,pA=0,yA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(pA=0,JA=vA>>>yA|0):(pA=vA>>>yA|0,JA=(((1<<yA|0)-1|0)&vA|0)<<(32-yA|0)|0|hA>>>yA|0),H=pA,pA=E,vA=x,hA=0,yA=31&(bA=13)|0,32<=(63&bA|0)>>>0?(hA=vA<<yA|0,QA=0):(hA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|pA<<yA|0,QA=vA<<yA|0),D=hA,hA=I,pA=N,vA=0,yA=31&(bA=5)|0,32<=(63&bA|0)>>>0?(vA=pA<<yA|0,UA=0):(vA=((1<<yA|0)-1|0)&(pA>>>(32-yA|0)|0)|0|hA<<yA|0,UA=pA<<yA|0),J=vA,Q=(hA=QA)|(bA=UA)|0,U=pA=(vA=D)|(pA=J)|0,pA=wA,vA=PA,hA=0,yA=31&(bA=21)|0,32<=(63&bA|0)>>>0?(hA=vA<<yA|0,jA=0):(hA=((1<<yA|0)-1|0)&(vA>>>(32-yA|0)|0)|0|pA<<yA|0,jA=vA<<yA|0),j=hA,PA=(pA=Q)|(bA=jA)|0,wA=vA=(hA=U)|(vA=j)|0,kA=(vA=H)+(pA=wA)|0,(yA=(hA=JA)+(bA=PA)|0)>>>0<bA>>>0&&(kA=kA+1|0),O=yA,q=kA,yA=(kA=wA)+(hA=0)|0,(pA=(vA=PA)+(bA=16777216)|0)>>>0<bA>>>0&&(yA=yA+1|0),PA=pA,wA=yA,kA=pA,$=vA=yA&(vA=0)|0,hA=(yA=O)-(bA=pA&(bA=1040187392)|0)|0,pA=(vA=q)-(pA=(yA>>>0<bA>>>0)+(kA=$)|0)|0,s[(e+28|0)>>2]=hA,pA=g,vA=m,yA=0,kA=31&(bA=12)|0,32<=(63&bA|0)>>>0?(yA=vA<<kA|0,OA=0):(yA=((1<<kA|0)-1|0)&(vA>>>(32-kA|0)|0)|0|pA<<kA|0,OA=vA<<kA|0),ee=yA,yA=w,pA=P,vA=0,kA=31&(bA=4)|0,32<=(63&bA|0)>>>0?(vA=pA<<kA|0,qA=0):(vA=((1<<kA|0)-1|0)&(pA>>>(32-kA|0)|0)|0|yA<<kA|0,qA=pA<<kA|0),Ae=vA,te=(yA=OA)|(bA=qA)|0,re=pA=(vA=ee)|(pA=Ae)|0,pA=VA,vA=XA,yA=0,kA=31&(bA=20)|0,32<=(63&bA|0)>>>0?(yA=vA<<kA|0,$A=0):(yA=((1<<kA|0)-1|0)&(vA>>>(32-kA|0)|0)|0|pA<<kA|0,$A=vA<<kA|0),_e=yA,ne=(pA=te)|(bA=$A)|0,ce=vA=(yA=re)|(vA=_e)|0,vA=wA,yA=PA,pA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(pA=0,et=vA>>>kA|0):(pA=vA>>>kA|0,et=(((1<<kA|0)-1|0)&vA|0)<<(32-kA|0)|0|yA>>>kA|0),se=pA,hA=(pA=ce)+(yA=se)|0,(kA=(vA=ne)+(bA=et)|0)>>>0<bA>>>0&&(hA=hA+1|0),XA=kA,VA=hA,ie=kA,ae=hA,pA=kA,kA=hA+(vA=0)|0,(yA=pA+(bA=33554432)|0)>>>0<bA>>>0&&(kA=kA+1|0),XA=yA,VA=kA,hA=yA,fe=pA=kA&(pA=0)|0,vA=(kA=ie)-(bA=yA&(bA=-67108864)|0)|0,yA=(pA=ae)-(yA=(kA>>>0<bA>>>0)+(hA=fe)|0)|0,s[(e+32|0)>>2]=vA,yA=t,oe=kA=(yA=R)&(kA=0)|0,le=hA=(yA=G)-(bA=(pA=L)&(bA=-33554432)|0)|0,de=vA=(kA=t)-(vA=(yA>>>0<bA>>>0)+(pA=oe)|0)|0,vA=y,kA=h,yA=0,pA=31&(bA=10)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,At=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,At=kA<<pA|0),ve=yA,yA=k,vA=b,kA=0,pA=31&(bA=2)|0,32<=(63&bA|0)>>>0?(kA=vA<<pA|0,tt=0):(kA=((1<<pA|0)-1|0)&(vA>>>(32-pA|0)|0)|0|yA<<pA|0,tt=vA<<pA|0),pe=kA,he=(yA=At)|(bA=tt)|0,ye=vA=(kA=ve)|(vA=pe)|0,vA=SA,kA=WA,yA=0,pA=31&(bA=18)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,rt=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,rt=kA<<pA|0),be=yA,ke=(vA=he)|(bA=rt)|0,me=kA=(yA=ye)|(kA=be)|0,kA=LA,yA=GA,vA=0,pA=31&(bA=11)|0,32<=(63&bA|0)>>>0?(vA=yA<<pA|0,_t=0):(vA=((1<<pA|0)-1|0)&(yA>>>(32-pA|0)|0)|0|kA<<pA|0,_t=yA<<pA|0),ge=vA,vA=CA,kA=RA,yA=0,pA=31&(bA=3)|0,32<=(63&bA|0)>>>0?(yA=kA<<pA|0,nt=0):(yA=((1<<pA|0)-1|0)&(kA>>>(32-pA|0)|0)|0|vA<<pA|0,nt=kA<<pA|0),Pe=yA,we=(vA=_t)|(bA=nt)|0,xe=kA=(yA=ge)|(kA=Pe)|0,kA=FA,yA=BA,vA=0,pA=31&(bA=19)|0,32<=(63&bA|0)>>>0?(vA=yA<<pA|0,ct=0):(vA=((1<<pA|0)-1|0)&(yA>>>(32-pA|0)|0)|0|kA<<pA|0,ct=yA<<pA|0),Ee=vA,BA=(kA=we)|(bA=ct)|0,FA=yA=(vA=xe)|(yA=Ee)|0,hA=yA+(kA=0)|0,(pA=(vA=BA)+(bA=16777216)|0)>>>0<bA>>>0&&(hA=hA+1|0),GA=pA,LA=hA,yA=pA,vA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(vA=0,st=hA>>>kA|0):(vA=hA>>>kA|0,st=(((1<<kA|0)-1|0)&hA|0)<<(32-kA|0)|0|yA>>>kA|0),Ne=vA,pA=(vA=me)+(yA=Ne)|0,(kA=(hA=ke)+(bA=st)|0)>>>0<bA>>>0&&(pA=pA+1|0),RA=kA,CA=pA,vA=kA,kA=pA+(hA=0)|0,(yA=vA+(bA=33554432)|0)>>>0<bA>>>0&&(kA=kA+1|0),WA=yA,SA=kA,pA=yA,vA=0,hA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(vA=0,it=kA>>>hA|0):(vA=kA>>>hA|0,it=(((1<<hA|0)-1|0)&kA|0)<<(32-hA|0)|0|pA>>>hA|0),Ie=vA,yA=(vA=de)+(pA=Ie)|0,(hA=(kA=le)+(bA=it)|0)>>>0<bA>>>0&&(yA=yA+1|0),s[(e+20|0)>>2]=hA,yA=CA,Ze=kA=(yA=SA)&(kA=0)|0,pA=(yA=RA)-(bA=(vA=WA)&(bA=-67108864)|0)|0,hA=(kA=CA)-(hA=(yA>>>0<bA>>>0)+(vA=Ze)|0)|0,s[(e+16|0)>>2]=pA,hA=d,kA=l,yA=0,vA=31&(bA=13)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,at=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,at=kA<<vA|0),Be=yA,yA=p,hA=v,kA=0,vA=31&(bA=5)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,ft=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,ft=hA<<vA|0),Fe=kA,Ce=(yA=at)|(bA=ft)|0,Xe=hA=(kA=Be)|(hA=Fe)|0,hA=o,kA=f,yA=0,vA=31&(bA=21)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,ot=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,ot=kA<<vA|0),Ve=yA,Ye=(hA=Ce)|(bA=ot)|0,Te=kA=(yA=Xe)|(kA=Ve)|0,kA=zA,yA=TA,hA=0,vA=31&(bA=14)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,lt=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,lt=yA<<vA|0),ze=hA,hA=ZA,kA=IA,yA=0,vA=31&(bA=6)|0,32<=(63&bA|0)>>>0?(yA=kA<<vA|0,ut=0):(yA=((1<<vA|0)-1|0)&(kA>>>(32-vA|0)|0)|0|hA<<vA|0,ut=kA<<vA|0),Ge=yA,Le=(hA=lt)|(bA=ut)|0,Re=kA=(yA=ze)|(kA=Ge)|0,kA=NA,yA=EA,hA=0,vA=31&(bA=22)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,dt=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,dt=yA<<vA|0),We=hA,EA=(kA=Le)|(bA=dt)|0,NA=yA=(hA=Re)|(yA=We)|0,pA=yA+(kA=0)|0,(vA=(hA=EA)+(bA=16777216)|0)>>>0<bA>>>0&&(pA=pA+1|0),TA=vA,zA=pA,yA=vA,hA=0,kA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(hA=0,vt=pA>>>kA|0):(hA=pA>>>kA|0,vt=(((1<<kA|0)-1|0)&pA|0)<<(32-kA|0)|0|yA>>>kA|0),Se=hA,vA=(hA=Te)+(yA=Se)|0,(kA=(pA=Ye)+(bA=vt)|0)>>>0<bA>>>0&&(vA=vA+1|0),IA=kA,ZA=vA,Me=kA,Ke=vA,hA=kA,yA=kA+(bA=33554432)|0,kA=vA+(pA=0)|0,yA>>>0<bA>>>0&&(kA=kA+1|0),IA=yA,ZA=kA,He=hA=kA&(hA=0)|0,pA=(kA=Me)-(bA=(vA=yA)&(bA=-67108864)|0)|0,yA=(hA=Ke)-(yA=(kA>>>0<bA>>>0)+(vA=He)|0)|0,s[(e+8|0)>>2]=pA,yA=c,hA=n,kA=0,vA=31&(bA=10)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,pt=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,pt=hA<<vA|0),De=kA,kA=a,yA=i,hA=0,vA=31&(bA=2)|0,32<=(63&bA|0)>>>0?(hA=yA<<vA|0,ht=0):(hA=((1<<vA|0)-1|0)&(yA>>>(32-vA|0)|0)|0|kA<<vA|0,ht=yA<<vA|0),Je=hA,Qe=(kA=pt)|(bA=ht)|0,Ue=yA=(hA=De)|(yA=Je)|0,yA=gA,hA=mA,kA=0,vA=31&(bA=18)|0,32<=(63&bA|0)>>>0?(kA=hA<<vA|0,yt=0):(kA=((1<<vA|0)-1|0)&(hA>>>(32-vA|0)|0)|0|yA<<vA|0,yt=hA<<vA|0),je=hA=kA&(hA=0)|0,mA=(kA=Qe)|(bA=(yA=yt)&(bA=33292288)|0)|0,gA=yA=(hA=Ue)|(yA=je)|0,Oe=yA,yA=VA,hA=XA,kA=0,vA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(kA=0,bt=yA>>>vA|0):(kA=yA>>>vA|0,bt=(((1<<vA|0)-1|0)&yA|0)<<(32-vA|0)|0|hA>>>vA|0),qe=kA,pA=(kA=Oe)+(hA=qe)|0,(vA=(yA=mA)+(bA=bt)|0)>>>0<bA>>>0&&(pA=pA+1|0),$e=vA,eA=pA,vA=(pA=gA)+(yA=0)|0,(hA=(kA=mA)+(bA=16777216)|0)>>>0<bA>>>0&&(vA=vA+1|0),mA=hA,gA=vA,AA=kA=vA&(kA=0)|0,yA=(vA=$e)-(bA=(pA=hA)&(bA=33554432)|0)|0,hA=(kA=eA)-(hA=(vA>>>0<bA>>>0)+(pA=AA)|0)|0,s[(e+36|0)>>2]=yA,hA=ZA,kA=IA,vA=0,pA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(vA=0,kt=hA>>>pA|0):(vA=hA>>>pA|0,kt=(((1<<pA|0)-1|0)&hA|0)<<(32-pA|0)|0|kA>>>pA|0),tA=vA,vA=FA,yA=(vA=tA)+(kA=FA)|0,(pA=(hA=kt)+(bA=BA)|0)>>>0<bA>>>0&&(yA=yA+1|0),rA=yA,_A=hA=(yA=LA)&(hA=0)|0,yA=pA,kA=pA-(bA=(vA=GA)&(bA=234881024)|0)|0,pA=(hA=rA)-(pA=(pA>>>0<bA>>>0)+(vA=_A)|0)|0,s[(e+12|0)>>2]=kA,nA=e,pA=NA,cA=yA=(pA=zA)&(yA=0)|0,sA=vA=(pA=EA)-(bA=(hA=TA)&(bA=2113929216)|0)|0,iA=kA=(yA=NA)-(kA=(pA>>>0<bA>>>0)+(hA=cA)|0)|0,aA=YA,fA=kA=xA,kA=gA,yA=mA,pA=0,hA=31&(bA=25)|0,32<=(63&bA|0)>>>0?(pA=0,mt=kA>>>hA|0):(pA=kA>>>hA|0,mt=(((1<<hA|0)-1|0)&kA|0)<<(32-hA|0)|0|yA>>>hA|0),oA=yA=0|cZ(0|mt,0|pA,19,0|(yA=0)),lA=pA=ue,vA=(pA=fA)+(yA=lA)|0,(hA=(kA=aA)+(bA=oA)|0)>>>0<bA>>>0&&(vA=vA+1|0),YA=hA,xA=vA,pA=hA,hA=vA+(kA=0)|0,(yA=pA+(bA=33554432)|0)>>>0<bA>>>0&&(hA=hA+1|0),mA=yA,gA=hA,vA=yA,pA=0,kA=31&(bA=26)|0,32<=(63&bA|0)>>>0?(pA=0,gt=hA>>>kA|0):(pA=hA>>>kA|0,gt=(((1<<kA|0)-1|0)&hA|0)<<(32-kA|0)|0|vA>>>kA|0),uA=pA,yA=(pA=iA)+(vA=uA)|0,(kA=(hA=sA)+(bA=gt)|0)>>>0<bA>>>0&&(yA=yA+1|0),s[(nA+4|0)>>2]=kA,yA=xA,dA=hA=(yA=gA)&(hA=0)|0,vA=(yA=YA)-(bA=(pA=mA)&(bA=-67108864)|0)|0,kA=(hA=xA)-(kA=(yA>>>0<bA>>>0)+(pA=dA)|0)|0,s[e>>2]=vA}function Tb(e){var A,t,r,_,c,s,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Mt,Kt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,cr,sr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Mr,Kr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,c_,s_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,M_,K_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,cn,sn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Mn,Kn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,ec,Ac,tc,rc,_c,nc,cc,sc,ic,ac,fc,oc,lc,uc,dc,vc,pc,hc,yc,bc,kc,mc,gc,Pc,wc,xc,Ec,Nc,Ic,Zc,Bc,Fc,Cc,Xc,Vc,Yc,Tc,zc,Gc,Lc,Rc,Wc,Sc,Mc,Kc,Hc,Dc,Jc,Qc,Uc,jc,Oc,qc,$c,es,As,ts,rs,_s,ns,cs,ss,is,as,fs,os,ls,us,ds,vs,ps,hs,ys,bs,ks,ms,gs,Ps,ws,xs,Es,Ns,Is,Zs,Bs,Fs,Cs,Xs,Vs,Ys,Ts,zs,Gs,Ls,Rs,Ws,Ss,Ms,Ks,Hs,Ds,Js,Qs,Us,js,Os=0,qs=0,$s=0,ei=0,Ai=0,ti=0,ri=0,_i=0,ni=0,ci=0,si=0,ii=0,ai=0,fi=0,oi=0,li=0,ui=0,di=0,vi=0,pi=0,hi=0,yi=0,bi=0,ki=0,mi=0,gi=0,Pi=0,wi=0,xi=0,Ei=0,Ni=0,Ii=0,Zi=0,Bi=0,Fi=0,Ci=0,Xi=0,Vi=0,Yi=0,Ti=0,zi=0,Gi=0,Li=0,Ri=0,Wi=0,Si=0,Mi=0,Ki=0,Hi=0,Di=0,Ji=0,Qi=0,Ui=0,ji=0,Oi=0,qi=0,$i=0,ea=0,Aa=0,ta=0,ra=0,_a=0,na=0,ca=0,sa=0,ia=0,aa=0,fa=0,oa=0,la=0,ua=0,da=0,va=0,pa=0,ha=0,ya=0,ba=0,ka=0,ma=0,ga=0,Pa=0,wa=0,xa=0,Ea=0,Na=0,Ia=0,Za=0,Ba=0,Fa=0,Ca=0,Xa=0,Va=0,Ya=0,Ta=0,za=0,Ga=0,La=0,Ra=0,Wa=0,Sa=0,Ma=0,Ka=0,Ha=0,Da=0,Ja=0,Qa=0,Ua=0,ja=0,Oa=0,qa=0,$a=0,ef=0,Af=0,tf=0,rf=0,_f=0,nf=0,cf=0,sf=0,af=0,ff=0,of=0,lf=0,uf=0,df=0,vf=0,pf=0,hf=0,yf=0,bf=0,kf=0,mf=0,gf=0,Pf=0,wf=0,xf=0,Ef=0,Nf=0,If=0,Zf=0,Bf=0,Ff=0,Cf=0,Xf=0,Vf=0,Yf=0,Tf=0,zf=0,Gf=0,Lf=0,Rf=0,Wf=0,Sf=0,Mf=0,Kf=0,Hf=0,Df=0,Jf=0,Qf=0,Uf=0;s=e|=0,ci=ei=0,i=Ai=0|cZ(0|(ni=(0|u[(e+60|0)>>0]|(0|u[(e+61|0)>>0])<<8|0|(0|u[(e+62|0)>>0])<<16|0|(0|u[(e+63|0)>>0])<<24|0)>>>3|0),0|ei,-683901,0|(Ai=-1)),a=ei=ue,f=ei=0|u[((qs=e)+42|0)>>0]|(0|u[(qs+43|0)>>0])<<8|0,o=Ai=0,ei=0,qs=Ai=0|u[(qs+44|0)>>0],Ai=0,Os=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Ai=qs<<Os|0,Ri=0):(Ai=((1<<Os|0)-1|0)&(qs>>>(32-Os|0)|0)|0|ei<<Os|0,Ri=qs<<Os|0),l=qs=Ai&(qs=0)|0,d=(Ai=f)|(ti=(ei=Ri)&(ti=2031616)|0)|0,v=ei=(qs=o)|(ei=l)|0,$s=(ei=a)+(Ai=v)|0,(Os=(qs=i)+(ti=d)|0)>>>0<ti>>>0&&($s=$s+1|0),mi=Os,yi=$s,ei=Os,Ai=Os+(ti=1048576)|0,Os=$s+(qs=0)|0,Ai>>>0<ti>>>0&&(Os=Os+1|0),xi=Ai,Ei=Os,$s=Ai,ei=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Os>>31|0,Wi=Os>>qs|0):(ei=Os>>qs|0,Wi=(((1<<qs|0)-1|0)&Os|0)<<(32-qs|0)|0|$s>>>qs|0),p=ei,h=ei=0,Ai=(ei=p)+($s=h)|0,(qs=(Os=Wi)+(ti=2097151&((ai=0|u[(e+44|0)>>0]|(0|u[(e+45|0)>>0])<<8|0|(0|u[(e+46|0)>>0])<<16|0|(0|u[(e+47|0)>>0])<<24|0)>>>5|0)|0)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ri=qs,_i=Ai,y=Os=0|cZ(0|qs,0|Ai,-683901,0|(Os=-1)),b=Ai=ue,Os=0,ei=Ai=0|u[((ei=e)+49|0)>>0]|(0|u[(ei+50|0)>>0])<<8|0|(0|u[(ei+51|0)>>0])<<16|0|(0|u[(ei+52|0)>>0])<<24|0,Ai=0,$s=31&(ti=7)|0,32<=(63&ti|0)>>>0?(Ai=0,Si=Os>>>$s|0):(Ai=Os>>>$s|0,Si=(((1<<$s|0)-1|0)&Os|0)<<(32-$s|0)|0|ei>>>$s|0),ii=ei=Ai&(ei=0)|0,k=Os=0|cZ(0|(si=(Os=Si)&(ti=2097151)|0),0|ei,-997805,0|(Os=-1)),m=ei=ue,Os=0,Ai=ei=0|u[((Ai=e)+27|0)>>0],ei=0,$s=31&(ti=8)|0,32<=(63&ti|0)>>>0?(ei=Ai<<$s|0,Mi=0):(ei=((1<<$s|0)-1|0)&(Ai>>>(32-$s|0)|0)|0|Os<<$s|0,Mi=Ai<<$s|0),g=ei,P=ei=0,w=(Os=Mi)|(ti=(A=0|u[(e+23|0)>>0]|(0|u[(e+24|0)>>0])<<8|0|(0|u[(e+25|0)>>0])<<16|0|(0|u[(e+26|0)>>0])<<24|0)>>>24|0)|0,x=Ai=(ei=g)|(Ai=P)|0,Os=0,ei=Ai=0|u[((ei=e)+28|0)>>0],Ai=0,$s=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Ai=ei<<$s|0,Ki=0):(Ai=((1<<$s|0)-1|0)&(ei>>>(32-$s|0)|0)|0|Os<<$s|0,Ki=ei<<$s|0),E=Ai,ei=(Ai=x)|(ei=E)|0,Ai=(Os=w)|(ti=Ki)|0,Os=0,$s=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Os=0,Hi=ei>>>$s|0):(Os=ei>>>$s|0,Hi=(((1<<$s|0)-1|0)&ei|0)<<(32-$s|0)|0|Ai>>>$s|0),N=(ei=Hi)&(ti=2097151)|0,I=Ai=Os&(Ai=0)|0,qs=(Ai=m)+(ei=I)|0,($s=(Os=k)+(ti=N)|0)>>>0<ti>>>0&&(qs=qs+1|0),Z=qs,oi=qs=0,Os=0|cZ(0|(li=2097151&((t=0|u[(e+52|0)>>0]|(0|u[(e+53|0)>>0])<<8|0|(0|u[(e+54|0)>>0])<<16|0|(0|u[(e+55|0)>>0])<<24|0)>>>4|0)|0),0|qs,654183,0|(Os=0)),B=qs=ue,Ai=$s,ei=$s+(ti=Os)|0,$s=(qs=Z)+(Os=B)|0,ei>>>0<ti>>>0&&($s=$s+1|0),F=ei,C=$s,Ai=0,qs=$s=0|u[((qs=e)+48|0)>>0],$s=0,Os=31&(ti=8)|0,32<=(63&ti|0)>>>0?($s=qs<<Os|0,Di=0):($s=((1<<Os|0)-1|0)&(qs>>>(32-Os|0)|0)|0|Ai<<Os|0,Di=qs<<Os|0),X=$s,V=$s=0,Y=(Ai=Di)|(ti=ai>>>24|0)|0,T=qs=($s=X)|(qs=V)|0,Ai=0,$s=qs=0|u[(($s=e)+49|0)>>0],qs=0,Os=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qs=$s<<Os|0,Ji=0):(qs=((1<<Os|0)-1|0)&($s>>>(32-Os|0)|0)|0|Ai<<Os|0,Ji=$s<<Os|0),z=qs,$s=(qs=T)|($s=z)|0,qs=(Ai=Y)|(ti=Ji)|0,Ai=0,Os=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Ai=0,Qi=$s>>>Os|0):(Ai=$s>>>Os|0,Qi=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|qs>>>Os|0),di=qs=Ai&(qs=0)|0,G=$s=0|cZ(0|(ui=($s=Qi)&(ti=2097151)|0),0|qs,136657,0|($s=0)),L=qs=ue,ei=(qs=C)+($s=L)|0,(Os=(Ai=F)+(ti=G)|0)>>>0<ti>>>0&&(ei=ei+1|0),R=Os,W=ei,Ai=0,qs=ei=0|u[((qs=e)+57|0)>>0]|(0|u[(qs+58|0)>>0])<<8|0|(0|u[(qs+59|0)>>0])<<16|0|(0|u[(qs+60|0)>>0])<<24|0,ei=0,$s=31&(ti=6)|0,32<=(63&ti|0)>>>0?(ei=0,Ui=Ai>>>$s|0):(ei=Ai>>>$s|0,Ui=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|qs>>>$s|0),pi=qs=ei&(qs=0)|0,S=Ai=0|cZ(0|(vi=(Ai=Ui)&(ti=2097151)|0),0|qs,666643,0|(Ai=0)),M=qs=ue,Os=(qs=W)+(Ai=M)|0,($s=(ei=R)+(ti=S)|0)>>>0<ti>>>0&&(Os=Os+1|0),K=$s,H=Os,ei=0,qs=Os=0|u[((qs=e)+56|0)>>0],Os=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Os=qs<<Ai|0,ji=0):(Os=((1<<Ai|0)-1|0)&(qs>>>(32-Ai|0)|0)|0|ei<<Ai|0,ji=qs<<Ai|0),D=Os,J=Os=0,Q=(ei=ji)|(ti=t>>>24|0)|0,U=qs=(Os=D)|(qs=J)|0,ei=0,Os=qs=0|u[((Os=e)+57|0)>>0],qs=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qs=Os<<Ai|0,Oi=0):(qs=((1<<Ai|0)-1|0)&(Os>>>(32-Ai|0)|0)|0|ei<<Ai|0,Oi=Os<<Ai|0),j=qs,Os=(qs=U)|(Os=j)|0,qs=(ei=Q)|(ti=Oi)|0,ei=0,Ai=31&(ti=1)|0,32<=(63&ti|0)>>>0?(ei=0,qi=Os>>>Ai|0):(ei=Os>>>Ai|0,qi=(((1<<Ai|0)-1|0)&Os|0)<<(32-Ai|0)|0|qs>>>Ai|0),gi=qs=ei&(qs=0)|0,O=Os=0|cZ(0|(bi=(Os=qi)&(ti=2097151)|0),0|qs,470296,0|(Os=0)),q=qs=ue,$s=(qs=H)+(Os=q)|0,(Ai=(ei=K)+(ti=O)|0)>>>0<ti>>>0&&($s=$s+1|0),hi=Ai,fi=$s,ti=Ai,Ai=($s=b)+(ei=fi)|0,(Os=(qs=y)+ti|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$=Os,ee=Ai,Os=(Ai=fi)+(qs=0)|0,(ei=($s=hi)+(ti=1048576)|0)>>>0<ti>>>0&&(Os=Os+1|0),zi=ei,Gi=Os,Ai=ei,Ae=$s=Os&($s=-1)|0,te=qs=(Os=$)-(ti=ei&(ti=-2097152)|0)|0,re=ei=($s=ee)-(ei=(Os>>>0<ti>>>0)+(Ai=Ae)|0)|0,Os=0|cZ(0|si,0|(ei=ii),654183,0|(Os=0)),_e=ei=ue,ne=ei=0,$s=Os,qs=(ei=_e)+(Os=ne)|0,(Ai=$s+(ti=2097151&(A>>>5|0)|0)|0)>>>0<ti>>>0&&(qs=qs+1|0),ce=qs,se=$s=0|cZ(0|li,0|(qs=oi),470296,0|($s=0)),ie=qs=ue,ei=Ai,Ai=(qs=ce)+($s=ie)|0,(Os=ei+(ti=se)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ae=Ai,ei=0|cZ(0|ui,0|(Ai=di),-997805,0|(ei=-1)),fe=Ai=ue,qs=Os,$s=Os+(ti=ei)|0,Os=(Ai=ae)+(ei=fe)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),oe=Os,qs=0|cZ(0|bi,0|(Os=gi),666643,0|(qs=0)),le=Os=ue,Ai=$s,ei=$s+(ti=qs)|0,$s=(Os=oe)+(qs=le)|0,ei>>>0<ti>>>0&&($s=$s+1|0),de=ei,ve=$s,Ai=0,Os=$s=0|u[((Os=e)+23|0)>>0],$s=0,qs=31&(ti=16)|0,32<=(63&ti|0)>>>0?($s=Os<<qs|0,$i=0):($s=((1<<qs|0)-1|0)&(Os>>>(32-qs|0)|0)|0|Ai<<qs|0,$i=Os<<qs|0),pe=(Ai=$i)&(ti=2031616)|0,he=Os=$s&(Os=0)|0,Os=0|u[(($s=e)+21|0)>>0]|(0|u[($s+22|0)>>0])<<8|0,ye=Ai=0,be=($s=pe)|(ti=Os)|0,ke=Os=(Ai=he)|(Os=ye)|0,me=$s=0|cZ(0|si,0|(Os=ii),470296,0|($s=0)),ge=Os=ue,ei=(Os=ke)+($s=ge)|0,(qs=(Ai=be)+(ti=me)|0)>>>0<ti>>>0&&(ei=ei+1|0),Pe=ei,we=Ai=0|cZ(0|li,0|(ei=oi),666643,0|(Ai=0)),xe=ei=ue,Os=qs,qs=(ei=Pe)+(Ai=xe)|0,($s=Os+(ti=we)|0)>>>0<ti>>>0&&(qs=qs+1|0),Ee=qs,Os=0|cZ(0|ui,0|(qs=di),654183,0|(Os=0)),Ne=qs=ue,ei=$s,Ai=$s+(ti=Os)|0,$s=(qs=Ee)+(Os=Ne)|0,Ai>>>0<ti>>>0&&($s=$s+1|0),hi=Ai,fi=$s,qs=Ai,Ai=$s+(ei=0)|0,(Os=qs+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Pi=Os,ki=Ai,$s=Os,qs=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=0,ea=Ai>>>ei|0):(qs=Ai>>>ei|0,ea=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$s>>>ei|0),Ie=qs,Os=(qs=ve)+($s=Ie)|0,(ei=(Ai=de)+(ti=ea)|0)>>>0<ti>>>0&&(Os=Os+1|0),Ii=ei,wi=Os,qs=ei,ei=Os+(Ai=0)|0,($s=qs+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Zi=$s,Bi=ei,Os=$s,qs=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=ei>>31|0,Aa=ei>>Ai|0):(qs=ei>>Ai|0,Aa=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|Os>>>Ai|0),Ze=qs,$s=(qs=re)+(Os=Ze)|0,(Ai=(ei=te)+(ti=Aa)|0)>>>0<ti>>>0&&($s=$s+1|0),Be=Ai,Fe=$s,qs=Ai,Ai=$s+(ei=0)|0,(Os=qs+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),r=Os,_=Ai,$s=Os,Ce=qs=Ai&(qs=-1)|0,Xe=ei=(Ai=Be)-(ti=Os&(ti=-2097152)|0)|0,Ve=Os=(qs=Fe)-(Os=(Ai>>>0<ti>>>0)+($s=Ce)|0)|0,Os=wi,Ye=Ai=0|cZ(0|ri,0|(Os=_i),136657,0|(Ai=0)),Te=Os=ue,ei=(Os=wi)+(Ai=Te)|0,($s=(qs=Ii)+(ti=Ye)|0)>>>0<ti>>>0&&(ei=ei+1|0),ze=ei,Ge=qs=(ei=Bi)&(qs=-1)|0,ei=$s,Le=Ai=$s-(ti=(Os=Zi)&(ti=-2097152)|0)|0,Re=$s=(qs=ze)-($s=($s>>>0<ti>>>0)+(Os=Ge)|0)|0,We=ei=0|cZ(0|ni,0|($s=ci),136657,0|(ei=0)),Se=$s=ue,ei=0,qs=$s=0|u[((qs=e)+40|0)>>0],$s=0,Os=31&(ti=8)|0,32<=(63&ti|0)>>>0?($s=qs<<Os|0,ta=0):($s=((1<<Os|0)-1|0)&(qs>>>(32-Os|0)|0)|0|ei<<Os|0,ta=qs<<Os|0),Me=$s,Ke=$s=0,He=(ei=ta)|(ti=(ai=0|u[(e+36|0)>>0]|(0|u[(e+37|0)>>0])<<8|0|(0|u[(e+38|0)>>0])<<16|0|(0|u[(e+39|0)>>0])<<24|0)>>>24|0)|0,De=qs=($s=Me)|(qs=Ke)|0,ei=0,$s=qs=0|u[(($s=e)+41|0)>>0],qs=0,Os=31&(ti=16)|0,32<=(63&ti|0)>>>0?(qs=$s<<Os|0,ra=0):(qs=((1<<Os|0)-1|0)&($s>>>(32-Os|0)|0)|0|ei<<Os|0,ra=$s<<Os|0),Je=qs,$s=(qs=De)|($s=Je)|0,qs=(ei=He)|(ti=ra)|0,ei=0,Os=31&(ti=3)|0,32<=(63&ti|0)>>>0?(ei=0,_a=$s>>>Os|0):(ei=$s>>>Os|0,_a=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|qs>>>Os|0),Qe=ei,Ai=(ei=Se)+(qs=Qe)|0,(Os=($s=We)+(ti=_a)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ue=Ai,$s=0|cZ(0|vi,0|(Ai=pi),-683901,0|($s=-1)),je=Ai=ue,ei=Os,qs=Os+(ti=$s)|0,Os=(Ai=Ue)+($s=je)|0,qs>>>0<ti>>>0&&(Os=Os+1|0),Oe=qs,qe=Os,ei=0|cZ(0|ni,0|(Os=ci),-997805,0|(ei=-1)),$e=Os=ue,eA=Os=0,Ai=ei,qs=(Os=$e)+(ei=eA)|0,($s=Ai+(ti=2097151&(ai>>>6|0)|0)|0)>>>0<ti>>>0&&(qs=qs+1|0),AA=qs,tA=Ai=0|cZ(0|vi,0|(qs=pi),136657,0|(Ai=0)),rA=qs=ue,Os=$s,$s=(qs=AA)+(Ai=rA)|0,(ei=Os+(ti=tA)|0)>>>0<ti>>>0&&($s=$s+1|0),_A=$s,nA=Os=0|cZ(0|bi,0|($s=gi),-683901,0|(Os=-1)),cA=$s=ue,qs=ei,ei=($s=_A)+(Os=cA)|0,(Ai=qs+(ti=nA)|0)>>>0<ti>>>0&&(ei=ei+1|0),Ii=Ai,wi=ei,$s=Ai,Ai=ei+(qs=0)|0,(Os=$s+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Zi=Os,Bi=Ai,ei=Os,$s=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=Ai>>31|0,na=Ai>>qs|0):($s=Ai>>qs|0,na=(((1<<qs|0)-1|0)&Ai|0)<<(32-qs|0)|0|ei>>>qs|0),sA=$s,Os=($s=qe)+(ei=sA)|0,(qs=(Ai=Oe)+(ti=na)|0)>>>0<ti>>>0&&(Os=Os+1|0),Ci=qs,Ni=Os,$s=qs,ei=qs+(ti=1048576)|0,qs=Os+(Ai=0)|0,ei>>>0<ti>>>0&&(qs=qs+1|0),Xi=ei,Vi=qs,Os=ei,$s=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=qs>>31|0,ca=qs>>Ai|0):($s=qs>>Ai|0,ca=(((1<<Ai|0)-1|0)&qs|0)<<(32-Ai|0)|0|Os>>>Ai|0),iA=$s,$s=yi,aA=Os=($s=Ei)&(Os=-1)|0,fA=ei=(Os=yi)-(ei=(($s=mi)>>>0<(ti=(qs=xi)&(ti=-2097152)|0)>>>0)+(qs=aA)|0)|0,ti=Ai=$s-ti|0,Ai=(ei=iA)+($s=fA)|0,(qs=(Os=ca)+ti|0)>>>0<ti>>>0&&(Ai=Ai+1|0),mi=qs,yi=Ai,oA=Os=0|cZ(0|qs,0|Ai,-683901,0|(Os=-1)),lA=Ai=ue,qs=(Ai=Re)+(Os=lA)|0,($s=(ei=Le)+(ti=oA)|0)>>>0<ti>>>0&&(qs=qs+1|0),uA=$s,dA=qs,qs=fi,vA=ei=(qs=ki)&(ei=4095)|0,pA=Os=(qs=hi)-(ti=(Ai=Pi)&(ti=-2097152)|0)|0,hA=$s=(ei=fi)-($s=(qs>>>0<ti>>>0)+(Ai=vA)|0)|0,yA=qs=0|cZ(0|si,0|($s=ii),666643,0|(qs=0)),bA=$s=ue,qs=0,ei=$s=0|u[((ei=e)+19|0)>>0],$s=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?($s=ei<<Ai|0,sa=0):($s=((1<<Ai|0)-1|0)&(ei>>>(32-Ai|0)|0)|0|qs<<Ai|0,sa=ei<<Ai|0),kA=$s,mA=$s=0,gA=(qs=sa)|(ti=(ai=0|u[(e+15|0)>>0]|(0|u[(e+16|0)>>0])<<8|0|(0|u[(e+17|0)>>0])<<16|0|(0|u[(e+18|0)>>0])<<24|0)>>>24|0)|0,PA=ei=($s=kA)|(ei=mA)|0,qs=0,$s=ei=0|u[(($s=e)+20|0)>>0],ei=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=$s<<Ai|0,ia=0):(ei=((1<<Ai|0)-1|0)&($s>>>(32-Ai|0)|0)|0|qs<<Ai|0,ia=$s<<Ai|0),wA=ei,$s=(ei=PA)|($s=wA)|0,ei=(qs=gA)|(ti=ia)|0,qs=0,Ai=31&(ti=3)|0,32<=(63&ti|0)>>>0?(qs=0,aa=$s>>>Ai|0):(qs=$s>>>Ai|0,aa=(((1<<Ai|0)-1|0)&$s|0)<<(32-Ai|0)|0|ei>>>Ai|0),xA=qs,Os=(qs=bA)+(ei=xA)|0,(Ai=($s=yA)+(ti=aa)|0)>>>0<ti>>>0&&(Os=Os+1|0),EA=Os,NA=$s=0|cZ(0|ui,0|(Os=di),470296,0|($s=0)),IA=Os=ue,qs=Ai,Ai=(Os=EA)+($s=IA)|0,(ei=qs+(ti=NA)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ZA=ei,BA=Ai,qs=0|cZ(0|ui,0|(Ai=di),666643,0|(qs=0)),FA=Ai=ue,CA=Ai=0,Os=qs,ei=(Ai=FA)+(qs=CA)|0,($s=Os+(ti=2097151&(ai>>>6|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),Pi=$s,ki=ei,Ai=$s,qs=$s+(ti=1048576)|0,$s=ei+(Os=0)|0,qs>>>0<ti>>>0&&($s=$s+1|0),Li=qs,Ti=$s,ei=qs,Ai=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=0,fa=$s>>>Os|0):(Ai=$s>>>Os|0,fa=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|ei>>>Os|0),XA=Ai,qs=(Ai=BA)+(ei=XA)|0,(Os=($s=ZA)+(ti=fa)|0)>>>0<ti>>>0&&(qs=qs+1|0),hi=Os,fi=qs,Ai=Os,ei=Os+(ti=1048576)|0,Os=qs+($s=0)|0,ei>>>0<ti>>>0&&(Os=Os+1|0),Yi=ei,Fi=Os,qs=ei,Ai=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=0,oa=Os>>>$s|0):(Ai=Os>>>$s|0,oa=(((1<<$s|0)-1|0)&Os|0)<<(32-$s|0)|0|qs>>>$s|0),VA=Ai,ei=(Ai=hA)+(qs=VA)|0,($s=(Os=pA)+(ti=oa)|0)>>>0<ti>>>0&&(ei=ei+1|0),YA=ei,Os=0|cZ(0|ri,0|(ei=_i),-997805,0|(Os=-1)),TA=ei=ue,Ai=$s,qs=$s+(ti=Os)|0,$s=(ei=YA)+(Os=TA)|0,qs>>>0<ti>>>0&&($s=$s+1|0),zA=$s,Ai=0|cZ(0|mi,0|($s=yi),136657,0|(Ai=0)),GA=$s=ue,ei=qs,Os=qs+(ti=Ai)|0,qs=($s=zA)+(Ai=GA)|0,Os>>>0<ti>>>0&&(qs=qs+1|0),LA=Os,RA=qs,qs=Ni,WA=ei=(qs=Vi)&(ei=-1)|0,xi=Ai=(qs=Ci)-(ti=($s=Xi)&(ti=-2097152)|0)|0,Ei=Os=(ei=Ni)-(Os=(qs>>>0<ti>>>0)+($s=WA)|0)|0,SA=qs=0|cZ(0|Ai,0|Os,-683901,0|(qs=-1)),MA=Os=ue,Ai=(Os=RA)+(qs=MA)|0,($s=(ei=LA)+(ti=SA)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ci=$s,Ni=Ai,Os=$s,$s=Ai+(ei=0)|0,(qs=Os+(ti=1048576)|0)>>>0<ti>>>0&&($s=$s+1|0),Xi=qs,Vi=$s,Ai=qs,Os=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=$s>>31|0,la=$s>>ei|0):(Os=$s>>ei|0,la=(((1<<ei|0)-1|0)&$s|0)<<(32-ei|0)|0|Ai>>>ei|0),KA=Os,qs=(Os=dA)+(Ai=KA)|0,(ei=($s=uA)+(ti=la)|0)>>>0<ti>>>0&&(qs=qs+1|0),HA=ei,c=qs,Os=ei,ei=qs+($s=0)|0,(Ai=Os+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),DA=Ai,JA=ei,qs=Ai,Os=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=ei>>31|0,ua=ei>>$s|0):(Os=ei>>$s|0,ua=(((1<<$s|0)-1|0)&ei|0)<<(32-$s|0)|0|qs>>>$s|0),QA=Os,Ai=(Os=Ve)+(qs=QA)|0,($s=(ei=Xe)+(ti=ua)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),UA=$s,jA=Ai,Ai=Ni,OA=ei=(Ai=Vi)&(ei=-1)|0,qA=qs=(Ai=Ci)-(ti=(Os=Xi)&(ti=-2097152)|0)|0,$A=$s=(ei=Ni)-($s=(Ai>>>0<ti>>>0)+(Os=OA)|0)|0,$s=fi,et=Ai=($s=Fi)&(Ai=2147483647)|0,Os=($s=hi)-(ti=(ei=Yi)&(ti=-2097152)|0)|0,At=qs=(Ai=fi)-(qs=($s>>>0<ti>>>0)+(ei=et)|0)|0,$s=0|cZ(0|ri,0|(qs=_i),654183,0|($s=0)),tt=qs=ue,Ai=Os,ei=Os+(ti=$s)|0,Os=(qs=At)+($s=tt)|0,ei>>>0<ti>>>0&&(Os=Os+1|0),rt=Os,_t=Ai=0|cZ(0|mi,0|(Os=yi),-997805,0|(Ai=-1)),nt=Os=ue,qs=ei,ei=(Os=rt)+(Ai=nt)|0,($s=qs+(ti=_t)|0)>>>0<ti>>>0&&(ei=ei+1|0),ct=ei,st=qs=0|cZ(0|xi,0|(ei=Ei),136657,0|(qs=0)),it=ei=ue,Os=$s,$s=(ei=ct)+(qs=it)|0,(Ai=Os+(ti=st)|0)>>>0<ti>>>0&&($s=$s+1|0),at=Ai,ft=$s,ot=Os=0|cZ(0|li,0|($s=oi),-683901,0|(Os=-1)),lt=$s=ue,Os=0,ei=$s=0|u[((ei=e)+35|0)>>0],$s=0,qs=31&(ti=8)|0,32<=(63&ti|0)>>>0?($s=ei<<qs|0,da=0):($s=((1<<qs|0)-1|0)&(ei>>>(32-qs|0)|0)|0|Os<<qs|0,da=ei<<qs|0),ut=$s,dt=$s=0,vt=(Os=da)|(ti=(ai=0|u[(e+31|0)>>0]|(0|u[(e+32|0)>>0])<<8|0|(0|u[(e+33|0)>>0])<<16|0|(0|u[(e+34|0)>>0])<<24|0)>>>24|0)|0,pt=ei=($s=ut)|(ei=dt)|0,Os=0,$s=ei=0|u[(($s=e)+36|0)>>0],ei=0,qs=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=$s<<qs|0,va=0):(ei=((1<<qs|0)-1|0)&($s>>>(32-qs|0)|0)|0|Os<<qs|0,va=$s<<qs|0),ht=ei,$s=(ei=pt)|($s=ht)|0,ei=(Os=vt)|(ti=va)|0,Os=0,qs=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Os=0,pa=$s>>>qs|0):(Os=$s>>>qs|0,pa=(((1<<qs|0)-1|0)&$s|0)<<(32-qs|0)|0|ei>>>qs|0),yt=($s=pa)&(ti=2097151)|0,bt=ei=Os&(ei=0)|0,Ai=(ei=lt)+($s=bt)|0,(qs=(Os=ot)+(ti=yt)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),kt=Ai,Os=0|cZ(0|ni,0|(Ai=ci),654183,0|(Os=0)),mt=Ai=ue,ei=qs,$s=qs+(ti=Os)|0,qs=(Ai=kt)+(Os=mt)|0,$s>>>0<ti>>>0&&(qs=qs+1|0),gt=qs,ei=0|cZ(0|vi,0|(qs=pi),-997805,0|(ei=-1)),Pt=qs=ue,Ai=$s,Os=$s+(ti=ei)|0,$s=(qs=gt)+(ei=Pt)|0,Os>>>0<ti>>>0&&($s=$s+1|0),wt=$s,Ai=0|cZ(0|bi,0|($s=gi),136657,0|(Ai=0)),xt=$s=ue,qs=Os,ei=Os+(ti=Ai)|0,Os=($s=wt)+(Ai=xt)|0,ei>>>0<ti>>>0&&(Os=Os+1|0),Et=ei,Nt=Os,qs=0|cZ(0|si,0|(Os=ii),-683901,0|(qs=-1)),It=Os=ue,Zt=Os=0,$s=qs,ei=(Os=It)+(qs=Zt)|0,(Ai=$s+(ti=2097151&(ai>>>4|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),Bt=ei,Ft=$s=0|cZ(0|li,0|(ei=oi),136657,0|($s=0)),Ct=ei=ue,Os=Ai,Ai=(ei=Bt)+($s=Ct)|0,(qs=Os+(ti=Ft)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Xt=Ai,Os=0|cZ(0|ni,0|(Ai=ci),470296,0|(Os=0)),Vt=Ai=ue,ei=qs,$s=qs+(ti=Os)|0,qs=(Ai=Xt)+(Os=Vt)|0,$s>>>0<ti>>>0&&(qs=qs+1|0),Yt=qs,ei=0|cZ(0|vi,0|(qs=pi),654183,0|(ei=0)),Tt=qs=ue,Ai=$s,Os=$s+(ti=ei)|0,$s=(qs=Yt)+(ei=Tt)|0,Os>>>0<ti>>>0&&($s=$s+1|0),zt=$s,Ai=0|cZ(0|bi,0|($s=gi),-997805,0|(Ai=-1)),Gt=$s=ue,qs=Os,ei=Os+(ti=Ai)|0,Os=($s=zt)+(Ai=Gt)|0,ei>>>0<ti>>>0&&(Os=Os+1|0),Ci=ei,Ni=Os,$s=ei,ei=Os+(qs=0)|0,(Ai=$s+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Xi=Ai,Vi=ei,Os=Ai,$s=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=ei>>31|0,ha=ei>>qs|0):($s=ei>>qs|0,ha=(((1<<qs|0)-1|0)&ei|0)<<(32-qs|0)|0|Os>>>qs|0),Lt=$s,Ai=($s=Nt)+(Os=Lt)|0,(qs=(ei=Et)+(ti=ha)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Yi=qs,Fi=Ai,$s=qs,Os=qs+(ti=1048576)|0,qs=Ai+(ei=0)|0,Os>>>0<ti>>>0&&(qs=qs+1|0),Rt=Os,Wt=qs,Ai=Os,$s=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=qs>>31|0,ya=qs>>ei|0):($s=qs>>ei|0,ya=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Ai>>>ei|0),St=$s,$s=wi,Mt=Ai=($s=Bi)&(Ai=-1)|0,Kt=Os=(Ai=wi)-(Os=(($s=Ii)>>>0<(ti=(qs=Zi)&(ti=-2097152)|0)>>>0)+(qs=Mt)|0)|0,ti=ei=$s-ti|0,ei=(Os=St)+($s=Kt)|0,(qs=(Ai=ya)+ti|0)>>>0<ti>>>0&&(ei=ei+1|0),hi=qs,fi=ei,Ht=Ai=0|cZ(0|qs,0|ei,-683901,0|(Ai=-1)),Dt=ei=ue,qs=(ei=ft)+(Ai=Dt)|0,($s=(Os=at)+(ti=Ht)|0)>>>0<ti>>>0&&(qs=qs+1|0),Jt=$s,Qt=qs,qs=ki,Ut=Os=(qs=Ti)&(Os=2047)|0,Ai=(qs=Pi)-(ti=(ei=Li)&(ti=-2097152)|0)|0,jt=$s=(Os=ki)-($s=(qs>>>0<ti>>>0)+(ei=Ut)|0)|0,Ot=qs=0|cZ(0|ri,0|($s=_i),470296,0|(qs=0)),qt=$s=ue,Os=Ai,Ai=($s=jt)+(qs=qt)|0,(ei=Os+(ti=Ot)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$t=Ai,er=Os=0|cZ(0|mi,0|(Ai=yi),654183,0|(Os=0)),Ar=Ai=ue,$s=ei,ei=(Ai=$t)+(Os=Ar)|0,(qs=$s+(ti=er)|0)>>>0<ti>>>0&&(ei=ei+1|0),tr=ei,$s=0|cZ(0|xi,0|(ei=Ei),-997805,0|($s=-1)),rr=ei=ue,Ai=qs,Os=qs+(ti=$s)|0,qs=(ei=tr)+($s=rr)|0,Os>>>0<ti>>>0&&(qs=qs+1|0),_r=qs,Ai=0|cZ(0|hi,0|(qs=fi),136657,0|(Ai=0)),nr=qs=ue,ei=Os,$s=Os+(ti=Ai)|0,Os=(qs=_r)+(Ai=nr)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),cr=$s,sr=Os,Os=Fi,ir=ei=(Os=Wt)&(ei=-1)|0,Pi=Ai=(Os=Yi)-(ti=(qs=Rt)&(ti=-2097152)|0)|0,ki=$s=(ei=Fi)-($s=(Os>>>0<ti>>>0)+(qs=ir)|0)|0,ar=Os=0|cZ(0|Ai,0|$s,-683901,0|(Os=-1)),fr=$s=ue,Ai=($s=sr)+(Os=fr)|0,(qs=(ei=cr)+(ti=ar)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Ii=qs,wi=Ai,$s=qs,Os=qs+(ti=1048576)|0,qs=Ai+(ei=0)|0,Os>>>0<ti>>>0&&(qs=qs+1|0),Zi=Os,Bi=qs,Ai=Os,$s=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=qs>>31|0,ba=qs>>ei|0):($s=qs>>ei|0,ba=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Ai>>>ei|0),or=$s,Os=($s=Qt)+(Ai=or)|0,(ei=(qs=Jt)+(ti=ba)|0)>>>0<ti>>>0&&(Os=Os+1|0),Li=ei,Ti=Os,$s=ei,ei=Os+(qs=0)|0,(Ai=$s+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),Yi=Ai,Fi=ei,Os=Ai,$s=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=ei>>31|0,ka=ei>>qs|0):($s=ei>>qs|0,ka=(((1<<qs|0)-1|0)&ei|0)<<(32-qs|0)|0|Os>>>qs|0),lr=$s,Ai=($s=$A)+(Os=lr)|0,(qs=(ei=qA)+(ti=ka)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ur=qs,dr=Ai,Ai=wi,vr=ei=(Ai=Bi)&(ei=-1)|0,pr=Os=(Ai=Ii)-(ti=($s=Zi)&(ti=-2097152)|0)|0,hr=qs=(ei=wi)-(qs=(Ai>>>0<ti>>>0)+($s=vr)|0)|0,yr=Ai=0|cZ(0|ri,0|(qs=_i),666643,0|(Ai=0)),br=qs=ue,Ai=0,ei=qs=0|u[((ei=e)+14|0)>>0],qs=0,$s=31&(ti=8)|0,32<=(63&ti|0)>>>0?(qs=ei<<$s|0,ma=0):(qs=((1<<$s|0)-1|0)&(ei>>>(32-$s|0)|0)|0|Ai<<$s|0,ma=ei<<$s|0),kr=qs,mr=qs=0,gr=(Ai=ma)|(ti=(ai=0|u[(e+10|0)>>0]|(0|u[(e+11|0)>>0])<<8|0|(0|u[(e+12|0)>>0])<<16|0|(0|u[(e+13|0)>>0])<<24|0)>>>24|0)|0,Pr=ei=(qs=kr)|(ei=mr)|0,Ai=0,qs=ei=0|u[((qs=e)+15|0)>>0],ei=0,$s=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=qs<<$s|0,ga=0):(ei=((1<<$s|0)-1|0)&(qs>>>(32-$s|0)|0)|0|Ai<<$s|0,ga=qs<<$s|0),wr=ei,qs=(ei=Pr)|(qs=wr)|0,ei=(Ai=gr)|(ti=ga)|0,Ai=0,$s=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Ai=0,Pa=qs>>>$s|0):(Ai=qs>>>$s|0,Pa=(((1<<$s|0)-1|0)&qs|0)<<(32-$s|0)|0|ei>>>$s|0),xr=(qs=Pa)&(ti=2097151)|0,Er=ei=Ai&(ei=0)|0,Os=(ei=br)+(qs=Er)|0,($s=(Ai=yr)+(ti=xr)|0)>>>0<ti>>>0&&(Os=Os+1|0),Nr=Os,Ai=0|cZ(0|mi,0|(Os=yi),470296,0|(Ai=0)),Ir=Os=ue,ei=$s,qs=$s+(ti=Ai)|0,$s=(Os=Nr)+(Ai=Ir)|0,qs>>>0<ti>>>0&&($s=$s+1|0),Zr=$s,Br=ei=0|cZ(0|xi,0|($s=Ei),654183,0|(ei=0)),Fr=$s=ue,Os=qs,qs=($s=Zr)+(ei=Fr)|0,(Ai=Os+(ti=Br)|0)>>>0<ti>>>0&&(qs=qs+1|0),Cr=qs,Xr=Os=0|cZ(0|hi,0|(qs=fi),-997805,0|(Os=-1)),Vr=qs=ue,$s=Ai,Ai=(qs=Cr)+(Os=Vr)|0,(ei=$s+(ti=Xr)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),Yr=Ai,Tr=$s=0|cZ(0|Pi,0|(Ai=ki),136657,0|($s=0)),zr=Ai=ue,qs=ei,ei=(Ai=Yr)+($s=zr)|0,(Os=qs+(ti=Tr)|0)>>>0<ti>>>0&&(ei=ei+1|0),Gr=Os,Lr=ei,Rr=qs=0|cZ(0|si,0|(ei=ii),136657,0|(qs=0)),Wr=ei=ue,qs=0,Ai=ei=0|u[((Ai=e)+28|0)>>0]|(0|u[(Ai+29|0)>>0])<<8|0|(0|u[(Ai+30|0)>>0])<<16|0|(0|u[(Ai+31|0)>>0])<<24|0,ei=0,$s=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=0,wa=qs>>>$s|0):(ei=qs>>>$s|0,wa=(((1<<$s|0)-1|0)&qs|0)<<(32-$s|0)|0|Ai>>>$s|0),Sr=(qs=wa)&(ti=2097151)|0,Mr=Ai=ei&(Ai=0)|0,Os=(Ai=Wr)+(qs=Mr)|0,($s=(ei=Rr)+(ti=Sr)|0)>>>0<ti>>>0&&(Os=Os+1|0),Kr=Os,ei=0|cZ(0|li,0|(Os=oi),-997805,0|(ei=-1)),Hr=Os=ue,Ai=$s,qs=$s+(ti=ei)|0,$s=(Os=Kr)+(ei=Hr)|0,qs>>>0<ti>>>0&&($s=$s+1|0),Dr=$s,Jr=Ai=0|cZ(0|ui,0|($s=di),-683901,0|(Ai=-1)),Qr=$s=ue,Os=qs,qs=($s=Dr)+(Ai=Qr)|0,(ei=Os+(ti=Jr)|0)>>>0<ti>>>0&&(qs=qs+1|0),Ur=qs,jr=Os=0|cZ(0|ni,0|(qs=ci),666643,0|(Os=0)),Or=qs=ue,$s=ei,ei=(qs=Ur)+(Os=Or)|0,(Ai=$s+(ti=jr)|0)>>>0<ti>>>0&&(ei=ei+1|0),qr=ei,$r=$s=0|cZ(0|vi,0|(ei=pi),470296,0|($s=0)),e_=ei=ue,qs=Ai,Ai=(ei=qr)+($s=e_)|0,(Os=qs+(ti=$r)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),A_=Ai,qs=0|cZ(0|bi,0|(Ai=gi),654183,0|(qs=0)),t_=Ai=ue,ei=Os,$s=Os+(ti=qs)|0,Os=(Ai=A_)+(qs=t_)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),r_=$s,__=Os,Os=Gi,Ai=zi,ei=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Os>>31|0,xa=Os>>qs|0):(ei=Os>>qs|0,xa=(((1<<qs|0)-1|0)&Os|0)<<(32-qs|0)|0|Ai>>>qs|0),n_=ei,$s=(ei=__)+(Ai=n_)|0,(qs=(Os=r_)+(ti=xa)|0)>>>0<ti>>>0&&($s=$s+1|0),ri=qs,_i=$s,ei=qs,Ai=qs+(ti=1048576)|0,qs=$s+(Os=0)|0,Ai>>>0<ti>>>0&&(qs=qs+1|0),si=Ai,ii=qs,$s=Ai,ei=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=qs>>31|0,Ea=qs>>Os|0):(ei=qs>>Os|0,Ea=(((1<<Os|0)-1|0)&qs|0)<<(32-Os|0)|0|$s>>>Os|0),c_=ei,ei=Ni,s_=$s=(ei=Vi)&($s=-1)|0,i_=Ai=($s=Ni)-(Ai=((ei=Ci)>>>0<(ti=(qs=Xi)&(ti=-2097152)|0)>>>0)+(qs=s_)|0)|0,ti=Os=ei-ti|0,qs=($s=Ea)+Os|0,Os=(Ai=c_)+(ei=i_)|0,qs>>>0<ti>>>0&&(Os=Os+1|0),ni=qs,ci=Os,a_=$s=0|cZ(0|qs,0|Os,-683901,0|($s=-1)),f_=Os=ue,qs=(Os=Lr)+($s=f_)|0,(ei=(Ai=Gr)+(ti=a_)|0)>>>0<ti>>>0&&(qs=qs+1|0),o_=ei,l_=qs,Ai=0|cZ(0|mi,0|(qs=yi),666643,0|(Ai=0)),u_=qs=ue,d_=qs=0,Os=Ai,ei=(qs=u_)+(Ai=d_)|0,($s=Os+(ti=2097151&(ai>>>4|0)|0)|0)>>>0<ti>>>0&&(ei=ei+1|0),v_=ei,p_=Os=0|cZ(0|xi,0|(ei=Ei),470296,0|(Os=0)),h_=ei=ue,qs=$s,$s=(ei=v_)+(Os=h_)|0,(Ai=qs+(ti=p_)|0)>>>0<ti>>>0&&($s=$s+1|0),y_=$s,b_=qs=0|cZ(0|hi,0|($s=fi),654183,0|(qs=0)),k_=$s=ue,ei=Ai,Ai=($s=y_)+(qs=k_)|0,(Os=ei+(ti=b_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),m_=Ai,ei=0|cZ(0|Pi,0|(Ai=ki),-997805,0|(ei=-1)),g_=Ai=ue,$s=Os,qs=Os+(ti=ei)|0,Os=(Ai=m_)+(ei=g_)|0,qs>>>0<ti>>>0&&(Os=Os+1|0),P_=Os,$s=0|cZ(0|ni,0|(Os=ci),136657,0|($s=0)),w_=Os=ue,Ai=qs,ei=qs+(ti=$s)|0,qs=(Os=P_)+($s=w_)|0,ei>>>0<ti>>>0&&(qs=qs+1|0),li=ei,oi=qs,Os=ei,ei=qs+(Ai=0)|0,($s=Os+(ti=1048576)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=$s,di=ei,qs=$s,Os=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=ei>>31|0,Na=ei>>Ai|0):(Os=ei>>Ai|0,Na=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|qs>>>Ai|0),x_=Os,$s=(Os=l_)+(qs=x_)|0,(Ai=(ei=o_)+(ti=Na)|0)>>>0<ti>>>0&&($s=$s+1|0),vi=Ai,pi=$s,Os=Ai,Ai=$s+(ei=0)|0,(qs=Os+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),bi=qs,gi=Ai,$s=qs,Os=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=Ai>>31|0,Ia=Ai>>ei|0):(Os=Ai>>ei|0,Ia=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$s>>>ei|0),E_=Os,qs=(Os=hr)+($s=E_)|0,(ei=(Ai=pr)+(ti=Ia)|0)>>>0<ti>>>0&&(qs=qs+1|0),N_=ei,I_=qs,Z_=vi,B_=qs=pi,qs=_,Os=r,Ai=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qs>>31|0,Za=qs>>$s|0):(Ai=qs>>$s|0,Za=(((1<<$s|0)-1|0)&qs|0)<<(32-$s|0)|0|Os>>>$s|0),F_=Ai,Ai=_i,C_=Os=(Ai=ii)&(Os=-1)|0,X_=ei=(Os=_i)-(ei=((Ai=ri)>>>0<(ti=(qs=si)&(ti=-2097152)|0)>>>0)+(qs=C_)|0)|0,ti=$s=Ai-ti|0,$s=(ei=F_)+(Ai=X_)|0,(qs=(Os=Za)+ti|0)>>>0<ti>>>0&&($s=$s+1|0),si=qs,ii=$s,ei=qs,Ai=qs+(ti=1048576)|0,qs=$s+(Os=0)|0,Ai>>>0<ti>>>0&&(qs=qs+1|0),mi=Ai,yi=qs,$s=Ai,ei=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=qs>>31|0,Ba=qs>>Os|0):(ei=qs>>Os|0,Ba=(((1<<Os|0)-1|0)&qs|0)<<(32-Os|0)|0|$s>>>Os|0),_i=ei,V_=$s=0|cZ(0|(ri=Ba),0|ei,-683901,0|($s=-1)),Y_=ei=ue,Ai=(ei=B_)+($s=Y_)|0,(Os=(qs=Z_)+(ti=V_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),T_=Ai,z_=qs=(Ai=gi)&(qs=-1)|0,Ai=Os,G_=$s=Os-(ti=(ei=bi)&(ti=-2097152)|0)|0,L_=Os=(qs=T_)-(Os=(Os>>>0<ti>>>0)+(ei=z_)|0)|0,Ai=0|cZ(0|ri,0|(Os=_i),136657,0|(Ai=0)),R_=Os=ue,Os=oi,qs=Ai,$s=(Os=R_)+(Ai=oi)|0,(ei=qs+(ti=li)|0)>>>0<ti>>>0&&($s=$s+1|0),W_=$s,S_=qs=($s=di)&(qs=-1)|0,M_=Ai=($s=ei)-(ti=(Os=ui)&(ti=-2097152)|0)|0,K_=ei=(qs=W_)-(ei=($s>>>0<ti>>>0)+(Os=S_)|0)|0,H_=$s=0|cZ(0|xi,0|(ei=Ei),666643,0|($s=0)),D_=ei=ue,$s=0,qs=ei=0|u[((qs=e)+7|0)>>0]|(0|u[(qs+8|0)>>0])<<8|0|(0|u[(qs+9|0)>>0])<<16|0|(0|u[(qs+10|0)>>0])<<24|0,ei=0,Os=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=0,Fa=$s>>>Os|0):(ei=$s>>>Os|0,Fa=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|qs>>>Os|0),J_=($s=Fa)&(ti=2097151)|0,Q_=qs=ei&(qs=0)|0,Ai=(qs=D_)+($s=Q_)|0,(Os=(ei=H_)+(ti=J_)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),U_=Ai,ei=0|cZ(0|hi,0|(Ai=fi),470296,0|(ei=0)),j_=Ai=ue,qs=Os,$s=Os+(ti=ei)|0,Os=(Ai=U_)+(ei=j_)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),O_=Os,qs=0|cZ(0|Pi,0|(Os=ki),654183,0|(qs=0)),q_=Os=ue,Ai=$s,ei=$s+(ti=qs)|0,$s=(Os=O_)+(qs=q_)|0,ei>>>0<ti>>>0&&($s=$s+1|0),$_=$s,en=Ai=0|cZ(0|ni,0|($s=ci),-997805,0|(Ai=-1)),An=$s=ue,Os=ei,ei=($s=$_)+(Ai=An)|0,(qs=Os+(ti=en)|0)>>>0<ti>>>0&&(ei=ei+1|0),tn=qs,rn=ei,_n=Os=0|cZ(0|hi,0|(ei=fi),666643,0|(Os=0)),nn=ei=ue,Os=0,$s=ei=0|u[(($s=e)+6|0)>>0],ei=0,Ai=31&(ti=8)|0,32<=(63&ti|0)>>>0?(ei=$s<<Ai|0,Ca=0):(ei=((1<<Ai|0)-1|0)&($s>>>(32-Ai|0)|0)|0|Os<<Ai|0,Ca=$s<<Ai|0),cn=ei,sn=ei=0,an=(Os=Ca)|(ti=(ai=0|u[(e+2|0)>>0]|(0|u[(e+3|0)>>0])<<8|0|(0|u[(e+4|0)>>0])<<16|0|(0|u[(e+5|0)>>0])<<24|0)>>>24|0)|0,fn=$s=(ei=cn)|($s=sn)|0,Os=0,ei=$s=0|u[((ei=e)+7|0)>>0],$s=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?($s=ei<<Ai|0,Xa=0):($s=((1<<Ai|0)-1|0)&(ei>>>(32-Ai|0)|0)|0|Os<<Ai|0,Xa=ei<<Ai|0),on=$s,ei=($s=fn)|(ei=on)|0,$s=(Os=an)|(ti=Xa)|0,Os=0,Ai=31&(ti=2)|0,32<=(63&ti|0)>>>0?(Os=0,Va=ei>>>Ai|0):(Os=ei>>>Ai|0,Va=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$s>>>Ai|0),ln=(ei=Va)&(ti=2097151)|0,un=$s=Os&($s=0)|0,qs=($s=nn)+(ei=un)|0,(Ai=(Os=_n)+(ti=ln)|0)>>>0<ti>>>0&&(qs=qs+1|0),dn=qs,vn=Os=0|cZ(0|Pi,0|(qs=ki),470296,0|(Os=0)),pn=qs=ue,$s=Ai,Ai=(qs=dn)+(Os=pn)|0,(ei=$s+(ti=vn)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),hn=Ai,yn=$s=0|cZ(0|ni,0|(Ai=ci),654183,0|($s=0)),bn=Ai=ue,qs=ei,ei=(Ai=hn)+($s=bn)|0,(Os=qs+(ti=yn)|0)>>>0<ti>>>0&&(ei=ei+1|0),li=Os,oi=ei,Ai=Os,$s=Os+(ti=1048576)|0,Os=ei+(qs=0)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),ui=$s,di=Os,ei=$s,Ai=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Os>>31|0,Ya=Os>>qs|0):(Ai=Os>>qs|0,Ya=(((1<<qs|0)-1|0)&Os|0)<<(32-qs|0)|0|ei>>>qs|0),kn=Ai,$s=(Ai=rn)+(ei=kn)|0,(qs=(Os=tn)+(ti=Ya)|0)>>>0<ti>>>0&&($s=$s+1|0),vi=qs,pi=$s,Ai=qs,ei=qs+(ti=1048576)|0,qs=$s+(Os=0)|0,ei>>>0<ti>>>0&&(qs=qs+1|0),bi=ei,gi=qs,$s=ei,Ai=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qs>>31|0,Ta=qs>>Os|0):(Ai=qs>>Os|0,Ta=(((1<<Os|0)-1|0)&qs|0)<<(32-Os|0)|0|$s>>>Os|0),mn=Ai,ei=(Ai=K_)+($s=mn)|0,(Os=(qs=M_)+(ti=Ta)|0)>>>0<ti>>>0&&(ei=ei+1|0),gn=Os,Pn=ei,ei=pi,wn=qs=0|cZ(0|ri,0|(ei=_i),-997805,0|(qs=-1)),xn=ei=ue,Os=(ei=pi)+(qs=xn)|0,($s=(Ai=vi)+(ti=wn)|0)>>>0<ti>>>0&&(Os=Os+1|0),En=Os,Nn=Ai=(Os=gi)&(Ai=-1)|0,In=qs=(Os=$s)-(ti=(ei=bi)&(ti=-2097152)|0)|0,Zn=$s=(Ai=En)-($s=(Os>>>0<ti>>>0)+(ei=Nn)|0)|0,Os=0|cZ(0|ri,0|($s=_i),654183,0|(Os=0)),Bn=$s=ue,$s=oi,Ai=Os,qs=($s=Bn)+(Os=oi)|0,(ei=Ai+(ti=li)|0)>>>0<ti>>>0&&(qs=qs+1|0),Fn=qs,Cn=Ai=(qs=di)&(Ai=-1)|0,Xn=Os=(qs=ei)-(ti=($s=ui)&(ti=-2097152)|0)|0,Vn=ei=(Ai=Fn)-(ei=(qs>>>0<ti>>>0)+($s=Cn)|0)|0,qs=0|cZ(0|Pi,0|(ei=ki),666643,0|(qs=0)),Yn=ei=ue,Tn=ei=0,Ai=qs,Os=(ei=Yn)+(qs=Tn)|0,($s=Ai+(ti=2097151&(ai>>>5|0)|0)|0)>>>0<ti>>>0&&(Os=Os+1|0),zn=Os,Ai=0|cZ(0|ni,0|(Os=ci),470296,0|(Ai=0)),Gn=Os=ue,ei=$s,qs=$s+(ti=Ai)|0,$s=(Os=zn)+(Ai=Gn)|0,qs>>>0<ti>>>0&&($s=$s+1|0),Ln=qs,Rn=$s,Wn=ei=0|cZ(0|ni,0|($s=ci),666643,0|(ei=0)),Sn=$s=ue,Mn=$s=0|u[(Os=e)>>0]|(0|u[(Os+1|0)>>0])<<8|0,Kn=ei=0,$s=0,Os=ei=0|u[(Os+2|0)>>0],ei=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=Os<<Ai|0,za=0):(ei=((1<<Ai|0)-1|0)&(Os>>>(32-Ai|0)|0)|0|$s<<Ai|0,za=Os<<Ai|0),Hn=Os=ei&(Os=0)|0,Dn=(ei=Mn)|(ti=($s=za)&(ti=2031616)|0)|0,Jn=$s=(Os=Kn)|($s=Hn)|0,qs=($s=Sn)+(ei=Jn)|0,(Ai=(Os=Wn)+(ti=Dn)|0)>>>0<ti>>>0&&(qs=qs+1|0),ni=Ai,ci=qs,$s=Ai,Ai=qs+(Os=0)|0,(ei=$s+(ti=1048576)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),li=ei,oi=Ai,qs=ei,$s=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=Ai>>31|0,Ga=Ai>>Os|0):($s=Ai>>Os|0,Ga=(((1<<Os|0)-1|0)&Ai|0)<<(32-Os|0)|0|qs>>>Os|0),Qn=$s,ei=($s=Rn)+(qs=Qn)|0,(Os=(Ai=Ln)+(ti=Ga)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=Os,di=ei,$s=Os,qs=Os+(ti=1048576)|0,Os=ei+(Ai=0)|0,qs>>>0<ti>>>0&&(Os=Os+1|0),vi=qs,pi=Os,ei=qs,$s=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=Os>>31|0,La=Os>>Ai|0):($s=Os>>Ai|0,La=(((1<<Ai|0)-1|0)&Os|0)<<(32-Ai|0)|0|ei>>>Ai|0),Un=$s;qs=($s=Vn)+(ei=Un)|0,(Ai=(Os=Xn)+(ti=La)|0)>>>0<ti>>>0&&(qs=qs+1|0),jn=Ai,On=qs,Os=0|cZ(0|ri,0|(qs=_i),470296,0|(Os=0)),qn=qs=ue,qs=di,$s=Os,Ai=(qs=qn)+(Os=di)|0,(ei=$s+(ti=ui)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),$n=Ai,ec=$s=(Ai=pi)&($s=-1)|0,Ai=ei,Ac=Os=ei-(ti=(qs=vi)&(ti=-2097152)|0)|0,tc=ei=($s=$n)-(ei=(ei>>>0<ti>>>0)+(qs=ec)|0)|0,ei=ci,rc=Ai=(ei=oi)&(Ai=-1)|0,qs=(ei=ni)-(ti=($s=li)&(ti=-2097152)|0)|0,_c=Os=(Ai=ci)-(Os=(ei>>>0<ti>>>0)+($s=rc)|0)|0,ei=0|cZ(0|ri,0|(Os=_i),666643,0|(ei=0)),nc=Os=ue,Ai=qs,$s=qs+(ti=ei)|0,qs=(Os=_c)+(ei=nc)|0,$s>>>0<ti>>>0&&(qs=qs+1|0),ri=$s,_i=qs,Os=$s,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qs>>31|0,Ra=qs>>ei|0):(Ai=qs>>ei|0,Ra=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Os>>>ei|0),cc=Ai,$s=(Ai=tc)+(Os=cc)|0,(ei=(qs=Ac)+(ti=Ra)|0)>>>0<ti>>>0&&($s=$s+1|0),li=ei,oi=$s,Ai=ei,qs=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=$s>>31|0,Wa=$s>>Os|0):(qs=$s>>Os|0,Wa=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|Ai>>>Os|0),sc=qs,ei=(qs=On)+(Ai=sc)|0,(Os=($s=jn)+(ti=Wa)|0)>>>0<ti>>>0&&(ei=ei+1|0),ui=Os,di=ei,qs=Os,$s=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=ei>>31|0,Sa=ei>>Ai|0):($s=ei>>Ai|0,Sa=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|qs>>>Ai|0),ic=$s,Os=($s=Zn)+(qs=ic)|0,(Ai=(ei=In)+(ti=Sa)|0)>>>0<ti>>>0&&(Os=Os+1|0),vi=Ai,pi=Os,$s=Ai,ei=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=Os>>31|0,Ma=Os>>qs|0):(ei=Os>>qs|0,Ma=(((1<<qs|0)-1|0)&Os|0)<<(32-qs|0)|0|$s>>>qs|0),ac=ei,Ai=(ei=Pn)+($s=ac)|0,(qs=(Os=gn)+(ti=Ma)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),bi=qs,gi=Ai,ei=qs,Os=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=Ai>>31|0,Ka=Ai>>$s|0):(Os=Ai>>$s|0,Ka=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|ei>>>$s|0),fc=Os,qs=(Os=L_)+(ei=fc)|0,($s=(Ai=G_)+(ti=Ka)|0)>>>0<ti>>>0&&(qs=qs+1|0),xi=$s,Ei=qs,Os=$s,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qs>>31|0,Ha=qs>>ei|0):(Ai=qs>>ei|0,Ha=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Os>>>ei|0),oc=Ai,$s=(Ai=I_)+(Os=oc)|0,(ei=(qs=N_)+(ti=Ha)|0)>>>0<ti>>>0&&($s=$s+1|0),hi=ei,fi=$s,Ai=ei,qs=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=$s>>31|0,Da=$s>>Os|0):(qs=$s>>Os|0,Da=(((1<<Os|0)-1|0)&$s|0)<<(32-Os|0)|0|Ai>>>Os|0),lc=qs,qs=Ti,uc=Ai=(qs=Fi)&(Ai=-1)|0,dc=ei=(Ai=Ti)-(ei=((qs=Li)>>>0<(ti=($s=Yi)&(ti=-2097152)|0)>>>0)+($s=uc)|0)|0,ti=Os=qs-ti|0,$s=(Ai=Da)+Os|0,Os=(ei=lc)+(qs=dc)|0,$s>>>0<ti>>>0&&(Os=Os+1|0),Pi=$s,ki=Os,ei=$s,Ai=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Os>>31|0,Ja=Os>>qs|0):(Ai=Os>>qs|0,Ja=(((1<<qs|0)-1|0)&Os|0)<<(32-qs|0)|0|ei>>>qs|0),vc=Ai,$s=(Ai=dr)+(ei=vc)|0,(qs=(Os=ur)+(ti=Ja)|0)>>>0<ti>>>0&&($s=$s+1|0),zi=qs,Gi=$s,Ai=qs,Os=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=$s>>31|0,Qa=$s>>ei|0):(Os=$s>>ei|0,Qa=(((1<<ei|0)-1|0)&$s|0)<<(32-ei|0)|0|Ai>>>ei|0),pc=Os,Os=c,hc=Ai=(Os=JA)&(Ai=-1)|0,yc=qs=(Ai=c)-(qs=((Os=HA)>>>0<(ti=($s=DA)&(ti=-2097152)|0)>>>0)+($s=hc)|0)|0,ti=ei=Os-ti|0,ei=(qs=pc)+(Os=yc)|0,($s=(Ai=Qa)+ti|0)>>>0<ti>>>0&&(ei=ei+1|0),Ii=$s,wi=ei,qs=$s,Ai=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,Ua=ei>>Os|0):(Ai=ei>>Os|0,Ua=(((1<<Os|0)-1|0)&ei|0)<<(32-Os|0)|0|qs>>>Os|0),bc=Ai,$s=(Ai=jA)+(qs=bc)|0,(Os=(ei=UA)+(ti=Ua)|0)>>>0<ti>>>0&&($s=$s+1|0),Zi=Os,Bi=$s,Ai=Os,ei=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=$s>>31|0,ja=$s>>qs|0):(ei=$s>>qs|0,ja=(((1<<qs|0)-1|0)&$s|0)<<(32-qs|0)|0|Ai>>>qs|0),kc=ei,ei=ii,mc=Ai=(ei=yi)&(Ai=-1)|0,gc=Os=(Ai=ii)-(Os=((ei=si)>>>0<(ti=($s=mi)&(ti=-2097152)|0)>>>0)+($s=mc)|0)|0,ti=qs=ei-ti|0,qs=(Os=kc)+(ei=gc)|0,($s=(Ai=ja)+ti|0)>>>0<ti>>>0&&(qs=qs+1|0),mi=$s,yi=qs,Os=$s,Ai=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=qs>>31|0,Oa=qs>>ei|0):(Ai=qs>>ei|0,Oa=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Os>>>ei|0),ci=Ai,Pc=Os=0|cZ(0|(ni=Oa),0|Ai,666643,0|(Os=0)),wc=Ai=ue,xc=(qs=ri)&(ti=2097151)|0,Ec=Os=(Ai=_i)&(Os=0)|0,$s=(Os=wc)+(qs=Ec)|0,(ei=(Ai=Pc)+(ti=xc)|0)>>>0<ti>>>0&&($s=$s+1|0),si=ei,ii=$s,n[s>>0]=ei,Os=ei,Ai=0,qs=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Ai=0,qa=$s>>>qs|0):(Ai=$s>>>qs|0,qa=(((1<<qs|0)-1|0)&$s|0)<<(32-qs|0)|0|Os>>>qs|0),n[(e+1|0)>>0]=qa,Nc=e,Ic=Os=0|cZ(0|ni,0|(Ai=ci),470296,0|(Os=0)),Zc=Ai=ue,Bc=($s=li)&(ti=2097151)|0,Fc=Os=(Ai=oi)&(Os=0)|0,ei=(Os=Zc)+($s=Fc)|0,(qs=(Ai=Ic)+(ti=Bc)|0)>>>0<ti>>>0&&(ei=ei+1|0),Cc=qs,Xc=ei,ei=ii,Os=si,Ai=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,$a=ei>>$s|0):(Ai=ei>>$s|0,$a=(((1<<$s|0)-1|0)&ei|0)<<(32-$s|0)|0|Os>>>$s|0),Vc=Ai,qs=(Ai=Xc)+(Os=Vc)|0,($s=(ei=Cc)+(ti=$a)|0)>>>0<ti>>>0&&(qs=qs+1|0),ri=$s,_i=qs,Ai=$s,ei=0,Os=31&(ti=11)|0,32<=(63&ti|0)>>>0?(ei=0,ef=qs>>>Os|0):(ei=qs>>>Os|0,ef=(((1<<Os|0)-1|0)&qs|0)<<(32-Os|0)|0|Ai>>>Os|0),n[(Nc+4|0)>>0]=ef,ei=_i,qs=ri,Ai=0,Os=31&(ti=3)|0,32<=(63&ti|0)>>>0?(Ai=0,Af=ei>>>Os|0):(Ai=ei>>>Os|0,Af=(((1<<Os|0)-1|0)&ei|0)<<(32-Os|0)|0|qs>>>Os|0),n[(e+3|0)>>0]=Af,Ai=_i,ei=ri,qs=0,Os=31&(ti=5)|0,32<=(63&ti|0)>>>0?(qs=ei<<Os|0,tf=0):(qs=((1<<Os|0)-1|0)&(ei>>>(32-Os|0)|0)|0|Ai<<Os|0,tf=ei<<Os|0),Yc=qs,qs=ii,Ai=si,ei=0,Os=31&(ti=16)|0,32<=(63&ti|0)>>>0?(ei=0,rf=qs>>>Os|0):(ei=qs>>>Os|0,rf=(((1<<Os|0)-1|0)&qs|0)<<(32-Os|0)|0|Ai>>>Os|0),Tc=Ai=ei&(Ai=0)|0,ei=tf,ti=(qs=rf)&(ti=31)|0,qs=(Ai=Yc)|(qs=Tc)|0,n[(e+2|0)>>0]=ei|ti|0,zc=e,Gc=ei=0|cZ(0|ni,0|(qs=ci),654183,0|(ei=0)),Lc=qs=ue,Rc=(Ai=ui)&(ti=2097151)|0,Wc=ei=(qs=di)&(ei=0)|0,$s=(ei=Lc)+(Ai=Wc)|0,(Os=(qs=Gc)+(ti=Rc)|0)>>>0<ti>>>0&&($s=$s+1|0),Sc=Os,Mc=$s,$s=_i,ei=ri,qs=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=$s>>31|0,_f=$s>>Ai|0):(qs=$s>>Ai|0,_f=(((1<<Ai|0)-1|0)&$s|0)<<(32-Ai|0)|0|ei>>>Ai|0),Kc=qs,Os=(qs=Mc)+(ei=Kc)|0,(Ai=($s=Sc)+(ti=_f)|0)>>>0<ti>>>0&&(Os=Os+1|0),si=Ai,ii=Os,qs=Ai,$s=0,ei=31&(ti=6)|0,32<=(63&ti|0)>>>0?($s=0,nf=Os>>>ei|0):($s=Os>>>ei|0,nf=(((1<<ei|0)-1|0)&Os|0)<<(32-ei|0)|0|qs>>>ei|0),n[(zc+6|0)>>0]=nf,$s=ii,Os=si,qs=0,ei=31&(ti=2)|0,32<=(63&ti|0)>>>0?(qs=Os<<ei|0,cf=0):(qs=((1<<ei|0)-1|0)&(Os>>>(32-ei|0)|0)|0|$s<<ei|0,cf=Os<<ei|0),Hc=qs,Os=(qs=_i)&(Os=0)|0,qs=($s=ri)&(ti=1572864)|0,$s=0,ei=31&(ti=19)|0,32<=(63&ti|0)>>>0?($s=0,sf=Os>>>ei|0):($s=Os>>>ei|0,sf=(((1<<ei|0)-1|0)&Os|0)<<(32-ei|0)|0|qs>>>ei|0),Dc=$s,Os=cf,ti=sf,qs=($s=Hc)|(qs=Dc)|0,n[(e+5|0)>>0]=Os|ti|0,Jc=e,Qc=Os=0|cZ(0|ni,0|(qs=ci),-997805,0|(Os=-1)),Uc=qs=ue,jc=($s=vi)&(ti=2097151)|0,Oc=Os=(qs=pi)&(Os=0)|0,Ai=(Os=Uc)+($s=Oc)|0,(ei=(qs=Qc)+(ti=jc)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),qc=ei,$c=Ai,Ai=ii,Os=si,qs=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=Ai>>31|0,af=Ai>>$s|0):(qs=Ai>>$s|0,af=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|Os>>>$s|0),es=qs,ei=(qs=$c)+(Os=es)|0,($s=(Ai=qc)+(ti=af)|0)>>>0<ti>>>0&&(ei=ei+1|0),ri=$s,_i=ei,qs=$s,Ai=0,Os=31&(ti=9)|0,32<=(63&ti|0)>>>0?(Ai=0,ff=ei>>>Os|0):(Ai=ei>>>Os|0,ff=(((1<<Os|0)-1|0)&ei|0)<<(32-Os|0)|0|qs>>>Os|0),n[(Jc+9|0)>>0]=ff,Ai=_i,ei=ri,qs=0,Os=31&(ti=1)|0,32<=(63&ti|0)>>>0?(qs=0,of=Ai>>>Os|0):(qs=Ai>>>Os|0,of=(((1<<Os|0)-1|0)&Ai|0)<<(32-Os|0)|0|ei>>>Os|0),n[(e+8|0)>>0]=of,qs=_i,Ai=ri,ei=0,Os=31&(ti=7)|0,32<=(63&ti|0)>>>0?(ei=Ai<<Os|0,lf=0):(ei=((1<<Os|0)-1|0)&(Ai>>>(32-Os|0)|0)|0|qs<<Os|0,lf=Ai<<Os|0),As=ei,Ai=(ei=ii)&(Ai=0)|0,ei=(qs=si)&(ti=2080768)|0,qs=0,Os=31&(ti=14)|0,32<=(63&ti|0)>>>0?(qs=0,uf=Ai>>>Os|0):(qs=Ai>>>Os|0,uf=(((1<<Os|0)-1|0)&Ai|0)<<(32-Os|0)|0|ei>>>Os|0),ts=qs,Ai=lf,ti=uf,ei=(qs=As)|(ei=ts)|0,n[(e+7|0)>>0]=Ai|ti|0,rs=e,_s=Ai=0|cZ(0|ni,0|(ei=ci),136657,0|(Ai=0)),ns=ei=ue,cs=(qs=bi)&(ti=2097151)|0,ss=Ai=(ei=gi)&(Ai=0)|0,$s=(Ai=ns)+(qs=ss)|0,(Os=(ei=_s)+(ti=cs)|0)>>>0<ti>>>0&&($s=$s+1|0),is=Os,as=$s,$s=_i,Ai=ri,ei=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(ei=$s>>31|0,df=$s>>qs|0):(ei=$s>>qs|0,df=(((1<<qs|0)-1|0)&$s|0)<<(32-qs|0)|0|Ai>>>qs|0),fs=ei,Os=(ei=as)+(Ai=fs)|0,(qs=($s=is)+(ti=df)|0)>>>0<ti>>>0&&(Os=Os+1|0),si=qs,ii=Os,ei=qs,$s=0,Ai=31&(ti=12)|0,32<=(63&ti|0)>>>0?($s=0,vf=Os>>>Ai|0):($s=Os>>>Ai|0,vf=(((1<<Ai|0)-1|0)&Os|0)<<(32-Ai|0)|0|ei>>>Ai|0),n[(rs+12|0)>>0]=vf,$s=ii,Os=si,ei=0,Ai=31&(ti=4)|0,32<=(63&ti|0)>>>0?(ei=0,pf=$s>>>Ai|0):(ei=$s>>>Ai|0,pf=(((1<<Ai|0)-1|0)&$s|0)<<(32-Ai|0)|0|Os>>>Ai|0),n[(e+11|0)>>0]=pf,ei=ii,$s=si,Os=0,Ai=31&(ti=4)|0,32<=(63&ti|0)>>>0?(Os=$s<<Ai|0,hf=0):(Os=((1<<Ai|0)-1|0)&($s>>>(32-Ai|0)|0)|0|ei<<Ai|0,hf=$s<<Ai|0),os=Os,$s=(Os=_i)&($s=0)|0,Os=(ei=ri)&(ti=1966080)|0,ei=0,Ai=31&(ti=17)|0,32<=(63&ti|0)>>>0?(ei=0,yf=$s>>>Ai|0):(ei=$s>>>Ai|0,yf=(((1<<Ai|0)-1|0)&$s|0)<<(32-Ai|0)|0|Os>>>Ai|0),ls=ei,$s=hf,ti=yf,Os=(ei=os)|(Os=ls)|0,n[(e+10|0)>>0]=$s|ti|0,us=e,ds=$s=0|cZ(0|ni,0|(Os=ci),-683901,0|($s=-1)),vs=Os=ue,ps=(ei=xi)&(ti=2097151)|0,hs=$s=(Os=Ei)&($s=0)|0,qs=($s=vs)+(ei=hs)|0,(Ai=(Os=ds)+(ti=ps)|0)>>>0<ti>>>0&&(qs=qs+1|0),ys=Ai,bs=qs,qs=ii,$s=si,Os=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=qs>>31|0,bf=qs>>ei|0):(Os=qs>>ei|0,bf=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|$s>>>ei|0),ks=Os,Ai=(Os=bs)+($s=ks)|0,(ei=(qs=ys)+(ti=bf)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ri=ei,_i=Ai,Os=ei,qs=0,$s=31&(ti=7)|0,32<=(63&ti|0)>>>0?(qs=0,kf=Ai>>>$s|0):(qs=Ai>>>$s|0,kf=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|Os>>>$s|0),n[(us+14|0)>>0]=kf,qs=_i,Ai=ri,Os=0,$s=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Os=Ai<<$s|0,mf=0):(Os=((1<<$s|0)-1|0)&(Ai>>>(32-$s|0)|0)|0|qs<<$s|0,mf=Ai<<$s|0),ms=Os,Ai=(Os=ii)&(Ai=0)|0,Os=(qs=si)&(ti=1048576)|0,qs=0,$s=31&(ti=20)|0,32<=(63&ti|0)>>>0?(qs=0,gf=Ai>>>$s|0):(qs=Ai>>>$s|0,gf=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|Os>>>$s|0),gs=qs,Ai=mf,ti=gf,Os=(qs=ms)|(Os=gs)|0,n[(e+13|0)>>0]=Ai|ti|0,Os=_i,qs=ri,Ai=0,$s=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=Os>>31|0,Pf=Os>>$s|0):(Ai=Os>>$s|0,Pf=(((1<<$s|0)-1|0)&Os|0)<<(32-$s|0)|0|qs>>>$s|0),Ps=Ai,ws=(Os=hi)&(ti=2097151)|0,xs=qs=(Ai=fi)&(qs=0)|0,ei=(qs=Ps)+(Os=xs)|0,($s=(Ai=Pf)+(ti=ws)|0)>>>0<ti>>>0&&(ei=ei+1|0),ni=$s,ci=ei,qs=$s,Ai=0,Os=31&(ti=10)|0,32<=(63&ti|0)>>>0?(Ai=0,wf=ei>>>Os|0):(Ai=ei>>>Os|0,wf=(((1<<Os|0)-1|0)&ei|0)<<(32-Os|0)|0|qs>>>Os|0),n[(e+17|0)>>0]=wf,Ai=ci,ei=ni,qs=0,Os=31&(ti=2)|0,32<=(63&ti|0)>>>0?(qs=0,xf=Ai>>>Os|0):(qs=Ai>>>Os|0,xf=(((1<<Os|0)-1|0)&Ai|0)<<(32-Os|0)|0|ei>>>Os|0),n[(e+16|0)>>0]=xf,qs=ci,Ai=ni,ei=0,Os=31&(ti=6)|0,32<=(63&ti|0)>>>0?(ei=Ai<<Os|0,Ef=0):(ei=((1<<Os|0)-1|0)&(Ai>>>(32-Os|0)|0)|0|qs<<Os|0,Ef=Ai<<Os|0),Es=ei,Ai=(ei=_i)&(Ai=0)|0,ei=(qs=ri)&(ti=2064384)|0,qs=0,Os=31&(ti=15)|0,32<=(63&ti|0)>>>0?(qs=0,Nf=Ai>>>Os|0):(qs=Ai>>>Os|0,Nf=(((1<<Os|0)-1|0)&Ai|0)<<(32-Os|0)|0|ei>>>Os|0),Ns=qs,Ai=Ef,ti=Nf,ei=(qs=Es)|(ei=Ns)|0,n[(e+15|0)>>0]=Ai|ti|0,ei=ci,qs=ni,Ai=0,Os=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Ai=ei>>31|0,If=ei>>Os|0):(Ai=ei>>Os|0,If=(((1<<Os|0)-1|0)&ei|0)<<(32-Os|0)|0|qs>>>Os|0),Is=Ai,Zs=(ei=Pi)&(ti=2097151)|0,Bs=qs=(Ai=ki)&(qs=0)|0,$s=(qs=Is)+(ei=Bs)|0,(Os=(Ai=If)+(ti=Zs)|0)>>>0<ti>>>0&&($s=$s+1|0),ri=Os,_i=$s,qs=Os,Ai=0,ei=31&(ti=13)|0,32<=(63&ti|0)>>>0?(Ai=0,Zf=$s>>>ei|0):(Ai=$s>>>ei|0,Zf=(((1<<ei|0)-1|0)&$s|0)<<(32-ei|0)|0|qs>>>ei|0),n[(e+20|0)>>0]=Zf,Ai=_i,$s=ri,qs=0,ei=31&(ti=5)|0,32<=(63&ti|0)>>>0?(qs=0,Bf=Ai>>>ei|0):(qs=Ai>>>ei|0,Bf=(((1<<ei|0)-1|0)&Ai|0)<<(32-ei|0)|0|$s>>>ei|0),n[(e+19|0)>>0]=Bf,qs=_i,Ai=ri,$s=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?($s=qs>>31|0,Ff=qs>>ei|0):($s=qs>>ei|0,Ff=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|Ai>>>ei|0),Fs=$s,Cs=(qs=zi)&(ti=2097151)|0,Xs=Ai=($s=Gi)&(Ai=0)|0,Os=(Ai=Fs)+(qs=Xs)|0,(ei=($s=Ff)+(ti=Cs)|0)>>>0<ti>>>0&&(Os=Os+1|0),si=ei,ii=Os,n[(e+21|0)>>0]=ei,Os=_i,Ai=ri,$s=0,qs=31&(ti=3)|0,32<=(63&ti|0)>>>0?($s=Ai<<qs|0,Cf=0):($s=((1<<qs|0)-1|0)&(Ai>>>(32-qs|0)|0)|0|Os<<qs|0,Cf=Ai<<qs|0),Vs=$s,Ai=($s=ci)&(Ai=0)|0,$s=(Os=ni)&(ti=1835008)|0,Os=0,qs=31&(ti=18)|0,32<=(63&ti|0)>>>0?(Os=0,Xf=Ai>>>qs|0):(Os=Ai>>>qs|0,Xf=(((1<<qs|0)-1|0)&Ai|0)<<(32-qs|0)|0|$s>>>qs|0),Ys=Os,Ai=Cf,ti=Xf,$s=(Os=Vs)|($s=Ys)|0,n[(e+18|0)>>0]=Ai|ti|0,$s=ii,Os=si,Ai=0,qs=31&(ti=8)|0,32<=(63&ti|0)>>>0?(Ai=0,Vf=$s>>>qs|0):(Ai=$s>>>qs|0,Vf=(((1<<qs|0)-1|0)&$s|0)<<(32-qs|0)|0|Os>>>qs|0),n[(e+22|0)>>0]=Vf,Ai=ii,$s=si,Os=0,qs=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=Ai>>31|0,Yf=Ai>>qs|0):(Os=Ai>>qs|0,Yf=(((1<<qs|0)-1|0)&Ai|0)<<(32-qs|0)|0|$s>>>qs|0),Ts=Os,zs=(Ai=Ii)&(ti=2097151)|0,Gs=$s=(Os=wi)&($s=0)|0,ei=($s=Ts)+(Ai=Gs)|0,(qs=(Os=Yf)+(ti=zs)|0)>>>0<ti>>>0&&(ei=ei+1|0),ni=qs,ci=ei,$s=qs,Os=0,Ai=31&(ti=11)|0,32<=(63&ti|0)>>>0?(Os=0,Tf=ei>>>Ai|0):(Os=ei>>>Ai|0,Tf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$s>>>Ai|0),n[(e+25|0)>>0]=Tf,Os=ci,ei=ni,$s=0,Ai=31&(ti=3)|0,32<=(63&ti|0)>>>0?($s=0,zf=Os>>>Ai|0):($s=Os>>>Ai|0,zf=(((1<<Ai|0)-1|0)&Os|0)<<(32-Ai|0)|0|ei>>>Ai|0),n[(e+24|0)>>0]=zf,$s=ci,Os=ni,ei=0,Ai=31&(ti=5)|0,32<=(63&ti|0)>>>0?(ei=Os<<Ai|0,Gf=0):(ei=((1<<Ai|0)-1|0)&(Os>>>(32-Ai|0)|0)|0|$s<<Ai|0,Gf=Os<<Ai|0),Ls=ei,ei=ii,$s=si,Os=0,Ai=31&(ti=16)|0,32<=(63&ti|0)>>>0?(Os=0,Lf=ei>>>Ai|0):(Os=ei>>>Ai|0,Lf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$s>>>Ai|0),Rs=$s=Os&($s=0)|0,Os=Gf,ti=(ei=Lf)&(ti=31)|0,ei=($s=Ls)|(ei=Rs)|0,n[(e+23|0)>>0]=Os|ti|0,ei=ci,$s=ni,Os=0,Ai=31&(ti=21)|0,32<=(63&ti|0)>>>0?(Os=ei>>31|0,Rf=ei>>Ai|0):(Os=ei>>Ai|0,Rf=(((1<<Ai|0)-1|0)&ei|0)<<(32-Ai|0)|0|$s>>>Ai|0),Ws=Os,Ss=(ei=Zi)&(ti=2097151)|0,Ms=$s=(Os=Bi)&($s=0)|0,qs=($s=Ws)+(ei=Ms)|0,(Ai=(Os=Rf)+(ti=Ss)|0)>>>0<ti>>>0&&(qs=qs+1|0),ri=Ai,_i=qs,$s=Ai,Os=0,ei=31&(ti=6)|0,32<=(63&ti|0)>>>0?(Os=0,Wf=qs>>>ei|0):(Os=qs>>>ei|0,Wf=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|$s>>>ei|0),n[(e+27|0)>>0]=Wf,Os=_i,qs=ri,$s=0,ei=31&(ti=2)|0,32<=(63&ti|0)>>>0?($s=qs<<ei|0,Sf=0):($s=((1<<ei|0)-1|0)&(qs>>>(32-ei|0)|0)|0|Os<<ei|0,Sf=qs<<ei|0),Ks=$s,qs=($s=ci)&(qs=0)|0,$s=(Os=ni)&(ti=1572864)|0,Os=0,ei=31&(ti=19)|0,32<=(63&ti|0)>>>0?(Os=0,Mf=qs>>>ei|0):(Os=qs>>>ei|0,Mf=(((1<<ei|0)-1|0)&qs|0)<<(32-ei|0)|0|$s>>>ei|0),Hs=Os,qs=Sf,ti=Mf,$s=(Os=Ks)|($s=Hs)|0,n[(e+26|0)>>0]=qs|ti|0,$s=_i,Os=ri,qs=0,ei=31&(ti=21)|0,32<=(63&ti|0)>>>0?(qs=$s>>31|0,Kf=$s>>ei|0):(qs=$s>>ei|0,Kf=(((1<<ei|0)-1|0)&$s|0)<<(32-ei|0)|0|Os>>>ei|0),Ds=qs,Js=($s=mi)&(ti=2097151)|0,Qs=Os=(qs=yi)&(Os=0)|0,Ai=(Os=Ds)+($s=Qs)|0,(ei=(qs=Kf)+(ti=Js)|0)>>>0<ti>>>0&&(Ai=Ai+1|0),ni=ei,ci=Ai,Os=ei,qs=0,$s=31&(ti=17)|0,32<=(63&ti|0)>>>0?(qs=0,Hf=Ai>>>$s|0):(qs=Ai>>>$s|0,Hf=(((1<<$s|0)-1|0)&Ai|0)<<(32-$s|0)|0|Os>>>$s|0),n[(e+31|0)>>0]=Hf,qs=ci,Ai=ni,Os=0,$s=31&(ti=9)|0,32<=(63&ti|0)>>>0?(Os=0,Df=qs>>>$s|0):(Os=qs>>>$s|0,Df=(((1<<$s|0)-1|0)&qs|0)<<(32-$s|0)|0|Ai>>>$s|0),n[(e+30|0)>>0]=Df,Os=ci,qs=ni,Ai=0,$s=31&(ti=1)|0,32<=(63&ti|0)>>>0?(Ai=0,Jf=Os>>>$s|0):(Ai=Os>>>$s|0,Jf=(((1<<$s|0)-1|0)&Os|0)<<(32-$s|0)|0|qs>>>$s|0),n[(e+29|0)>>0]=Jf,Ai=ci,Os=ni,qs=0,$s=31&(ti=7)|0,32<=(63&ti|0)>>>0?(qs=Os<<$s|0,Qf=0):(qs=((1<<$s|0)-1|0)&(Os>>>(32-$s|0)|0)|0|Ai<<$s|0,Qf=Os<<$s|0),Us=qs,Os=(qs=_i)&(Os=0)|0,qs=(Ai=ri)&(ti=2080768)|0,Ai=0,$s=31&(ti=14)|0,32<=(63&ti|0)>>>0?(Ai=0,Uf=Os>>>$s|0):(Ai=Os>>>$s|0,Uf=(((1<<$s|0)-1|0)&Os|0)<<(32-$s|0)|0|qs>>>$s|0),js=Ai,Os=Qf,ti=Uf,qs=(Ai=Us)|(qs=js)|0,n[(e+28|0)>>0]=Os|ti|0}function zb(e){var A,t,r,_,n,c,s,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X;return R=A=R-32|0,Cb(0|A,0|(e|=0)),e=0|u[A>>0],t=0|u[(A+1|0)>>0],r=0|u[(A+2|0)>>0],_=0|u[(A+3|0)>>0],n=0|u[(A+4|0)>>0],c=0|u[(A+5|0)>>0],s=0|u[(A+6|0)>>0],i=0|u[(A+7|0)>>0],a=0|u[(A+8|0)>>0],f=0|u[(A+9|0)>>0],o=0|u[(A+10|0)>>0],l=0|u[(A+11|0)>>0],d=0|u[(A+12|0)>>0],v=0|u[(A+13|0)>>0],p=0|u[(A+14|0)>>0],h=0|u[(A+15|0)>>0],y=0|u[(A+16|0)>>0],b=0|u[(A+17|0)>>0],k=0|u[(A+18|0)>>0],m=0|u[(A+19|0)>>0],g=0|u[(A+20|0)>>0],P=0|u[(A+21|0)>>0],w=0|u[(A+22|0)>>0],x=0|u[(A+23|0)>>0],E=0|u[(A+24|0)>>0],N=0|u[(A+25|0)>>0],I=0|u[(A+26|0)>>0],Z=0|u[(A+27|0)>>0],B=0|u[(A+28|0)>>0],F=0|u[(A+29|0)>>0],C=0|u[(A+30|0)>>0],X=0|u[(A+31|0)>>0],R=A+32|0,0!=(0|X|C|F|0|B|Z|0|I|N|0|E|x|0|w|P|0|g|m|0|k|b|0|y|h|0|p|v|0|d|l|0|o|f|0|a|i|0|s|c|0|n|_|r|t|e|0)|0}function Gb(e,A){var t,r,_=0;R=t=R-240|0,Yb(0|(r=40+(e|=0)|0),0|(A|=0)),pb(0|(_=e+80|0)),Pb(0|t+192,0|r),bb(0|t+144,0|t+192,0|M+124208),yb(0|t+192,0|t+192,0|_),hb(0|t+144,0|t+144,0|_),Pb(0|t+96,0|t+144),bb(0|t+96,0|t+96,0|t+144),Pb(0|e,0|t+96),bb(0|e,0|e,0|t+144),bb(0|e,0|e,0|t+192),function(e,A){e|=0;var t,r=0;for(R=t=R-144|0,Pb(0|t+96,0|(A|=0)),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),bb(0|t+48,0|A,0|t+48),bb(0|t+96,0|t+96,0|t+48),Pb(0|t+96,0|t+96),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),Pb(0|t,0|t),bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+48,0|t+96),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+48,0|t+48,0|t+96),Pb(0|t,0|t+48),r=1;Pb(0|t,0|t),100!=(0|(r=r+1|0)););bb(0|t+48,0|t,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),Pb(0|t+48,0|t+48),bb(0|t+96,0|t+48,0|t+96),Pb(0|t+96,0|t+96),Pb(0|t+96,0|t+96),bb(0|e,0|t+96,0|A),R=t+144|0}(0|e,0|e),bb(0|e,0|e,0|t+96),bb(0|e,0|e,0|t+192),Pb(0|t+48,0|e),bb(0|t+48,0|t+48,0|t+144),yb(0|t,0|t+48,0|t+192);e:{if(0|zb(0|t)){if(hb(0|t,0|t+48,0|t+192),_=-1,0|zb(0|t))break e;bb(0|e,0|e,0|M+124256)}(0|Xb(0|e))==(0|(0|u[(A+31|0)>>0])>>>7)&&Ib(0|e,0|e),bb(0|e+120,0|e,0|r),_=0}return R=t+240|0,0|_}function Lb(e,A){var t;hb(0|(e|=0),0|(t=40+(A|=0)|0),0|A),yb(0|e+40,0|t,0|A),gb(0|e+80,0|A+80),bb(0|e+120,0|A+120,0|M+124304)}function Rb(e,A,t){t|=0;var r,_,n,c=0;R=_=R-48|0,hb(0|(e|=0),0|(c=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|c,0|A),bb(0|(c=e+80|0),0|e,0|t),bb(0|r,0|r,0|t+40),bb(0|(n=e+120|0),0|t+120,0|A+120),bb(0|e,0|A+80,0|t+80),hb(0|_,0|e,0|e),yb(0|e,0|c,0|r),hb(0|r,0|c,0|r),hb(0|c,0|_,0|n),yb(0|n,0|_,0|n),R=_+48|0}function Wb(e,A,t){t|=0;var r,_,n,c=0;R=_=R-48|0,hb(0|(e|=0),0|(c=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|c,0|A),bb(0|(c=e+80|0),0|e,0|t+40),bb(0|r,0|r,0|t),bb(0|(n=e+120|0),0|t+120,0|A+120),bb(0|e,0|A+80,0|t+80),hb(0|_,0|e,0|e),yb(0|e,0|c,0|r),hb(0|r,0|c,0|r),yb(0|c,0|_,0|n),hb(0|n,0|_,0|n),R=_+48|0}function Sb(e,A,t){t|=0;var r,_,n,c=0;R=_=R-48|0,hb(0|(e|=0),0|(c=40+(A|=0)|0),0|A),yb(0|(r=e+40|0),0|c,0|A),bb(0|(c=e+80|0),0|e,0|t+40),bb(0|r,0|r,0|t),bb(0|(n=e+120|0),0|t+80,0|A+120),hb(0|_,0|(A=A+80|0),0|A),yb(0|e,0|c,0|r),hb(0|r,0|c,0|r),yb(0|c,0|_,0|n),hb(0|n,0|_,0|n),R=_+48|0}function Mb(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c=0,s=0,i=0,a=0,f=0,o=0,l=0;for(R=_=R-2272|0,o=0,s=0;i=A+(s>>>3|0)|0,n[((_+2016|0)+s|0)>>0]=1&((0|u[i>>0])>>>(6&s|0)|0)|0,n[((_+2016|0)+(c=1|s)|0)>>0]=1&((0|u[i>>0])>>>(7&c|0)|0)|0,256!=(0|(s=s+2|0)););e:for(;;){o=(i=o)+1|0;A:if(!(i>>>0>254)&&255&(0|u[(A=(_+2016|0)+i|0)>>0])|0){t:if(s=0|n[(c=(_+2016|0)+o|0)>>0])if((0|(f=(s=s<<1|0)+(a=0|n[A>>0])|0))>15){if((0|(s=a-s|0))<-15)break A;n[A>>0]=s,s=o;r:for(;;){if(!(0|u[(c=(_+2016|0)+s|0)>>0])){n[c>>0]=1;break t}if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break r}}else n[A>>0]=f,n[c>>0]=0;if(!(i>>>0>253)){t:if(c=0|n[(a=(_+2016|0)+(s=i+2|0)|0)>>0])if((0|(l=(c=c<<2|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(c=f-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+2016|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>252)){t:if(c=0|n[(a=(_+2016|0)+(s=i+3|0)|0)>>0])if((0|(l=(c=c<<3|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(c=f-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+2016|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>251)){t:if(c=0|n[(a=(_+2016|0)+(s=i+4|0)|0)>>0])if((0|(l=(c=c<<4|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(c=f-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+2016|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>250)){t:if(c=0|n[(a=(_+2016|0)+(s=i+5|0)|0)>>0])if((0|(l=(c=c<<5|0)+(f=0|n[A>>0])|0))<16)n[A>>0]=l,n[a>>0]=0;else{if((0|(c=f-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+2016|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>249)&&(i=0|n[(c=(_+2016|0)+(s=i+6|0)|0)>>0]))if((0|(f=(i=i<<6|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[c>>0]=0;else{if((0|(i=a-i|0))<-15)break A;for(n[A>>0]=i;0|u[(i=(_+2016|0)+s|0)>>0];)if(n[i>>0]=0,i=s>>>0<255,s=s+1|0,!i)break A;n[i>>0]=1}}}}}}if(256==(0|o))break e}for(s=0;i=r+(s>>>3|0)|0,n[((_+1760|0)+s|0)>>0]=1&((0|u[i>>0])>>>(6&s|0)|0)|0,n[((_+1760|0)+(o=1|s)|0)>>0]=1&((0|u[i>>0])>>>(7&o|0)|0)|0,256!=(0|(s=s+2|0)););o=0;e:for(;;){o=(i=o)+1|0;A:if(!(i>>>0>254)&&255&(0|u[(A=(_+1760|0)+i|0)>>0])|0){t:if(s=0|n[(c=(_+1760|0)+o|0)>>0])if((0|(a=(s=s<<1|0)+(r=0|n[A>>0])|0))>15){if((0|(s=r-s|0))<-15)break A;n[A>>0]=s,s=o;r:for(;;){if(!(0|u[(c=(_+1760|0)+s|0)>>0])){n[c>>0]=1;break t}if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break r}}else n[A>>0]=a,n[c>>0]=0;if(!(i>>>0>253)){t:if(c=0|n[(r=(_+1760|0)+(s=i+2|0)|0)>>0])if((0|(f=(c=c<<2|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(c=a-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+1760|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>252)){t:if(c=0|n[(r=(_+1760|0)+(s=i+3|0)|0)>>0])if((0|(f=(c=c<<3|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(c=a-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+1760|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>251)){t:if(c=0|n[(r=(_+1760|0)+(s=i+4|0)|0)>>0])if((0|(f=(c=c<<4|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(c=a-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+1760|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>250)){t:if(c=0|n[(r=(_+1760|0)+(s=i+5|0)|0)>>0])if((0|(f=(c=c<<5|0)+(a=0|n[A>>0])|0))<16)n[A>>0]=f,n[r>>0]=0;else{if((0|(c=a-c|0))<-15)break A;for(n[A>>0]=c;0|u[(c=(_+1760|0)+s|0)>>0];)if(n[c>>0]=0,c=s>>>0<255,s=s+1|0,!c)break t;n[c>>0]=1}if(!(i>>>0>249)&&(i=0|n[(c=(_+1760|0)+(s=i+6|0)|0)>>0]))if((0|(a=(i=i<<6|0)+(r=0|n[A>>0])|0))<16)n[A>>0]=a,n[c>>0]=0;else{if((0|(i=r-i|0))<-15)break A;for(n[A>>0]=i;0|u[(i=(_+1760|0)+s|0)>>0];)if(n[i>>0]=0,i=s>>>0<255,s=s+1|0,!i)break A;n[i>>0]=1}}}}}}if(256==(0|o))break e}Lb(0|_+480,0|t),xb(0|_+320,0|t),mb(0|_,0|_+320),Rb(0|_+320,0|_,0|_+480),mb(0|_+160,0|_+320),Lb(0|(s=_+640|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|(s=_+800|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|(s=_+960|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|(s=_+1120|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|(s=_+1280|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|(s=_+1440|0),0|_+160),Rb(0|_+320,0|_,0|s),mb(0|_+160,0|_+320),Lb(0|_+1600,0|_+160),function(e){vb(0|(e|=0)),pb(0|e+40),pb(0|e+80)}(0|e),s=255;e:A:for(;;){t:{if(!(0|u[((_+2016|0)+s|0)>>0]||0|u[((_+1760|0)+s|0)>>0])){if(!(0|u[((_+2016|0)+(i=s+-1|0)|0)>>0]||0|u[((_+1760|0)+i|0)>>0]))break t;s=i}if((0|s)<0)break e;for(;;)if(wb(0|_+320,0|e),i=s,(0|(s=0|n[((_+2016|0)+s|0)>>0]))<1?(0|s)>-1||(mb(0|_+160,0|_+320),Wb(0|_+320,0|_+160,0|(_+480|0)+p((254&(0-s|0)|0)>>>1|0,160))):(mb(0|_+160,0|_+320),Rb(0|_+320,0|_+160,0|(_+480|0)+p((254&s|0)>>>1|0,160))),(0|(s=0|n[((_+1760|0)+i|0)>>0]))<1?(0|s)>-1||(o=M,mb(0|_+160,0|_+320),Sb(0|_+320,0|_+160,0|(o+189424|0)+p((254&(0-s|0)|0)>>>1|0,120))):(o=M,mb(0|_+160,0|_+320),kb(0|_+320,0|_+160,0|(o+189424|0)+p((254&s|0)>>>1|0,120))),Eb(0|e,0|_+320),s=i+-1|0,!((0|i)>0))break e}if(s=s+-2|0,!i)break A}R=_+2272|0}function Kb(e,A,t){e|=0,t|=0;var r,_,n,c,i,a,f,o,l,u,d,v,p,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;r=0|s[(A|=0)>>2],_=0|s[e>>2],n=0|s[(A+4|0)>>2],c=0|s[(e+4|0)>>2],i=0|s[(A+8|0)>>2],h=0|s[(e+8|0)>>2],a=0|s[(A+12|0)>>2],y=0|s[(e+12|0)>>2],f=0|s[(A+16|0)>>2],b=0|s[(e+16|0)>>2],o=0|s[(A+20|0)>>2],k=0|s[(e+20|0)>>2],l=0|s[(A+24|0)>>2],m=0|s[(e+24|0)>>2],u=0|s[(A+28|0)>>2],g=0|s[(e+28|0)>>2],d=0|s[(A+32|0)>>2],P=0|s[(e+32|0)>>2],p=((v=0|s[(A+36|0)>>2])^(w=0|s[(e+36|0)>>2])|0)&(t=0-t|0)|0,s[(e+36|0)>>2]=p^w|0,w=(d^P|0)&t|0,s[(e+32|0)>>2]=P^w|0,P=(u^g|0)&t|0,s[(e+28|0)>>2]=g^P|0,g=(l^m|0)&t|0,s[(e+24|0)>>2]=m^g|0,m=(o^k|0)&t|0,s[(e+20|0)>>2]=k^m|0,k=(f^b|0)&t|0,s[(e+16|0)>>2]=b^k|0,b=(a^y|0)&t|0,s[(e+12|0)>>2]=y^b|0,y=(i^h|0)&t|0,s[(e+8|0)>>2]=h^y|0,h=(n^c|0)&t|0,s[(e+4|0)>>2]=c^h|0,t=(r^_|0)&t|0,s[e>>2]=_^t|0,s[(A+36|0)>>2]=p^v|0,s[(A+32|0)>>2]=w^d|0,s[(A+28|0)>>2]=P^u|0,s[(A+24|0)>>2]=g^l|0,s[(A+20|0)>>2]=m^o|0,s[(A+16|0)>>2]=k^f|0,s[(A+12|0)>>2]=b^a|0,s[(A+8|0)>>2]=y^i|0,s[(A+4|0)>>2]=h^n|0,s[A>>2]=t^r|0}function Hb(e,A){e|=0;var t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0;Pe=ne=0|s[(_e=A|=0)>>2],ke=re=ne>>31|0,ve=re=0|s[(_e+4|0)>>2],ae=ne=re>>31|0,we=ne=0|s[(_e+8|0)>>2],me=re=ne>>31|0,pe=re=0|s[(_e+12|0)>>2],fe=ne=re>>31|0,he=ne=0|s[(_e+16|0)>>2],oe=re=ne>>31|0,ye=re=0|s[(_e+20|0)>>2],le=ne=re>>31|0,be=ne=0|s[(_e+24|0)>>2],de=re=ne>>31|0,n=e,c=re=0|cZ(0|(re=0|s[(_e+36|0)>>2]),0|(ne=re>>31|0),121666,0|(re=0)),i=ne=ue,_e=re,ce=ne+(re=0)|0,(ie=_e+(se=16777216)|0)>>>0<se>>>0&&(ce=ce+1|0),t=ie,r=ce,a=_e=ce&(_e=0)|0,f=re=(ce=c)-(se=(ne=ie)&(se=-33554432)|0)|0,o=ie=(_e=i)-(ie=(ce>>>0<se>>>0)+(ne=a)|0)|0,xe=ie=0|cZ(0|(ie=0|s[((_e=A)+28|0)>>2]),0|(ce=ie>>31|0),121666,0|(ie=0)),ge=ce=ue,_e=ie,re=ce+(ie=0)|0,(ne=_e+(se=16777216)|0)>>>0<se>>>0&&(re=re+1|0),Ee=ne,Ne=re,ce=ne,_e=0,ie=31&(se=25)|0,32<=(63&se|0)>>>0?(_e=re>>31|0,Ie=re>>ie|0):(_e=re>>ie|0,Ie=(((1<<ie|0)-1|0)&re|0)<<(32-ie|0)|0|ce>>>ie|0),l=_e,u=_e=0|cZ(0|(_e=0|s[((re=A)+32|0)>>2]),0|(ce=_e>>31|0),121666,0|(_e=0)),d=ce=ue,ne=(ce=l)+(_e=d)|0,(ie=(re=Ie)+(se=u)|0)>>>0<se>>>0&&(ne=ne+1|0),v=ie,_=ne,ce=ie,ie=ne+(re=0)|0,(_e=ce+(se=33554432)|0)>>>0<se>>>0&&(ie=ie+1|0),p=_e,h=ie,ne=_e,ce=0,re=31&(se=26)|0,32<=(63&se|0)>>>0?(ce=0,Ze=ie>>>re|0):(ce=ie>>>re|0,Ze=(((1<<re|0)-1|0)&ie|0)<<(32-re|0)|0|ne>>>re|0),y=ce,_e=(ce=o)+(ne=y)|0,(re=(ie=f)+(se=Ze)|0)>>>0<se>>>0&&(_e=_e+1|0),s[(n+36|0)>>2]=re,_e=_,b=ie=(_e=h)&(ie=0)|0,ne=(_e=v)-(se=(ce=p)&(se=-67108864)|0)|0,re=(ie=_)-(re=(_e>>>0<se>>>0)+(ce=b)|0)|0,s[(e+32|0)>>2]=ne,k=e,re=ge,m=_e=(re=Ne)&(_e=0)|0,g=ce=(re=xe)-(se=(ie=Ee)&(se=-33554432)|0)|0,P=ne=(_e=ge)-(ne=(re>>>0<se>>>0)+(ie=m)|0)|0,ye=re=0|cZ(0|ye,0|(ne=le),121666,0|(re=0)),le=ne=ue,_e=re,ce=ne+(re=0)|0,(ie=_e+(se=16777216)|0)>>>0<se>>>0&&(ce=ce+1|0),xe=ie,ge=ce,ne=ie,_e=0,re=31&(se=25)|0,32<=(63&se|0)>>>0?(_e=ce>>31|0,Be=ce>>re|0):(_e=ce>>re|0,Be=(((1<<re|0)-1|0)&ce|0)<<(32-re|0)|0|ne>>>re|0),w=_e,x=ne=0|cZ(0|be,0|(_e=de),121666,0|(ne=0)),E=_e=ue,ie=(_e=w)+(ne=E)|0,(re=(ce=Be)+(se=x)|0)>>>0<se>>>0&&(ie=ie+1|0),be=re,de=ie,_e=re,ne=re+(se=33554432)|0,re=ie+(ce=0)|0,ne>>>0<se>>>0&&(re=re+1|0),Ee=ne,Ne=re,ie=ne,_e=0,ce=31&(se=26)|0,32<=(63&se|0)>>>0?(_e=0,Fe=re>>>ce|0):(_e=re>>>ce|0,Fe=(((1<<ce|0)-1|0)&re|0)<<(32-ce|0)|0|ie>>>ce|0),N=_e,ne=(_e=P)+(ie=N)|0,(ce=(re=g)+(se=Fe)|0)>>>0<se>>>0&&(ne=ne+1|0),s[(k+28|0)>>2]=ce,ne=de,I=re=(ne=Ne)&(re=0)|0,ie=(ne=be)-(se=(_e=Ee)&(se=-67108864)|0)|0,ce=(re=de)-(ce=(ne>>>0<se>>>0)+(_e=I)|0)|0,s[(e+24|0)>>2]=ie,Z=e,ce=le,B=ne=(ce=ge)&(ne=0)|0,F=_e=(ce=ye)-(se=(re=xe)&(se=-33554432)|0)|0,C=ie=(ne=le)-(ie=(ce>>>0<se>>>0)+(re=B)|0)|0,pe=ce=0|cZ(0|pe,0|(ie=fe),121666,0|(ce=0)),fe=ie=ue,ne=ce,_e=ie+(ce=0)|0,(re=ne+(se=16777216)|0)>>>0<se>>>0&&(_e=_e+1|0),ye=re,le=_e,ie=re,ne=0,ce=31&(se=25)|0,32<=(63&se|0)>>>0?(ne=_e>>31|0,Ce=_e>>ce|0):(ne=_e>>ce|0,Ce=(((1<<ce|0)-1|0)&_e|0)<<(32-ce|0)|0|ie>>>ce|0),X=ne,V=ie=0|cZ(0|he,0|(ne=oe),121666,0|(ie=0)),Y=ne=ue,re=(ne=X)+(ie=Y)|0,(ce=(_e=Ce)+(se=V)|0)>>>0<se>>>0&&(re=re+1|0),he=ce,oe=re,ne=ce,ce=re+(_e=0)|0,(ie=ne+(se=33554432)|0)>>>0<se>>>0&&(ce=ce+1|0),be=ie,de=ce,re=ie,ne=0,_e=31&(se=26)|0,32<=(63&se|0)>>>0?(ne=0,Xe=ce>>>_e|0):(ne=ce>>>_e|0,Xe=(((1<<_e|0)-1|0)&ce|0)<<(32-_e|0)|0|re>>>_e|0),T=ne,ie=(ne=C)+(re=T)|0,(_e=(ce=F)+(se=Xe)|0)>>>0<se>>>0&&(ie=ie+1|0),s[(Z+20|0)>>2]=_e,ie=oe,z=ce=(ie=de)&(ce=0)|0,re=(ie=he)-(se=(ne=be)&(se=-67108864)|0)|0,_e=(ce=oe)-(_e=(ie>>>0<se>>>0)+(ne=z)|0)|0,s[(e+16|0)>>2]=re,G=e,_e=fe,L=ie=(_e=le)&(ie=0)|0,R=ne=(_e=pe)-(se=(ce=ye)&(se=-33554432)|0)|0,W=re=(ie=fe)-(re=(_e>>>0<se>>>0)+(ce=L)|0)|0,ve=_e=0|cZ(0|ve,0|(re=ae),121666,0|(_e=0)),ae=re=ue,ie=_e,ne=re+(_e=0)|0,(ce=ie+(se=16777216)|0)>>>0<se>>>0&&(ne=ne+1|0),pe=ce,fe=ne,re=ce,ie=0,_e=31&(se=25)|0,32<=(63&se|0)>>>0?(ie=ne>>31|0,Ve=ne>>_e|0):(ie=ne>>_e|0,Ve=(((1<<_e|0)-1|0)&ne|0)<<(32-_e|0)|0|re>>>_e|0),S=ie,M=re=0|cZ(0|we,0|(ie=me),121666,0|(re=0)),K=ie=ue,ce=(ie=S)+(re=K)|0,(_e=(ne=Ve)+(se=M)|0)>>>0<se>>>0&&(ce=ce+1|0),we=_e,me=ce,ie=_e,re=_e+(se=33554432)|0,_e=ce+(ne=0)|0,re>>>0<se>>>0&&(_e=_e+1|0),he=re,oe=_e,ce=re,ie=0,ne=31&(se=26)|0,32<=(63&se|0)>>>0?(ie=0,Ye=_e>>>ne|0):(ie=_e>>>ne|0,Ye=(((1<<ne|0)-1|0)&_e|0)<<(32-ne|0)|0|ce>>>ne|0),H=ie,re=(ie=W)+(ce=H)|0,(ne=(_e=R)+(se=Ye)|0)>>>0<se>>>0&&(re=re+1|0),s[(G+12|0)>>2]=ne,re=me,D=_e=(re=oe)&(_e=0)|0,ce=(re=we)-(se=(ie=he)&(se=-67108864)|0)|0,ne=(_e=me)-(ne=(re>>>0<se>>>0)+(ie=D)|0)|0,s[(e+8|0)>>2]=ce,J=e,ne=ae,Q=re=(ne=fe)&(re=0)|0,U=ie=(ne=ve)-(se=(_e=pe)&(se=-33554432)|0)|0,j=ce=(re=ae)-(ce=(ne>>>0<se>>>0)+(_e=Q)|0)|0,ce=r,re=t,ne=0,_e=31&(se=25)|0,32<=(63&se|0)>>>0?(ne=ce>>31|0,Te=ce>>_e|0):(ne=ce>>_e|0,Te=(((1<<_e|0)-1|0)&ce|0)<<(32-_e|0)|0|re>>>_e|0),O=re=0|cZ(0|Te,0|ne,19,0|(re=0)),q=ne=ue,$=re=0|cZ(0|Pe,0|(ne=ke),121666,0|(re=0)),ee=ne=ue,ie=(ne=q)+(re=ee)|0,(_e=(ce=O)+(se=$)|0)>>>0<se>>>0&&(ie=ie+1|0),Pe=_e,ke=ie,ne=_e,re=_e+(se=33554432)|0,_e=ie+(ce=0)|0,re>>>0<se>>>0&&(_e=_e+1|0),ve=re,ae=_e,ie=re,ne=0,ce=31&(se=26)|0,32<=(63&se|0)>>>0?(ne=0,ze=_e>>>ce|0):(ne=_e>>>ce|0,ze=(((1<<ce|0)-1|0)&_e|0)<<(32-ce|0)|0|ie>>>ce|0),Ae=ne,re=(ne=j)+(ie=Ae)|0,(ce=(_e=U)+(se=ze)|0)>>>0<se>>>0&&(re=re+1|0),s[(J+4|0)>>2]=ce,re=ke,te=_e=(re=ae)&(_e=0)|0,ie=(re=Pe)-(se=(ne=ve)&(se=-67108864)|0)|0,ce=(_e=ke)-(ce=(re>>>0<se>>>0)+(ne=te)|0)|0,s[e>>2]=ie}function Db(e,A){var t;return e|=0,R=t=R-224|0,db(0|(A|=0),32,0|t+160,0),n[(t+160|0)>>0]=248&(0|u[(t+160|0)>>0])|0,n[(t+191|0)>>0]=64|63&(0|u[(t+191|0)>>0]),Zb(0|t,0|t+160),Vb(0|e,0|t),n[(t+160|0)>>0]=0,n[(t+161|0)>>0]=0,n[(t+162|0)>>0]=0,n[(t+163|0)>>0]=0,n[(t+164|0)>>0]=0,n[(t+165|0)>>0]=0,n[(t+166|0)>>0]=0,n[(t+167|0)>>0]=0,n[(t+168|0)>>0]=0,n[(t+169|0)>>0]=0,n[(t+170|0)>>0]=0,n[(t+171|0)>>0]=0,n[(t+172|0)>>0]=0,n[(t+173|0)>>0]=0,n[(t+174|0)>>0]=0,n[(t+175|0)>>0]=0,n[(t+176|0)>>0]=0,n[(t+177|0)>>0]=0,n[(t+178|0)>>0]=0,n[(t+179|0)>>0]=0,n[(t+180|0)>>0]=0,n[(t+181|0)>>0]=0,n[(t+182|0)>>0]=0,n[(t+183|0)>>0]=0,n[(t+184|0)>>0]=0,n[(t+185|0)>>0]=0,n[(t+186|0)>>0]=0,n[(t+187|0)>>0]=0,n[(t+188|0)>>0]=0,n[(t+189|0)>>0]=0,n[(t+190|0)>>0]=0,n[(t+191|0)>>0]=0,n[(t+192|0)>>0]=0,n[(t+193|0)>>0]=0,n[(t+194|0)>>0]=0,n[(t+195|0)>>0]=0,n[(t+196|0)>>0]=0,n[(t+197|0)>>0]=0,n[(t+198|0)>>0]=0,n[(t+199|0)>>0]=0,n[(t+200|0)>>0]=0,n[(t+201|0)>>0]=0,n[(t+202|0)>>0]=0,n[(t+203|0)>>0]=0,n[(t+204|0)>>0]=0,n[(t+205|0)>>0]=0,n[(t+206|0)>>0]=0,n[(t+207|0)>>0]=0,n[(t+208|0)>>0]=0,n[(t+209|0)>>0]=0,n[(t+210|0)>>0]=0,n[(t+211|0)>>0]=0,n[(t+212|0)>>0]=0,n[(t+213|0)>>0]=0,n[(t+214|0)>>0]=0,n[(t+215|0)>>0]=0,n[(t+216|0)>>0]=0,n[(t+217|0)>>0]=0,n[(t+218|0)>>0]=0,n[(t+219|0)>>0]=0,n[(t+220|0)>>0]=0,n[(t+221|0)>>0]=0,n[(t+222|0)>>0]=0,n[(t+223|0)>>0]=0,R=t+224|0,0}function Jb(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c,i,a,f,o=0,l=0,d=0;return R=_=R-768|0,fb(0|_+552,0),lb(0|_+552,0|A,32),ub(0|_+552,0|_+352),n[(_+352|0)>>0]=248&(0|u[(_+352|0)>>0])|0,n[(_+383|0)>>0]=64|63&(0|u[(_+383|0)>>0]),Zb(0|_+160,0|_+352),Vb(0|_+320,0|_+160),fb(0|_+552,0),lb(0|_+552,0|32+(_+352|0),32),lb(0|_+552,0|t,0|r),ub(0|_+552,0|_+416),Tb(0|_+416),Zb(0|_,0|_+416),Vb(0|e,0|_),l=0|s[(d=_+344|0)>>2],o=0|s[(d+4|0)>>2],c=l,n[(l=e+56|0)>>0]=c,n[(l+1|0)>>0]=c>>>8|0,n[(l+2|0)>>0]=c>>>16|0,n[(l+3|0)>>0]=c>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,o=0|s[(d=_+336|0)>>2],l=0|s[(d+4|0)>>2],i=o,n[(o=e+48|0)>>0]=i,n[(o+1|0)>>0]=i>>>8|0,n[(o+2|0)>>0]=i>>>16|0,n[(o+3|0)>>0]=i>>>24|0,n[(o+4|0)>>0]=l,n[(o+5|0)>>0]=l>>>8|0,n[(o+6|0)>>0]=l>>>16|0,n[(o+7|0)>>0]=l>>>24|0,d=_,l=0|s[(_+328|0)>>2],o=0|s[(_+332|0)>>2],a=l,n[(l=e+40|0)>>0]=a,n[(l+1|0)>>0]=a>>>8|0,n[(l+2|0)>>0]=a>>>16|0,n[(l+3|0)>>0]=a>>>24|0,n[(l+4|0)>>0]=o,n[(l+5|0)>>0]=o>>>8|0,n[(l+6|0)>>0]=o>>>16|0,n[(l+7|0)>>0]=o>>>24|0,d=_,o=0|s[(_+320|0)>>2],l=0|s[(_+324|0)>>2],f=o,n[((o=e)+32|0)>>0]=f,n[(o+33|0)>>0]=f>>>8|0,n[(o+34|0)>>0]=f>>>16|0,n[(o+35|0)>>0]=f>>>24|0,n[(o+36|0)>>0]=l,n[(o+37|0)>>0]=l>>>8|0,n[(o+38|0)>>0]=l>>>16|0,n[(o+39|0)>>0]=l>>>24|0,fb(0|_+552,0),lb(0|_+552,0|o,64),lb(0|_+552,0|t,0|r),ub(0|_+552,0|_+480),Tb(0|_+480),function(e,A,t,r){A|=0,r|=0;var _,c,s,i,a,f,o,l,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st,it,at,ft,ot,lt,ut,dt,vt,pt,ht,yt,bt,kt,mt,gt,Pt,wt,xt,Et,Nt,It,Zt,Bt,Ft,Ct,Xt,Vt,Yt,Tt,zt,Gt,Lt,Rt,Wt,St,Mt,Kt,Ht,Dt,Jt,Qt,Ut,jt,Ot,qt,$t,er,Ar,tr,rr,_r,nr,cr,sr,ir,ar,fr,or,lr,ur,dr,vr,pr,hr,yr,br,kr,mr,gr,Pr,wr,xr,Er,Nr,Ir,Zr,Br,Fr,Cr,Xr,Vr,Yr,Tr,zr,Gr,Lr,Rr,Wr,Sr,Mr,Kr,Hr,Dr,Jr,Qr,Ur,jr,Or,qr,$r,e_,A_,t_,r_,__,n_,c_,s_,i_,a_,f_,o_,l_,u_,d_,v_,p_,h_,y_,b_,k_,m_,g_,P_,w_,x_,E_,N_,I_,Z_,B_,F_,C_,X_,V_,Y_,T_,z_,G_,L_,R_,W_,S_,M_,K_,H_,D_,J_,Q_,U_,j_,O_,q_,$_,en,An,tn,rn,_n,nn,cn,sn,an,fn,on,ln,un,dn,vn,pn,hn,yn,bn,kn,mn,gn,Pn,wn,xn,En,Nn,In,Zn,Bn,Fn,Cn,Xn,Vn,Yn,Tn,zn,Gn,Ln,Rn,Wn,Sn,Mn,Kn,Hn,Dn,Jn,Qn,Un,jn,On,qn,$n,ec,Ac,tc,rc,_c,nc,cc,sc,ic,ac,fc,oc,lc,uc,dc,vc,pc,hc,yc,bc,kc,mc,gc,Pc,wc,xc,Ec,Nc,Ic,Zc,Bc,Fc,Cc,Xc,Vc,Yc,Tc,zc,Gc,Lc,Rc,Wc,Sc,Mc,Kc,Hc,Dc,Jc,Qc,Uc,jc,Oc,qc,$c,es,As,ts,rs,_s,ns,cs,ss,is,as,fs,os,ls,us,ds,vs,ps,hs,ys,bs,ks,ms,gs,Ps,ws,xs,Es,Ns,Is,Zs,Bs,Fs,Cs,Xs,Vs,Ys,Ts,zs,Gs,Ls,Rs,Ws,Ss,Ms,Ks,Hs,Ds,Js,Qs,Us,js,Os,qs,$s,ei,Ai,ti,ri,_i,ni,ci,si,ii,ai,fi,oi,li,ui,di,vi,pi,hi,yi,bi,ki,mi,gi,Pi,wi,xi,Ei,Ni,Ii,Zi,Bi,Fi,Ci,Xi,Vi,Yi,Ti,zi,Gi,Li,Ri,Wi,Si,Mi,Ki,Hi,Di,Ji,Qi,Ui,ji,Oi,qi,$i,ea,Aa,ta,ra,_a,na,ca,sa,ia,aa,fa,oa,la,ua,da,va,pa,ha,ya,ba,ka,ma,ga,Pa,wa,xa,Ea,Na,Ia,Za,Ba,Fa,Ca,Xa,Va,Ya,Ta,za,Ga,La,Ra,Wa,Sa,Ma,Ka,Ha,Da,Ja,Qa,Ua,ja,Oa,qa,$a,ef,Af,tf,rf,_f,nf,cf,sf,af,ff,of,lf,uf,df,vf,pf,hf,yf,bf,kf,mf,gf,Pf,wf,xf,Ef,Nf,If,Zf,Bf,Ff,Cf,Xf,Vf,Yf,Tf,zf,Gf,Lf,Rf,Wf,Sf,Mf,Kf,Hf,Df,Jf,Qf,Uf,jf,Of,qf,$f,eo,Ao,to,ro,_o,no,co,so,io,ao,fo,oo,lo,uo,vo,po,ho,yo,bo,ko,mo,go,Po,wo,xo,Eo,No,Io,Zo,Bo,Fo,Co,Xo,Vo,Yo,To,zo,Go,Lo,Ro,Wo,So,Mo,Ko,Ho,Do,Jo,Qo,Uo,jo,Oo,qo,$o,el,Al,tl,rl,_l,nl,cl,sl,il,al,fl,ol,ll,ul,dl,vl,pl,hl,yl,bl,kl,ml,gl,Pl,wl,xl,El,Nl,Il,Zl,Bl,Fl,Cl,Xl,Vl,Yl,Tl,zl,Gl,Ll,Rl,Wl,Sl,Ml,Kl,Hl,Dl,Jl,Ql,Ul,jl,Ol,ql,$l,eu,Au,tu,ru,_u,nu,cu,su,iu,au,fu,ou,lu,uu,du,vu,pu,hu,yu,bu,ku,mu,gu,Pu,wu,xu,Eu,Nu,Iu,Zu,Bu,Fu,Cu,Xu,Vu,Yu,Tu,zu,Gu,Lu,Ru,Wu,Su,Mu,Ku,Hu,Du,Ju,Qu,Uu,ju,Ou,qu,$u,ed,Ad,td,rd,_d,nd,cd,sd,id,ad,fd,od,ld,ud,dd,vd,pd,hd,yd,bd,kd,md,gd,Pd,wd,xd,Ed,Nd,Id,Zd,Bd,Fd,Cd,Xd,Vd,Yd,Td,zd,Gd,Ld,Rd,Wd,Sd,Md,Kd,Hd,Dd,Jd,Qd,Ud,jd,Od,qd,$d,ev,Av,tv,rv,_v,nv,cv,sv,iv,av,fv,ov,lv,uv,dv,vv,pv,hv,yv,bv,kv,mv,gv,Pv,wv,xv,Ev,Nv,Iv,Zv,Bv,Fv,Cv,Xv,Vv,Yv,Tv,zv,Gv,Lv,Rv,Wv,Sv,Mv,Kv,Hv,Dv,Jv,Qv,Uv,jv,Ov,qv,$v,ep,Ap,tp,rp,_p,np,cp,sp,ip,ap,fp,op,lp,up,dp,vp,pp,hp,yp,bp,kp,mp,gp,Pp,wp,xp,Ep,Np,Ip,Zp,Bp,Fp,Cp,Xp,Vp,Yp,Tp,zp,Gp,Lp,Rp,Wp,Sp,Mp,Kp,Hp,Dp,Jp,Qp,Up,jp,Op,qp,$p,eh,Ah,th,rh,_h,nh,ch,sh,ih,ah,fh,oh,lh,uh,dh,vh,ph,hh,yh,bh,kh,mh,gh,Ph,wh,xh,Eh,Nh,Ih,Zh,Bh,Fh,Ch,Xh,Vh,Yh,Th,zh,Gh,Lh,Rh,Wh,Sh,Mh,Kh,Hh,Dh,Jh,Qh,Uh,jh,Oh,qh,$h,ey,Ay,ty,ry,_y,ny,cy,sy,iy,ay=0,fy=0,oy=0,ly=0,uy=0,dy=0,vy=0,py=0,hy=0,yy=0,by=0,ky=0,my=0,gy=0,Py=0,wy=0,xy=0,Ey=0,Ny=0,Iy=0,Zy=0,By=0,Fy=0,Cy=0,Xy=0,Vy=0,Yy=0,Ty=0,zy=0,Gy=0,Ly=0,Ry=0,Wy=0,Sy=0,My=0,Ky=0,Hy=0,Dy=0,Jy=0,Qy=0,Uy=0,jy=0,Oy=0,qy=0,$y=0,eb=0,Ab=0,tb=0,rb=0,_b=0,nb=0,cb=0,sb=0,ib=0,ab=0,fb=0,ob=0,lb=0,ub=0,db=0,vb=0,pb=0,hb=0,yb=0,bb=0,kb=0,mb=0,gb=0,Pb=0,wb=0,xb=0,Eb=0,Nb=0,Ib=0,Zb=0,Bb=0,Fb=0,Cb=0,Xb=0,Vb=0,Yb=0,Tb=0,zb=0,Gb=0,Lb=0,Rb=0,Wb=0,Sb=0,Mb=0,Kb=0,Hb=0,Db=0,Jb=0,Qb=0,Ub=0,jb=0,Ob=0,qb=0,$b=0,ek=0,Ak=0,tk=0,rk=0,_k=0,nk=0,ck=0,sk=0,ik=0,ak=0,fk=0,ok=0,lk=0,uk=0,dk=0,vk=0,pk=0,hk=0,yk=0,bk=0,kk=0,mk=0,gk=0,Pk=0,wk=0,xk=0,Ek=0,Nk=0,Ik=0,Zk=0,Bk=0,Fk=0,Ck=0,Xk=0,Vk=0,Yk=0,Tk=0,zk=0,Gk=0,Lk=0,Rk=0,Wk=0,Sk=0,Mk=0,Kk=0,Hk=0,Dk=0,Jk=0,Qk=0,Uk=0,jk=0,Ok=0,qk=0,$k=0,em=0,Am=0,tm=0,rm=0,_m=0,nm=0,cm=0,sm=0,im=0,am=0,fm=0,om=0,lm=0,um=0,dm=0,vm=0,pm=0,hm=0,ym=0,bm=0,km=0,mm=0,gm=0,Pm=0,wm=0,xm=0,Em=0,Nm=0,Im=0,Zm=0,Bm=0,Fm=0,Cm=0,Xm=0,Vm=0,Ym=0,Tm=0,zm=0,Gm=0,Lm=0,Rm=0,Wm=0,Sm=0,Mm=0,Km=0,Hm=0,Dm=0,Jm=0,Qm=0,Um=0,jm=0,Om=0,qm=0,$m=0,eg=0,Ag=0,tg=0,rg=0,_g=0,ng=0,cg=0,sg=0,ig=0,ag=0,fg=0,og=0,lg=0,ug=0,dg=0,vg=0,pg=0,hg=0,yg=0,bg=0,kg=0,mg=0,gg=0,Pg=0,wg=0,xg=0,Eg=0,Ng=0,Ig=0,Zg=0,Bg=0,Fg=0,Cg=0,Xg=0,Vg=0,Yg=0,Tg=0;I=e|=0,Z=fy=0|u[(21+(ly=t|=0)|0)>>0]|(0|u[(ly+22|0)>>0])<<8|0,B=ay=0,fy=0,ly=ay=0|u[(ly+23|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=ly<<oy|0,Hb=0):(ay=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|fy<<oy|0,Hb=ly<<oy|0),F=(fy=Hb)&(dy=2031616)|0,C=ly=ay&(ly=0)|0,py=fy=(ly=B)|(fy=C)|0,vy=fy=0,X=ay=0|cZ(0|(by=(ay=Z)|(dy=F)|0),0|(fy=py),0|(yy=(0|u[(A+28|0)>>0]|(0|u[(A+29|0)>>0])<<8|0|(0|u[(A+30|0)>>0])<<16|0|(0|u[(A+31|0)>>0])<<24|0)>>>7|0),0|(ay=vy)),V=fy=ue,ay=0,ly=fy=0|u[((ly=A)+27|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,Db=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,Db=ly<<oy|0),Y=fy,T=fy=0,z=(ay=Db)|(dy=(Ab=0|u[(A+23|0)>>0]|(0|u[(A+24|0)>>0])<<8|0|(0|u[(A+25|0)>>0])<<16|0|(0|u[(A+26|0)>>0])<<24|0)>>>24|0)|0,G=ly=(fy=Y)|(ly=T)|0,ay=0,fy=ly=0|u[((fy=A)+28|0)>>0],ly=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=fy<<oy|0,Jb=0):(ly=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ay<<oy|0,Jb=fy<<oy|0),L=ly,fy=(ly=G)|(fy=L)|0,ly=(ay=z)|(dy=Jb)|0,ay=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,Qb=fy>>>oy|0):(ay=fy>>>oy|0,Qb=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),hy=ly=ay&(ly=0)|0,my=ly=0,R=fy=0|cZ(0|(ky=(fy=Qb)&(dy=2097151)|0),0|(ly=hy),0|(Xy=2097151&((tb=0|u[(t+23|0)>>0]|(0|u[(t+24|0)>>0])<<8|0|(0|u[(t+25|0)>>0])<<16|0|(0|u[(t+26|0)>>0])<<24|0)>>>5|0)|0),0|(fy=my)),W=ly=ue,uy=(ly=V)+(fy=W)|0,(oy=(ay=X)+(dy=R)|0)>>>0<dy>>>0&&(uy=uy+1|0),S=oy,M=uy,K=uy=0|u[((ly=A)+21|0)>>0]|(0|u[(ly+22|0)>>0])<<8|0,H=ay=0,uy=0,ly=ay=0|u[(ly+23|0)>>0],ay=0,fy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=ly<<fy|0,Ub=0):(ay=((1<<fy|0)-1|0)&(ly>>>(32-fy|0)|0)|0|uy<<fy|0,Ub=ly<<fy|0),D=(uy=Ub)&(dy=2031616)|0,J=ly=ay&(ly=0)|0,Py=uy=(ly=H)|(uy=J)|0,Ny=uy=0,Q=ay=0|cZ(0|(zy=(ay=K)|(dy=D)|0),0|(uy=Py),0|(Ry=(0|u[(t+28|0)>>0]|(0|u[(t+29|0)>>0])<<8|0|(0|u[(t+30|0)>>0])<<16|0|(0|u[(t+31|0)>>0])<<24|0)>>>7|0),0|(ay=Ny)),U=uy=ue,oy=(uy=M)+(ay=U)|0,(fy=(ly=S)+(dy=Q)|0)>>>0<dy>>>0&&(oy=oy+1|0),j=fy,O=oy,ly=0,uy=oy=0|u[((uy=t)+27|0)>>0],oy=0,ay=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,jb=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,jb=uy<<ay|0),q=oy,$=oy=0,ee=(ly=jb)|(dy=tb>>>24|0)|0,Ae=uy=(oy=q)|(uy=$)|0,ly=0,oy=uy=0|u[((oy=t)+28|0)>>0],uy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=oy<<ay|0,Ob=0):(uy=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|ly<<ay|0,Ob=oy<<ay|0),te=uy,oy=(uy=Ae)|(oy=te)|0,uy=(ly=ee)|(dy=Ob)|0,ly=0,ay=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=0,qb=oy>>>ay|0):(ly=oy>>>ay|0,qb=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),gy=uy=ly&(uy=0)|0,wy=uy=0,re=oy=0|cZ(0|(Gy=(oy=qb)&(dy=2097151)|0),0|(uy=gy),0|(Wy=2097151&(Ab>>>5|0)|0),0|(oy=wy)),_e=uy=ue,fy=(uy=O)+(oy=_e)|0,(ay=(ly=j)+(dy=re)|0)>>>0<dy>>>0&&(fy=fy+1|0),ne=ay,ce=fy,fy=my,fy=wy,se=ly=0|cZ(0|Xy,0|(fy=my),0|Wy,0|(ly=wy)),ie=fy=ue,ly=0,uy=fy=0|u[((uy=t)+19|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=uy<<oy|0,$b=0):(fy=((1<<oy|0)-1|0)&(uy>>>(32-oy|0)|0)|0|ly<<oy|0,$b=uy<<oy|0),ae=fy,fe=fy=0,oe=(ly=$b)|(dy=(Ab=0|u[(t+15|0)>>0]|(0|u[(t+16|0)>>0])<<8|0|(0|u[(t+17|0)>>0])<<16|0|(0|u[(t+18|0)>>0])<<24|0)>>>24|0)|0,le=uy=(fy=ae)|(uy=fe)|0,ly=0,fy=uy=0|u[((fy=t)+20|0)>>0],uy=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=fy<<oy|0,ek=0):(uy=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ly<<oy|0,ek=fy<<oy|0),de=uy,fy=(uy=le)|(fy=de)|0,uy=(ly=oe)|(dy=ek)|0,ly=0,oy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(ly=0,Ak=fy>>>oy|0):(ly=fy>>>oy|0,Ak=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|uy>>>oy|0),By=ly,ly=vy,ve=uy=0|cZ(0|(Dy=Ak),0|(ly=By),0|yy,0|(uy=vy)),pe=ly=ue,ay=(ly=ie)+(uy=pe)|0,(oy=(fy=se)+(dy=ve)|0)>>>0<dy>>>0&&(ay=ay+1|0),he=ay,ay=py,ay=hy,fy=0|cZ(0|by,0|(ay=py),0|ky,0|(fy=hy)),ye=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=he)+(fy=ye)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),be=uy,ke=oy,ly=0,ay=oy=0|u[((ay=A)+19|0)>>0],oy=0,fy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=ay<<fy|0,tk=0):(oy=((1<<fy|0)-1|0)&(ay>>>(32-fy|0)|0)|0|ly<<fy|0,tk=ay<<fy|0),me=oy,ge=oy=0,Pe=(ly=tk)|(dy=(tb=0|u[(A+15|0)>>0]|(0|u[(A+16|0)>>0])<<8|0|(0|u[(A+17|0)>>0])<<16|0|(0|u[(A+18|0)>>0])<<24|0)>>>24|0)|0,we=ay=(oy=me)|(ay=ge)|0,ly=0,oy=ay=0|u[((oy=A)+20|0)>>0],ay=0,fy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=oy<<fy|0,rk=0):(ay=((1<<fy|0)-1|0)&(oy>>>(32-fy|0)|0)|0|ly<<fy|0,rk=oy<<fy|0),xe=ay,oy=(ay=we)|(oy=xe)|0,ay=(ly=Pe)|(dy=rk)|0,ly=0,fy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(ly=0,_k=oy>>>fy|0):(ly=oy>>>fy|0,_k=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Fy=ly,ly=Ny,Ee=ay=0|cZ(0|(Jy=_k),0|(ly=Fy),0|Ry,0|(ay=Ny)),Ne=ly=ue,uy=(ly=ke)+(ay=Ne)|0,(fy=(oy=be)+(dy=Ee)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ie=uy,uy=gy,uy=Py,oy=0|cZ(0|Gy,0|(uy=gy),0|zy,0|(oy=Py)),Ze=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Ie)+(oy=Ze)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Qy=ay,Cy=fy,uy=ay,oy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Uy=oy,Vy=ay,fy=oy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,nk=ay>>>ly|0):(uy=ay>>>ly|0,nk=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Be=uy,oy=(uy=ce)+(fy=Be)|0,(ly=(ay=ne)+(dy=nk)|0)>>>0<dy>>>0&&(oy=oy+1|0),Sy=ly,Iy=oy,uy=ly,fy=ly+(dy=1048576)|0,ly=oy+(ay=0)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),My=fy,xy=ly,oy=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,ck=ly>>>ay|0):(uy=ly>>>ay|0,ck=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|oy>>>ay|0),Fe=ck,Ce=uy,uy=Ny,uy=wy,Xe=oy=0|cZ(0|Ry,0|(uy=Ny),0|Wy,0|(oy=wy)),Ve=uy=ue,uy=my,uy=vy,Ye=oy=0|cZ(0|Xy,0|(uy=my),0|yy,0|(oy=vy)),Te=uy=ue,fy=(uy=Ve)+(oy=Te)|0,(ay=(ly=Xe)+(dy=Ye)|0)>>>0<dy>>>0&&(fy=fy+1|0),ze=fy,fy=gy,fy=hy,ly=0|cZ(0|Gy,0|(fy=gy),0|ky,0|(ly=hy)),Ge=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=ze)+(ly=Ge)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Ly=oy,Ey=ay,Le=oy,fy=oy,oy=ay+(uy=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=ly,Ey=oy,Re=fy=oy&(fy=131071)|0,We=ly=(fy=ay)-(ly=((oy=Le)>>>0<(dy=(ay=ly)&(dy=-2097152)|0)>>>0)+(ay=Re)|0)|0,dy=uy=oy-dy|0,uy=(ly=Ce)+(oy=We)|0,(ay=(fy=Fe)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),y=ay,b=uy,Se=fy=0|cZ(0|ay,0|uy,470296,0|(fy=0)),Me=uy=ue,uy=gy,uy=vy,Ke=fy=0|cZ(0|Gy,0|(uy=gy),0|yy,0|(fy=vy)),He=uy=ue,uy=hy,uy=Ny,De=fy=0|cZ(0|ky,0|(uy=hy),0|Ry,0|(fy=Ny)),Je=uy=ue,ay=(uy=He)+(fy=Je)|0,(oy=(ly=Ke)+(dy=De)|0)>>>0<dy>>>0&&(ay=ay+1|0),Qe=oy,Ue=ay,ay=Ey,uy=Ly,ly=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,sk=ay>>>fy|0):(ly=ay>>>fy|0,sk=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|uy>>>fy|0),je=ly,oy=(ly=Ue)+(uy=je)|0,(fy=(ay=Qe)+(dy=sk)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=fy,Ey=oy,Oe=fy,qe=oy,ly=fy,uy=fy+(dy=1048576)|0,fy=oy+(ay=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),nb=uy,cb=fy,$e=ly=fy&(ly=131071)|0,k=ay=(fy=Oe)-(dy=(oy=uy)&(dy=-2097152)|0)|0,m=uy=(ly=qe)-(uy=(fy>>>0<dy>>>0)+(oy=$e)|0)|0,eA=fy=0|cZ(0|ay,0|uy,666643,0|(fy=0)),AA=uy=ue,ay=(uy=Me)+(fy=AA)|0,(oy=(ly=Se)+(dy=eA)|0)>>>0<dy>>>0&&(ay=ay+1|0),tA=oy,rA=ay,ay=Iy,_A=ly=(ay=xy)&(ly=-1)|0,g=fy=(ay=Sy)-(dy=(uy=My)&(dy=-2097152)|0)|0,P=oy=(ly=Iy)-(oy=(ay>>>0<dy>>>0)+(uy=_A)|0)|0,nA=ay=0|cZ(0|fy,0|oy,654183,0|(ay=0)),cA=oy=ue,fy=(oy=rA)+(ay=cA)|0,(uy=(ly=tA)+(dy=nA)|0)>>>0<dy>>>0&&(fy=fy+1|0),sA=uy,iA=fy,fy=By,fy=hy,aA=ly=0|cZ(0|Dy,0|(fy=By),0|ky,0|(ly=hy)),fA=fy=ue,Iy=fy=0,fy=vy,oA=ly=0|cZ(0|(Sy=2097151&(Ab>>>6|0)|0),0|(fy=Iy),0|yy,0|(ly=vy)),lA=fy=ue,uy=(fy=fA)+(ly=lA)|0,(ay=(oy=aA)+(dy=oA)|0)>>>0<dy>>>0&&(uy=uy+1|0),uA=uy,uy=Py,uy=my,oy=0|cZ(0|zy,0|(uy=Py),0|Xy,0|(oy=my)),dA=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=uA)+(oy=dA)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),vA=ay,ay=py,ay=wy,fy=0|cZ(0|by,0|(ay=py),0|Wy,0|(fy=wy)),pA=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=vA)+(fy=pA)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),hA=ly,ly=Ny,xy=ly=0,yA=uy=0|cZ(0|Ry,0|(ly=Ny),0|(My=2097151&(tb>>>6|0)|0),0|(uy=xy)),bA=ly=ue,ay=oy,oy=(ly=hA)+(uy=bA)|0,(fy=ay+(dy=yA)|0)>>>0<dy>>>0&&(oy=oy+1|0),kA=oy,oy=gy,oy=Fy,ay=0|cZ(0|Gy,0|(oy=gy),0|Jy,0|(ay=Fy)),mA=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=kA)+(ay=mA)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),gA=uy,PA=fy,ly=0,oy=fy=0|u[((oy=t)+14|0)>>0],fy=0,ay=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=oy<<ay|0,ik=0):(fy=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|ly<<ay|0,ik=oy<<ay|0),wA=fy,xA=fy=0,EA=(ly=ik)|(dy=(Ab=0|u[(t+10|0)>>0]|(0|u[(t+11|0)>>0])<<8|0|(0|u[(t+12|0)>>0])<<16|0|(0|u[(t+13|0)>>0])<<24|0)>>>24|0)|0,NA=oy=(fy=wA)|(oy=xA)|0,ly=0,fy=oy=0|u[((fy=t)+15|0)>>0],oy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=fy<<ay|0,ak=0):(oy=((1<<ay|0)-1|0)&(fy>>>(32-ay|0)|0)|0|ly<<ay|0,ak=fy<<ay|0),IA=oy,fy=(oy=NA)|(fy=IA)|0,oy=(ly=EA)|(dy=ak)|0,ly=0,ay=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ly=0,fk=fy>>>ay|0):(ly=fy>>>ay|0,fk=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|oy>>>ay|0),Ey=oy=ly&(oy=0)|0,oy=vy,ZA=fy=0|cZ(0|(Ly=(fy=fk)&(dy=2097151)|0),0|(oy=Ey),0|yy,0|(fy=vy)),BA=oy=ue,oy=hy,oy=Iy,FA=fy=0|cZ(0|ky,0|(oy=hy),0|Sy,0|(fy=Iy)),CA=oy=ue,uy=(oy=BA)+(fy=CA)|0,(ay=(ly=ZA)+(dy=FA)|0)>>>0<dy>>>0&&(uy=uy+1|0),XA=uy,uy=By,uy=wy,ly=0|cZ(0|Dy,0|(uy=By),0|Wy,0|(ly=wy)),VA=uy=ue,oy=ay,fy=ay+(dy=ly)|0,ay=(uy=XA)+(ly=VA)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),YA=ay,ay=Fy,ay=my,oy=0|cZ(0|Jy,0|(ay=Fy),0|Xy,0|(oy=my)),TA=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=YA)+(oy=TA)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),zA=fy,fy=py,fy=Py,GA=uy=0|cZ(0|by,0|(fy=py),0|zy,0|(uy=Py)),LA=fy=ue,ay=ly,ly=(fy=zA)+(uy=LA)|0,(oy=ay+(dy=GA)|0)>>>0<dy>>>0&&(ly=ly+1|0),RA=oy,WA=ly,ay=0,fy=ly=0|u[((fy=A)+14|0)>>0],ly=0,uy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ly=fy<<uy|0,ok=0):(ly=((1<<uy|0)-1|0)&(fy>>>(32-uy|0)|0)|0|ay<<uy|0,ok=fy<<uy|0),SA=ly,MA=ly=0,KA=(ay=ok)|(dy=(tb=0|u[(A+10|0)>>0]|(0|u[(A+11|0)>>0])<<8|0|(0|u[(A+12|0)>>0])<<16|0|(0|u[(A+13|0)>>0])<<24|0)>>>24|0)|0,HA=fy=(ly=SA)|(fy=MA)|0,ay=0,ly=fy=0|u[((ly=A)+15|0)>>0],fy=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ly<<uy|0,lk=0):(fy=((1<<uy|0)-1|0)&(ly>>>(32-uy|0)|0)|0|ay<<uy|0,lk=ly<<uy|0),DA=fy,ly=(fy=HA)|(ly=DA)|0,fy=(ay=KA)|(dy=lk)|0,ay=0,uy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=0,uk=ly>>>uy|0):(ay=ly>>>uy|0,uk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|fy>>>uy|0),Zy=fy=ay&(fy=0)|0,fy=Ny,JA=ly=0|cZ(0|(Ky=(ly=uk)&(dy=2097151)|0),0|(fy=Zy),0|Ry,0|(ly=Ny)),QA=fy=ue,oy=(fy=WA)+(ly=QA)|0,(uy=(ay=RA)+(dy=JA)|0)>>>0<dy>>>0&&(oy=oy+1|0),UA=oy,oy=gy,oy=xy,jA=ay=0|cZ(0|Gy,0|(oy=gy),0|My,0|(ay=xy)),OA=oy=ue,fy=uy,uy=(oy=UA)+(ay=OA)|0,(ly=fy+(dy=jA)|0)>>>0<dy>>>0&&(uy=uy+1|0),sb=ly,ib=uy,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),eb=ay,$y=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,dk=ly>>>fy|0):(oy=ly>>>fy|0,dk=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),qA=oy,ay=(oy=PA)+(uy=qA)|0,(fy=(ly=gA)+(dy=dk)|0)>>>0<dy>>>0&&(ay=ay+1|0),qy=fy,Hy=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),wb=uy,xb=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,vk=fy>>>ly|0):(oy=fy>>>ly|0,vk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),$A=oy,oy=Cy,et=ay=(oy=Vy)&(ay=-1)|0,At=uy=(ay=Cy)-(uy=((oy=Qy)>>>0<(dy=(fy=Uy)&(dy=-2097152)|0)>>>0)+(fy=et)|0)|0,dy=ly=oy-dy|0,ly=(uy=$A)+(oy=At)|0,(fy=(ay=vk)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),w=fy,x=ly,tt=ay=0|cZ(0|fy,0|ly,-997805,0|(ay=-1)),rt=ly=ue,fy=(ly=iA)+(ay=rt)|0,(oy=(uy=sA)+(dy=tt)|0)>>>0<dy>>>0&&(fy=fy+1|0),_t=oy,nt=fy,ct=fy=0|u[(ly=t)>>0]|(0|u[(ly+1|0)>>0])<<8|0,st=uy=0,fy=0,ly=uy=0|u[(ly+2|0)>>0],uy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=ly<<ay|0,pk=0):(uy=((1<<ay|0)-1|0)&(ly>>>(32-ay|0)|0)|0|fy<<ay|0,pk=ly<<ay|0),it=(fy=pk)&(dy=2031616)|0,at=ly=uy&(ly=0)|0,Cy=fy=(ly=st)|(fy=at)|0,fy=wy,ft=uy=0|cZ(0|(Qy=(uy=ct)|(dy=it)|0),0|(fy=Cy),0|Wy,0|(uy=wy)),ot=fy=ue,fy=Py,Vy=fy=0,lt=uy=0|cZ(0|zy,0|(fy=Py),0|(Uy=2097151&((E=0|u[(t+2|0)>>0]|(0|u[(t+3|0)>>0])<<8|0|(0|u[(t+4|0)>>0])<<16|0|(0|u[(t+5|0)>>0])<<24|0)>>>5|0)|0),0|(uy=Vy)),ut=fy=ue,oy=(fy=ot)+(uy=ut)|0,(ay=(ly=ft)+(dy=lt)|0)>>>0<dy>>>0&&(oy=oy+1|0),dt=ay,vt=oy,ly=0,fy=oy=0|u[((fy=t)+7|0)>>0]|(0|u[(fy+8|0)>>0])<<8|0|(0|u[(fy+9|0)>>0])<<16|0|(0|u[(fy+10|0)>>0])<<24|0,oy=0,uy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(oy=0,hk=ly>>>uy|0):(oy=ly>>>uy|0,hk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|fy>>>uy|0),Yy=fy=oy&(fy=0)|0,fy=xy,pt=ly=0|cZ(0|(jy=(ly=hk)&(dy=2097151)|0),0|(fy=Yy),0|My,0|(ly=xy)),ht=fy=ue,ay=(fy=vt)+(ly=ht)|0,(uy=(oy=dt)+(dy=pt)|0)>>>0<dy>>>0&&(ay=ay+1|0),yt=ay,ay=Zy,Ty=ay=0,bt=oy=0|cZ(0|Ky,0|(ay=Zy),0|(Oy=2097151&(Ab>>>4|0)|0),0|(oy=Ty)),kt=ay=ue,fy=uy,uy=(ay=yt)+(oy=kt)|0,(ly=fy+(dy=bt)|0)>>>0<dy>>>0&&(uy=uy+1|0),mt=ly,gt=uy,fy=0,ay=uy=0|u[((ay=t)+6|0)>>0],uy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=ay<<oy|0,yk=0):(uy=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|fy<<oy|0,yk=ay<<oy|0),Pt=uy,wt=uy=0,xt=(fy=yk)|(dy=E>>>24|0)|0,Et=ay=(uy=Pt)|(ay=wt)|0,fy=0,uy=ay=0|u[((uy=t)+7|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=uy<<oy|0,bk=0):(ay=((1<<oy|0)-1|0)&(uy>>>(32-oy|0)|0)|0|fy<<oy|0,bk=uy<<oy|0),Nt=ay,uy=(ay=Et)|(uy=Nt)|0,ay=(fy=xt)|(dy=bk)|0,fy=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(fy=0,kk=uy>>>oy|0):(fy=uy>>>oy|0,kk=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|ay>>>oy|0),_=ay=fy&(ay=0)|0,ay=Fy,It=uy=0|cZ(0|(o=(uy=kk)&(dy=2097151)|0),0|(ay=_),0|Jy,0|(uy=Fy)),Zt=ay=ue,ly=(ay=gt)+(uy=Zt)|0,(oy=(fy=mt)+(dy=It)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bt=oy,Ft=ly,Ct=Sy,Xt=ly=Iy,fy=0,ay=ly=0|u[((ay=A)+7|0)>>0]|(0|u[(ay+8|0)>>0])<<8|0|(0|u[(ay+9|0)>>0])<<16|0|(0|u[(ay+10|0)>>0])<<24|0,ly=0,uy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=0,mk=fy>>>uy|0):(ly=fy>>>uy|0,mk=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),c=ay=ly&(ay=0)|0,Vt=fy=0|cZ(0|Ct,0|(ay=Xt),0|(l=(fy=mk)&(dy=2097151)|0),0|(fy=c)),Yt=ay=ue,oy=(ay=Ft)+(fy=Yt)|0,(uy=(ly=Bt)+(dy=Vt)|0)>>>0<dy>>>0&&(oy=oy+1|0),Tt=oy,oy=Ey,s=oy=0,zt=ly=0|cZ(0|Ly,0|(oy=Ey),0|(d=2097151&(tb>>>4|0)|0),0|(ly=s)),Gt=oy=ue,ay=uy,uy=(oy=Tt)+(ly=Gt)|0,(fy=ay+(dy=zt)|0)>>>0<dy>>>0&&(uy=uy+1|0),Lt=fy,Rt=uy,Wt=Dy,St=uy=By,ay=0,oy=uy=0|u[((oy=A)+6|0)>>0],uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=oy<<ly|0,gk=0):(uy=((1<<ly|0)-1|0)&(oy>>>(32-ly|0)|0)|0|ay<<ly|0,gk=oy<<ly|0),Mt=uy,Kt=uy=0,Ht=(ay=gk)|(dy=(t=0|u[(A+2|0)>>0]|(0|u[(A+3|0)>>0])<<8|0|(0|u[(A+4|0)>>0])<<16|0|(0|u[(A+5|0)>>0])<<24|0)>>>24|0)|0,Dt=oy=(uy=Mt)|(oy=Kt)|0,ay=0,uy=oy=0|u[((uy=A)+7|0)>>0],oy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=uy<<ly|0,Pk=0):(oy=((1<<ly|0)-1|0)&(uy>>>(32-ly|0)|0)|0|ay<<ly|0,Pk=uy<<ly|0),Jt=oy,uy=(oy=Dt)|(uy=Jt)|0,oy=(ay=Ht)|(dy=Pk)|0,ay=0,ly=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,wk=uy>>>ly|0):(ay=uy>>>ly|0,wk=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|oy>>>ly|0),i=oy=ay&(oy=0)|0,Qt=uy=0|cZ(0|Wt,0|(oy=St),0|(v=(uy=wk)&(dy=2097151)|0),0|(uy=i)),Ut=oy=ue,fy=(oy=Rt)+(uy=Ut)|0,(ly=(ay=Lt)+(dy=Qt)|0)>>>0<dy>>>0&&(fy=fy+1|0),jt=ly,Ot=fy,qt=fy=0|u[(oy=A)>>0]|(0|u[(oy+1|0)>>0])<<8|0,$t=ay=0,fy=0,oy=ay=0|u[(oy+2|0)>>0],ay=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=oy<<uy|0,xk=0):(ay=((1<<uy|0)-1|0)&(oy>>>(32-uy|0)|0)|0|fy<<uy|0,xk=oy<<uy|0),er=(fy=xk)&(dy=2031616)|0,Ar=oy=ay&(oy=0)|0,a=fy=(oy=$t)|(fy=Ar)|0,fy=my,tr=ay=0|cZ(0|(p=(ay=qt)|(dy=er)|0),0|(fy=a),0|Xy,0|(ay=my)),rr=fy=ue,ly=(fy=Ot)+(ay=rr)|0,(uy=(oy=jt)+(dy=tr)|0)>>>0<dy>>>0&&(ly=ly+1|0),_r=ly,ly=py,f=ly=0,nr=oy=0|cZ(0|by,0|(ly=py),0|(h=2097151&(t>>>5|0)|0),0|(oy=f)),cr=ly=ue,fy=uy,uy=(ly=_r)+(oy=cr)|0,(ay=fy+(dy=nr)|0)>>>0<dy>>>0&&(uy=uy+1|0),sr=uy,ir=uy=0,ly=ay,oy=ay+(dy=2097151&((A=0|u[(r+23|0)>>0]|(0|u[(r+24|0)>>0])<<8|0|(0|u[(r+25|0)>>0])<<16|0|(0|u[(r+26|0)>>0])<<24|0)>>>5|0)|0)|0,ay=(uy=sr)+(fy=ir)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),ar=oy,fr=ay,ay=Cy,ay=Py,or=ly=0|cZ(0|Qy,0|(ay=Cy),0|zy,0|(ly=Py)),lr=ay=ue,ay=Fy,ay=Vy,ur=ly=0|cZ(0|Jy,0|(ay=Fy),0|Uy,0|(ly=Vy)),dr=ay=ue,oy=(ay=lr)+(ly=dr)|0,(fy=(uy=or)+(dy=ur)|0)>>>0<dy>>>0&&(oy=oy+1|0),vr=oy,oy=Zy,oy=Yy,pr=uy=0|cZ(0|Ky,0|(oy=Zy),0|jy,0|(uy=Yy)),hr=oy=ue,ay=fy,fy=(oy=vr)+(uy=hr)|0,(ly=ay+(dy=pr)|0)>>>0<dy>>>0&&(fy=fy+1|0),yr=fy,fy=Ty,fy=s,br=ay=0|cZ(0|Oy,0|(fy=Ty),0|d,0|(ay=s)),kr=fy=ue,oy=ly,ly=(fy=yr)+(ay=kr)|0,(uy=oy+(dy=br)|0)>>>0<dy>>>0&&(ly=ly+1|0),mr=ly,ly=_,ly=xy,gr=oy=0|cZ(0|o,0|(ly=_),0|My,0|(oy=xy)),Pr=ly=ue,fy=uy,uy=(ly=mr)+(oy=Pr)|0,(ay=fy+(dy=gr)|0)>>>0<dy>>>0&&(uy=uy+1|0),wr=uy,uy=i,uy=Iy,fy=0|cZ(0|v,0|(uy=i),0|Sy,0|(fy=Iy)),xr=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=wr)+(fy=xr)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Er=ay,ay=Ey,ay=c,ly=0|cZ(0|Ly,0|(ay=Ey),0|l,0|(ly=c)),Nr=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Er)+(ly=Nr)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Ir=oy,oy=By,oy=f,Zr=uy=0|cZ(0|Dy,0|(oy=By),0|h,0|(uy=f)),Br=oy=ue,ay=fy,fy=(oy=Ir)+(uy=Br)|0,(ly=ay+(dy=Zr)|0)>>>0<dy>>>0&&(fy=fy+1|0),Fr=fy,fy=py,fy=a,Cr=ay=0|cZ(0|by,0|(fy=py),0|p,0|(ay=a)),Xr=fy=ue,oy=ly,ly=(fy=Fr)+(ay=Xr)|0,(uy=oy+(dy=Cr)|0)>>>0<dy>>>0&&(ly=ly+1|0),Vr=ly,Yr=ly=0|u[((fy=r)+21|0)>>0]|(0|u[(fy+22|0)>>0])<<8|0,Tr=oy=0,fy=uy,uy=(oy=Vr)+(ly=Tr)|0,(ay=fy+(dy=Yr)|0)>>>0<dy>>>0&&(uy=uy+1|0),zr=ay,Gr=uy,fy=0,oy=uy=0|u[((oy=r)+23|0)>>0],uy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(uy=oy<<ly|0,Ek=0):(uy=((1<<ly|0)-1|0)&(oy>>>(32-ly|0)|0)|0|fy<<ly|0,Ek=oy<<ly|0),Lr=(fy=Ek)&(dy=2031616)|0,Rr=oy=uy&(oy=0)|0,ay=(oy=Gr)+(fy=Rr)|0,(ly=(uy=zr)+(dy=Lr)|0)>>>0<dy>>>0&&(ay=ay+1|0),rb=ly,_b=ay,oy=ly,ly=ay+(uy=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),lb=fy,ab=ly,ay=fy,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Nk=ly>>>uy|0):(oy=ly>>>uy|0,Nk=(((1<<uy|0)-1|0)&ly|0)<<(32-uy|0)|0|ay>>>uy|0),Wr=oy,fy=(oy=fr)+(ay=Wr)|0,(uy=(ly=ar)+(dy=Nk)|0)>>>0<dy>>>0&&(fy=fy+1|0),ub=uy,fb=fy,dy=uy,uy=(fy=nt)+(ly=fb)|0,(ay=(oy=_t)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),Sr=ay,Mr=uy,ay=(uy=fb)+(oy=0)|0,(ly=(fy=ub)+(dy=1048576)|0)>>>0<dy>>>0&&(ay=ay+1|0),ub=ly,fb=ay,uy=ly,Kr=fy=ay&(fy=-1)|0,Hr=oy=(ay=Sr)-(dy=ly&(dy=-2097152)|0)|0,Dr=ly=(fy=Mr)-(ly=(ay>>>0<dy>>>0)+(uy=Kr)|0)|0,Jr=ay=0|cZ(0|g,0|(ly=P),470296,0|(ay=0)),Qr=ly=ue,Ur=ay=0|cZ(0|y,0|(ly=b),666643,0|(ay=0)),jr=ly=ue,oy=(ly=Qr)+(ay=jr)|0,(uy=(fy=Jr)+(dy=Ur)|0)>>>0<dy>>>0&&(oy=oy+1|0),Or=oy,qr=fy=0|cZ(0|w,0|(oy=x),654183,0|(fy=0)),$r=oy=ue,ly=uy,uy=(oy=Or)+(fy=$r)|0,(ay=ly+(dy=qr)|0)>>>0<dy>>>0&&(uy=uy+1|0),e_=ay,A_=uy,uy=Cy,uy=Fy,t_=ly=0|cZ(0|Qy,0|(uy=Cy),0|Jy,0|(ly=Fy)),r_=uy=ue,uy=Vy,uy=xy,__=ly=0|cZ(0|Uy,0|(uy=Vy),0|My,0|(ly=xy)),n_=uy=ue,ay=(uy=r_)+(ly=n_)|0,(fy=(oy=t_)+(dy=__)|0)>>>0<dy>>>0&&(ay=ay+1|0),c_=ay,ay=Yy,ay=s,oy=0|cZ(0|jy,0|(ay=Yy),0|d,0|(oy=s)),s_=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=c_)+(oy=s_)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),i_=fy,fy=Ty,fy=c,a_=uy=0|cZ(0|Oy,0|(fy=Ty),0|l,0|(uy=c)),f_=fy=ue,ay=ly,ly=(fy=i_)+(uy=f_)|0,(oy=ay+(dy=a_)|0)>>>0<dy>>>0&&(ly=ly+1|0),o_=ly,ly=_,ly=Zy,l_=ay=0|cZ(0|o,0|(ly=_),0|Ky,0|(ay=Zy)),u_=ly=ue,fy=oy,oy=(ly=o_)+(ay=u_)|0,(uy=fy+(dy=l_)|0)>>>0<dy>>>0&&(oy=oy+1|0),d_=oy,oy=Iy,oy=f,v_=fy=0|cZ(0|Sy,0|(oy=Iy),0|h,0|(fy=f)),p_=oy=ue,ly=uy,uy=(oy=d_)+(fy=p_)|0,(ay=ly+(dy=v_)|0)>>>0<dy>>>0&&(uy=uy+1|0),h_=uy,uy=Ey,uy=i,ly=0|cZ(0|Ly,0|(uy=Ey),0|v,0|(ly=i)),y_=uy=ue,oy=ay,fy=ay+(dy=ly)|0,ay=(uy=h_)+(ly=y_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),b_=ay,ay=By,ay=a,oy=0|cZ(0|Dy,0|(ay=By),0|p,0|(oy=a)),k_=ay=ue,uy=fy,ly=fy+(dy=oy)|0,fy=(ay=b_)+(oy=k_)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),m_=ly,g_=fy,uy=0,ay=fy=0|u[((ay=r)+19|0)>>0],fy=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(fy=ay<<oy|0,Ik=0):(fy=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|uy<<oy|0,Ik=ay<<oy|0),P_=fy,w_=fy=0,x_=(uy=Ik)|(dy=(t=0|u[(r+15|0)>>0]|(0|u[(r+16|0)>>0])<<8|0|(0|u[(r+17|0)>>0])<<16|0|(0|u[(r+18|0)>>0])<<24|0)>>>24|0)|0,E_=ay=(fy=P_)|(ay=w_)|0,uy=0,fy=ay=0|u[((fy=r)+20|0)>>0],ay=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=fy<<oy|0,Zk=0):(ay=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|uy<<oy|0,Zk=fy<<oy|0),N_=ay,fy=(ay=E_)|(fy=N_)|0,ay=(uy=x_)|(dy=Zk)|0,uy=0,oy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(uy=0,Bk=fy>>>oy|0):(uy=fy>>>oy|0,Bk=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),I_=uy,ly=(uy=g_)+(ay=I_)|0,(oy=(fy=m_)+(dy=Bk)|0)>>>0<dy>>>0&&(ly=ly+1|0),Z_=oy,B_=ly,ly=Cy,ly=xy,F_=fy=0|cZ(0|Qy,0|(ly=Cy),0|My,0|(fy=xy)),C_=ly=ue,ly=Zy,ly=Vy,X_=fy=0|cZ(0|Ky,0|(ly=Zy),0|Uy,0|(fy=Vy)),V_=ly=ue,oy=(ly=C_)+(fy=V_)|0,(ay=(uy=F_)+(dy=X_)|0)>>>0<dy>>>0&&(oy=oy+1|0),Y_=oy,oy=Yy,oy=c,uy=0|cZ(0|jy,0|(oy=Yy),0|l,0|(uy=c)),T_=oy=ue,ly=ay,fy=ay+(dy=uy)|0,ay=(oy=Y_)+(uy=T_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),z_=ay,ay=i,ay=Ty,ly=0|cZ(0|v,0|(ay=i),0|Oy,0|(ly=Ty)),G_=ay=ue,oy=fy,uy=fy+(dy=ly)|0,fy=(ay=z_)+(ly=G_)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),L_=fy,fy=_,fy=s,R_=oy=0|cZ(0|o,0|(fy=_),0|d,0|(oy=s)),W_=fy=ue,ay=uy,uy=(fy=L_)+(oy=W_)|0,(ly=ay+(dy=R_)|0)>>>0<dy>>>0&&(uy=uy+1|0),S_=uy,uy=a,uy=Iy,M_=ay=0|cZ(0|p,0|(uy=a),0|Sy,0|(ay=Iy)),K_=uy=ue,fy=ly,ly=(uy=S_)+(ay=K_)|0,(oy=fy+(dy=M_)|0)>>>0<dy>>>0&&(ly=ly+1|0),H_=ly,ly=Ey,ly=f,fy=0|cZ(0|Ly,0|(ly=Ey),0|h,0|(fy=f)),D_=ly=ue,uy=oy,ay=oy+(dy=fy)|0,oy=(ly=H_)+(fy=D_)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),J_=oy,Q_=oy=0,ly=ay,fy=ay+(dy=2097151&(t>>>6|0)|0)|0,ay=(oy=J_)+(uy=Q_)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Eb=fy,db=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Nb=uy,Ib=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Fk=fy>>>ly|0):(oy=fy>>>ly|0,Fk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),U_=oy,uy=(oy=B_)+(ay=U_)|0,(ly=(fy=Z_)+(dy=Fk)|0)>>>0<dy>>>0&&(uy=uy+1|0),Zb=ly,vb=uy,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bb=ay,yb=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Ck=ly>>>fy|0):(oy=ly>>>fy|0,Ck=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),j_=oy,ay=(oy=A_)+(uy=j_)|0,(fy=(ly=e_)+(dy=Ck)|0)>>>0<dy>>>0&&(ay=ay+1|0),O_=ay,ay=_b,oy=fy,uy=fy+(dy=rb)|0,fy=(ay=O_)+(ly=_b)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),q_=fy,$_=oy=(fy=ab)&(oy=-1)|0,lb=ly=(fy=uy)-(dy=(ay=lb)&(dy=-2097152)|0)|0,ab=uy=(oy=q_)-(uy=(fy>>>0<dy>>>0)+(ay=$_)|0)|0,oy=ly,ly=uy+(fy=0)|0,(ay=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),Fb=ay,Cb=ly,uy=ay,oy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,Xk=ly>>fy|0):(oy=ly>>fy|0,Xk=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),en=oy,ay=(oy=Dr)+(uy=en)|0,(fy=(ly=Hr)+(dy=Xk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Xb=fy,bb=ay,oy=fy,uy=fy+(dy=1048576)|0,fy=ay+(ly=0)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Vb=uy,kb=fy,ay=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Vk=fy>>ly|0):(oy=fy>>ly|0,Vk=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),An=Vk,tn=oy,rn=sb,_n=oy=ib,oy=Ny,oy=vy,pb=ay=0|cZ(0|Ry,0|(oy=Ny),0|yy,0|(ay=vy)),ob=oy=ue,fy=ay,uy=oy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Yb=ly,mb=uy,oy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Yk=uy>>>ay|0):(fy=uy>>>ay|0,Yk=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),_b=fy,nn=oy=0|cZ(0|(rb=Yk),0|fy,-683901,0|(oy=-1)),cn=fy=ue,ly=(fy=_n)+(oy=cn)|0,(ay=(uy=rn)+(dy=nn)|0)>>>0<dy>>>0&&(ly=ly+1|0),sn=ly,an=uy=(ly=$y)&(uy=-1)|0,ly=ay,fn=oy=ay-(dy=(fy=eb)&(dy=-2097152)|0)|0,on=ay=(uy=sn)-(ay=(ay>>>0<dy>>>0)+(fy=an)|0)|0,ay=Iy,ay=wy,ln=ly=0|cZ(0|Sy,0|(ay=Iy),0|Wy,0|(ly=wy)),un=ay=ue,ay=Ty,ay=vy,dn=ly=0|cZ(0|Oy,0|(ay=Ty),0|yy,0|(ly=vy)),vn=ay=ue,oy=(ay=un)+(ly=vn)|0,(fy=(uy=ln)+(dy=dn)|0)>>>0<dy>>>0&&(oy=oy+1|0),pn=oy,oy=Ey,oy=hy,hn=uy=0|cZ(0|Ly,0|(oy=Ey),0|ky,0|(uy=hy)),yn=oy=ue,ay=fy,fy=(oy=pn)+(uy=yn)|0,(ly=ay+(dy=hn)|0)>>>0<dy>>>0&&(fy=fy+1|0),bn=fy,fy=By,fy=Py,kn=ay=0|cZ(0|Dy,0|(fy=By),0|zy,0|(ay=Py)),mn=fy=ue,oy=ly,ly=(fy=bn)+(ay=mn)|0,(uy=oy+(dy=kn)|0)>>>0<dy>>>0&&(ly=ly+1|0),gn=ly,ly=my,ly=xy,Pn=oy=0|cZ(0|Xy,0|(ly=my),0|My,0|(oy=xy)),wn=ly=ue,fy=uy,uy=(ly=gn)+(oy=wn)|0,(ay=fy+(dy=Pn)|0)>>>0<dy>>>0&&(uy=uy+1|0),xn=uy,uy=py,uy=Fy,fy=0|cZ(0|by,0|(uy=py),0|Jy,0|(fy=Fy)),En=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=xn)+(fy=En)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Nn=ay,ay=Ny,ay=s,ly=0|cZ(0|Ry,0|(ay=Ny),0|d,0|(ly=s)),In=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Nn)+(ly=In)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Zn=oy,oy=gy,oy=Zy,Bn=uy=0|cZ(0|Gy,0|(oy=gy),0|Ky,0|(uy=Zy)),Fn=oy=ue,ay=fy,fy=(oy=Zn)+(uy=Fn)|0,(ly=ay+(dy=Bn)|0)>>>0<dy>>>0&&(fy=fy+1|0),Cn=ly,Xn=fy,fy=hy,fy=Ty,Vn=ay=0|cZ(0|ky,0|(fy=hy),0|Oy,0|(ay=Ty)),Yn=fy=ue,fy=Yy,fy=vy,Tn=ay=0|cZ(0|jy,0|(fy=Yy),0|yy,0|(ay=vy)),zn=fy=ue,ly=(fy=Yn)+(ay=zn)|0,(uy=(oy=Vn)+(dy=Tn)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gn=ly,ly=Py,ly=Iy,Ln=oy=0|cZ(0|zy,0|(ly=Py),0|Sy,0|(oy=Iy)),Rn=ly=ue,fy=uy,uy=(ly=Gn)+(oy=Rn)|0,(ay=fy+(dy=Ln)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wn=uy,uy=Ey,uy=wy,fy=0|cZ(0|Ly,0|(uy=Ey),0|Wy,0|(fy=wy)),Sn=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=Wn)+(fy=Sn)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Mn=ay,ay=By,ay=Fy,ly=0|cZ(0|Dy,0|(ay=By),0|Jy,0|(ly=Fy)),Kn=ay=ue,uy=oy,fy=oy+(dy=ly)|0,oy=(ay=Mn)+(ly=Kn)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Hn=oy,oy=Zy,oy=my,Dn=uy=0|cZ(0|Ky,0|(oy=Zy),0|Xy,0|(uy=my)),Jn=oy=ue,ay=fy,fy=(oy=Hn)+(uy=Jn)|0,(ly=ay+(dy=Dn)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qn=fy,fy=py,fy=xy,Un=ay=0|cZ(0|by,0|(fy=py),0|My,0|(ay=xy)),jn=fy=ue,oy=ly,ly=(fy=Qn)+(ay=jn)|0,(uy=oy+(dy=Un)|0)>>>0<dy>>>0&&(ly=ly+1|0),On=ly,ly=Ny,ly=c,qn=oy=0|cZ(0|Ry,0|(ly=Ny),0|l,0|(oy=c)),$n=ly=ue,fy=uy,uy=(ly=On)+(oy=$n)|0,(ay=fy+(dy=qn)|0)>>>0<dy>>>0&&(uy=uy+1|0),ec=uy,uy=gy,uy=s,fy=0|cZ(0|Gy,0|(uy=gy),0|d,0|(fy=s)),Ac=uy=ue,ly=ay,oy=ay+(dy=fy)|0,ay=(uy=ec)+(fy=Ac)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),eb=oy,$y=ay,uy=oy,fy=oy+(dy=1048576)|0,oy=ay+(ly=0)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Tb=fy,zb=oy,ay=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,Tk=oy>>>ly|0):(uy=oy>>>ly|0,Tk=(((1<<ly|0)-1|0)&oy|0)<<(32-ly|0)|0|ay>>>ly|0),tc=uy,fy=(uy=Xn)+(ay=tc)|0,(ly=(oy=Cn)+(dy=Tk)|0)>>>0<dy>>>0&&(fy=fy+1|0),Gb=ly,hb=fy,uy=ly,ay=ly+(dy=1048576)|0,ly=fy+(oy=0)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),Lb=ay,Rb=ly,fy=ay,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=0,zk=ly>>>oy|0):(uy=ly>>>oy|0,zk=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),rc=uy,ay=(uy=on)+(fy=rc)|0,(oy=(ly=fn)+(dy=zk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Wb=oy,gb=ay,uy=oy,fy=oy+(dy=1048576)|0,oy=ay+(ly=0)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Sb=fy,Mb=oy,ay=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,Gk=oy>>ly|0):(uy=oy>>ly|0,Gk=(((1<<ly|0)-1|0)&oy|0)<<(32-ly|0)|0|ay>>>ly|0),_c=uy,uy=Hy,nc=ay=(uy=xb)&(ay=-1)|0,cc=fy=(ay=Hy)-(fy=((uy=qy)>>>0<(dy=(oy=wb)&(dy=-2097152)|0)>>>0)+(oy=nc)|0)|0,dy=ly=uy-dy|0,ly=(fy=_c)+(uy=cc)|0,(oy=(ay=Gk)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),sb=oy,ib=ly,sc=ay=0|cZ(0|oy,0|ly,-683901,0|(ay=-1)),ic=ly=ue,oy=(ly=tn)+(ay=ic)|0,(uy=(fy=An)+(dy=sc)|0)>>>0<dy>>>0&&(oy=oy+1|0),ac=uy,fc=oy,oc=fy=0|cZ(0|k,0|(oy=m),470296,0|(fy=0)),lc=oy=ue,oy=cb,ly=nb,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Lk=oy>>>ay|0):(fy=oy>>>ay|0,Lk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),uc=fy,fy=ob,dc=ly=(fy=mb)&(ly=524287)|0,vc=uy=(ly=ob)-(uy=((fy=pb)>>>0<(dy=(oy=Yb)&(dy=-2097152)|0)>>>0)+(oy=dc)|0)|0,dy=ay=fy-dy|0,oy=(ly=Lk)+ay|0,ay=(uy=uc)+(fy=vc)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),nb=oy,cb=ay;pc=ly=0|cZ(0|oy,0|ay,666643,0|(ly=0)),hc=ay=ue,oy=(ay=lc)+(ly=hc)|0,(fy=(uy=oc)+(dy=pc)|0)>>>0<dy>>>0&&(oy=oy+1|0),yc=oy,bc=uy=0|cZ(0|y,0|(oy=b),654183,0|(uy=0)),kc=oy=ue,ay=fy,fy=(oy=yc)+(uy=kc)|0,(ly=ay+(dy=bc)|0)>>>0<dy>>>0&&(fy=fy+1|0),mc=fy,gc=ay=0|cZ(0|g,0|(fy=P),-997805,0|(ay=-1)),Pc=fy=ue,oy=ly,ly=(fy=mc)+(ay=Pc)|0,(uy=oy+(dy=gc)|0)>>>0<dy>>>0&&(ly=ly+1|0),wc=ly,xc=oy=0|cZ(0|w,0|(ly=x),136657,0|(oy=0)),Ec=ly=ue,fy=uy,uy=(ly=wc)+(oy=Ec)|0,(ay=fy+(dy=xc)|0)>>>0<dy>>>0&&(uy=uy+1|0),Nc=ay,Ic=uy,uy=fb,ly=ub,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Rk=uy>>>oy|0):(fy=uy>>>oy|0,Rk=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|ly>>>oy|0),Zc=fy,ay=(fy=Ic)+(ly=Zc)|0,(oy=(uy=Nc)+(dy=Rk)|0)>>>0<dy>>>0&&(ay=ay+1|0),Bc=oy,Fc=ay,ay=Cy,ay=hy,Cc=uy=0|cZ(0|Qy,0|(ay=Cy),0|ky,0|(uy=hy)),Xc=ay=ue,ay=Vy,ay=wy,Vc=uy=0|cZ(0|Uy,0|(ay=Vy),0|Wy,0|(uy=wy)),Yc=ay=ue,oy=(ay=Xc)+(uy=Yc)|0,(ly=(fy=Cc)+(dy=Vc)|0)>>>0<dy>>>0&&(oy=oy+1|0),Tc=oy,oy=Fy,oy=Yy,zc=fy=0|cZ(0|Jy,0|(oy=Fy),0|jy,0|(fy=Yy)),Gc=oy=ue,ay=ly,ly=(oy=Tc)+(fy=Gc)|0,(uy=ay+(dy=zc)|0)>>>0<dy>>>0&&(ly=ly+1|0),Lc=ly,ly=Ty,ly=xy,Rc=ay=0|cZ(0|Oy,0|(ly=Ty),0|My,0|(ay=xy)),Wc=ly=ue,oy=uy,uy=(ly=Lc)+(ay=Wc)|0,(fy=oy+(dy=Rc)|0)>>>0<dy>>>0&&(uy=uy+1|0),Sc=uy,uy=_,uy=Py,oy=0|cZ(0|o,0|(uy=_),0|zy,0|(oy=Py)),Mc=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Sc)+(oy=Mc)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Kc=fy,fy=Iy,fy=s,ly=0|cZ(0|Sy,0|(fy=Iy),0|d,0|(ly=s)),Hc=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Kc)+(ly=Hc)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Dc=ay,ay=Ey,ay=Zy,Jc=uy=0|cZ(0|Ly,0|(ay=Ey),0|Ky,0|(uy=Zy)),Qc=ay=ue,fy=oy,oy=(ay=Dc)+(uy=Qc)|0,(ly=fy+(dy=Jc)|0)>>>0<dy>>>0&&(oy=oy+1|0),Uc=oy,oy=By,oy=c,jc=fy=0|cZ(0|Dy,0|(oy=By),0|l,0|(fy=c)),Oc=oy=ue,ay=ly,ly=(oy=Uc)+(fy=Oc)|0,(uy=ay+(dy=jc)|0)>>>0<dy>>>0&&(ly=ly+1|0),qc=ly,ly=my,ly=f,$c=ay=0|cZ(0|Xy,0|(ly=my),0|h,0|(ay=f)),es=ly=ue,oy=uy,uy=(ly=qc)+(ay=es)|0,(fy=oy+(dy=$c)|0)>>>0<dy>>>0&&(uy=uy+1|0),As=uy,uy=py,uy=i,oy=0|cZ(0|by,0|(uy=py),0|v,0|(oy=i)),ts=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=As)+(oy=ts)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),rs=fy,fy=gy,fy=a,ly=0|cZ(0|Gy,0|(fy=gy),0|p,0|(ly=a)),_s=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=rs)+(ly=_s)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),ns=oy,cs=ay,uy=0,fy=ay=0|u[((fy=r)+27|0)>>0],ay=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ay=fy<<ly|0,Wk=0):(ay=((1<<ly|0)-1|0)&(fy>>>(32-ly|0)|0)|0|uy<<ly|0,Wk=fy<<ly|0),ss=ay,is=ay=0,as=(uy=Wk)|(dy=A>>>24|0)|0,fs=fy=(ay=ss)|(fy=is)|0,uy=0,ay=fy=0|u[((ay=r)+28|0)>>0],fy=0,ly=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ay<<ly|0,Sk=0):(fy=((1<<ly|0)-1|0)&(ay>>>(32-ly|0)|0)|0|uy<<ly|0,Sk=ay<<ly|0),os=fy,ay=(fy=fs)|(ay=os)|0,fy=(uy=as)|(dy=Sk)|0,uy=0,ly=31&(dy=2)|0,32<=(63&dy|0)>>>0?(uy=0,Mk=ay>>>ly|0):(uy=ay>>>ly|0,Mk=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),ls=(ay=Mk)&(dy=2097151)|0,us=fy=uy&(fy=0)|0,oy=(fy=cs)+(ay=us)|0,(ly=(uy=ns)+(dy=ls)|0)>>>0<dy>>>0&&(oy=oy+1|0),qy=ly,Hy=oy,dy=ly,ly=(oy=Fc)+(uy=Hy)|0,(ay=(fy=Bc)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),ds=ay,vs=ly,ay=(ly=Hy)+(fy=0)|0,(uy=(oy=qy)+(dy=1048576)|0)>>>0<dy>>>0&&(ay=ay+1|0),wb=uy,xb=ay,ps=oy=ay&(oy=-1)|0,qy=fy=(ay=ds)-(dy=(ly=uy)&(dy=-2097152)|0)|0,Hy=uy=(oy=vs)-(uy=(ay>>>0<dy>>>0)+(ly=ps)|0)|0,dy=fy,ly=(oy=ac)+fy|0,fy=(uy=fc)+(ay=Hy)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),hs=ly,ys=fy,ly=(fy=Hy)+(oy=0)|0,(ay=(uy=qy)+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),ub=ay,fb=ly,fy=ay,bs=uy=ly&(uy=-1)|0,pb=oy=(ly=hs)-(dy=ay&(dy=-2097152)|0)|0,ob=ay=(uy=ys)-(ay=(ly>>>0<dy>>>0)+(fy=bs)|0)|0,ks=oy,ms=ay,gs=ly=0|cZ(0|nb,0|(ay=cb),-683901,0|(ly=-1)),Ps=ay=ue,ws=ly=0|cZ(0|rb,0|(ay=_b),136657,0|(ly=0)),xs=ay=ue,oy=(ay=Ps)+(ly=xs)|0,(fy=(uy=gs)+(dy=ws)|0)>>>0<dy>>>0&&(oy=oy+1|0),Es=oy,oy=hb,ay=fy,fy=(oy=Es)+(uy=hb)|0,(ly=ay+(dy=Gb)|0)>>>0<dy>>>0&&(fy=fy+1|0),Ns=fy,Is=ay=(fy=Rb)&(ay=-1)|0,Zs=uy=(fy=ly)-(dy=(oy=Lb)&(dy=-2097152)|0)|0,Bs=ly=(ay=Ns)-(ly=(fy>>>0<dy>>>0)+(oy=Is)|0)|0,ly=$y,Fs=fy=0|cZ(0|rb,0|(ly=_b),-997805,0|(fy=-1)),Cs=ly=ue,uy=(ly=$y)+(fy=Cs)|0,(oy=(ay=eb)+(dy=Fs)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xs=uy,ay=0|cZ(0|nb,0|(uy=cb),136657,0|(ay=0)),Vs=uy=ue,ly=oy,fy=oy+(dy=ay)|0,oy=(uy=Xs)+(ay=Vs)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Ys=oy,ly=0|cZ(0|k,0|(oy=m),-683901,0|(ly=-1)),Ts=oy=ue,uy=fy,ay=fy+(dy=ly)|0,fy=(oy=Ys)+(ly=Ts)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),zs=fy,Gs=uy=(fy=zb)&(uy=-1)|0,fy=ay,Ls=ly=ay-(dy=(oy=Tb)&(dy=-2097152)|0)|0,Rs=ay=(uy=zs)-(ay=(ay>>>0<dy>>>0)+(oy=Gs)|0)|0,ay=Ty,ay=wy,Ws=fy=0|cZ(0|Oy,0|(ay=Ty),0|Wy,0|(fy=wy)),Ss=ay=ue,ay=hy,ay=Yy,Ms=fy=0|cZ(0|ky,0|(ay=hy),0|jy,0|(fy=Yy)),Ks=ay=ue,ly=(ay=Ss)+(fy=Ks)|0,(oy=(uy=Ws)+(dy=Ms)|0)>>>0<dy>>>0&&(ly=ly+1|0),Hs=ly,ly=_,ly=vy,Ds=uy=0|cZ(0|o,0|(ly=_),0|yy,0|(uy=vy)),Js=ly=ue,ay=oy,oy=(ly=Hs)+(uy=Js)|0,(fy=ay+(dy=Ds)|0)>>>0<dy>>>0&&(oy=oy+1|0),Qs=oy,oy=Fy,oy=Iy,ay=0|cZ(0|Jy,0|(oy=Fy),0|Sy,0|(ay=Iy)),Us=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=Qs)+(ay=Us)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),js=fy,fy=Ey,fy=Py,Os=ly=0|cZ(0|Ly,0|(fy=Ey),0|zy,0|(ly=Py)),qs=fy=ue,oy=uy,uy=(fy=js)+(ly=qs)|0,(ay=oy+(dy=Os)|0)>>>0<dy>>>0&&(uy=uy+1|0),$s=uy,uy=By,uy=xy,oy=0|cZ(0|Dy,0|(uy=By),0|My,0|(oy=xy)),ei=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=$s)+(oy=ei)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Ai=ay,ay=my,ay=s,fy=0|cZ(0|Xy,0|(ay=my),0|d,0|(fy=s)),ti=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Ai)+(fy=ti)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),ri=ly,ly=py,ly=Zy,_i=uy=0|cZ(0|by,0|(ly=py),0|Ky,0|(uy=Zy)),ni=ly=ue,ay=oy,oy=(ly=ri)+(uy=ni)|0,(fy=ay+(dy=_i)|0)>>>0<dy>>>0&&(oy=oy+1|0),ci=oy,oy=i,oy=Ny,ay=0|cZ(0|v,0|(oy=i),0|Ry,0|(ay=Ny)),si=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=ci)+(ay=si)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),ii=fy,fy=gy,fy=c,ai=ly=0|cZ(0|Gy,0|(fy=gy),0|l,0|(ly=c)),fi=fy=ue,oy=uy,uy=(fy=ii)+(ly=fi)|0,(ay=oy+(dy=ai)|0)>>>0<dy>>>0&&(uy=uy+1|0),oi=ay,li=uy,uy=Yy,uy=wy,ui=oy=0|cZ(0|jy,0|(uy=Yy),0|Wy,0|(oy=wy)),di=uy=ue,uy=Vy,uy=vy,vi=oy=0|cZ(0|Uy,0|(uy=Vy),0|yy,0|(oy=vy)),pi=uy=ue,ay=(uy=di)+(oy=pi)|0,(ly=(fy=ui)+(dy=vi)|0)>>>0<dy>>>0&&(ay=ay+1|0),hi=ay,ay=Py,ay=Ty,fy=0|cZ(0|zy,0|(ay=Py),0|Oy,0|(fy=Ty)),yi=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=hi)+(fy=yi)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),bi=ly,ly=_,ly=hy,ki=uy=0|cZ(0|o,0|(ly=_),0|ky,0|(uy=hy)),mi=ly=ue,ay=oy,oy=(ly=bi)+(uy=mi)|0,(fy=ay+(dy=ki)|0)>>>0<dy>>>0&&(oy=oy+1|0),gi=oy,oy=Iy,oy=xy,ay=0|cZ(0|Sy,0|(oy=Iy),0|My,0|(ay=xy)),Pi=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=gi)+(ay=Pi)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),wi=fy,fy=Ey,fy=Fy,xi=ly=0|cZ(0|Ly,0|(fy=Ey),0|Jy,0|(ly=Fy)),Ei=fy=ue,oy=uy,uy=(fy=wi)+(ly=Ei)|0,(ay=oy+(dy=xi)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ni=uy,uy=By,uy=Zy,oy=0|cZ(0|Dy,0|(uy=By),0|Ky,0|(oy=Zy)),Ii=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=Ni)+(oy=Ii)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Zi=ay,ay=my,ay=c,fy=0|cZ(0|Xy,0|(ay=my),0|l,0|(fy=c)),Bi=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Zi)+(fy=Bi)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),Fi=ly,ly=py,ly=s,Ci=uy=0|cZ(0|by,0|(ly=py),0|d,0|(uy=s)),Xi=ly=ue,ay=oy,oy=(ly=Fi)+(uy=Xi)|0,(fy=ay+(dy=Ci)|0)>>>0<dy>>>0&&(oy=oy+1|0),Vi=oy,oy=Ny,oy=f,ay=0|cZ(0|Ry,0|(oy=Ny),0|h,0|(ay=f)),Yi=oy=ue,ly=fy,uy=fy+(dy=ay)|0,fy=(oy=Vi)+(ay=Yi)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),Ti=fy,fy=gy,fy=i,zi=ly=0|cZ(0|Gy,0|(fy=gy),0|v,0|(ly=i)),Gi=fy=ue,oy=uy,uy=(fy=Ti)+(ly=Gi)|0,(ay=oy+(dy=zi)|0)>>>0<dy>>>0&&(uy=uy+1|0),Yb=ay,mb=uy,fy=ay,ly=ay+(dy=1048576)|0,ay=uy+(oy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Tb=ly,zb=ay,uy=ly,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Kk=ay>>>oy|0):(fy=ay>>>oy|0,Kk=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|uy>>>oy|0),Li=fy,ly=(fy=li)+(uy=Li)|0,(oy=(ay=oi)+(dy=Kk)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gb=oy,hb=ly,fy=oy,oy=ly+(ay=0)|0,(uy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Lb=uy,Rb=oy,ly=uy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,Hk=oy>>>ay|0):(fy=oy>>>ay|0,Hk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Ri=fy,uy=(fy=Rs)+(ly=Ri)|0,(ay=(oy=Ls)+(dy=Hk)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wi=ay,N=uy,fy=ay,ly=ay+(dy=1048576)|0,ay=uy+(oy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Si=ly,Mi=ay,uy=ly,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,Dk=ay>>oy|0):(fy=ay>>oy|0,Dk=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|uy>>>oy|0),Ki=fy,ly=(fy=Bs)+(uy=Ki)|0,(oy=(ay=Zs)+(dy=Dk)|0)>>>0<dy>>>0&&(ly=ly+1|0),qy=oy,Hy=ly,fy=oy,oy=ly+(ay=0)|0,(uy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Kb=uy,Pb=oy,ly=uy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,Jk=oy>>ay|0):(fy=oy>>ay|0,Jk=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Hi=fy,fy=gb,Di=ly=(fy=Mb)&(ly=-1)|0,Ji=uy=(ly=gb)-(uy=((fy=Wb)>>>0<(dy=(oy=Sb)&(dy=-2097152)|0)>>>0)+(oy=Di)|0)|0,dy=ay=fy-dy|0,oy=(ly=Jk)+ay|0,ay=(uy=Hi)+(fy=Ji)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),eb=oy,$y=ay,Qi=ly=0|cZ(0|oy,0|ay,-683901,0|(ly=-1)),Ui=ay=ue,ji=ly=0|cZ(0|sb,0|(ay=ib),136657,0|(ly=0)),Oi=ay=ue,oy=(ay=Ui)+(ly=Oi)|0,(fy=(uy=Qi)+(dy=ji)|0)>>>0<dy>>>0&&(oy=oy+1|0),qi=oy,oy=bb,ay=fy,fy=(oy=qi)+(uy=bb)|0,(ly=ay+(dy=Xb)|0)>>>0<dy>>>0&&(fy=fy+1|0),$i=fy,ea=ay=(fy=kb)&(ay=-1)|0,Aa=uy=(fy=ly)-(dy=(oy=Vb)&(dy=-2097152)|0)|0,ta=ly=(ay=$i)-(ly=(fy>>>0<dy>>>0)+(oy=ea)|0)|0,ra=fy=0|cZ(0|eb,0|(ly=$y),136657,0|(fy=0)),_a=ly=ue,na=fy=0|cZ(0|sb,0|(ly=ib),-997805,0|(fy=-1)),ca=ly=ue,uy=(ly=_a)+(fy=ca)|0,(oy=(ay=ra)+(dy=na)|0)>>>0<dy>>>0&&(uy=uy+1|0),sa=oy,ia=uy,uy=Hy,aa=ay=(uy=Pb)&(ay=-1)|0,qy=fy=(uy=qy)-(dy=(ly=Kb)&(dy=-2097152)|0)|0,Hy=oy=(ay=Hy)-(oy=(uy>>>0<dy>>>0)+(ly=aa)|0)|0,fa=uy=0|cZ(0|fy,0|oy,-683901,0|(uy=-1)),oa=oy=ue,fy=(oy=ia)+(uy=oa)|0,(ly=(ay=sa)+(dy=fa)|0)>>>0<dy>>>0&&(fy=fy+1|0),la=ly,ua=fy,da=ay=0|cZ(0|w,0|(fy=x),470296,0|(ay=0)),va=fy=ue,pa=ay=0|cZ(0|g,0|(fy=P),666643,0|(ay=0)),ha=fy=ue,ly=(fy=va)+(ay=ha)|0,(uy=(oy=da)+(dy=pa)|0)>>>0<dy>>>0&&(ly=ly+1|0),ya=ly,ly=vb,fy=uy,uy=(ly=ya)+(oy=vb)|0,(ay=fy+(dy=Zb)|0)>>>0<dy>>>0&&(uy=uy+1|0),ba=ay,ka=uy,uy=db,ma=fy=0|cZ(0|w,0|(uy=x),666643,0|(fy=0)),ga=uy=ue,ay=(uy=db)+(fy=ga)|0,(oy=(ly=Eb)+(dy=ma)|0)>>>0<dy>>>0&&(ay=ay+1|0),Pa=ay,wa=ly=(ay=Ib)&(ly=-1)|0,xa=fy=(ay=oy)-(dy=(uy=Nb)&(dy=-2097152)|0)|0,Ea=oy=(ly=Pa)-(oy=(ay>>>0<dy>>>0)+(uy=wa)|0)|0,oy=Cy,oy=Zy,Na=ay=0|cZ(0|Qy,0|(oy=Cy),0|Ky,0|(ay=Zy)),Ia=oy=ue,oy=Vy,oy=s,Za=ay=0|cZ(0|Uy,0|(oy=Vy),0|d,0|(ay=s)),Ba=oy=ue,fy=(oy=Ia)+(ay=Ba)|0,(uy=(ly=Na)+(dy=Za)|0)>>>0<dy>>>0&&(fy=fy+1|0),Fa=fy,fy=i,fy=Yy,Ca=ly=0|cZ(0|v,0|(fy=i),0|jy,0|(ly=Yy)),Xa=fy=ue,oy=uy,uy=(fy=Fa)+(ly=Xa)|0,(ay=oy+(dy=Ca)|0)>>>0<dy>>>0&&(uy=uy+1|0),Va=uy,uy=Ty,uy=f,oy=0|cZ(0|Oy,0|(uy=Ty),0|h,0|(oy=f)),Ya=uy=ue,fy=ay,ly=ay+(dy=oy)|0,ay=(uy=Va)+(oy=Ya)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Ta=ay,ay=_,ay=c,fy=0|cZ(0|o,0|(ay=_),0|l,0|(fy=c)),za=ay=ue,uy=ly,oy=ly+(dy=fy)|0,ly=(ay=Ta)+(fy=za)|0,oy>>>0<dy>>>0&&(ly=ly+1|0),Ga=ly,ly=Ey,ly=a,La=uy=0|cZ(0|Ly,0|(ly=Ey),0|p,0|(uy=a)),Ra=ly=ue,ay=oy,oy=(ly=Ga)+(uy=Ra)|0,(fy=ay+(dy=La)|0)>>>0<dy>>>0&&(oy=oy+1|0),Wa=fy,Sa=oy,ay=0,ly=oy=0|u[((ly=r)+14|0)>>0],oy=0,uy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(oy=ly<<uy|0,Qk=0):(oy=((1<<uy|0)-1|0)&(ly>>>(32-uy|0)|0)|0|ay<<uy|0,Qk=ly<<uy|0),Ma=oy,Ka=oy=0,Ha=(ay=Qk)|(dy=(A=0|u[(r+10|0)>>0]|(0|u[(r+11|0)>>0])<<8|0|(0|u[(r+12|0)>>0])<<16|0|(0|u[(r+13|0)>>0])<<24|0)>>>24|0)|0,Da=ly=(oy=Ma)|(ly=Ka)|0,ay=0,oy=ly=0|u[((oy=r)+15|0)>>0],ly=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=oy<<uy|0,Uk=0):(ly=((1<<uy|0)-1|0)&(oy>>>(32-uy|0)|0)|0|ay<<uy|0,Uk=oy<<uy|0),Ja=ly,oy=(ly=Da)|(oy=Ja)|0,ly=(ay=Ha)|(dy=Uk)|0,ay=0,uy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=0,jk=oy>>>uy|0):(ay=oy>>>uy|0,jk=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|ly>>>uy|0),Qa=(oy=jk)&(dy=2097151)|0,Ua=ly=ay&(ly=0)|0,fy=(ly=Sa)+(oy=Ua)|0,(uy=(ay=Wa)+(dy=Qa)|0)>>>0<dy>>>0&&(fy=fy+1|0),ja=uy,Oa=fy,fy=Cy,fy=s,qa=ay=0|cZ(0|Qy,0|(fy=Cy),0|d,0|(ay=s)),$a=fy=ue,fy=Vy,fy=c,ef=ay=0|cZ(0|Uy,0|(fy=Vy),0|l,0|(ay=c)),Af=fy=ue,uy=(fy=$a)+(ay=Af)|0,(oy=(ly=qa)+(dy=ef)|0)>>>0<dy>>>0&&(uy=uy+1|0),tf=uy,uy=Yy,uy=f,rf=ly=0|cZ(0|jy,0|(uy=Yy),0|h,0|(ly=f)),_f=uy=ue,fy=oy,oy=(uy=tf)+(ly=_f)|0,(ay=fy+(dy=rf)|0)>>>0<dy>>>0&&(oy=oy+1|0),nf=oy,oy=a,oy=Ty,fy=0|cZ(0|p,0|(oy=a),0|Oy,0|(fy=Ty)),cf=oy=ue,uy=ay,ly=ay+(dy=fy)|0,ay=(oy=nf)+(fy=cf)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),sf=ay,ay=_,ay=i,af=uy=0|cZ(0|o,0|(ay=_),0|v,0|(uy=i)),ff=ay=ue,oy=ly,ly=(ay=sf)+(uy=ff)|0,(fy=oy+(dy=af)|0)>>>0<dy>>>0&&(ly=ly+1|0),of=ly,lf=ly=0,ay=fy,fy=(ly=of)+(oy=lf)|0,(uy=ay+(dy=2097151&(A>>>4|0)|0)|0)>>>0<dy>>>0&&(fy=fy+1|0),Eb=uy,db=fy,ly=uy,uy=fy+(ay=0)|0,(oy=ly+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Nb=oy,Ib=uy,fy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,Ok=uy>>>ay|0):(ly=uy>>>ay|0,Ok=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),uf=ly,oy=(ly=Oa)+(fy=uf)|0,(ay=(uy=ja)+(dy=Ok)|0)>>>0<dy>>>0&&(oy=oy+1|0),Zb=ay,vb=oy,ly=ay,fy=ay+(dy=1048576)|0,ay=oy+(uy=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Xb=fy,bb=ay,oy=fy,ly=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=0,qk=ay>>>uy|0):(ly=ay>>>uy|0,qk=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),df=ly,fy=(ly=Ea)+(oy=df)|0,(uy=(ay=xa)+(dy=qk)|0)>>>0<dy>>>0&&(fy=fy+1|0),Vb=uy,kb=fy,ly=uy,uy=fy+(ay=0)|0,(oy=ly+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wb=oy,gb=uy,fy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=uy>>31|0,$k=uy>>ay|0):(ly=uy>>ay|0,$k=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),vf=ly,oy=(ly=ka)+(fy=vf)|0,(ay=(uy=ba)+(dy=$k)|0)>>>0<dy>>>0&&(oy=oy+1|0),pf=oy,hf=uy=(oy=yb)&(uy=-1)|0,oy=ay,Bb=fy=ay-(dy=(ly=Bb)&(dy=-2097152)|0)|0,yb=ay=(uy=pf)-(ay=(ay>>>0<dy>>>0)+(ly=hf)|0)|0,uy=fy,ly=fy+(dy=1048576)|0,fy=ay+(oy=0)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),Sb=ly,Mb=fy,ay=ly,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,em=fy>>oy|0):(uy=fy>>oy|0,em=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),yf=uy,ly=(uy=ua)+(ay=yf)|0,(oy=(fy=la)+(dy=em)|0)>>>0<dy>>>0&&(ly=ly+1|0),bf=ly,ly=ab,uy=oy,ay=oy+(dy=lb)|0,oy=(ly=bf)+(fy=ab)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),kf=oy,mf=uy=(oy=Cb)&(uy=-1)|0,oy=ay,lb=fy=ay-(dy=(ly=Fb)&(dy=-2097152)|0)|0,ab=ay=(uy=kf)-(ay=(ay>>>0<dy>>>0)+(ly=mf)|0)|0,uy=fy,ly=fy+(dy=1048576)|0,fy=ay+(oy=0)|0,ly>>>0<dy>>>0&&(fy=fy+1|0),Fb=ly,Cb=fy,ay=ly,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,Am=fy>>oy|0):(uy=fy>>oy|0,Am=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),gf=uy,ly=(uy=ta)+(ay=gf)|0,(oy=(fy=Aa)+(dy=Am)|0)>>>0<dy>>>0&&(ly=ly+1|0),Kb=oy,Pb=ly,uy=oy,ay=oy+(dy=1048576)|0,oy=ly+(fy=0)|0,ay>>>0<dy>>>0&&(oy=oy+1|0),Pf=ay,wf=oy,ly=ay,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,tm=oy>>fy|0):(uy=oy>>fy|0,tm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ly>>>fy|0),xf=uy,ay=(uy=ms)+(ly=xf)|0,(fy=(oy=ks)+(dy=tm)|0)>>>0<dy>>>0&&(ay=ay+1|0),Ef=fy,Nf=ay,fy=(ay=ob)+(oy=0)|0,(ly=(uy=pb)+(dy=1048576)|0)>>>0<dy>>>0&&(fy=fy+1|0),pb=ly,ob=fy,If=uy=fy&(uy=-1)|0,Zf=oy=(fy=Ef)-(dy=(ay=ly)&(dy=-2097152)|0)|0,Bf=ly=(uy=Nf)-(ly=(fy>>>0<dy>>>0)+(ay=If)|0)|0,ly=ab,Ff=fy=(ly=Cb)&(fy=-1)|0,Cf=ay=(ly=lb)-(dy=(uy=Fb)&(dy=-2097152)|0)|0,Xf=oy=(fy=ab)-(oy=(ly>>>0<dy>>>0)+(uy=Ff)|0)|0,Vf=ly=0|cZ(0|eb,0|(oy=$y),-997805,0|(ly=-1)),Yf=oy=ue,Tf=ly=0|cZ(0|sb,0|(oy=ib),654183,0|(ly=0)),zf=oy=ue,ay=(oy=Yf)+(ly=zf)|0,(uy=(fy=Vf)+(dy=Tf)|0)>>>0<dy>>>0&&(ay=ay+1|0),Gf=ay,Lf=fy=0|cZ(0|qy,0|(ay=Hy),136657,0|(fy=0)),Rf=ay=ue,oy=uy,uy=(ay=Gf)+(fy=Rf)|0,(ly=oy+(dy=Lf)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wf=uy,uy=yb,ay=ly,ly=(uy=Wf)+(oy=yb)|0,(fy=ay+(dy=Bb)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sf=ly,Mf=ay=(ly=Mb)&(ay=-1)|0,ly=fy,Kf=oy=fy-(dy=(uy=Sb)&(dy=-2097152)|0)|0,Hf=fy=(ay=Sf)-(fy=(fy>>>0<dy>>>0)+(uy=Mf)|0)|0,Df=ly=0|cZ(0|nb,0|(fy=cb),-997805,0|(ly=-1)),Jf=fy=ue,Qf=ly=0|cZ(0|rb,0|(fy=_b),654183,0|(ly=0)),Uf=fy=ue,oy=(fy=Jf)+(ly=Uf)|0,(uy=(ay=Df)+(dy=Qf)|0)>>>0<dy>>>0&&(oy=oy+1|0),jf=oy,Of=ay=0|cZ(0|k,0|(oy=m),136657,0|(ay=0)),qf=oy=ue,fy=uy,uy=(oy=jf)+(ay=qf)|0,(ly=fy+(dy=Of)|0)>>>0<dy>>>0&&(uy=uy+1|0),$f=uy,eo=fy=0|cZ(0|y,0|(uy=b),-683901,0|(fy=-1)),Ao=uy=ue,oy=ly,ly=(uy=$f)+(fy=Ao)|0,(ay=oy+(dy=eo)|0)>>>0<dy>>>0&&(ly=ly+1|0),to=ly,ly=hb,uy=ay,fy=ay+(dy=Gb)|0,ay=(ly=to)+(oy=hb)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),ro=ay,_o=uy=(ay=Rb)&(uy=-1)|0,no=oy=(ay=fy)-(dy=(ly=Lb)&(dy=-2097152)|0)|0,co=fy=(uy=ro)-(fy=(ay>>>0<dy>>>0)+(ly=_o)|0)|0,so=ay=0|cZ(0|nb,0|(fy=cb),654183,0|(ay=0)),io=fy=ue,ao=ay=0|cZ(0|rb,0|(fy=_b),470296,0|(ay=0)),fo=fy=ue,oy=(fy=io)+(ay=fo)|0,(ly=(uy=so)+(dy=ao)|0)>>>0<dy>>>0&&(oy=oy+1|0),oo=oy,lo=uy=0|cZ(0|k,0|(oy=m),-997805,0|(uy=-1)),uo=oy=ue,fy=ly,ly=(oy=oo)+(uy=uo)|0,(ay=fy+(dy=lo)|0)>>>0<dy>>>0&&(ly=ly+1|0),vo=ly,ly=mb,oy=ay,uy=ay+(dy=Yb)|0,ay=(ly=vo)+(fy=mb)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),po=ay,ho=oy=0|cZ(0|y,0|(ay=b),136657,0|(oy=0)),yo=ay=ue,ly=uy,uy=(ay=po)+(oy=yo)|0,(fy=ly+(dy=ho)|0)>>>0<dy>>>0&&(uy=uy+1|0),bo=uy,ko=ly=0|cZ(0|g,0|(uy=P),-683901,0|(ly=-1)),mo=uy=ue,ay=fy,fy=(uy=bo)+(ly=mo)|0,(oy=ay+(dy=ko)|0)>>>0<dy>>>0&&(fy=fy+1|0),go=fy,Po=ay=(fy=zb)&(ay=-1)|0,wo=ly=(fy=oy)-(dy=(uy=Tb)&(dy=-2097152)|0)|0,xo=oy=(ay=go)-(oy=(fy>>>0<dy>>>0)+(uy=Po)|0)|0,oy=Cy,oy=vy,Eo=fy=0|cZ(0|Qy,0|(oy=Cy),0|yy,0|(fy=vy)),No=oy=ue,oy=hy,oy=Vy,Io=fy=0|cZ(0|ky,0|(oy=hy),0|Uy,0|(fy=Vy)),Zo=oy=ue,ly=(oy=No)+(fy=Zo)|0,(uy=(ay=Eo)+(dy=Io)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bo=ly,ly=Py,ly=Yy,Fo=ay=0|cZ(0|zy,0|(ly=Py),0|jy,0|(ay=Yy)),Co=ly=ue,oy=uy,uy=(ly=Bo)+(ay=Co)|0,(fy=oy+(dy=Fo)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xo=uy,uy=Fy,uy=Ty,oy=0|cZ(0|Jy,0|(uy=Fy),0|Oy,0|(oy=Ty)),Vo=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Xo)+(oy=Vo)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Yo=fy,fy=_,fy=wy,ly=0|cZ(0|o,0|(fy=_),0|Wy,0|(ly=wy)),To=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Yo)+(ly=To)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),zo=ay,ay=Zy,ay=Iy,Go=uy=0|cZ(0|Ky,0|(ay=Zy),0|Sy,0|(uy=Iy)),Lo=ay=ue,fy=oy,oy=(ay=zo)+(uy=Lo)|0,(ly=fy+(dy=Go)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ro=oy,oy=Ey,oy=xy,Wo=fy=0|cZ(0|Ly,0|(oy=Ey),0|My,0|(fy=xy)),So=oy=ue,ay=ly,ly=(oy=Ro)+(fy=So)|0,(uy=ay+(dy=Wo)|0)>>>0<dy>>>0&&(ly=ly+1|0),Mo=ly,ly=By,ly=s,Ko=ay=0|cZ(0|Dy,0|(ly=By),0|d,0|(ay=s)),Ho=ly=ue,oy=uy,uy=(ly=Mo)+(ay=Ho)|0,(fy=oy+(dy=Ko)|0)>>>0<dy>>>0&&(uy=uy+1|0),Do=uy,uy=i,uy=my,oy=0|cZ(0|v,0|(uy=i),0|Xy,0|(oy=my)),Jo=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Do)+(oy=Jo)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Qo=fy,fy=py,fy=c,ly=0|cZ(0|by,0|(fy=py),0|l,0|(ly=c)),Uo=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Qo)+(ly=Uo)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),jo=ay,ay=a,ay=Ny,Oo=uy=0|cZ(0|p,0|(ay=a),0|Ry,0|(uy=Ny)),qo=ay=ue,fy=oy,oy=(ay=jo)+(uy=qo)|0,(ly=fy+(dy=Oo)|0)>>>0<dy>>>0&&(oy=oy+1|0),$o=oy,oy=gy,oy=f,el=fy=0|cZ(0|Gy,0|(oy=gy),0|h,0|(fy=f)),Al=oy=ue,ay=ly,ly=(oy=$o)+(fy=Al)|0,(uy=ay+(dy=el)|0)>>>0<dy>>>0&&(ly=ly+1|0),tl=ly,rl=ly=0,oy=uy,uy=(ly=tl)+(ay=rl)|0,(fy=oy+(dy=(0|u[(r+28|0)>>0]|(0|u[(r+29|0)>>0])<<8|0|(0|u[(r+30|0)>>0])<<16|0|(0|u[(r+31|0)>>0])<<24|0)>>>7|0)|0)>>>0<dy>>>0&&(uy=uy+1|0),_l=fy,nl=uy,uy=xb,ly=wb,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,rm=uy>>>ay|0):(oy=uy>>>ay|0,rm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),cl=oy,fy=(oy=nl)+(ly=cl)|0,(ay=(uy=_l)+(dy=rm)|0)>>>0<dy>>>0&&(fy=fy+1|0),ky=ay,hy=fy,oy=ay,ly=ay+(dy=1048576)|0,ay=fy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Xy=ly,my=ay,fy=ly,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,_m=ay>>>uy|0):(oy=ay>>>uy|0,_m=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|fy>>>uy|0),sl=oy,ly=(oy=xo)+(fy=sl)|0,(uy=(ay=wo)+(dy=_m)|0)>>>0<dy>>>0&&(ly=ly+1|0),zy=uy,Py=ly,oy=uy,uy=ly+(ay=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ry=fy,Ny=uy,ly=fy,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=uy>>31|0,nm=uy>>ay|0):(oy=uy>>ay|0,nm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),il=oy,fy=(oy=co)+(ly=il)|0,(ay=(uy=no)+(dy=nm)|0)>>>0<dy>>>0&&(fy=fy+1|0),yy=ay,vy=fy,oy=ay,ly=ay+(dy=1048576)|0,ay=fy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),Gy=ly,gy=ay,fy=ly,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,cm=ay>>uy|0):(oy=ay>>uy|0,cm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|fy>>>uy|0),al=oy,oy=N,fl=fy=(oy=Mi)&(fy=-1)|0,ol=ly=(fy=N)-(ly=((oy=Wi)>>>0<(dy=(ay=Si)&(dy=-2097152)|0)>>>0)+(ay=fl)|0)|0,dy=uy=oy-dy|0,uy=(ly=al)+(oy=ol)|0,(ay=(fy=cm)+dy|0)>>>0<dy>>>0&&(uy=uy+1|0),by=ay,py=uy,ll=fy=0|cZ(0|ay,0|uy,-683901,0|(fy=-1)),ul=uy=ue,ay=(uy=Hf)+(fy=ul)|0,(oy=(ly=Kf)+(dy=ll)|0)>>>0<dy>>>0&&(ay=ay+1|0),dl=oy,vl=ay,ay=kb,pl=ly=0|cZ(0|sb,0|(ay=ib),470296,0|(ly=0)),hl=ay=ue,oy=(ay=kb)+(ly=hl)|0,(fy=(uy=Vb)+(dy=pl)|0)>>>0<dy>>>0&&(oy=oy+1|0),yl=oy,bl=uy=(oy=gb)&(uy=-1)|0,oy=fy,ly=fy-(dy=(ay=Wb)&(dy=-2097152)|0)|0,kl=fy=(uy=yl)-(fy=(fy>>>0<dy>>>0)+(ay=bl)|0)|0,oy=0|cZ(0|eb,0|(fy=$y),654183,0|(oy=0)),ml=fy=ue,uy=ly,ay=ly+(dy=oy)|0,ly=(fy=kl)+(oy=ml)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),gl=ly,uy=0|cZ(0|qy,0|(ly=Hy),-997805,0|(uy=-1)),Pl=ly=ue,fy=ay,oy=ay+(dy=uy)|0,ay=(ly=gl)+(uy=Pl)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),wl=ay,fy=0|cZ(0|by,0|(ay=py),136657,0|(fy=0)),xl=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=wl)+(fy=xl)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),El=uy,Nl=oy,oy=vy,Il=ly=(oy=gy)&(ly=-1)|0,yy=fy=(oy=yy)-(dy=(ay=Gy)&(dy=-2097152)|0)|0,vy=uy=(ly=vy)-(uy=(oy>>>0<dy>>>0)+(ay=Il)|0)|0,Zl=oy=0|cZ(0|fy,0|uy,-683901,0|(oy=-1)),Bl=uy=ue,fy=(uy=Nl)+(oy=Bl)|0,(ay=(ly=El)+(dy=Zl)|0)>>>0<dy>>>0&&(fy=fy+1|0),Gy=ay,gy=fy,uy=ay,oy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Wy=oy,wy=ay,fy=oy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,sm=ay>>ly|0):(uy=ay>>ly|0,sm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Fl=uy,oy=(uy=vl)+(fy=Fl)|0,(ly=(ay=dl)+(dy=sm)|0)>>>0<dy>>>0&&(oy=oy+1|0),Dy=ly,By=oy,uy=ly,fy=ly+(dy=1048576)|0,ly=oy+(ay=0)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),Jy=fy,Fy=ly,oy=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,im=ly>>ay|0):(uy=ly>>ay|0,im=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|oy>>>ay|0),Cl=uy,fy=(uy=Xf)+(oy=Cl)|0,(ay=(ly=Cf)+(dy=im)|0)>>>0<dy>>>0&&(fy=fy+1|0),Xl=ay,Vl=fy,fy=gy,Yl=ly=(fy=wy)&(ly=-1)|0,Tl=oy=(fy=Gy)-(dy=(uy=Wy)&(dy=-2097152)|0)|0,zl=ay=(ly=gy)-(ay=(fy>>>0<dy>>>0)+(uy=Yl)|0)|0,fy=0|cZ(0|sb,0|(ay=ib),666643,0|(fy=0)),Gl=ay=ue,ay=vb,ly=fy,oy=(ay=Gl)+(fy=vb)|0,(uy=ly+(dy=Zb)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ll=oy,Rl=ly=(oy=bb)&(ly=-1)|0,fy=(oy=uy)-(dy=(ay=Xb)&(dy=-2097152)|0)|0,Wl=uy=(ly=Ll)-(uy=(oy>>>0<dy>>>0)+(ay=Rl)|0)|0,oy=0|cZ(0|eb,0|(uy=$y),470296,0|(oy=0)),Sl=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=Wl)+(oy=Sl)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Ml=fy,ly=0|cZ(0|qy,0|(fy=Hy),654183,0|(ly=0)),Kl=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=Ml)+(ly=Kl)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),Hl=oy,Dl=ay,Jl=uy=0|cZ(0|nb,0|(ay=cb),470296,0|(uy=0)),Ql=ay=ue,Ul=uy=0|cZ(0|rb,0|(ay=_b),666643,0|(uy=0)),jl=ay=ue,oy=(ay=Ql)+(uy=jl)|0,(ly=(fy=Jl)+(dy=Ul)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ol=oy,ql=fy=0|cZ(0|k,0|(oy=m),654183,0|(fy=0)),$l=oy=ue,ay=ly,ly=(oy=Ol)+(fy=$l)|0,(uy=ay+(dy=ql)|0)>>>0<dy>>>0&&(ly=ly+1|0),eu=ly,Au=ay=0|cZ(0|y,0|(ly=b),-997805,0|(ay=-1)),tu=ly=ue,oy=uy,uy=(ly=eu)+(ay=tu)|0,(fy=oy+(dy=Au)|0)>>>0<dy>>>0&&(uy=uy+1|0),ru=uy,oy=0|cZ(0|g,0|(uy=P),136657,0|(oy=0)),_u=uy=ue,ly=fy,ay=fy+(dy=oy)|0,fy=(uy=ru)+(oy=_u)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),nu=fy,ly=0|cZ(0|w,0|(fy=x),-683901,0|(ly=-1)),cu=fy=ue,uy=ay,oy=ay+(dy=ly)|0,ay=(fy=nu)+(ly=cu)|0,oy>>>0<dy>>>0&&(ay=ay+1|0),su=ay,ay=hy,fy=oy,oy=(ay=su)+(uy=hy)|0,(ly=fy+(dy=ky)|0)>>>0<dy>>>0&&(oy=oy+1|0),iu=oy,au=fy=(oy=my)&(fy=-1)|0,fu=uy=(oy=ly)-(dy=(ay=Xy)&(dy=-2097152)|0)|0,ou=ly=(fy=iu)-(ly=(oy>>>0<dy>>>0)+(ay=au)|0)|0,ly=fb,fy=ub,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,am=ly>>ay|0):(oy=ly>>ay|0,am=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|fy>>>ay|0),lu=oy,uy=(oy=ou)+(fy=lu)|0,(ay=(ly=fu)+(dy=am)|0)>>>0<dy>>>0&&(uy=uy+1|0),Xy=ay,my=uy,oy=ay,fy=ay+(dy=1048576)|0,ay=uy+(ly=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Gy=fy,gy=ay,uy=fy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,fm=ay>>ly|0):(oy=ay>>ly|0,fm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|uy>>>ly|0),uu=oy,oy=Py;du=uy=(oy=Ny)&(uy=-1)|0,vu=fy=(uy=Py)-(fy=((oy=zy)>>>0<(dy=(ay=Ry)&(dy=-2097152)|0)>>>0)+(ay=du)|0)|0,dy=ly=oy-dy|0,ly=(fy=uu)+(oy=vu)|0,(ay=(uy=fm)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),ky=ay,hy=ly,pu=uy=0|cZ(0|ay,0|ly,-683901,0|(uy=-1)),hu=ly=ue,ay=(ly=Dl)+(uy=hu)|0,(oy=(fy=Hl)+(dy=pu)|0)>>>0<dy>>>0&&(ay=ay+1|0),yu=ay,fy=0|cZ(0|by,0|(ay=py),-997805,0|(fy=-1)),bu=ay=ue,ly=oy,uy=oy+(dy=fy)|0,oy=(ay=yu)+(fy=bu)|0,uy>>>0<dy>>>0&&(oy=oy+1|0),ku=oy,mu=ly=0|cZ(0|yy,0|(oy=vy),136657,0|(ly=0)),gu=oy=ue,ay=uy,uy=(oy=ku)+(ly=gu)|0,(fy=ay+(dy=mu)|0)>>>0<dy>>>0&&(uy=uy+1|0),Pu=fy,wu=uy,uy=db,xu=ay=(uy=Ib)&(ay=-1)|0,Eu=ly=(uy=Eb)-(dy=(oy=Nb)&(dy=-2097152)|0)|0,Nu=fy=(ay=db)-(fy=(uy>>>0<dy>>>0)+(oy=xu)|0)|0,fy=Cy,fy=c,Iu=uy=0|cZ(0|Qy,0|(fy=Cy),0|l,0|(uy=c)),Zu=fy=ue,fy=i,fy=Vy,Bu=uy=0|cZ(0|v,0|(fy=i),0|Uy,0|(uy=Vy)),Fu=fy=ue,ly=(fy=Zu)+(uy=Fu)|0,(oy=(ay=Iu)+(dy=Bu)|0)>>>0<dy>>>0&&(ly=ly+1|0),Cu=ly,ly=a,ly=Yy,Xu=ay=0|cZ(0|p,0|(ly=a),0|jy,0|(ay=Yy)),Vu=ly=ue,fy=oy,oy=(ly=Cu)+(ay=Vu)|0,(uy=fy+(dy=Xu)|0)>>>0<dy>>>0&&(oy=oy+1|0),Yu=oy,oy=_,oy=f,Tu=fy=0|cZ(0|o,0|(oy=_),0|h,0|(fy=f)),zu=oy=ue,ly=uy,uy=(oy=Yu)+(fy=zu)|0,(ay=ly+(dy=Tu)|0)>>>0<dy>>>0&&(uy=uy+1|0),Gu=ay,Lu=uy,ly=0,oy=uy=0|u[((oy=r)+7|0)>>0]|(0|u[(oy+8|0)>>0])<<8|0|(0|u[(oy+9|0)>>0])<<16|0|(0|u[(oy+10|0)>>0])<<24|0,uy=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(uy=0,om=ly>>>fy|0):(uy=ly>>>fy|0,om=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|oy>>>fy|0),Ru=(ly=om)&(dy=2097151)|0,Wu=oy=uy&(oy=0)|0,ay=(oy=Lu)+(ly=Wu)|0,(fy=(uy=Gu)+(dy=Ru)|0)>>>0<dy>>>0&&(ay=ay+1|0),Su=fy,Mu=ay,ay=Cy,ay=i,Ku=uy=0|cZ(0|Qy,0|(ay=Cy),0|v,0|(uy=i)),Hu=ay=ue,ay=Vy,ay=f,Du=uy=0|cZ(0|Uy,0|(ay=Vy),0|h,0|(uy=f)),Ju=ay=ue,fy=(ay=Hu)+(uy=Ju)|0,(ly=(oy=Ku)+(dy=Du)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qu=fy,fy=_,fy=a,Uu=oy=0|cZ(0|o,0|(fy=_),0|p,0|(oy=a)),ju=fy=ue,ay=ly,ly=(fy=Qu)+(oy=ju)|0,(uy=ay+(dy=Uu)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ou=uy,qu=ly,ay=0,fy=ly=0|u[((fy=r)+6|0)>>0],ly=0,oy=31&(dy=8)|0,32<=(63&dy|0)>>>0?(ly=fy<<oy|0,lm=0):(ly=((1<<oy|0)-1|0)&(fy>>>(32-oy|0)|0)|0|ay<<oy|0,lm=fy<<oy|0),$u=ly,ed=ly=0,Ad=(ay=lm)|(dy=(A=0|u[(r+2|0)>>0]|(0|u[(r+3|0)>>0])<<8|0|(0|u[(r+4|0)>>0])<<16|0|(0|u[(r+5|0)>>0])<<24|0)>>>24|0)|0,td=fy=(ly=$u)|(fy=ed)|0,ay=0,ly=fy=0|u[((ly=r)+7|0)>>0],fy=0,oy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,um=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,um=ly<<oy|0),rd=fy,ly=(fy=td)|(ly=rd)|0,fy=(ay=Ad)|(dy=um)|0,ay=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ay=0,dm=ly>>>oy|0):(ay=ly>>>oy|0,dm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),_d=(ly=dm)&(dy=2097151)|0,nd=fy=ay&(fy=0)|0,uy=(fy=qu)+(ly=nd)|0,(oy=(ay=Ou)+(dy=_d)|0)>>>0<dy>>>0&&(uy=uy+1|0),zy=oy,Py=uy,fy=oy,oy=uy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ry=ly,Ny=oy,uy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,vm=oy>>>ay|0):(fy=oy>>>ay|0,vm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),cd=fy,ly=(fy=Mu)+(uy=cd)|0,(ay=(oy=Su)+(dy=vm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Wy=ay,wy=ly,fy=ay,uy=ay+(dy=1048576)|0,ay=ly+(oy=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),Sy=uy,Iy=ay,ly=uy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=0,pm=ay>>>oy|0):(fy=ay>>>oy|0,pm=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),sd=fy,uy=(fy=Nu)+(ly=sd)|0,(oy=(ay=Eu)+(dy=pm)|0)>>>0<dy>>>0&&(uy=uy+1|0),id=uy,ad=ay=0|cZ(0|eb,0|(uy=$y),666643,0|(ay=0)),fd=uy=ue,fy=oy,oy=(uy=id)+(ay=fd)|0,(ly=fy+(dy=ad)|0)>>>0<dy>>>0&&(oy=oy+1|0),od=oy,fy=0|cZ(0|qy,0|(oy=Hy),470296,0|(fy=0)),ld=oy=ue,uy=ly,ay=ly+(dy=fy)|0,ly=(oy=od)+(fy=ld)|0,ay>>>0<dy>>>0&&(ly=ly+1|0),ud=ly,uy=0|cZ(0|ky,0|(ly=hy),136657,0|(uy=0)),dd=ly=ue,oy=ay,fy=ay+(dy=uy)|0,ay=(ly=ud)+(uy=dd)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),vd=ay,oy=0|cZ(0|by,0|(ay=py),654183,0|(oy=0)),pd=ay=ue,ly=fy,uy=fy+(dy=oy)|0,fy=(ay=vd)+(oy=pd)|0,uy>>>0<dy>>>0&&(fy=fy+1|0),hd=fy,yd=ly=0|cZ(0|yy,0|(fy=vy),-997805,0|(ly=-1)),bd=fy=ue,ay=uy,uy=(fy=hd)+(ly=bd)|0,(oy=ay+(dy=yd)|0)>>>0<dy>>>0&&(uy=uy+1|0),My=oy,xy=uy,fy=oy,oy=uy+(ay=0)|0,(ly=fy+(dy=1048576)|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=ly,Ey=oy,uy=ly,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,hm=oy>>ay|0):(fy=oy>>ay|0,hm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|uy>>>ay|0),kd=fy,ly=(fy=wu)+(uy=kd)|0,(ay=(oy=Pu)+(dy=hm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ky=ay,Zy=ly,fy=ay,uy=ay+(dy=1048576)|0,ay=ly+(oy=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),jy=uy,Yy=ay,ly=uy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,ym=ay>>oy|0):(fy=ay>>oy|0,ym=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),md=fy,uy=(fy=zl)+(ly=md)|0,(oy=(ay=Tl)+(dy=ym)|0)>>>0<dy>>>0&&(uy=uy+1|0),gd=oy,Pd=uy,wd=Ky,xd=uy=Zy,uy=my,Ed=ay=(uy=gy)&(ay=-1)|0,Nd=ly=(uy=Xy)-(dy=(fy=Gy)&(dy=-2097152)|0)|0,Id=oy=(ay=my)-(oy=(uy>>>0<dy>>>0)+(fy=Ed)|0)|0,oy=ob,ay=pb,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,bm=oy>>fy|0):(uy=oy>>fy|0,bm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Zd=uy,ly=(uy=Id)+(ay=Zd)|0,(fy=(oy=Nd)+(dy=bm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gy=fy,gy=ly,uy=fy,ay=fy+(dy=1048576)|0,fy=ly+(oy=0)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),Oy=ay,Ty=fy,ly=ay,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=fy>>31|0,km=fy>>oy|0):(uy=fy>>oy|0,km=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),my=uy,Bd=ly=0|cZ(0|(Xy=km),0|uy,-683901,0|(ly=-1)),Fd=uy=ue,ay=(uy=xd)+(ly=Fd)|0,(oy=(fy=wd)+(dy=Bd)|0)>>>0<dy>>>0&&(ay=ay+1|0),Cd=ay,Xd=fy=(ay=Yy)&(fy=-1)|0,Vd=ly=(ay=oy)-(dy=(uy=jy)&(dy=-2097152)|0)|0,Yd=oy=(fy=Cd)-(oy=(ay>>>0<dy>>>0)+(uy=Xd)|0)|0,oy=xy,Td=ay=0|cZ(0|Xy,0|(oy=my),136657,0|(ay=0)),zd=oy=ue,ly=(oy=xy)+(ay=zd)|0,(uy=(fy=My)+(dy=Td)|0)>>>0<dy>>>0&&(ly=ly+1|0),Gd=ly,Ld=fy=(ly=Ey)&(fy=-1)|0,Rd=ay=(ly=uy)-(dy=(oy=Ly)&(dy=-2097152)|0)|0,Wd=uy=(fy=Gd)-(uy=(ly>>>0<dy>>>0)+(oy=Ld)|0)|0,uy=wy,Sd=ly=(uy=Iy)&(ly=-1)|0,oy=(uy=Wy)-(dy=(fy=Sy)&(dy=-2097152)|0)|0,Md=ay=(ly=wy)-(ay=(uy>>>0<dy>>>0)+(fy=Sd)|0)|0,uy=0|cZ(0|qy,0|(ay=Hy),666643,0|(uy=0)),Kd=ay=ue,ly=oy,fy=oy+(dy=uy)|0,oy=(ay=Md)+(uy=Kd)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Hd=oy,Dd=ly=0|cZ(0|ky,0|(oy=hy),-997805,0|(ly=-1)),Jd=oy=ue,ay=fy,fy=(oy=Hd)+(ly=Jd)|0,(uy=ay+(dy=Dd)|0)>>>0<dy>>>0&&(fy=fy+1|0),Qd=fy,Ud=ay=0|cZ(0|by,0|(fy=py),470296,0|(ay=0)),jd=fy=ue,oy=uy,uy=(fy=Qd)+(ay=jd)|0,(ly=oy+(dy=Ud)|0)>>>0<dy>>>0&&(uy=uy+1|0),Od=uy,qd=oy=0|cZ(0|yy,0|(uy=vy),654183,0|(oy=0)),$d=uy=ue,fy=ly,ly=(uy=Od)+(oy=$d)|0,(ay=fy+(dy=qd)|0)>>>0<dy>>>0&&(ly=ly+1|0),ev=ay,Av=ly,tv=zy,rv=ly=Py,ly=Cy,ly=f,_v=fy=0|cZ(0|Qy,0|(ly=Cy),0|h,0|(fy=f)),nv=ly=ue,ly=a,ly=Vy,cv=fy=0|cZ(0|p,0|(ly=a),0|Uy,0|(fy=Vy)),sv=ly=ue,ay=(ly=nv)+(fy=sv)|0,(oy=(uy=_v)+(dy=cv)|0)>>>0<dy>>>0&&(ay=ay+1|0),iv=ay,av=ay=0,ly=oy,fy=oy+(dy=2097151&(A>>>5|0)|0)|0,oy=(ay=iv)+(uy=av)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),fv=fy,ov=oy,lv=oy=0|u[(ay=r)>>0]|(0|u[(ay+1|0)>>0])<<8|0,uv=ly=0,oy=0,ay=ly=0|u[(ay+2|0)>>0],ly=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ly=ay<<uy|0,mm=0):(ly=((1<<uy|0)-1|0)&(ay>>>(32-uy|0)|0)|0|oy<<uy|0,mm=ay<<uy|0),dv=ay=ly&(ay=0)|0,vv=(ly=lv)|(dy=(oy=mm)&(dy=2031616)|0)|0,pv=oy=(ay=uv)|(oy=dv)|0,oy=Cy,oy=a,hv=ly=0|cZ(0|Qy,0|(oy=Cy),0|p,0|(ly=a)),yv=oy=ue,fy=(oy=pv)+(ly=yv)|0,(uy=(ay=vv)+(dy=hv)|0)>>>0<dy>>>0&&(fy=fy+1|0),Wy=uy,wy=fy,oy=uy,uy=fy+(ay=0)|0,(ly=oy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),Sy=ly,Iy=uy,fy=ly,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,gm=uy>>>ay|0):(oy=uy>>>ay|0,gm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|fy>>>ay|0),bv=oy,ly=(oy=ov)+(fy=bv)|0,(ay=(uy=fv)+(dy=gm)|0)>>>0<dy>>>0&&(ly=ly+1|0),My=ay,xy=ly,oy=ay,fy=ay+(dy=1048576)|0,ay=ly+(uy=0)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Ly=fy,Ey=ay,ly=fy,oy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=0,Pm=ay>>>uy|0):(oy=ay>>>uy|0,Pm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|ly>>>uy|0),kv=oy,fy=(oy=rv)+(ly=kv)|0,(uy=(ay=tv)+(dy=Pm)|0)>>>0<dy>>>0&&(fy=fy+1|0),mv=fy,gv=ay=(fy=Ny)&(ay=-1)|0,ly=(fy=uy)-(dy=(oy=Ry)&(dy=-2097152)|0)|0,Pv=uy=(ay=mv)-(uy=(fy>>>0<dy>>>0)+(oy=gv)|0)|0,wv=fy=0|cZ(0|ky,0|(uy=hy),654183,0|(fy=0)),xv=uy=ue,ay=ly,ly=(uy=Pv)+(fy=xv)|0,(oy=ay+(dy=wv)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ev=ly,ay=0|cZ(0|by,0|(ly=py),666643,0|(ay=0)),Nv=ly=ue,uy=oy,fy=oy+(dy=ay)|0,oy=(ly=Ev)+(ay=Nv)|0,fy>>>0<dy>>>0&&(oy=oy+1|0),Iv=oy,uy=0|cZ(0|yy,0|(oy=vy),470296,0|(uy=0)),Zv=oy=ue,ly=fy,ay=fy+(dy=uy)|0,fy=(oy=Iv)+(uy=Zv)|0,ay>>>0<dy>>>0&&(fy=fy+1|0),by=ay,py=fy,oy=ay,uy=ay+(dy=1048576)|0,ay=fy+(ly=0)|0,uy>>>0<dy>>>0&&(ay=ay+1|0),zy=uy,Py=ay,fy=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,wm=ay>>ly|0):(oy=ay>>ly|0,wm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),Bv=oy,uy=(oy=Av)+(fy=Bv)|0,(ly=(ay=ev)+(dy=wm)|0)>>>0<dy>>>0&&(uy=uy+1|0),Ry=ly,Ny=uy,oy=ly,ly=uy+(ay=0)|0,(fy=oy+(dy=1048576)|0)>>>0<dy>>>0&&(ly=ly+1|0),Ky=fy,Zy=ly,uy=fy,oy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ly>>31|0,xm=ly>>ay|0):(oy=ly>>ay|0,xm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),Fv=oy,fy=(oy=Wd)+(uy=Fv)|0,(ay=(ly=Rd)+(dy=xm)|0)>>>0<dy>>>0&&(fy=fy+1|0),Cv=ay,Xv=fy,fy=Ny,Vv=ly=0|cZ(0|Xy,0|(fy=my),-997805,0|(ly=-1)),Yv=fy=ue,ay=(fy=Ny)+(ly=Yv)|0,(uy=(oy=Ry)+(dy=Vv)|0)>>>0<dy>>>0&&(ay=ay+1|0),Tv=ay,zv=oy=(ay=Zy)&(oy=-1)|0,Gv=ly=(ay=uy)-(dy=(fy=Ky)&(dy=-2097152)|0)|0,Lv=uy=(oy=Tv)-(uy=(ay>>>0<dy>>>0)+(fy=zv)|0)|0,uy=py,Rv=ay=0|cZ(0|Xy,0|(uy=my),654183,0|(ay=0)),Wv=uy=ue,ly=(uy=py)+(ay=Wv)|0,(fy=(oy=by)+(dy=Rv)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sv=ly,Mv=oy=(ly=Py)&(oy=-1)|0,ly=fy,Kv=ay=fy-(dy=(uy=zy)&(dy=-2097152)|0)|0,Hv=fy=(oy=Sv)-(fy=(fy>>>0<dy>>>0)+(uy=Mv)|0)|0,fy=xy,Dv=ly=(fy=Ey)&(ly=-1)|0,uy=(fy=My)-(dy=(oy=Ly)&(dy=-2097152)|0)|0,Jv=ay=(ly=xy)-(ay=(fy>>>0<dy>>>0)+(oy=Dv)|0)|0,Qv=fy=0|cZ(0|ky,0|(ay=hy),470296,0|(fy=0)),Uv=ay=ue,ly=uy,uy=(ay=Jv)+(fy=Uv)|0,(oy=ly+(dy=Qv)|0)>>>0<dy>>>0&&(uy=uy+1|0),jv=uy,Ov=ly=0|cZ(0|yy,0|(uy=vy),666643,0|(ly=0)),qv=uy=ue,ay=oy,oy=(uy=jv)+(ly=qv)|0,(fy=ay+(dy=Ov)|0)>>>0<dy>>>0&&(oy=oy+1|0),$v=fy,ep=oy,Ap=ay=0|cZ(0|ky,0|(oy=hy),666643,0|(ay=0)),tp=oy=ue,oy=wy,rp=ay=(oy=Iy)&(ay=4095)|0,_p=fy=(ay=wy)-(fy=((oy=Wy)>>>0<(dy=(uy=Sy)&(dy=-2097152)|0)>>>0)+(uy=rp)|0)|0,dy=ly=oy-dy|0,ly=(fy=tp)+(oy=_p)|0,(uy=(ay=Ap)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),by=uy,py=ly,fy=uy,uy=ly+(ay=0)|0,(oy=fy+(dy=1048576)|0)>>>0<dy>>>0&&(uy=uy+1|0),yy=oy,vy=uy,ly=oy,fy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=uy>>31|0,Em=uy>>ay|0):(fy=uy>>ay|0,Em=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|ly>>>ay|0),np=fy,oy=(fy=ep)+(ly=np)|0,(ay=(uy=$v)+(dy=Em)|0)>>>0<dy>>>0&&(oy=oy+1|0),ky=ay,hy=oy,fy=ay,ly=ay+(dy=1048576)|0,ay=oy+(uy=0)|0,ly>>>0<dy>>>0&&(ay=ay+1|0),zy=ly,Py=ay,oy=ly,fy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ay>>31|0,Nm=ay>>uy|0):(fy=ay>>uy|0,Nm=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),cp=fy,ly=(fy=Hv)+(oy=cp)|0,(uy=(ay=Kv)+(dy=Nm)|0)>>>0<dy>>>0&&(ly=ly+1|0),sp=uy,ip=ly,ly=hy,ap=ay=0|cZ(0|Xy,0|(ly=my),470296,0|(ay=0)),fp=ly=ue,uy=(ly=hy)+(ay=fp)|0,(oy=(fy=ky)+(dy=ap)|0)>>>0<dy>>>0&&(uy=uy+1|0),op=uy,lp=fy=(uy=Py)&(fy=-1)|0,uy=oy,up=ay=oy-(dy=(ly=zy)&(dy=-2097152)|0)|0,dp=oy=(fy=op)-(oy=(oy>>>0<dy>>>0)+(ly=lp)|0)|0,oy=py,vp=uy=(oy=vy)&(uy=-1)|0,ly=(oy=by)-(dy=(fy=yy)&(dy=-2097152)|0)|0,pp=ay=(uy=py)-(ay=(oy>>>0<dy>>>0)+(fy=vp)|0)|0,oy=0|cZ(0|Xy,0|(ay=my),666643,0|(oy=0)),hp=ay=ue,uy=ly,fy=ly+(dy=oy)|0,ly=(ay=pp)+(oy=hp)|0,fy>>>0<dy>>>0&&(ly=ly+1|0),yy=fy,vy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Im=ly>>oy|0):(uy=ly>>oy|0,Im=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),yp=uy,fy=(uy=dp)+(ay=yp)|0,(oy=(ly=up)+(dy=Im)|0)>>>0<dy>>>0&&(fy=fy+1|0),Xy=oy,my=fy,uy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Zm=fy>>ay|0):(ly=fy>>ay|0,Zm=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|uy>>>ay|0),bp=ly,oy=(ly=ip)+(uy=bp)|0,(ay=(fy=sp)+(dy=Zm)|0)>>>0<dy>>>0&&(oy=oy+1|0),zy=ay,Py=oy,ly=ay,fy=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=oy>>31|0,Bm=oy>>uy|0):(fy=oy>>uy|0,Bm=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|ly>>>uy|0),kp=fy,ay=(fy=Lv)+(ly=kp)|0,(uy=(oy=Gv)+(dy=Bm)|0)>>>0<dy>>>0&&(ay=ay+1|0),Ry=uy,Ny=ay,fy=uy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=ay>>31|0,Fm=ay>>ly|0):(oy=ay>>ly|0,Fm=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|fy>>>ly|0),mp=oy,uy=(oy=Xv)+(fy=mp)|0,(ly=(ay=Cv)+(dy=Fm)|0)>>>0<dy>>>0&&(uy=uy+1|0),Wy=ly,wy=uy,oy=ly,ay=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=uy>>31|0,Cm=uy>>fy|0):(ay=uy>>fy|0,Cm=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|oy>>>fy|0),gp=ay,ly=(ay=Yd)+(oy=gp)|0,(fy=(uy=Vd)+(dy=Cm)|0)>>>0<dy>>>0&&(ly=ly+1|0),Sy=fy,Iy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Xm=ly>>oy|0):(uy=ly>>oy|0,Xm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),Pp=uy,fy=(uy=Pd)+(ay=Pp)|0,(oy=(ly=gd)+(dy=Xm)|0)>>>0<dy>>>0&&(fy=fy+1|0),My=oy,xy=fy,uy=oy,ly=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Vm=fy>>ay|0):(ly=fy>>ay|0,Vm=(((1<<ay|0)-1|0)&fy|0)<<(32-ay|0)|0|uy>>>ay|0),wp=ly,ly=By,xp=uy=(ly=Fy)&(uy=-1)|0,Ep=oy=(uy=By)-(oy=((ly=Dy)>>>0<(dy=(fy=Jy)&(dy=-2097152)|0)>>>0)+(fy=xp)|0)|0,dy=ay=ly-dy|0,fy=(uy=Vm)+ay|0,ay=(oy=wp)+(ly=Ep)|0,fy>>>0<dy>>>0&&(ay=ay+1|0),Dy=fy,By=ay,oy=fy,uy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,Ym=ay>>ly|0):(uy=ay>>ly|0,Ym=(((1<<ly|0)-1|0)&ay|0)<<(32-ly|0)|0|oy>>>ly|0),Np=uy,fy=(uy=Vl)+(oy=Np)|0,(ly=(ay=Xl)+(dy=Ym)|0)>>>0<dy>>>0&&(fy=fy+1|0),Jy=ly,Fy=fy,uy=ly,ay=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=fy>>31|0,Tm=fy>>oy|0):(ay=fy>>oy|0,Tm=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|uy>>>oy|0),Ip=ay,ay=Pb,Zp=uy=(ay=wf)&(uy=-1)|0,Bp=ly=(uy=Pb)-(ly=((ay=Kb)>>>0<(dy=(fy=Pf)&(dy=-2097152)|0)>>>0)+(fy=Zp)|0)|0,dy=oy=ay-dy|0,oy=(ly=Ip)+(ay=Bp)|0,(fy=(uy=Tm)+dy|0)>>>0<dy>>>0&&(oy=oy+1|0),Ly=fy,Ey=oy,ly=fy,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,zm=oy>>ay|0):(uy=oy>>ay|0,zm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Fp=uy,fy=(uy=Bf)+(ly=Fp)|0,(ay=(oy=Zf)+(dy=zm)|0)>>>0<dy>>>0&&(fy=fy+1|0),Ky=ay,Zy=fy,uy=ay,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Gm=fy>>ly|0):(oy=fy>>ly|0,Gm=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|uy>>>ly|0),Cp=oy,oy=gy,Xp=uy=(oy=Ty)&(uy=-1)|0,Vp=ay=(uy=gy)-(ay=((oy=Gy)>>>0<(dy=(fy=Oy)&(dy=-2097152)|0)>>>0)+(fy=Xp)|0)|0,dy=ly=oy-dy|0,ly=(ay=Cp)+(oy=Vp)|0,(fy=(uy=Gm)+dy|0)>>>0<dy>>>0&&(ly=ly+1|0),Gy=fy,gy=ly,ay=fy,uy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ly>>31|0,Lm=ly>>oy|0):(uy=ly>>oy|0,Lm=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|ay>>>oy|0),py=uy,Yp=ay=0|cZ(0|(by=Lm),0|uy,666643,0|(ay=0)),Tp=uy=ue,zp=(ly=yy)&(dy=2097151)|0,Gp=ay=(uy=vy)&(ay=0)|0,fy=(ay=Tp)+(ly=Gp)|0,(oy=(uy=Yp)+(dy=zp)|0)>>>0<dy>>>0&&(fy=fy+1|0),ky=oy,hy=fy,n[I>>0]=oy,ay=oy,uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=0,Rm=fy>>>ly|0):(uy=fy>>>ly|0,Rm=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),n[(e+1|0)>>0]=Rm,Lp=e,Rp=ay=0|cZ(0|by,0|(uy=py),470296,0|(ay=0)),Wp=uy=ue,Sp=(fy=Xy)&(dy=2097151)|0,Mp=ay=(uy=my)&(ay=0)|0,oy=(ay=Wp)+(fy=Mp)|0,(ly=(uy=Rp)+(dy=Sp)|0)>>>0<dy>>>0&&(oy=oy+1|0),Kp=ly,Hp=oy,oy=hy,ay=ky,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,Wm=oy>>fy|0):(uy=oy>>fy|0,Wm=(((1<<fy|0)-1|0)&oy|0)<<(32-fy|0)|0|ay>>>fy|0),Dp=uy,ly=(uy=Hp)+(ay=Dp)|0,(fy=(oy=Kp)+(dy=Wm)|0)>>>0<dy>>>0&&(ly=ly+1|0),yy=fy,vy=ly,uy=fy,oy=0,ay=31&(dy=11)|0,32<=(63&dy|0)>>>0?(oy=0,Sm=ly>>>ay|0):(oy=ly>>>ay|0,Sm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),n[(Lp+4|0)>>0]=Sm,oy=vy,ly=yy,uy=0,ay=31&(dy=3)|0,32<=(63&dy|0)>>>0?(uy=0,Mm=oy>>>ay|0):(uy=oy>>>ay|0,Mm=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(e+3|0)>>0]=Mm,uy=vy,oy=yy,ly=0,ay=31&(dy=5)|0,32<=(63&dy|0)>>>0?(ly=oy<<ay|0,Km=0):(ly=((1<<ay|0)-1|0)&(oy>>>(32-ay|0)|0)|0|uy<<ay|0,Km=oy<<ay|0),Jp=ly,ly=hy,uy=ky,oy=0,ay=31&(dy=16)|0,32<=(63&dy|0)>>>0?(oy=0,Hm=ly>>>ay|0):(oy=ly>>>ay|0,Hm=(((1<<ay|0)-1|0)&ly|0)<<(32-ay|0)|0|uy>>>ay|0),Qp=uy=oy&(uy=0)|0,oy=Km,dy=(ly=Hm)&(dy=31)|0,ly=(uy=Jp)|(ly=Qp)|0,n[(e+2|0)>>0]=oy|dy|0,Up=e,jp=oy=0|cZ(0|by,0|(ly=py),654183,0|(oy=0)),Op=ly=ue,qp=(uy=zy)&(dy=2097151)|0,$p=oy=(ly=Py)&(oy=0)|0,fy=(oy=Op)+(uy=$p)|0,(ay=(ly=jp)+(dy=qp)|0)>>>0<dy>>>0&&(fy=fy+1|0),eh=ay,Ah=fy,fy=vy,oy=yy,ly=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Dm=fy>>uy|0):(ly=fy>>uy|0,Dm=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|oy>>>uy|0),th=ly,ay=(ly=Ah)+(oy=th)|0,(uy=(fy=eh)+(dy=Dm)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=uy,hy=ay,ly=uy,fy=0,oy=31&(dy=6)|0,32<=(63&dy|0)>>>0?(fy=0,Jm=ay>>>oy|0):(fy=ay>>>oy|0,Jm=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),n[(Up+6|0)>>0]=Jm,fy=hy,ay=ky,ly=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=ay<<oy|0,Qm=0):(ly=((1<<oy|0)-1|0)&(ay>>>(32-oy|0)|0)|0|fy<<oy|0,Qm=ay<<oy|0),rh=ly,ay=(ly=vy)&(ay=0)|0,ly=(fy=yy)&(dy=1572864)|0,fy=0,oy=31&(dy=19)|0,32<=(63&dy|0)>>>0?(fy=0,Um=ay>>>oy|0):(fy=ay>>>oy|0,Um=(((1<<oy|0)-1|0)&ay|0)<<(32-oy|0)|0|ly>>>oy|0),_h=fy,ay=Qm,dy=Um,ly=(fy=rh)|(ly=_h)|0,n[(e+5|0)>>0]=ay|dy|0,nh=e,ch=ay=0|cZ(0|by,0|(ly=py),-997805,0|(ay=-1)),sh=ly=ue,ih=(fy=Ry)&(dy=2097151)|0,ah=ay=(ly=Ny)&(ay=0)|0,uy=(ay=sh)+(fy=ah)|0,(oy=(ly=ch)+(dy=ih)|0)>>>0<dy>>>0&&(uy=uy+1|0),fh=oy,oh=uy,uy=hy,ay=ky,ly=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=uy>>31|0,jm=uy>>fy|0):(ly=uy>>fy|0,jm=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),lh=ly,oy=(ly=oh)+(ay=lh)|0,(fy=(uy=fh)+(dy=jm)|0)>>>0<dy>>>0&&(oy=oy+1|0),yy=fy,vy=oy,ly=fy,uy=0,ay=31&(dy=9)|0,32<=(63&dy|0)>>>0?(uy=0,Om=oy>>>ay|0):(uy=oy>>>ay|0,Om=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(nh+9|0)>>0]=Om,uy=vy,oy=yy,ly=0,ay=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ly=0,qm=uy>>>ay|0):(ly=uy>>>ay|0,qm=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),n[(e+8|0)>>0]=qm,ly=vy,uy=yy,oy=0,ay=31&(dy=7)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,$m=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,$m=uy<<ay|0),uh=oy,uy=(oy=hy)&(uy=0)|0,oy=(ly=ky)&(dy=2080768)|0,ly=0,ay=31&(dy=14)|0,32<=(63&dy|0)>>>0?(ly=0,eg=uy>>>ay|0):(ly=uy>>>ay|0,eg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),dh=ly,uy=$m,dy=eg,oy=(ly=uh)|(oy=dh)|0,n[(e+7|0)>>0]=uy|dy|0,vh=e,ph=uy=0|cZ(0|by,0|(oy=py),136657,0|(uy=0)),hh=oy=ue,yh=(ly=Wy)&(dy=2097151)|0,bh=uy=(oy=wy)&(uy=0)|0,fy=(uy=hh)+(ly=bh)|0,(ay=(oy=ph)+(dy=yh)|0)>>>0<dy>>>0&&(fy=fy+1|0),kh=ay,mh=fy,fy=vy,uy=yy,oy=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(oy=fy>>31|0,Ag=fy>>ly|0):(oy=fy>>ly|0,Ag=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|uy>>>ly|0),gh=oy,ay=(oy=mh)+(uy=gh)|0,(ly=(fy=kh)+(dy=Ag)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=ly,hy=ay,oy=ly,fy=0,uy=31&(dy=12)|0,32<=(63&dy|0)>>>0?(fy=0,tg=ay>>>uy|0):(fy=ay>>>uy|0,tg=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),n[(vh+12|0)>>0]=tg,fy=hy,ay=ky,oy=0,uy=31&(dy=4)|0,32<=(63&dy|0)>>>0?(oy=0,rg=fy>>>uy|0):(oy=fy>>>uy|0,rg=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),n[(e+11|0)>>0]=rg,oy=hy,fy=ky,ay=0,uy=31&(dy=4)|0,32<=(63&dy|0)>>>0?(ay=fy<<uy|0,_g=0):(ay=((1<<uy|0)-1|0)&(fy>>>(32-uy|0)|0)|0|oy<<uy|0,_g=fy<<uy|0),Ph=ay,fy=(ay=vy)&(fy=0)|0,ay=(oy=yy)&(dy=1966080)|0,oy=0,uy=31&(dy=17)|0,32<=(63&dy|0)>>>0?(oy=0,ng=fy>>>uy|0):(oy=fy>>>uy|0,ng=(((1<<uy|0)-1|0)&fy|0)<<(32-uy|0)|0|ay>>>uy|0),wh=oy,fy=_g,dy=ng,ay=(oy=Ph)|(ay=wh)|0,n[(e+10|0)>>0]=fy|dy|0,xh=e,Eh=fy=0|cZ(0|by,0|(ay=py),-683901,0|(fy=-1)),Nh=ay=ue,Ih=(oy=Sy)&(dy=2097151)|0,Zh=fy=(ay=Iy)&(fy=0)|0,ly=(fy=Nh)+(oy=Zh)|0,(uy=(ay=Eh)+(dy=Ih)|0)>>>0<dy>>>0&&(ly=ly+1|0),Bh=uy,Fh=ly,ly=hy,fy=ky,ay=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=ly>>31|0,cg=ly>>oy|0):(ay=ly>>oy|0,cg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),Ch=ay,uy=(ay=Fh)+(fy=Ch)|0,(oy=(ly=Bh)+(dy=cg)|0)>>>0<dy>>>0&&(uy=uy+1|0),yy=oy,vy=uy,ay=oy,ly=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=0,sg=uy>>>fy|0):(ly=uy>>>fy|0,sg=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),n[(xh+14|0)>>0]=sg,ly=vy,uy=yy,ay=0,fy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(ay=uy<<fy|0,ig=0):(ay=((1<<fy|0)-1|0)&(uy>>>(32-fy|0)|0)|0|ly<<fy|0,ig=uy<<fy|0),Xh=ay,uy=(ay=hy)&(uy=0)|0,ay=(ly=ky)&(dy=1048576)|0,ly=0,fy=31&(dy=20)|0,32<=(63&dy|0)>>>0?(ly=0,ag=uy>>>fy|0):(ly=uy>>>fy|0,ag=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),Vh=ly,uy=ig,dy=ag,ay=(ly=Xh)|(ay=Vh)|0,n[(e+13|0)>>0]=uy|dy|0,ay=vy,ly=yy,uy=0,fy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=ay>>31|0,fg=ay>>fy|0):(uy=ay>>fy|0,fg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),Yh=uy,Th=(ay=My)&(dy=2097151)|0,zh=ly=(uy=xy)&(ly=0)|0,oy=(ly=Yh)+(ay=zh)|0,(fy=(uy=fg)+(dy=Th)|0)>>>0<dy>>>0&&(oy=oy+1|0),by=fy,py=oy,ly=fy,uy=0,ay=31&(dy=10)|0,32<=(63&dy|0)>>>0?(uy=0,og=oy>>>ay|0):(uy=oy>>>ay|0,og=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),n[(e+17|0)>>0]=og,uy=py,oy=by,ly=0,ay=31&(dy=2)|0,32<=(63&dy|0)>>>0?(ly=0,lg=uy>>>ay|0):(ly=uy>>>ay|0,lg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),n[(e+16|0)>>0]=lg,ly=py,uy=by,oy=0,ay=31&(dy=6)|0,32<=(63&dy|0)>>>0?(oy=uy<<ay|0,ug=0):(oy=((1<<ay|0)-1|0)&(uy>>>(32-ay|0)|0)|0|ly<<ay|0,ug=uy<<ay|0),Gh=oy,uy=(oy=vy)&(uy=0)|0,oy=(ly=yy)&(dy=2064384)|0,ly=0,ay=31&(dy=15)|0,32<=(63&dy|0)>>>0?(ly=0,dg=uy>>>ay|0):(ly=uy>>>ay|0,dg=(((1<<ay|0)-1|0)&uy|0)<<(32-ay|0)|0|oy>>>ay|0),Lh=ly,uy=ug,dy=dg,oy=(ly=Gh)|(oy=Lh)|0,n[(e+15|0)>>0]=uy|dy|0,oy=py,ly=by,uy=0,ay=31&(dy=21)|0,32<=(63&dy|0)>>>0?(uy=oy>>31|0,vg=oy>>ay|0):(uy=oy>>ay|0,vg=(((1<<ay|0)-1|0)&oy|0)<<(32-ay|0)|0|ly>>>ay|0),Rh=uy,Wh=(oy=Dy)&(dy=2097151)|0,Sh=ly=(uy=By)&(ly=0)|0,fy=(ly=Rh)+(oy=Sh)|0,(ay=(uy=vg)+(dy=Wh)|0)>>>0<dy>>>0&&(fy=fy+1|0),yy=ay,vy=fy,ly=ay,uy=0,oy=31&(dy=13)|0,32<=(63&dy|0)>>>0?(uy=0,pg=fy>>>oy|0):(uy=fy>>>oy|0,pg=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ly>>>oy|0),n[(e+20|0)>>0]=pg,uy=vy,fy=yy,ly=0,oy=31&(dy=5)|0,32<=(63&dy|0)>>>0?(ly=0,hg=uy>>>oy|0):(ly=uy>>>oy|0,hg=(((1<<oy|0)-1|0)&uy|0)<<(32-oy|0)|0|fy>>>oy|0),n[(e+19|0)>>0]=hg,ly=vy,uy=yy,fy=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(fy=ly>>31|0,yg=ly>>oy|0):(fy=ly>>oy|0,yg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|uy>>>oy|0),Mh=fy,Kh=(ly=Jy)&(dy=2097151)|0,Hh=uy=(fy=Fy)&(uy=0)|0,ay=(uy=Mh)+(ly=Hh)|0,(oy=(fy=yg)+(dy=Kh)|0)>>>0<dy>>>0&&(ay=ay+1|0),ky=oy,hy=ay,n[(e+21|0)>>0]=oy,ay=vy,uy=yy,fy=0,ly=31&(dy=3)|0,32<=(63&dy|0)>>>0?(fy=uy<<ly|0,bg=0):(fy=((1<<ly|0)-1|0)&(uy>>>(32-ly|0)|0)|0|ay<<ly|0,bg=uy<<ly|0),Dh=fy,uy=(fy=py)&(uy=0)|0,fy=(ay=by)&(dy=1835008)|0,ay=0,ly=31&(dy=18)|0,32<=(63&dy|0)>>>0?(ay=0,kg=uy>>>ly|0):(ay=uy>>>ly|0,kg=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|fy>>>ly|0),Jh=ay,uy=bg,dy=kg,fy=(ay=Dh)|(fy=Jh)|0,n[(e+18|0)>>0]=uy|dy|0,fy=hy,ay=ky,uy=0,ly=31&(dy=8)|0,32<=(63&dy|0)>>>0?(uy=0,mg=fy>>>ly|0):(uy=fy>>>ly|0,mg=(((1<<ly|0)-1|0)&fy|0)<<(32-ly|0)|0|ay>>>ly|0),n[(e+22|0)>>0]=mg,uy=hy,fy=ky,ay=0,ly=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=uy>>31|0,gg=uy>>ly|0):(ay=uy>>ly|0,gg=(((1<<ly|0)-1|0)&uy|0)<<(32-ly|0)|0|fy>>>ly|0),Qh=ay,Uh=(uy=Ly)&(dy=2097151)|0,jh=fy=(ay=Ey)&(fy=0)|0,oy=(fy=Qh)+(uy=jh)|0,(ly=(ay=gg)+(dy=Uh)|0)>>>0<dy>>>0&&(oy=oy+1|0),by=ly,py=oy,fy=ly,ay=0,uy=31&(dy=11)|0,32<=(63&dy|0)>>>0?(ay=0,Pg=oy>>>uy|0):(ay=oy>>>uy|0,Pg=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),n[(e+25|0)>>0]=Pg,ay=py,oy=by,fy=0,uy=31&(dy=3)|0,32<=(63&dy|0)>>>0?(fy=0,wg=ay>>>uy|0):(fy=ay>>>uy|0,wg=(((1<<uy|0)-1|0)&ay|0)<<(32-uy|0)|0|oy>>>uy|0),n[(e+24|0)>>0]=wg,fy=py,ay=by,oy=0,uy=31&(dy=5)|0,32<=(63&dy|0)>>>0?(oy=ay<<uy|0,xg=0):(oy=((1<<uy|0)-1|0)&(ay>>>(32-uy|0)|0)|0|fy<<uy|0,xg=ay<<uy|0),Oh=oy,oy=hy,fy=ky,ay=0,uy=31&(dy=16)|0,32<=(63&dy|0)>>>0?(ay=0,Eg=oy>>>uy|0):(ay=oy>>>uy|0,Eg=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),qh=fy=ay&(fy=0)|0,ay=xg,dy=(oy=Eg)&(dy=31)|0,oy=(fy=Oh)|(oy=qh)|0,n[(e+23|0)>>0]=ay|dy|0,oy=py,fy=by,ay=0,uy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ay=oy>>31|0,Ng=oy>>uy|0):(ay=oy>>uy|0,Ng=(((1<<uy|0)-1|0)&oy|0)<<(32-uy|0)|0|fy>>>uy|0),$h=ay,ey=(oy=Ky)&(dy=2097151)|0,Ay=fy=(ay=Zy)&(fy=0)|0,ly=(fy=$h)+(oy=Ay)|0,(uy=(ay=Ng)+(dy=ey)|0)>>>0<dy>>>0&&(ly=ly+1|0),yy=uy,vy=ly,fy=uy,ay=0,oy=31&(dy=6)|0,32<=(63&dy|0)>>>0?(ay=0,Ig=ly>>>oy|0):(ay=ly>>>oy|0,Ig=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),n[(e+27|0)>>0]=Ig,ay=vy,ly=yy,fy=0,oy=31&(dy=2)|0,32<=(63&dy|0)>>>0?(fy=ly<<oy|0,Zg=0):(fy=((1<<oy|0)-1|0)&(ly>>>(32-oy|0)|0)|0|ay<<oy|0,Zg=ly<<oy|0),ty=fy,ly=(fy=py)&(ly=0)|0,fy=(ay=by)&(dy=1572864)|0,ay=0,oy=31&(dy=19)|0,32<=(63&dy|0)>>>0?(ay=0,Bg=ly>>>oy|0):(ay=ly>>>oy|0,Bg=(((1<<oy|0)-1|0)&ly|0)<<(32-oy|0)|0|fy>>>oy|0),ry=ay,ly=Zg,dy=Bg,fy=(ay=ty)|(fy=ry)|0,n[(e+26|0)>>0]=ly|dy|0,fy=vy,ay=yy,ly=0,oy=31&(dy=21)|0,32<=(63&dy|0)>>>0?(ly=fy>>31|0,Fg=fy>>oy|0):(ly=fy>>oy|0,Fg=(((1<<oy|0)-1|0)&fy|0)<<(32-oy|0)|0|ay>>>oy|0),_y=ly,ny=(fy=Gy)&(dy=2097151)|0,cy=ay=(ly=gy)&(ay=0)|0,uy=(ay=_y)+(fy=cy)|0,(oy=(ly=Fg)+(dy=ny)|0)>>>0<dy>>>0&&(uy=uy+1|0),by=oy,py=uy,ay=oy,ly=0,fy=31&(dy=17)|0,32<=(63&dy|0)>>>0?(ly=0,Cg=uy>>>fy|0):(ly=uy>>>fy|0,Cg=(((1<<fy|0)-1|0)&uy|0)<<(32-fy|0)|0|ay>>>fy|0),n[(e+31|0)>>0]=Cg,ly=py,uy=by,ay=0,fy=31&(dy=9)|0,32<=(63&dy|0)>>>0?(ay=0,Xg=ly>>>fy|0):(ay=ly>>>fy|0,Xg=(((1<<fy|0)-1|0)&ly|0)<<(32-fy|0)|0|uy>>>fy|0),n[(e+30|0)>>0]=Xg,ay=py,ly=by,uy=0,fy=31&(dy=1)|0,32<=(63&dy|0)>>>0?(uy=0,Vg=ay>>>fy|0):(uy=ay>>>fy|0,Vg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),n[(e+29|0)>>0]=Vg,uy=py,ay=by,ly=0,fy=31&(dy=7)|0,32<=(63&dy|0)>>>0?(ly=ay<<fy|0,Yg=0):(ly=((1<<fy|0)-1|0)&(ay>>>(32-fy|0)|0)|0|uy<<fy|0,Yg=ay<<fy|0),sy=ly,ay=(ly=vy)&(ay=0)|0,ly=(uy=yy)&(dy=2080768)|0,uy=0,fy=31&(dy=14)|0,32<=(63&dy|0)>>>0?(uy=0,Tg=ay>>>fy|0):(uy=ay>>>fy|0,Tg=(((1<<fy|0)-1|0)&ay|0)<<(32-fy|0)|0|ly>>>fy|0),iy=uy,ay=Yg,dy=Tg,ly=(uy=sy)|(ly=iy)|0,n[(e+28|0)>>0]=ay|dy|0}(0|o+32,0|_+480,0|_+352,0|_+416),n[(_+416|0)>>0]=0,n[(_+417|0)>>0]=0,n[(_+418|0)>>0]=0,n[(_+419|0)>>0]=0,n[(_+420|0)>>0]=0,n[(_+421|0)>>0]=0,n[(_+422|0)>>0]=0,n[(_+423|0)>>0]=0,n[(_+424|0)>>0]=0,n[(_+425|0)>>0]=0,n[(_+426|0)>>0]=0,n[(_+427|0)>>0]=0,n[(_+428|0)>>0]=0,n[(_+429|0)>>0]=0,n[(_+430|0)>>0]=0,n[(_+431|0)>>0]=0,n[(_+432|0)>>0]=0,n[(_+433|0)>>0]=0,n[(_+434|0)>>0]=0,n[(_+435|0)>>0]=0,n[(_+436|0)>>0]=0,n[(_+437|0)>>0]=0,n[(_+438|0)>>0]=0,n[(_+439|0)>>0]=0,n[(_+440|0)>>0]=0,n[(_+441|0)>>0]=0,n[(_+442|0)>>0]=0,n[(_+443|0)>>0]=0,n[(_+444|0)>>0]=0,n[(_+445|0)>>0]=0,n[(_+446|0)>>0]=0,n[(_+447|0)>>0]=0,n[(_+448|0)>>0]=0,n[(_+449|0)>>0]=0,n[(_+450|0)>>0]=0,n[(_+451|0)>>0]=0,n[(_+452|0)>>0]=0,n[(_+453|0)>>0]=0,n[(_+454|0)>>0]=0,n[(_+455|0)>>0]=0,n[(_+456|0)>>0]=0,n[(_+457|0)>>0]=0,n[(_+458|0)>>0]=0,n[(_+459|0)>>0]=0,n[(_+460|0)>>0]=0,n[(_+461|0)>>0]=0,n[(_+462|0)>>0]=0,n[(_+463|0)>>0]=0,n[(_+464|0)>>0]=0,n[(_+465|0)>>0]=0,n[(_+466|0)>>0]=0,n[(_+467|0)>>0]=0,n[(_+468|0)>>0]=0,n[(_+469|0)>>0]=0,n[(_+470|0)>>0]=0,n[(_+471|0)>>0]=0,n[(_+472|0)>>0]=0,n[(_+473|0)>>0]=0,n[(_+474|0)>>0]=0,n[(_+475|0)>>0]=0,n[(_+476|0)>>0]=0,n[(_+477|0)>>0]=0,n[(_+478|0)>>0]=0,n[(_+479|0)>>0]=0,n[(_+352|0)>>0]=0,n[(_+353|0)>>0]=0,n[(_+354|0)>>0]=0,n[(_+355|0)>>0]=0,n[(_+356|0)>>0]=0,n[(_+357|0)>>0]=0,n[(_+358|0)>>0]=0,n[(_+359|0)>>0]=0,n[(_+360|0)>>0]=0,n[(_+361|0)>>0]=0,n[(_+362|0)>>0]=0,n[(_+363|0)>>0]=0,n[(_+364|0)>>0]=0,n[(_+365|0)>>0]=0,n[(_+366|0)>>0]=0,n[(_+367|0)>>0]=0,n[(_+368|0)>>0]=0,n[(_+369|0)>>0]=0,n[(_+370|0)>>0]=0,n[(_+371|0)>>0]=0,n[(_+372|0)>>0]=0,n[(_+373|0)>>0]=0,n[(_+374|0)>>0]=0,n[(_+375|0)>>0]=0,n[(_+376|0)>>0]=0,n[(_+377|0)>>0]=0,n[(_+378|0)>>0]=0,n[(_+379|0)>>0]=0,n[(_+380|0)>>0]=0,n[(_+381|0)>>0]=0,n[(_+382|0)>>0]=0,n[(_+383|0)>>0]=0,n[(_+384|0)>>0]=0,n[(_+385|0)>>0]=0,n[(_+386|0)>>0]=0,n[(_+387|0)>>0]=0,n[(_+388|0)>>0]=0,n[(_+389|0)>>0]=0,n[(_+390|0)>>0]=0,n[(_+391|0)>>0]=0,n[(_+392|0)>>0]=0,n[(_+393|0)>>0]=0,n[(_+394|0)>>0]=0,n[(_+395|0)>>0]=0,n[(_+396|0)>>0]=0,n[(_+397|0)>>0]=0,n[(_+398|0)>>0]=0,n[(_+399|0)>>0]=0,n[(_+400|0)>>0]=0,n[(_+401|0)>>0]=0,n[(_+402|0)>>0]=0,n[(_+403|0)>>0]=0,n[(_+404|0)>>0]=0,n[(_+405|0)>>0]=0,n[(_+406|0)>>0]=0,n[(_+407|0)>>0]=0,n[(_+408|0)>>0]=0,n[(_+409|0)>>0]=0,n[(_+410|0)>>0]=0,n[(_+411|0)>>0]=0,n[(_+412|0)>>0]=0,n[(_+413|0)>>0]=0,n[(_+414|0)>>0]=0,n[(_+415|0)>>0]=0,function(e){var A=0;if(e|=0)for(A=216;n[e>>0]=0,n[(e+1|0)>>0]=0,n[(e+2|0)>>0]=0,n[(e+3|0)>>0]=0,n[(e+4|0)>>0]=0,n[(e+5|0)>>0]=0,n[(e+6|0)>>0]=0,n[(e+7|0)>>0]=0,n[(e+8|0)>>0]=0,n[(e+9|0)>>0]=0,n[(e+10|0)>>0]=0,n[(e+11|0)>>0]=0,e=e+12|0,A=A+-12|0;);}(0|_+552),R=_+768|0,0}function Qb(e,A,t,r){A|=0,t|=0,r|=0;var _,c=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0;return R=_=R-608|0,c=1,(0|u[(63+(e|=0)|0)>>0])>>>0>31||0|Gb(0|_+128,0|A)||(fb(0|_+392,0),lb(0|_+392,0|e,32),lb(0|_+392,0|A,32),lb(0|_+392,0|t,0|r),ub(0|_+392,0|_+320),Tb(0|_+320),Mb(0|_+8,0|_+320,0|_+128,0|e+32),function(e,A){var t;e|=0,R=t=R-144|0,Fb(0|t+96,0|80+(A|=0)),bb(0|t+48,0|A,0|t+96),bb(0|t,0|A+40,0|t+96),Cb(0|e,0|t),n[(e+31|0)>>0]=((0|Xb(0|t+48))<<7|0)^(0|u[(e+31|0)>>0])|0,R=t+144|0}(0|_+288,0|_+8),ve=((0|u[(_+319|0)>>0])!=(0|u[(e+31|0)>>0]))<<1|0,pe=2,ue=(0|u[(_+318|0)>>0])==(0|u[(e+30|0)>>0])?ve:pe,de=2,oe=(0|u[(_+317|0)>>0])==(0|u[(e+29|0)>>0])?ue:de,le=2,ae=(0|u[(_+316|0)>>0])==(0|u[(e+28|0)>>0])?oe:le,fe=2,se=(0|u[(_+315|0)>>0])==(0|u[(e+27|0)>>0])?ae:fe,ie=2,ne=(0|u[(_+314|0)>>0])==(0|u[(e+26|0)>>0])?se:ie,ce=2,re=(0|u[(_+313|0)>>0])==(0|u[(e+25|0)>>0])?ne:ce,_e=2,Ae=(0|u[(_+312|0)>>0])==(0|u[(e+24|0)>>0])?re:_e,te=2,$=(0|u[(_+311|0)>>0])==(0|u[(e+23|0)>>0])?Ae:te,ee=2,O=(0|u[(_+310|0)>>0])==(0|u[(e+22|0)>>0])?$:ee,q=2,U=(0|u[(_+309|0)>>0])==(0|u[(e+21|0)>>0])?O:q,j=2,J=(0|u[(_+308|0)>>0])==(0|u[(e+20|0)>>0])?U:j,Q=2,H=(0|u[(_+307|0)>>0])==(0|u[(e+19|0)>>0])?J:Q,D=2,M=(0|u[(_+306|0)>>0])==(0|u[(e+18|0)>>0])?H:D,K=2,W=(0|u[(_+305|0)>>0])==(0|u[(e+17|0)>>0])?M:K,S=2,G=(0|u[(_+304|0)>>0])==(0|u[(e+16|0)>>0])?W:S,L=2,T=(0|u[(_+303|0)>>0])==(0|u[(e+15|0)>>0])?G:L,z=2,V=(0|u[(_+302|0)>>0])==(0|u[(e+14|0)>>0])?T:z,Y=2,C=(0|u[(_+301|0)>>0])==(0|u[(e+13|0)>>0])?V:Y,X=2,B=(0|u[(_+300|0)>>0])==(0|u[(e+12|0)>>0])?C:X,F=2,I=(0|u[(_+299|0)>>0])==(0|u[(e+11|0)>>0])?B:F,Z=2,E=(0|u[(_+298|0)>>0])==(0|u[(e+10|0)>>0])?I:Z,N=2,w=(0|u[(_+297|0)>>0])==(0|u[(e+9|0)>>0])?E:N,x=2,g=(0|u[(_+296|0)>>0])==(0|u[(e+8|0)>>0])?w:x,P=2,k=(0|u[(_+295|0)>>0])==(0|u[(e+7|0)>>0])?g:P,m=2,y=(0|u[(_+294|0)>>0])==(0|u[(e+6|0)>>0])?k:m,b=2,p=(0|u[(_+293|0)>>0])==(0|u[(e+5|0)>>0])?y:b,h=2,d=(0|u[(_+292|0)>>0])==(0|u[(e+4|0)>>0])?p:h,v=2,o=(0|u[(_+291|0)>>0])==(0|u[(e+3|0)>>0])?d:v,l=2,a=(0|u[(_+290|0)>>0])==(0|u[(e+2|0)>>0])?o:l,f=2,s=(0|u[(_+289|0)>>0])==(0|u[(e+1|0)>>0])?a:f,i=2,c=(0|u[(_+288|0)>>0])==(0|u[e>>0])?s:i),R=_+608|0,0|c}function Ub(e,A){e|=0;var t,r,_,c,i,a,f,o,l=0,d=0,v=0;return R=t=R-336|0,r=24+(t+160|0)|0,d=0|u[(l=24+(A|=0)|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,i=d,s[(d=r)>>2]=i,s[(d+4|0)>>2]=v,_=16+(t+160|0)|0,v=0|u[(l=A+16|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,a=v,s[(v=_)>>2]=a,s[(v+4|0)>>2]=d,c=d=0|u[(l=A)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,f=v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,d=t,s[(t+160|0)>>2]=c,s[(t+164|0)>>2]=v,v=0|u[(l=l+8|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,o=v,v=t,s[(t+168|0)>>2]=o,s[(t+172|0)>>2]=d,d=f,n[(t+160|0)>>0]=248&c|0,n[(t+191|0)>>0]=64|63&(0|u[(t+191|0)>>0]),Zb(0|t,0|t+160),Vb(0|e,0|t),Yb(0|t+288,0|e),pb(0|t+192),hb(0|t+240,0|t+288,0|t+192),yb(0|t+192,0|t+192,0|t+288),Fb(0|t+192,0|t+192),bb(0|t+288,0|t+240,0|t+192),Cb(0|e,0|t+288),n[(t+160|0)>>0]=0,n[(t+161|0)>>0]=0,n[(t+162|0)>>0]=0,n[(t+163|0)>>0]=0,n[(t+164|0)>>0]=0,n[(t+165|0)>>0]=0,n[(t+166|0)>>0]=0,n[(t+167|0)>>0]=0,n[(t+168|0)>>0]=0,n[(t+169|0)>>0]=0,n[(t+170|0)>>0]=0,n[(t+171|0)>>0]=0,n[(t+172|0)>>0]=0,n[(t+173|0)>>0]=0,n[(t+174|0)>>0]=0,n[(t+175|0)>>0]=0,n[_>>0]=0,n[(t+177|0)>>0]=0,n[(t+178|0)>>0]=0,n[(t+179|0)>>0]=0,n[(t+180|0)>>0]=0,n[(t+181|0)>>0]=0,n[(t+182|0)>>0]=0,n[(t+183|0)>>0]=0,n[r>>0]=0,n[(t+185|0)>>0]=0,n[(t+186|0)>>0]=0,n[(t+187|0)>>0]=0,n[(t+188|0)>>0]=0,n[(t+189|0)>>0]=0,n[(t+190|0)>>0]=0,n[(t+191|0)>>0]=0,R=t+336|0,0}function jb(e,A,t){e|=0,t|=0;var r,_,c,i,a,f,o=0,l=0,d=0,v=0,p=0;for(R=r=R-368|0,Yb(0|r+320,0|(A|=0)),pb(0|r+272),vb(0|r+224),gb(0|r+176,0|r+320),pb(0|r+128),l=0|u[(o=t+24|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,d=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,c=l,s[(l=r+24|0)>>2]=c,s[(l+4|0)>>2]=d,d=0|u[(o=t+16|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,l=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,i=d,s[(d=r+16|0)>>2]=i,s[(d+4|0)>>2]=l,_=l=0|u[(o=t)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,a=d=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,l=r,s[r>>2]=_,s[(r+4|0)>>2]=d,d=0|u[(o=o+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,l=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,f=d,d=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=l,l=a,n[r>>0]=248&_|0,n[(r+31|0)>>0]=64|63&(0|u[(r+31|0)>>0]),v=0,p=254;Kb(0|r+272,0|r+176,0|(v=(A=1&((0|u[(r+((t=p)>>>3|0)|0)>>0])>>>(7&t|0)|0)|0)^v|0)),Kb(0|r+224,0|r+128,0|v),p=t+-1|0,yb(0|r+80,0|r+176,0|r+128),yb(0|r+32,0|r+272,0|r+224),hb(0|r+272,0|r+272,0|r+224),hb(0|r+224,0|r+176,0|r+128),bb(0|r+128,0|r+80,0|r+272),bb(0|r+224,0|r+224,0|r+32),Pb(0|r+80,0|r+32),Pb(0|r+32,0|r+272),hb(0|r+176,0|r+128,0|r+224),yb(0|r+224,0|r+128,0|r+224),bb(0|r+272,0|r+32,0|r+80),yb(0|r+32,0|r+32,0|r+80),Pb(0|r+224,0|r+224),Hb(0|r+128,0|r+32),Pb(0|r+176,0|r+176),hb(0|r+80,0|r+80,0|r+128),bb(0|r+128,0|r+320,0|r+224),bb(0|r+224,0|r+32,0|r+80),v=A,t;);return Kb(0|r+272,0|r+176,0|A),Kb(0|r+224,0|r+128,0|A),Fb(0|r+224,0|r+224),bb(0|r+272,0|r+272,0|r+224),Cb(0|e,0|r+272),n[r>>0]=0,n[(r+1|0)>>0]=0,n[(r+2|0)>>0]=0,n[(r+3|0)>>0]=0,n[(r+4|0)>>0]=0,n[(r+5|0)>>0]=0,n[(r+6|0)>>0]=0,n[(r+7|0)>>0]=0,n[(r+8|0)>>0]=0,n[(r+9|0)>>0]=0,n[(r+10|0)>>0]=0,n[(r+11|0)>>0]=0,n[(r+12|0)>>0]=0,n[(r+13|0)>>0]=0,n[(r+14|0)>>0]=0,n[(r+15|0)>>0]=0,n[(r+16|0)>>0]=0,n[(r+17|0)>>0]=0,n[(r+18|0)>>0]=0,n[(r+19|0)>>0]=0,n[(r+20|0)>>0]=0,n[(r+21|0)>>0]=0,n[(r+22|0)>>0]=0,n[(r+23|0)>>0]=0,n[(r+24|0)>>0]=0,n[(r+25|0)>>0]=0,n[(r+26|0)>>0]=0,n[(r+27|0)>>0]=0,n[(r+28|0)>>0]=0,n[(r+29|0)>>0]=0,n[(r+30|0)>>0]=0,n[(r+31|0)>>0]=0,t=0|zb(0|r+272),R=r+368|0,0|(t?0:-1)}function Ob(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86062,93),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+90479,0|A+86062,94),A=0|s[(e+12|0)>>2]),Bh(0|A,0|Fk(0|e))}function qb(e){(e|=0)||Ge(0|(e=M)+92806,0|e+86062,105)}function $b(e,A){A|=0;var t,r=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+86062,151),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+86062,152),r=0|hA(32),s[(t+28|0)>>2]=r;e:if(0|Ba(0|s[(e+8|0)>>2],32,0|r)||32!=(0|CA(0|r))){if(kA(0|t+28),e=0,!A)break e;gt(0|A,-211)}else A=0|hA(32),s[(t+24|0)>>2]=A,Db(0|YA(0|A),0|BA(0|r)),TA(0|A,32),r=0|Ns(0|Es(8)),s[(t+20|0)>>2]=r,s[(t+16|0)>>2]=0|KA(0|r),A=0|qv(0|t+24,0|t+20),s[(t+12|0)>>2]=A,r=0|rh(0|t+28,0|t+16),e=0|s[(0|s[e>>2])>>2],s[(A+16|0)>>2]=e,s[(r+20|0)>>2]=e,np(0|r,0|t+12),e=0|nh(0|r);return R=t+32|0,0|e}function ek(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86062,189),A||Ge(0|(r=M)+89931,0|r+86062,190),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+86062,191);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|$b(0|e,0|t)}return 0|A}function Ak(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86062,214),A||Ge(0|(_=M)+89473,0|_+86062,215),0|Dv(0|A)||Ge(0|(_=M)+101355,0|_+86062,216);e:if(8==(0|Wv(0|A)))if(Rv(0|r+8,0|A),32==(0|s[(r+12|0)>>2]))A=0|ep(0|function(e,A){e|=0,A|=0;var t,r=0;return(r=0|Je(20))||(Ge(0|(r=M)+65674,0|(A=r+78961|0),199),Ge(0|r+92806,0|A,165),Ue(0,20),l()),Ue(0|r,20),s[(r+4|0)>>2]=1,t=M+158072|0,s[r>>2]=t,Gv(0|r),Ue(0|r,20),s[(r+4|0)>>2]=1,s[r>>2]=t,function(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+71772,154),A||Ge(0|(r=M)+90941,0|r+71772,155),0|s[(A+12|0)>>2]||Ge(0|(r=M)+91565,0|r+71772,156),(t+-1|0)>>>0<53||Ge(0|(r=M)+99782,0|r+71772,157),s[(e+8|0)>>2]=0|function(e){var A=0;(e|=0)||qe(0|(A=M)+92806,0|A+75878,277);A:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break A}return 0|e}(0|s[(A+8|0)>>2]),A=0|KA(0|s[(A+12|0)>>2]),s[(e+16|0)>>2]=t,s[(e+12|0)>>2]=A}(0|r,0|e,0|A),0|r}(0|A,0|s[(0|s[e>>2])>>2]));else{if(A=0,!t)break e;gt(0|t,-217)}else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function tk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86062,240),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(c=M)+118501,0|c+86062,241),t||Ge(0|(c=M)+91283,0|c+86062,242);e:if(8==(0|gn(0|t)))if(32==(0|s[(A+4|0)>>2]))e=0|s[(0|s[e>>2])>>2],f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],o=f,f=_,s[_>>2]=o,s[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-217)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function rk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86062,270),A||Ge(0|(r=M)+89887,0|r+86062,271),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+86062,272),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+86062,273);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86062,280),A=0|jv(0|A)}return 0|A}function _k(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+86062,292),A||Ge(0|(r=M)+89887,0|r+86062,293),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+86062,294),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+86062,295),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86062,301),Rv(0|t+8,0|A),r=0|s[(t+12|0)>>2]),R=t+16|0,0|r}function nk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86062,317),A||Ge(0|(_=M)+89887,0|_+86062,318),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+86062,319),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+86062,320),t||Ge(0|(_=M)+90009,0|_+86062,321),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+86062,322),(0|XA(0|t))>>>0>=(0|_k(0|e,0|A))>>>0||Ge(0|(_=M)+107531,0|_+86062,323),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86062,329),Rv(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function ck(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86062,351),A||Ge(0|(n=M)+89473,0|n+86062,352),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+86062,353),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|sk(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function sk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0;R=_=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86062,366),i=0|s[A>>2],a=0|s[(A+4|0)>>2],n=i,i=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=a,0|cA(0|_+16)||Ge(0|(c=M)+118501,0|c+86062,367),t||Ge(0|(c=M)+91283,0|c+86062,368);e:if(8==(0|gn(0|t)))if(32==(0|s[(A+4|0)>>2]))Db(0|YA(0|(c=0|hA(32))),0|s[A>>2]),TA(0|c,32),r=0|Jv(),s[(_+28|0)>>2]=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=0|KA(0|t),e=0|s[(0|s[e>>2])>>2],s[(r+16|0)>>2]=e,a=0|s[A>>2],i=0|s[(A+4|0)>>2],f=a,a=_,s[(_+8|0)>>2]=f,s[(_+12|0)>>2]=i,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-218)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+32|0,0|t}function ik(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86062,409),A||Ge(0|(r=M)+89702,0|r+86062,410),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+86062,411),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+86062,412);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+86062,419),A=0|Ah(0|A)}return 0|A}function ak(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+86062,431),A||Ge(0|(r=M)+89702,0|r+86062,432),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+86062,433),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+86062,434),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+86062,440),rp(0|t+8,0|A),r=0|s[(t+12|0)>>2]),R=t+16|0,0|r}function fk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86062,456),A||Ge(0|(_=M)+89702,0|_+86062,457),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+86062,458),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+86062,459),t||Ge(0|(_=M)+90009,0|_+86062,460),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+86062,461),(0|XA(0|t))>>>0>=(0|ak(0|e,0|A))>>>0||Ge(0|(_=M)+104403,0|_+86062,462),_=-226,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+86062,468),rp(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function ok(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+86062,482),A||Ge(0|(r=M)+89887,0|r+86062,483),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+86062,484),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+86062,485),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function lk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86062,498),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+86062,499);e:{A:{if(A){if(0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+86062,484),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+86062,485),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(r=M)+89887,0|r+86062,500),0|ok(0|e,0))break e}Ge(0|(r=M)+111332,0|r+86062,501)}return 0|Xh(0|s[(e+12|0)>>2],0|A,0|t)}function uk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+86062,512),!A)break r;Ge(0|(i=M)+92806,0|i+86062,482);break t}if(A)break t}if(Ge(0|(i=M)+89887,0|i+86062,513),i=t+4|0,0|ok(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=M)+105128,0|i+86062,484),0|Vv(0|A)||Ge(0|(i=M)+105057,0|i+86062,485),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+112973,0|a+86062,514)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+86062,515),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+86062,516),r||Ge(0|(a=M)+90009,0|a+86062,517),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+86062,518),(0|XA(0|r))>>>0>=(0|lk(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+113545,0|i+86062,519),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function dk(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+86062,532),A||Ge(0|(r=M)+89702,0|r+86062,533),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+86062,534),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+86062,535),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function vk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86062,548),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+86062,549);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=M)+102128,0|r+86062,534),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+86062,535),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(r=M)+89702,0|r+86062,550),0|dk(0|e,0))break e}Ge(0|(r=M)+111180,0|r+86062,551)}return 0|Yh(0|s[(e+12|0)>>2],0|A,0|t)}function pk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+86062,562),!A)break r;Ge(0|(i=M)+92806,0|i+86062,532);break t}if(A)break t}if(Ge(0|(i=M)+89702,0|i+86062,563),i=t+4|0,0|dk(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+86062,534),0|Vv(0|A)||Ge(0|(i=M)+102017,0|i+86062,535),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+112032,0|a+86062,564)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+86062,565),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+86062,566),r||Ge(0|(a=M)+90009,0|a+86062,567),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+86062,568),(0|XA(0|r))>>>0>=(0|vk(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+112611,0|i+86062,569),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function hk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86062,581),A||Ge(0|(t=M)+89702,0|t+86062,582),0|$i(0|A)||Ge(0|(t=M)+102128,0|t+86062,583),t=0,0|Vv(0|A)&&(t=(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])),0|t}function yk(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86062,600),A||Ge(0|(e=M)+89702,0|e+86062,601),0|$i(0|A)||Ge(0|(e=M)+102128,0|e+86062,602),0|(0|Vv(0|A)?64:0)}function bk(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i=0,a=0;R=n=R-16|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+86062,618),!A)break _;Ge(0|(i=M)+92806,0|i+86062,581);break t}if(A)break t;Ge(0|(i=M)+89702,0|i+86062,619);break r}Ge(0|(i=M)+89702,0|(a=i+86062|0),619),Ge(0|i+92806,0|a,581)}if(Ge(0|(i=M)+89702,0|i+86062,582),0|$i(0)||Ge(0|(i=M)+102128,0|i+86062,583),i=1,!(0|Vv(0)))break A;if(i=1,(0|Xv(0))==(0|s[(0|s[e>>2])>>2]))break e;break A}if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+86062,583),i=0,0|Vv(0|A)&&(i=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])))break e}Ge(0|(a=M)+102385,0|a+86062,620)}return t||Ge(0|(t=M)+99241,0|t+86062,621),c=0|s[(r+4|0)>>2],s[n>>2]=0|s[r>>2],s[(n+4|0)>>2]=c,0|cA(0|n)||Ge(0|(t=M)+108025,0|t+86062,622),_||Ge(0|(t=M)+93668,0|t+86062,623),0|mA(0|_)||Ge(0|(t=M)+117535,0|t+86062,624),t=0|XA(0|_),e||Ge(0|(a=M)+92806,0|a+86062,600),i&&Ge(0|(a=M)+89702,0|a+86062,601),0|$i(0|A)||Ge(0|(a=M)+102128,0|a+86062,602),0|Vv(0|A)&&(t>>>0>63||Ge(0|(t=M)+103935,0|t+86062,625)),40!=(0|SA(0|A))&&Ge(0|(t=M)+87048,0|t+86062,627),rp(0|n+8,0|A),32!=(0|s[(n+12|0)>>2])&&Ge(0|(t=M)+100633,0|t+86062,629),Jb(0|YA(0|_),0|s[(n+8|0)>>2],0|s[r>>2],0|s[(r+4|0)>>2]),e||Ge(0|(e=M)+92806,0|e+86062,600),i&&Ge(0|(e=M)+89702,0|e+86062,601),0|$i(0|A)||Ge(0|(e=M)+102128,0|e+86062,602),TA(0|_,0|(0|Vv(0|A)?64:0)),R=n+16|0,0}function kk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86062,644),A||Ge(0|(t=M)+89887,0|t+86062,645),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+86062,646),0|Vv(0|A)||Ge(0|(t=M)+105057,0|t+86062,647),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function mk(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0;R=n=R-32|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(a=M)+92806,0|a+86062,660),!A)break r;Ge(0|(a=M)+92806,0|a+86062,644);break t}if(A)break t}if(Ge(0|(a=M)+89887,0|a+86062,661),0|kk(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(a=M)+105128,0|a+86062,646),0|Vv(0|A)||Ge(0|(a=M)+105057,0|a+86062,647),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(e=M)+105388,0|e+86062,662)}return t||Ge(0|(e=M)+99241,0|e+86062,663),o=0|s[(f=r)>>2],l=0|s[(f+4|0)>>2],c=o,o=n,s[(n+16|0)>>2]=c,s[(n+20|0)>>2]=l,0|cA(0|n+16)||Ge(0|(e=M)+108025,0|e+86062,664),l=0|s[(f=_)>>2],o=0|s[(f+4|0)>>2],i=l,l=n,s[(n+8|0)>>2]=i,s[(n+12|0)>>2]=o,0|cA(0|n+8)||Ge(0|(e=M)+117566,0|e+86062,665),e=0,64==(0|s[(_+4|0)>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86062,671),Rv(0|n+24,0|A),32!=(0|s[(n+28|0)>>2])&&Ge(0|(A=M)+100660,0|A+86062,673),e=!(0|Qb(0|s[_>>2],0|s[(n+24|0)>>2],0|s[r>>2],0|s[(r+4|0)>>2]))),R=n+32|0,0|e}function gk(e,A,t,r){A|=0,t|=0,r|=0;var _,c=0,i=0,a=0,f=0;return R=_=R-80|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86062,687),A||Ge(0|(c=M)+89887,0|c+86062,688),0|Hi(0|A)||Ge(0|(c=M)+105128,0|c+86062,689),0|Vv(0|A)||Ge(0|(c=M)+105057,0|c+86062,690),t||Ge(0|(c=M)+89702,0|c+86062,691),0|$i(0|t)||Ge(0|(c=M)+102128,0|c+86062,692),0|Vv(0|t)||Ge(0|(c=M)+102017,0|c+86062,693),0|mA(0|r)||Ge(0|(c=M)+98803,0|c+86062,694),c=0|XA(0|r),e||Ge(0|(f=M)+92806,0|f+86062,741),A||Ge(0|(f=M)+89931,0|f+86062,742),0|Yv(0|A)||Ge(0|(f=M)+107781,0|f+86062,743),c>>>0>31||Ge(0|(c=M)+106335,0|c+86062,695),c=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(c=M)+87620,0|c+86062,702),Rv(0|_+72,0|A),32!=(0|s[(_+76|0)>>2])&&Ge(0|(c=M)+100660,0|c+86062,704),c=-226,(0|Xv(0|t))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|t))&&Ge(0|(e=M)+87048,0|e+86062,711),rp(0|_+64,0|t),32!=(0|s[(_+68|0)>>2])&&Ge(0|(t=M)+100633,0|t+86062,713),a=0,s[(i=24+(_+32|0)|0)>>2]=0,s[(i+4|0)>>2]=a,a=0,s[(i=16+(_+32|0)|0)>>2]=0,s[(i+4|0)>>2]=a,i=_,a=0,s[(_+40|0)>>2]=0,s[(_+44|0)>>2]=a,i=_,a=0,s[(_+32|0)>>2]=0,s[(_+36|0)>>2]=a,a=0,s[(i=_+24|0)>>2]=0,s[(i+4|0)>>2]=a,a=0,s[(i=_+16|0)>>2]=0,s[(i+4|0)>>2]=a,i=_,a=0,s[(_+8|0)>>2]=0,s[(_+12|0)>>2]=a,i=_,a=0,s[_>>2]=0,s[(_+4|0)>>2]=a,function(e,A){var t;e|=0,R=t=R-144|0,Yb(0|t+96,0|(A|=0)),pb(0|t),hb(0|t+48,0|t+96,0|t),yb(0|t,0|t,0|t+96),Fb(0|t,0|t),bb(0|t+96,0|t+48,0|t),Cb(0|e,0|t+96),R=t+144|0}(0|_+32,0|s[(_+72|0)>>2]),function(e,A){e|=0;var t,r,_,c,i,a,f=0,o=0,l=0;R=t=R-64|0,db(0|(A|=0),32,0|t,0),f=0|s[(l=A=t+24|0)>>2],o=0|s[(l+4|0)>>2],r=f,n[(f=e+24|0)>>0]=r,n[(f+1|0)>>0]=r>>>8|0,n[(f+2|0)>>0]=r>>>16|0,n[(f+3|0)>>0]=r>>>24|0,n[(f+4|0)>>0]=o,n[(f+5|0)>>0]=o>>>8|0,n[(f+6|0)>>0]=o>>>16|0,n[(f+7|0)>>0]=o>>>24|0,o=0|s[(l=a=t+16|0)>>2],f=0|s[(l+4|0)>>2],_=o,n[(o=e+16|0)>>0]=_,n[(o+1|0)>>0]=_>>>8|0,n[(o+2|0)>>0]=_>>>16|0,n[(o+3|0)>>0]=_>>>24|0,n[(o+4|0)>>0]=f,n[(o+5|0)>>0]=f>>>8|0,n[(o+6|0)>>0]=f>>>16|0,n[(o+7|0)>>0]=f>>>24|0,l=t,f=0|s[(t+8|0)>>2],o=0|s[(t+12|0)>>2],c=f,n[(f=e+8|0)>>0]=c,n[(f+1|0)>>0]=c>>>8|0,n[(f+2|0)>>0]=c>>>16|0,n[(f+3|0)>>0]=c>>>24|0,n[(f+4|0)>>0]=o,n[(f+5|0)>>0]=o>>>8|0,n[(f+6|0)>>0]=o>>>16|0,n[(f+7|0)>>0]=o>>>24|0,l=t,o=0|s[t>>2],f=0|s[(t+4|0)>>2],i=o,n[(o=e)>>0]=i,n[(o+1|0)>>0]=i>>>8|0,n[(o+2|0)>>0]=i>>>16|0,n[(o+3|0)>>0]=i>>>24|0,n[(o+4|0)>>0]=f,n[(o+5|0)>>0]=f>>>8|0,n[(o+6|0)>>0]=f>>>16|0,n[(o+7|0)>>0]=f>>>24|0,n[t>>0]=0,n[(t+1|0)>>0]=0,n[(t+2|0)>>0]=0,n[(t+3|0)>>0]=0,n[(t+4|0)>>0]=0,n[(t+5|0)>>0]=0,n[(t+6|0)>>0]=0,n[(t+7|0)>>0]=0,n[(t+8|0)>>0]=0,n[(t+9|0)>>0]=0,n[(t+10|0)>>0]=0,n[(t+11|0)>>0]=0,n[(t+12|0)>>0]=0,n[(t+13|0)>>0]=0,n[(t+14|0)>>0]=0,n[(t+15|0)>>0]=0,n[a>>0]=0,n[(t+17|0)>>0]=0,n[(t+18|0)>>0]=0,n[(t+19|0)>>0]=0,n[(t+20|0)>>0]=0,n[(t+21|0)>>0]=0,n[(t+22|0)>>0]=0,n[(t+23|0)>>0]=0,n[A>>0]=0,n[(t+25|0)>>0]=0,n[(t+26|0)>>0]=0,n[(t+27|0)>>0]=0,n[(t+28|0)>>0]=0,n[(t+29|0)>>0]=0,n[(t+30|0)>>0]=0,n[(t+31|0)>>0]=0,n[(t+32|0)>>0]=0,n[(t+33|0)>>0]=0,n[(t+34|0)>>0]=0,n[(t+35|0)>>0]=0,n[(t+36|0)>>0]=0,n[(t+37|0)>>0]=0,n[(t+38|0)>>0]=0,n[(t+39|0)>>0]=0,n[(t+40|0)>>0]=0,n[(t+41|0)>>0]=0,n[(t+42|0)>>0]=0,n[(t+43|0)>>0]=0,n[(t+44|0)>>0]=0,n[(t+45|0)>>0]=0,n[(t+46|0)>>0]=0,n[(t+47|0)>>0]=0,n[(t+48|0)>>0]=0,n[(t+49|0)>>0]=0,n[(t+50|0)>>0]=0,n[(t+51|0)>>0]=0,n[(t+52|0)>>0]=0,n[(t+53|0)>>0]=0,n[(t+54|0)>>0]=0,n[(t+55|0)>>0]=0,n[(t+56|0)>>0]=0,n[(t+57|0)>>0]=0,n[(t+58|0)>>0]=0,n[(t+59|0)>>0]=0,n[(t+60|0)>>0]=0,n[(t+61|0)>>0]=0,n[(t+62|0)>>0]=0,n[(t+63|0)>>0]=0,R=t+64|0}(0|_,0|s[(_+64|0)>>2]),c=-216,0|jb(0|YA(0|r),0|_+32,0|_)||(A||Ge(0|(t=M)+89931,0|t+86062,742),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+86062,743),TA(0|r,32),c=0))),R=_+80|0,0|c}function Pk(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86062,741),A||Ge(0|(e=M)+89931,0|e+86062,742),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+86062,743),32}function wk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86062,754),A||Ge(0|(t=M)+89931,0|t+86062,755),0|Yv(0|A)||Ge(0|(t=M)+107781,0|t+86062,756),e||Ge(0|(e=M)+92806,0|e+86062,741),A||Ge(0|(e=M)+89931,0|e+86062,742),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+86062,743),32}function xk(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86062,767),A||Ge(0|(t=M)+89887,0|t+86062,768),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+86062,769),0|_k(0|e,0|A)}function Ek(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86062,781),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+86062,782),A||Ge(0|(n=M)+89887,0|n+86062,783),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+86062,784),t||Ge(0|(n=M)+89800,0|n+86062,785),0|mA(0|t)||Ge(0|(n=M)+104778,0|n+86062,786),n=0|XA(0|t),wk(0|e,0|A),n>>>0>31||Ge(0|(n=M)+105997,0|n+86062,787),r||Ge(0|(n=M)+89775,0|n+86062,788),0|mA(0|r)||Ge(0|(n=M)+104704,0|n+86062,789),n=0|XA(0|r),A||Ge(0|(c=M)+89887,0|c+86062,768),0|Hi(0|A)||Ge(0|(c=M)+105128,0|c+86062,769),n>>>0>=(0|_k(0|e,0|A))>>>0||Ge(0|(n=M)+105627,0|n+86062,790),mt(0|_+12),s[(_+4|0)>>2]=0,n=0|ek(0|e,0|A,0|_+12),s[(_+8|0)>>2]=n,0|Pt(0|_+12)||(s[(_+12|0)>>2]=0|gk(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),s[(_+4|0)>>2]=A,s[(_+12|0)>>2]=0|nk(0|e,0|A,0|r))),MA(0|_+8),MA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function Nk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+86062,826),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+86062,827),a=0|s[A>>2],f=0|s[(A+4|0)>>2],n=a,a=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=f,0|cA(0|_+16)||Ge(0|(i=M)+104742,0|i+86062,828),t||Ge(0|(i=M)+89702,0|i+86062,829),0|$i(0|t)||Ge(0|(i=M)+102128,0|i+86062,830),0|mA(0|r)||Ge(0|(i=M)+104778,0|i+86062,831),i=0|XA(0|r),wk(0|e,0|t),i>>>0>31||Ge(0|(i=M)+103262,0|i+86062,832),mt(0|_+28),i=0|Fv(0|t),f=0|s[A>>2],a=0|s[(A+4|0)>>2],c=f,f=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=a,A=0|tk(0|e,0|_+8,0|i,0|_+28),s[(_+24|0)>>2]=A,0|Pt(0|_+28)?s[(_+28|0)>>2]=-411:(s[(_+28|0)>>2]=0|gk(0|e,0|A,0|t,0|r),Pt(0|_+28)),MA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function Ik(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+190384|0,0|A;Ge(0|(A=M)+65674,0|(e=A+82650|0),410),Ge(0|A+92806,0|e,377),Ue(0,16),l()}function Zk(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82650,429),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82650,436),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Nh(0|e+12),qb(0|e),Ue(0|e,16),Qe(0|e))}}function Bk(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+82650,460),A=0|s[e>>2],s[e>>2]=0,Zk(0|A)}function Fk(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82650,493),0|e}function Ck(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82650,513),A||Ge(0|(t=M)+91782,0|t+82650,514),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+82650,515),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+82650,517),s[(e+8|0)>>2]=0|KA(0|A)}function Xk(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82650,571),A||Ge(0|(t=M)+90485,0|t+82650,572),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82650,573),s[(e+12|0)>>2]=A,Ob(0|e)}function Vk(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85978,93),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+90479,0|A+85978,94),A=0|s[(e+12|0)>>2]),Bh(0|A,0|im(0|e))}function Yk(e){(e|=0)||Ge(0|(e=M)+92806,0|e+85978,105)}function Tk(e,A){A|=0;var t,r=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85978,151),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+85978,152),r=0|hA(32),s[(t+28|0)>>2]=r;e:if(0|Ba(0|s[(e+8|0)>>2],32,0|r)||32!=(0|CA(0|r))){if(kA(0|t+28),e=0,!A)break e;gt(0|A,-211)}else A=0|hA(32),s[(t+24|0)>>2]=A,Ub(0|YA(0|A),0|BA(0|r)),TA(0|A,32),r=0|Ns(0|Es(9)),s[(t+20|0)>>2]=r,s[(t+16|0)>>2]=0|KA(0|r),A=0|qv(0|t+24,0|t+20),s[(t+12|0)>>2]=A,r=0|rh(0|t+28,0|t+16),e=0|s[(0|s[e>>2])>>2],s[(A+16|0)>>2]=e,s[(r+20|0)>>2]=e,np(0|r,0|t+12),e=0|nh(0|r);return R=t+32|0,0|e}function zk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85978,189),A||Ge(0|(r=M)+89931,0|r+85978,190),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+85978,191);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|Tk(0|e,0|t)}return 0|A}function Gk(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85978,215),A||Ge(0|(n=M)+89473,0|n+85978,216),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+85978,217),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|Lk(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Lk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85978,230),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(c=M)+118501,0|c+85978,231),t||Ge(0|(c=M)+91283,0|c+85978,232);e:if(9==(0|gn(0|t)))if(32==(0|s[(A+4|0)>>2]))e=0|s[(0|s[e>>2])>>2],f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],o=f,f=_,s[_>>2]=o,s[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-219)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function Rk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85978,260),A||Ge(0|(r=M)+89887,0|r+85978,261),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85978,262),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85978,263);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+85978,270),A=0|jv(0|A)}return 0|A}function Wk(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85978,282),A||Ge(0|(r=M)+89887,0|r+85978,283),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85978,284),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85978,285),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+85978,291),Rv(0|t+8,0|A),r=0|s[(t+12|0)>>2]),R=t+16|0,0|r}function Sk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85978,308),A||Ge(0|(_=M)+89887,0|_+85978,309),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+85978,310),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+85978,311),t||Ge(0|(_=M)+90009,0|_+85978,312),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+85978,313),(0|XA(0|t))>>>0>=(0|Wk(0|e,0|A))>>>0||Ge(0|(_=M)+107438,0|_+85978,314),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+85978,320),Rv(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function Mk(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85978,342),A||Ge(0|(n=M)+89473,0|n+85978,343),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+85978,344),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|Kk(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Kk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0;R=_=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85978,357),i=0|s[A>>2],a=0|s[(A+4|0)>>2],n=i,i=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=a,0|cA(0|_+16)||Ge(0|(c=M)+118501,0|c+85978,358),t||Ge(0|(c=M)+91283,0|c+85978,359);e:if(9==(0|gn(0|t)))if(32==(0|s[(A+4|0)>>2]))Ub(0|YA(0|(c=0|hA(32))),0|s[A>>2]),TA(0|c,32),r=0|Jv(),s[(_+28|0)>>2]=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=0|KA(0|t),e=0|s[(0|s[e>>2])>>2],s[(r+16|0)>>2]=e,a=0|s[A>>2],i=0|s[(A+4|0)>>2],f=a,a=_,s[(_+8|0)>>2]=f,s[(_+12|0)>>2]=i,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-220)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+32|0,0|t}function Hk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85978,400),A||Ge(0|(r=M)+89702,0|r+85978,401),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85978,402),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85978,403);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+85978,410),A=0|Ah(0|A)}return 0|A}function Dk(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85978,422),A||Ge(0|(r=M)+89702,0|r+85978,423),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85978,424),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85978,425),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+85978,431),rp(0|t+8,0|A),r=0|s[(t+12|0)>>2]),R=t+16|0,0|r}function Jk(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85978,448),A||Ge(0|(_=M)+89702,0|_+85978,449),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+85978,450),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+85978,451),t||Ge(0|(_=M)+90009,0|_+85978,452),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+85978,453),(0|XA(0|t))>>>0>=(0|Dk(0|e,0|A))>>>0||Ge(0|(_=M)+104308,0|_+85978,454),_=-226,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+85978,460),rp(0|r+8,0|A),n=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=n,GA(0|t,0|r),_=0),R=r+16|0,0|_}function Qk(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85978,474),A||Ge(0|(r=M)+89887,0|r+85978,475),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85978,476),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85978,477),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function Uk(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85978,490),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+85978,491),A||Ge(0|(r=M)+89887,0|r+85978,492),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85978,493),0|Xh(0|s[(e+12|0)>>2],0|A,0|t)}function jk(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+85978,506),!A)break r;Ge(0|(i=M)+92806,0|i+85978,474);break t}if(A)break t}if(Ge(0|(i=M)+89887,0|i+85978,507),i=t+4|0,0|Qk(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=M)+105128,0|i+85978,476),0|Vv(0|A)||Ge(0|(i=M)+105057,0|i+85978,477),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+112917,0|a+85978,508)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+85978,509),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+85978,510),r||Ge(0|(a=M)+90009,0|a+85978,511),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+85978,512),(0|XA(0|r))>>>0>=(0|Uk(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+113457,0|i+85978,513),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Ok(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85978,526),A||Ge(0|(r=M)+89702,0|r+85978,527),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85978,528),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85978,529),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function qk(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85978,542),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+85978,543);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85978,528),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85978,529),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(r=M)+89702,0|r+85978,544),0|Ok(0|e,0))break e}Ge(0|(r=M)+111123,0|r+85978,545)}return 0|Yh(0|s[(e+12|0)>>2],0|A,0|t)}function $k(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+85978,557),!A)break r;Ge(0|(i=M)+92806,0|i+85978,526);break t}if(A)break t}if(Ge(0|(i=M)+89702,0|i+85978,558),i=t+4|0,0|Ok(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+85978,528),0|Vv(0|A)||Ge(0|(i=M)+102017,0|i+85978,529),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+111975,0|a+85978,559)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+85978,560),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+85978,561),r||Ge(0|(a=M)+90009,0|a+85978,562),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+85978,563),(0|XA(0|r))>>>0>=(0|qk(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+112522,0|i+85978,564),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function em(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85978,578),A||Ge(0|(n=M)+89887,0|n+85978,579),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+85978,580),0|Vv(0|A)||Ge(0|(n=M)+105057,0|n+85978,581),t||Ge(0|(n=M)+89702,0|n+85978,582),0|$i(0|t)||Ge(0|(n=M)+102128,0|n+85978,583),0|Vv(0|t)||Ge(0|(n=M)+102017,0|n+85978,584),0|mA(0|r)||Ge(0|(n=M)+98803,0|n+85978,585),n=0|XA(0|r),e||Ge(0|(c=M)+92806,0|c+85978,623),A||Ge(0|(c=M)+89931,0|c+85978,624),0|Yv(0|A)||Ge(0|(c=M)+107781,0|c+85978,625),n>>>0>31||Ge(0|(n=M)+106249,0|n+85978,586),n=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(n=M)+87620,0|n+85978,593),Rv(0|_+8,0|A),n=-226,(0|Xv(0|t))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|t))&&Ge(0|(e=M)+87048,0|e+85978,601),rp(0|_,0|t),n=-216,0|jb(0|YA(0|r),0|s[(_+8|0)>>2],0|s[_>>2])||(A||Ge(0|(t=M)+89931,0|t+85978,624),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+85978,625),TA(0|r,32),n=0))),R=_+16|0,0|n}function Am(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85978,623),A||Ge(0|(e=M)+89931,0|e+85978,624),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+85978,625),32}function tm(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85978,636),A||Ge(0|(t=M)+89931,0|t+85978,637),0|Yv(0|A)||Ge(0|(t=M)+107781,0|t+85978,638),e||Ge(0|(e=M)+92806,0|e+85978,623),A||Ge(0|(e=M)+89931,0|e+85978,624),0|Yv(0|A)||Ge(0|(A=M)+107781,0|A+85978,625),32}function rm(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85978,649),A||Ge(0|(t=M)+89887,0|t+85978,650),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+85978,651),0|Wk(0|e,0|A)}function _m(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85978,663),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+85978,664),A||Ge(0|(n=M)+89887,0|n+85978,665),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+85978,666),t||Ge(0|(n=M)+89800,0|n+85978,667),0|mA(0|t)||Ge(0|(n=M)+104778,0|n+85978,668),n=0|XA(0|t),tm(0|e,0|A),n>>>0>31||Ge(0|(n=M)+105907,0|n+85978,669),r||Ge(0|(n=M)+89775,0|n+85978,670),0|mA(0|r)||Ge(0|(n=M)+104704,0|n+85978,671),n=0|XA(0|r),A||Ge(0|(c=M)+89887,0|c+85978,650),0|Hi(0|A)||Ge(0|(c=M)+105128,0|c+85978,651),n>>>0>=(0|Wk(0|e,0|A))>>>0||Ge(0|(n=M)+105525,0|n+85978,672),mt(0|_+12),s[(_+4|0)>>2]=0,n=0|zk(0|e,0|A,0|_+12),s[(_+8|0)>>2]=n,0|Pt(0|_+12)||(s[(_+12|0)>>2]=0|em(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),s[(_+4|0)>>2]=A,s[(_+12|0)>>2]=0|Sk(0|e,0|A,0|r))),MA(0|_+8),MA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function nm(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85978,708),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+85978,709),a=0|s[A>>2],f=0|s[(A+4|0)>>2],n=a,a=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=f,0|cA(0|_+16)||Ge(0|(i=M)+104742,0|i+85978,710),t||Ge(0|(i=M)+89702,0|i+85978,711),0|$i(0|t)||Ge(0|(i=M)+102128,0|i+85978,712),0|mA(0|r)||Ge(0|(i=M)+104778,0|i+85978,713),i=0|XA(0|r),tm(0|e,0|t),i>>>0>31||Ge(0|(i=M)+103171,0|i+85978,714),mt(0|_+28),i=0|Fv(0|t),f=0|s[A>>2],a=0|s[(A+4|0)>>2],c=f,f=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=a,A=0|Lk(0|e,0|_+8,0|i,0|_+28),s[(_+24|0)>>2]=A,0|Pt(0|_+28)?s[(_+28|0)>>2]=-411:(s[(_+28|0)>>2]=0|em(0|e,0|A,0|t,0|r),Pt(0|_+28)),MA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function cm(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+190568|0,0|A;Ge(0|(A=M)+65674,0|(e=A+82557|0),368),Ge(0|A+92806,0|e,335),Ue(0,16),l()}function sm(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82557,387),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82557,394),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Nh(0|e+12),Yk(0|e),Ue(0|e,16),Qe(0|e))}}function im(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82557,451),0|e}function am(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82557,471),A||Ge(0|(t=M)+91782,0|t+82557,472),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+82557,473),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+82557,475),s[(e+8|0)>>2]=0|KA(0|A)}function fm(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82557,529),A||Ge(0|(t=M)+90485,0|t+82557,530),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82557,531),s[(e+12|0)>>2]=A,Vk(0|e)}function om(e,A){A|=0;var t=0,r=0;return km(0|(e|=0)),ym(0|e),s[e>>2]=A,3==(0|A)?(r=e,t=8,s[(e+76|0)>>2]=1,s[(e+80|0)>>2]=t,r=e,t=8,s[(e+28|0)>>2]=1,s[(e+32|0)>>2]=t,r=e,t=8,s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=t,r=e,t=8,s[(e+40|0)>>2]=1,s[(e+44|0)>>2]=t,A=M,s[(e+84|0)>>2]=A+124480|0,s[(e+36|0)>>2]=A+124384|0,s[(e+12|0)>>2]=A+124352|0,s[(e+100|0)>>2]=$+468|0,s[(e+72|0)>>2]=A+190760|0,t=1,s[(r=e+64|0)>>2]=1,s[(r+4|0)>>2]=t,s[(e+60|0)>>2]=A+124448|0,t=8,s[(r=e+52|0)>>2]=1,s[(r+4|0)>>2]=t,s[(e+48|0)>>2]=A+124416|0,s[(e+88|0)>>2]=0|qr(0|e+4),A=0|qr(0|e+76),s[(e+96|0)>>2]=1,s[(e+92|0)>>2]=A,0):(s[e>>2]=0,-20096)}function lm(e){s[(88+(0|ve(0|(e|=0),0,128))|0)>>2]=1e4}function um(e,A,t){A|=0,t|=0;var r,_,c,i,a,f=0;R=r=R-80|0,_=0|Oh(0|s[(e|=0)>>2]),n[(r+79|0)>>0]=0,a=(i=0!=(0|A)&0!=(0|t)|0)?2:1,c=e+12|0;e:{A:for(;;){if(f=0|jh(0|e))break e;if(f=0|Qh(0|e,0|c,0|_))break e;if(f=0|Qh(0|e,0|r+79,1))break e;if(i&&(f=0|Qh(0|e,0|A,0|t)))break e;if(f=0|Uh(0|e,0|r))break e;if(f=0|Jh(0|e,0|r,0|_))break e;if(f=0|Qh(0|e,0|c,0|_))break e;if(f=0|Uh(0|e,0|c))break e;if(f=1+(0|u[(r+79|0)>>0])|0,n[(r+79|0)>>0]=f,!(a>>>0>(255&f|0)>>>0))break A}f=0}return Tr(0|r,64),R=r+80|0,0|f}function dm(e,A,t,r){t|=0,r|=0;var _=0,n=0;return(_=0|Sh(0|(e|=0),0|(A|=0),1))||(oZ[0|s[J>>2]](e+100|0),(_=0|Jh(0|e,0|(n=e+12|0),0|Oh(0|A)))||(ve(0|n,1,0|Oh(0|A)),_=0|um(0|e,0|t,0|r))),0|_}function vm(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return r=100+(e|=0)|0,(_=0|oZ[0|s[Q>>2]](r))||(_=U,n=-30,c=0|function(e,A,t,r,_){A|=0,t|=0,_|=0;var n,c,i=0,a=0,f=0,o=0;R=n=R-384|0,i=-3,c=0|Oh(0|s[(e|=0)>>2]);e:if(!(t>>>0>1024||(i=-5,_>>>0>256))){A:{if((a=0|s[(e+92|0)>>2])&&!(1!=(0|s[(e+84|0)>>2])&&(0|s[(e+76|0)>>2])<=(0|s[(e+88|0)>>2]))){if(i=-5,((o=0|s[(e+80|0)>>2])+_|0)>>>0>384)break e;if(f=0|ve(0|n,0,384),i=-9,0|oZ[0|a](0|s[(e+96|0)>>2],f,o))break e;if(!(i=0|um(0|e,0|f,0|(a=0|s[(e+80|0)>>2])))){s[(e+76|0)>>2]=1,Tr(0|f,0|a),_=0;break A}Tr(0|f,0|a);break e}0}if(t){a=e+12|0;A:for(;;){if(i=0|jh(0|e))break e;if(i=0|Qh(0|e,0|a,0|c))break e;if(i=0|Uh(0|e,0|a))break e;if(A=(0|ge(0|A,0|a,0|(i=t>>>0<c>>>0?t:c)))+i|0,!(t=t-i|0))break A}}(i=0|um(0|e,0,0|_))||(s[(e+76|0)>>2]=1+(0|s[(e+76|0)>>2])|0,i=0)}return R=n+384|0,0|i}(0|e,0|A,0|t,0,0),_=0|oZ[0|s[_>>2]](r)?n:c),0|_}function pm(e){(e|=0)&&(0|s[e>>2]&&oZ[0|s[D>>2]](e+100|0),Wh(0|e),Tr(0|e,128),s[(e+88|0)>>2]=1e4)}function hm(e){Kr(0|(e|=0)),Kr(0|e+12),Kr(0|e+24)}function ym(e){var A=0,t=0;s[(e|=0)>>2]=0,Kr(0|e+4),Kr(0|e+16),Kr(0|e+28),Kr(0|e+40),Kr(0|e+52),Kr(0|e+64),Kr(0|e+76),s[(e+120|0)>>2]=0,t=0,s[(A=e+112|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+104|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+96|0)>>2]=0,s[(A+4|0)>>2]=t,A=e,t=0,s[(e+88|0)>>2]=0,s[(e+92|0)>>2]=t}function bm(e){(e|=0)&&(Hr(0|e),Hr(0|e+12),Hr(0|e+24))}function km(e){var A=0,t=0,r=0;if(e|=0){if(1!=(0|s[(e+96|0)>>2])&&(Hr(0|e+4),Hr(0|e+16),Hr(0|e+28),Hr(0|e+40),Hr(0|e+52),Hr(0|e+64),Hr(0|e+76)),A=0|s[(e+116|0)>>2]){if(t=0|s[(e+120|0)>>2]){for(A=0;(r=0|s[(e+116|0)>>2])&&(Hr(0|(t=r+p(A,36)|0)),Hr(0|t+12),Hr(0|t+24),t=0|s[(e+120|0)>>2]),(A=A+1|0)>>>0<t>>>0;);A=0|s[(e+116|0)>>2]}Gr(0|A)}Tr(0|e,124)}}function mm(e,A){return 0|om(0|(e|=0),0|s[(A|=0)>>2])}function gm(e){return 0|!(0|o_(0|24+(e|=0),0))}function Pm(e,A,t,r,_,c){A|=0,t|=0,r|=0,_|=0,c|=0;var i,a=0;i=0|$r(0|4+(e|=0)),a=-20096;e:if(0|s[(e+48|0)>>2]&&0|s[(e+60|0)>>2]){if(!(0|o_(0|A+24,0)))return c?(n[_>>0]=0,s[r>>2]=1,0):-20224;A:switch(0|t){case 0:if(e=1|i<<1,s[r>>2]=e,a=-20224,e>>>0>c>>>0)break e;if(n[_>>0]=4,a=0|s_(0|A,0|(e=_+1|0),0|i))break e;return 0|s_(0|A+12,0|e+i,0|i);case 1:break A;default:break e}e=i+1|0,s[r>>2]=e,a=-20224,e>>>0>c>>>0||(n[_>>0]=2+(0|Or(0|A+12,0))|0,a=0|s_(0|A,0|_+1,0|i))}return 0|a}function wm(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0;_=-20352;e:if((r|=0)&&(n=0|$r(0|e+4),_=-20096,0|s[(e+48|0)>>2]&&0|s[(e+60|0)>>2])){A:{t:switch(0|u[t>>0]){case 0:if(_=-20352,1!=(0|r))break e;if(_=0|jr(0|A,1))break e;if(_=0|jr(0|A+12,1))break e;_=0;break A;case 4:break t;default:break e}if(_=-20352,(1|n<<1)!=(0|r))break e;if(_=0|c_(0|A,0|(e=t+1|0),0|n))break e;if(_=0|c_(0|A+12,0|e+n,0|n))break e;_=1}_=0|jr(0|A+24,0|_)}return 0|_}function xm(e,A,t,r,_,c,i){A|=0,t|=0,r|=0,_|=0,c|=0;var a,f=0,o=0,l=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;if(R=a=R-320|0,0|s[(48+(e|=0)|0)>>2])if(0|s[(e+60|0)>>2]){if(f=-19584,!((0|o_(0|t,1))<0||(0|f_(0|t,0|(y=e+76|0)))>-1||(f=0|Em(0|e,0|r))))if(0|s[(e+48|0)>>2]){if(f=-20352,0|s[(e+60|0)>>2]){lm(0|a);e:{if(!_){if(_=(c=7+(0|s[(e+92|0)>>2])|0)>>>3|0,f=-19712,o=0|Lh(0|s[(0|M+123408)>>2]),c>>>0>263||(f=0|s_(0|t,0|a+128,0|_))){Tr(0|a+128,0|_),b=0,o=0;break e}if(f=0|dm(0|a,0|o,0|a+128,0|_),Tr(0|a+128,0|_),_=$,b=0,o=0,f)break e;_=_+469|0,c=a}if(k=0,0|f_(0|(v=r+12|0),0|e+52)||(k=!(0|f_(0|r,0|e+40))),h=((l=(m=(o=(f=0|s[(e+92|0)>>2])>>>0>4)?4:2)-1|0)+f|0)>>>(o?2:1)|0,b=1<<l|0,!k||!(o=0|s[(e+116|0)>>2])){if(f=0,!(o=0|zr(0|b,36))){f=-19840,o=0;break e}for(d=0;Kr(0|(f=o+p(f,36)|0)),Kr(0|f+12),Kr(0|f+24),b>>>0>(f=255&(d=d+1|0)|0)>>>0;);if(f=0|Qr(0|o,0|r))break e;if(f=0|Qr(0|o+12,0|v))break e;if(f=0|Qr(0|o+24,0|r+24))break e;if(h){v=p(h,l),d=0;A:for(;;){if(r=o+p(l=255&(1<<(f=(d>>>0)/(h>>>0)|0)|0)|0,36)|0,!(d-p(f,h)|0)){if(f=0|Qr(0|r,0|(l=o+p(l>>>1|0,36)|0)))break e;if(f=0|Qr(0|r+12,0|l+12))break e;if(f=0|Qr(0|r+24,0|l+24))break e}if(f=0|Nm(0|e,0|r,0|r))break e;if((0|(d=d+1|0))==(0|v))break A}}if(d=170&b|0){for(f=0,r=1;s[((a+128|0)+(f<<2|0)|0)>>2]=o+p(r,36)|0,f=f+1|0,(r=254&(r<<1|0)|0)>>>0<d>>>0;);if(f=0|Im(0|e,0|a+128,0|f))break e;v=1;A:for(;;){for(l=o+p(v,36)|0,r=v;r;)if(f=0|Bm(0|e,0|l+(f=p(r=r+-1|0,36)),0|o+f,0|l))break e;if(!((v=254&(v<<1|0)|0)>>>0<d>>>0))break A}if(v=o+36|0,w=d+-1|0,P=0,l=1,f=0,!((d+-2|0)>>>0<3))for(x=-4&w|0,f=0,r=1,g=0;s[((a+128|0)+(f<<2|0)|0)>>2]=v+p(f,36)|0,f=(a+128|0)+(r<<2|0)|0,l=v+p(r,36)|0,s[(f+4|0)>>2]=l+36|0,s[f>>2]=l,s[(f+8|0)>>2]=l+72|0,f=r+3|0,r=l=r+4|0,(0|(g=g+4|0))!=(0|x););for(g=3&w|0;s[((a+128|0)+(f<<2|0)|0)>>2]=v+p(f,36)|0,l=(r=l)+1|0,f=r,(0|(P=P+1|0))!=(0|g););}else{if(f=0|Zm(0|e,0|e))break e;r=0}if(f=0|Im(0|e,0|a+128,0|r))break e;k&&(s[(e+120|0)>>2]=d,s[(e+116|0)>>2]=o)}if(Kr(0|a+284),Kr(0|a+272),1==(0|Or(0|y,0))){if(v=!(0|Or(0|t,0)),!(f=0|Qr(0|a+284,0|t))&&!(f=0|d_(0|a+272,0|y,0|t))&&!(f=0|Sr(0|a+284,0|a+272,0|v))&&(f=0,ve(0|a+128,0,0|h+1),h)){A:for(;;){for(r=(a+128|0)+f|0,t=0;y=0|Or(0|a+284,0|p(t,h)+f),n[r>>0]=0|u[r>>0]|y<<t|0,(0|(t=t+1|0))!=(0|m););if((0|(f=f+1|0))==(0|h))break A}for(f=0,r=0|u[(a+128|0)>>0],t=1,y=0;l=-1^(m=(k=0|u[(d=(a+128|0)+t|0)>>0])^y|0)|0,n[(d+-1|0)>>0]=l<<7|0|r|0,r=(l=p(1&l|0,r))^m|0,n[d>>0]=r,y=l&m|0|k&y|0,d=(0|t)!=(0|h),t=t+1|0,d;);}if(Hr(0|a+272),Hr(0|a+284),!f){Kr(0|a+284),Kr(0|(t=a+296|0)),Kr(0|(r=24+(a+284|0)|0));A:if(!(f=0|Fm(0|e,0|A,0|o,0|255&b,0|u[((a+128|0)+h|0)>>0]))&&!(f=0|jr(0|A+24,1))&&(f=0|Cm(0|e,0|A,0|_,0|c),h&&!f)){y=255&b|0;t:for(;;){if(f=0|Nm(0|e,0|A,0|A))break A;if(f=0|Fm(0|e,0|a+284,0|o,0|y,0|u[((a+128|0)+(h=h+-1|0)|0)>>0]))break A;if(f=0|Bm(0|e,0|A,0|A,0|a+284))break A;if(!h)break t}}Hr(0|a+284),Hr(0|t),Hr(0|r),f||(Kr(0|a+284),(f=0|d_(0|a+284,0|e+4,0|(t=A+12|0)))?Hr(0|a+284):(f=0|Sr(0|t,0|a+284,0|(0|o_(0|t,0)?v:0)),Hr(0|a+284),f||(f=0|Cm(0|e,0|A,0|_,0|c))||(f=0|Zm(0|e,0|A))))}}else f=-20352}if(pm(0|a),o&&(0|o)!=(0|s[(e+116|0)>>2])){if(r=255&b|0)for(e=0;Hr(0|(t=o+p(e,36)|0)),Hr(0|t+12),Hr(0|t+24),(0|(e=e+1|0))!=(0|r););Gr(0|o)}A&&f&&(Hr(0|A),Hr(0|A+12),Hr(0|A+24))}}else f=-20352}else f=-20352;else f=-20352;return R=a+320|0,0|f}function Em(e,A){e|=0;var t,r=0,_=0,n=0;if(R=t=R-32|0,r=-19584,!(0|o_(0|24+(A|=0),1))&&(r=-20352,0|s[(e+48|0)>>2]&&0|s[(e+60|0)>>2]&&(r=-19584,!((0|o_(0|A,0))<0||(0|o_(0|(_=A+12|0),0))<0||(0|f_(0|A,0|(n=e+4|0)))>-1||(0|f_(0|_,0|n))>-1)))){Kr(0|t+20),Kr(0|t+8);e:if(!(r=0|Vm(0|e,0|t+20,0|_,0|_))&&!(r=0|Vm(0|e,0|t+8,0|A,0|A))){A:{if(!(0|s[(e+24|0)>>2])){if(r=0|v_(0|t+8,0|t+8,3))break e;for(;;){if((0|s[(t+8|0)>>2])>-1)break A;if(!(0|o_(0|t+8,0)))break A;if(r=0|u_(0|t+8,0|t+8,0|n))break e}}if(r=0|Ym(0|e,0|t+8,0|t+8,0|e+16))break e}(r=0|Vm(0|e,0|t+8,0|t+8,0|A))||(r=0|Ym(0|e,0|t+8,0|t+8,0|e+28))||(r=0|f_(0|t+20,0|t+8)?-19584:0)}Hr(0|t+20),Hr(0|t+8)}return R=t+32|0,0|r}function Nm(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0;R=r=R-48|0,Kr(0|r+36),Kr(0|r+24),Kr(0|r+12),Kr(0|r);e:{A:{if(!(0|s[(e+24|0)>>2])){if(_=0|Vm(0|e,0|r+24,0|(_=t+24|0),0|_))break e;if(_=0|u_(0|r+12,0|t,0|r+24))break e;for(n=e+4|0;!((0|f_(0|r+12,0|n))<0);)if(_=0|l_(0|r+12,0|r+12,0|n))break e;if(_=0|d_(0|r,0|t,0|r+24))break e;for(;!((0|s[r>>2])>-1)&&0|o_(0|r,0);)if(_=0|u_(0|r,0|r,0|n))break e;if(_=0|Vm(0|e,0|r+24,0|r+12,0|r))break e;if(_=0|e_(0|r+36,0|r+24,3))break e;for(;;){if((0|f_(0|r+36,0|n))<0)break A;if(_=0|l_(0|r+36,0|r+36,0|n))break e}}if(_=0|Vm(0|e,0|r+24,0|t,0|t))break e;if(_=0|e_(0|r+36,0|r+24,3))break e;for(c=e+16|0,n=e+4|0;!((0|f_(0|r+36,0|n))<0);)if(_=0|l_(0|r+36,0|r+36,0|n))break e;if(0|o_(0|c,0)){if(_=0|Vm(0|e,0|r+24,0|(_=t+24|0),0|_))break e;if(_=0|Vm(0|e,0|r+12,0|r+24,0|r+24))break e;if(_=0|Vm(0|e,0|r+24,0|r+12,0|c))break e;if(_=0|Ym(0|e,0|r+36,0|r+36,0|r+24))break e}}(_=0|Vm(0|e,0|r+12,0|(n=t+12|0),0|n))||(_=0|Lm(0|e,0|r+12))||(_=0|Vm(0|e,0|r+24,0|t,0|r+12))||(_=0|Lm(0|e,0|r+24))||(_=0|Vm(0|e,0|r,0|r+12,0|r+12))||(_=0|Lm(0|e,0|r))||(_=0|Vm(0|e,0|r+12,0|r+36,0|r+36))||(_=0|Gm(0|e,0|r+12,0|r+12,0|r+24))||(_=0|Gm(0|e,0|r+12,0|r+12,0|r+24))||(_=0|Gm(0|e,0|r+24,0|r+24,0|r+12))||(_=0|Vm(0|e,0|r+24,0|r+24,0|r+36))||(_=0|Gm(0|e,0|r+24,0|r+24,0|r))||(_=0|Vm(0|e,0|r,0|n,0|t+24))||(_=0|Lm(0|e,0|r))||(_=0|Qr(0|A,0|r+12))||(_=0|Qr(0|A+12,0|r+24))||(_=0|Qr(0|A+24,0|r))}return Hr(0|r+36),Hr(0|r+24),Hr(0|r+12),Hr(0|r),R=r+48|0,0|_}function Im(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0,i=0,a=0;if(R=r=R-48|0,(t|=0)>>>0>1)if(c=0|zr(0|t,12)){for(n=0;Kr(0|c+p(n,12)),(0|(n=n+1|0))!=(0|t););Kr(0|r+36),Kr(0|r+24),Kr(0|r+12);e:if(!(_=0|Qr(0|c,0|24+(0|s[A>>2])))){if(n=1,!(t>>>0<=1))A:for(;;){if(_=0|Vm(0|e,0|(_=c+p(n,12)|0),0|_+-12,0|24+(0|s[(A+(n<<2|0)|0)>>2])))break e;if((0|(n=n+1|0))==(0|t))break A}if(!(_=0|x_(0|r+36,0|c+p(n=t+-1|0,12),0|e+4))){a=c+-12|0;A:for(;;){t:{if(i=n,!n){if(!(_=0|Qr(0|r+24,0|r+36)))break t;break e}if(_=0|Vm(0|e,0|r+24,0|r+36,0|a+p(i,12)))break e;if(_=0|Vm(0|e,0|r+36,0|r+36,0|24+(0|s[(A+(i<<2|0)|0)>>2])))break e}if(_=0|Vm(0|e,0|r+12,0|r+24,0|r+24))break e;if(_=0|Vm(0|e,0|(_=0|s[(n=A+(i<<2|0)|0)>>2]),0|_,0|r+12))break e;if(_=0|Vm(0|e,0|(_=12+(0|s[n>>2])|0),0|_,0|r+12))break e;if(_=0|Vm(0|e,0|(_=12+(0|s[n>>2])|0),0|_,0|r+24))break e;if(_=0|Jr(0|s[n>>2],0|s[(e+8|0)>>2]))break e;if(_=0|Jr(0|12+(0|s[n>>2]),0|s[(e+8|0)>>2]))break e;if(Hr(0|24+(0|s[n>>2])),n=i+-1|0,_=0,!i)break A}}}for(t=t>>>0>1?t:1,Hr(0|r+36),Hr(0|r+24),Hr(0|r+12),n=0;Hr(0|c+p(n,12)),(0|(n=n+1|0))!=(0|t););Gr(0|c)}else _=-19840;else _=0|Zm(0|e,0|s[A>>2]);return R=r+48|0,0|_}function Zm(e,A){e|=0;var t,r,_=0;return R=t=R-32|0,_=0,0|o_(0|(r=24+(A|=0)|0),0)&&(Kr(0|t+20),Kr(0|t+8),(_=0|x_(0|t+20,0|r,0|e+4))||(_=0|Vm(0|e,0|t+8,0|t+20,0|t+20))||(_=0|Vm(0|e,0|A,0|A,0|t+8))||(_=0|Vm(0|e,0|(A=A+12|0),0|A,0|t+8))||(_=0|Vm(0|e,0|A,0|A,0|t+20))||(_=0|jr(0|r,1)),Hr(0|t+20),Hr(0|t+8)),R=t+32|0,0|_}function Bm(e,A,t,r){e|=0,A|=0,r|=0;var _,n=0,c=0,i=0;R=_=R-96|0;e:if(0|o_(0|(c=24+(t|=0)|0),0)){if(0|s[(r+32|0)>>2]){if(!(0|o_(0|(i=r+24|0),0))){if(n=0|Qr(0|A,0|t))break e;if(n=0|Qr(0|A+12,0|t+12))break e;n=0|Qr(0|A+24,0|c);break e}if(0|s[(r+32|0)>>2]&&(n=-20352,0|o_(0|i,1)))break e}Kr(0|_+84),Kr(0|_+72),Kr(0|_+60),Kr(0|_+48),Kr(0|_+36),Kr(0|_+24),Kr(0|_+12);A:if(!(n=0|Vm(0|e,0|_+84,0|c,0|c))&&!(n=0|Vm(0|e,0|_+72,0|_+84,0|c))&&!((n=0|Vm(0|e,0|_+84,0|_+84,0|r))||(n=0|Vm(0|e,0|_+72,0|_+72,0|r+12))||(n=0|Gm(0|e,0|_+84,0|_+84,0|t))||(n=0|Gm(0|e,0|_+72,0|_+72,0|(r=t+12|0)))))if(0|o_(0|_+84,0))(n=0|Vm(0|e,0|_+12,0|c,0|_+84))||(n=0|Vm(0|e,0|_+60,0|_+84,0|_+84))||(n=0|Vm(0|e,0|_+48,0|_+60,0|_+84))||(n=0|Vm(0|e,0|_+60,0|_+60,0|t))||(n=0|Qr(0|_+84,0|_+60))||(n=0|Lm(0|e,0|_+84))||(n=0|Vm(0|e,0|_+36,0|_+72,0|_+72))||(n=0|Gm(0|e,0|_+36,0|_+36,0|_+84))||(n=0|Gm(0|e,0|_+36,0|_+36,0|_+48))||(n=0|Gm(0|e,0|_+60,0|_+60,0|_+36))||(n=0|Vm(0|e,0|_+60,0|_+60,0|_+72))||(n=0|Vm(0|e,0|_+48,0|_+48,0|r))||(n=0|Gm(0|e,0|_+24,0|_+60,0|_+48))||(n=0|Qr(0|A,0|_+36))||(n=0|Qr(0|A+12,0|_+24))||(n=0|Qr(0|A+24,0|_+12));else{if(!(0|o_(0|_+72,0))){n=0|Nm(0|e,0|A,0|t);break A}n=0|function(e){var A=0;return(A=0|jr(0|(e|=0),1))||(A=0|jr(0|e+12,1))||(A=0|jr(0|e+24,0)),0|A}(0|A)}Hr(0|_+84),Hr(0|_+72),Hr(0|_+60),Hr(0|_+48),Hr(0|_+36),Hr(0|_+24),Hr(0|_+12)}else{if(n=0|Qr(0|A,0|r))break e;if(n=0|Qr(0|A+12,0|r+12))break e;n=0|Qr(0|A+24,0|r+24)}return R=_+96|0,0|n}function Fm(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,c=0,s=0,i=0,a=0,f=0,o=0;R=n=R-16|0;e:{if(r|=0){f=A+12|0,o=63&(_>>>1|0)|0,c=0;A:for(;;){if(s=0|Sr(0|A,0|(i=t+p(c,36)|0),0|(a=(0|c)==(0|o))))break e;if(s=0|Sr(0|f,0|i+12,0|a))break e;if((0|(c=c+1|0))==(0|r))break A}}Kr(0|n+4),(s=0|d_(0|n+4,0|e+4,0|(c=A+12|0)))||(s=0|Sr(0|c,0|n+4,0|(0|o_(0|c,0)?_>>>7|0:0))),Hr(0|n+4)}return R=n+16|0,0|s}function Cm(e,A,t,r){var _;return e|=0,A|=0,t|=0,r|=0,R=_=R-32|0,Kr(0|_+20),Kr(0|_+8),(r=0|w_(0|_+20,2,0|e+4,0|t,0|r))||(r=0|Vm(0|e,0|(r=A+24|0),0|r,0|_+20))||(r=0|Vm(0|e,0|_+8,0|_+20,0|_+20))||(r=0|Vm(0|e,0|A,0|A,0|_+8))||(r=0|Vm(0|e,0|_+8,0|_+8,0|_+20))||(r=0|Vm(0|e,0|(r=A+12|0),0|r,0|_+8)),Hr(0|_+20),Hr(0|_+8),R=_+32|0,0|(-14==(0|r)?-19712:r)}function Xm(e,A){A|=0;var t=0;if(t=-20352,0|s[(48+(e|=0)|0)>>2]&&0|s[(e+60|0)>>2]){if(!((0|o_(0|A,1))>=0))return-19584;t=(0|f_(0|A,0|e+76))<0?0:-19584}return 0|t}function Vm(e,A,t,r){e|=0;e:if(!(r=0|p_(0|(A|=0),0|(t|=0),0|(r|=0)))){if(!(0|s[(e+100|0)>>2]))return 0|y_(0|A,0|A,0|e+4);if(!(!((0|s[A>>2])>-1)&&(r=-20352,0|o_(0|A,0))||(r=-20352,(0|qr(0|A))>>>0>((0|s[(e+88|0)>>2])<<1|0)>>>0||(r=0|oZ[0|s[(e+100|0)>>2]](A))))){for(t=e+4|0;!((0|s[A>>2])>=0)&&0|o_(0|A,0);)if(r=0|u_(0|A,0|A,0|t))break e;A:for(;;){if(r=0,(0|f_(0|A,0|t))<0)break e;if(r=0|l_(0|A,0|A,0|t))break A}}}return 0|r}function Ym(e,A,t,r){e|=0;e:if(!(r=0|u_(0|(A|=0),0|(t|=0),0|(r|=0)))){t=e+4|0;A:for(;;){if(r=0,(0|f_(0|A,0|t))<0)break e;if(r=0|l_(0|A,0|A,0|t))break A}}return 0|r}function Tm(e,A,t,r,_,n){return 0|xm(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0))}function zm(e,A,t,r,_){e|=0,A|=0,r|=0;var n=0;e:{if(!(0|o_(0|(t|=0),0))){if(t=0|Em(0|e,0|r))break e;if(t=0|jr(0|A,1))break e;if(t=0|jr(0|A+12,1))break e;return 0|jr(0|A+24,0)}if(!(0|o_(0|t,1))){if(t=0|Em(0|e,0|r))break e;if(t=0|Qr(0|A,0|r))break e;if(t=0|Qr(0|A+12,0|r+12))break e;return 0|Qr(0|A+24,0|r+24)}if(!(0|o_(0|t,-1))){if(t=0|Em(0|e,0|r))break e;if(t=0|Qr(0|A,0|r))break e;if(t=0|Qr(0|(n=A+12|0),0|r+12))break e;if(t=0|Qr(0|A+24,0|r+24))break e;if(t=0,!(0|o_(0|n,0)))break e;return 0|d_(0|n,0|e+4,0|n)}t=0|xm(0|e,0|A,0|t,0|r,0,0)}return 0|t}function Gm(e,A,t,r){e|=0;e:if(!(r=0|d_(0|(A|=0),0|(t|=0),0|(r|=0)))){t=e+4|0;A:for(;;){if(r=0,(0|s[A>>2])>-1)break e;if(!(0|o_(0|A,0)))break e;if(r=0|u_(0|A,0|A,0|t))break A}}return 0|r}function Lm(e,A){e|=0;var t=0;e:if(!(t=0|i_(0|(A|=0),1))){e=e+4|0;A:for(;;){if(t=0,(0|f_(0|A,0|e))<0)break e;if(t=0|l_(0|A,0|A,0|e))break A}}return 0|t}function Rm(e,A,t,r){A|=0,t|=0,r|=0;var _=0;return _=-20352,0|s[(48+(e|=0)|0)>>2]&&0|s[(e+60|0)>>2]&&(_=-14==(0|(e=0|w_(0|A,1,0|e+76,0|t,0|r)))?-19712:e),0|_}function Wm(e){var A=0;switch(A=10,0|(e|=0)){case 0:Ge(0|(A=M)+99740,0|A+76224,97);default:A=0;case 3:}return 0|A}function Sm(e,A){A|=0;var t,r=0,_=0;switch((e|=0)||Ge(0|(r=M)+99469,0|r+76224,113),A||Ge(0|(r=M)+91116,0|r+76224,114),r=3,_=0,0|e){case 0:Ge(0|(e=M)+99469,0|e+76224,81);default:r=0,_=1;case 10:}return 0|(t=0|om(0|A,0|r)?-200:0,_?-200:t)}function Mm(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72128,101),MA(0|e+12),km(0|e+16),bm(0|e+140)}function Km(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,114),0|Wm(0|s[(e+16|0)>>2])}function Hm(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,124),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+72128,125),A=0|s[(e+12|0)>>2]),0|A}function Dm(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,136),0|(0|s[(e+104|0)>>2])>>>3}function Jm(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,146),0|s[(e+104|0)>>2]}function Qm(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,156),0|s[(e+8|0)>>2]}function Um(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72128,167),A=0,14==(0|s[(e+8|0)>>2])&&(A=!(0|Em(0|e+16,0|e+140))),0|A}function jm(){var e,A=0;if(A=0|Je(176))return Ue(0|A,176),s[(A+4|0)>>2]=1,s[A>>2]=M+190764|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72128,86),s[(e+8|0)>>2]=14,ym(0|e+16),hm(0|e+140)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79260|0),200),Ge(0|A+92806,0|e,166),Ue(0,176),l()}function Om(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79260,219),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79260,226),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Mm(0|e),Ue(0|e,176),Qe(0|e))}}function qm(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+79260,250),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79260,219),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+79260,226),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Mm(0|A),Ue(0|A,176),Qe(0|A))}}function $m(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79260,292),0|e}function eg(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71502,102),MA(0|e+12),km(0|e+16),Hr(0|e+140),bm(0|e+152)}function Ag(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,116),0|Wm(0|s[(e+16|0)>>2])}function tg(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,126),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91589,0|A+71502,127),A=0|s[(e+12|0)>>2]),0|A}function rg(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,138),0|(0|s[(e+104|0)>>2])>>>3}function _g(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,148),0|s[(e+104|0)>>2]}function ng(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,158),0|s[(e+8|0)>>2]}function cg(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,169),A=0,14==(0|s[(e+8|0)>>2])&&(A=!(0|Xm(0|e+16,0|e+140))),0|A}function sg(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71502,185),0|s[(e+12|0)>>2]||Ge(0|(A=M)+91589,0|A+71502,186),(14!=(0|s[(e+8|0)>>2])||0|Xm(0|e+16,0|e+140))&&Ge(0|(A=M)+116544,0|A+71502,187),A=0|jm(),s[(A+12|0)>>2]=0|KA(0|s[(e+12|0)>>2]),s[(A+8|0)>>2]=0|s[(e+8|0)>>2],0|mm(0|A+16,0|e+16)&&Ge(0|(t=M)+65674,0|t+71502,194),0|function(e,A){var t=0;return(t=0|Qr(0|(e|=0),0|(A|=0)))||(t=0|Qr(0|e+12,0|A+12))||(t=0|Qr(0|e+24,0|A+24)),0|t}(0|A+140,0|e+152)&&Ge(0|(e=M)+65674,0|e+71502,197),0|$m(0|A)}function ig(){var e,A=0;if(A=0|Je(188))return Ue(0|A,188),s[(A+4|0)>>2]=1,s[A>>2]=M+190824|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71502,87),s[(e+8|0)>>2]=14,ym(0|e+16),Kr(0|e+140)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78765|0),204),Ge(0|A+92806,0|e,170),Ue(0,188),l()}function ag(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78765,223),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78765,230),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(eg(0|e),Ue(0|e,188),Qe(0|e))}}function fg(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+78765,254),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78765,223),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+78765,230),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(eg(0|A),Ue(0|A,188),Qe(0|A))}}function og(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78765,287),0|e}function lg(e,A,t,r,_,n,c,i,a,f){A|=0,t|=0,r|=0,_|=0,n|=0,c|=0,i|=0,a|=0,f|=0;var o,l=0,u=0,d=0,v=0,p=0;if(R=o=R-80|0,0|s[(84+(e|=0)|0)>>2]){if(l=-19584,!((0|o_(0|r,1))<0||(0|f_(0|r,0|(d=e+76|0)))>-1)){p=e+40|0,hm(0|o+44),Kr(0|o+32),Kr(0|o+20),Kr(0|o+8),v=0;e:A:for(;;){if(11==(0|v)){l=-19712;break e}v=v+1|0,u=0;t:for(;;){if(11==(0|u)){l=-19712;break e}if(l=0|Rm(0|e,0|o+32,0|c,0|i))break e;if(l=0|xm(0|e,0|o+44,0|o+32,0|p,0|a,0|f))break e;if(l=0|y_(0|A,0|o+44,0|d))break e;if(u=u+1|0,0|o_(0|A,0))break t}if(l=0|c_(0|o+20,0|_,0|(u=(l=(7+(0|s[(e+92|0)>>2])|0)>>>3|0)>>>0<n>>>0?l:n)))break e;if(!((l=u<<3|0)>>>0<=(u=0|s[(e+92|0)>>2])>>>0)&&(l=0|a_(0|o+20,0|l-u)))break e;if(!((0|f_(0|o+20,0|d))<0)&&(l=0|d_(0|o+20,0|o+20,0|d)))break e;if(l=0|Rm(0|e,0|o+8,0|a,0|f))break e;if(l=0|p_(0|t,0|A,0|r))break e;if(l=0|u_(0|o+20,0|o+20,0|t))break e;if(l=0|p_(0|o+20,0|o+20,0|o+8))break e;if(l=0|p_(0|o+32,0|o+32,0|o+8))break e;if(l=0|y_(0|o+32,0|o+32,0|d))break e;if(l=0|x_(0|t,0|o+32,0|d))break e;if(l=0|p_(0|t,0|t,0|o+20))break e;if(l=0|y_(0|t,0|t,0|d))break e;if(l=0,0|o_(0|t,0))break A}bm(0|o+44),Hr(0|o+32),Hr(0|o+20),Hr(0|o+8)}}else l=-20352;return R=o+80|0,0|l}function ug(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85512,131),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+90479,0|A+85512,132),A=0|s[(e+12|0)>>2]),Bh(0|A,0|Jg(0|e))}function dg(e){(e|=0)||Ge(0|(e=M)+92806,0|e+85512,143)}function vg(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85512,256),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91776,0|_+85512,257),_=0|ig(),s[(r+12|0)>>2]=_;e:if(A=0|Sm(0|A,0|(n=_+16|0))){if(fg(0|r+12),e=0,!t)break e;gt(0|t,0|A)}else if(A=0|s[(e+8|0)>>2],0|function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n=0,c=0;n=-20352;A:if(0|s[(48+(e|=0)|0)>>2]&&0|s[(e+60|0)>>2]){n=-19712;t:{r:switch(0|14+(c=0|w_(0|A,1,0|e+76,0|r,0|_))){case 0:break A;case 14:break r;default:break t}return 0|xm(0|e,0|t,0|A,0|e+40,0|r,0|_)}n=c}return 0|n}(0|n,0|_+140,0|_+152,0|re,0|A)){if(fg(0|r+12),e=0,!t)break e;gt(0|t,-211)}else s[(_+12|0)>>2]=0|pg(0|e,0|og(0|_)),s[(_+8|0)>>2]=0|s[(0|s[e>>2])>>2],e=0|og(0|_);return R=r+16|0,0|e}function pg(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85512,290),A||Ge(0|(e=M)+89931,0|e+85512,291),0|Yv(0|A)||Ge(0|(e=M)+107781,0|e+85512,292),0|Vv(0|A)||Ge(0|(e=M)+107710,0|e+85512,293),10==(0|Bv(0|A))?0|Vs(0|Xs(10,23,24)):(Ge(0|(A=M)+120070,0|A+85512,302),0)}function hg(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85512,319),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+85512,320),A||Ge(0|(r=M)+89931,0|r+85512,321),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+85512,322),0|vg(0|e,0|Bv(0|A),0|t)}function yg(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85512,340),A||Ge(0|(n=M)+89473,0|n+85512,341),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+85512,342),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|bg(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function bg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85512,355),n=0|s[(A+4|0)>>2],s[_>>2]=0|s[A>>2],s[(_+4|0)>>2]=n,0|cA(0|_)||Ge(0|(c=M)+118501,0|c+85512,356),t||Ge(0|(c=M)+91283,0|c+85512,357),c=0|jm(),s[(_+12|0)>>2]=c,s[(c+12|0)>>2]=0|KA(0|t),s[(c+8|0)>>2]=0|s[(0|s[e>>2])>>2];e:if(e=c+16|0,t=0|Sm(0|gn(0|t),0|e)){if(qm(0|_+12),c=0,!r)break e;gt(0|r,0|t)}else 0|wm(0|e,0|c+140,0|s[A>>2],0|s[(A+4|0)>>2])?(r&&gt(0|r,-221),qm(0|_+12),c=0):c=0|$m(0|c);return R=_+16|0,0|c}function kg(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85512,393),A||Ge(0|(_=M)+89887,0|_+85512,394),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+85512,395),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+85512,396);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))t=0|hA(0|mg(0|e,0|A)),s[(r+12|0)>>2]=t,0|gg(0|e,0|A,0|t)&&Ge(0|(t=M)+88056,0|t+85512,407),s[(r+8|0)>>2]=0|pg(0|e,0|A),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function mg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,421),A||Ge(0|(t=M)+89887,0|t+85512,422),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+85512,423),0|Vv(0|A)||Ge(0|(t=M)+105057,0|t+85512,424),t=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(e=M)+87802,0|e+85512,430),t=1|(0|$r(0|A+20))<<1),0|t}function gg(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85512,448),A||Ge(0|(_=M)+89887,0|_+85512,449),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+85512,450),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+85512,451),t||Ge(0|(_=M)+90009,0|_+85512,452),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+85512,453),(0|XA(0|t))>>>0>=(0|mg(0|e,0|A))>>>0||Ge(0|(_=M)+107352,0|_+85512,454),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(e=M)+87802,0|e+85512,460),_=0,s[(r+12|0)>>2]=0,(A=0|Pm(0|A+16,0|A+140,0,0|r+12,0|YA(0|t),0|XA(0|t)))&&Le(0|A,0|M+85512,467),TA(0|t,0|s[(r+12|0)>>2])),R=r+16|0,0|_}function Pg(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85512,486),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+85512,487),A||Ge(0|(n=M)+89473,0|n+85512,488),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+85512,489),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|wg(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function wg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85512,502),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91776,0|c+85512,503),n=0|s[(A+4|0)>>2],s[_>>2]=0|s[A>>2],s[(_+4|0)>>2]=n,0|cA(0|_)||Ge(0|(c=M)+118501,0|c+85512,504),t||Ge(0|(c=M)+91283,0|c+85512,505),c=0|ig(),s[(_+12|0)>>2]=c;e:if(i=0|function(e){var A=0;switch(A=3,0|(e|=0)){case 0:Ge(0|(A=M)+99469,0|A+76224,81);default:A=0;case 10:}return 0|A}(0|gn(0|t)),i){A:{t:{r:switch(0|16+(i=0|om(0|(a=c+16|0),0|i))){case 16:break A;case 0:break r;default:break t}Ge(0|(f=M)+65674,0|f+85512,520)}Le(0|i,0|M+85512,521)}if((A=0|c_(0|(i=c+140|0),0|s[A>>2],0|s[(A+4|0)>>2]))&&Le(0|A,0|M+85512,525),0|Xm(0|a,0|i)){if(fg(0|_+12),e=0,!r)break e;gt(0|r,-222)}else{switch(A=0|s[(e+8|0)>>2],0|16+(0|Tm(0|a,0|c+152,0|i,0|c+56,0|re,0|A))){case 0:Ge(0|(e=M)+65674,0|e+85512,536);default:if(fg(0|_+12),e=0,!r)break e;gt(0|r,-210);break e;case 16:}s[(c+12|0)>>2]=0|KA(0|t),s[(c+8|0)>>2]=0|s[(0|s[e>>2])>>2],e=0|og(0|c)}}else{if(fg(0|_+12),e=0,!r)break e;gt(0|r,-200)}return R=_+16|0,0|e}function xg(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+85512,560),A||Ge(0|(_=M)+89702,0|_+85512,561),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+85512,562),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+85512,563);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))16!=(0|SA(0|A))&&Ge(0|(t=M)+87236,0|t+85512,579),_=0|hA(0|(t=0|Eg(0|e,0|A))),s[(r+28|0)>>2]=_,(n=0|s_(0|A+140,0|YA(0|_),0|t))&&Le(0|n,0|M+85512,591),TA(0|_,0|t),t=0|hA(0|(_=1|(0|$r(0|A+20))<<1)),s[(r+24|0)>>2]=t,s[(r+20|0)>>2]=0,(_=0|Pm(0|A+16,0|A+152,0,0|r+20,0|YA(0|t),0|_))&&Le(0|_,0|M+85512,604),TA(0|t,0|s[(r+20|0)>>2]),A=0|pg(0|e,0|A),s[(r+16|0)>>2]=A,s[(r+12|0)>>2]=0|KA(0|A),s[(r+8|0)>>2]=0|qv(0|r+24,0|r+12),np(0|(A=0|rh(0|r+28,0|r+16)),0|r+8);else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+32|0,0|A}function Eg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,623),A||Ge(0|(t=M)+89702,0|t+85512,624),0|$i(0|A)||Ge(0|(t=M)+102128,0|t+85512,625),0|Vv(0|A)||Ge(0|(t=M)+102017,0|t+85512,626),t=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(t=0|Cv(0|A)),0|t}function Ng(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85512,647),A||Ge(0|(r=M)+89702,0|r+85512,648),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85512,649),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85512,650),r=-226,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(16!=(0|SA(0|A))&&Ge(0|(r=M)+87236,0|r+85512,656),e=0|Eg(0|e,0|A),(A=0|s_(0|A+140,0|YA(0|t),0|e))&&Le(0|A,0|M+85512,663),TA(0|t,0|e),r=0),0|r}function Ig(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85512,675),A||Ge(0|(r=M)+89887,0|r+85512,676),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85512,677),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85512,678),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function Zg(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85512,691),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+85512,692);e:{A:{if(A){if(0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+85512,677),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+85512,678),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(r=M)+89887,0|r+85512,693),0|Ig(0|e,0))break e}Ge(0|(r=M)+111234,0|r+85512,694)}return 0|Xh(0|s[(e+12|0)>>2],0|A,0|t)}function Bg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+85512,705),!A)break r;Ge(0|(i=M)+92806,0|i+85512,675);break t}if(A)break t}if(Ge(0|(i=M)+89887,0|i+85512,706),i=t+4|0,0|Ig(0|e,0))break e;break A}if(0|Hi(0|A)||Ge(0|(i=M)+105128,0|i+85512,677),0|Vv(0|A)||Ge(0|(i=M)+105057,0|i+85512,678),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+112819,0|a+85512,707)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+85512,708),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+85512,709),r||Ge(0|(a=M)+90009,0|a+85512,710),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+85512,711),(0|XA(0|r))>>>0>=(0|Zg(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+113295,0|i+85512,712),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Vh(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Fg(e,A,t){A|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+85512,725),A||Ge(0|(r=M)+89702,0|r+85512,726),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85512,727),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85512,728),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function Cg(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+85512,741),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90479,0|r+85512,742);e:{A:{if(A){if(0|$i(0|A)||Ge(0|(r=M)+102128,0|r+85512,727),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+85512,728),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2]))break A;break e}if(Ge(0|(r=M)+89702,0|r+85512,743),0|Fg(0|e,0))break e}Ge(0|(r=M)+111023,0|r+85512,744)}return 0|Yh(0|s[(e+12|0)>>2],0|A,0|t)}function Xg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-16|0;e:{A:{t:{r:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+85512,755),!A)break r;Ge(0|(i=M)+92806,0|i+85512,725);break t}if(A)break t}if(Ge(0|(i=M)+89702,0|i+85512,756),i=t+4|0,0|Fg(0|e,0))break e;break A}if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+85512,727),0|Vv(0|A)||Ge(0|(i=M)+102017,0|i+85512,728),i=t+4|0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(a=M)+111875,0|a+85512,757)}return 0|s[(e+12|0)>>2]||Ge(0|(a=M)+90479,0|a+85512,758),f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=o,0|cA(0|_+8)||Ge(0|(a=M)+118621,0|a+85512,759),r||Ge(0|(a=M)+90009,0|a+85512,760),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+85512,761),(0|XA(0|r))>>>0>=(0|Cg(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+112358,0|i+85512,762),e=0|s[(e+12|0)>>2],o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[_>>2]=c,s[(_+4|0)>>2]=f,e=0|Th(0|e,0|A,0|_,0|r),R=_+16|0,0|e}function Vg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,774),A||Ge(0|(t=M)+89702,0|t+85512,775),0|$i(0|A)||Ge(0|(t=M)+102128,0|t+85512,776),t=0,0|Vv(0|A)&&(t=(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])),0|t}function Yg(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+85512,793),A||Ge(0|(e=M)+89702,0|e+85512,794),0|Yv(0|A)||Ge(0|(e=M)+102091,0|e+85512,795),e=0,0|Vv(0|A)&&(e=9+((0|Cv(0|A))<<1|0)|0),0|e}function Tg(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i=0,a=0,f=0;R=n=R-192|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(i=M)+92806,0|i+85512,817),!A)break _;Ge(0|(i=M)+92806,0|i+85512,774);break t}if(A)break t;Ge(0|(i=M)+89702,0|i+85512,818);break r}Ge(0|(i=M)+89702,0|(a=i+85512|0),818),Ge(0|i+92806,0|a,774)}if(Ge(0|(i=M)+89702,0|i+85512,775),0|$i(0)||Ge(0|(i=M)+102128,0|i+85512,776),i=1,!(0|Vv(0)))break A;if(i=1,(0|Xv(0))==(0|s[(0|s[e>>2])>>2]))break e;break A}if(0|$i(0|A)||Ge(0|(i=M)+102128,0|i+85512,776),i=0,0|Vv(0|A)&&(i=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])))break e}Ge(0|(a=M)+102311,0|a+85512,819)}_||Ge(0|(a=M)+93668,0|a+85512,820),0|mA(0|_)||Ge(0|(a=M)+117535,0|a+85512,821),a=0|XA(0|_),e||Ge(0|(f=M)+92806,0|f+85512,793),i&&Ge(0|(i=M)+89702,0|i+85512,794),0|Yv(0|A)||Ge(0|(i=M)+102091,0|i+85512,795),0|Vv(0|A)&&(a>>>0>=(9+((0|Cv(0|A))<<1|0)|0)>>>0||Ge(0|(i=M)+103779,0|i+85512,822)),c=0|s[(r+4|0)>>2],s[(n+8|0)>>2]=0|s[r>>2],s[(n+12|0)>>2]=c,0|cA(0|n+8)||Ge(0|(i=M)+108025,0|i+85512,823),16!=(0|SA(0|A))&&Ge(0|(i=M)+87236,0|i+85512,825),ym(0|n+44);e:{A:{t:switch(0|16+(i=0|mm(0|n+44,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(a=M)+65674,0|a+85512,832)}Le(0|i,0|M+85512,833)}return Kr(0|n+32),Kr(0|n+20),(e=0|s[(e+8|0)>>2])?A=0|function(e,A,t,r,_,n,c,s){return 0|lg(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0),0|(c|=0),0|(s|=0),0|c,0|s)}(0|n+44,0|n+32,0|n+20,0|A+140,0|s[r>>2],0|s[(r+4|0)>>2],0|re,0|e):(e=0|Ty(0|t),A=0|function(e,A,t,r,_,n,c){return 0|function(e,A,t,r,_,n,c,i,a){A|=0,t|=0,r|=0,_|=0,n|=0,c|=0;var f,o,l=0,u=0;return R=f=R-336|0,l=0|s[(92+(e|=0)|0)>>2],(o=0|Lh(0|c))?(Kr(0|f+132),lm(0|f+208),(c=0|s_(0|r,0|f+144,0|(l=(l+7|0)>>>3|0)))||(c=0|c_(0|f+132,0|_,0|(u=(c=(7+(0|s[(e+92|0)>>2])|0)>>>3|0)>>>0<n>>>0?c:n)))||((c=u<<3|0)>>>0<=(u=0|s[(e+92|0)>>2])>>>0||!(c=0|a_(0|f+132,0|c-u)))&&((0|f_(0|f+132,0|(c=e+76|0)))<0||!(c=0|d_(0|f+132,0|f+132,0|c)))&&((c=0|s_(0|f+132,0|(f+144|0)+l,0|l))||(dm(0|f+208,0|o,0|f+144,0|(c=l<<1|0)),lm(0|f+4),dm(0|f+4,0|o,0|f+144,0|c),(c=0|um(0|f+4,0|M+88039,16))||(c=0|lg(0|e,0|A,0|t,0|r,0|_,0|n,0|(c=_e),0|f+208,0|c,0|f+4)),pm(0|f+4))),pm(0|f+208),Hr(0|f+132)):c=-20352,R=f+336|0,0|c}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0),0|(c|=0))}(0|n+44,0|n+32,0|n+20,0|A+140,0|s[r>>2],0|s[(r+4|0)>>2],0|e)),A||(_||Ge(0|(e=M)+93668,0|e+85512,195),pn(0|n+168),z_(0|n+168,0|YA(0|_),0|XA(0|_)),r=0|dn(0|n+168,0|(e=(0|uy(0|mn(0|n+168),0|n+20))+(0|uy(0|mn(0|n+168),0|n+32))|0)),0|M_(0|n+168)&&Ge(0|(i=M)+108429,0|i+85512,206),TA(0|_,0|e+r),G_(0|n+168,0|gA(0|_)),hn(0|n+168)),_=(e=-19712==(0|A))?-210:0,km(0|n+44),Hr(0|n+32),Hr(0|n+20),e||A&&(Le(0|A,0|M+85512,863),_=0),R=n+192|0,0|_}function zg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,873),A||Ge(0|(t=M)+89887,0|t+85512,874),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+85512,875),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])|0}function Gg(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f,o=0,l=0,u=0,d=0,v=0;R=n=R-192|0;e:{A:{t:{r:{_:{if(!(e|=0)){if(Ge(0|(o=M)+92806,0|o+85512,888),!A)break _;Ge(0|(o=M)+92806,0|o+85512,873);break t}if(A)break t;Ge(0|(o=M)+89887,0|o+85512,889);break r}Ge(0|(o=M)+89887,0|(v=o+85512|0),889),Ge(0|o+92806,0|v,873)}if(Ge(0|(o=M)+89887,0|o+85512,874),0|Hi(0)||Ge(0|(o=M)+105128,0|o+85512,875),(0|Xv(0))==(0|s[(0|s[e>>2])>>2]))break e;break A}if(0|Hi(0|A)||Ge(0|(o=M)+105128,0|o+85512,875),(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))break e}Ge(0|(e=M)+105312,0|e+85512,890)}if(t||Ge(0|(e=M)+99241,0|e+85512,891),l=0|s[(d=r)>>2],u=0|s[(d+4|0)>>2],i=l,l=n,s[(n+24|0)>>2]=i,s[(n+28|0)>>2]=u,0|cA(0|n+24)||Ge(0|(e=M)+108025,0|e+85512,892),d=_,u=0|s[_>>2],l=0|s[(_+4|0)>>2],a=u,u=n,s[(n+16|0)>>2]=a,s[(n+20|0)>>2]=l,0|cA(0|n+16)||Ge(0|(e=M)+117566,0|e+85512,893),Kr(0|n+172),Kr(0|n+160),d=_,l=0|s[_>>2],u=0|s[(_+4|0)>>2],c=l,l=n,s[(n+8|0)>>2]=c,s[(n+12|0)>>2]=u,l=n,s[(n+184|0)>>2]=c,s[(n+188|0)>>2]=u,0|cA(0|n+8)||Ge(0|(_=M)+117566,0|_+85512,224),bs(0|n+36),d=n,u=0|s[(n+184|0)>>2],l=0|s[(n+188|0)>>2],f=u,u=n,s[n>>2]=f,s[(n+4|0)>>2]=l,Mc(0|n+36,0|n),hs(0|n+36),ly(0|ws(0|n+36),0|n+172),ly(0|ws(0|n+36),0|n+160),_=0|Hc(0|n+36),ks(0|n+36),_)Hr(0|n+172),Hr(0|n+160),A=0;else{17!=(0|SA(0|A))&&Ge(0|(_=M)+87802,0|_+85512,906),ym(0|n+36);e:{A:{t:switch(0|16+(_=0|mm(0|n+36,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(e=M)+65674,0|e+85512,912)}Le(0|_,0|M+85512,913)}A=!(0|function(e,A,t,r,_,n){return 0|function(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0;var c,i=0,a=0;return R=c=R-96|0,hm(0|c+12),Kr(0|c+84),Kr(0|c+72),Kr(0|c+60),Kr(0|c+48),0|s[(e+84|0)>>2]?(i=-19968,(0|o_(0|_,1))<0||(0|f_(0|_,0|(a=e+76|0)))>-1||(0|o_(0|n,1))<0||(0|f_(0|n,0|a))>-1||(i=0|c_(0|c+84,0|A,0|(t=(i=(7+(0|s[(e+92|0)>>2])|0)>>>3|0)>>>0<t>>>0?i:t)))||((i=t<<3|0)>>>0<=(t=0|s[(e+92|0)>>2])>>>0||!(i=0|a_(0|c+84,0|i-t)))&&((0|f_(0|c+84,0|a))<0||!(i=0|d_(0|c+84,0|c+84,0|a)))&&((i=0|x_(0|c+72,0|n,0|a))||(i=0|p_(0|c+60,0|c+84,0|c+72))||(i=0|y_(0|c+60,0|c+60,0|a))||(i=0|p_(0|c+48,0|_,0|c+72))||(i=0|y_(0|c+48,0|c+48,0|a))||(i=0|function(e,A,t,r,_,n,c){A|=0,t|=0,r|=0,_|=0,n|=0;var i,a=0,f=0,o=0;return R=i=R-48|0,a=-20096,0|s[(48+(e|=0)|0)>>2]&&0|s[(e+60|0)>>2]&&(Kr(0|i+12),Kr(0|(f=i+24|0)),Kr(0|(o=i+36|0)),(a=0|zm(0|e,0|i+12,0|t,0|r))||(a=0|zm(0|e,0|A,0|_,0|n))||(a=0|Bm(0|e,0|A,0|i+12,0|A))||(a=0|Zm(0|e,0|A)),Hr(0|i+12),Hr(0|f),Hr(0|o)),R=i+48|0,0|a}(0|e,0|c+12,0|c+60,0|e+40,0|c+48,0|r),i||(i=-19968,0|gm(0|c+12)||(i=0|y_(0|c+12,0|c+12,0|a))||(i=0|f_(0|c+12,0|_)?-19968:0)))),bm(0|c+12),Hr(0|c+84),Hr(0|c+72),Hr(0|c+60),Hr(0|c+48)):i=-20352,R=c+96|0,0|i}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(n|=0))}(0|n+36,0|s[r>>2],0|s[(r+4|0)>>2],0|A+140,0|n+172,0|n+160)),km(0|n+36),Hr(0|n+172),Hr(0|n+160)}return R=n+192|0,0|A}function Lg(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;if(R=_=R-144|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85512,932),A||Ge(0|(n=M)+89887,0|n+85512,933),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+85512,934),t||Ge(0|(n=M)+89702,0|n+85512,935),0|$i(0|t)||Ge(0|(n=M)+102128,0|n+85512,936),0|mA(0|r)||Ge(0|(n=M)+98803,0|n+85512,937),(0|XA(0|r))>>>0>=(0|Rg(0|e,0|A))>>>0||Ge(0|(n=M)+106170,0|n+85512,938),n=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(17!=(0|SA(0|A))&&Ge(0|(n=M)+87802,0|n+85512,944),n=-226,(0|Xv(0|t))==(0|s[(0|s[e>>2])>>2])&&(16!=(0|SA(0|t))&&Ge(0|(n=M)+87236,0|n+85512,952),n=-216,(0|s[(A+16|0)>>2])==(0|s[(t+16|0)>>2])))){ym(0|_+20);e:{A:{t:switch(0|16+(n=0|mm(0|_+20,0|A+16))){case 16:break e;case 0:break t;default:break A}Ge(0|(c=M)+65674,0|c+85512,962)}Le(0|n,0|M+85512,963)}Kr(0|_+8),t=0|function(e,A,t,r,_,n){var c;return e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,R=c=R-48|0,hm(0|c+12),(n=0|xm(0|e,0|c+12,0|r,0|t,0|_,0|n))||(n=-20352,0|gm(0|c+12)||(n=0|Qr(0|A,0|c+12))),bm(0|c+12),R=c+48|0,0|n}(0|_+20,0|_+8,0|A+140,0|t+140,0|((n=0|s[(e+8|0)>>2])?re:0),0|n),km(0|_+20),n=-216,t||(A=0|Rg(0|e,0|A),(0|XA(0|r))>>>0>=A>>>0||Ge(0|(e=M)+66801,0|e+85512,987),(e=0|s_(0|_+8,0|YA(0|r),0|A))&&Le(0|e,0|M+85512,989),TA(0|r,0|A),n=0),Hr(0|_+8)}return R=_+144|0,0|n}function Rg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,1004),A||Ge(0|(t=M)+89931,0|t+85512,1005),0|Yv(0|A)||Ge(0|(t=M)+107781,0|t+85512,1006),(0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])&&Ge(0|(e=M)+68448,0|e+85512,1007),17!=(0|SA(0|A))&&16!=(0|SA(0|A))&&Ge(0|(e=M)+87296,0|e+85512,1013),0|((A=0|s[(A+104|0)>>2])?1+((A+-1|0)>>>3|0)|0:0)}function Wg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,1025),A||Ge(0|(t=M)+89931,0|t+85512,1026),0|Yv(0|A)||Ge(0|(t=M)+107781,0|t+85512,1027),0|Rg(0|e,0|A)}function Sg(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+85512,1038),A||Ge(0|(t=M)+89887,0|t+85512,1039),0|Hi(0|A)||Ge(0|(t=M)+105128,0|t+85512,1040),0|mg(0|e,0|A)}function Mg(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+85512,1052),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+85512,1053),A||Ge(0|(n=M)+89887,0|n+85512,1054),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+85512,1055),t||Ge(0|(n=M)+89800,0|n+85512,1056),0|mA(0|t)||Ge(0|(n=M)+104778,0|n+85512,1057),n=0|XA(0|t),A||Ge(0|(c=M)+89931,0|c+85512,1026),0|Yv(0|A)||Ge(0|(c=M)+107781,0|c+85512,1027),n>>>0>=(0|Rg(0|e,0|A))>>>0||Ge(0|(n=M)+105824,0|n+85512,1058),r||Ge(0|(n=M)+89775,0|n+85512,1059),0|mA(0|r)||Ge(0|(n=M)+104704,0|n+85512,1060),n=0|XA(0|r),A||Ge(0|(c=M)+89887,0|c+85512,1039),0|Hi(0|A)||Ge(0|(c=M)+105128,0|c+85512,1040),n>>>0>=(0|mg(0|e,0|A))>>>0||Ge(0|(n=M)+105430,0|n+85512,1061),mt(0|_+12),s[(_+4|0)>>2]=0,n=0|hg(0|e,0|A,0|_+12),s[(_+8|0)>>2]=n,0|Pt(0|_+12)||(s[(_+12|0)>>2]=0|Lg(0|e,0|A,0|n,0|t),0|Pt(0|_+12)||(A=0|qi(0|n),s[(_+4|0)>>2]=A,s[(_+12|0)>>2]=0|gg(0|e,0|A,0|r))),MA(0|_+8),MA(0|_+4),A=0|wt(0|_+12),R=_+16|0,0|A}function Kg(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;return R=_=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+85512,1097),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+85512,1098),f=0|s[A>>2],o=0|s[(A+4|0)>>2],n=f,f=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=o,0|cA(0|_+16)||Ge(0|(i=M)+104742,0|i+85512,1099),t||Ge(0|(i=M)+89702,0|i+85512,1100),0|$i(0|t)||Ge(0|(i=M)+102128,0|i+85512,1101),0|mA(0|r)||Ge(0|(i=M)+104778,0|i+85512,1102),i=0|XA(0|r),t||Ge(0|(a=M)+89931,0|a+85512,1026),0|Yv(0|t)||Ge(0|(a=M)+107781,0|a+85512,1027),i>>>0>=(0|Rg(0|e,0|t))>>>0||Ge(0|(i=M)+103087,0|i+85512,1103),mt(0|_+28),i=0|Fv(0|t),o=0|s[A>>2],f=0|s[(A+4|0)>>2],c=o,o=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=f,A=0|bg(0|e,0|_+8,0|i,0|_+28),s[(_+24|0)>>2]=A,0|Pt(0|_+28)?s[(_+28|0)>>2]=-411:(s[(_+28|0)>>2]=0|Lg(0|e,0|A,0|t,0|r),Pt(0|_+28)),MA(0|_+24),t=0|wt(0|_+28),R=_+32|0,0|t}function Hg(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+190888|0,0|A;Ge(0|(A=M)+65674,0|(e=A+82205|0),410),Ge(0|A+92806,0|e,377),Ue(0,16),l()}function Dg(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82205,429),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82205,436),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Nh(0|e+12),dg(0|e),Ue(0|e,16),Qe(0|e))}}function Jg(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82205,493),0|e}function Qg(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82205,513),A||Ge(0|(t=M)+91782,0|t+82205,514),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+82205,515),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+82205,517),s[(e+8|0)>>2]=0|KA(0|A)}function Ug(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82205,571),A||Ge(0|(t=M)+90485,0|t+82205,572),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82205,573),s[(e+12|0)>>2]=A,ug(0|e)}function jg(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=M)+92194,0|r+75448,87),(r=0|s[(_+16|0)>>2])||(Ge(0|(r=M)+96573,0|r+75448,89),r=0|s[(_+16|0)>>2]),0|oZ[0|r](e,A,t)}function Og(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=M)+91947,0|a+75448,152),(a=0|WA(0|e,22))||Ge(0|(i=M)+92194,0|i+75448,100),(i=0|s[(a+20|0)>>2])||(Ge(0|(i=M)+94820,0|i+75448,102),i=0|s[(a+20|0)>>2]),c=0|s[((n=t)+4|0)>>2],s[(_+8|0)>>2]=0|s[n>>2],s[(_+12|0)>>2]=c,e=0|oZ[0|i](e,A,_+8|0,r),R=_+16|0,0|e}function qg(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=M)+92194,0|r+75448,127),(r=0|s[(_+28|0)>>2])||(Ge(0|(r=M)+96652,0|r+75448,129),r=0|s[(_+28|0)>>2]),0|oZ[0|r](e,A,t)}function $g(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=M)+91947,0|a+75448,152),(a=0|WA(0|e,22))||Ge(0|(i=M)+92194,0|i+75448,140),(i=0|s[(a+32|0)>>2])||(Ge(0|(i=M)+94926,0|i+75448,142),i=0|s[(a+32|0)>>2]),c=0|s[((n=t)+4|0)>>2],s[(_+8|0)>>2]=0|s[n>>2],s[(_+12|0)>>2]=c,e=0|oZ[0|i](e,A,_+8|0,r),R=_+16|0,0|e}function eP(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+75448,175),0!=(0|WA(0|e,22))|0}function AP(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=M)+92171,0|t+75202,75),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+95816,0|t+75202,77),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}function tP(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=M)+92171,0|t+75202,89),(t=0|s[(r+16|0)>>2])||(Ge(0|(t=M)+96393,0|t+75202,91),t=0|s[(r+16|0)>>2]),0|oZ[0|t](e,A)}function rP(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0;return R=n=R-16|0,(e|=0)||Ge(0|(f=M)+91947,0|f+75202,142),(f=0|WA(0|e,25))||Ge(0|(a=M)+92171,0|a+75202,103),(a=0|s[(f+20|0)>>2])||(Ge(0|(a=M)+97208,0|a+75202,105),a=0|s[(f+20|0)>>2]),i=0|s[((c=r)+4|0)>>2],s[(n+8|0)>>2]=0|s[c>>2],s[(n+12|0)>>2]=i,e=0|oZ[0|a](e,A,t,n+8|0,_),R=n+16|0,0|e}function _P(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+75202,142),(r=0|WA(0|e,25))||Ge(0|(t=M)+92171,0|t+75202,116),(t=0|s[(r+24|0)>>2])||(Ge(0|(t=M)+94091,0|t+75202,118),t=0|s[(r+24|0)>>2]),0|oZ[0|t](e,A)}function nP(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0,u=0;return R=n=R-16|0,(e|=0)||Ge(0|(f=M)+91947,0|f+75202,142),(f=0|WA(0|e,25))||Ge(0|(a=M)+92171,0|a+75202,130),(a=0|s[(f+28|0)>>2])||(Ge(0|(a=M)+97169,0|a+75202,132),a=0|s[(f+28|0)>>2]),l=0|s[(o=r)>>2],u=0|s[(o+4|0)>>2],c=l,l=n,s[(n+8|0)>>2]=c,s[(n+12|0)>>2]=u,u=0|s[(o=_)>>2],l=0|s[(o+4|0)>>2],i=u,u=n,s[n>>2]=i,s[(n+4|0)>>2]=l,e=0|oZ[0|a](e,A,t,n+8|0,n),R=n+16|0,0|e}function cP(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+75202,165),0!=(0|WA(0|e,25))|0}function sP(e){(e|=0)||Ge(0|(e=M)+92806,0|e+71944,86)}function iP(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71944,97),MA(0|e+8),MA(0|e+12),MA(0|e+16)}function aP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71944,162),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+89592,0|A+71944,163),A=0|s[(e+12|0)>>2]),0|A}function fP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71944,174),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+89567,0|A+71944,175),A=0|s[(e+16|0)>>2]),0|A}function oP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71944,186),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71944,187),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function lP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71944,198),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71944,199),A=0|s[(e+8|0)>>2]),0|A}function uP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71944,210),Ge(0|(e=M)+119998,0|e+71944,211),0}function dP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71944,221),Ge(0|(e=M)+119998,0|e+71944,222),0}function vP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71944,232),8}function pP(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71944,243),A=0,0|s[(e+8|0)>>2]&&0|s[(e+12|0)>>2]&&(t=0|s[(e+16|0)>>2])&&(A=(0|Vv(0|t))&(0|Vv(0|s[(e+12|0)>>2]))|0),0|A}function hP(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79058,218),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79058,225),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(iP(0|e),Ue(0|e,20),Qe(0|e))}}function yP(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+79058|0),199),Ge(0|_+92806,0|t,165),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191072|0,s[_>>2]=r,sP(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+71944,137),A||Ge(0|(_=M)+91595,0|_+71944,138),t||Ge(0|(_=M)+92867,0|_+71944,139),0|s[t>>2]||Ge(0|(_=M)+92866,0|_+71944,140),r||Ge(0|(_=M)+92843,0|_+71944,141),0|s[r>>2]||Ge(0|(_=M)+92842,0|_+71944,142),0|Pn(0|A)||Ge(0|(_=M)+109115,0|_+71944,143),0|gn(0|A)||Ge(0|(_=M)+99537,0|_+71944,144),0|Hi(0|s[t>>2])||Ge(0|(_=M)+117011,0|_+71944,145),0|Hi(0|s[r>>2])||Ge(0|(_=M)+116914,0|_+71944,146),s[(e+8|0)>>2]=0|HA(0|A),s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function bP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79058,361),0|e}function kP(e){(e|=0)||Ge(0|(e=M)+92806,0|e+71316,88)}function mP(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71316,99),MA(0|e+12),MA(0|e+16),MA(0|e+8)}function gP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71316,163),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+89592,0|A+71316,164),A=0|s[(e+12|0)>>2]),0|A}function PP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71316,175),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+89567,0|A+71316,176),A=0|s[(e+16|0)>>2]),0|A}function wP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71316,187),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71316,188),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function xP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71316,199),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71316,200),A=0|s[(e+8|0)>>2]),0|A}function EP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71316,211),Ge(0|(e=M)+119998,0|e+71316,212),0}function NP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71316,222),Ge(0|(e=M)+119998,0|e+71316,223),0}function IP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71316,233),8}function ZP(e){var A,t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+71316,245),t=0,(A=0|s[(e+12|0)>>2])&&0|s[(e+16|0)>>2]&&0|s[(e+8|0)>>2]&&(t=(0|Vv(0|A))&(0|Vv(0|s[(e+16|0)>>2]))|0),0|t}function BP(e){var A,t=0,r=0;R=A=R-16|0;e:{A:{if(e|=0){if(!(t=0|s[(e+12|0)>>2]))break A;if(!(0|s[(e+16|0)>>2]))break A;if(!(0|s[(e+8|0)>>2]))break A;if(t=0|Vv(0|t),r=0|Vv(0|s[(e+16|0)>>2]),!t)break A;if(!r)break A;break e}if(Ge(0|(r=(t=M)+92806|0),0|(t=t+71316|0),262),Ge(0|r,0|t,245),(t=0|s[3])&&0|s[4]&&0|s[2]&&(t=0|Vv(0|t),r=0|Vv(0|s[4]),t&&r))break e}Ge(0|(t=M)+116464,0|t+71316,263)}return s[(A+12|0)>>2]=0|qi(0|s[(e+12|0)>>2]),s[(A+8|0)>>2]=0|qi(0|s[(e+16|0)>>2]),e=0|bP(0|yP(0|s[(e+8|0)>>2],0|A+12,0|A+8)),R=A+16|0,0|e}function FP(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78561,222),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78561,229),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(mP(0|e),Ue(0|e,20),Qe(0|e))}}function CP(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+78561|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191132|0,s[_>>2]=r,kP(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+71316,138),A||Ge(0|(_=M)+91595,0|_+71316,139),t||Ge(0|(_=M)+92867,0|_+71316,140),0|s[t>>2]||Ge(0|(_=M)+92866,0|_+71316,141),r||Ge(0|(_=M)+92843,0|_+71316,142),0|s[r>>2]||Ge(0|(_=M)+92842,0|_+71316,143),0|Pn(0|A)||Ge(0|(_=M)+109115,0|_+71316,144),0|gn(0|A)||Ge(0|(_=M)+99537,0|_+71316,145),0|$i(0|s[t>>2])||Ge(0|(_=M)+116962,0|_+71316,146),0|$i(0|s[r>>2])||Ge(0|(_=M)+116865,0|_+71316,147),s[(e+8|0)>>2]=0|HA(0|A),s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function XP(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78561,356),0|e}function VP(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+84233,102),t=0,0|s[(e+8|0)>>2]||(r=0|Qf(),s[(A+12|0)>>2]=r,(_=0|Kf(0|r))?(jf(0|A+12),t=_):function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81640,480),A||Ge(0|(t=M)+91782,0|t+81640,481),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81640,482),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81640,484),s[(e+8|0)>>2]=A}(0|e,0|Of(0|r))),R=A+16|0,0|t}function YP(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+84233,128),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+84233,129),0|$i(0|A)||Ge(0|(n=M)+101564,0|n+84233,130),0|$i(0|t)||Ge(0|(n=M)+101520,0|n+84233,131),c=0,s[(_+8|0)>>2]=0,s[(_+4|0)>>2]=0,n=0|LN(0|A,0|s[(e+8|0)>>2],0|r),s[(_+12|0)>>2]=n;e:if(n)if(0|eP(0|n)){if(e=0|LN(0|t,0|s[(e+8|0)>>2],0|r),s[(_+8|0)>>2]=e,e)if(0|cP(0|e))s[(_+4|0)>>2]=0|Hs(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+80372|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156356|0,s[_>>2]=r,ec(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+76835,111),A||Ge(0|(_=M)+99469,0|_+76835,112),t||Ge(0|(_=M)+91340,0|_+76835,113),r||Ge(0|(_=M)+91310,0|_+76835,114),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|KA(0|t),s[(e+16|0)>>2]=0|KA(0|r)}(0|_,0|e,0|A,0|t),0|_}(17,0|Fv(0|A),0|Fv(0|t))),c=0|XP(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+78561|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191132|0,s[_>>2]=r,kP(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+71316,113),A||Ge(0|(_=M)+93427,0|_+71316,114),0|s[A>>2]||Ge(0|(_=M)+93426,0|_+71316,115),t||Ge(0|(_=M)+89598,0|_+71316,116),r||Ge(0|(_=M)+89573,0|_+71316,117),0|Pn(0|s[A>>2])||Ge(0|(_=M)+117330,0|_+71316,118),0|gn(0|s[A>>2])||Ge(0|(_=M)+99588,0|_+71316,119),0|$i(0|t)||Ge(0|(_=M)+101564,0|_+71316,120),0|$i(0|r)||Ge(0|(_=M)+101520,0|_+71316,121),s[(e+8|0)>>2]=0|s[A>>2],s[(e+12|0)>>2]=0|HA(0|t),s[(e+16|0)>>2]=0|HA(0|r),s[A>>2]=0}(0|_,0|e,0|A,0|t),0|_}(0|_+4,0|A,0|t));else{if(!r)break e;gt(0|r,-200)}}else{if(!r)break e;gt(0|r,-200)}return MA(0|_+8),MA(0|_+12),R=_+16|0,0|c}function TP(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+84233,182),17}function zP(e){var A=0;return(e|=0)||(Ge(0|(A=(e=M)+92806|0),0|(e=e+84233|0),193),Ge(0|A,0|e,182)),0|Ns(0|Es(17))}function GP(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+84233,205),A||Ge(0|(t=M)+91595,0|t+84233,206),A=0|gn(0|A),e||Ge(0|(e=M)+92806,0|e+84233,182),17!=(0|A)&&Ge(0|(A=M)+116701,0|A+84233,207),0}function LP(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,220),A||Ge(0|(_=M)+89931,0|_+84233,221),0|Yv(0|A)||Ge(0|(_=M)+107781,0|_+84233,222);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])){A:{switch(0|(0|SA(0|A))-10){case 0:c=0|gP(0|A),i=0|PP(0|A);break A;default:if(A=0,!t)break e;gt(0|t,-226);break e;case 1:}c=0|aP(0|A),i=0|fP(0|A)}_=0|LN(0|c,0|s[(e+8|0)>>2],0|t),s[(r+12|0)>>2]=_,n=0|LN(0|i,0|s[(e+8|0)>>2],0|t),s[(r+8|0)>>2]=n,_||Ge(0|(A=M)+92715,0|A+84233,256),n||Ge(0|(A=M)+92692,0|A+84233,257),0|eP(0|_)||Ge(0|(A=M)+115356,0|A+84233,258),0|cP(0|n)||Ge(0|(A=M)+115309,0|A+84233,259),A=0,s[r>>2]=0,_=0|Ha(0|_,0|c,0|t),s[(r+4|0)>>2]=_,_&&(n=0|Ha(0|n,0|i,0|t),s[r>>2]=n,n&&(A=0|YP(0|e,0|_,0|n,0|t))),MA(0|r+12),MA(0|r+8),MA(0|r+4),MA(0|r)}else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+16|0,0|A}function RP(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+84233,300),A||Ge(0|(n=M)+89473,0|n+84233,301),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+84233,302),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|WP(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function WP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(c=M)+92806,0|c+84233,315),i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],n=i,i=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=a,0|cA(0|_+32)||Ge(0|(c=M)+118501,0|c+84233,316),t||Ge(0|(c=M)+91283,0|c+84233,317);e:if(9==(0|SA(0|t)))if(17!=(0|gn(0|t))&&Ge(0|(c=M)+87460,0|c+84233,326),bs(0|_+92),a=0|s[(f=A)>>2],i=0|s[(f+4|0)>>2],d=a,a=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=i,Mc(0|_+92,0|_+24),hs(0|_+92),os(0|_+84,0|_+92),os(0|_+76,0|_+92),A=0|Dc(0|_+92),ks(0|_+92),A){if(A=0,!r)break e;gt(0|r,-232)}else{c=0|tc(0|t),o=0|rc(0|t),s[(_+72|0)>>2]=0|HA(0|c),f=_,i=0|s[(_+84|0)>>2],a=0|s[(_+88|0)>>2],v=i,i=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=a,l=0|Ov(0|_+16,0|_+72),s[(_+68|0)>>2]=l,s[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|s[(_+76|0)>>2],i=0|s[(_+80|0)>>2],p=a,a=_,s[(_+8|0)>>2]=p,s[(_+12|0)>>2]=i,u=0|Ov(0|_+8,0|_+64),s[(_+60|0)>>2]=u,A=0,s[(_+52|0)>>2]=0,s[(_+48|0)>>2]=0,s[(_+44|0)>>2]=0,c=0|GN(0|gn(0|c),0|s[(e+8|0)>>2],0|r),s[(_+56|0)>>2]=c;A:if(c)if(0|eP(0|c)){if(e=0|GN(0|gn(0|o),0|s[(e+8|0)>>2],0|r),s[(_+48|0)>>2]=e,e)if(0|cP(0|e))c=0|Ja(0|c,0|l,0|r),s[(_+52|0)>>2]=c,c&&(r=0|Ja(0|e,0|u,0|r),s[(_+44|0)>>2]=r,r&&(A=0|bP(0|yP(0|t,0|_+52,0|_+44))));else{if(!r)break A;gt(0|r,-200)}}else{if(!r)break A;gt(0|r,-200)}Uv(0|_+68),Uv(0|_+60),MA(0|_+56),MA(0|_+52),MA(0|_+48),MA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function SP(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,442),A||Ge(0|(_=M)+89887,0|_+84233,443);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))if(11!=(0|SA(0|A))&&Ge(0|(_=M)+87678,0|_+84233,449),_=0|hA(0|MP(0|e,0|A)),s[(r+12|0)>>2]=_,e=0|KP(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else s[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function MP(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84233,478),A||Ge(0|(r=M)+89887,0|r+84233,479),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(11!=(0|SA(0|A))&&Ge(0|(r=M)+87678,0|r+84233,488),r=0|aP(0|A),A=0|fP(0|A),n=0|LN(0|r,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=n,n||Ge(0|(_=M)+92715,0|_+84233,495),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(_=M)+92692,0|_+84233,498),r=15+((0|Ua(0|n,0|r))+(0|Ua(0|e,0|A))|0)|0,MA(0|t+12),MA(0|t+8)),R=t+16|0,0|r}function KP(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,533),A||Ge(0|(_=M)+89887,0|_+84233,534),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+84233,535),t||Ge(0|(_=M)+90009,0|_+84233,536),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+84233,537),(0|XA(0|t))>>>0>=(0|MP(0|e,0|A))>>>0||Ge(0|(_=M)+107156,0|_+84233,538),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(mt(0|r+76),11!=(0|SA(0|A))&&Ge(0|(_=M)+87678,0|_+84233,547),_=0|aP(0|A),a=0|fP(0|A),A=0|LN(0|_,0|s[(e+8|0)>>2],0|r+76),s[(r+72|0)>>2]=A,A||Ge(0|(n=M)+92715,0|n+84233,557),e=0|LN(0|a,0|s[(e+8|0)>>2],0|r+76),s[(r+68|0)>>2]=e,e||Ge(0|(n=M)+92692,0|n+84233,560),s[(r+64|0)>>2]=0,s[(r+60|0)>>2]=0,0|$a(0|Da(0|A))&&0|$a(0|Da(0|e))?(A=0|Qa(0|A,0|_,0|r+76),s[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Qa(0|e,0|a,0|r+76),s[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),Rv(0|r+28,0|e),c=0|s[(r+28|0)>>2],i=0|s[(r+32|0)>>2],f=c,c=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=i,e=0|sn(0|r+36,0|r+8),Rv(0|r+20,0|A),i=0|s[(r+20|0)>>2],c=0|s[(r+24|0)>>2],o=i,i=r,s[r>>2]=o,s[(r+4|0)>>2]=c,A=(A=e+(0|sn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|M_(0|r+36)&&Ge(0|(e=M)+108429,0|e+84233,600),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),Uv(0|r+64),Uv(0|r+60),MA(0|r+72),MA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function HP(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+84233,629),A||Ge(0|(n=M)+89473,0|n+84233,630),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+84233,631),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|DP(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function DP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(c=M)+92806,0|c+84233,644),i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],n=i,i=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=a,0|cA(0|_+32)||Ge(0|(c=M)+118501,0|c+84233,645),t||Ge(0|(c=M)+91283,0|c+84233,646);e:if(9==(0|SA(0|t)))if(17!=(0|gn(0|t))&&Ge(0|(c=M)+87460,0|c+84233,655),bs(0|_+92),a=0|s[(f=A)>>2],i=0|s[(f+4|0)>>2],d=a,a=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=i,Mc(0|_+92,0|_+24),hs(0|_+92),os(0|_+84,0|_+92),os(0|_+76,0|_+92),A=0|Dc(0|_+92),ks(0|_+92),A){if(A=0,!r)break e;gt(0|r,-233)}else{c=0|tc(0|t),o=0|rc(0|t),s[(_+72|0)>>2]=0|HA(0|c),f=_,i=0|s[(_+84|0)>>2],a=0|s[(_+88|0)>>2],v=i,i=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=a,l=0|th(0|_+16,0|_+72),s[(_+68|0)>>2]=l,s[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|s[(_+76|0)>>2],i=0|s[(_+80|0)>>2],p=a,a=_,s[(_+8|0)>>2]=p,s[(_+12|0)>>2]=i,u=0|th(0|_+8,0|_+64),s[(_+60|0)>>2]=u,A=0,s[(_+52|0)>>2]=0,s[(_+48|0)>>2]=0,s[(_+44|0)>>2]=0,c=0|GN(0|gn(0|c),0|s[(e+8|0)>>2],0|r),s[(_+56|0)>>2]=c;A:if(c)if(0|eP(0|c)){if(e=0|GN(0|gn(0|o),0|s[(e+8|0)>>2],0|r),s[(_+48|0)>>2]=e,e)if(0|cP(0|e))c=0|ja(0|c,0|l,0|r),s[(_+52|0)>>2]=c,c&&(r=0|ja(0|e,0|u,0|r),s[(_+44|0)>>2]=r,r&&(A=0|XP(0|CP(0|t,0|_+52,0|_+44))));else{if(!r)break A;gt(0|r,-200)}}else{if(!r)break A;gt(0|r,-200)}eh(0|_+68),eh(0|_+60),MA(0|_+56),MA(0|_+52),MA(0|_+48),MA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function JP(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,771),A||Ge(0|(_=M)+89702,0|_+84233,772);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))if(10!=(0|SA(0|A))&&Ge(0|(_=M)+87108,0|_+84233,778),_=0|hA(0|QP(0|e,0|A)),s[(r+12|0)>>2]=_,e=0|UP(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else s[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|rh(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function QP(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84233,803),A||Ge(0|(r=M)+89702,0|r+84233,804),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(10!=(0|SA(0|A))&&Ge(0|(r=M)+87108,0|r+84233,813),r=0|gP(0|A),A=0|PP(0|A),n=0|LN(0|r,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=n,n||Ge(0|(_=M)+92715,0|_+84233,820),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(_=M)+92692,0|_+84233,823),r=15+((0|qa(0|n,0|r))+(0|qa(0|e,0|A))|0)|0,MA(0|t+12),MA(0|t+8)),R=t+16|0,0|r}function UP(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,858),A||Ge(0|(_=M)+89702,0|_+84233,859),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+84233,860),t||Ge(0|(_=M)+90009,0|_+84233,861),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+84233,862),(0|XA(0|t))>>>0>=(0|QP(0|e,0|A))>>>0||Ge(0|(_=M)+104108,0|_+84233,863),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(mt(0|r+76),10!=(0|SA(0|A))&&Ge(0|(_=M)+87108,0|_+84233,872),_=0|gP(0|A),a=0|PP(0|A),A=0|LN(0|_,0|s[(e+8|0)>>2],0|r+76),s[(r+72|0)>>2]=A,A||Ge(0|(n=M)+92715,0|n+84233,882),e=0|LN(0|a,0|s[(e+8|0)>>2],0|r+76),s[(r+68|0)>>2]=e,e||Ge(0|(n=M)+92692,0|n+84233,885),s[(r+64|0)>>2]=0,s[(r+60|0)>>2]=0,0|ef(0|Da(0|A))&&0|ef(0|Da(0|e))?(A=0|Oa(0|A,0|_,0|r+76),s[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Oa(0|e,0|a,0|r+76),s[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),rp(0|r+28,0|e),c=0|s[(r+28|0)>>2],i=0|s[(r+32|0)>>2],f=c,c=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=i,e=0|sn(0|r+36,0|r+8),rp(0|r+20,0|A),i=0|s[(r+20|0)>>2],c=0|s[(r+24|0)>>2],o=i,i=r,s[r>>2]=o,s[(r+4|0)>>2]=c,A=(A=e+(0|sn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|M_(0|r+36)&&Ge(0|(e=M)+108429,0|e+84233,925),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),eh(0|r+64),eh(0|r+60),MA(0|r+72),MA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function jP(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,946),A||Ge(0|(_=M)+89887,0|_+84233,947),11!=(0|SA(0|A))&&Ge(0|(_=M)+87678,0|_+84233,948),A=0|LN(0|(_=0|aP(0|A)),0|s[(e+8|0)>>2],0),s[(r+12|0)>>2]=A,A||Ge(0|(e=M)+92715,0|e+84233,954),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=M)+92194,0|r+75448,74),(r=0|s[(_+12|0)>>2])||(Ge(0|(r=M)+94749,0|r+75448,76),r=0|s[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}(0|A,0|_,0|t),MA(0|r+12),R=r+16|0,0|A}function OP(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,968),A||Ge(0|(_=M)+89887,0|_+84233,969),11!=(0|SA(0|A))&&Ge(0|(_=M)+87678,0|_+84233,970),A=0|LN(0|(_=0|aP(0|A)),0|s[(e+8|0)>>2],0),s[(r+12|0)>>2]=A,A||Ge(0|(e=M)+92715,0|e+84233,976),A=0|jg(0|A,0|_,0|t),MA(0|r+12),R=r+16|0,0|A}function qP(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+84233,991);e:{A:{if(A){if(i=t+4|0,!(0|jP(0|e,0|A,0|s[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=M)+89887,0|i+84233,992),i=t+4|0,0|jP(0|e,0,0|s[(t+4|0)>>2]))break e}Ge(0|(a=M)+112697,0|a+84233,993)}return f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=o,0|cA(0|_+16)||Ge(0|(a=M)+118621,0|a+84233,994),r||Ge(0|(a=M)+90009,0|a+84233,995),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+84233,996),(0|XA(0|r))>>>0>=(0|OP(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+113109,0|i+84233,997),e=0|LN(0|(A=0|aP(0|A)),0|s[(e+8|0)>>2],0),s[(_+28|0)>>2]=e,e||Ge(0|(i=M)+92715,0|i+84233,1003),o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=f,r=0|Og(0|e,0|A,0|_+8,0|r),MA(0|_+28),R=_+32|0,0|r}function $P(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,1018),A||Ge(0|(_=M)+89702,0|_+84233,1019),10!=(0|SA(0|A))&&Ge(0|(_=M)+87108,0|_+84233,1020),A=0|LN(0|(_=0|gP(0|A)),0|s[(e+8|0)>>2],0),s[(r+12|0)>>2]=A,A||Ge(0|(e=M)+92715,0|e+84233,1026),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+75448,152),(_=0|WA(0|e,22))||Ge(0|(r=M)+92194,0|r+75448,114),(r=0|s[(_+24|0)>>2])||(Ge(0|(r=M)+94855,0|r+75448,116),r=0|s[(_+24|0)>>2]),0|oZ[0|r](e,A,t)}(0|A,0|_,0|t),MA(0|r+12),R=r+16|0,0|A}function ew(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84233,1040),A||Ge(0|(_=M)+89702,0|_+84233,1041),10!=(0|SA(0|A))&&Ge(0|(_=M)+87108,0|_+84233,1042),A=0|LN(0|(_=0|gP(0|A)),0|s[(e+8|0)>>2],0),s[(r+12|0)>>2]=A,A||Ge(0|(e=M)+92715,0|e+84233,1048),A=0|qg(0|A,0|_,0|t),MA(0|r+12),R=r+16|0,0|A}function Aw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0;R=_=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+84233,1062);e:{A:{if(A){if(i=t+4|0,!(0|$P(0|e,0|A,0|s[(t+4|0)>>2])))break A;break e}if(Ge(0|(i=M)+89702,0|i+84233,1063),i=t+4|0,0|$P(0|e,0,0|s[(t+4|0)>>2]))break e}Ge(0|(a=M)+111751,0|a+84233,1064)}return f=0|s[t>>2],o=0|s[(t+4|0)>>2],n=f,f=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=o,0|cA(0|_+16)||Ge(0|(a=M)+118621,0|a+84233,1065),r||Ge(0|(a=M)+90009,0|a+84233,1066),0|mA(0|r)||Ge(0|(a=M)+107972,0|a+84233,1067),(0|XA(0|r))>>>0>=(0|ew(0|e,0|A,0|s[i>>2]))>>>0||Ge(0|(i=M)+112170,0|i+84233,1068),e=0|LN(0|(A=0|gP(0|A)),0|s[(e+8|0)>>2],0),s[(_+28|0)>>2]=e,e||Ge(0|(i=M)+92715,0|i+84233,1074),o=0|s[t>>2],f=0|s[(t+4|0)>>2],c=o,o=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=f,r=0|$g(0|e,0|A,0|_+8,0|r),MA(0|_+28),R=_+32|0,0|r}function tw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84233,1087),A||Ge(0|(r=M)+89702,0|r+84233,1088),10!=(0|SA(0|A))&&Ge(0|(r=M)+87108,0|r+84233,1089),A=0|LN(0|(r=0|PP(0|A)),0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=A,A||Ge(0|(e=M)+92692,0|e+84233,1095),A=0|AP(0|A,0|r),MA(0|t+12),R=t+16|0,0|A}function rw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84233,1109),A||Ge(0|(r=M)+89702,0|r+84233,1110),10!=(0|SA(0|A))&&Ge(0|(r=M)+87108,0|r+84233,1111),A=0|LN(0|(r=0|PP(0|A)),0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=A,A||Ge(0|(e=M)+92692,0|e+84233,1117),A=0|tP(0|A,0|r),MA(0|t+12),R=t+16|0,0|A}function _w(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0;R=n=R-32|0,(e|=0)||Ge(0|(a=M)+92806,0|a+84233,1131),0|s[(e+8|0)>>2]||Ge(0|(a=M)+91776,0|a+84233,1132);e:{A:{if(A){if(!(0|tw(0|e,0|A)))break A;break e}if(Ge(0|(a=M)+89702,0|a+84233,1133),0|tw(0|e,0))break e}Ge(0|(a=M)+102213,0|a+84233,1134)}return t||Ge(0|(a=M)+99241,0|a+84233,1135),o=0|s[(f=r)>>2],l=0|s[(f+4|0)>>2],c=o,o=n,s[(n+16|0)>>2]=c,s[(n+20|0)>>2]=l,0|cA(0|n+16)||Ge(0|(a=M)+108025,0|a+84233,1136),_||Ge(0|(a=M)+93668,0|a+84233,1137),0|mA(0|_)||Ge(0|(a=M)+117535,0|a+84233,1138),(0|XA(0|_))>>>0>=(0|rw(0|e,0|A))>>>0||Ge(0|(a=M)+103599,0|a+84233,1139),e=0|LN(0|(A=0|PP(0|A)),0|s[(e+8|0)>>2],0),s[(n+28|0)>>2]=e,e||Ge(0|(a=M)+92692,0|a+84233,1145),l=0|s[(f=r)>>2],o=0|s[(f+4|0)>>2],i=l,l=n,s[(n+8|0)>>2]=i,s[(n+12|0)>>2]=o,e=0|rP(0|e,0|A,0|t,0|n+8,0|_),MA(0|n+28),R=n+32|0,0|e}function nw(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84233,1158),A||Ge(0|(r=M)+89887,0|r+84233,1159),11!=(0|SA(0|A))&&Ge(0|(r=M)+87678,0|r+84233,1160),A=0|LN(0|(r=0|fP(0|A)),0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=A,A||Ge(0|(e=M)+92692,0|e+84233,1166),A=0|_P(0|A,0|r),MA(0|t+12),R=t+16|0,0|A}function cw(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f,o=0,l=0,u=0,d=0;R=n=R-48|0,(e|=0)||Ge(0|(o=M)+92806,0|o+84233,1180);e:{A:{if(A){if(!(0|nw(0|e,0|A)))break A;break e}if(Ge(0|(o=M)+89887,0|o+84233,1181),0|nw(0|e,0))break e}Ge(0|(o=M)+105212,0|o+84233,1182)}return t||Ge(0|(o=M)+99241,0|o+84233,1183),u=0|s[(l=r)>>2],d=0|s[(l+4|0)>>2],c=u,u=n,s[(n+32|0)>>2]=c,s[(n+36|0)>>2]=d,0|cA(0|n+32)||Ge(0|(o=M)+108025,0|o+84233,1184),d=0|s[(l=_)>>2],u=0|s[(l+4|0)>>2],i=d,d=n,s[(n+24|0)>>2]=i,s[(n+28|0)>>2]=u,0|cA(0|n+24)||Ge(0|(o=M)+117566,0|o+84233,1185),e=0|LN(0|(A=0|fP(0|A)),0|s[(e+8|0)>>2],0),s[(n+44|0)>>2]=e,e||Ge(0|(o=M)+92692,0|o+84233,1191),u=0|s[(l=r)>>2],d=0|s[(l+4|0)>>2],a=u,u=n,s[(n+16|0)>>2]=a,s[(n+20|0)>>2]=d,d=0|s[(l=_)>>2],u=0|s[(l+4|0)>>2],f=d,d=n,s[(n+8|0)>>2]=f,s[(n+12|0)>>2]=u,e=0|nP(0|e,0|A,0|t,0|n+16,0|n+8),MA(0|n+44),R=n+48|0,0|e}function sw(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81640,329),Ue(0|e,12),s[(e+4|0)>>2]=1,s[e>>2]=M+191196|0}function iw(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))}function aw(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+191196|0,0|A;Ge(0|(A=M)+65674,0|(e=A+81640|0),361),Ge(0|A+92806,0|e,329),Ue(0,12),l()}function fw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81640,380),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81640,387),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function ow(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81640,444),0|e}function lw(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81640,464),A||Ge(0|(t=M)+91782,0|t+81640,465),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81640,466),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81640,468),s[(e+8|0)>>2]=0|KA(0|A)}function uw(e,A){A|=0;var t,r,_,n=0,c=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+91947,0|c+83548,119),(c=0|WA(0|e,10))||Ge(0|(n=M)+92321,0|n+83548,75),(n=0|s[(c+20|0)>>2])||(Ge(0|(n=M)+98539,0|n+83548,77),n=0|s[(c+20|0)>>2]),_=0|s[((r=A)+4|0)>>2],s[(t+8|0)>>2]=0|s[r>>2],s[(t+12|0)>>2]=_,oZ[0|n](e,t+8|0),R=t+16|0}function dw(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+83548,164),0!=(0|WA(0|e,10))|0}function vw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+78255,127),(r=0|WA(0|e,19))||Ge(0|(t=M)+92305,0|t+78255,74),(t=0|s[(r+8|0)>>2])||(Ge(0|(t=M)+95955,0|t+78255,76),t=0|s[(r+8|0)>>2]),0|oZ[0|t](e,A)}function pw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+78255,127),(r=0|WA(0|e,19))||Ge(0|(t=M)+92305,0|t+78255,87),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+95910,0|t+78255,89),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}function hw(e,A,t,r){A|=0,t|=0,r|=0;var _=0,n=0;return(e|=0)||Ge(0|(n=M)+91947,0|n+78255,127),(n=0|WA(0|e,19))||Ge(0|(_=M)+92305,0|_+78255,101),(_=0|s[(n+16|0)>>2])||(Ge(0|(_=M)+98003,0|_+78255,103),_=0|s[(n+16|0)>>2]),0|oZ[0|_](e,A,t,r)}function yw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0;return R=_=R-16|0,(e|=0)||Ge(0|(a=M)+91947,0|a+78255,127),(a=0|WA(0|e,19))||Ge(0|(i=M)+92305,0|i+78255,115),(i=0|s[(a+20|0)>>2])||(Ge(0|(i=M)+98039,0|i+78255,117),i=0|s[(a+20|0)>>2]),c=0|s[((n=A)+4|0)>>2],s[(_+8|0)>>2]=0|s[n>>2],s[(_+12|0)>>2]=c,e=0|oZ[0|i](e,_+8|0,t,r),R=_+16|0,0|e}function bw(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+78255,139),0!=(0|WA(0|e,19))|0}function kw(e){(e|=0)||Ge(0|(e=M)+92806,0|e+72037,86)}function mw(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72037,97),MA(0|e+8),MA(0|e+12),MA(0|e+16)}function gw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72037,163),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+89489,0|A+72037,164),A=0|s[(e+12|0)>>2]),0|A}function Pw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72037,175),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+89722,0|A+72037,176),A=0|s[(e+16|0)>>2]),0|A}function ww(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72037,187),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+72037,188),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function xw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72037,199),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+72037,200),A=0|s[(e+8|0)>>2]),0|A}function Ew(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+72037,211),Ge(0|(e=M)+119998,0|e+72037,212),0}function Nw(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+72037,222),Ge(0|(e=M)+119998,0|e+72037,223),0}function Iw(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+72037,233),25}function Zw(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72037,244),A=0,0|s[(e+8|0)>>2]&&(t=0|s[(e+12|0)>>2])&&0|s[(e+16|0)>>2]&&(A=(0|Vv(0|t))&(0|Vv(0|s[(e+16|0)>>2]))|0),0|A}function Bw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79160,218),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+79160,225),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(mw(0|e),Ue(0|e,20),Qe(0|e))}}function Fw(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+79160|0),199),Ge(0|_+92806,0|t,165),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191356|0,s[_>>2]=r,kw(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+72037,138),A||Ge(0|(_=M)+91595,0|_+72037,139),t||Ge(0|(_=M)+92820,0|_+72037,140),0|s[t>>2]||Ge(0|(_=M)+92819,0|_+72037,141),r||Ge(0|(_=M)+92891,0|_+72037,142),0|s[r>>2]||Ge(0|(_=M)+92890,0|_+72037,143),0|Pn(0|A)||Ge(0|(_=M)+109115,0|_+72037,144),0|gn(0|A)||Ge(0|(_=M)+99537,0|_+72037,145),0|Hi(0|s[t>>2])||Ge(0|(_=M)+116818,0|_+72037,146),0|Hi(0|s[r>>2])||Ge(0|(_=M)+117108,0|_+72037,147),s[(e+8|0)>>2]=0|HA(0|A),s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Cw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+79160,365),0|e}function Xw(e){(e|=0)||Ge(0|(e=M)+92806,0|e+71410,88)}function Vw(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+71410,99),MA(0|e+8),MA(0|e+12),MA(0|e+16)}function Yw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71410,165),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+89489,0|A+71410,166),A=0|s[(e+12|0)>>2]),0|A}function Tw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71410,177),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+89722,0|A+71410,178),A=0|s[(e+16|0)>>2]),0|A}function zw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71410,189),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71410,190),A=0|s[(e+8|0)>>2]),0|gn(0|A)}function Gw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71410,201),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91589,0|A+71410,202),A=0|s[(e+8|0)>>2]),0|A}function Lw(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71410,213),Ge(0|(e=M)+119998,0|e+71410,214),0}function Rw(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71410,224),Ge(0|(e=M)+119998,0|e+71410,225),0}function Ww(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+71410,235),25}function Sw(e){var A=0,t=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+71410,246),A=0,0|s[(e+8|0)>>2]&&(t=0|s[(e+12|0)>>2])&&0|s[(e+16|0)>>2]&&(A=(0|Vv(0|t))&(0|Vv(0|s[(e+16|0)>>2]))|0),0|A}function Mw(e){var A,t=0,r=0;R=A=R-16|0;e:{A:{if(e|=0){if(!(0|s[(e+8|0)>>2]))break A;if(!(t=0|s[(e+12|0)>>2]))break A;if(!(0|s[(e+16|0)>>2]))break A;if(t=0|Vv(0|t),r=0|Vv(0|s[(e+16|0)>>2]),!t)break A;if(!r)break A;break e}if(Ge(0|(r=(t=M)+92806|0),0|(t=t+71410|0),263),Ge(0|r,0|t,246),0|s[2]&&(t=0|s[3])&&0|s[4]&&(t=0|Vv(0|t),r=0|Vv(0|s[4]),t&&r))break e}Ge(0|(t=M)+116505,0|t+71410,264)}return s[(A+12|0)>>2]=0|qi(0|s[(e+12|0)>>2]),s[(A+8|0)>>2]=0|qi(0|s[(e+16|0)>>2]),e=0|Cw(0|Fw(0|s[(e+8|0)>>2],0|A+12,0|A+8)),R=A+16|0,0|e}function Kw(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78664,222),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+78664,229),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(Vw(0|e),Ue(0|e,20),Qe(0|e))}}function Hw(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+78664|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191416|0,s[_>>2]=r,Xw(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+71410,140),A||Ge(0|(_=M)+91595,0|_+71410,141),t||Ge(0|(_=M)+92820,0|_+71410,142),0|s[t>>2]||Ge(0|(_=M)+92819,0|_+71410,143),r||Ge(0|(_=M)+92891,0|_+71410,144),0|s[r>>2]||Ge(0|(_=M)+92890,0|_+71410,145),0|Pn(0|A)||Ge(0|(_=M)+109115,0|_+71410,146),0|gn(0|A)||Ge(0|(_=M)+99537,0|_+71410,147),0|$i(0|s[t>>2])||Ge(0|(_=M)+116770,0|_+71410,148),0|$i(0|s[r>>2])||Ge(0|(_=M)+117059,0|_+71410,149),s[(e+8|0)>>2]=0|HA(0|A),s[(e+12|0)>>2]=0|s[t>>2],s[(e+16|0)>>2]=0|s[r>>2],s[t>>2]=0,s[r>>2]=0}(0|_,0|e,0|A,0|t),0|_}function Dw(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+78664,360),0|e}function Jw(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+72854,112),(i=0|WA(0|e,15))||Ge(0|(c=M)+92015,0|c+72854,74),(c=0|s[(i+8|0)>>2])||(Ge(0|(c=M)+94788,0|c+72854,76),c=0|s[(i+8|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,e=0|oZ[0|c](e,r+8|0,t),R=r+16|0,0|e}function Qw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+72854,112),(r=0|WA(0|e,15))||Ge(0|(t=M)+92015,0|t+72854,87),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+96535,0|t+72854,89),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}function Uw(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+72854,112),(r=0|WA(0|e,15))||Ge(0|(t=M)+92015,0|t+72854,100),(t=0|s[(r+16|0)>>2])||(Ge(0|(t=M)+96489,0|t+72854,102),t=0|s[(r+16|0)>>2]),0|oZ[0|t](e,A)}function jw(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+72935,99),(i=0|WA(0|e,14))||Ge(0|(c=M)+92035,0|c+72935,74),(c=0|s[(i+8|0)>>2])||(Ge(0|(c=M)+94894,0|c+72935,76),c=0|s[(i+8|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,e=0|oZ[0|c](e,r+8|0,t),R=r+16|0,0|e}function Ow(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+84323,113);e:{A:{if(!(0|s[(e+8|0)>>2])){if(r=0|Qf(),s[(A+12|0)>>2]=r,t=0|Kf(0|r))break A;!function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81739,455),A||Ge(0|(t=M)+91782,0|t+81739,456),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81739,457),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81739,459),s[(e+8|0)>>2]=A}(0|e,0|Of(0|r))}if(0|s[(e+12|0)>>2]||(s[(e+12|0)>>2]=0|fd(0|id())),t=0,0|s[(e+16|0)>>2])break e;s[(e+16|0)>>2]=0|Ml(0|Wl());break e}jf(0|A+12)}return R=A+16|0,0|t}function qw(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0;R=_=R-16|0,(e|=0)||Ge(0|(e=M)+92806,0|e+84323,145),A||Ge(0|(e=M)+89495,0|e+84323,146),0|$i(0|A)||Ge(0|(e=M)+101393,0|e+84323,147),t||Ge(0|(e=M)+89728,0|e+84323,148),0|$i(0|t)||Ge(0|(e=M)+104586,0|e+84323,149),e=0,s[(_+12|0)>>2]=0,s[(_+4|0)>>2]=0,n=0|LN(0|A,0,0|r),s[(_+8|0)>>2]=n;e:if(n&&(e=0,c=0|LN(0|t,0,0|r),s[(_+4|0)>>2]=c,c))if(e=0,i=0,0|bw(0|n)&&(i=0|bw(0|c)),0|cP(0|n)&&(e=0|cP(0|c)),i|e|0)s[(_+12|0)>>2]=0|Js(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+80476|0),157),Ge(0|_+92806,0|t,123),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+156384|0,s[_>>2]=r,nc(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){A|=0,t|=0,r|=0;var _=0;(e|=0)||Ge(0|(_=M)+92806,0|_+76930,111),A||Ge(0|(_=M)+99469,0|_+76930,112),t||Ge(0|(_=M)+91243,0|_+76930,113),r||Ge(0|(_=M)+91276,0|_+76930,114),s[(e+8|0)>>2]=A,s[(e+12|0)>>2]=0|KA(0|t),s[(e+16|0)>>2]=0|KA(0|r)}(0|_,0|e,0|A,0|t),0|_}(18,0|Fv(0|A),0|Fv(0|t))),e=0|Dw(0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0;return(_=0|Je(20))||(Ge(0|(_=M)+65674,0|(t=_+78664|0),203),Ge(0|_+92806,0|t,169),Ue(0,20),l()),Ue(0|_,20),s[(_+4|0)>>2]=1,r=M+191416|0,s[_>>2]=r,Xw(0|_),Ue(0|_,20),s[(_+4|0)>>2]=1,s[_>>2]=r,function(e,A,t,r){e|=0,t|=0,r|=0;var _=0;(A|=0)||Ge(0|(_=M)+93427,0|_+71410,115),0|s[A>>2]||Ge(0|(_=M)+93426,0|_+71410,116),t||Ge(0|(_=M)+89495,0|_+71410,117),r||Ge(0|(_=M)+89728,0|_+71410,118),0|Pn(0|s[A>>2])||Ge(0|(_=M)+117330,0|_+71410,119),0|gn(0|s[A>>2])||Ge(0|(_=M)+99588,0|_+71410,120),0|$i(0|t)||Ge(0|(_=M)+101393,0|_+71410,121),0|$i(0|r)||Ge(0|(_=M)+104586,0|_+71410,122),s[(e+8|0)>>2]=0|s[A>>2],s[(e+12|0)>>2]=0|HA(0|t),s[(e+16|0)>>2]=0|HA(0|r),s[A>>2]=0}(0|_,0|e,0|A,0|t),0|_}(0|_+12,0|A,0|t));else{if(e=0,!r)break e;gt(0|r,-200)}return MA(0|_+8),MA(0|_+4),R=_+16|0,0|e}function $w(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,247),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91776,0|_+84323,248),A||Ge(0|(_=M)+89931,0|_+84323,249),0|Yv(0|A)||Ge(0|(_=M)+107781,0|_+84323,250);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])){A:{switch(0|(0|SA(0|A))-27){case 0:c=0|Yw(0|A),i=0|Tw(0|A);break A;default:if(A=0,!t)break e;gt(0|t,-226);break e;case 1:}c=0|gw(0|A),i=0|Pw(0|A)}_=0|LN(0|c,0|s[(e+8|0)>>2],0|t),s[(r+12|0)>>2]=_,n=0|LN(0|i,0|s[(e+8|0)>>2],0|t),s[(r+8|0)>>2]=n,_||Ge(0|(A=M)+92670,0|A+84323,284),n||Ge(0|(A=M)+92738,0|A+84323,285),0|bw(0|_)||Ge(0|(A=M)+115270,0|A+84323,286),0|bw(0|n)||Ge(0|(A=M)+115403,0|A+84323,287),A=0,s[r>>2]=0,_=0|Ha(0|_,0|c,0|t),s[(r+4|0)>>2]=_,_&&(n=0|Ha(0|n,0|i,0|t),s[r>>2]=n,n&&(A=0|qw(0|e,0|_,0|n,0|t))),MA(0|r+12),MA(0|r+8),MA(0|r+4),MA(0|r)}else{if(A=0,!t)break e;gt(0|t,-226)}return R=r+16|0,0|A}function ex(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+84323,330),A||Ge(0|(n=M)+89473,0|n+84323,331),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+84323,332),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|Ax(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function Ax(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(c=M)+92806,0|c+84323,345),i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],n=i,i=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=a,0|cA(0|_+32)||Ge(0|(c=M)+118501,0|c+84323,346),t||Ge(0|(c=M)+91283,0|c+84323,347);e:if(26==(0|SA(0|t)))if(18!=(0|gn(0|t))&&Ge(0|(c=M)+87523,0|c+84323,356),bs(0|_+92),a=0|s[(f=A)>>2],i=0|s[(f+4|0)>>2],d=a,a=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=i,Mc(0|_+92,0|_+24),hs(0|_+92),os(0|_+84,0|_+92),os(0|_+76,0|_+92),A=0|Dc(0|_+92),ks(0|_+92),A){if(A=0,!r)break e;gt(0|r,-234)}else{c=0|sc(0|t),o=0|ic(0|t),s[(_+72|0)>>2]=0|HA(0|c),f=_,i=0|s[(_+84|0)>>2],a=0|s[(_+88|0)>>2],v=i,i=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=a,l=0|Ov(0|_+16,0|_+72),s[(_+68|0)>>2]=l,s[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|s[(_+76|0)>>2],i=0|s[(_+80|0)>>2],p=a,a=_,s[(_+8|0)>>2]=p,s[(_+12|0)>>2]=i,u=0|Ov(0|_+8,0|_+64),s[(_+60|0)>>2]=u,A=0,s[(_+52|0)>>2]=0,s[(_+48|0)>>2]=0,s[(_+44|0)>>2]=0,c=0|GN(0|gn(0|c),0|s[(e+8|0)>>2],0|r),s[(_+56|0)>>2]=c;A:if(c&&(e=0|GN(0|gn(0|o),0|s[(e+8|0)>>2],0|r),s[(_+48|0)>>2]=e,e))if(A=0,o=0,0|bw(0|c)&&(o=0|bw(0|e)),0|cP(0|c)&&(A=0|cP(0|e)),o|A|0)c=0|Ja(0|c,0|l,0|r),s[(_+52|0)>>2]=c,A=0,c&&(r=0|Ja(0|e,0|u,0|r),s[(_+44|0)>>2]=r,r&&(A=0|Cw(0|Fw(0|t,0|_+52,0|_+44))));else{if(A=0,!r)break A;gt(0|r,-200)}Uv(0|_+68),Uv(0|_+60),MA(0|_+56),MA(0|_+52),MA(0|_+48),MA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-225)}return R=_+112|0,0|A}function tx(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,475),A||Ge(0|(_=M)+89887,0|_+84323,476);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))if(28!=(0|SA(0|A))&&Ge(0|(_=M)+87741,0|_+84323,482),_=0|hA(0|rx(0|e,0|A)),s[(r+12|0)>>2]=_,e=0|_x(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else s[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|qv(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function rx(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84323,511),A||Ge(0|(r=M)+89887,0|r+84323,512),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(28!=(0|SA(0|A))&&Ge(0|(r=M)+87741,0|r+84323,521),r=0|gw(0|A),A=0|Pw(0|A),n=0|LN(0|r,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=n,n||Ge(0|(_=M)+92670,0|_+84323,528),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(_=M)+92738,0|_+84323,531),r=15+((0|Ua(0|n,0|r))+(0|Ua(0|e,0|A))|0)|0,MA(0|t+12),MA(0|t+8)),R=t+16|0,0|r}function _x(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,567),A||Ge(0|(_=M)+89887,0|_+84323,568),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+84323,569),t||Ge(0|(_=M)+90009,0|_+84323,570),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+84323,571),(0|XA(0|t))>>>0>=(0|rx(0|e,0|A))>>>0||Ge(0|(_=M)+107255,0|_+84323,572),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(mt(0|r+76),28!=(0|SA(0|A))&&Ge(0|(_=M)+87741,0|_+84323,581),_=0|gw(0|A),a=0|Pw(0|A),A=0|LN(0|_,0|s[(e+8|0)>>2],0|r+76),s[(r+72|0)>>2]=A,A||Ge(0|(n=M)+92670,0|n+84323,591),e=0|LN(0|a,0|s[(e+8|0)>>2],0|r+76),s[(r+68|0)>>2]=e,e||Ge(0|(n=M)+92738,0|n+84323,594),s[(r+64|0)>>2]=0,s[(r+60|0)>>2]=0,0|$a(0|Da(0|A))&&0|$a(0|Da(0|e))?(A=0|Qa(0|A,0|_,0|r+76),s[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Qa(0|e,0|a,0|r+76),s[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),Rv(0|r+28,0|e),c=0|s[(r+28|0)>>2],i=0|s[(r+32|0)>>2],f=c,c=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=i,e=0|sn(0|r+36,0|r+8),Rv(0|r+20,0|A),i=0|s[(r+20|0)>>2],c=0|s[(r+24|0)>>2],o=i,i=r,s[r>>2]=o,s[(r+4|0)>>2]=c,A=(A=e+(0|sn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|M_(0|r+36)&&Ge(0|(e=M)+108429,0|e+84323,634),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),Uv(0|r+64),Uv(0|r+60),MA(0|r+72),MA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function nx(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+84323,663),A||Ge(0|(n=M)+89473,0|n+84323,664),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+84323,665),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|cx(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function cx(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0;R=_=R-112|0,(e|=0)||Ge(0|(c=M)+92806,0|c+84323,678),i=0|s[(f=A)>>2],a=0|s[(f+4|0)>>2],n=i,i=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=a,0|cA(0|_+32)||Ge(0|(c=M)+118501,0|c+84323,679),t||Ge(0|(c=M)+91283,0|c+84323,680);e:if(26==(0|SA(0|t)))if(18!=(0|gn(0|t))&&Ge(0|(c=M)+87523,0|c+84323,689),bs(0|_+92),a=0|s[(f=A)>>2],i=0|s[(f+4|0)>>2],d=a,a=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=i,Mc(0|_+92,0|_+24),hs(0|_+92),os(0|_+84,0|_+92),os(0|_+76,0|_+92),A=0|Dc(0|_+92),ks(0|_+92),A){if(A=0,!r)break e;gt(0|r,-235)}else{c=0|sc(0|t),o=0|ic(0|t),s[(_+72|0)>>2]=0|HA(0|c),f=_,i=0|s[(_+84|0)>>2],a=0|s[(_+88|0)>>2],v=i,i=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=a,l=0|th(0|_+16,0|_+72),s[(_+68|0)>>2]=l,s[(_+64|0)>>2]=0|HA(0|o),f=_,a=0|s[(_+76|0)>>2],i=0|s[(_+80|0)>>2],p=a,a=_,s[(_+8|0)>>2]=p,s[(_+12|0)>>2]=i,u=0|th(0|_+8,0|_+64),s[(_+60|0)>>2]=u,A=0,s[(_+52|0)>>2]=0,s[(_+48|0)>>2]=0,s[(_+44|0)>>2]=0,c=0|GN(0|gn(0|c),0|s[(e+8|0)>>2],0|r),s[(_+56|0)>>2]=c;A:if(c&&(e=0|GN(0|gn(0|o),0|s[(e+8|0)>>2],0|r),s[(_+48|0)>>2]=e,e))if(A=0,o=0,0|bw(0|c)&&(o=0|bw(0|e)),0|cP(0|c)&&(A=0|cP(0|e)),o|A|0)c=0|ja(0|c,0|l,0|r),s[(_+52|0)>>2]=c,A=0,c&&(r=0|ja(0|e,0|u,0|r),s[(_+44|0)>>2]=r,r&&(A=0|Dw(0|Hw(0|t,0|_+52,0|_+44))));else{if(A=0,!r)break A;gt(0|r,-200)}eh(0|_+68),eh(0|_+60),MA(0|_+56),MA(0|_+52),MA(0|_+48),MA(0|_+44)}else{if(A=0,!r)break e;gt(0|r,-226)}return R=_+112|0,0|A}function sx(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,809),A||Ge(0|(_=M)+89702,0|_+84323,810);e:if((0|Xv(0|A))==(0|s[(0|s[e>>2])>>2]))if(27!=(0|SA(0|A))&&Ge(0|(_=M)+87173,0|_+84323,816),_=0|hA(0|ix(0|e,0|A)),s[(r+12|0)>>2]=_,e=0|ax(0|e,0|A,0|_)){if(A=0,!t)break e;gt(0|t,0|e)}else s[(r+8|0)>>2]=0|HA(0|Fv(0|A)),A=0|rh(0|r+12,0|r+8);else{if(A=0,!t)break e;gt(0|t,-225)}return R=r+16|0,0|A}function ix(e,A){A|=0;var t,r=0,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84323,840),A||Ge(0|(r=M)+89702,0|r+84323,841),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(27!=(0|SA(0|A))&&Ge(0|(r=M)+87173,0|r+84323,850),r=0|Yw(0|A),A=0|Tw(0|A),n=0|LN(0|r,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=n,n||Ge(0|(_=M)+92670,0|_+84323,857),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(_=M)+92738,0|_+84323,860),r=15+((0|qa(0|n,0|r))+(0|qa(0|e,0|A))|0)|0,MA(0|t+12),MA(0|t+8)),R=t+16|0,0|r}function ax(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0;return R=r=R-80|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,895),A||Ge(0|(_=M)+89702,0|_+84323,896),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+84323,897),t||Ge(0|(_=M)+90009,0|_+84323,898),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+84323,899),(0|XA(0|t))>>>0>=(0|ix(0|e,0|A))>>>0||Ge(0|(_=M)+104209,0|_+84323,900),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(mt(0|r+76),27!=(0|SA(0|A))&&Ge(0|(_=M)+87173,0|_+84323,909),_=0|Yw(0|A),a=0|Tw(0|A),A=0|LN(0|_,0|s[(e+8|0)>>2],0|r+76),s[(r+72|0)>>2]=A,A||Ge(0|(n=M)+92670,0|n+84323,919),e=0|LN(0|a,0|s[(e+8|0)>>2],0|r+76),s[(r+68|0)>>2]=e,e||Ge(0|(n=M)+92738,0|n+84323,922),s[(r+64|0)>>2]=0,s[(r+60|0)>>2]=0,0|ef(0|Da(0|A))&&0|ef(0|Da(0|e))?(A=0|Oa(0|A,0|_,0|r+76),s[(r+64|0)>>2]=A,0|Pt(0|r+76)||(e=0|Oa(0|e,0|a,0|r+76),s[(r+60|0)>>2]=e,e&&(pn(0|r+36),z_(0|r+36,0|YA(0|t),0|XA(0|t)),rp(0|r+28,0|e),c=0|s[(r+28|0)>>2],i=0|s[(r+32|0)>>2],f=c,c=r,s[(r+8|0)>>2]=f,s[(r+12|0)>>2]=i,e=0|sn(0|r+36,0|r+8),rp(0|r+20,0|A),i=0|s[(r+20|0)>>2],c=0|s[(r+24|0)>>2],o=i,i=r,s[r>>2]=o,s[(r+4|0)>>2]=c,A=(A=e+(0|sn(0|r+36,0|r))|0)+(0|dn(0|r+36,0|A))|0,0|M_(0|r+36)&&Ge(0|(e=M)+108429,0|e+84323,962),G_(0|r+36,0|gA(0|t)),hn(0|r+36),TA(0|t,0|A)))):gt(0|r+76,-200),eh(0|r+64),eh(0|r+60),MA(0|r+72),MA(0|r+68),_=0|wt(0|r+76)),R=r+80|0,0|_}function fx(e,A,t){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+84323,983),A||Ge(0|(e=M)+89887,0|e+84323,984),28==(0|SA(0|A))|0}function ox(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,1e3),0|s[(e+12|0)>>2]||Ge(0|(_=M)+91048,0|_+84323,1001),A||Ge(0|(_=M)+89887,0|_+84323,1002),_=0,28==(0|SA(0|A))&&(_=0|gw(0|A),A=0|Pw(0|A),n=0|LN(0|_,0|s[(e+8|0)>>2],0),s[(r+12|0)>>2]=n,n||Ge(0|(c=M)+92670,0|c+84323,1013),n=0|pw(0|n,0|_),MA(0|r+12),_=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(r+8|0)>>2]=_,_||Ge(0|(c=M)+92738,0|c+84323,1018),A=0|pw(0|_,0|A),MA(0|r+8),_=52+((n+A|0)+(0|Qw(0|s[(e+12|0)>>2],0|t))|0)|0),R=r+16|0,0|_}function lx(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=_=R-192|0,(e|=0)||Ge(0|(l=M)+92806,0|l+84323,1042),0|s[(e+8|0)>>2]||Ge(0|(l=M)+91776,0|l+84323,1043),0|s[(e+12|0)>>2]||Ge(0|(l=M)+91048,0|l+84323,1044),0|s[(e+16|0)>>2]||Ge(0|(l=M)+92515,0|l+84323,1045);e:{A:{if(A){if(l=t+4|0,28!=(0|SA(0|A)))break A;break e}if(Ge(0|(u=(l=M)+89887|0),0|(l=l+84323|0),1046),Ge(0|u,0|l,984),l=t+4|0,28==(0|SA(0)))break e}Ge(0|(u=M)+112759,0|u+84323,1047)}return 28!=(0|SA(0|A))&&Ge(0|(u=M)+87741,0|u+84323,1048),d=0|s[(p=t)>>2],v=0|s[(p+4|0)>>2],o=d,d=_,s[(_+72|0)>>2]=o,s[(_+76|0)>>2]=v,0|cA(0|_+72)||Ge(0|(u=M)+118621,0|u+84323,1049),r||Ge(0|(u=M)+90009,0|u+84323,1050),0|mA(0|r)||Ge(0|(u=M)+107972,0|u+84323,1051),(0|XA(0|r))>>>0>=(0|ox(0|e,0|A,0|s[l>>2]))>>>0||Ge(0|(l=M)+113203,0|l+84323,1052),l=0|gw(0|A),u=0|Pw(0|A),A=0|LN(0|l,0|s[(e+8|0)>>2],0),s[(_+188|0)>>2]=A,A||Ge(0|(h=M)+92670,0|h+84323,1062),h=0|LN(0|u,0|s[(e+8|0)>>2],0),s[(_+184|0)>>2]=h,h||Ge(0|(y=M)+92738,0|y+84323,1065),y=0|hA(0|(a=0|vw(0|A,0|l))),s[(_+180|0)>>2]=y,IA(0|y),n=0|hA(0|pw(0|A,0|l)),s[(_+176|0)>>2]=n,IA(0|n),c=0|hA(0|(f=0|vw(0|h,0|u))),s[(_+172|0)>>2]=c,IA(0|c),i=0|hA(0|pw(0|h,0|u)),s[(_+168|0)>>2]=i,IA(0|i),mt(0|_+164),s[(_+164|0)>>2]=0|hw(0|A,0|l,0|y,0|n),0|Pt(0|_+164)||(s[(_+164|0)>>2]=0|hw(0|h,0|u,0|c,0|i),0|Pt(0|_+164)||(A=0|hA(0|f+a),s[(_+160|0)>>2]=A,IA(0|A),PA(0|_+152,0|y),p=_,v=0|s[(_+152|0)>>2],d=0|s[(_+156|0)>>2],b=v,v=_,s[(_+64|0)>>2]=b,s[(_+68|0)>>2]=d,GA(0|A,0|_+64),PA(0|_+144,0|c),p=_,d=0|s[(_+144|0)>>2],v=0|s[(_+148|0)>>2],k=d,d=_,s[(_+56|0)>>2]=k,s[(_+60|0)>>2]=v,GA(0|A,0|_+56),l=0|s[(e+16|0)>>2],u=0|s[(e+12|0)>>2],PA(0|_+136,0|A),p=_,v=0|s[(_+136|0)>>2],d=0|s[(_+140|0)>>2],m=v,v=_,s[(_+48|0)>>2]=m,s[(_+52|0)>>2]=d,ux(0|u,0|l,0|_+48),kA(0|_+160),pn(0|_+112),z_(0|_+112,0|YA(0|r),0|XA(0|r)),PA(0|_+104,0|i),p=_,d=0|s[(_+104|0)>>2],v=0|s[(_+108|0)>>2],g=d,d=_,s[(_+40|0)>>2]=g,s[(_+44|0)>>2]=v,A=0|sn(0|_+112,0|_+40),PA(0|_+96,0|n),p=_,v=0|s[(_+96|0)>>2],d=0|s[(_+100|0)>>2],P=v,v=_,s[(_+32|0)>>2]=P,s[(_+36|0)>>2]=d,l=0|sn(0|_+112,0|_+32),Zn(0|_+88,0|Yo(0|s[(e+12|0)>>2])),p=_,d=0|s[(_+88|0)>>2],v=0|s[(_+92|0)>>2],w=d,d=_,s[(_+24|0)>>2]=w,s[(_+28|0)>>2]=v,u=0|un(0|_+112,0|_+24),Zn(0|_+80,0|Yo(0|s[(e+16|0)>>2])),p=_,v=0|s[(_+80|0)>>2],d=0|s[(_+84|0)>>2],x=v,v=_,s[(_+16|0)>>2]=x,s[(_+20|0)>>2]=d,A=(A=((u+(l+A|0)|0)+(0|un(0|_+112,0|_+16))|0)+(0|U_(0|_+112,0))|0)+(0|dn(0|_+112,0|A))|0,0|M_(0|_+112)&&Ge(0|(l=M)+108429,0|l+84323,1136),G_(0|_+112,0),hn(0|_+112),TA(0|r,0|A),e=0|s[(e+12|0)>>2],p=t,d=0|s[t>>2],v=0|s[(t+4|0)>>2],E=d,d=_,s[(_+8|0)>>2]=E,s[(_+12|0)>>2]=v,s[(_+164|0)>>2]=0|Jw(0|e,0|_+8,0|r))),MA(0|_+188),MA(0|_+184),kA(0|_+180),kA(0|_+176),kA(0|_+172),kA(0|_+168),e=0|wt(0|_+164),R=_+192|0,0|e}function ux(e,A,t){A|=0,t|=0;var r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k=0,m=0,g=0,P=0,w=0;R=r=R-176|0,(e|=0)||Ge(0|(g=M)+91054,0|g+84323,199),A||Ge(0|(g=M)+92521,0|g+84323,200),k=0|s[(P=t)>>2],m=0|s[(P+4|0)>>2],a=k,k=r,s[(r+80|0)>>2]=a,s[(r+84|0)>>2]=m,0|cA(0|r+80)||Ge(0|(g=M)+104810,0|g+84323,201),g=0|hA(0|(_=0|zv(0|pa(0|sa(0|e))))+(i=0|Tv(0|pa(0|sa(0|e))))),s[(r+172|0)>>2]=g,IA(0|g),n=0|hA(0|(w=0|Ta(0|Xa(0|A)))),s[(r+168|0)>>2]=n,c=0|hA(0|w),s[(r+164|0)>>2]=c,EA(0|n),TA(0|n,0|w),w=0|bu(),s[(r+160|0)>>2]=w,gu(0|w,0|A),PA(0|r+152,0|n),m=0|s[(P=t)>>2],k=0|s[(P+4|0)>>2],f=m,m=r,s[(r+72|0)>>2]=f,s[(r+76|0)>>2]=k,P=r,k=0|s[(r+152|0)>>2],m=0|s[(r+156|0)>>2],o=k,k=r,s[(r+64|0)>>2]=o,s[(r+68|0)>>2]=m,fu(0|w,0|r+72,0|r+64,0|c),PA(0|r+144,0|c),_A(0|r+136,0|(A=M)+65928,3),P=r,m=0|s[(r+144|0)>>2],k=0|s[(r+148|0)>>2],l=m,m=r,s[(r+56|0)>>2]=l,s[(r+60|0)>>2]=k,P=r,k=0|s[(r+136|0)>>2],m=0|s[(r+140|0)>>2],u=k,k=r,s[(r+48|0)>>2]=u,s[(r+52|0)>>2]=m,ou(0|w,0|r+56,0|r+48,0|g,0|_),PA(0|r+128,0|c),_A(0|r+120,0|A+69451,4),P=r,m=0|s[(r+128|0)>>2],k=0|s[(r+132|0)>>2],d=m,m=r,s[(r+40|0)>>2]=d,s[(r+44|0)>>2]=k,P=r,k=0|s[(r+120|0)>>2],m=0|s[(r+124|0)>>2],v=k,k=r,s[(r+32|0)>>2]=v,s[(r+36|0)>>2]=m,ou(0|w,0|r+40,0|r+32,0|g,0|i),PA(0|r+104,0|g),P=r,m=0|s[(r+104|0)>>2],k=0|s[(r+108|0)>>2],p=m,m=r,s[(r+24|0)>>2]=p,s[(r+28|0)>>2]=k,oA(0|r+112,0|r+24,0,0|_),PA(0|r+88,0|g),P=r,k=0|s[(r+88|0)>>2],m=0|s[(r+92|0)>>2],h=k,k=r,s[(r+16|0)>>2]=h,s[(r+20|0)>>2]=m,oA(0|r+96,0|r+16,0|_,0|i),P=r,m=0|s[(r+112|0)>>2],k=0|s[(r+116|0)>>2],y=m,m=r,s[(r+8|0)>>2]=y,s[(r+12|0)>>2]=k,ia(0|e,0|r+8),P=r,k=0|s[(r+96|0)>>2],m=0|s[(r+100|0)>>2],b=k,k=r,s[r>>2]=b,s[(r+4|0)>>2]=m,ca(0|e,0|r),kA(0|r+168),kA(0|r+164),kA(0|r+172),mu(0|r+160),R=r+176|0}function dx(e,A,t){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+84323,1164),A||Ge(0|(e=M)+89702,0|e+84323,1165),27==(0|SA(0|A))|0}function vx(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+84323,1181),0|s[(e+12|0)>>2]||Ge(0|(e=M)+91048,0|e+84323,1182),A||Ge(0|(e=M)+89702,0|e+84323,1183),0|(27==(0|SA(0|A))?t:0)}function px(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0;R=_=R-240|0,(e|=0)||Ge(0|(o=M)+92806,0|o+84323,1199),0|s[(e+8|0)>>2]||Ge(0|(o=M)+91776,0|o+84323,1200);e:{A:{if(A){if(o=t+4|0,27!=(0|SA(0|A)))break A;break e}if(Ge(0|(i=(o=M)+89702|0),0|(o=o+84323|0),1201),Ge(0|i,0|o,1165),o=t+4|0,27==(0|SA(0)))break e}Ge(0|(i=M)+111814,0|i+84323,1202)}return 27!=(0|SA(0|A))&&Ge(0|(i=M)+87173,0|i+84323,1203),a=0|s[(l=t)>>2],f=0|s[(l+4|0)>>2],n=a,a=_,s[(_+104|0)>>2]=n,s[(_+108|0)>>2]=f,0|cA(0|_+104)||Ge(0|(i=M)+118621,0|i+84323,1204),r||Ge(0|(i=M)+90009,0|i+84323,1205),0|mA(0|r)||Ge(0|(i=M)+107972,0|i+84323,1206),i=0|XA(0|r),d=0|s[o>>2],0|s[(e+12|0)>>2]||Ge(0|(u=M)+91048,0|u+84323,1182),A||Ge(0|(u=M)+89702,0|u+84323,1183),27==(0|SA(0|A))&&(d>>>0<=i>>>0||Ge(0|(i=M)+112265,0|i+84323,1207)),bs(0|_+220),f=0|s[(l=t)>>2],a=0|s[(l+4|0)>>2],c=f,f=_,s[(_+96|0)>>2]=c,s[(_+100|0)>>2]=a,Mc(0|_+220,0|_+96),i=0|Uc(0|_+220),!(0|Hc(0|_+220))&&i>>>0<=(0|s[o>>2])>>>0?(a=0|s[(l=t)>>2],f=0|s[(l+4|0)>>2],y=a,a=_,s[(_+88|0)>>2]=y,s[(_+92|0)>>2]=f,oA(0|_+212,0|_+88,0,0|i),o=0|s[(l+4|0)>>2],f=0|s[l>>2],a=0|s[(l+4|0)>>2],b=f,f=_,s[(_+80|0)>>2]=b,s[(_+84|0)>>2]=a,oA(0|_+204,0|_+80,0|i,0|o-i),l=_,a=0|s[(_+212|0)>>2],f=0|s[(_+216|0)>>2],k=a,a=_,s[(_+72|0)>>2]=k,s[(_+76|0)>>2]=f,Mc(0|_+220,0|_+72),hs(0|_+220),t=0|qc(0|_+220),vs(0|_+196,0|_+220),vs(0|_+188,0|_+220),os(0|_+180,0|_+220),os(0|_+172,0|_+220),0|Hc(0|_+220)||t||0|Kc(0|_+220)?(ks(0|_+220),t=-209):(ks(0|_+220),l=_,f=0|s[(_+196|0)>>2],a=0|s[(_+200|0)>>2],m=f,f=_,s[(_+64|0)>>2]=m,s[(_+68|0)>>2]=a,o=0|Bn(0|_+64),l=_,a=0|s[(_+188|0)>>2],f=0|s[(_+192|0)>>2],g=a,a=_,s[(_+56|0)>>2]=g,s[(_+60|0)>>2]=f,t=-200,i=0|Bn(0|_+56),o&&i&&(v=0|cv(0|o),s[(_+168|0)>>2]=v,v||Ge(0|(t=M)+92521,0|t+84323,1254),u=0|function(e){var A=0;switch(A=0,0|(e|=0)){case 0:return Ge(0|(e=M)+99469,0|e+70923,272),0;case 11:return 0|fd(0|id());case 12:A=0|Vo(0|Co())}return 0|A}(0|i),s[(_+164|0)>>2]=u,u||Ge(0|(t=M)+91054,0|t+84323,1257),t=0|Yw(0|A),o=0|Tw(0|A),A=0|LN(0|t,0|s[(e+8|0)>>2],0),s[(_+160|0)>>2]=A,A||Ge(0|(i=M)+92670,0|i+84323,1267),e=0|LN(0|o,0|s[(e+8|0)>>2],0),s[(_+156|0)>>2]=e,e||Ge(0|(i=M)+92738,0|i+84323,1270),i=0|hA(0|(p=0|vw(0|A,0|t))),s[(_+152|0)>>2]=i,IA(0|i),d=0|hA(0|(h=0|vw(0|e,0|o))),s[(_+148|0)>>2]=d,IA(0|d),mt(0|_+144),l=_,f=0|s[(_+180|0)>>2],a=0|s[(_+184|0)>>2],P=f,f=_,s[(_+48|0)>>2]=P,s[(_+52|0)>>2]=a,s[(_+144|0)>>2]=0|yw(0|A,0|_+48,0|t,0|i),0|Pt(0|_+144)||(l=_,a=0|s[(_+172|0)>>2],f=0|s[(_+176|0)>>2],w=a,a=_,s[(_+40|0)>>2]=w,s[(_+44|0)>>2]=f,s[(_+144|0)>>2]=0|yw(0|e,0|_+40,0|o,0|d),0|Pt(0|_+144)||(A=0|hA(0|h+p),s[(_+140|0)>>2]=A,IA(0|A),PA(0|_+132,0|i),l=_,f=0|s[(_+132|0)>>2],a=0|s[(_+136|0)>>2],x=f,f=_,s[(_+32|0)>>2]=x,s[(_+36|0)>>2]=a,GA(0|A,0|_+32),PA(0|_+124,0|d),l=_,a=0|s[(_+124|0)>>2],f=0|s[(_+128|0)>>2],E=a,a=_,s[(_+24|0)>>2]=E,s[(_+28|0)>>2]=f,GA(0|A,0|_+24),PA(0|_+116,0|A),l=_,f=0|s[(_+116|0)>>2],a=0|s[(_+120|0)>>2],N=f,f=_,s[(_+16|0)>>2]=N,s[(_+20|0)>>2]=a,ux(0|u,0|v,0|_+16),kA(0|_+140),l=_,a=0|s[(_+204|0)>>2],f=0|s[(_+208|0)>>2],I=a,a=_,s[(_+8|0)>>2]=I,s[(_+12|0)>>2]=f,s[(_+144|0)>>2]=0|jw(0|u,0|_+8,0|r))),MA(0|_+168),MA(0|_+164),MA(0|_+160),MA(0|_+156),kA(0|_+152),kA(0|_+148),ks(0|_+220),t=0|wt(0|_+144)))):(ks(0|_+220),t=-209),R=_+240|0,0|t}function hx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,1331),A||Ge(0|(_=M)+89702,0|_+84323,1332),27!=(0|SA(0|A))&&Ge(0|(_=M)+87173,0|_+84323,1333),_=0|Yw(0|A),A=0|Tw(0|A),r=0|LN(0|_,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=r,r||Ge(0|(n=M)+92670,0|n+84323,1340),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(n=M)+92738,0|n+84323,1343),_=0|AP(0|r,0|_),A=0|AP(0|e,0|A),MA(0|t+12),MA(0|t+8),R=t+16|0,0|_&A}function yx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,1361),A||Ge(0|(_=M)+89702,0|_+84323,1362),27!=(0|SA(0|A))&&Ge(0|(_=M)+87173,0|_+84323,1363),_=0|Yw(0|A),A=0|Tw(0|A),r=0|LN(0|_,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=r,r||Ge(0|(n=M)+92670,0|n+84323,1370),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(n=M)+92738,0|n+84323,1373),_=0|tP(0|r,0|_),A=0|tP(0|e,0|A),MA(0|t+12),MA(0|t+8),R=t+16|0,0|(_&&A?13+(_+A|0)|0:0)}function bx(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-96|0,(e|=0)||Ge(0|(o=M)+92806,0|o+84323,1401);e:{A:{if(A){if(!(0|hx(0|e,0|A)))break A;break e}if(Ge(0|(o=M)+89702,0|o+84323,1402),0|hx(0|e,0))break e}Ge(0|(o=M)+102263,0|o+84323,1403)}return t||Ge(0|(o=M)+99241,0|o+84323,1404),l=0|s[(d=r)>>2],u=0|s[(d+4|0)>>2],a=l,l=n,s[(n+32|0)>>2]=a,s[(n+36|0)>>2]=u,0|cA(0|n+32)||Ge(0|(o=M)+108025,0|o+84323,1405),_||Ge(0|(o=M)+93668,0|o+84323,1406),0|mA(0|_)||Ge(0|(o=M)+117535,0|o+84323,1407),(0|XA(0|_))>>>0>=(0|yx(0|e,0|A))>>>0||Ge(0|(o=M)+103690,0|o+84323,1408),o=0|Yw(0|A),c=0|Tw(0|A),A=0|LN(0|o,0|s[(e+8|0)>>2],0),s[(n+92|0)>>2]=A,A||Ge(0|(v=M)+92670,0|v+84323,1415),e=0|LN(0|c,0|s[(e+8|0)>>2],0),s[(n+88|0)>>2]=e,e||Ge(0|(v=M)+92738,0|v+84323,1418),v=0|hA(0|tP(0|A,0|o)),s[(n+84|0)>>2]=v,i=0|hA(0|tP(0|e,0|c)),s[(n+80|0)>>2]=i,pn(0|n+56),u=0|s[(d=r)>>2],l=0|s[(d+4|0)>>2],f=u,u=n,s[(n+24|0)>>2]=f,s[(n+28|0)>>2]=l,(A=0|rP(0|A,0|o,0|t,0|n+24,0|v))||(l=0|s[d>>2],u=0|s[(d+4|0)>>2],p=l,l=n,s[(n+16|0)>>2]=p,s[(n+20|0)>>2]=u,(A=0|rP(0|e,0|c,0|t,0|n+16,0|i))||(z_(0|n+56,0|YA(0|_),0|XA(0|_)),PA(0|n+48,0|i),d=n,u=0|s[(n+48|0)>>2],l=0|s[(n+52|0)>>2],h=u,u=n,s[(n+8|0)>>2]=h,s[(n+12|0)>>2]=l,e=0|sn(0|n+56,0|n+8),PA(0|n+40,0|v),d=n,l=0|s[(n+40|0)>>2],u=0|s[(n+44|0)>>2],y=l,l=n,s[n>>2]=y,s[(n+4|0)>>2]=u,e=(e=e+(0|sn(0|n+56,0|n))|0)+(0|dn(0|n+56,0|e))|0,0|M_(0|n+56)&&Ge(0|(A=M)+108429,0|A+84323,1447),G_(0|n+56,0|gA(0|_)),TA(0|_,0|e),A=0)),hn(0|n+56),kA(0|n+84),kA(0|n+80),MA(0|n+92),MA(0|n+88),R=n+96|0,0|A}function kx(e,A){A|=0;var t,r,_=0,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+84323,1467),A||Ge(0|(_=M)+89887,0|_+84323,1468),28!=(0|SA(0|A))&&Ge(0|(_=M)+87741,0|_+84323,1469),_=0|gw(0|A),A=0|Pw(0|A),r=0|LN(0|_,0|s[(e+8|0)>>2],0),s[(t+12|0)>>2]=r,r||Ge(0|(n=M)+92670,0|n+84323,1476),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(t+8|0)>>2]=e,e||Ge(0|(n=M)+92738,0|n+84323,1479),_=0|_P(0|r,0|_),A=0|_P(0|e,0|A),MA(0|t+12),MA(0|t+8),R=t+16|0,0|_&A}function mx(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=n=R-112|0,(e|=0)||Ge(0|(f=M)+92806,0|f+84323,1497);e:{A:{if(A){if(!(0|kx(0|e,0|A)))break A;break e}if(Ge(0|(f=M)+89887,0|f+84323,1498),0|kx(0|e,0))break e}Ge(0|(f=M)+105263,0|f+84323,1499)}return t||Ge(0|(f=M)+99241,0|f+84323,1500),o=0|s[(l=r)>>2],u=0|s[(l+4|0)>>2],c=o,o=n,s[(n+56|0)>>2]=c,s[(n+60|0)>>2]=u,0|cA(0|n+56)||Ge(0|(f=M)+108025,0|f+84323,1501),u=0|s[(l=_)>>2],o=0|s[(l+4|0)>>2],i=u,u=n,s[(n+48|0)>>2]=i,s[(n+52|0)>>2]=o,0|cA(0|n+48)||Ge(0|(f=M)+117566,0|f+84323,1502),bs(0|n+92),o=0|s[(l=_)>>2],u=0|s[(l+4|0)>>2],a=o,o=n,s[(n+40|0)>>2]=a,s[(n+44|0)>>2]=u,Mc(0|n+92,0|n+40),hs(0|n+92),os(0|n+84,0|n+92),os(0|n+76,0|n+92),f=0|Hc(0|n+92),ks(0|n+92),_=0,f||(_=0|gw(0|A),A=0|Pw(0|A),f=0|LN(0|_,0|s[(e+8|0)>>2],0),s[(n+72|0)>>2]=f,f||Ge(0|(d=M)+92670,0|d+84323,1533),e=0|LN(0|A,0|s[(e+8|0)>>2],0),s[(n+68|0)>>2]=e,e||Ge(0|(d=M)+92738,0|d+84323,1536),u=0|s[(l=r)>>2],o=0|s[(l+4|0)>>2],v=u,u=n,s[(n+32|0)>>2]=v,s[(n+36|0)>>2]=o,l=n,o=0|s[(n+84|0)>>2],u=0|s[(n+88|0)>>2],p=o,o=n,s[(n+24|0)>>2]=p,s[(n+28|0)>>2]=u,_=0|nP(0|f,0|_,0|t,0|n+32,0|n+24),u=0|s[(l=r)>>2],o=0|s[(l+4|0)>>2],h=u,u=n,s[(n+16|0)>>2]=h,s[(n+20|0)>>2]=o,l=n,o=0|s[(n+76|0)>>2],u=0|s[(n+80|0)>>2],y=o,o=n,s[(n+8|0)>>2]=y,s[(n+12|0)>>2]=u,_=_&(0|nP(0|e,0|A,0|t,0|n+16,0|n+8))|0,MA(0|n+72),MA(0|n+68)),R=n+112|0,0|_}function gx(e){(e|=0)&&(MA(0|e+8),MA(0|e+12),MA(0|e+16),Ue(0|e,20))}function Px(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+191480|0,0|A;Ge(0|(A=M)+65674,0|(e=A+81739|0),336),Ge(0|A+92806,0|e,302),Ue(0,20),l()}function wx(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81739,355),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81739,362),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),MA(0|e+12),MA(0|e+16),Ue(0|e,20),Qe(0|e))}}function xx(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81739,439),A||Ge(0|(t=M)+91782,0|t+81739,440),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81739,441),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81739,443),s[(e+8|0)>>2]=0|KA(0|A)}function Ex(e){ve(0|(e|=0),0,208)}function Nx(e,A,t){A|=0,t|=0;var r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0;if(_=0|s[(200+(e|=0)|0)>>2],t)e:for(;;){if(i=(r=136-_|0)>>>0<t>>>0?r:t,136!=(0|_)){if(o=1&(c=i>>>0>1?i:1)|0,r=0,!(i>>>0<2))for(l=-2&c|0,r=0,c=0;n[(a=e+(r+_|0)|0)>>0]=(0|u[a>>0])^(0|u[(A+r|0)>>0])|0,n[(f=e+((a=1|r)+_|0)|0)>>0]=(0|u[f>>0])^(0|u[(A+a|0)>>0])|0,r=r+2|0,(0|(c=c+2|0))!=(0|l););o&&(n[(c=e+(r+_|0)|0)>>0]=(0|u[c>>0])^(0|u[(A+r|0)>>0])|0)}if(t=t-i|0,136==(0|(_=i+_|0))&&(Ix(0|e),_=0),A=A+i|0,!t)break e}s[(e+200|0)>>2]=_,s[(e+204|0)>>2]=0}function Ix(e){var A,t,r,_,n,c,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0;for(a=0|s[(160+(i=e|=0)|0)>>2],f=0|s[(i+164|0)>>2],Q=(i=a)^(o=-1)|0,g=a=f^(a=-1)|0,a=0|s[((f=e)+136|0)>>2],i=0|s[(f+140|0)>>2],x=(f=a)^(o=-1)|0,v=a=i^(a=-1)|0,a=0|s[((i=e)+96|0)>>2],f=0|s[(i+100|0)>>2],W=(i=a)^(o=-1)|0,m=a=f^(a=-1)|0,a=0|s[((f=e)+64|0)>>2],i=0|s[(f+68|0)>>2],Pe=(f=a)^(o=-1)|0,U=a=i^(a=-1)|0,a=0|s[((i=e)+16|0)>>2],f=0|s[(i+20|0)>>2],p=(i=a)^(o=-1)|0,l=a=f^(a=-1)|0,a=0|s[((f=e)+8|0)>>2],i=0|s[(f+12|0)>>2],se=(f=a)^(o=-1)|0,F=a=i^(a=-1)|0,z=a=0|s[((i=e)+184|0)>>2],h=f=0|s[(i+188|0)>>2],ie=f=0|s[(i+144|0)>>2],C=a=0|s[(i+148|0)>>2],G=a=0|s[(i+104|0)>>2],k=f=0|s[(i+108|0)>>2],ae=f=0|s[(i+24|0)>>2],L=a=0|s[(i+28|0)>>2],R=a=0|s[(i+120|0)>>2],y=f=0|s[(i+124|0)>>2],fe=f=0|s[(i+80|0)>>2],X=a=0|s[(i+84|0)>>2],oe=a=0|s[(i+40|0)>>2],V=f=0|s[(i+44|0)>>2],Ze=f=0|s[i>>2],j=a=0|s[(i+4|0)>>2],he=a=0|s[(i+176|0)>>2],E=f=0|s[(i+180|0)>>2],Be=f=0|s[(i+56|0)>>2],O=a=0|s[(i+60|0)>>2],q=a=0|s[(i+192|0)>>2],Z=f=0|s[(i+196|0)>>2],we=f=0|s[(i+152|0)>>2],$=a=0|s[(i+156|0)>>2],xe=a=0|s[(i+112|0)>>2],ee=f=0|s[(i+116|0)>>2],Fe=f=0|s[(i+72|0)>>2],ye=a=0|s[(i+76|0)>>2],Ae=a=0|s[(i+32|0)>>2],N=f=0|s[(i+36|0)>>2],te=f=0|s[(i+168|0)>>2],I=a=0|s[(i+172|0)>>2],le=a=0|s[(i+128|0)>>2],Y=f=0|s[(i+132|0)>>2],de=f=0|s[(i+88|0)>>2],T=a=0|s[(i+92|0)>>2],Ee=a=0|s[(i+48|0)>>2],re=f=0|s[(i+52|0)>>2],De=0;f=re,f=F,Ne=(i=Ee)^(o=se)|0,_e=a=(f=re)^(a=F)|0,a=C,a=k,b=(f=ie)^(o=G)|0,u=i=(a=C)^(i=k)|0,i=U,i=L,S=(a=Pe)^(o=ae)|0,w=f=(i=U)^(f=L)|0,aA=a=(f=u)^(a=w)|0,a=h,f=0|aZ(0|(f=(i=b)^(o=S)|0)^(o=z),0|(i=(a=aA)^(i=h)|0),1,0|(f=0)),fA=i=ue,oA=(a=Ne)^(o=f)|0,lA=f=(i=_e)^(f=fA)|0,f=Y,f=T,be=(i=le)^(o=de)|0,K=a=(f=Y)^(a=T)|0,uA=i=(a=lA)^(i=K)|0,i=I,a=(f=oA)^(o=be)|0,d=f=(i=uA)^(f=I)|0,f=l,Ce=i=0|aZ(0|(i=P=a^(o=te)|0)^(o=p),0|(a=(f=d)^(a=l)|0),62,0|(i=0)),ve=a=ue,a=w,a=y,a=X,ke=(f=R)^(o=fe)|0,ne=i=(a=y)^(i=X)|0,i=V,i=j,me=(a=oe)^(o=Ze)|0,H=f=(i=V)^(f=j)|0,dA=a=(f=ne)^(a=H)|0,a=g,vA=f=0|aZ(0|(f=(i=ke)^(o=me)|0)^(o=Q),0|(i=(a=dA)^(i=g)|0),1,0|(f=0)),pA=i=ue,hA=f=(i=w)^(f=pA)|0,f=u,i=(a=S)^(o=vA)|0,yA=a=(f=hA)^(a=u)|0,a=h,f=i^(o=b)|0,u=i=(a=yA)^(i=h)|0,i=ee,S=a=0|aZ(0|(a=b=f^(o=z)|0)^(o=xe),0|(f=(i=u)^(f=ee)|0),39,0|(a=0)),w=f=ue,f=U,f=O,f=l,Xe=(i=Be)^(o=p)|0,pe=a=(f=O)^(a=l)|0,a=$,a=ee,Ie=(f=we)^(o=xe)|0,D=i=(a=$)^(i=ee)|0,i=ye,i=N,ce=(a=Fe)^(o=Ae)|0,B=f=(i=ye)^(f=N)|0,bA=a=(f=D)^(a=B)|0,a=Z,f=0|aZ(0|(f=(i=Ie)^(o=ce)|0)^(o=q),0|(i=(a=bA)^(i=Z)|0),1,0|(f=0)),kA=i=ue,mA=(a=Xe)^(o=f)|0,gA=f=(i=pe)^(f=kA)|0,f=v,f=m,ge=(i=x)^(o=W)|0,J=a=(f=v)^(a=m)|0,PA=i=(a=gA)^(i=J)|0,i=E,a=(f=mA)^(o=ge)|0,l=f=(i=PA)^(f=E)|0,Je=i=0|aZ(0|(i=Pe)^(o=p=a^(o=he)|0),0|(a=(f=U)^(a=l)|0),55,0|(i=0)),Ge=a=ue,We=(f=i)^(o=-1)|0,Ve=i=a^(i=-1)|0,wA=f=(i=w)&(f=Ve)|0,Pe=(i=Ce)^(o=(a=S)&(o=We)|0)|0,U=a=(f=ve)^(a=wA)|0,a=h,a=l,xe=f=0|aZ(0|(f=z)^(o=p),0|(i=(a=h)^(i=l)|0),56,0|(f=0)),ee=i=ue,i=d,i=v,Qe=a=0|aZ(0|(a=P)^(o=x),0|(f=(i=d)^(f=v)|0),15,0|(a=0)),Le=f=ue,i=a,Ye=a=f^(a=-1)|0,xA=(f=xe)|(o=Se=i^(o=-1)|0)|0,EA=i=(a=ee)|(i=Ye)|0,i=H,i=J,i=pe,NA=f=(i=J)^(f=pe)|0,f=E,IA=i=0|aZ(0|(i=(a=ge)^(o=Xe)|0)^(o=he),0|(a=(f=NA)^(a=E)|0),1,0|(i=0)),ZA=a=ue,BA=i=(a=H)^(i=ZA)|0,i=ne,a=(f=me)^(o=IA)|0,FA=f=(i=BA)^(f=ne)|0,f=g,i=a^(o=ke)|0,h=a=(f=FA)^(a=g)|0,a=T,f=0|aZ(0|(f=z=i^(o=Q)|0)^(o=de),0|(i=(a=h)^(i=T)|0),10,0|(f=0)),T=i=ue,ke=(a=xA)^(o=de=f)|0,ne=f=(i=EA)^(f=T)|0,f=g,f=B,f=K,f=_e,CA=a=(f=K)^(a=_e)|0,a=I,XA=f=0|aZ(0|(f=(i=be)^(o=Ne)|0)^(o=te),0|(i=(a=CA)^(i=I)|0),1,0|(f=0)),VA=i=ue,YA=f=(i=B)^(f=VA)|0,f=D,i=(a=ce)^(o=XA)|0,TA=a=(f=YA)^(a=D)|0,a=Z,f=i^(o=Ie)|0,v=i=(a=TA)^(i=Z)|0,Q=a=0|aZ(0|(a=Q)^(o=x=f^(o=q)|0),0|(f=(i=g)^(f=v)|0),18,0|(a=0)),g=f=ue,f=u,f=$,Ne=i=0|aZ(0|(i=b)^(o=we),0|(a=(f=u)^(a=$)|0),8,0|(i=0)),_e=a=ue,f=i,K=i=a^(i=-1)|0,zA=(a=Q)&(o=be=f^(o=-1)|0)|0,GA=f=(i=g)&(f=K)|0,f=k,f=l,G=i=0|aZ(0|(i=G)^(o=p),0|(a=(f=k)^(a=l)|0),25,0|(i=0)),k=a=ue,H=i=(a=GA)^(i=k)|0,Xe=(a=ke)^(o=me=(f=zA)^(o=G)|0)|0,pe=f=(i=ne)^(f=H)|0,f=w,f=h,f=I,te=i=0|aZ(0|(i=z)^(o=te),0|(a=(f=h)^(a=I)|0),2,0|(i=0)),I=a=ue,a=y,a=v,f=0|aZ(0|(f=R)^(o=x),0|(i=(a=y)^(i=v)|0),41,0|(f=0)),y=i=ue,LA=(a=te)&(o=R=f)|0,RA=f=(i=I)&(f=y)|0,$=a=(f=w)^(a=RA)|0,WA=(f=Xe)^(o=we=(i=S)^(o=LA)|0)|0,SA=i=(a=pe)^(i=$)|0,i=h,i=Y,le=a=0|aZ(0|(a=z)^(o=le),0|(f=(i=h)^(f=Y)|0),45,0|(a=0)),Y=f=ue,f=d,f=E,he=i=0|aZ(0|(i=P)^(o=he),0|(a=(f=d)^(a=E)|0),61,0|(i=0)),E=a=ue,f=i,MA=i=a^(i=-1)|0,KA=(a=le)|(o=f^(o=-1)|0)|0,HA=f=(i=Y)|(f=MA)|0,f=X,f=v,i=0|aZ(0|(i=fe)^(o=x),0|(a=(f=X)^(a=v)|0),3,0|(i=0)),X=a=ue,Ie=(f=KA)^(o=fe=i)|0,D=i=(a=HA)^(i=X)|0,i=d,i=m,W=a=0|aZ(0|(a=P)^(o=W),0|(f=(i=d)^(f=m)|0),43,0|(a=0)),m=f=ue,f=u,f=Z,q=i=0|aZ(0|(i=b)^(o=q),0|(a=(f=u)^(a=Z)|0),14,0|(i=0)),Z=a=ue,a=C,a=l,ie=f=0|aZ(0|(f=ie)^(o=p),0|(i=(a=C)^(i=l)|0),21,0|(f=0)),C=i=ue,DA=f=(i=Z)&(f=C)|0,ce=(i=W)^(o=(a=q)&(o=ie)|0)|0,B=a=(f=m)^(a=DA)|0,J=i=(a=D)^(i=B)|0,a=0|aZ(0|(a=WA)^(o=ge=(f=Ie)^(o=ce)|0),0|(f=(i=SA)^(f=J)|0),1,0|(a=0)),JA=f=ue,QA=(i=Pe)^(o=a)|0,UA=a=(f=U)^(a=JA)|0,a=d,a=O,Be=f=0|aZ(0|(f=P)^(o=Be),0|(i=(a=d)^(i=O)|0),6,0|(f=0)),O=i=ue,i=k,jA=(a=f)|(o=G)|0,OA=f=(i=O)|(f=k)|0,f=h,f=F,i=0|aZ(0|(i=z)^(o=se),0|(a=(f=h)^(a=F)|0),1,0|(i=0)),F=a=ue,Me=(f=jA)^(o=se=i)|0,Te=i=(a=OA)^(i=F)|0,i=u,i=N,Ae=a=0|aZ(0|(a=b)^(o=Ae),0|(f=(i=u)^(f=N)|0),27,0|(a=0)),N=f=ue,f=T,f=V,f=v,oe=i=0|aZ(0|(i=oe)^(o=x),0|(a=(f=V)^(a=v)|0),36,0|(i=0)),V=a=ue,qA=i=(a=T)&(i=V)|0,Ke=(a=Ae)^(o=(f=de)&(o=oe)|0)|0,ze=f=(i=N)^(f=qA)|0,Re=a=(f=Te)^(a=ze)|0,$A=(f=QA)^(o=He=(i=Me)^(o=Ke)|0)|0,et=i=(a=UA)^(i=Re)|0,i=m,i=h,i=re,a=0|aZ(0|(a=z)^(o=Ee),0|(f=(i=h)^(f=re)|0),44,0|(a=0)),h=f=ue,At=(i=W)|(o=z=a)|0,tt=a=(f=m)|(a=h)|0,a=0|s[(f=(Ue=M+124512|0)+(tA=De<<3|0)|0)>>2],rt=i=0|s[(f+4|0)>>2],_t=(f=At)^(o=a)|0,nt=a=(i=tt)^(a=rt)|0,a=j,a=v,v=f=(a=j)^(f=v)|0,rA=(a=_t)^(o=x=(i=Ze)^(o=x)|0)|0,je=i=(f=nt)^(i=v)|0,i=u,i=ye,Ze=f=0|aZ(0|(f=b)^(o=Fe),0|(a=(i=u)^(a=ye)|0),20,0|(f=0)),j=a=ue,a=X,ct=(i=f)|(o=fe)|0,st=f=(a=j)|(f=X)|0,f=L,f=l,a=0|aZ(0|(a=ae)^(o=p),0|(i=(f=L)^(i=l)|0),28,0|(a=0)),l=i=ue,Fe=(f=ct)^(o=p=a)|0,ye=a=(i=st)^(a=l)|0,Oe=f=(a=je)^(f=ye)|0,P=(a=$A)^(o=_A=(i=rA)^(o=Fe)|0)|0,d=i=(f=et)^(i=Oe)|0,i=w,i=y,it=a=(i=w)|(a=y)|0,a=Ve,i=(f=S)|(o=R)|0,L=f=(a=it)^(f=Ve)|0,Ee=a=0|aZ(0|(a=P)^(o=ae=i^(o=We)|0),0|(i=(f=d)^(i=L)|0),2,0|(a=0)),re=i=ue,i=L,i=ve,i=I,at=a=(i=ve)|(a=I)|0,a=y,R=(i=(f=Ce)|(o=te)|0)^(o=R)|0,y=f=(a=at)^(f=y)|0,f=N,f=ee,ft=i=(f=N)&(i=ee)|0,i=Ye,We=(f=(a=Ae)&(o=xe)|0)^(o=Se)|0,Ve=a=(i=ft)^(a=Ye)|0,a=F,a=g,ot=f=(a=F)|(f=g)|0,f=K,Se=(a=(i=se)|(o=Q)|0)^(o=be)|0,Ye=i=(f=ot)^(i=K)|0,qe=a=(i=Ve)^(a=Ye)|0,lt=(i=R)^(o=nA=(f=We)^(o=Se)|0)|0,ut=f=(a=y)^(f=qe)|0,f=E,f=l,dt=i=(f=E)|(i=l)|0,i=Y,cA=(f=(a=he)|(o=p)|0)^(o=le)|0,$e=a=(i=dt)^(a=Y)|0,a=Z,a=v,vt=f=(a=Z)|(f=v)|0,f=C,sA=(a=(i=q)|(o=x)|0)^(o=ie)|0,eA=i=(f=vt)^(i=C)|0,AA=a=(i=$e)^(a=eA)|0,i=0|aZ(0|(i=lt)^(o=iA=(f=cA)^(o=sA)|0),0|(f=(a=ut)^(f=AA)|0),1,0|(i=0)),pt=f=ue,ht=(a=ae)^(o=i)|0,yt=i=(f=L)^(i=pt)|0,i=Le,i=T,bt=a=(i=Le)|(a=T)|0,a=V,de=(i=(f=Qe)|(o=de)|0)^(o=oe)|0,T=f=(a=bt)^(f=V)|0,f=O,f=_e,f=k,kt=i=(f=_e)&(i=k)|0,G=(f=Be)^(o=(a=Ne)&(o=G)|0)|0,k=a=(i=O)^(a=kt)|0,w=f=(a=T)^(f=k)|0,mt=(a=ht)^(o=S=(i=de)^(o=G)|0)|0,gt=i=(f=yt)^(i=w)|0,i=C,Pt=(f=W)^(o=-1)|0,wt=a=(i=m)^(a=-1)|0,xt=f=(a=C)|(f=wt)|0,f=h,ie=(a=(i=ie)|(o=Pt)|0)^(o=z)|0,C=i=(f=xt)^(i=h)|0,i=j,i=Y,i=X,Et=(f=le)&(o=fe)|0,Nt=a=(i=Y)&(a=X)|0,X=f=(a=j)^(f=Nt)|0,le=(a=ie)^(o=fe=(i=Ze)^(o=Et)|0)|0,Y=i=(f=C)^(i=X)|0,u=a=(i=gt)^(a=Y)|0,a=B,i=0|aZ(0|(i=b=(f=mt)^(o=le)|0)^(o=ce),0|(f=(a=u)^(f=B)|0),62,0|(i=0)),m=f=ue,It=(a=Ee)|(o=W=i)|0,Zt=i=(f=re)|(i=m)|0,i=E,i=j,i=l,Bt=a=(i=j)&(a=l)|0,Qe=(i=he)^(o=(f=Ze)&(o=p)|0)|0,Le=f=(a=E)^(f=Bt)|0,f=Z,f=h,f=v,Ft=(a=z)&(o=x)|0,Ct=i=(f=h)&(i=v)|0,B=a=(i=Z)^(a=Ct)|0,Xt=(i=Qe)^(o=ce=(f=q)^(o=Ft)|0)|0,Vt=f=(a=Le)^(f=B)|0,f=ve,f=Ge,Yt=i=(f=ve)&(i=Ge)|0,i=I,f=(a=Ce)&(o=Je)|0,Ge=a=(i=Yt)^(a=I)|0,Tt=(i=Xt)^(o=Je=f^(o=te)|0)|0,zt=f=(a=Vt)^(f=Ge)|0,f=O,f=F,Gt=i=(f=O)&(i=F)|0,i=g,te=(f=(a=Be)&(o=se)|0)^(o=Q)|0,I=a=(i=Gt)^(a=g)|0,a=N,a=V,Lt=f=(a=N)|(f=V)|0,f=ee,oe=(a=(i=Ae)|(o=oe)|0)^(o=xe)|0,V=i=(f=Lt)^(i=ee)|0,Rt=a=(i=I)^(a=V)|0,q=(i=Tt)^(o=(f=te)^(o=oe)|0)|0,Z=f=(a=zt)^(f=Rt)|0,f=w,f=L,Wt=i=(f=w)^(i=L)|0,i=Y,St=f=0|aZ(0|(f=(a=S)^(o=ae)|0)^(o=le),0|(a=(i=Wt)^(a=Y)|0),1,0|(f=0)),Mt=a=ue,l=f=(a=Z)^(f=Mt)|0,f=ze,a=0|aZ(0|(a=p=(i=q)^(o=St)|0)^(o=Ke),0|(i=(f=l)^(i=ze)|0),41,0|(a=0)),v=i=ue,z=(f=It)^(o=x=a)|0,h=a=(i=Zt)^(a=v)|0,a=d,a=k,se=i=0|aZ(0|(i=P)^(o=G),0|(f=(a=d)^(f=k)|0),10,0|(i=0)),F=f=ue,f=u,f=ne,a=0|aZ(0|(a=b)^(o=ke),0|(i=(f=u)^(i=ne)|0),15,0|(a=0)),L=i=ue,Kt=(f=se)|(o=ae=a)|0,Ht=a=(i=F)|(a=L)|0,a=l,a=ye,i=0|aZ(0|(i=p)^(o=Fe),0|(f=(a=l)^(f=ye)|0),36,0|(i=0)),k=f=ue,le=(a=Kt)^(o=G=i)|0,Y=i=(f=Ht)^(i=k)|0,i=d,i=C,Ae=f=0|aZ(0|(f=P)^(o=ie),0|(a=(i=d)^(a=C)|0),1,0|(f=0)),N=a=ue,a=u,a=D,i=0|aZ(0|(i=b)^(o=Ie),0|(f=(a=u)^(f=D)|0),6,0|(i=0)),g=f=ue,Dt=(a=Ae)&(o=Q=i)|0,Jt=i=(f=N)&(i=g)|0,i=l,i=U,f=0|aZ(0|(f=p)^(o=Pe),0|(a=(i=l)^(a=U)|0),18,0|(f=0)),ve=a=ue,xe=(i=Dt)^(o=Ce=f)|0,ee=f=(a=Jt)^(f=ve)|0,f=d,f=T,S=a=0|aZ(0|(a=P)^(o=de),0|(i=(f=d)^(i=T)|0),45,0|(a=0)),w=i=ue,i=u,i=$,he=f=0|aZ(0|(f=b)^(o=we),0|(a=(i=u)^(a=$)|0),61,0|(f=0)),E=a=ue,i=f,Qt=f=a^(f=-1)|0,Ut=(a=S)|(o=i^(o=-1)|0)|0,jt=i=(f=w)|(i=Qt)|0,i=l,i=Te,f=0|aZ(0|(f=p)^(o=Me),0|(a=(i=l)^(a=Te)|0),3,0|(f=0)),_e=a=ue,Be=(i=Ut)^(o=Ne=f)|0,O=f=(a=jt)^(f=_e)|0,f=d,f=X,be=a=0|aZ(0|(a=P)^(o=fe),0|(i=(f=d)^(i=X)|0),44,0|(a=0)),K=i=ue,i=u,i=H,f=0|aZ(0|(f=b)^(o=me),0|(a=(i=u)^(a=H)|0),43,0|(f=0)),ne=a=ue,Ot=(i=be)|(o=ke=f)|0,qt=f=(a=K)|(f=ne)|0,f=0|s[(a=Ue+(8|tA)|0)>>2],$t=i=0|s[(a+4|0)>>2],er=(a=Ot)^(o=f)|0,Ar=f=(i=qt)^(f=$t)|0,f=je,f=l,H=a=(f=je)^(a=l)|0,Ze=(f=er)^(o=me=(i=rA)^(o=p)|0)|0,j=i=(a=Ar)^(i=H)|0,i=re,i=$,tr=f=0|aZ(0|q,0|(i=Z),1,0|(f=0)),rr=i=ue,_r=f=(i=$)^(f=rr)|0,f=pe,i=(a=we)^(o=tr)|0,nr=a=(f=_r)^(a=pe)|0,a=J,f=i^(o=Xe)|0,d=i=(a=nr)^(i=J)|0,i=$e,p=a=0|aZ(0|(a=P=f^(o=ge)|0)^(o=cA),0|(f=(i=d)^(f=$e)|0),55,0|(a=0)),l=f=ue,f=m,i=a,cr=a=(f=l)&(a=m)|0,q=(f=Ee)^(o=i&(o=W)|0)|0,Z=i=(a=re)^(i=cr)|0,i=qe,i=Re,i=U,sr=f=(i=Re)^(f=U)|0,f=Oe,ir=i=0|aZ(0|(i=(a=He)^(o=Pe)|0)^(o=_A),0|(a=(f=sr)^(a=Oe)|0),1,0|(i=0)),ar=a=ue,fr=i=(a=qe)^(i=ar)|0,i=y,a=(f=nA)^(o=ir)|0,or=f=(i=fr)^(f=y)|0,f=AA,i=a^(o=R)|0,u=a=(f=or)^(a=AA)|0,a=I,Xe=f=0|aZ(0|(f=b=i^(o=iA)|0)^(o=te),0|(i=(a=u)^(i=I)|0),39,0|(f=0)),pe=i=ue,i=v,lr=(a=f)|(o=x)|0,ur=f=(i=pe)|(f=v)|0,Te=a=(f=l)^(a=-1)|0,te=(f=lr)^(o=Me=(i=p)^(o=-1)|0)|0,I=i=(a=ur)^(i=Te)|0,i=u,i=B,Ie=a=0|aZ(0|(a=b)^(o=ce),0|(f=(i=u)^(f=B)|0),27,0|(a=0)),D=f=ue,f=k,dr=(i=a)|(o=G)|0,vr=a=(f=D)|(a=k)|0,a=d,a=y,f=0|aZ(0|(f=P)^(o=R),0|(i=(a=d)^(i=y)|0),56,0|(f=0)),y=i=ue,we=(a=dr)^(o=R=f)|0,$=f=(i=vr)^(f=y)|0,f=D,f=y,pr=(i=Ie)&o|0,hr=a=(f=D)&(a=y)|0,ze=i=(a=L)^(i=-1)|0,ie=(a=pr)^(o=Ke=(f=ae)^(o=-1)|0)|0,C=f=(i=hr)^(f=ze)|0,f=u,f=V,He=i=0|aZ(0|(i=b)^(o=oe),0|(a=(f=u)^(a=V)|0),8,0|(i=0)),Re=a=ue,a=d,a=Ye,ce=f=0|aZ(0|(f=P)^(o=Se),0|(i=(a=d)^(i=Ye)|0),25,0|(f=0)),B=i=ue,yr=f=(i=Re)&(f=B)|0,f=g,de=(i=(a=He)&(o=ce)|0)^(o=Q)|0,T=a=(f=yr)^(a=g)|0,a=N,a=B,a=g,br=i=(a=B)|(i=g)|0,fe=(a=Ae)^(o=(f=ce)|o|0)|0,X=f=(i=N)^(f=br)|0,f=u,f=Le,ge=i=0|aZ(0|(i=b)^(o=Qe),0|(a=(f=u)^(a=Le)|0),20,0|(i=0)),J=a=ue,a=d,a=eA,p=f=0|aZ(0|(f=P)^(o=sA),0|(i=(a=d)^(i=eA)|0),28,0|(f=0)),l=i=ue,kr=f=(i=J)&(f=l)|0,f=E,Fe=(i=(a=ge)&(o=p)|0)^(o=he)|0,ye=a=(f=kr)^(a=E)|0,a=w,a=l,a=E,mr=i=(a=l)|(i=E)|0,Pe=(a=S)^(o=(f=p)|o|0)|0,U=f=(i=w)^(f=mr)|0,f=J,f=_e,gr=a=(f=J)|(a=_e)|0,a=l,oe=(f=(i=ge)|(o=Ne)|0)^(o=p)|0,V=i=(a=gr)^(i=l)|0,i=u,i=Ge,b=a=0|aZ(0|(a=b)^(o=Je),0|(f=(i=u)^(f=Ge)|0),14,0|(a=0)),u=f=ue,f=H,Pr=(i=a)|(o=me)|0,wr=a=(f=u)|(a=H)|0,a=d,a=Ve,f=0|aZ(0|(f=P)^(o=We),0|(i=(a=d)^(i=Ve)|0),21,0|(f=0)),d=i=ue,ae=(a=Pr)^(o=P=f)|0,L=f=(i=wr)^(f=d)|0,f=u,f=d,xr=a=(f=u)&(a=d)|0,a=ne,p=(f=(i=b)&o|0)^(o=ke)|0,l=i=(a=xr)^(i=ne)|0,i=pe,i=re,i=v,Er=f=(i=re)&(f=v)|0,he=(i=Xe)^(o=(a=Ee)&(o=x)|0)|0,E=a=(f=pe)^(a=Er)|0,a=f,a=Te,a=f,f=i,Nr=i=a&(i=Te)|0,i=m,Q=(a=f&(o=Me)|0)^(o=W)|0,g=f=(i=Nr)^(f=m)|0,f=F,f=y,f=ze,Ir=a=(f=y)|(a=ze)|0,x=(f=se)^(o=(i=R)|(o=Ke)|0)|0,v=i=(a=F)^(i=Ir)|0,i=D,i=a,i=k,i=a,a=f,Zr=f=i&(f=k)|0,R=(i=Ie)^(o=a&(o=G)|0)|0,y=a=(f=D)^(a=Zr)|0,a=N,a=ve,Br=(f=Ae)|(o=Ce)|0,Fr=i=(a=N)|(i=ve)|0,m=f=(i=Re)^(f=-1)|0,G=(i=Br)^(o=W=(a=He)^(o=-1)|0)|0,k=a=(f=Fr)^(a=m)|0,a=ve,a=m,Cr=i=(a=ve)&(i=m)|0,i=B,W=(a=(f=Ce)&o|0)^(o=ce)|0,m=f=(i=Cr)^(f=B)|0,f=J,f=w,f=_e,Xr=a=(f=w)&(a=_e)|0,Ee=(f=ge)^(o=(i=S)&(o=Ne)|0)|0,re=i=(a=J)^(i=Xr)|0,i=u,i=K,i=H,Vr=f=(i=K)&(f=H)|0,Ae=(i=b)^(o=(a=be)&(o=me)|0)|0,N=a=(f=u)^(a=Vr)|0,a=K,a=d,Yr=(f=ke)^(o=-1)|0,Tr=i=(a=ne)^(i=-1)|0,zr=f=(i=d)|(f=Tr)|0,se=(i=be)^(o=(a=P)|(o=Yr)|0)|0,F=a=(f=K)^(a=zr)|0,Ue=De>>>0<22,De=De+2|0,Ue;);a=I,s[((i=e)+168|0)>>2]=te,s[(i+172|0)>>2]=a,a=Y,s[(i+128|0)>>2]=le,s[(i+132|0)>>2]=a,a=T,s[(i+88|0)>>2]=de,s[(i+92|0)>>2]=a,a=re,s[(i+48|0)>>2]=Ee,s[(i+52|0)>>2]=a,a=Z,s[(i+192|0)>>2]=q,s[(i+196|0)>>2]=a,a=$,s[(i+152|0)>>2]=we,s[(i+156|0)>>2]=a,a=ee,s[(i+112|0)>>2]=xe,s[(i+116|0)>>2]=a,a=ye,s[(i+72|0)>>2]=Fe,s[(i+76|0)>>2]=a,a=N,s[(i+32|0)>>2]=Ae,s[(i+36|0)>>2]=a,a=E,s[(i+176|0)>>2]=he,s[(i+180|0)>>2]=a,a=O,s[(i+56|0)>>2]=Be,s[(i+60|0)>>2]=a,a=y,s[(i+120|0)>>2]=R,s[(i+124|0)>>2]=a,a=X,s[(i+80|0)>>2]=fe,s[(i+84|0)>>2]=a,a=V,s[(i+40|0)>>2]=oe,s[(i+44|0)>>2]=a,a=j,s[i>>2]=Ze,s[(i+4|0)>>2]=a,a=h,s[(i+184|0)>>2]=z,s[(i+188|0)>>2]=a,a=C,s[(i+144|0)>>2]=ie,s[(i+148|0)>>2]=a,a=k,s[(i+104|0)>>2]=G,s[(i+108|0)>>2]=a,a=L,s[(i+24|0)>>2]=ae,s[(i+28|0)>>2]=a,i=(a=g)^(i=-1)|0,A=(f=Q)^(o=-1)|0,s[((f=e)+160|0)>>2]=A,s[(f+164|0)>>2]=i,f=(i=v)^(f=-1)|0,t=(a=x)^(o=-1)|0,s[((a=e)+136|0)>>2]=t,s[(a+140|0)>>2]=f,a=(f=m)^(a=-1)|0,r=(i=W)^(o=-1)|0,s[((i=e)+96|0)>>2]=r,s[(i+100|0)>>2]=a,i=(a=U)^(i=-1)|0,_=(f=Pe)^(o=-1)|0,s[((f=e)+64|0)>>2]=_,s[(f+68|0)>>2]=i,f=(i=l)^(f=-1)|0,n=(a=p)^(o=-1)|0,s[((a=e)+16|0)>>2]=n,s[(a+20|0)>>2]=f,a=(f=F)^(a=-1)|0,c=(i=se)^(o=-1)|0,s[((i=e)+8|0)>>2]=c,s[(i+12|0)>>2]=a}function Zx(e){var A;A=(e|=0)+(0|s[(e+200|0)>>2])|0,n[A>>0]=31^(0|u[A>>0])|0,s[(e+200|0)>>2]=136,s[(e+204|0)>>2]=0,n[(e+135|0)>>0]=128^(0|u[(e+135|0)>>0])|0}function Bx(e,A,t){A|=0,t|=0;var r=0,_=0;if(r=0|s[(200+(e|=0)|0)>>2],t)for(;136==(0|r)&&(Ix(0|e),r=0),A=(0|ge(0|A,0|e+r,0|(_=(_=136-r|0)>>>0<t>>>0?_:t)))+_|0,r=_+r|0,t=t-_|0;);s[(e+200|0)>>2]=r,s[(e+204|0)>>2]=0}function Fx(e,A){Bx(0|(A|=0),0|520+(e|=0),56),Cx(0|e)}function Cx(e){var A,t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0;A=480+(e|=0)|0,t=e+448|0,r=e+416|0,_=e+384|0,n=e+352|0,c=e+320|0,i=e+288|0,a=e+256|0,f=e+224|0,o=e+192|0,l=e+160|0,u=e+128|0,d=e+96|0,v=e+64|0,p=e+32|0,J=0|s[(D=e+568|0)>>2],ee=H=0|s[(D+4|0)>>2],U=0,h=e+556|0,y=e+552|0,b=e+548|0,k=e+544|0,m=e+540|0,g=e+536|0,P=e+532|0,w=e+528|0,x=e+524|0,E=e+520|0;e:for(;;){for(H=ee,re=J,W=(0|s[(e+560|0)>>2])^J|0,D=J,K=31&(Q=32)|0,Ae=32<=(63&Q|0)>>>0?H>>>K|0:(((1<<K|0)-1|0)&H|0)<<(32-K|0)|0|D>>>K|0,I=(0|s[(e+564|0)>>2])^(te=Ae)|0,Z=0|s[(e+556|0)>>2],B=0|s[(e+552|0)>>2],F=0|s[(e+548|0)>>2],C=0|s[(e+544|0)>>2],S=0|s[(e+540|0)>>2],X=0|s[(e+536|0)>>2],V=0|s[(e+532|0)>>2],Y=0|s[(e+528|0)>>2],T=0|s[(e+524|0)>>2],z=0|s[(e+520|0)>>2],N=0,G=1634760805,L=857760878,R=2036477234,M=1797285236;I=0|iZ(0|I^(M=M+V|0),16),j=(V=0|iZ(0|(F=F+I|0)^V,12))+M|0,B=0|iZ(0|B^(G=G+z|0),16),z=0|iZ(0|(X=X+B|0)^z,12),B=0|iZ(0|(G=z+G|0)^B,8),M=j+(z=0|iZ(0|(X=B+X|0)^z,7))|0,W=0|iZ(0|W^(R=R+Y|0),16),Y=0|iZ(0|(C=C+W|0)^Y,12),O=0|iZ(0|(R=Y+R|0)^W,8),W=0|iZ(0|M^O,16),Z=0|iZ(0|Z^(L=L+T|0),16),T=0|iZ(0|(S=S+Z|0)^T,12),Z=0|iZ(0|(L=T+L|0)^Z,8),z=0|iZ(0|(S=W+(q=Z+S|0)|0)^z,12),W=0|iZ(0|(M=z+M|0)^W,8),z=0|iZ(0|(S=W+S|0)^z,7),I=0|iZ(0|j^I,8),V=0|iZ(0|(F=I+F|0)^V,7),Z=0|iZ(0|(R=V+R|0)^Z,16),V=0|iZ(0|(X=Z+X|0)^V,12),Z=0|iZ(0|(R=V+R|0)^Z,8),V=0|iZ(0|(X=Z+X|0)^V,7),Y=0|iZ(0|(C=O+C|0)^Y,7),B=0|iZ(0|(L=Y+L|0)^B,16),Y=0|iZ(0|(F=F+B|0)^Y,12),B=0|iZ(0|(L=Y+L|0)^B,8),Y=0|iZ(0|(F=B+F|0)^Y,7),T=0|iZ(0|q^T,7),I=0|iZ(0|I^(G=T+G|0),16),T=0|iZ(0|(C=I+C|0)^T,12),I=0|iZ(0|(G=T+G|0)^I,8),T=0|iZ(0|(C=I+C|0)^T,7),10!=(0|(N=N+1|0)););if(j=0|s[h>>2],O=0|s[y>>2],q=0|s[b>>2],_e=0|s[k>>2],ne=0|s[m>>2],ce=0|s[g>>2],se=0|s[P>>2],ie=0|s[w>>2],ae=0|s[x>>2],fe=0|s[E>>2],oe=0|s[(e+564|0)>>2],le=0|s[(e+560|0)>>2],s[(e+(N=U<<2|0)|0)>>2]=G+1634760805|0,s[(p+N|0)>>2]=L+857760878|0,s[(v+N|0)>>2]=R+2036477234|0,s[(d+N|0)>>2]=M+1797285236|0,s[(u+N|0)>>2]=z+fe|0,s[(l+N|0)>>2]=T+ae|0,s[(o+N|0)>>2]=Y+ie|0,s[(f+N|0)>>2]=V+se|0,s[(a+N|0)>>2]=X+ce|0,s[(i+N|0)>>2]=S+ne|0,s[(c+N|0)>>2]=C+_e|0,s[(n+N|0)>>2]=F+q|0,s[(_+N|0)>>2]=B+O|0,s[(r+N|0)>>2]=Z+j|0,s[(t+N|0)>>2]=W+(le^re|0)|0,s[(A+N|0)>>2]=I+(oe^te|0)|0,$=ee+(D=0)|0,(K=(H=J)+(Q=1)|0)>>>0<Q>>>0&&($=$+1|0),J=K,ee=$,8==(0|(U=U+1|0)))break e}s[(e+512|0)>>2]=0,H=e,s[(e+568|0)>>2]=K,s[(e+572|0)>>2]=$}function Xx(e,A,t,r){e|=0,A|=0,t|=0;var _,c=0,s=0,i=0,a=0,f=0,o=0;_=1<<(r|=0)|0,a=0,c=0;e:{A:for(;;){if((0|d[(t+(c<<1|0)|0)>>1])>>>0>12288)break e;if((0|(c=c+1|0))==(0|_))break A}if(a=(7+(14<<r|0)|0)>>>3|0,e){if(s=0,!(a>>>0<=A>>>0))return 0;r=0,i=0;A:for(;;){if(r=r<<14|0|(f=0|d[(t+(i<<1|0)|0)>>1])|0,c=s+14|0,(0|s)>=-6){if(A=0,s=7&(1+((o=s+6|0)>>>3|0)|0)|0)for(;c=c+-8|0,n[e>>0]=r>>>c|0,e=e+1|0,(0|(A=A+1|0))!=(0|s););if(s=c,!(o>>>0<56))for(;s=c+-64|0,n[(e+7|0)>>0]=r>>>s|0,A=c+-56|0,n[(e+6|0)>>0]=r>>>A|0,n[(e+5|0)>>0]=r>>>(c+-48|0)|0,n[(e+4|0)>>0]=r>>>(c+-40|0)|0,n[(e+3|0)>>0]=r>>>(c+-32|0)|0,n[(e+2|0)>>0]=r>>>(c+-24|0)|0,n[(e+1|0)>>0]=r>>>(c+-16|0)|0,n[e>>0]=r>>>(c+-8|0)|0,e=e+8|0,c=s,A>>>0>15;);}else s=c;if((0|(i=i+1|0))==(0|_))break A}(0|s)<1||(n[e>>0]=f<<(8-s|0)|0)}}return 0|a}function Vx(e,A,t,r,_){e|=0,A|=0,t|=0;var c,s=0,i=0,a=0,f=0,o=0,l=0,d=0;c=1<<(r|=0)|0,f=-1^(i=-1<<((_|=0)-1|0)|0)|0,o=0,s=0;e:{A:for(;;){if((0|i)>=(0|(a=0|n[(t+s|0)>>0])))break e;if((0|a)>(0|f))break e;if((0|(s=s+1|0))==(0|c))break A}if(l=(7+(_<<r|0)|0)>>>3|0,e){if(l>>>0>A>>>0)break e;d=_+-8|0,o=-1^(-1<<_|0)|0,i=0,a=0,r=0;A:for(;;){if(a=(0|u[(t+r|0)>>0])&o|0|a<<_|0,(s=i+_|0)>>>0>=8){if(f=0,i=7&(1+((A=d+i|0)>>>3|0)|0)|0)for(;s=s+-8|0,n[e>>0]=a>>>s|0,e=e+1|0,(0|(f=f+1|0))!=(0|i););if(i=s,!(A>>>0<56))for(;i=s+-64|0,n[(e+7|0)>>0]=a>>>i|0,n[(e+6|0)>>0]=a>>>(s+-56|0)|0,n[(e+5|0)>>0]=a>>>(s+-48|0)|0,n[(e+4|0)>>0]=a>>>(s+-40|0)|0,n[(e+3|0)>>0]=a>>>(s+-32|0)|0,n[(e+2|0)>>0]=a>>>(s+-24|0)|0,n[(e+1|0)>>0]=a>>>(s+-16|0)|0,n[e>>0]=a>>>(s+-8|0)|0,e=e+8|0,(s=i)>>>0>7;);}else i=s;if((0|(r=r+1|0))==(0|c))break A}i&&(n[e>>0]=a<<(8-i|0)|0)}o=l}return 0|o}function Yx(e,A,t,r,_){e|=0,r|=0;var c=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;i=0;e:if(!((a=(7+((t|=0)<<(A|=0)|0)|0)>>>3|0)>>>0>(_|=0)>>>0)){f=1<<A|0,l=-1^(-1<<t|0)|0,_=0,d=0-(o=1<<(t+-1|0)|0)|0,s=0,A=0;A:for(;;){s=0|s<<8|u[r>>0]|0;t:if(!((_=_+8|0)>>>0<t>>>0))r:for(;;){if(i=0,(0|(c=(c=(s>>>(_=_-t|0)|0)&l|0)|0-(c&o|0)|0))==(0|d))break e;if(n[(e+A|0)>>0]=c,A=A+1|0,_>>>0<t>>>0)break t;if(!(A>>>0<f>>>0))break r}if(r=r+1|0,!(A>>>0<f>>>0))break A}i=s&(-1^(-1<<_|0)|0)|0?0:a}return 0|i}function Tx(e,A){e|=0;var t=0,r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(_=2,!((A|=0)>>>0<2)){o=1,i=d=(1<<A|0)>>>1|0;e:for(;;){if(a=i>>>1|0,_){P=(t=_>>>1|0)>>>0>1?t:1,w=e+(a<<3|0)|0,f=0,l=a,n=0;A:for(;;){if(t=ne,!(n>>>0>=(n+a|0)>>>0))for(p=+v[(t=t+((f+_|0)<<4|0)|0)>>3],h=+v[(t+8|0)>>3],t=n;b=+v[(y=(u=e+(r=t<<3|0)|0)+(c=d<<3|0)|0)>>3],k=+v[u>>3],g=p*(s=+v[(r=w+r|0)>>3])-h*(m=+v[(c=r+c|0)>>3]),v[u>>3]=k+g,s=h*s+p*m,v[y>>3]=b+s,v[r>>3]=k-g,v[c>>3]=b-s,(0|(t=t+1|0))!=(0|l););if(l=l+i|0,n=n+i|0,(0|(f=f+1|0))==(0|P))break A}}if(_=_<<1|0,i=a,(0|(o=o+1|0))==(0|A))break e}}}function zx(e,A){e|=0;var t,r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;if(f=1,t=1<<(A|=0)|0,!(A>>>0<2)){y=t>>>1|0,u=A,d=t;e:for(;;){p=f<<1|0,d=d>>>1|0,P=e+(f<<3|0)|0,h=0,o=f,a=0;A:for(;;){if(r=ne,!(a>>>0>=(a+f|0)>>>0))for(b=+v[(r=r+((h+d|0)<<4|0)|0)>>3],k=+v[(r+8|0)>>3],r=a;s=+v[(c=(_=P+(i=r<<3|0)|0)+(n=y<<3|0)|0)>>3],m=+v[(n=(i=e+i|0)+n|0)>>3],l=+v[i>>3],g=+v[_>>3],v[i>>3]=l+g,v[n>>3]=m+s,l-=g,s=m-s,v[_>>3]=b*l+k*s,v[c>>3]=b*s-k*l,(0|(r=r+1|0))!=(0|o););if(o=o+p|0,h=h+1|0,!((a=a+p|0)>>>0<y>>>0))break A}if(f=p,!((u=u+-1|0)>>>0>1))break e}}if(A){if(s=+v[(ce+(A<<3|0)|0)>>3],i=0,r=0,1!=(0|A))for(o=-4&t|0,r=0,n=0;v[(c=e+(_=r<<3|0)|0)>>3]=s*+v[c>>3],v[(c=e+(8|_)|0)>>3]=s*+v[c>>3],v[(c=e+(16|_)|0)>>3]=s*+v[c>>3],v[(_=e+(24|_)|0)>>3]=s*+v[_>>3],r=r+4|0,(0|(n=n+4|0))!=(0|o););if(!(A>>>0>1))for(n=3&t|0;v[(_=e+(r<<3|0)|0)>>3]=s*+v[_>>3],r=r+1|0,(0|(i=i+1|0))!=(0|n););}}function Gx(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0;for(r=0;v[(n=e+(_=r<<3|0)|0)>>3]=+v[n>>3]+ +v[(A+_|0)>>3],!((r=r+1|0)>>>t|0););}function Lx(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0;for(r=0;v[(n=e+(_=r<<3|0)|0)>>3]=+v[n>>3]-+v[(A+_|0)>>3],!((r=r+1|0)>>>t|0););}function Rx(e,A){e|=0,A|=0;var t=0,r=0;for(t=0;v[(r=e+(t<<3|0)|0)>>3]=-+v[r>>3],!((t=t+1|0)>>>A|0););}function Wx(e,A){e|=0;var t,r=0;for(A=(t=1<<(A|=0)|0)>>>1|0;v[(r=e+(A<<3|0)|0)>>3]=-+v[r>>3],(A=A+1|0)>>>0<t>>>0;);}function Sx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0;if(t|=0)for(f=(n=(1<<t|0)>>>1|0)>>>0>1?n:1,t=0;o=_=e+(r=t<<3|0)|0,c=+v[_>>3],s=+v[(A+r|0)>>3],i=+v[(_=e+(r=(t+n|0)<<3|0)|0)>>3],a=+v[(A+r|0)>>3],v[o>>3]=c*s-i*a,v[_>>3]=i*s+c*a,(0|(t=t+1|0))!=(0|f););}function Mx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0;if(t|=0)for(f=(n=(1<<t|0)>>>1|0)>>>0>1?n:1,t=0;o=_=e+(r=t<<3|0)|0,c=+v[_>>3],s=+v[(A+r|0)>>3],i=+v[(_=e+(r=(t+n|0)<<3|0)|0)>>3],a=+v[(A+r|0)>>3],v[o>>3]=c*s+i*a,v[_>>3]=i*s-c*a,(0|(t=t+1|0))!=(0|f););}function Kx(e,A){e|=0;var t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(A|=0){if(f=1&(_=(c=(1<<A|0)>>>1|0)>>>0>1?c:1)|0,r=0,1!=(0|A))for(o=2147483646&_|0,r=0,_=0;l=A=e+(i=r<<3|0)|0,u=(t=+v[A>>3])*t,t=+v[(A=A+(a=c<<3|0)|0)>>3],v[l>>3]=u+t*t,n=0,s[A>>2]=0,s[(A+4|0)>>2]=n,d=A=e+(8|i)|0,p=(t=+v[A>>3])*t,t=+v[(A=A+a|0)>>3],v[d>>3]=p+t*t,n=0,s[A>>2]=0,s[(A+4|0)>>2]=n,r=r+2|0,(0|(_=_+2|0))!=(0|o););f&&(h=r=e+(r<<3|0)|0,y=(t=+v[r>>3])*t,t=+v[(r=r+(c<<3|0)|0)>>3],v[h>>3]=y+t*t,n=0,s[r>>2]=0,s[(r+4|0)>>2]=n)}}function Hx(e,A,t){e|=0,A=+A,t|=0;var r=0,_=0;for(r=0;v[(_=e+(r<<3|0)|0)>>3]=+v[_>>3]*A,!((r=r+1|0)>>>t|0););}function Dx(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0,c=0,s=0,i=0,a=0,f=0;if(r|=0)for(i=(n=(1<<r|0)>>>1|0)>>>0>1?n:1,r=0;a=(_=+v[(A+(c=r<<3|0)|0)>>3])*_+(_=+v[(A+(s=(r+n|0)<<3|0)|0)>>3])*_,f=(_=+v[(t+c|0)>>3])*_,_=+v[(t+s|0)>>3],v[(e+c|0)>>3]=1/(a+(f+_*_)),(0|(r=r+1|0))!=(0|i););}function Jx(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0;var c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(n|=0)for(y=(i=(1<<n|0)>>>1|0)>>>0>1?i:1,c=0;a=+v[(A+(n=c<<3|0)|0)>>3],f=+v[(r+n|0)>>3],o=+v[(A+(s=(c+i|0)<<3|0)|0)>>3],l=+v[(r+s|0)>>3],u=+v[(t+n|0)>>3],d=+v[(_+n|0)>>3],p=+v[(t+s|0)>>3],h=+v[(_+s|0)>>3],v[(e+n|0)>>3]=a*f+o*l+(u*d+p*h),v[(e+s|0)>>3]=o*f-a*l+(p*d-u*h),(0|(c=c+1|0))!=(0|y););}function Qx(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,s=0,i=0,a=0,f=0;if(t|=0){if(a=1&(r=(c=(1<<t|0)>>>1|0)>>>0>1?c:1)|0,_=0,1!=(0|t))for(f=2147483646&r|0,_=0,s=0;r=e+(t=_<<3|0)|0,n=+v[(A+t|0)>>3],v[r>>3]=+v[r>>3]*n,v[(r=r+(i=c<<3|0)|0)>>3]=n*+v[r>>3],t=e+(r=8|t)|0,n=+v[(A+r|0)>>3],v[t>>3]=+v[t>>3]*n,v[(t=t+i|0)>>3]=n*+v[t>>3],_=_+2|0,(0|(s=s+2|0))!=(0|f););a&&(_=e+(t=_<<3|0)|0,n=+v[(A+t|0)>>3],v[_>>3]=+v[_>>3]*n,v[(_=_+(c<<3|0)|0)>>3]=n*+v[_>>3])}}function Ux(e,A,t){e|=0,A|=0;var r=0,_=0,n=0,c=0,s=0;if(t|=0)for(s=(_=(1<<t|0)>>>1|0)>>>0>1?_:1,t=0;r=e+(n=t<<3|0)|0,c=1/+v[(A+n|0)>>3],v[r>>3]=+v[r>>3]*c,v[(r=r+(_<<3|0)|0)>>3]=c*+v[r>>3],(0|(t=t+1|0))!=(0|s););}function jx(e,A,t,r){e|=0,A|=0,r|=0;var _,n,c,i,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0;if(o=0|s[(f=t|=0)>>2],l=0|s[(f+4|0)>>2],c=o,s[(o=e)>>2]=c,s[(o+4|0)>>2]=l,l=0|s[(f=f+(_=(n=(a=1<<r|0)>>>1|0)<<3|0)|0)>>2],o=0|s[(f+4|0)>>2],i=l,s[(l=A)>>2]=i,s[(l+4|0)>>2]=o,!(r>>>0<2))for(m=(b=a>>>2|0)>>>0>1?b:1,r=0;u=+v[((a=t+(r<<4|0)|0)+_|0)>>3],p=+v[((d=a+8|0)+_|0)>>3],k=r<<3|0,h=+v[a>>3],y=+v[d>>3],v[(e+k|0)>>3]=.5*(h+y),v[(e+(a=(r+b|0)<<3|0)|0)>>3]=.5*(u+p),h-=y,y=+v[(d=ne+((r+n|0)<<4|0)|0)>>3],u-=p,p=+v[(d+8|0)>>3],v[(A+k|0)>>3]=.5*(h*y+u*p),v[(A+a|0)>>3]=.5*(u*y-h*p),(0|(r=r+1|0))!=(0|m););}function Ox(e,A,t,r){e|=0,t|=0,r|=0;var _,n,c,i,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(f=0|s[(l=A|=0)>>2],o=0|s[(l+4|0)>>2],c=f,s[(f=e)>>2]=c,s[(f+4|0)>>2]=o,_=(n=(a=1<<r|0)>>>1|0)<<3|0,o=0|s[(l=t)>>2],f=0|s[(l+4|0)>>2],i=o,s[(o=e+_|0)>>2]=i,s[(o+4|0)>>2]=f,!(r>>>0<2))for(w=(p=a>>>2|0)>>>0>1?p:1,r=0;d=+v[(t+(u=r<<3|0)|0)>>3],y=+v[(A+(h=(r+p|0)<<3|0)|0)>>3],a=e+(r<<4|0)|0,b=+v[(A+u|0)>>3],P=d*(k=+v[(u=ne+((r+n|0)<<4|0)|0)>>3])-(m=+v[(t+h|0)>>3])*(g=+v[(u+8|0)>>3]),v[a>>3]=b+P,d=m*k+d*g,v[(a+_|0)>>3]=y+d,v[(a=a+8|0)>>3]=b-P,v[(a+_|0)>>3]=y-d,(0|(r=r+1|0))!=(0|w););}function qx(e,A,t){e|=0,A|=0;var r,_=0;for(R=r=R-16|0,_=1<<(t|=0)|0;Bx(0|e,0|r+14,2),(t=0|(0|u[(r+14|0)>>0])<<8|u[(r+15|0)>>0]|0)>>>0>61444||(c[A>>1]=((((65535&t|0)>>>0)%12289|0)-t|0)+t|0,_=_+-1|0,A=A+2|0),_;);R=r+16|0}function $x(e,A,t,r){e|=0,A|=0,r|=0;var _,n,s,i,a,f=0,o=0,l=0,v=0,p=0,h=0,y=0;for(R=_=R-144|0,a=(f=(n=1<<(t|=0)|0)+(i=0|d[((M+141232|0)+(t<<1|0)|0)>>1])|0)>>>0>1?f:1,s=2<<t|0,f=0;Bx(0|e,0|_+14,2),o=(l=(l=(o=0|(0|u[(_+14|0)>>0])<<8|u[(_+15|0)>>0]|0)-(24578&(((o+-24578|0)>>>31|0)-1|0)|0)|0)-(24578&(((l+-24578|0)>>>31|0)-1|0)|0)|0)-(12289&(((l+-12289|0)>>>31|0)-1|0)|0)|0|((o+-61445|0)>>>31|0)-1|0,f>>>0>=n>>>0?f>>>0>=s>>>0?c[((_+16|0)+((f-s|0)<<1|0)|0)>>1]=o:c[(r+((f-n|0)<<1|0)|0)>>1]=o:c[(A+(f<<1|0)|0)>>1]=o,(0|(f=f+1|0))!=(0|a););if(t){t=1;e:for(;;){for(f=0,o=0;e=((p=0|d[(l=f>>>0>=n>>>0?f>>>0>=s>>>0?(_+16|0)+((f-s|0)<<1|0)|0:r+((f-n|0)<<1|0)|0:A+(f<<1|0)|0)>>1])>>>15|0)-1|0,f>>>0<t>>>0||(v=(v=f-t|0)>>>0>=n>>>0?v>>>0>=s>>>0?(_+16|0)+((v-s|0)<<1|0)|0:r+((v-n|0)<<1|0)|0:A+(v<<1|0)|0,y=((0-((511+((f-o|0)&t|0)|0)>>>9|0)|0)&((h=0|d[v>>1])^p|0)|0)&e|0,c[l>>1]=p^y|0,c[v>>1]=h^y|0),o=o-e|0,(0|(f=f+1|0))!=(0|a););if(!((t=t<<1|0)>>>0<=i>>>0))break e}}R=_+144|0}function eE(e,A){e|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0;if(a=1,t=1<<(A|=0)|0,A){l=t;e:A:for(;;){if(l>>>0<2)break e;v=a<<1|0,h=l>>>1|0,u=0,f=a,o=0;t:for(;;){if(_=M,!(o>>>0>=(o+a|0)>>>0))for(y=0|d[((_+143312|0)+((u+h|0)<<1|0)|0)>>1],_=o;b=r=e+(_<<1|0)|0,r=(n=0|d[(i=r+(a<<1|0)|0)>>1])+(s=0|d[r>>1])|0,c[b>>1]=r>>>0<12289?r:r+53247|0,r=p((12289&((r=s-n|0)>>31|0)|0)+r|0,y),n=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,c[i>>1]=r>>>0<805371904?n:n+53247|0,(0|(_=_+1|0))!=(0|f););if(f=f+v|0,o=o+v|0,(0|(u=u+1|0))==(0|h))break t}if(_=l>>>0>3,a=v,l=h,!_)break A}if(_=4091,A)for(r=t;_=((12289&(0-(1&_|0)|0)|0)+_|0)>>>1|0,i=r>>>0>3,r=r>>>1|0,i;);}else _=4091;if(A)for(a=-2&t|0,r=0,i=0;k=s=e+(n=r<<1|0)|0,s=p(_,0|d[s>>1]),f=(s=p(65535&p(s,12287)|0,12289)+s|0)>>>16|0,c[k>>1]=s>>>0<805371904?f:f+53247|0,m=n=e+(2|n)|0,n=p(_,0|d[n>>1]),s=(n=p(65535&p(n,12287)|0,12289)+n|0)>>>16|0,c[m>>1]=n>>>0<805371904?s:s+53247|0,r=r+2|0,(0|(i=i+2|0))!=(0|a););else r=0;A||(g=r=e+(r<<1|0)|0,_=p(_,0|d[r>>1]),r=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,c[g>>1]=_>>>0<805371904?r:r+53247|0)}function AE(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var s,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0;for(s=1<<(r|=0)|0,a=0;i=a<<1|0,f=0|n[(A+a|0)>>0],c[(_+i|0)>>1]=(12289&(f>>>15|0)|0)+f|0,m=e+i|0,i=0|n[(t+a|0)>>0],c[m>>1]=(12289&(i>>>15|0)|0)+i|0,(0|(a=a+1|0))!=(0|s););if(r){y=1,l=s;e:for(;;){if(u=0,h=v=l>>>1|0,o=0,y)A:for(;;){if(a=M,!(o>>>0>=(o+v|0)>>>0))for(k=0|d[((a+141264|0)+((u+y|0)<<1|0)|0)>>1],a=o;g=i=e+(a<<1|0)|0,t=p(0|d[(f=i+(v<<1|0)|0)>>1],k),A=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,i=(t=t>>>0<805371904?A:A+-12289|0)+(A=0|d[i>>1])|0,c[g>>1]=(0|i)<12289?i:i+53247|0,i=A-t|0,c[f>>1]=(12289&(i>>31|0)|0)+i|0,(0|(a=a+1|0))!=(0|h););if(h=h+l|0,o=o+l|0,(0|(u=u+1|0))==(0|y))break A}if(b=1,l=v,!((y=y<<1|0)>>>0<s>>>0))break e}l=s;e:for(;;){if(u=0,h=v=l>>>1|0,o=0,b)A:for(;;){if(a=M,!(o>>>0>=(o+v|0)>>>0))for(k=0|d[((a+141264|0)+((u+b|0)<<1|0)|0)>>1],a=o;P=i=_+(a<<1|0)|0,t=p(0|d[(f=i+(v<<1|0)|0)>>1],k),A=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,i=(t=t>>>0<805371904?A:A+-12289|0)+(A=0|d[i>>1])|0,c[P>>1]=(0|i)<12289?i:i+53247|0,i=A-t|0,c[f>>1]=(12289&(i>>31|0)|0)+i|0,(0|(a=a+1|0))!=(0|h););if(h=h+l|0,o=o+l|0,(0|(u=u+1|0))==(0|b))break A}if(l=v,!((b=b<<1|0)>>>0<s>>>0))break e}}t=0,a=0;e:{A:for(;;){if(!(f=0|d[(_+(i=a<<1|0)|0)>>1]))break e;if(c[(i=e+i|0)>>1]=0|tE(0|d[i>>1],0|f),(0|(a=a+1|0))==(0|s))break A}eE(0|e,0|r),t=1}return 0|t}function tE(e,A){e|=0;var t=0,r=0,_=0,n=0;return t=(A=p(65528&p(A|=0,21816)|0,12289)+p(A,10952)|0)>>>16|0,t=p(A=A>>>0<805371904?t:t+-12289|0,A),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,r=p(t=t>>>0<805371904?r:r+-12289|0,A),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r=r>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,r=p(t=t>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r=r>>>0<805371904?_:_+-12289|0,t),_=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,_=p(t=t>>>0<805371904?_:_+-12289|0,t),n=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,_=p(_=_>>>0<805371904?n:n+-12289|0,_),n=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,r=p(_>>>0<805371904?n:n+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,r=p(r=r>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,r=p(r=r>>>0<805371904?_:_+-12289|0,r),_=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,t=p(r>>>0<805371904?_:_+-12289|0,t),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,t=p(t=t>>>0<805371904?r:r+-12289|0,t),r=(t=p(65535&p(t,12287)|0,12289)+t|0)>>>16|0,A=p(t>>>0<805371904?r:r+-12289|0,A),t=(A=p(65535&p(A,12287)|0,12289)+A|0)>>>16|0,A=p(A>>>0<805371904?t:t+-12289|0,e),t=(A=p(65535&p(A,12287)|0,12289)+A|0)>>>16|0,0|(A>>>0<805371904?t:t+-12289|0)}function rE(e,A,t){e|=0,A|=0;var r,_,c,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,K=0,H=0,D=0,J=0;R=r=R-16|0,_=10-(t|=0)|0,i=(c=1<<t|0)-1|0,k=0,I=0;e:for(;;){x=0,E=0,N=0,Z=0;A:{if((0|k)==(0|i))for(;;){for(Bx(0|e,0|r+8,8),m=l=0|s[((o=r)+8|0)>>2],g=a=0|s[(o+12|0)>>2],Bx(0|e,0|o+8,8),a=0|s[(o+8|0)>>2],l=0|s[(o+12|0)>>2],P=(o=a)&(d=-1)|0,h=a=l&(a=2147483647)|0,o=(a=g)&(o=2147483647)|0,a=(l=m)&(d=-8)|0,f=o+(l=-298923993)|0,(u=a+(d=-770878296)|0)>>>0<d>>>0&&(f=f+1|0),o=u,a=0,l=31&(d=63)|0,32<=(63&d|0)>>>0?(a=0,B=f>>>l|0):(a=f>>>l|0,B=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|o>>>l|0),y=B,b=0,t=1;G=v=t+1|0,a=h,a=0|s[(f=(p=M+145360|0)+(v<<3|0)|0)>>2],L=o=0|s[(f+4|0)>>2],u=(o=h)-(u=((f=P)>>>0<(d=a)>>>0)+(a=L)|0)|0,o=l=f-d|0,f=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(f=0,F=u>>>a|0):(f=u>>>a|0,F=(((1<<a|0)-1|0)&u|0)<<(32-a|0)|0|o>>>a|0),W=v=1^F|0,f=h,f=0|s[(u=p+(t<<3|0)|0)>>2],S=o=0|s[(u+4|0)>>2],l=(o=h)-(l=((u=P)>>>0<(d=f)>>>0)+(f=S)|0)|0,o=a=u-d|0,u=0,f=31&(d=63)|0,32<=(63&d|0)>>>0?(u=0,C=l>>>f|0):(u=l>>>f|0,C=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|o>>>f|0),b=G&(0-(W&(1^(w=(p=1^C|0)|y|0)|0)|0)|0)|0|t&(0-(p&(1^y|0)|0)|0)|0|b|0,y=v|w|0,27!=(0|(t=t+2|0)););if(u=g,l=m,o=0,f=31&(d=63)|0,32<=(63&d|0)>>>0?(o=0,X=u>>>f|0):(o=u>>>f|0,X=(((1<<f|0)-1|0)&u|0)<<(32-f|0)|0|l>>>f|0),E=t=(E+(t=X)|0)+(b^(0-t|0)|0)|0,(x=x+1|0)>>>_|0&&(y=1&t|0,x=0,E=0,!((t+-128|0)>>>0<-255>>>0)&&(E=0,(0|I)!=(0|y))))break A}t:for(;;){for(Bx(0|e,0|r+8,8),m=o=0|s[((u=r)+8|0)>>2],g=l=0|s[(u+12|0)>>2],Bx(0|e,0|u+8,8),l=0|s[(u+8|0)>>2],o=0|s[(u+12|0)>>2],P=(u=l)&(d=-1)|0,h=l=o&(l=2147483647)|0,u=(l=g)&(u=2147483647)|0,l=(o=m)&(d=-8)|0,a=u+(o=-298923993)|0,(f=l+(d=-770878296)|0)>>>0<d>>>0&&(a=a+1|0),u=f,l=0,o=31&(d=63)|0,32<=(63&d|0)>>>0?(l=0,V=a>>>o|0):(l=a>>>o|0,V=(((1<<o|0)-1|0)&a|0)<<(32-o|0)|0|u>>>o|0),y=V,b=0,t=1;K=v=t+1|0,l=h,l=0|s[(a=(p=M+145360|0)+(v<<3|0)|0)>>2],H=u=0|s[(a+4|0)>>2],f=(u=h)-(f=((a=P)>>>0<(d=l)>>>0)+(l=H)|0)|0,u=o=a-d|0,a=0,l=31&(d=63)|0,32<=(63&d|0)>>>0?(a=0,Y=f>>>l|0):(a=f>>>l|0,Y=(((1<<l|0)-1|0)&f|0)<<(32-l|0)|0|u>>>l|0),D=v=1^Y|0,a=h,a=0|s[(f=p+(t<<3|0)|0)>>2],J=u=0|s[(f+4|0)>>2],o=(u=h)-(o=((f=P)>>>0<(d=a)>>>0)+(a=J)|0)|0,u=l=f-d|0,f=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(f=0,T=o>>>a|0):(f=o>>>a|0,T=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|u>>>a|0),b=K&(0-(D&(1^(w=(p=1^T|0)|y|0)|0)|0)|0)|0|t&(0-(p&(1^y|0)|0)|0)|0|b|0,y=v|w|0,27!=(0|(t=t+2|0)););if(f=g,o=m,u=0,a=31&(d=63)|0,32<=(63&d|0)>>>0?(u=0,z=f>>>a|0):(u=f>>>a|0,z=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|o>>>a|0),Z=t=(Z+(t=z)|0)+(b^(0-t|0)|0)|0,(N=N+1|0)>>>_|0&&(N=0,Z=0,!((t+-128|0)>>>0<-255>>>0)))break t}I=(1&t|0)^I|0}if(n[(A+k|0)>>0]=t,(0|(k=k+1|0))==(0|c))break e}R=r+16|0}function _E(e,A,t,r,_,c){A|=0,t|=0,_|=0,c|=0;var i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0;for(z=(e|=0)+((x=1<<(r|=0)|0)<<2|0)|0,k=0;d=k<<2|0,h=0|n[(A+k|0)>>0],s[(e+d|0)>>2]=(2147473409&(h>>31|0)|0)+h|0,vA=z+d|0,d=0|n[(t+k|0)>>0],s[vA>>2]=(2147473409&(d>>31|0)|0)+d|0,(0|(k=k+1|0))!=(0|x););e:{if(_||!c){if(!_)break e;for(Ae=0,t=1;;){X=t,t=0|s[((M+151856|0)+((Ae=(j=Ae)+1|0)<<2|0)|0)>>2],z=(U=(Q=(ce=(ne=0|uA(0|(te=e+(d=p(t,k=(R=1<<(J=r-j|0)|0)>>>1|0)<<2|0)|0)+d,0|e,0|p(X,8<<J|0)))+(d=(X<<J|0)<<2|0)|0)+d|0)+(d=R<<2|0)|0)+d|0,se=k>>>0>1?k:1,sA=(ie=(0|r)==(0|j))|0!=(0|j)|0,iA=Ae>>>0<_>>>0|!(q=J+-1|0)|0|0!=(0|c)|0,pA=X>>>0>1?X:1,aA=ie|!j|0,re=-2&R|0,$=-4&R|0,ae=3&R|0,fA=R+-1|0,fe=-2&(ee=1<<q|0)|0,oe=ee+-1|0,D=-2147483648>>>J|0,L=a=0,O=-2147483648>>>q|0,K=a=0,_e=0;A:for(;;){if(k=(M+145584|0)+p(_e,12)|0,hA=0|s[(k+4|0)>>2],k=0|s[k>>2],d=p(2-p(k,d=2-k|0)|0,d),d=p(2-p(k,d)|0,d),d=p(2-p(k,d)|0,d),iE(0|Q,0|U,0|J,0|hA,0|k,0|(d=2147483647&p(p(k,d)+2147483646|0,d)|0)),I=0,m=a=0,i=a,i=0|cZ(0|(E=(0|(h=p(k,-3)))<0?0-(k<<1|0)|0:h),0|a,0|E,0|a),y=a=ue,E=d,m=a=0,o=i=0|cZ(0|(b=i),0|(a=y),0|d,0|(i=m)),yA=i=(a=ue)&(i=0)|0,B=k,g=i=0,o=0|cZ(0|o&(u=2147483647),0|(i=yA),0|k,0|(o=g)),bA=i=ue,i=y,a=o,f=(i=bA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,le=f>>>o|0):(a=f>>>o|0,le=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(d=(d=le)-k|0))<0?le:d),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),kA=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=kA),0|B,0|(f=g)),mA=i=ue,i=y,a=f,l=(i=mA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,de=l>>>f|0):(a=l>>>f|0,de=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(d=(d=de)-k|0))<0?de:d),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),gA=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=gA),0|B,0|(l=g)),PA=i=ue,i=y,a=l,o=(i=PA)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ve=o>>>l|0):(a=o>>>l|0,ve=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(d=(d=ve)-k|0))<0?ve:d),0|a,0|b,0|a),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),wA=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=wA),0|B,0|(o=g)),xA=i=ue,i=y,a=o,f=(i=xA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,pe=f>>>o|0):(a=f>>>o|0,pe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(d=(d=pe)-k|0))<0?pe:d),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),EA=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=EA),0|B,0|(f=g)),NA=i=ue,i=y,a=f,l=(i=NA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,he=l>>>f|0):(a=l>>>f|0,he=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Z=0-(1&(w=(0|(d=(d=he)-k|0))<0?he:d)|0)|0,d=0,h=Y=ne+(H=_e<<2|0)|0,P=0,!(oA=J>>>0<2))for(;s[(z+(A=d<<2|0)|0)>>2]=0|s[h>>2],h=h+(v=X<<2|0)|0,s[(z+(4|A)|0)>>2]=0|s[h>>2],h=h+v|0,s[(z+(8|A)|0)>>2]=0|s[h>>2],h=h+v|0,s[(z+(12|A)|0)>>2]=0|s[h>>2],h=h+v|0,d=d+4|0,(0|(P=P+4|0))!=(0|$););if(A=Z&k|0,!(lA=J>>>0>1))for(;s[(z+(d<<2|0)|0)>>2]=0|s[h>>2],d=d+1|0,h=h+(X<<2|0)|0,(0|(I=I+1|0))!=(0|ae););if(G=A+w|0,w=R,x=1,!sA)t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|s[(l=V+(N<<2|0)|0)>>2],F=i=0,A=0;IA=d,ZA=a=0,a=F,i=0|cZ(0|(i=0|s[(l=h)>>2]),0|(a=ZA),0|T,0|(i=F)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),BA=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=BA),0|B,0|(l=g)),FA=i=ue,i=y,a=l,o=(i=FA)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ye=o>>>l|0):(a=o>>>l|0,ye=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),CA=P=(v=(0|(v=(v=ye)-k|0))<0?ye:v)+(I=0|s[d>>2])|0,P=P-k|0,s[IA>>2]=(0|P)<0?CA:P,v=I-v|0,s[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}if(dA=G>>>1|0,C=e+H|0,!ie){for(T=dA,F=a=0,d=0,h=C;XA=h,VA=a=0|s[(o=4+(A=z+(d<<3|0)|0)|0)>>2],YA=a=0,i=0|cZ(0|VA,0|(a=i=0),0|(i=0|s[(o=A)>>2]),0|(i=YA)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),TA=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=TA),0|B,0|(o=g)),zA=i=ue,i=y,a=o,f=(i=zA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,be=f>>>o|0):(a=f>>>o|0,be=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),GA=a=0,a=F,i=0|cZ(0|((0|(A=(A=be)-k|0))<0?be:A),0|(a=GA),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),LA=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=LA),0|B,0|(f=g)),RA=i=ue,i=y,a=f,l=(i=RA)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ke=l>>>f|0):(a=l>>>f|0,ke=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),A=(A=ke)-k|0,s[XA>>2]=(0|A)<0?ke:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|se););if(V=1,x=R,!aA){t:r:for(;;){if(w=V,S=x,x>>>0<2)break t;if(V=w<<1|0,x=x>>>1|0,w){G=p(w,X),W=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=Y+(p(Z,X)<<2|0)|0)+(G<<2|0)|0,T=a=0|s[(l=W+(N<<2|0)|0)>>2],F=i=0,A=0;WA=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?WA:P,SA=h,MA=i=0,i=F,a=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=MA),0|T,0|(a=F)),y=i=ue,i=m,l=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),KA=a=(i=ue)&(a=0)|0,a=g,l=0|cZ(0|l&(u=2147483647),0|(a=KA),0|B,0|(l=g)),HA=a=ue,a=y,i=l,o=(a=HA)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,me=o>>>l|0):(i=o>>>l|0,me=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),v=(v=me)-k|0,s[SA>>2]=(0|v)<0?me:v,h=h+(v=X<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|x))break _}}if(!(S>>>0>3))break r}if(h=0,fA)for(;DA=Y,JA=a=0,a=L,i=0|cZ(0|(i=0|s[(o=Y)>>2]),0|(a=JA),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),QA=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=QA),0|B,0|(o=g)),UA=i=ue,i=y,a=o,f=(i=UA)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ge=f>>>o|0):(a=f>>>o|0,ge=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),d=(d=ge)-k|0,s[DA>>2]=(0|d)<0?ge:d,jA=d=Y+(A=X<<2|0)|0,OA=i=0,i=L,a=0|cZ(0|(a=0|s[(f=d)>>2]),0|(i=OA),0|D,0|(a=L)),y=i=ue,i=m,f=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),qA=a=(i=ue)&(a=0)|0,a=g,f=0|cZ(0|f&(u=2147483647),0|(a=qA),0|B,0|(f=g)),$A=a=ue,a=y,i=f,l=(a=$A)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Pe=l>>>f|0):(i=l>>>f|0,Pe=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=Pe)-k|0,s[jA>>2]=(0|v)<0?Pe:v,Y=d+A|0,(0|(h=h+2|0))!=(0|re););(0|r)==(0|j)&&(et=Y,At=a=0,a=L,i=0|cZ(0|(i=0|s[(l=Y)>>2]),0|(a=At),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),tt=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=tt),0|B,0|(l=g)),rt=i=ue,i=y,a=l,o=(i=rt)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,we=o>>>l|0):(a=o>>>l|0,we=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=we)-k|0,s[et>>2]=(0|d)<0?we:d)}}if(I=0,d=0,h=G=ce+H|0,P=0,!oA)for(;s[(z+(A=d<<2|0)|0)>>2]=0|s[h>>2],h=h+(v=X<<2|0)|0,s[(z+(4|A)|0)>>2]=0|s[h>>2],h=h+v|0,s[(z+(8|A)|0)>>2]=0|s[h>>2],h=h+v|0,s[(z+(12|A)|0)>>2]=0|s[h>>2],h=h+v|0,d=d+4|0,(0|(P=P+4|0))!=(0|$););if(!lA)for(;s[(z+(d<<2|0)|0)>>2]=0|s[h>>2],d=d+1|0,h=h+(X<<2|0)|0,(0|(I=I+1|0))!=(0|ae););if(x=1,w=R,!sA)t:for(;;){if(V=w,w=w>>>1|0,x&&!(V>>>0<2)){Y=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|s[(o=Y+(N<<2|0)|0)>>2],F=i=0,A=0;_t=d,nt=a=0,a=F,i=0|cZ(0|(i=0|s[(o=h)>>2]),0|(a=nt),0|T,0|(i=F)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),ct=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=ct),0|B,0|(o=g)),st=i=ue,i=y,a=o,f=(i=st)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,xe=f>>>o|0):(a=f>>>o|0,xe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),it=P=(v=(0|(v=(v=xe)-k|0))<0?xe:v)+(I=0|s[d>>2])|0,P=P-k|0,s[_t>>2]=(0|P)<0?it:P,v=I-v|0,s[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}if(x=te+H|0,!ie){for(T=dA,F=a=0,d=0,h=x;at=h,ft=a=0|s[(f=4+(A=z+(d<<3|0)|0)|0)>>2],ot=a=0,i=0|cZ(0|ft,0|(a=i=0),0|(i=0|s[(f=A)>>2]),0|(i=ot)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),lt=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=lt),0|B,0|(f=g)),ut=i=ue,i=y,a=f,l=(i=ut)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ee=l>>>f|0):(a=l>>>f|0,Ee=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),dt=a=0,a=F,i=0|cZ(0|((0|(A=(A=Ee)-k|0))<0?Ee:A),0|(a=dt),0|T,0|(i=F)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),vt=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=vt),0|B,0|(l=g)),pt=i=ue,i=y,a=l,o=(i=pt)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ne=o>>>l|0):(a=o>>>l|0,Ne=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=(A=Ne)-k|0,s[at>>2]=(0|A)<0?Ne:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|se););if(Y=1,V=R,!aA){t:r:for(;;){if(w=Y,H=V,V>>>0<2)break t;if(Y=w<<1|0,V=V>>>1|0,w){W=p(w,X),S=U+(V<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,X)<<2|0)|0)+(W<<2|0)|0,T=a=0|s[(o=S+(N<<2|0)|0)>>2],F=i=0,A=0;ht=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?ht:P,yt=h,bt=i=0,i=F,a=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=bt),0|T,0|(a=F)),y=i=ue,i=m,o=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),kt=a=(i=ue)&(a=0)|0,a=g,o=0|cZ(0|o&(u=2147483647),0|(a=kt),0|B,0|(o=g)),mt=a=ue,a=y,i=o,f=(a=mt)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ie=f>>>o|0):(i=f>>>o|0,Ie=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=Ie)-k|0,s[yt>>2]=(0|v)<0?Ie:v,h=h+(v=X<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+Y|0,(0|(N=N+1|0))==(0|V))break _}}if(!(H>>>0>3))break r}if(h=0,fA)for(;gt=G,Pt=a=0,a=L,i=0|cZ(0|(i=0|s[(f=G)>>2]),0|(a=Pt),0|D,0|(i=L)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),wt=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=wt),0|B,0|(f=g)),xt=i=ue,i=y,a=f,l=(i=xt)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ze=l>>>f|0):(a=l>>>f|0,Ze=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),d=(d=Ze)-k|0,s[gt>>2]=(0|d)<0?Ze:d,Et=d=G+(A=X<<2|0)|0,Nt=i=0,i=L,a=0|cZ(0|(a=0|s[(l=d)>>2]),0|(i=Nt),0|D,0|(a=L)),y=i=ue,i=m,l=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),It=a=(i=ue)&(a=0)|0,a=g,l=0|cZ(0|l&(u=2147483647),0|(a=It),0|B,0|(l=g)),Zt=a=ue,a=y,i=l,o=(a=Zt)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Be=o>>>l|0):(i=o>>>l|0,Be=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),v=(v=Be)-k|0,s[Et>>2]=(0|v)<0?Be:v,G=d+A|0,(0|(h=h+2|0))!=(0|re););(0|r)==(0|j)&&(Bt=G,Ft=a=0,a=L,i=0|cZ(0|(i=0|s[(o=G)>>2]),0|(a=Ft),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ct=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=Ct),0|B,0|(o=g)),Xt=i=ue,i=y,a=o,f=(i=Xt)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Fe=f>>>o|0):(a=f>>>o|0,Fe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),d=(d=Fe)-k|0,s[Bt>>2]=(0|d)<0?Fe:d)}}if(Y=1,V=ee,!iA){t:r:for(;;){if(w=Y,S=V,V>>>0<2)break t;if(Y=w<<1|0,V=V>>>1|0,w){G=p(w,t),W=U+(V<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=C+(p(Z,t)<<2|0)|0)+(G<<2|0)|0,T=a=0|s[(f=W+(N<<2|0)|0)>>2],F=i=0,A=0;Vt=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?Vt:P,Yt=h,Tt=i=0,i=F,a=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=Tt),0|T,0|(a=F)),y=i=ue,i=m,f=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),zt=a=(i=ue)&(a=0)|0,a=g,f=0|cZ(0|f&(u=2147483647),0|(a=zt),0|B,0|(f=g)),Gt=a=ue,a=y,i=f,l=(a=Gt)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ce=l>>>f|0):(i=l>>>f|0,Ce=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=Ce)-k|0,s[Yt>>2]=(0|v)<0?Ce:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+Y|0,(0|(N=N+1|0))==(0|V))break _}}if(!(S>>>0>3))break r}if(h=0,oe)for(;Lt=C,Rt=a=0,a=K,i=0|cZ(0|(i=0|s[(l=C)>>2]),0|(a=Rt),0|O,0|(i=K)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Wt=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=Wt),0|B,0|(l=g)),St=i=ue,i=y,a=l,o=(i=St)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Xe=o>>>l|0):(a=o>>>l|0,Xe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=Xe)-k|0,s[Lt>>2]=(0|d)<0?Xe:d,Mt=d=C+(A=t<<2|0)|0,Kt=i=0,i=K,a=0|cZ(0|(a=0|s[(o=d)>>2]),0|(i=Kt),0|O,0|(a=K)),y=i=ue,i=m,o=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),Ht=a=(i=ue)&(a=0)|0,a=g,o=0|cZ(0|o&(u=2147483647),0|(a=Ht),0|B,0|(o=g)),Dt=a=ue,a=y,i=o,f=(a=Dt)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Ve=f>>>o|0):(i=f>>>o|0,Ve=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=Ve)-k|0,s[Mt>>2]=(0|v)<0?Ve:v,C=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(Jt=d=0|s[C>>2],d=d-k|0,s[C>>2]=(0|d)<0?Jt:d),V=1,C=ee;t:r:for(;;){if(w=V,W=C,C>>>0<2)break t;if(V=w<<1|0,C=C>>>1|0,w){Y=p(w,t),G=U+(C<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=x+(p(Z,t)<<2|0)|0)+(Y<<2|0)|0,T=i=0|s[(f=G+(N<<2|0)|0)>>2],F=a=0,A=0;Qt=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?Qt:P,Ut=h,jt=a=0,a=F,i=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(a=jt),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ot=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=Ot),0|B,0|(f=g)),qt=i=ue,i=y,a=f,l=(i=qt)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ye=l>>>f|0):(a=l>>>f|0,Ye=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),v=(v=Ye)-k|0,s[Ut>>2]=(0|v)<0?Ye:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+V|0,(0|(N=N+1|0))==(0|C))break _}}if(!(W>>>0>3))break r}if(h=0,oe)for(;$t=x,er=i=0,i=K,a=0|cZ(0|(a=0|s[(l=x)>>2]),0|(i=er),0|O,0|(a=K)),y=i=ue,i=m,l=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),Ar=a=(i=ue)&(a=0)|0,a=g,l=0|cZ(0|l&(u=2147483647),0|(a=Ar),0|B,0|(l=g)),tr=a=ue,a=y,i=l,o=(a=tr)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,Te=o>>>l|0):(i=o>>>l|0,Te=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),d=(d=Te)-k|0,s[$t>>2]=(0|d)<0?Te:d,rr=d=x+(A=t<<2|0)|0,_r=a=0,a=K,i=0|cZ(0|(i=0|s[(o=d)>>2]),0|(a=_r),0|O,0|(i=K)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),nr=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=nr),0|B,0|(o=g)),cr=i=ue,i=y,a=o,f=(i=cr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,ze=f>>>o|0):(a=f>>>o|0,ze=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),v=(v=ze)-k|0,s[rr>>2]=(0|v)<0?ze:v,x=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(k=(d=0|s[x>>2])-k|0,s[x>>2]=(0|k)<0?d:k)}if((0|(_e=_e+1|0))==(0|pA))break A}if(nE(0|ne,0|X,0|X,0|R,1,0|Q),nE(0|ce,0|X,0|X,0|R,1,0|Q),!(X>>>0>=t>>>0)){$=X+-1|0,H=X;A:for(;;){if(d=0,h=1,v=p(H,12),Y=-2147483648-(k=0|s[((M+145584|0)+v|0)>>2])|0,m=a=0,i=a,b=i=0|cZ(0|(E=(0|(A=p(k,-3)))<0?0-(k<<1|0)|0:A),0|a,0|E,0|a),y=a=ue,A=p(2-p(A=2-k|0,k)|0,A),A=p(2-p(A,k)|0,A),A=p(2-p(A,k)|0,A),m=a=0,f=i=0|cZ(0|b,0|(a=y),0|(E=I=2147483647&p(p(A,k)+2147483646|0,A)|0),0|(i=m)),sr=i=(a=ue)&(i=0)|0,B=k,g=i=0,f=0|cZ(0|f&(u=2147483647),0|(i=sr),0|k,0|(f=g)),ir=i=ue,i=y,a=f,l=(i=ir)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ge=l>>>f|0):(a=l>>>f|0,Ge=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(A=(A=Ge)-k|0))<0?Ge:A),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),ar=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=ar),0|B,0|(l=g)),fr=i=ue,i=y,a=l,o=(i=fr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Le=o>>>l|0):(a=o>>>l|0,Le=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(A=(A=Le)-k|0))<0?Le:A),0|a,0|b,0|a),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),or=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=or),0|B,0|(o=g)),lr=i=ue,i=y,a=o,f=(i=lr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Re=f>>>o|0):(a=f>>>o|0,Re=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(A=(A=Re)-k|0))<0?Re:A),0|a,0|b,0|a),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),ur=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=ur),0|B,0|(f=g)),dr=i=ue,i=y,a=f,l=(i=dr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,We=l>>>f|0):(a=l>>>f|0,We=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),y=a=0,i=a,i=0|cZ(0|(b=(0|(A=(A=We)-k|0))<0?We:A),0|a,0|b,0|a),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),vr=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=vr),0|B,0|(l=g)),pr=i=ue,i=y,a=l,o=(i=pr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Se=o>>>l|0):(a=o>>>l|0,Se=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=P=(((0-(1&(A=(0|(A=(A=Se)-k|0))<0?Se:A)|0)|0)&k|0)+A|0)>>>1|0,$)for(;h&$|0?(b=A,y=a=0,hr=a=0,i=0|cZ(0|A,0|(a=y),0|Y,0|(i=hr)),F=a=ue,a=m,o=i=0|cZ(0|(T=i),0|(a=F),0|E,0|(i=m)),yr=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=yr),0|B,0|(o=g)),br=i=ue,i=F,a=o,f=(i=br)+(o=F)|0,(l=a+(u=T)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Me=f>>>o|0):(a=f>>>o|0,Me=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Y=(0|(h=(h=Me)-k|0))<0?Me:h):(b=A,y=a=0),i=a=y,i=0|cZ(0|b,0|a,0|b,0|a),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),kr=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=kr),0|B,0|(f=g)),mr=i=ue,i=y,a=f,l=(i=mr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ke=l>>>f|0):(a=l>>>f|0,Ke=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),A=(0|(h=(h=Ke)-k|0))<0?Ke:h,h=2<<d|0,d=d+1|0,h>>>0<=$>>>0;);iE(0|Q,0|U,0|J,0|s[(4+((M+145584|0)+v|0)|0)>>2],0|k,0|I),D=P,L=a=0,v=0,A=ne;t:for(;;){for(h=0,d=X;gr=a=0,a=L,i=0|cZ(0|h,0|(a=gr),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Pr=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=Pr),0|B,0|(l=g)),wr=i=ue,i=y,a=l,o=(i=wr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,He=o>>>l|0):(a=o>>>l|0,He=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),xr=(0|(h=(h=He)-k|0))<0?He:h,Er=h=0|s[(A+((d=d+-1|0)<<2|0)|0)>>2],Nr=h=xr+((0|(h=h-k|0))<0?Er:h)|0,h=(0|(h=h-k|0))<0?Nr:h,d;);if(d=h-(Y&(0-((0|s[((A=A+(G=X<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[(z+(v<<2|0)|0)>>2]=((d>>31|0)&k|0)+d|0,(0|(v=v+1|0))==(0|R))break t}if(x=1,w=R,S=(0|r)!=(0|j)){t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|s[(o=V+(N<<2|0)|0)>>2],F=i=0,A=0;Ir=d,Zr=a=0,a=F,i=0|cZ(0|(i=0|s[(o=h)>>2]),0|(a=Zr),0|T,0|(i=F)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Br=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=Br),0|B,0|(o=g)),Fr=i=ue,i=y,a=o,f=(i=Fr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,De=f>>>o|0):(a=f>>>o|0,De=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Cr=P=(v=(0|(v=(v=De)-k|0))<0?De:v)+(I=0|s[d>>2])|0,P=P-k|0,s[Ir>>2]=(0|P)<0?Cr:P,v=I-v|0,s[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}for(d=0,h=W=e+(H<<2|0)|0;Xr=h,Vr=a=0|s[(f=4+(A=z+(d<<3|0)|0)|0)>>2],Yr=a=0,i=0|cZ(0|Vr,0|(a=i=0),0|(i=0|s[(f=A)>>2]),0|(i=Yr)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Tr=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=Tr),0|B,0|(f=g)),zr=i=ue,i=y,a=f,l=(i=zr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Je=l>>>f|0):(a=l>>>f|0,Je=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Gr=a=0,a=L,i=0|cZ(0|((0|(A=(A=Je)-k|0))<0?Je:A),0|(a=Gr),0|D,0|(i=L)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Lr=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=Lr),0|B,0|(l=g)),Rr=i=ue,i=y,a=l,o=(i=Rr)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Qe=o>>>l|0):(a=o>>>l|0,Qe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),A=(A=Qe)-k|0,s[Xr>>2]=(0|A)<0?Qe:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|se););}else W=e+(H<<2|0)|0;v=0,A=ce;t:for(;;){for(h=0,d=X;Wr=a=0,a=L,i=0|cZ(0|h,0|(a=Wr),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Sr=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=Sr),0|B,0|(o=g)),Mr=i=ue,i=y,a=o,f=(i=Mr)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Ue=f>>>o|0):(a=f>>>o|0,Ue=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),Kr=(0|(h=(h=Ue)-k|0))<0?Ue:h,Hr=h=0|s[(A+((d=d+-1|0)<<2|0)|0)>>2],Dr=h=Kr+((0|(h=h-k|0))<0?Hr:h)|0,h=(0|(h=h-k|0))<0?Dr:h,d;);if(d=h-(Y&(0-((0|s[((A=A+G|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[(z+(v<<2|0)|0)>>2]=((d>>31|0)&k|0)+d|0,(0|(v=v+1|0))==(0|R))break t}if(x=1,w=R,S){t:for(;;){if(C=w,w=w>>>1|0,x&&!(C>>>0<2)){V=Q+(x<<2|0)|0,Z=0,N=0;r:for(;;){for(h=(d=z+(Z<<2|0)|0)+(w<<2|0)|0,T=a=0|s[(f=V+(N<<2|0)|0)>>2],F=i=0,A=0;Jr=d,Qr=a=0,a=F,i=0|cZ(0|(i=0|s[(f=h)>>2]),0|(a=Qr),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),Ur=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=Ur),0|B,0|(f=g)),jr=i=ue,i=y,a=f,l=(i=jr)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,je=l>>>f|0):(a=l>>>f|0,je=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),Or=P=(v=(0|(v=(v=je)-k|0))<0?je:v)+(I=0|s[d>>2])|0,P=P-k|0,s[Jr>>2]=(0|P)<0?Or:P,v=I-v|0,s[h>>2]=((v>>31|0)&k|0)+v|0,h=h+4|0,d=d+4|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break r}}if(!((x=x<<1|0)>>>0<R>>>0))break t}for(d=0,h=S=te+(H<<2|0)|0;qr=h,$r=a=0|s[(l=4+(A=z+(d<<3|0)|0)|0)>>2],e_=a=0,i=0|cZ(0|$r,0|(a=i=0),0|(i=0|s[(l=A)>>2]),0|(i=e_)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),A_=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=A_),0|B,0|(l=g)),t_=i=ue,i=y,a=l,o=(i=t_)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,Oe=o>>>l|0):(a=o>>>l|0,Oe=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),r_=a=0,a=L,i=0|cZ(0|((0|(A=(A=Oe)-k|0))<0?Oe:A),0|(a=r_),0|D,0|(i=L)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),__=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=__),0|B,0|(o=g)),n_=i=ue,i=y,a=o,f=(i=n_)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,qe=f>>>o|0):(a=f>>>o|0,qe=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),A=(A=qe)-k|0,s[qr>>2]=(0|A)<0?qe:A,h=h+(t<<2|0)|0,(0|(d=d+1|0))!=(0|se););}else S=te+(H<<2|0)|0;if(!iA){G=e+(re=H<<2|0)|0,C=1,x=ee;t:r:for(;;){if(w=C,ae=x,x>>>0<2)break t;if(C=w<<1|0,x=x>>>1|0,w){V=p(w,t),Y=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,t)<<2|0)|0)+(V<<2|0)|0,T=a=0|s[(f=Y+(N<<2|0)|0)>>2],F=i=0,A=0;c_=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?c_:P,s_=h,i_=i=0,i=F,a=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(i=i_),0|T,0|(a=F)),y=i=ue,i=m,f=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),a_=a=(i=ue)&(a=0)|0,a=g,f=0|cZ(0|f&(u=2147483647),0|(a=a_),0|B,0|(f=g)),f_=a=ue,a=y,i=f,l=(a=f_)+(f=y)|0,(o=i+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),a=o,i=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,$e=l>>>f|0):(i=l>>>f|0,$e=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|a>>>f|0),v=(v=$e)-k|0,s[s_>>2]=(0|v)<0?$e:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break _}}if(!(ae>>>0>3))break r}if(h=0,oe)for(;o_=W,l_=a=0,a=K,i=0|cZ(0|(i=0|s[(l=W)>>2]),0|(a=l_),0|O,0|(i=K)),y=a=ue,a=m,l=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),u_=i=(a=ue)&(i=0)|0,i=g,l=0|cZ(0|l&(u=2147483647),0|(i=u_),0|B,0|(l=g)),d_=i=ue,i=y,a=l,o=(i=d_)+(l=y)|0,(f=a+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,eA=o>>>l|0):(a=o>>>l|0,eA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),d=(d=eA)-k|0,s[o_>>2]=(0|d)<0?eA:d,v_=d=W+(A=t<<2|0)|0,p_=i=0,i=K,a=0|cZ(0|(a=0|s[(o=d)>>2]),0|(i=p_),0|O,0|(a=K)),y=i=ue,i=m,o=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),h_=a=(i=ue)&(a=0)|0,a=g,o=0|cZ(0|o&(u=2147483647),0|(a=h_),0|B,0|(o=g)),y_=a=ue,a=y,i=o,f=(a=y_)+(o=y)|0,(l=i+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),a=l,i=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,AA=f>>>o|0):(i=f>>>o|0,AA=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|a>>>o|0),v=(v=AA)-k|0,s[v_>>2]=(0|v)<0?AA:v,W=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(b_=d=0|s[W>>2],d=d-k|0,s[W>>2]=(0|d)<0?b_:d),G=te+re|0,C=1,x=ee;t:r:for(;;){if(w=C,W=x,x>>>0<2)break t;if(C=w<<1|0,x=x>>>1|0,w){V=p(w,t),Y=U+(x<<2|0)|0,Z=0,N=0;_:for(;;){for(h=(d=G+(p(Z,t)<<2|0)|0)+(V<<2|0)|0,T=i=0|s[(f=Y+(N<<2|0)|0)>>2],F=a=0,A=0;k_=P=(v=0|s[h>>2])+(I=0|s[d>>2])|0,P=P-k|0,s[d>>2]=(0|P)<0?k_:P,m_=h,g_=a=0,a=F,i=0|cZ(0|(((v=I-v|0)>>31|0)&k|0)+v,0|(a=g_),0|T,0|(i=F)),y=a=ue,a=m,f=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),P_=i=(a=ue)&(i=0)|0,i=g,f=0|cZ(0|f&(u=2147483647),0|(i=P_),0|B,0|(f=g)),w_=i=ue,i=y,a=f,l=(i=w_)+(f=y)|0,(o=a+(u=b)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,tA=l>>>f|0):(a=l>>>f|0,tA=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),v=(v=tA)-k|0,s[m_>>2]=(0|v)<0?tA:v,h=h+(v=t<<2|0)|0,d=d+v|0,(0|(A=A+1|0))!=(0|w););if(Z=Z+C|0,(0|(N=N+1|0))==(0|x))break _}}if(!(W>>>0>3))break r}if(h=0,oe)for(;x_=S,E_=i=0,i=K,a=0|cZ(0|(a=0|s[(l=S)>>2]),0|(i=E_),0|O,0|(a=K)),y=i=ue,i=m,l=a=0|cZ(0|(b=a),0|(i=y),0|E,0|(a=m)),N_=a=(i=ue)&(a=0)|0,a=g,l=0|cZ(0|l&(u=2147483647),0|(a=N_),0|B,0|(l=g)),I_=a=ue,a=y,i=l,o=(a=I_)+(l=y)|0,(f=i+(u=b)|0)>>>0<u>>>0&&(o=o+1|0),a=f,i=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(i=0,rA=o>>>l|0):(i=o>>>l|0,rA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|a>>>l|0),d=(d=rA)-k|0,s[x_>>2]=(0|d)<0?rA:d,Z_=d=S+(A=t<<2|0)|0,B_=a=0,a=K,i=0|cZ(0|(i=0|s[(o=d)>>2]),0|(a=B_),0|O,0|(i=K)),y=a=ue,a=m,o=i=0|cZ(0|(b=i),0|(a=y),0|E,0|(i=m)),F_=i=(a=ue)&(i=0)|0,i=g,o=0|cZ(0|o&(u=2147483647),0|(i=F_),0|B,0|(o=g)),C_=i=ue,i=y,a=o,f=(i=C_)+(o=y)|0,(l=a+(u=b)|0)>>>0<u>>>0&&(f=f+1|0),i=l,a=0,o=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,_A=f>>>o|0):(a=f>>>o|0,_A=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),v=(v=_A)-k|0,s[Z_>>2]=(0|v)<0?_A:v,S=d+A|0,(0|(h=h+2|0))!=(0|fe););q||(k=(d=0|s[S>>2])-k|0,s[S>>2]=(0|k)<0?d:k)}if((0|(H=H+1|0))==(0|t))break A}}if((0|Ae)==(0|_))break e}}if(iE(0|(C=z+(k=x<<2|0)|0),0|C+k,0|r,383167813,2147473409,2042615807),r){Z=1,I=x;A:for(;;){if(I=(w=I)>>>1|0,Z&&!(w>>>0<2)){N=C+(Z<<2|0)|0,P=0,X=0;t:for(;;){for(d=(k=e+(P<<2|0)|0)+(I<<2|0)|0,B=a=0|s[(f=N+(X<<2|0)|0)>>2],g=i=0,h=0;X_=k,V_=a=0,a=g,i=0|cZ(0|(i=0|s[(f=d)>>2]),0|(a=V_),0|B,0|(i=g)),m=a=ue,i=0|cZ(0|(E=i),0|a,2042615807,0|(i=0)),f=0|cZ(0|(f=i)&(u=2147483647),0|(i=(a=ue)&(i=0)|0),2147473409,0|(f=0)),Y_=i=ue,i=m,a=f,l=(i=Y_)+(f=m)|0,(o=a+(u=E)|0)>>>0<u>>>0&&(l=l+1|0),i=o,a=0,f=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,nA=l>>>f|0):(a=l>>>f|0,nA=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),T_=v=(t=(0|(t=(t=nA)+-2147473409|0))<0?nA:t)+(A=0|s[k>>2])|0,v=v+-2147473409|0,s[X_>>2]=(0|v)<0?T_:v,t=A-t|0,s[d>>2]=(2147473409&(t>>31|0)|0)+t|0,d=d+4|0,k=k+4|0,(0|(h=h+1|0))!=(0|I););if(P=P+w|0,(0|(X=X+1|0))==(0|Z))break t}}if(w=1,!((Z=Z<<1|0)>>>0<x>>>0))break A}I=x;A:for(;;){if(Z=I,I=I>>>1|0,w&&!(Z>>>0<2)){N=C+(w<<2|0)|0,P=0,X=0;t:for(;;){for(d=(k=z+(P<<2|0)|0)+(I<<2|0)|0,B=a=0|s[(l=N+(X<<2|0)|0)>>2],g=i=0,h=0;z_=k,G_=a=0,a=g,i=0|cZ(0|(i=0|s[(l=d)>>2]),0|(a=G_),0|B,0|(i=g)),m=a=ue,i=0|cZ(0|(E=i),0|a,2042615807,0|(i=0)),l=0|cZ(0|(l=i)&(u=2147483647),0|(i=(a=ue)&(i=0)|0),2147473409,0|(l=0)),L_=i=ue,i=m,a=l,o=(i=L_)+(l=m)|0,(f=a+(u=E)|0)>>>0<u>>>0&&(o=o+1|0),i=f,a=0,l=31&(u=31)|0,32<=(63&u|0)>>>0?(a=0,cA=o>>>l|0):(a=o>>>l|0,cA=(((1<<l|0)-1|0)&o|0)<<(32-l|0)|0|i>>>l|0),R_=v=(t=(0|(t=(t=cA)+-2147473409|0))<0?cA:t)+(A=0|s[k>>2])|0,v=v+-2147473409|0,s[z_>>2]=(0|v)<0?R_:v,t=A-t|0,s[d>>2]=(2147473409&(t>>31|0)|0)+t|0,d=d+4|0,k=k+4|0,(0|(h=h+1|0))!=(0|I););if(P=P+Z|0,(0|(X=X+1|0))==(0|w))break t}}if(!((w=w<<1|0)>>>0<x>>>0))break A}}}}function nE(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,_|=0;var c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0;if(s[(n|=0)>>2]=2147473409,!(A>>>0<2)){Z=0,g=1;e:for(;;){if(b=p(g,12),w=h=0|s[((M+145584|0)+b|0)>>2],k=i=0,r){B=0,v=i=0,c=i,d=c=0|cZ(0|(d=(0|(u=p(h,-3)))<0?0-(h<<1|0)|0:u),0|i,0|d,0|i),v=i=ue,u=p(2-p(u=2-h|0,h)|0,u),u=p(2-p(u,h)|0,u),u=p(2-p(u,h)|0,u),P=i=0,a=c=0|cZ(0|d,0|(i=v),0|(x=2147483647&p(p(u,h)+2147483646|0,u)|0),0|(c=P)),U=c=(i=ue)&(c=0)|0,c=k,a=0|cZ(0|a&(l=2147483647),0|(c=U),0|h,0|(a=k)),j=c=ue,c=v,i=a,o=(c=j)+(a=v)|0,(f=i+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),c=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,F=o>>>a|0):(i=o>>>a|0,F=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|c>>>a|0),v=i=0,c=i,c=0|cZ(0|(d=(0|(u=(u=F)-h|0))<0?F:u),0|i,0|d,0|i),v=i=ue,i=P,o=c=0|cZ(0|(d=c),0|(i=v),0|x,0|(c=P)),O=c=(i=ue)&(c=0)|0,c=k,o=0|cZ(0|o&(l=2147483647),0|(c=O),0|w,0|(o=k)),q=c=ue,c=v,i=o,f=(c=q)+(o=v)|0,(a=i+(l=d)|0)>>>0<l>>>0&&(f=f+1|0),c=a,i=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,C=f>>>o|0):(i=f>>>o|0,C=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|c>>>o|0),v=i=0,c=i,c=0|cZ(0|(d=(0|(u=(u=C)-h|0))<0?C:u),0|i,0|d,0|i),v=i=ue,i=P,f=c=0|cZ(0|(d=c),0|(i=v),0|x,0|(c=P)),$=c=(i=ue)&(c=0)|0,c=k,f=0|cZ(0|f&(l=2147483647),0|(c=$),0|w,0|(f=k)),ee=c=ue,c=v,i=f,a=(c=ee)+(f=v)|0,(o=i+(l=d)|0)>>>0<l>>>0&&(a=a+1|0),c=o,i=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,X=a>>>f|0):(i=a>>>f|0,X=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|c>>>f|0),v=i=0,c=i,c=0|cZ(0|(d=(0|(u=(u=X)-h|0))<0?X:u),0|i,0|d,0|i),v=i=ue,i=P,a=c=0|cZ(0|(d=c),0|(i=v),0|x,0|(c=P)),Ae=c=(i=ue)&(c=0)|0,c=k,a=0|cZ(0|a&(l=2147483647),0|(c=Ae),0|w,0|(a=k)),te=c=ue,c=v,i=a,o=(c=te)+(a=v)|0,(f=i+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),c=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,V=o>>>a|0):(i=o>>>a|0,V=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|c>>>a|0),v=i=0,c=i,c=0|cZ(0|(d=(0|(u=(u=V)-h|0))<0?V:u),0|i,0|d,0|i),v=i=ue,i=P,o=c=0|cZ(0|(d=c),0|(i=v),0|x,0|(c=P)),re=c=(i=ue)&(c=0)|0,c=k,o=0|cZ(0|o&(l=2147483647),0|(c=re),0|w,0|(o=k)),_e=c=ue,c=v,i=o,f=(c=_e)+(o=v)|0,(a=i+(l=d)|0)>>>0<l>>>0&&(f=f+1|0),c=a,i=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,Y=f>>>o|0):(i=f>>>o|0,Y=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|c>>>o|0),ne=(((0-(1&(u=(0|(u=(u=Y)-h|0))<0?Y:u)|0)|0)&h|0)+u|0)>>>1|0,L=i=0,ce=i=0|s[(8+(f=(M+145584|0)+b|0)|0)>>2],R=c=0,I=-2&g|0,se=1&g|0,u=e;A:for(;;){for(m=0|s[(W=u+(g<<2|0)|0)>>2],y=0,b=g;ie=c=0,c=L,i=0|cZ(0|y,0|(c=ie),0|ne,0|(i=L)),v=c=ue,c=P,f=i=0|cZ(0|(d=i),0|(c=v),0|x,0|(i=P)),ae=i=(c=ue)&(i=0)|0,i=k,f=0|cZ(0|f&(l=2147483647),0|(i=ae),0|w,0|(f=k)),fe=i=ue,i=v,c=f,a=(i=fe)+(f=v)|0,(o=c+(l=d)|0)>>>0<l>>>0&&(a=a+1|0),i=o,c=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(c=0,T=a>>>f|0):(c=a>>>f|0,T=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|i>>>f|0),oe=(0|(y=(y=T)-h|0))<0?T:y,le=y=0|s[(u+((b=b+-1|0)<<2|0)|0)>>2],de=y=oe+((0|(y=y-h|0))<0?le:y)|0,y=(0|(y=y-h|0))<0?de:y,b;);if(b=0,ve=c=0,c=R,i=0|cZ(0|(((y=m-y|0)>>31|0)&h|0)+y,0|(c=ve),0|ce,0|(i=R)),v=c=ue,c=P,a=i=0|cZ(0|(d=i),0|(c=v),0|x,0|(i=P)),pe=i=(c=ue)&(i=0)|0,i=k,a=0|cZ(0|a&(l=2147483647),0|(i=pe),0|w,0|(a=k)),he=i=ue,i=v,c=a,o=(i=he)+(a=v)|0,(f=c+(l=d)|0)>>>0<l>>>0&&(o=o+1|0),i=f,c=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(c=0,z=o>>>a|0):(c=o>>>a|0,z=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|i>>>a|0),G=(0|(y=(y=z)-h|0))<0?z:y,N=c=0,d=0,v=c=0,m=0,Z)for(;ye=E=u+(y=b<<2|0)|0,be=(o=d)&(l=-1)|0,ke=i=(c=v)&(i=0)|0,me=i=0|s[(c=E)>>2],ge=o=0,f=(o=ke)+(i=ge)|0,(a=(c=be)+(l=me)|0)>>>0<l>>>0&&(f=f+1|0),Pe=f,we=c=0,c=N,f=0|cZ(0|(f=0|s[(o=n+y|0)>>2]),0|(c=we),0|G,0|(f=N)),xe=c=ue,o=a,i=a+(l=f)|0,a=(c=Pe)+(f=xe)|0,i>>>0<l>>>0&&(a=a+1|0),d=i,v=a,s[ye>>2]=2147483647&i|0,Ee=E=u+(y|=4)|0,c=i,o=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,S=a>>>f|0):(o=a>>>f|0,S=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|c>>>f|0),Ne=(a=S)&(l=-1)|0,Ie=c=o&(c=0)|0,Ze=c=0|s[(o=E)>>2],Be=a=0,i=(a=Ie)+(c=Be)|0,(f=(o=Ne)+(l=Ze)|0)>>>0<l>>>0&&(i=i+1|0),Fe=i,Ce=o=0,o=N,Xe=i=0|cZ(0|(i=0|s[(a=n+y|0)>>2]),0|(o=Ce),0|G,0|(i=N)),Ve=o=ue,a=f,f=(o=Fe)+(i=Ve)|0,(c=a+(l=Xe)|0)>>>0<l>>>0&&(f=f+1|0),d=c,v=f,s[Ee>>2]=2147483647&c|0,o=c,a=0,i=31&(l=31)|0,32<=(63&l|0)>>>0?(a=0,K=f>>>i|0):(a=f>>>i|0,K=(((1<<i|0)-1|0)&f|0)<<(32-i|0)|0|o>>>i|0),d=K,v=a,b=b+2|0,(0|(m=m+2|0))!=(0|I););if(se&&(Ye=y=u+(b=b<<2|0)|0,Te=(f=d)&(l=-1)|0,ze=o=(a=v)&(o=0)|0,Ge=o=0|s[(a=y)>>2],Le=f=0,c=(f=ze)+(o=Le)|0,(i=(a=Te)+(l=Ge)|0)>>>0<l>>>0&&(c=c+1|0),Re=c,We=a=0,a=N,c=0|cZ(0|(c=0|s[(f=n+b|0)>>2]),0|(a=We),0|G,0|(c=N)),Se=a=ue,f=i,o=i+(l=c)|0,i=(a=Re)+(c=Se)|0,o>>>0<l>>>0&&(i=i+1|0),d=o,v=i,s[Ye>>2]=2147483647&o|0,a=o,f=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(f=0,H=i>>>c|0):(f=i>>>c|0,H=(((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|a>>>c|0),d=H,v=f),f=v,s[W>>2]=d,u=u+(t<<2|0)|0,(0|(B=B+1|0))==(0|r))break A}}if(Z)for(m=-2&g|0,d=0,v=f=0,h=0,b=0;Me=y=n+(u=h<<2|0)|0,Ke=a=0,a=k,He=f=0|cZ(0|(f=0|s[(i=y)>>2]),0|(a=Ke),0|w,0|(f=k)),De=a=ue,Je=(i=d)&(l=-1)|0,Qe=f=(a=v)&(f=0)|0,o=(f=De)+(i=Qe)|0,(c=(a=He)+(l=Je)|0)>>>0<l>>>0&&(o=o+1|0),d=c,v=o,s[Me>>2]=2147483647&c|0,Ue=u=n+(4|u)|0,je=a=0,a=k,Oe=o=0|cZ(0|(o=0|s[(f=u)>>2]),0|(a=je),0|w,0|(o=k)),qe=a=ue,a=v,f=c,o=0,i=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,D=a>>>i|0):(o=a>>>i|0,D=(((1<<i|0)-1|0)&a|0)<<(32-i|0)|0|f>>>i|0),$e=(a=D)&(l=-1)|0,eA=f=o&(f=0)|0,c=(f=qe)+(a=eA)|0,(i=(o=Oe)+(l=$e)|0)>>>0<l>>>0&&(c=c+1|0),d=i,v=c,s[Ue>>2]=2147483647&i|0,f=i,o=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(o=0,J=c>>>a|0):(o=c>>>a|0,J=(((1<<a|0)-1|0)&c|0)<<(32-a|0)|0|f>>>a|0),d=J,v=o,h=h+2|0,(0|(b=b+2|0))!=(0|m););else d=0,v=f=0,h=0;if(1&g|0&&(AA=h=n+(h<<2|0)|0,tA=f=0,f=k,rA=o=0|cZ(0|(o=0|s[(c=h)>>2]),0|(f=tA),0|w,0|(o=k)),_A=f=ue,nA=(c=d)&(l=-1)|0,cA=o=(f=v)&(o=0)|0,i=(o=_A)+(c=cA)|0,(a=(f=rA)+(l=nA)|0)>>>0<l>>>0&&(i=i+1|0),d=a,v=i,s[AA>>2]=2147483647&a|0,o=a,f=0,c=31&(l=31)|0,32<=(63&l|0)>>>0?(f=0,Q=i>>>c|0):(f=i>>>c|0,Q=(((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|o>>>c|0),d=Q,v=f),f=v,s[(n+(g<<2|0)|0)>>2]=d,Z=Z+1|0,(0|(g=g+1|0))==(0|A))break e}}e:if(_&&r){if(A)for(E=-2&A|0,g=1&A|0,I=0;;){for(b=A,h=0,u=0;u=((m=0|s[(n+(y=(b=b+-1|0)<<2|0)|0)>>2])>>>1|0|u<<30|0)-(0|s[(e+y|0)>>2])|0,h=(1&h|0?0:(0-u|0)>>>31|0|u>>31|0)|h|0,u=1&m|0,b;);if(!((0|h)>-1)){if(h=0,u=0,y=0,1!=(0|A))for(;u=((0|s[(m=e+(b=h<<2|0)|0)>>2])+u|0)-(0|s[(n+b|0)>>2])|0,s[m>>2]=2147483647&u|0,b=((0|s[(m=e+(b|=4)|0)>>2])+(u>>31|0)|0)-(0|s[(n+b|0)>>2])|0,s[m>>2]=2147483647&b|0,u=b>>31|0,h=h+2|0,(0|(y=y+2|0))!=(0|E););g&&(s[(b=e+(h=h<<2|0)|0)>>2]=2147483647&(((0|s[b>>2])+u|0)-(0|s[(n+h|0)>>2])|0)|0)}if(e=e+(t<<2|0)|0,(0|(I=I+1|0))==(0|r))break e}if(b=7&r|0,!(r>>>0<8))for(u=-8&r|0,h=0;(0|(h=h+8|0))!=(0|u););if(b)for(h=0;(0|(h=h+1|0))!=(0|b););}}function cE(e,A,t,r,_,n,c,i,a,f,o,l,u){e|=0,A|=0,t|=0,_|=0,n|=0,c|=0,i|=0,a|=0,f|=0,o|=0,l|=0,u|=0;var d,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0;if(!(r|=0))return s[(e+-4|0)>>2]=0,void(s[(A+-4|0)>>2]=0);K=L=0|s[e>>2],W=X=0,X=o,b=z=0|cZ(0|L,0|(X=W),0|f,0|(z=o)),k=X=ue,q=R=0|s[A>>2],U=X=0,X=u,m=z=0|cZ(0|R,0|(X=U),0|l,0|(z=u)),g=X=ue,Y=(X=k)+(z=g)|0,(T=(V=b)+(G=m)|0)>>>0<G>>>0&&(Y=Y+1|0),P=Y,j=V=0,V=u,V=o,d=V=0,w=Y=0|cZ(0|(O=Y=0|s[(X=t)>>2]),0|(V=j),0|(h=2147483647&p(p(R,l)+p(L,f)|0,_)|0),0|(Y=d)),x=V=ue,X=T,T=(V=P)+(Y=x)|0,(z=X+(G=w)|0)>>>0<G>>>0&&(T=T+1|0),V=z,X=0,Y=31&(G=31)|0,32<=(63&G|0)>>>0?(X=T>>31|0,Ae=T>>Y|0):(X=T>>Y|0,Ae=(((1<<Y|0)-1|0)&T|0)<<(32-Y|0)|0|V>>>Y|0),Q=Ae,D=X,X=W,X=c,E=V=0|cZ(0|K,0|(X=W),0|n,0|(V=c)),N=X=ue,X=U,X=a,I=V=0|cZ(0|q,0|(X=U),0|i,0|(V=a)),Z=X=ue,z=(X=N)+(V=Z)|0,(Y=(T=E)+(G=I)|0)>>>0<G>>>0&&(z=z+1|0),B=z,z=j,z=a,z=c,v=z=0,F=T=0|cZ(0|O,0|(z=j),0|(y=2147483647&p(p(R,i)+p(L,n)|0,_)|0),0|(T=v)),C=z=ue,X=Y,Y=(z=B)+(T=C)|0,(V=X+(G=F)|0)>>>0<G>>>0&&(Y=Y+1|0),z=V,X=0,T=31&(G=31)|0,32<=(63&G|0)>>>0?(X=Y>>31|0,te=Y>>T|0):(X=Y>>T|0,te=(((1<<T|0)-1|0)&Y|0)<<(32-T|0)|0|z>>>T|0),K=te,W=X,L=1;e:{if(1==(0|r))T=W,s[(e+(_=(r<<2|0)-4|0)|0)>>2]=K,T=D,s[(A+_|0)>>2]=Q;else{for(;se=e+(R=(_=L<<2|0)-4|0)|0,U=z=0,z=c,X=0|cZ(0|(q=X=0|s[(Y=e+_|0)>>2]),0|(z=U),0|n,0|(X=c)),ie=z=ue,z=W,Y=X,V=(z=ie)+(X=W)|0,(T=Y+(G=K)|0)>>>0<G>>>0&&(V=V+1|0),ae=V,W=Y=0,Y=a,V=0|cZ(0|(K=V=0|s[(z=A+_|0)>>2]),0|(Y=W),0|i,0|(V=a)),fe=Y=ue,z=T,X=T+(G=V)|0,T=(Y=ae)+(V=fe)|0,X>>>0<G>>>0&&(T=T+1|0),oe=T,j=z=0,z=v,T=0|cZ(0|(O=T=0|s[(Y=t+_|0)>>2]),0|(z=j),0|y,0|(T=v)),le=z=ue,Y=X,V=X+(G=T)|0,X=(z=oe)+(T=le)|0,V>>>0<G>>>0&&(X=X+1|0),de=V,ve=X,s[se>>2]=2147483647&V|0,pe=A+R|0,X=U,X=o,Y=0|cZ(0|q,0|(X=U),0|f,0|(Y=o)),he=X=ue,X=D,z=Y,V=(X=he)+(Y=D)|0,(T=z+(G=Q)|0)>>>0<G>>>0&&(V=V+1|0),ye=V,V=W,V=u,be=z=0|cZ(0|K,0|(V=W),0|l,0|(z=u)),ke=V=ue,X=T,T=(V=ye)+(z=ke)|0,(Y=X+(G=be)|0)>>>0<G>>>0&&(T=T+1|0),me=T,T=j,T=d,X=0|cZ(0|O,0|(T=j),0|h,0|(X=d)),ge=T=ue,V=Y,z=Y+(G=X)|0,Y=(T=me)+(X=ge)|0,z>>>0<G>>>0&&(Y=Y+1|0),Q=z,D=Y,s[pe>>2]=2147483647&z|0,T=z,V=0,X=31&(G=31)|0,32<=(63&G|0)>>>0?(V=Y>>31|0,re=Y>>X|0):(V=Y>>X|0,re=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|T>>>X|0),Q=re,D=V,V=ve,Y=de,T=0,X=31&(G=31)|0,32<=(63&G|0)>>>0?(T=V>>31|0,_e=V>>X|0):(T=V>>X|0,_e=(((1<<X|0)-1|0)&V|0)<<(32-X|0)|0|Y>>>X|0),K=_e,W=T,(0|(L=L+1|0))!=(0|r););if(s[(e+(_=(r<<2|0)-4|0)|0)>>2]=K,T=D,s[(A+_|0)>>2]=Q,!r)break e}if(J=1&r|0,T=W,V=K,Y=0,X=31&(G=63)|0,32<=(63&G|0)>>>0?(Y=0,ne=T>>>X|0):(Y=T>>>X|0,ne=(((1<<X|0)-1|0)&T|0)<<(32-X|0)|0|V>>>X|0),K=ne,W=Y,$=r+-1|0)for(M=-2&r|0,_=0,S=0,R=0;S=(L=((0|s[(e+(H=4|(L=_<<2|0))|0)>>2])+((((0|s[(e+L|0)>>2])+S|0)-(0|s[(t+L|0)>>2])|0)>>31|0)|0)-(0|s[(t+H|0)>>2])|0)>>31|0,_=_+2|0,(0|(R=R+2|0))!=(0|M););else _=0,S=0;if(Y=W,R=K,J&&(L=((0|s[(e+(_=_<<2|0)|0)>>2])+S|0)-(0|s[(t+_|0)>>2])|0),Pe=1&r|0,_=0,S=(0-R|0)>>>1|0,H=0-((-1^L|0)>>>31|0|R|0)|0,$)for(ee=-2&r|0,_=0,M=0;R=(0|s[(J=e+(L=_<<2|0)|0)>>2])-(R+(((0|s[(t+L|0)>>2])^S|0)&H|0)|0)|0,s[J>>2]=2147483647&R|0,L=(0|s[(J=e+(L|=4)|0)>>2])-((R>>>31|0)+(((0|s[(t+L|0)>>2])^S|0)&H|0)|0)|0,s[J>>2]=2147483647&L|0,R=L>>>31|0,_=_+2|0,(0|(M=M+2|0))!=(0|ee););if(Pe&&(s[(e=e+(_=_<<2|0)|0)>>2]=2147483647&((0|s[e>>2])-(R+(((0|s[(t+_|0)>>2])^S|0)&H|0)|0)|0)|0),M=1&r|0,$)for(H=-2&r|0,e=0,L=0,R=0;L=(_=((0|s[(A+(S=4|(_=e<<2|0))|0)>>2])+((((0|s[(A+_|0)>>2])+L|0)-(0|s[(t+_|0)>>2])|0)>>31|0)|0)-(0|s[(t+S|0)>>2])|0)>>31|0,e=e+2|0,(0|(R=R+2|0))!=(0|H););else e=0,L=0;if(Y=D,T=Q,V=0,X=31&(G=63)|0,32<=(63&G|0)>>>0?(V=0,ce=Y>>>X|0):(V=Y>>>X|0,ce=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|T>>>X|0),Q=ce,D=V,M&&(_=((0|s[(A+(e=e<<2|0)|0)>>2])+L|0)-(0|s[(t+e|0)>>2])|0),ee=1&r|0,e=0,V=D,R=(0-(L=Q)|0)>>>1|0,S=0-((-1^_|0)>>>31|0|L|0)|0,$)for(J=-2&r|0,e=0,H=0;L=(0|s[(M=A+(_=e<<2|0)|0)>>2])-(L+(((0|s[(t+_|0)>>2])^R|0)&S|0)|0)|0,s[M>>2]=2147483647&L|0,_=(0|s[(M=A+(_|=4)|0)>>2])-((L>>>31|0)+(((0|s[(t+_|0)>>2])^R|0)&S|0)|0)|0,s[M>>2]=2147483647&_|0,L=_>>>31|0,e=e+2|0,(0|(H=H+2|0))!=(0|J););ee&&(s[(A=A+(e=e<<2|0)|0)>>2]=2147483647&((0|s[A>>2])-(L+(((0|s[(t+e|0)>>2])^R|0)&S|0)|0)|0)|0)}}function sE(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,c,i,a,f,o,l,u,d,y,k,P,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0;L=0|s[(4+(Y=((X=M)+151856|0)+(F=(r|=0)<<2|0)|0)|0)>>2],_E(0|(z=(_+(B=p(L,f=(a=1<<(c=e-r|0)|0)>>>1|0)<<2|0)|0)+B|0),0|A,0|t,0|e,0|r,1),ee=(i=0|s[((X+151904|0)+F|0)>>2])>>>0>1?i:1,ne=_+(t=(i<<c|0)<<2|0)|0,u=8<<c|0,n=0|s[Y>>2],o=0|uA(0|ne+t,0|z,0|p(u,n)),te=(Ae=0|uA(0|(l=o+(t=(n<<c|0)<<2|0)|0)+t,0|_,0|p(L,-8&(4<<c|0)|0)))+B|0,ce=f>>>0>1?f:1,S=L+-1|0,d=2<<c|0,q=0;e:for(;;){if(z=-2147483648-(B=0|s[((M+145584|0)+p(q,12)|0)>>2])|0,t=1,T=x=0,w=x,V=w=0|cZ(0|(H=(0|(A=p(B,-3)))<0?0-(B<<1|0)|0:A),0|x,0|H,0|x),C=x=ue,A=p(2-p(A=2-B|0,B)|0,A),A=p(2-p(A,B)|0,A),A=p(2-p(A,B)|0,A),T=x=0,E=w=0|cZ(0|V,0|(x=C),0|(H=2147483647&p(p(A,B)+2147483646|0,A)|0),0|(w=T)),sA=w=(x=ue)&(w=0)|0,J=B,G=w=0,E=0|cZ(0|E&(N=2147483647),0|(w=sA),0|B,0|(E=G)),iA=w=ue,w=C,x=E,I=(w=iA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ne=I>>>E|0):(x=I>>>E|0,Ne=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Ne)-B|0))<0?Ne:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),aA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=aA),0|J,0|(I=G)),fA=w=ue,w=C,x=I,Z=(w=fA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ie=Z>>>I|0):(x=Z>>>I|0,Ie=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Ie)-B|0))<0?Ie:A),0|x,0|V,0|x),C=x=ue,x=T,Z=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),oA=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=oA),0|J,0|(Z=G)),lA=w=ue,w=C,x=Z,E=(w=lA)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ze=E>>>Z|0):(x=E>>>Z|0,Ze=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Ze)-B|0))<0?Ze:A),0|x,0|V,0|x),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),dA=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=dA),0|J,0|(E=G)),vA=w=ue,w=C,x=E,I=(w=vA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Be=I>>>E|0):(x=I>>>E|0,Be=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Be)-B|0))<0?Be:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),pA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=pA),0|J,0|(I=G)),hA=w=ue,w=C,x=I,Z=(w=hA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Fe=Z>>>I|0):(x=Z>>>I|0,Fe=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),X=F=(((0-(1&(A=(0|(A=(A=Fe)-B|0))<0?Fe:A)|0)|0)&B|0)+A|0)>>>1|0,A=0,S)for(;t&S|0?(V=X,C=x=0,yA=x=0,w=0|cZ(0|X,0|(x=C),0|z,0|(w=yA)),K=x=ue,x=T,Z=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),bA=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=bA),0|J,0|(Z=G)),kA=w=ue,w=K,x=Z,E=(w=kA)+(Z=K)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ce=E>>>Z|0):(x=E>>>Z|0,Ce=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),z=(0|(t=(t=Ce)-B|0))<0?Ce:t):(V=X,C=x=0),w=x=C,w=0|cZ(0|V,0|x,0|V,0|x),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),mA=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=mA),0|J,0|(E=G)),gA=w=ue,w=C,x=E,I=(w=gA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Xe=I>>>E|0):(x=I>>>E|0,Xe=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),X=(0|(t=(t=Xe)-B|0))<0?Xe:t,t=2<<A|0,A=A+1|0,t>>>0<=S>>>0;);if(!(he=(0|e)==(0|r))){W=_+(t=q<<2|0)|0,D=ne+t|0,V=F,C=x=0,U=0,F=Ae,Y=te;A:for(;;){for(A=0,t=L;PA=x=0,x=C,w=0|cZ(0|A,0|(x=PA),0|V,0|(w=C)),K=x=ue,x=T,I=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),wA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=wA),0|J,0|(I=G)),xA=w=ue,w=K,x=I,Z=(w=xA)+(I=K)|0,(E=x+(N=Q)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ve=Z>>>I|0):(x=Z>>>I|0,Ve=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),EA=(0|(A=(A=Ve)-B|0))<0?Ve:A,NA=A=0|s[(F+((t=t+-1|0)<<2|0)|0)>>2],IA=A=EA+((0|(A=A-B|0))<0?NA:A)|0,A=(0|(A=A-B|0))<0?IA:A,t;);for(X=0,t=A-(z&(0-((0|s[((F=F+($=L<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[W>>2]=((t>>31|0)&B|0)+t|0,t=L;ZA=x=0,x=C,w=0|cZ(0|X,0|(x=ZA),0|V,0|(w=C)),K=x=ue,x=T,Z=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),BA=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=BA),0|J,0|(Z=G)),FA=w=ue,w=K,x=Z,E=(w=FA)+(Z=K)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ye=E>>>Z|0):(x=E>>>Z|0,Ye=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),CA=(0|(A=(A=Ye)-B|0))<0?Ye:A,XA=A=0|s[(Y+((t=t+-1|0)<<2|0)|0)>>2],VA=A=CA+((0|(A=A-B|0))<0?XA:A)|0,X=(0|(A=A-B|0))<0?VA:A,t;);if(t=X-(z&(0-((0|s[((Y=Y+$|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[D>>2]=((t>>31|0)&B|0)+t|0,D=D+(t=i<<2|0)|0,W=W+t|0,(0|(U=U+1|0))==(0|ce))break A}}if((0|(q=q+1|0))==(0|ee))break e}ce=($=(te=(ee=(oe=Ae+(B=a<<2|0)|0)+B|0)+B|0)+B|0)+(f<<2|0)|0,k=i>>>0>1?i:1,ye=-2&a|0,re=n+-1|0,se=1<<(y=c+-1|0)|0,Pe=2147483646&(ke=f>>>0>1?f:1)|0,P=1&ke|0,O=(i<<1|0)<<2|0,ie=0;e:for(;;){t=p(ie,12),B=0|s[((M+145584|0)+t|0)>>2],T=x=0,w=x,V=w=0|cZ(0|(H=(0|(A=p(B,-3)))<0?0-(B<<1|0)|0:A),0|x,0|H,0|x),C=x=ue,A=p(2-p(A=2-B|0,B)|0,A),A=p(2-p(A,B)|0,A),A=p(2-p(A,B)|0,A),T=x=0,E=w=0|cZ(0|V,0|(x=C),0|(H=fe=2147483647&p(p(A,B)+2147483646|0,A)|0),0|(w=T)),YA=w=(x=ue)&(w=0)|0,J=B,G=w=0,E=0|cZ(0|E&(N=2147483647),0|(w=YA),0|B,0|(E=G)),TA=w=ue,w=C,x=E,I=(w=TA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Te=I>>>E|0):(x=I>>>E|0,Te=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Te)-B|0))<0?Te:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),zA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=zA),0|J,0|(I=G)),GA=w=ue,w=C,x=I,Z=(w=GA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,ze=Z>>>I|0):(x=Z>>>I|0,ze=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=ze)-B|0))<0?ze:A),0|x,0|V,0|x),C=x=ue,x=T,Z=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),LA=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=LA),0|J,0|(Z=G)),RA=w=ue,w=C,x=Z,E=(w=RA)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ge=E>>>Z|0):(x=E>>>Z|0,Ge=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Ge)-B|0))<0?Ge:A),0|x,0|V,0|x),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),WA=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=WA),0|J,0|(E=G)),SA=w=ue,w=C,x=E,I=(w=SA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Le=I>>>E|0):(x=I>>>E|0,Le=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),C=x=0,w=x,w=0|cZ(0|(V=(0|(A=(A=Le)-B|0))<0?Le:A),0|x,0|V,0|x),C=x=ue,x=T,I=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),MA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=MA),0|J,0|(I=G)),KA=w=ue,w=C,x=I,Z=(w=KA)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Re=Z>>>I|0):(x=Z>>>I|0,Re=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),A=((0-(1&(A=(0|(A=(A=Re)-B|0))<0?Re:A)|0)|0)&B|0)+A|0,(0|ie)==(0|n)&&(nE(0|o,0|n,0|n,0|a,1,0|Ae),nE(0|l,0|n,0|n,0|a,1,0|Ae)),We=A>>>1|0,iE(0|Ae,0|oe,0|c,0|s[(4+((M+145584|0)+t|0)|0)>>2],0|B,0|fe);A:{if(ie>>>0>=n>>>0){if(W=-2147483648-B|0,re)for(t=0,A=1,X=We;A&re|0?(V=X,C=x=0,HA=x=0,w=0|cZ(0|X,0|(x=C),0|W,0|(w=HA)),K=x=ue,x=T,Z=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),DA=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=DA),0|J,0|(Z=G)),JA=w=ue,w=K,x=Z,E=(w=JA)+(Z=K)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Se=E>>>Z|0):(x=E>>>Z|0,Se=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),W=(0|(A=(A=Se)-B|0))<0?Se:A):(V=X,C=x=0),w=x=C,w=0|cZ(0|V,0|x,0|V,0|x),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),QA=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=QA),0|J,0|(E=G)),UA=w=ue,w=C,x=E,I=(w=UA)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Me=I>>>E|0):(x=I>>>E|0,Me=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),X=(0|(A=(A=Me)-B|0))<0?Me:A,A=2<<t|0,t=t+1|0,A>>>0<=re>>>0;);V=We,C=x=0,z=0,F=o,Y=l;t:for(;;){for(A=0,t=n;jA=x=0,x=C,w=0|cZ(0|A,0|(x=jA),0|V,0|(w=C)),K=x=ue,x=T,I=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),OA=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=OA),0|J,0|(I=G)),qA=w=ue,w=K,x=I,Z=(w=qA)+(I=K)|0,(E=x+(N=Q)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ke=Z>>>I|0):(x=Z>>>I|0,Ke=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),$A=(0|(A=(A=Ke)-B|0))<0?Ke:A,et=A=0|s[(F+((t=t+-1|0)<<2|0)|0)>>2],At=A=$A+((0|(A=A-B|0))<0?et:A)|0,A=(0|(A=A-B|0))<0?At:A,t;);for(X=0,D=z<<2|0,t=A-(W&(0-((0|s[((F=F+(L=n<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[(ee+D|0)>>2]=((t>>31|0)&B|0)+t|0,t=n;tt=x=0,x=C,w=0|cZ(0|X,0|(x=tt),0|V,0|(w=C)),K=x=ue,x=T,Z=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),rt=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=rt),0|J,0|(Z=G)),_t=w=ue,w=K,x=Z,E=(w=_t)+(Z=K)|0,(I=x+(N=Q)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,He=E>>>Z|0):(x=E>>>Z|0,He=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),nt=(0|(A=(A=He)-B|0))<0?He:A,ct=A=0|s[(Y+((t=t+-1|0)<<2|0)|0)>>2],st=A=nt+((0|(A=A-B|0))<0?ct:A)|0,X=(0|(A=A-B|0))<0?st:A,t;);if(t=X-(W&(0-((0|s[((Y=Y+L|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[(te+D|0)>>2]=((t>>31|0)&B|0)+t|0,(0|(z=z+1|0))==(0|a))break t}if(U=1,W=a,(0|e)==(0|r)){le=ne+(t=ie<<2|0)|0,we=_+t|0;break A}t:for(;;){if(W=(S=W)>>>1|0,U&&!(S>>>0<2)){q=Ae+(U<<2|0)|0,D=0,L=0;r:for(;;){for(A=(t=ee+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|s[(E=q+(L<<2|0)|0)>>2],K=w=0,X=0;it=t,E=A,at=x=0,x=K,w=0|cZ(0|(w=0|s[A>>2]),0|(x=at),0|Q,0|(w=K)),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),ft=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=ft),0|J,0|(E=G)),ot=w=ue,w=C,x=E,I=(w=ot)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,De=I>>>E|0):(x=I>>>E|0,De=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),lt=z=(F=(0|(F=(F=De)-B|0))<0?De:F)+(Y=0|s[t>>2])|0,z=z-B|0,s[it>>2]=(0|z)<0?lt:z,F=Y-F|0,s[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+S|0,(0|(L=L+1|0))==(0|U))break r}}if(S=1,!((U=U<<1|0)>>>0<a>>>0))break t}W=a;t:for(;;){if(U=W,W=W>>>1|0,S&&!(U>>>0<2)){q=Ae+(S<<2|0)|0,D=0,L=0;r:for(;;){for(A=(t=te+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|s[(I=q+(L<<2|0)|0)>>2],K=w=0,X=0;ut=t,I=A,dt=x=0,x=K,w=0|cZ(0|(w=0|s[A>>2]),0|(x=dt),0|Q,0|(w=K)),C=x=ue,x=T,I=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),vt=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=vt),0|J,0|(I=G)),pt=w=ue,w=C,x=I,Z=(w=pt)+(I=C)|0,(E=x+(N=V)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Je=Z>>>I|0):(x=Z>>>I|0,Je=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),ht=z=(F=(0|(F=(F=Je)-B|0))<0?Je:F)+(Y=0|s[t>>2])|0,z=z-B|0,s[ut>>2]=(0|z)<0?ht:z,F=Y-F|0,s[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+U|0,(0|(L=L+1|0))==(0|S))break r}}if(!((S=S<<1|0)>>>0<a>>>0))break t}}else{if(A=0,X=W=o+(t=ie<<2|0)|0,F=D=l+t|0,Y=0,!he)for(;s[(ee+(t=A<<2|0)|0)>>2]=0|s[X>>2],s[(te+t|0)>>2]=0|s[F>>2],z=4|t,X=X+(t=n<<2|0)|0,s[(ee+z|0)>>2]=0|s[X>>2],F=F+t|0,s[(te+z|0)>>2]=0|s[F>>2],F=F+t|0,X=X+t|0,A=A+2|0,(0|(Y=Y+2|0))!=(0|ye););(0|e)==(0|r)&&(s[(ee+(t=A<<2|0)|0)>>2]=0|s[X>>2],s[(te+t|0)>>2]=0|s[F>>2]),aE(0|W,0|n,0|oe,0|c,0|B,0|fe),aE(0|D,0|n,0|oe,0|c,0|B,0|fe)}if(le=ne+(t=ie<<2|0)|0,we=_+t|0,!he){if(A=0,X=we,F=le,Y=0,!(c>>>0<2))for(;s[($+(t=A<<2|0)|0)>>2]=0|s[X>>2],s[(ce+t|0)>>2]=0|s[F>>2],z=4|t,X=X+(t=i<<2|0)|0,s[($+z|0)>>2]=0|s[X>>2],F=F+t|0,s[(ce+z|0)>>2]=0|s[F>>2],F=F+t|0,X=X+t|0,A=A+2|0,(0|(Y=Y+2|0))!=(0|Pe););P&&(s[($+(t=A<<2|0)|0)>>2]=0|s[X>>2],s[(ce+t|0)>>2]=0|s[F>>2])}}if(U=1,W=se,y){A:for(;;){if(W=(S=W)>>>1|0,U&&!(S>>>0<2)){q=Ae+(U<<2|0)|0,D=0,L=0;t:for(;;){for(A=(t=$+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|s[(Z=q+(L<<2|0)|0)>>2],K=w=0,X=0;yt=t,Z=A,bt=x=0,x=K,w=0|cZ(0|(w=0|s[A>>2]),0|(x=bt),0|Q,0|(w=K)),C=x=ue,x=T,Z=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),kt=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=kt),0|J,0|(Z=G)),mt=w=ue,w=C,x=Z,E=(w=mt)+(Z=C)|0,(I=x+(N=V)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Qe=E>>>Z|0):(x=E>>>Z|0,Qe=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),gt=z=(F=(0|(F=(F=Qe)-B|0))<0?Qe:F)+(Y=0|s[t>>2])|0,z=z-B|0,s[yt>>2]=(0|z)<0?gt:z,F=Y-F|0,s[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+S|0,(0|(L=L+1|0))==(0|U))break t}}if(S=1,!((U=U<<1|0)>>>0<se>>>0))break A}W=se;A:for(;;){if(U=W,W=W>>>1|0,S&&!(U>>>0<2)){q=Ae+(S<<2|0)|0,D=0,L=0;t:for(;;){for(A=(t=ce+(D<<2|0)|0)+(W<<2|0)|0,Q=x=0|s[(E=q+(L<<2|0)|0)>>2],K=w=0,X=0;Pt=t,E=A,wt=x=0,x=K,w=0|cZ(0|(w=0|s[A>>2]),0|(x=wt),0|Q,0|(w=K)),C=x=ue,x=T,E=w=0|cZ(0|(V=w),0|(x=C),0|H,0|(w=T)),xt=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=xt),0|J,0|(E=G)),Et=w=ue,w=C,x=E,I=(w=Et)+(E=C)|0,(Z=x+(N=V)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,Ue=I>>>E|0):(x=I>>>E|0,Ue=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),Nt=z=(F=(0|(F=(F=Ue)-B|0))<0?Ue:F)+(Y=0|s[t>>2])|0,z=z-B|0,s[Pt>>2]=(0|z)<0?Nt:z,F=Y-F|0,s[A>>2]=((F>>31|0)&B|0)+F|0,A=A+4|0,t=t+4|0,(0|(X=X+1|0))!=(0|W););if(D=D+U|0,(0|(L=L+1|0))==(0|S))break t}}if(!((S=S<<1|0)>>>0<se>>>0))break A}}if(!he)for(V=We,C=x=0,t=0,A=we,X=le;Q=x=0|s[(I=ee+(F=t<<3|0)|0)>>2],K=w=0,xe=w=0|s[(I=ee+(Y=4|F)|0)>>2],me=x=0,de=x=0|s[(I=ce+(z=t<<2|0)|0)>>2],ae=w=0,Ee=w=0|s[(I=te+F|0)>>2],be=x=0,It=A,Zt=w=0,w=C,x=0|cZ(0|(x=0|s[(I=$+z|0)>>2]),0|(w=Zt),0|V,0|(x=C)),pe=w=ue,w=T,I=x=0|cZ(0|(ge=x),0|(w=pe),0|H,0|(x=T)),Bt=x=(w=ue)&(x=0)|0,x=G,I=0|cZ(0|I&(N=2147483647),0|(x=Bt),0|J,0|(I=G)),Ft=x=ue,x=pe,w=I,Z=(x=Ft)+(I=pe)|0,(E=w+(N=ge)|0)>>>0<N>>>0&&(Z=Z+1|0),x=E,w=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(w=0,je=Z>>>I|0):(w=Z>>>I|0,je=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|x>>>I|0),Ct=x=0,w=0|cZ(0|(ge=(0|(F=(F=je)-B|0))<0?je:F),0|(x=pe=w=0),0|(w=0|s[(Z=te+Y|0)>>2]),0|(w=Ct)),Oe=x=ue,x=T,Z=w=0|cZ(0|(rA=w),0|(x=Oe),0|H,0|(w=T)),Xt=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=Xt),0|J,0|(Z=G)),Vt=w=ue,w=Oe,x=Z,E=(w=Vt)+(Z=Oe)|0,(I=x+(N=rA)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,qe=E>>>Z|0):(x=E>>>Z|0,qe=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),F=(F=qe)-B|0,s[It>>2]=(0|F)<0?qe:F,Yt=A+(F=i<<2|0)|0,x=pe,x=be,w=0|cZ(0|ge,0|(x=pe),0|Ee,0|(w=be)),be=x=ue,x=T,E=w=0|cZ(0|(Ee=w),0|(x=be),0|H,0|(w=T)),Tt=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=Tt),0|J,0|(E=G)),zt=w=ue,w=be,x=E,I=(w=zt)+(E=be)|0,(Z=x+(N=Ee)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,$e=I>>>E|0):(x=I>>>E|0,$e=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),Y=(Y=$e)-B|0,s[Yt>>2]=(0|Y)<0?$e:Y,Gt=X,Lt=xe,Rt=x=me,x=ae,x=C,w=0|cZ(0|de,0|(x=ae),0|V,0|(w=C)),ae=x=ue,x=T,I=w=0|cZ(0|(de=w),0|(x=ae),0|H,0|(w=T)),Wt=w=(x=ue)&(w=0)|0,w=G,I=0|cZ(0|I&(N=2147483647),0|(w=Wt),0|J,0|(I=G)),St=w=ue,w=ae,x=I,Z=(w=St)+(I=ae)|0,(E=x+(N=de)|0)>>>0<N>>>0&&(Z=Z+1|0),w=E,x=0,I=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,eA=Z>>>I|0):(x=Z>>>I|0,eA=(((1<<I|0)-1|0)&Z|0)<<(32-I|0)|0|w>>>I|0),ae=x=0,w=0|cZ(0|Lt,0|(x=Rt),0|(de=(0|(Y=(Y=eA)-B|0))<0?eA:Y),0|(w=ae)),me=x=ue,x=T,Z=w=0|cZ(0|(xe=w),0|(x=me),0|H,0|(w=T)),Mt=w=(x=ue)&(w=0)|0,w=G,Z=0|cZ(0|Z&(N=2147483647),0|(w=Mt),0|J,0|(Z=G)),Kt=w=ue,w=me,x=Z,E=(w=Kt)+(Z=me)|0,(I=x+(N=xe)|0)>>>0<N>>>0&&(E=E+1|0),w=I,x=0,Z=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,AA=E>>>Z|0):(x=E>>>Z|0,AA=(((1<<Z|0)-1|0)&E|0)<<(32-Z|0)|0|w>>>Z|0),Y=(Y=AA)-B|0,s[Gt>>2]=(0|Y)<0?AA:Y,Ht=X+F|0,x=ae,x=K,w=0|cZ(0|de,0|(x=ae),0|Q,0|(w=K)),K=x=ue,x=T,E=w=0|cZ(0|(Q=w),0|(x=K),0|H,0|(w=T)),Dt=w=(x=ue)&(w=0)|0,w=G,E=0|cZ(0|E&(N=2147483647),0|(w=Dt),0|J,0|(E=G)),Jt=w=ue,w=K,x=E,I=(w=Jt)+(E=K)|0,(Z=x+(N=Q)|0)>>>0<N>>>0&&(I=I+1|0),w=Z,x=0,E=31&(N=31)|0,32<=(63&N|0)>>>0?(x=0,tA=I>>>E|0):(x=I>>>E|0,tA=(((1<<E|0)-1|0)&I|0)<<(32-E|0)|0|w>>>E|0),F=(F=tA)-B|0,s[Ht>>2]=(0|F)<0?tA:F,X=X+O|0,A=A+O|0,(0|(t=t+1|0))!=(0|ke););if(aE(0|we,0|i,0|oe,0|c,0|B,0|fe),aE(0|le,0|i,0|oe,0|c,0|B,0|fe),(0|(ie=ie+1|0))==(0|k))break e}nE(0|_,0|i,0|i,0|a,1,0|Ae),nE(0|ne,0|i,0|i,0|a,1,0|Ae),A=(o+(S=n<<2|0)|0)-(($=n>>>0<10?n:10)<<2|0)|0,ce=(q=(Ae=(te=(ee=_+(-8&(7+(Ae-_|0)|0)|0)|0)+(B=a<<3|0)|0)+B|0)+(f<<3|0)|0)+B|0,O=_+(-8&(7+((le=(se=_+(-4&(3+(q-_|0)|0)|0)|0)+(a<<2|0)|0)-_|0)|0)|0)|0,W=14&$|0,U=1&$|0,D=$+-1|0,re=0-$|0,L=0;e:for(;;){if(t=1&(X=0-((0|s[(A+(D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|s[(A+(z=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|s[(A+(4|z)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|W););if(U&&(j+=R*+(0|(2147483647&(B=((0|s[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(ee+(L<<3|0)|0)>>3]=j,A=A+S|0,(0|(L=L+1|0))==(0|a))break e}A=(l+(S=n<<2|0)|0)+(re<<2|0)|0,W=14&$|0,U=1&$|0,L=0;e:for(;;){if(t=1&(X=0-((0|s[(A+(D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|s[(A+(z=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|s[(A+(4|z)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|W););if(U&&(j+=R*+(0|(2147483647&(B=((0|s[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(te+(L<<3|0)|0)>>3]=j,A=A+S|0,(0|(L=L+1|0))==(0|a))break e}Tx(0|ee,0|c),Tx(0|te,0|c),Dx(0|Ae,0|ee,0|te,0|c),Wx(0|ee,0|c),Wx(0|te,0|c),re=((ye=p(i,31))-(t=0|s[(B=(M+151952|0)+(r<<3|0)|0)>>2])|0)+(B=p(0|s[(B+4|0)>>2],6))|0,oe=B+t|0,S=O>>>0<ce>>>0?ce:O,ie=n-$|0,he=r>>>0>4,O=i;e:{A:for(;;){if(ke=(B=O>>>0<10?O:10)-O|0,O){A=(_+(Pe=O<<2|0)|0)+(fe=(0-B|0)<<2|0)|0,z=14&B|0,U=1&B|0,D=B+-1|0,L=0;t:for(;;){if(t=1&(X=0-((0|s[(A+($=D<<2|0)|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|s[(A+(W=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|s[(A+(4|W)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|z););if(U&&(j+=R*+(0|(2147483647&(B=((0|s[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(q+(L<<3|0)|0)>>3]=j,A=A+(ce=i<<2|0)|0,(0|(L=L+1|0))==(0|a))break t}A=(ne+Pe|0)+fe|0,L=0;t:for(;;){if(t=1&(X=0-((0|s[(A+$|0)>>2])>>>30|0)|0)|0,F=X>>>1|0,j=0,R=1,B=0,Y=0,D)for(;j=j+R*+(0|(2147483647&(t=((0|s[(A+(W=B<<2|0)|0)>>2])^F|0)+t|0)|0)-((t<<1|0)&X|0))+(R*=2147483648)*+(0|(2147483647&(t=((0|s[(A+(4|W)|0)>>2])^F|0)+(t>>>31|0)|0)|0)-((t<<1|0)&X|0)),t=t>>>31|0,B=B+2|0,R*=2147483648,(0|(Y=Y+2|0))!=(0|z););if(U&&(j+=R*+(0|(2147483647&(B=((0|s[(A+(B<<2|0)|0)>>2])^F|0)+t|0)|0)-((B<<1|0)&X|0))),v[(S+(L<<3|0)|0)>>3]=j,A=A+ce|0,(0|(L=L+1|0))==(0|a))break t}}else ve(0|q,0,0|u),ve(0|S,0,0|u);if(Tx(0|q,0|c),Tx(0|S,0|c),Sx(0|q,0|ee,0|c),Sx(0|S,0|te,0|c),Gx(0|S,0|q,0|c),Qx(0|S,0|Ae,0|c),zx(0|S,0|c),t=p(ke+ie|0,31)+re|0)for(B=(t^(B=t>>31|0)|0)-B|0,R=(0|t)<0?2:.5,j=1;j*=1&B|0?R:1,t=B>>>0<2,R*=R,B=B>>>1|0,!t;);else j=1;A=0,B=0;t:for(;;){if(!((R=j*+v[(S+(B<<3|0)|0)>>3])>-2147483647))break e;if(!(R<2147483647))break e;if(h(R)<0x8000000000000000?(H=~~(_e=R)>>>0,T=x=h(R)>=1?R>0?~~b(m(R/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(H=0,T=x=-2147483648),x=T,I=H,w=0,E=31&(N=20)|0,32<=(63&N|0)>>>0?(w=0,_A=x>>>E|0):(w=x>>>E|0,_A=(((1<<E|0)-1|0)&x|0)<<(32-E|0)|0|I>>>E|0),Z=w+(I=1)|0,(E=(x=_A)+(N=0)|0)>>>0<N>>>0&&(Z=Z+1|0),J=(w=E)&(N=0)|0,G=x=Z&(x=4094)|0,h(nA=R+-1)<0x8000000000000000?(V=~~(_e=nA)>>>0,C=x=h(_e)>=1?_e>0?~~b(m(_e/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(V=0,C=x=-2147483648),t=!(J|(x=G)|0),Z=V,N=0,cA=(0|(x=C))<(0|(w=0))?1:(0|x)<=(0|w)?Z>>>0>=N>>>0?0:1:0,h(R+=cA?-4503599627370496:4503599627370496)<0x8000000000000000?(J=~~(_e=R)>>>0,G=Z=h(R)>=1?R>0?~~b(m(R/4294967296),4294967295)>>>0:~~g((_e-+(~~_e>>>0>>>0))/4294967296)>>>0:0):(J=0,G=Z=-2147483648),Z=G,Z=T,I=t,Z=G,x=T,w=t?J:H,N=t?Z:x,s[(se+(B<<2|0)|0)>>2]=w,(0|(B=B+1|0))==(0|a))break t}if(t=re-p(B=(0|re)/31|0,31)|0,he?(oE(0|_,0|O,0|i,0|o,0|n,0|n,0|se,0|B,0|t,0|c),oE(0|ne,0|O,0|i,0|l,0|n,0|n,0|se,0|B,0|t,0|c)):(fE(0|_,0|O,0|i,0|o,0|n,0|n,0|se,0|B,0|t,0|c,0|le),fE(0|ne,0|O,0|i,0|l,0|n,0|n,0|se,0|B,0|t,0|c,0|le)),(0|(B=10+(t=oe+re|0)|0))<(0|ye)?O=O-((0|p(O,31))>=(0|t+41))|0:B=ye,(0|re)<1)break A;re=((0|re)>25?re:25)+-25|0,ye=B}if(!(n>>>0<=O>>>0)){X=7&(n-O|0)|0,D=n+(-1^O|0)|0,Y=(O+-1|0)<<2|0,z=0,F=_;A:for(;;){if(B=(0-((0|s[(F+Y|0)>>2])>>>30|0)|0)>>>1|0,A=O,t=0,X)for(;s[(F+(A<<2|0)|0)>>2]=B,A=A+1|0,(0|(t=t+1|0))!=(0|X););if(!(W=D>>>0<7))for(;s[(t=F+(A<<2|0)|0)>>2]=B,s[(t+4|0)>>2]=B,s[(t+8|0)>>2]=B,s[(t+12|0)>>2]=B,s[(t+16|0)>>2]=B,s[(t+20|0)>>2]=B,s[(t+24|0)>>2]=B,s[(t+28|0)>>2]=B,(0|(A=A+8|0))!=(0|n););if(t=0,B=(0-((0|s[(ne+Y|0)>>2])>>>30|0)|0)>>>1|0,A=O,X)for(;s[(ne+(A<<2|0)|0)>>2]=B,A=A+1|0,(0|(t=t+1|0))!=(0|X););if(!W)for(;s[(t=ne+(A<<2|0)|0)>>2]=B,s[(t+4|0)>>2]=B,s[(t+8|0)>>2]=B,s[(t+12|0)>>2]=B,s[(t+16|0)>>2]=B,s[(t+20|0)>>2]=B,s[(t+24|0)>>2]=B,s[(t+28|0)>>2]=B,(0|(A=A+8|0))!=(0|n););if(ne=ne+(B=i<<2|0)|0,F=F+B|0,(0|(z=z+1|0))==(0|a))break A}}if(A=1,!(c>>>0>30)){if(B=n<<2|0,A=1,L=3&(t=d>>>0>1?d:1)|0,d>>>0>=4)for(S=-4&t|0,F=0,t=_;Y=0|uA(0|_,0|t,0|B),t=(D=(W=(z=t+(X=i<<2|0)|0)+X|0)+X|0)+X|0,_=(0|uA(0|(0|uA(0|(0|uA(0|Y+B,0|z,0|B))+B,0|W,0|B))+B,0|D,0|B))+B|0,(0|(F=F+4|0))!=(0|S););else t=_;if(L)for(X=0;A=0|uA(0|_,0|t,0|B),t=t+(i<<2|0)|0,_=A+(n<<2|0)|0,A=1,(0|(X=X+1|0))!=(0|L););}}return 0|A}function iE(e,A,t,r,_,n){e|=0,A|=0,t|=0,r|=0,n|=0;var c,i,a,f,o,l,u,v,h,y,b,k,m,g,P,w,x,E,N,I,Z,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0;if(B=F=0,B=0|cZ(0|(W=(0|(R=p(_|=0,-3)))<0?0-(_<<1|0)|0:R),0|F,0|W,0|F),T=F=ue,W=n,c=F=0,X=B=0|cZ(0|(z=B),0|(F=T),0|n,0|(B=c)),f=B=(F=ue)&(B=0)|0,a=_,i=B=0,X=0|cZ(0|X&(C=2147483647),0|(B=f),0|_,0|(X=i)),o=B=ue,B=T,F=X,Y=(B=o)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,D=Y>>>X|0):(F=Y>>>X|0,D=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),T=F=0,B=F,B=0|cZ(0|(z=(0|(n=(n=D)-_|0))<0?D:n),0|F,0|z,0|F),T=F=ue,F=c,Y=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),l=B=(F=ue)&(B=0)|0,B=i,Y=0|cZ(0|Y&(C=2147483647),0|(B=l),0|a,0|(Y=i)),u=B=ue,B=T,F=Y,V=(B=u)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,J=V>>>Y|0):(F=V>>>Y|0,J=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),T=F=0,B=F,B=0|cZ(0|(z=(0|(n=(n=J)-_|0))<0?J:n),0|F,0|z,0|F),T=F=ue,F=c,V=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),v=B=(F=ue)&(B=0)|0,B=i,V=0|cZ(0|V&(C=2147483647),0|(B=v),0|a,0|(V=i)),h=B=ue,B=T,F=V,X=(B=h)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,Q=X>>>V|0):(F=X>>>V|0,Q=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),T=F=0,B=F,B=0|cZ(0|(z=(0|(n=(n=Q)-_|0))<0?Q:n),0|F,0|z,0|F),T=F=ue,F=c,X=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),y=B=(F=ue)&(B=0)|0,B=i,X=0|cZ(0|X&(C=2147483647),0|(B=y),0|a,0|(X=i)),b=B=ue,B=T,F=X,Y=(B=b)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,U=Y>>>X|0):(F=Y>>>X|0,U=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),T=F=0,B=F,B=0|cZ(0|(z=(0|(n=(n=U)-_|0))<0?U:n),0|F,0|z,0|F),T=F=ue,F=c,Y=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),k=B=(F=ue)&(B=0)|0,B=i,Y=0|cZ(0|Y&(C=2147483647),0|(B=k),0|a,0|(Y=i)),m=B=ue,B=T,F=Y,V=(B=m)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,j=V>>>Y|0):(F=V>>>Y|0,j=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),S=F=0,g=F=0,B=0|cZ(0|(H=(((0-(1&(n=(0|(n=(n=j)-_|0))<0?j:n)|0)|0)&_|0)+n|0)>>>1|0),0|(F=S),0|r,0|(B=g)),T=F=ue,F=c,V=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),P=B=(F=ue)&(B=0)|0,B=i,V=0|cZ(0|V&(C=2147483647),0|(B=P),0|a,0|(V=i)),w=B=ue,B=T,F=V,X=(B=w)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,O=X>>>V|0):(F=X>>>V|0,O=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),n=(0|(n=(n=O)-_|0))<0?O:n,!(t>>>0>9)&&(1&t|0?(z=n,T=F=0,B=F,B=0|cZ(0|n,0|F,0|n,0|F),T=F=ue,F=c,X=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),ie=B=(F=ue)&(B=0)|0,B=i,X=0|cZ(0|X&(C=2147483647),0|(B=ie),0|a,0|(X=i)),ae=B=ue,B=T,F=X,Y=(B=ae)+(X=T)|0,(V=F+(C=z)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,q=Y>>>X|0):(F=Y>>>X|0,q=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),n=(0|(n=(n=q)-_|0))<0?q:n,r=t+1|0):r=t,9!=(0|t)))for(;z=n,T=F=0,B=F,B=0|cZ(0|n,0|F,0|n,0|F),T=F=ue,F=c,Y=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),fe=B=(F=ue)&(B=0)|0,B=i,Y=0|cZ(0|Y&(C=2147483647),0|(B=fe),0|a,0|(Y=i)),oe=B=ue,B=T,F=Y,V=(B=oe)+(Y=T)|0,(X=F+(C=z)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,$=V>>>Y|0):(F=V>>>Y|0,$=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),T=F=0,B=F,B=0|cZ(0|(z=(0|(n=(n=$)-_|0))<0?$:n),0|F,0|z,0|F),T=F=ue,F=c,V=B=0|cZ(0|(z=B),0|(F=T),0|W,0|(B=c)),le=B=(F=ue)&(B=0)|0,B=i,V=0|cZ(0|V&(C=2147483647),0|(B=le),0|a,0|(V=i)),de=B=ue,B=T,F=V,X=(B=de)+(V=T)|0,(Y=F+(C=z)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ee=X>>>V|0):(F=X>>>V|0,ee=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),n=(0|(n=(n=ee)-_|0))<0?ee:n,10!=(0|(r=r+2|0)););for(Ae=_+-2|0,z=n,T=F=0,K=30,R=n=-2147483648-_|0;G=F=0,B=F,B=0|cZ(0|(L=R),0|F,0|L,0|F),G=F=ue,F=c,X=B=0|cZ(0|(L=B),0|(F=G),0|W,0|(B=c)),ve=B=(F=ue)&(B=0)|0,B=i,X=0|cZ(0|X&(C=2147483647),0|(B=ve),0|a,0|(X=i)),pe=B=ue,B=G,F=X,Y=(B=pe)+(X=G)|0,(V=F+(C=L)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,te=Y>>>X|0):(F=Y>>>X|0,te=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),he=F=0,F=T,B=0|cZ(0|(R=(0|(r=(r=te)-_|0))<0?te:r),0|(F=he),0|z,0|(B=T)),G=F=ue,F=c,Y=B=0|cZ(0|(L=B),0|(F=G),0|W,0|(B=c)),ye=B=(F=ue)&(B=0)|0,B=i,Y=0|cZ(0|Y&(C=2147483647),0|(B=ye),0|a,0|(Y=i)),be=B=ue,B=G,F=Y,V=(B=be)+(Y=G)|0,(X=F+(C=L)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,re=V>>>Y|0):(F=V>>>Y|0,re=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),ke=(0|(r=(r=re)-_|0))<0?re:r,R=1&(Ae>>>(r=K)|0)|0?ke:R,K=r+-1|0,r;);for(G=F=0,F=c,V=B=0|cZ(0|(L=R),0|(F=G),0|W,0|(B=c)),x=B=(F=ue)&(B=0)|0,B=i,V=0|cZ(0|V&(C=2147483647),0|(B=x),0|a,0|(V=i)),E=B=ue,B=G,F=V,X=(B=E)+(V=G)|0,(Y=F+(C=L)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,_e=X>>>V|0):(F=X>>>V|0,_e=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),N=F=0,F=S,B=0|cZ(0|((0|(r=(r=_e)-_|0))<0?_e:r),0|(F=N),0|H,0|(B=S)),G=F=ue,F=c,X=B=0|cZ(0|(L=B),0|(F=G),0|W,0|(B=c)),I=B=(F=ue)&(B=0)|0,B=i,X=0|cZ(0|X&(C=2147483647),0|(B=I),0|a,0|(X=i)),Z=B=ue,B=G,F=X,Y=(B=Z)+(X=G)|0,(V=F+(C=L)|0)>>>0<C>>>0&&(Y=Y+1|0),B=V,F=0,X=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ne=Y>>>X|0):(F=Y>>>X|0,ne=(((1<<X|0)-1|0)&Y|0)<<(32-X|0)|0|B>>>X|0),H=(0|(r=(r=ne)-_|0))<0?ne:r,S=F=0,Ae=10-t|0,r=0,R=n;K=(0|d[((M+152048|0)+((r<<Ae|0)<<1|0)|0)>>1])<<2|0,s[(e+K|0)>>2]=R,s[(A+K|0)>>2]=n,me=F=0,F=S,B=0|cZ(0|n,0|(F=me),0|H,0|(B=S)),G=F=ue,F=c,Y=B=0|cZ(0|(L=B),0|(F=G),0|W,0|(B=c)),ge=B=(F=ue)&(B=0)|0,B=i,Y=0|cZ(0|Y&(C=2147483647),0|(B=ge),0|a,0|(Y=i)),Pe=B=ue,B=G,F=Y,V=(B=Pe)+(Y=G)|0,(X=F+(C=L)|0)>>>0<C>>>0&&(V=V+1|0),B=X,F=0,Y=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,ce=V>>>Y|0):(F=V>>>Y|0,ce=(((1<<Y|0)-1|0)&V|0)<<(32-Y|0)|0|B>>>Y|0),n=(0|(n=(n=ce)-_|0))<0?ce:n,we=F=0,F=T,B=0|cZ(0|R,0|(F=we),0|z,0|(B=T)),G=F=ue,F=c,V=B=0|cZ(0|(L=B),0|(F=G),0|W,0|(B=c)),xe=B=(F=ue)&(B=0)|0,B=i,V=0|cZ(0|V&(C=2147483647),0|(B=xe),0|a,0|(V=i)),Ee=B=ue,B=G,F=V,X=(B=Ee)+(V=G)|0,(Y=F+(C=L)|0)>>>0<C>>>0&&(X=X+1|0),B=Y,F=0,V=31&(C=31)|0,32<=(63&C|0)>>>0?(F=0,se=X>>>V|0):(F=X>>>V|0,se=(((1<<V|0)-1|0)&X|0)<<(32-V|0)|0|B>>>V|0),R=(0|(R=(R=se)-_|0))<0?se:R,!((r=r+1|0)>>>t|0););}function aE(e,A,t,r,_,n){e|=0,A|=0,t|=0,_|=0,n|=0;var c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;if(r|=0){I=_,b=c=0,Z=n,k=c=0,B=1,m=Y=1<<r|0;e:A:for(;;){if(x=B,T=m,m>>>0<2)break e;if(B=x<<1|0,m=m>>>1|0,x){z=p(x,A),G=t+(m<<2|0)|0,F=0,E=0;t:for(;;){for(v=(n=e+(p(F,A)<<2|0)|0)+(z<<2|0)|0,y=c=0|s[(a=G+(E<<2|0)|0)>>2],d=i=0,g=0;L=P=(u=0|s[v>>2])+(N=0|s[n>>2])|0,P=P-_|0,s[n>>2]=(0|P)<0?L:P,R=v,W=i=0,i=d,c=0|cZ(0|(((u=N-u|0)>>31|0)&_|0)+u,0|(i=W),0|y,0|(c=d)),h=i=ue,i=k,a=c=0|cZ(0|(w=c),0|(i=h),0|Z,0|(c=k)),S=c=(i=ue)&(c=0)|0,c=b,a=0|cZ(0|a&(l=2147483647),0|(c=S),0|I,0|(a=b)),M=c=ue,c=h,i=a,o=(c=M)+(a=h)|0,(f=i+(l=w)|0)>>>0<l>>>0&&(o=o+1|0),c=f,i=0,a=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,C=o>>>a|0):(i=o>>>a|0,C=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|c>>>a|0),u=(u=C)-_|0,s[R>>2]=(0|u)<0?C:u,v=v+(u=A<<2|0)|0,n=n+u|0,(0|(g=g+1|0))!=(0|x););if(F=F+B|0,(0|(E=E+1|0))==(0|m))break t}}if(!(T>>>0>=4))break A}for(N=-2&Y|0,w=-2147483648>>>r|0,h=i=0,v=0;K=e,H=c=0,c=h,i=0|cZ(0|(i=0|s[(o=e)>>2]),0|(c=H),0|w,0|(i=h)),d=c=ue,c=k,o=i=0|cZ(0|(y=i),0|(c=d),0|Z,0|(i=k)),D=i=(c=ue)&(i=0)|0,i=b,o=0|cZ(0|o&(l=2147483647),0|(i=D),0|I,0|(o=b)),J=i=ue,i=d,c=o,f=(i=J)+(o=d)|0,(a=c+(l=y)|0)>>>0<l>>>0&&(f=f+1|0),i=a,c=0,o=31&(l=31)|0,32<=(63&l|0)>>>0?(c=0,X=f>>>o|0):(c=f>>>o|0,X=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|i>>>o|0),n=(n=X)-_|0,s[K>>2]=(0|n)<0?X:n,Q=n=e+(g=A<<2|0)|0,U=i=0,i=h,c=0|cZ(0|(c=0|s[(f=n)>>2]),0|(i=U),0|w,0|(c=h)),d=i=ue,i=k,f=c=0|cZ(0|(y=c),0|(i=d),0|Z,0|(c=k)),j=c=(i=ue)&(c=0)|0,c=b,f=0|cZ(0|f&(l=2147483647),0|(c=j),0|I,0|(f=b)),O=c=ue,c=d,i=f,a=(c=O)+(f=d)|0,(o=i+(l=y)|0)>>>0<l>>>0&&(a=a+1|0),c=o,i=0,f=31&(l=31)|0,32<=(63&l|0)>>>0?(i=0,V=a>>>f|0):(i=a>>>f|0,V=(((1<<f|0)-1|0)&a|0)<<(32-f|0)|0|c>>>f|0),u=(u=V)-_|0,s[Q>>2]=(0|u)<0?V:u,e=n+g|0,(0|(v=v+2|0))!=(0|N););}}function fE(e,A,t,r,_,n,c,i,a,f,o){e|=0,A|=0,t|=0,r|=0,n|=0,c|=0,i|=0,a|=0;var l,u,d,v,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0;d=(R=(v=(o|=0)+(w=(l=1<<(f|=0)|0)<<2|0)|0)+w|0)+(((u=1+(_|=0)|0)<<f|0)<<2|0)|0;e:{A:{if(u){fe=-8&l|0,oe=7&l|0,le=-2&l|0,Q=_+-1|0,de=f>>>0<3,ve=n<<2|0,K=0;t:for(;;){if(n=1,N=p(K,12),H=-2147483648-(w=0|s[((M+145584|0)+N|0)>>2])|0,Z=y=0,h=y,E=h=0|cZ(0|(F=(0|(b=p(w,-3)))<0?0-(w<<1|0)|0:b),0|y,0|F,0|y),x=y=ue,b=p(2-p(b=2-w|0,w)|0,b),b=p(2-p(b,w)|0,b),b=p(2-p(b,w)|0,b),Z=y=0,g=h=0|cZ(0|E,0|(y=x),0|(F=U=2147483647&p(p(b,w)+2147483646|0,b)|0),0|(h=Z)),pe=h=(y=ue)&(h=0)|0,Y=w,B=h=0,g=0|cZ(0|g&(m=2147483647),0|(h=pe),0|w,0|(g=B)),he=h=ue,h=x,y=g,k=(h=he)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,j=k>>>g|0):(y=k>>>g|0,j=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),x=y=0,h=y,h=0|cZ(0|(E=(0|(b=(b=j)-w|0))<0?j:b),0|y,0|E,0|y),x=y=ue,y=Z,k=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ye=h=(y=ue)&(h=0)|0,h=B,k=0|cZ(0|k&(m=2147483647),0|(h=ye),0|Y,0|(k=B)),be=h=ue,h=x,y=k,P=(h=be)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,O=P>>>k|0):(y=P>>>k|0,O=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),x=y=0,h=y,h=0|cZ(0|(E=(0|(b=(b=O)-w|0))<0?O:b),0|y,0|E,0|y),x=y=ue,y=Z,P=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ke=h=(y=ue)&(h=0)|0,h=B,P=0|cZ(0|P&(m=2147483647),0|(h=ke),0|Y,0|(P=B)),me=h=ue,h=x,y=P,g=(h=me)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,q=g>>>P|0):(y=g>>>P|0,q=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),x=y=0,h=y,h=0|cZ(0|(E=(0|(b=(b=q)-w|0))<0?q:b),0|y,0|E,0|y),x=y=ue,y=Z,g=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),ge=h=(y=ue)&(h=0)|0,h=B,g=0|cZ(0|g&(m=2147483647),0|(h=ge),0|Y,0|(g=B)),Pe=h=ue,h=x,y=g,k=(h=Pe)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,$=k>>>g|0):(y=k>>>g|0,$=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),x=y=0,h=y,h=0|cZ(0|(E=(0|(b=(b=$)-w|0))<0?$:b),0|y,0|E,0|y),x=y=ue,y=Z,k=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),we=h=(y=ue)&(h=0)|0,h=B,k=0|cZ(0|k&(m=2147483647),0|(h=we),0|Y,0|(k=B)),xe=h=ue,h=x,y=k,P=(h=xe)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ee=P>>>k|0):(y=P>>>k|0,ee=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),I=W=(((0-(1&(b=(0|(b=(b=ee)-w|0))<0?ee:b)|0)|0)&w|0)+b|0)>>>1|0,b=0,Q)for(;n&Q|0?(x=y=0,Ee=y=0,h=0|cZ(0|(E=I),0|(y=x),0|H,0|(h=Ee)),G=y=ue,y=Z,P=h=0|cZ(0|(S=h),0|(y=G),0|F,0|(h=Z)),Ne=h=(y=ue)&(h=0)|0,h=B,P=0|cZ(0|P&(m=2147483647),0|(h=Ne),0|Y,0|(P=B)),Ie=h=ue,h=G,y=P,g=(h=Ie)+(P=G)|0,(k=y+(m=S)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,Ae=g>>>P|0):(y=g>>>P|0,Ae=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),H=(0|(n=(n=Ae)-w|0))<0?Ae:n):(E=I,x=y=0),h=y=x,h=0|cZ(0|E,0|y,0|E,0|y),x=y=ue,y=Z,g=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Ze=h=(y=ue)&(h=0)|0,h=B,g=0|cZ(0|g&(m=2147483647),0|(h=Ze),0|Y,0|(g=B)),Be=h=ue,h=x,y=g,k=(h=Be)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,te=k>>>g|0):(y=k>>>g|0,te=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),I=(0|(n=(n=te)-w|0))<0?te:n,n=2<<b|0,b=b+1|0,n>>>0<=Q>>>0;);if(iE(0|o,0|v,0|f,0|s[(4+((M+145584|0)+N|0)|0)>>2],0|w,0|U),n=0,I=0,f)for(;N=0|s[(c+(b=n<<2|0)|0)>>2],s[(d+b|0)>>2]=((N>>31|0)&w|0)+N|0,Fe=d+(b|=4)|0,b=0|s[(c+b|0)>>2],s[Fe>>2]=((b>>31|0)&w|0)+b|0,n=n+2|0,(0|(I=I+2|0))!=(0|le););if(f||(Ce=d+(n=n<<2|0)|0,n=0|s[(c+n|0)>>2],s[Ce>>2]=((n>>31|0)&w|0)+n|0),X=1,C=l,f)r:for(;;){if(D=C,C=C>>>1|0,X&&!(D>>>0<2)){re=o+(X<<2|0)|0,L=0,T=0;_:for(;;){for(b=(n=d+(L<<2|0)|0)+(C<<2|0)|0,S=y=0|s[(k=re+(T<<2|0)|0)>>2],G=h=0,I=0;Xe=n,k=b,Ve=y=0,y=G,h=0|cZ(0|(h=0|s[b>>2]),0|(y=Ve),0|S,0|(h=G)),x=y=ue,y=Z,k=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Ye=h=(y=ue)&(h=0)|0,h=B,k=0|cZ(0|k&(m=2147483647),0|(h=Ye),0|Y,0|(k=B)),Te=h=ue,h=x,y=k,P=(h=Te)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,_e=P>>>k|0):(y=P>>>k|0,_e=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),ze=V=(N=(0|(N=(N=_e)-w|0))<0?_e:N)+(z=0|s[n>>2])|0,V=V-w|0,s[Xe>>2]=(0|V)<0?ze:V,N=z-N|0,s[b>>2]=((N>>31|0)&w|0)+N|0,b=b+4|0,n=n+4|0,(0|(I=I+1|0))!=(0|C););if(L=L+D|0,(0|(T=T+1|0))==(0|X))break _}}if(!((X=X<<1|0)>>>0<l>>>0))break r}ae=W,J=y=0,z=0,N=W=R+(K<<2|0)|0,I=r;r:{if(!_){if(I=0,b=N,!de)for(;s[b>>2]=0,s[(b=b+(n=u<<2|0)|0)>>2]=0,s[(b=b+n|0)>>2]=0,s[(b=b+n|0)>>2]=0,s[(b=b+n|0)>>2]=0,s[(b=b+n|0)>>2]=0,s[(b=b+n|0)>>2]=0,s[(b=b+n|0)>>2]=0,b=b+n|0,(0|(I=I+8|0))!=(0|fe););if(n=0,f>>>0>2)break r;for(;;)if(s[b>>2]=0,b=b+(u<<2|0)|0,(0|(n=n+1|0))==(0|oe))break r}_:for(;;){for(b=0,n=_;Ge=y=0,y=J,h=0|cZ(0|b,0|(y=Ge),0|ae,0|(h=J)),x=y=ue,y=Z,P=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),Le=h=(y=ue)&(h=0)|0,h=B,P=0|cZ(0|P&(m=2147483647),0|(h=Le),0|Y,0|(P=B)),Re=h=ue,h=x,y=P,g=(h=Re)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ne=g>>>P|0):(y=g>>>P|0,ne=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),We=(0|(b=(b=ne)-w|0))<0?ne:b,Se=b=0|s[(I+((n=n+-1|0)<<2|0)|0)>>2],Me=b=We+((0|(b=b-w|0))<0?Se:b)|0,b=(0|(b=b-w|0))<0?Me:b,n;);if(n=b-(H&(0-((0|s[((I+(_<<2|0)|0)-4|0)>>2])>>>30|0)|0)|0)|0,s[N>>2]=((n>>31|0)&w|0)+n|0,N=N+(u<<2|0)|0,I=I+ve|0,(0|(z=z+1|0))==(0|l))break _}}if(X=1,C=l,f)r:for(;;){if(D=C,C=C>>>1|0,X&&!(D>>>0<2)){re=p(C,u),H=o+(X<<2|0)|0,L=0,T=0;_:for(;;){for(b=(n=W+(p(L,u)<<2|0)|0)+(re<<2|0)|0,S=y=0|s[(g=H+(T<<2|0)|0)>>2],G=h=0,I=0;Ke=n,g=b,He=y=0,y=G,h=0|cZ(0|(h=0|s[b>>2]),0|(y=He),0|S,0|(h=G)),x=y=ue,y=Z,g=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),De=h=(y=ue)&(h=0)|0,h=B,g=0|cZ(0|g&(m=2147483647),0|(h=De),0|Y,0|(g=B)),Je=h=ue,h=x,y=g,k=(h=Je)+(g=x)|0,(P=y+(m=E)|0)>>>0<m>>>0&&(k=k+1|0),h=P,y=0,g=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ce=k>>>g|0):(y=k>>>g|0,ce=(((1<<g|0)-1|0)&k|0)<<(32-g|0)|0|h>>>g|0),Qe=V=(N=(0|(N=(N=ce)-w|0))<0?ce:N)+(z=0|s[n>>2])|0,V=V-w|0,s[Ke>>2]=(0|V)<0?Qe:V,N=z-N|0,s[b>>2]=((N>>31|0)&w|0)+N|0,b=b+(N=u<<2|0)|0,n=n+N|0,(0|(I=I+1|0))!=(0|C););if(L=L+D|0,(0|(T=T+1|0))==(0|X))break _}}if(!((X=X<<1|0)>>>0<l>>>0))break r}for(b=0,n=W;Ue=n,je=y=0|s[(k=n)>>2],Oe=y=0,h=0|cZ(0|je,0|(y=h=0),0|(h=0|s[(k=d+(b<<2|0)|0)>>2]),0|(h=Oe)),x=y=ue,y=Z,k=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),qe=h=(y=ue)&(h=0)|0,h=B,k=0|cZ(0|k&(m=2147483647),0|(h=qe),0|Y,0|(k=B)),$e=h=ue,h=x,y=k,P=(h=$e)+(k=x)|0,(g=y+(m=E)|0)>>>0<m>>>0&&(P=P+1|0),h=g,y=0,k=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,se=P>>>k|0):(y=P>>>k|0,se=(((1<<k|0)-1|0)&P|0)<<(32-k|0)|0|h>>>k|0),eA=y=0,y=J,h=0|cZ(0|((0|(I=(I=se)-w|0))<0?se:I),0|(y=eA),0|ae,0|(h=J)),x=y=ue,y=Z,P=h=0|cZ(0|(E=h),0|(y=x),0|F,0|(h=Z)),AA=h=(y=ue)&(h=0)|0,h=B,P=0|cZ(0|P&(m=2147483647),0|(h=AA),0|Y,0|(P=B)),tA=h=ue,h=x,y=P,g=(h=tA)+(P=x)|0,(k=y+(m=E)|0)>>>0<m>>>0&&(g=g+1|0),h=k,y=0,P=31&(m=31)|0,32<=(63&m|0)>>>0?(y=0,ie=g>>>P|0):(y=g>>>P|0,ie=(((1<<P|0)-1|0)&g|0)<<(32-P|0)|0|h>>>P|0),I=(I=ie)-w|0,s[Ue>>2]=(0|I)<0?ie:I,n=n+(u<<2|0)|0,(0|(b=b+1|0))!=(0|l););if(aE(0|W,0|u,0|v,0|f,0|w,0|U),w=(0|K)!=(0|_),K=K+1|0,!w)break t}if(nE(0|R,0|u,0|u,0|l,1,0|d),u)break A}else nE(0|R,0|u,0|u,0|l,1,0|d);if(!(f>>>0<3))for(n=-8&l|0,w=0;(0|(w=w+8|0))!=(0|n););if(f>>>0>2)break e;for(n=7&l|0,w=0;;)if((0|(w=w+1|0))==(0|n))break e}if(!(i>>>0>=A>>>0))for(V=31-a|0,C=0,T=t<<2|0;;){for(L=R+(u<<2|0)|0,b=0,z=(0-((0|s[(R+(_<<2|0)|0)>>2])>>>30|0)|0)>>>1|0,w=i,I=0;n=z,(N=w-i|0)>>>0>=u>>>0||(n=0|s[(R+(N<<2|0)|0)>>2]),b=((0|s[(N=e+(w<<2|0)|0)>>2])-(2147483647&(n<<a|0)|0|b|0)|0)+I|0,s[N>>2]=2147483647&b|0,I=b>>31|0,b=n>>>V|0,(0|(w=w+1|0))!=(0|A););if(e=e+T|0,R=L,(0|(C=C+1|0))==(0|l))break e}if(!(f>>>0<3))for(n=-8&l|0,w=0;(0|(w=w+8|0))!=(0|n););if(!(f>>>0>2))for(n=7&l|0,w=0;(0|(w=w+1|0))!=(0|n););}}function oE(e,A,t,r,_,n,c,i,a,f){e|=0,A|=0,t|=0,r|=0,n|=0,c|=0,i|=0,a|=0;var o,l=0,u=0,d=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0;o=1<<(f|=0)|0;e:{if(!(_|=0))for(n=-8&o|0,m=7&o|0,d=0,k=f>>>0<3,_=f>>>0>2;;){if(f=0,!k)for(;(0|(f=f+8|0))!=(0|n););if(f=0,!_)for(;(0|(f=f+1|0))!=(0|m););if((0|(d=d+1|0))==(0|o))break e}if(!(i>>>0>=A>>>0))for(B=31-a|0,F=o+-1|0,g=0,C=n<<2|0;;){k=e+(p(g,t)<<2|0)|0,P=0-(0|s[(c+(g<<2|0)|0)>>2])|0,w=r,x=0;A:for(;;){for(m=0,X=(0-((0|s[((w+(_<<2|0)|0)-4|0)>>2])>>>30|0)|0)>>>1|0,V=v=P,I=l=v>>31|0,E=0,N=l=0,f=i;n=X,(d=f-i|0)>>>0>=_>>>0||(n=0|s[(w+(d<<2|0)|0)>>2]),Y=d=k+(f<<2|0)|0,l=N,T=v=(h=E)>>31|0,z=v=0|s[(l=d)>>2],G=h=0,u=(h=T)+(v=G)|0,(y=(l=E)+(b=z)|0)>>>0<b>>>0&&(u=u+1|0),L=u,R=u=0,u=I,l=0|cZ(2147483647&(n<<a|0)|0|m|0,0|(u=R),0|V,0|(l=I)),W=u=ue,h=y,v=y+(b=l)|0,y=(u=L)+(l=W)|0,v>>>0<b>>>0&&(y=y+1|0),E=v,N=y,s[Y>>2]=2147483647&v|0,u=v,h=0,l=31&(b=31)|0,32<=(63&b|0)>>>0?(h=0,Z=y>>>l|0):(h=y>>>l|0,Z=(((1<<l|0)-1|0)&y|0)<<(32-l|0)|0|u>>>l|0),E=Z,N=h,m=n>>>B|0,(0|(f=f+1|0))!=(0|A););if(k=(f=(0|x+g)==(0|F))?e:k+(t<<2|0)|0,P=f?0-P|0:P,w=w+C|0,(0|(x=x+1|0))==(0|o))break A}if((0|(g=g+1|0))==(0|o))break e}n=-8&o|0,m=7&o|0,d=0,k=f>>>0<3,_=f>>>0>2;A:for(;;){if(f=0,!k)for(;(0|(f=f+8|0))!=(0|n););if(f=0,!_)for(;(0|(f=f+1|0))!=(0|m););if((0|(d=d+1|0))==(0|o))break A}}}function lE(e){var A,t,r,_,n=0,c=0,i=0,a=0,f=0;for((c=0|s[(512+(e|=0)|0)>>2])>>>0<503||(Cx(0|e),c=0),i=c+8|0,s[(e+512|0)>>2]=i,r=0|u[(A=6+(n=e+c|0)|0)>>0]|(0|u[(A+1|0)>>0])<<8|0,a=0|u[n>>0]|(0|u[(n+1|0)>>0])<<8|0,_=0|u[(n+2|0)>>0],f=0|u[(t=n+3|0)>>0]|(0|u[(t+1|0)>>0])<<8|0,n=0|u[(n+5|0)>>0],s[(e+512|0)>>2]=c+9|0,f=f|n<<16|0,a=a|_<<16|0,i=r|(0|u[(e+i|0)>>0])<<16|0,e=0,c=0;c=(((i-(0|s[(n=(M+154096|0)+(e<<2|0)|0)>>2])|0)+(((f-(0|s[(n+4|0)>>2])|0)+((a-(0|s[(n+8|0)>>2])|0)>>31|0)|0)>>31|0)|0)>>>31|0)+c|0,n=e>>>0<51,e=e+3|0,n;);return 0|c}function uE(e,A,t){A=+A,t=+t;var r,_,n,c,i,a=0,f=0,o=0,l=0,d=0,y=0,k=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0;B=+v[(784+(e|=0)|0)>>3],F=t*t,h(A)<0x8000000000000000?(x=~~(k=A)>>>0,w=a=h(A)>=1?A>0?~~b(m(A/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(x=0,w=a=-2147483648),B*=t,F*=.5,f=0,r=+((l=x)>>>0)+4294967296*+(0|(a=w))>A,_=a=0,n=y=(f=l)-(o=r)|0,c=d=(a=w)-(d=(f>>>0<o>>>0)+(l=_)|0)|0,d=0,i=+((a=y)>>>0)+4294967296*+(0|(f=a>>31|0))-A;e:for(;;){for(E=0|lE(0|e),N=1+(P=0|s[(e+512|0)>>2])|0,s[(e+512|0)>>2]=N,P=0|u[(e+P|0)>>0],512==(0|N)&&Cx(0|e),A=F*((A=i+ +(0|(C=p(((P=1&P|0)<<1|0)-1|0,E)+P|0)))*A)+-.15086504887537272*+(p(E,E)>>>0),h(t=1.4426950408889634*A)<0x8000000000000000?(x=~~(k=t)>>>0,w=f=h(k)>=1?k>0?~~b(m(k/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(x=0,w=f=-2147483648),f=w,f=0,(A=B*(1-(A+=-.6931471805599453*(+((d=x)>>>0)+4294967296*+(0|(a=d>>31|0))))*(.9999999999999949-A*(.5000000000000192-A*(.16666666666698401-A*(.04166666666611049-A*(.008333333327800835-A*(.001388888894063187-A*(.0001984127392773119-A*(2480156683358538e-20-A*(27555863502191225e-22-A*(2.756073561604778e-7-A*(-2.073772366009083e-9*A+2.529950637944207e-8))))))))))))*0x8000000000000000)<0x10000000000000000&A>=0|0?(Z=~~(k=A)>>>0,I=a=h(A)>=1?A>0?~~b(m(A/4294967296),4294967295)>>>0:~~g((k-+(~~k>>>0>>>0))/4294967296)>>>0:0):(Z=0,I=a=0),a=I,f=Z,d=0,l=31&(o=1)|0,32<=(63&o|0)>>>0?(d=f<<l|0,X=0):(d=((1<<l|0)-1|0)&(f>>>(32-l|0)|0)|0|a<<l|0,X=f<<l|0),y=d+(f=-1)|0,(l=(a=X)+(o=-1)|0)>>>0<o>>>0&&(y=y+1|0),T=y,z=a=(y=w)&(a=0)|0,a=y,f=(0|(d=x)+-64)<0,a=z,G=d&(o=-1)|0,d=0,L=o=f?G:63,R=y=f?a:d,y=T,f=l,o=R,d=31&(a=L)|0,32<=(63&a|0)>>>0?(o=0,V=y>>>d|0):(o=y>>>d|0,V=(((1<<d|0)-1|0)&y|0)<<(32-d|0)|0|f>>>d|0),W=V,S=o,x=64,w=o=0;P=1+(E=0|s[(e+512|0)>>2])|0,s[(e+512|0)>>2]=P,E=0|u[(e+E|0)>>0],512==(0|P)&&Cx(0|e),M=o=S,l=(o=w)+(f=-1)|0,(d=(y=x)+(a=-8)|0)>>>0<a>>>0&&(l=l+1|0),Z=d,I=l,l=M,o=W,y=I,f=31&(a=d)|0,32<=(63&a|0)>>>0?(y=0,Y=l>>>f|0):(y=l>>>f|0,Y=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|o>>>f|0),(0|(N=255&Y|0))==(0|E)&&(P=(y=w)>>>0>(o=0)>>>0|(0|y)==(0|o)&(l=x)>>>0>(a=8)>>>0|0,x=Z,w=l=I,P););if(!(N>>>0<=E>>>0))break e}return l=c,0|C+n}function dE(e,A,t,r,_,s,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,s|=0,i|=0;var o,l,u,y,k=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0;for(F=(B=(f|=0)+(k=(l=1<<(a|=0)|0)<<3|0)|0)+k|0,k=0,w=0;v[(B+(w<<3|0)|0)>>3]=+(0|n[(t+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(f+(k<<3|0)|0)>>3]=+(0|n[(r+k|0)>>0]),!((k=k+1|0)>>>a|0););for(C=F+(l<<3|0)|0,k=0,w=0;v[(C+(w<<3|0)|0)>>3]=+(0|n[(_+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(F+(k<<3|0)|0)>>3]=+(0|n[(s+k|0)>>0]),!((k=k+1|0)>>>a|0););if(Tx(0|B,0|a),Tx(0|f,0|a),Tx(0|C,0|a),Tx(0|F,0|a),Rx(0|B,0|a),Rx(0|C,0|a),Kx(0|(k=0|ge(0|C+(w=l<<3|0),0|B,0|(u=8<<a|0))),0|a),Mx(0|(w=0|ge(0|k+w,0|f,0|u)),0|F,0|a),Kx(0|f,0|a),Gx(0|f,0|k,0|a),y=0|ge(0|k,0|B,0|u),Mx(0|B,0|C,0|a),Gx(0|B,0|w,0|a),Kx(0|F,0|a),Kx(0|(o=0|ge(0|w,0|C,0|u)),0|a),Gx(0|F,0|o,0|a),w=0,k=0,!(a>>>0<2))for(D=-4&l|0,k=0,G=0;v[(o+(k<<3|0)|0)>>3]=+((0|d[(i+(k<<1|0)|0)>>1])>>>0),v[(o+((Y=1|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),v[(o+((Y=2|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),v[(o+((Y=3|k)<<3|0)|0)>>3]=+((0|d[(i+(Y<<1|0)|0)>>1])>>>0),k=k+4|0,(0|(G=G+4|0))!=(0|D););if(!(a>>>0>1))for(G=3&l|0;v[(o+(k<<3|0)|0)>>3]=+((0|d[(i+(k<<1|0)|0)>>1])>>>0),k=k+1|0,(0|(w=w+1|0))!=(0|G););for(Tx(0|o,0|a),Sx(0|(Y=0|ge(0|o+(l<<3|0),0|o,0|u)),0|y,0|a),Hx(0|Y,-8137358613394092e-20,0|a),Sx(0|o,0|C,0|a),Hx(0|o,8137358613394092e-20,0|a),vE(0|e,0|(C=0|ge(0|C,0|o,0|(k=16<<a|0))),0|y,0|f,0|B,0|F,0|a,0|o),G=0|uA(0|y,0|C,0|k),k=0,w=0;v[(B+(w<<3|0)|0)>>3]=+(0|n[(t+w|0)>>0]),!((w=w+1|0)>>>a|0););for(;v[(f+(k<<3|0)|0)>>3]=+(0|n[(r+k|0)>>0]),!((k=k+1|0)>>>a|0););for(k=0;v[(C+(k<<3|0)|0)>>3]=+(0|n[(_+k|0)>>0]),!((k=k+1|0)>>>a|0););for(k=0;v[(F+(k<<3|0)|0)>>3]=+(0|n[(s+k|0)>>0]),!((k=k+1|0)>>>a|0););for(Tx(0|B,0|a),Tx(0|f,0|a),Tx(0|C,0|a),Tx(0|F,0|a),Rx(0|B,0|a),Rx(0|C,0|a),s=0|ge(0|Y,0|G,0|u),k=0|ge(0|s+(l<<3|0),0|o,0|u),Sx(0|s,0|f,0|a),Sx(0|k,0|F,0|a),Gx(0|s,0|k,0|a),Sx(0|(k=0|ge(0|k,0|G,0|u)),0|B,0|a),_=0|ge(0|G,0|s,0|u),Sx(0|o,0|C,0|a),Gx(0|o,0|k,0|a),zx(0|_,0|a),zx(0|o,0|a),k=0,B=0,F=0;L=+v[(_+(k<<3|0)|0)>>3],h(T=L+-1)<0x8000000000000000?(X=~~(P=T)>>>0,z=I=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=I=-2147483648),x=X,E=0,S=(0|(I=z))<(0|(N=0))?1:(0|I)<=(0|N)?x>>>0>=E>>>0?0:1:0,h(T=L+(S?-4503599627370496:4503599627370496))<0x8000000000000000?(R=~~(P=T)>>>0,W=x=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(R=0,W=x=-2147483648),h(L)<0x8000000000000000?(X=~~(P=L)>>>0,z=x=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=x=-2147483648),J=s+(w=k<<1|0)|0,Q=x=W,U=x=z,E=X,I=0,V=31&(N=20)|0,32<=(63&N|0)>>>0?(I=0,M=x>>>V|0):(I=x>>>V|0,M=(((1<<V|0)-1|0)&x|0)<<(32-V|0)|0|E>>>V|0),Z=I+(E=1)|0,(V=(x=M)+(N=0)|0)>>>0<N>>>0&&(Z=Z+1|0),E=!((I=V)&(N=0)|0|(x=Z&(x=4094)|0)|0),x=Q,I=U,Z=E?x:I,w=(0|d[(i+w|0)>>1])-(N=E?R:X)|0,c[J>>1]=w,B=(F=p(w,w)+F|0)|B|0,(0|(k=k+1|0))!=(0|l););for(w=B>>31|0,k=0;L=+v[(o+(k<<3|0)|0)>>3],h(T=L+-1)<0x8000000000000000?(X=~~(P=T)>>>0,z=Z=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=Z=-2147483648),E=X,x=0,K=(0|(Z=z))<(0|(N=0))?1:(0|Z)<=(0|N)?E>>>0>=x>>>0?0:1:0,h(T=L+(K?-4503599627370496:4503599627370496))<0x8000000000000000?(R=~~(P=T)>>>0,W=E=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(R=0,W=E=-2147483648),h(L)<0x8000000000000000?(X=~~(P=L)>>>0,z=E=h(P)>=1?P>0?~~b(m(P/4294967296),4294967295)>>>0:~~g((P-+(~~P>>>0>>>0))/4294967296)>>>0:0):(X=0,z=E=-2147483648),j=E=W,O=E=z,x=X,Z=0,I=31&(N=20)|0,32<=(63&N|0)>>>0?(Z=0,H=E>>>I|0):(Z=E>>>I|0,H=(((1<<I|0)-1|0)&E|0)<<(32-I|0)|0|x>>>I|0),V=Z+(x=1)|0,(I=(E=H)+(N=0)|0)>>>0<N>>>0&&(V=V+1|0),Z=I,x=!(I&(N=0)|0|(E=V&(E=4094)|0)|0),E=j,Z=O,N=x?R:X,V=x?E:Z,c[(f+(k<<1|0)|0)>>1]=0-N|0,(0|(k=k+1|0))!=(0|l););return 0|function(e,A,t){A|=0,t|=0;var r=0,_=0,n=0;for(_=(e|=0)>>31|0,r=0;n=0|c[(A+(r<<1|0)|0)>>1],_=(e=p(n,n)+e|0)|_|0,!((r=r+1|0)>>>t|0););return(e|_>>31|0)>>>0<(87067565>>>(10-t|0)|0)>>>0|0}(w|F|0,0|f,0|a)?(ge(0|A,0|f,0|(a=2<<a|0)),ge(0|f,0|s,0|a),1):0}function vE(e,A,t,r,_,n,c,s){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,s|=0;var i,a,f,o,l,u,d,p=0,h=0;if(!(c|=0))return h=.005819826392951607*P(+v[r>>3]),v[A>>3]=+(0|uE(0|e,+ +v[A>>3],+h)),void(v[t>>3]=+(0|uE(0|e,+ +v[t>>3],+h)));!function(e,A,t,r){e|=0,A|=0,t|=0;var _=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,h=0,y=0;if(r|=0)for(d=(f=(1<<r|0)>>>1|0)>>>0>1?f:1,r=0;p=+v[(l=t+(s=(r+f|0)<<3|0)|0)>>3],h=i=t+(o=r<<3|0)|0,y=+v[i>>3],c=(a=+v[(i=A+o|0)>>3])*(u=(n=+v[(e+o|0)>>3])*(_=1/(n*n+(c=+v[(e+s|0)>>3])*c)))-(n=+v[(s=A+s|0)>>3])*(_*=-c),_=a*_+n*u,v[h>>3]=y-(a*c+n*_),v[l>>3]=p-(a*_-n*c),v[i>>3]=c,v[s>>3]=-_,(0|(r=r+1|0))!=(0|d););}(0|r,0|_,0|n,0|c),jx(0|s,0|(a=s+(i=-8&((p=1<<c|0)<<2|0)|0)|0),0|r,0|c),o=0|ge(0|r,0|s,0|(f=8<<c|0)),jx(0|s,0|a,0|n,0|c),n=0|ge(0|n,0|s,0|f),s=0|ge(0|s,0|_,0|f),l=0|ge(0|_,0|o,0|i),d=0|ge(0|l+i,0|n,0|i),jx(0|(r=s+(p=p<<3|0)|0),0|(_=r+i|0),0|t,0|c),vE(0|e,0|r,0|_,0|n,0|n+i,0|d,0|(u=c+-1|0),0|r+p),Ox(0|(n=s+((2<<c|0)<<3|0)|0),0|r,0|_,0|c),Lx(0|(r=0|ge(0|r,0|t,0|f)),0|n,0|c),ge(0|t,0|n,0|f),Sx(0|s,0|r,0|c),Gx(0|A,0|s,0|c),jx(0|s,0|a,0|A,0|c),vE(0|e,0|s,0|a,0|o,0|o+i,0|l,0|u,0|r),Ox(0|A,0|s,0|a,0|c)}function pE(e){Ex(0|(e|=0))}function hE(e,A,t){Nx(0|(e|=0),0|(A|=0),0|(t|=0))}function yE(e){Zx(0|(e|=0))}function bE(e,A){return(A|=0)?0|(((A=15&(0|u[(e|=0)>>0])|0)-11|0)>>>0<-10>>>0?-3:A):-3}function kE(e,A,t,r,_,i,a,f,o,l){e|=0,A|=0,t|=0,r|=0,i|=0,a|=0,f|=0,o|=0,l|=0;var v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;if(m=-3,(_|=0)&&80==(0|240&(B=0|u[r>>0]))&&!(((b=15&B|0)-11|0)>>>0<-10>>>0)&&(0|1+(k=b>>>0>3?((10-(b>>>1|0)|0)<<(b+-2|0)|0)+(1<<b|0)|0:3<<b|0))==(0|_)){if(!((7+(78<<b|0)|0)>>>0<=l>>>0))return-2;if(!((0|s[t>>2])>>>0>=41))return-2;(l=0|Yx(0|o,0|b,0|(k=0|u[(se+b|0)>>0]),0|r+1,0|_+-1))&&(k=0|Yx(0|(P=o+(g=1<<b|0)|0),0|b,0|k,0|r+(l=l+1|0),0|_-l))&&(l=k+l|0,(r=0|Yx(0|(w=P+g|0),0|b,0|u[(ie+b|0)>>0],0|r+l,0|_-l))&&(0|r+l)==(0|_)&&0|function(e,A,t,r,_,s){e|=0,A|=0,t|=0,r|=0;var i,a,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0;for(a=(s|=0)+((i=1<<(_|=0)|0)<<1|0)|0,o=0;f=o<<1|0,l=0|n[(t+o|0)>>0],c[(s+f|0)>>1]=(12289&(l>>>15|0)|0)+l|0,P=a+f|0,f=0|n[(r+o|0)>>0],c[P>>1]=(12289&(f>>>15|0)|0)+f|0,(0|(o=o+1|0))!=(0|i););if(_){m=1,v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,m)A:for(;;){if(o=M,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+m|0)<<1|0)|0)>>1],o=u;w=f=s+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,c[w>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,c[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|m))break A}if(b=1,v=y,!((m=m<<1|0)>>>0<i>>>0))break e}v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,b)A:for(;;){if(o=M,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+b|0)<<1|0)|0)>>1],o=u;x=f=a+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,c[x>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,c[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|b))break A}if(v=y,!((b=b<<1|0)>>>0<i>>>0))break e}}for(o=0,f=0;E=l=s+(f<<1|0)|0,l=0|d[l>>1],r=(l=p(65528&p(l,21816)|0,12289)+p(l,10952)|0)>>>16|0,c[E>>1]=l>>>0<805371904?r:r+53247|0,!((f=f+1|0)>>>_|0););for(;N=l=s+(f=o<<1|0)|0,f=p(0|d[(a+f|0)>>1],0|d[l>>1]),l=(f=p(65535&p(f,12287)|0,12289)+f|0)>>>16|0,c[N>>1]=f>>>0<805371904?l:l+53247|0,!((o=o+1|0)>>>_|0););if(_)for(r=-2&i|0,o=0,f=0;l=0|n[(A+o|0)>>0],c[(a+(o<<1|0)|0)>>1]=(12289&(l>>>15|0)|0)+l|0,I=a+((l=1|o)<<1|0)|0,l=0|n[(A+l|0)>>0],c[I>>1]=(12289&(l>>>15|0)|0)+l|0,o=o+2|0,(0|(f=f+2|0))!=(0|r););else o=0;if(_||(Z=a+(o<<1|0)|0,o=0|n[(A+o|0)>>0],c[Z>>1]=(12289&(o>>>15|0)|0)+o|0),_){b=1,v=i;e:for(;;){if(h=0,k=y=v>>>1|0,u=0,b)A:for(;;){if(o=M,!(u>>>0>=(u+y|0)>>>0))for(g=0|d[((o+141264|0)+((h+b|0)<<1|0)|0)>>1],o=u;B=f=a+(o<<1|0)|0,r=p(0|d[(l=f+(y<<1|0)|0)>>1],g),t=(r=p(65535&p(r,12287)|0,12289)+r|0)>>>16|0,f=(r=r>>>0<805371904?t:t+-12289|0)+(t=0|d[f>>1])|0,c[B>>1]=(0|f)<12289?f:f+53247|0,f=t-r|0,c[l>>1]=(12289&(f>>31|0)|0)+f|0,(0|(o=o+1|0))!=(0|k););if(k=k+v|0,u=u+v|0,(0|(h=h+1|0))==(0|b))break A}if(v=y,!((b=b<<1|0)>>>0<i>>>0))break e}}r=0,o=0;e:{A:for(;;){if(!(l=0|d[(a+(f=o<<1|0)|0)>>1]))break e;if(c[(f=s+f|0)>>1]=0|tE(0|d[f>>1],0|l),(0|(o=o+1|0))==(0|i))break A}eE(0|s,0|_),o=0;A:for(;;){if(!((127+(f=((f=0|d[(s+(o<<1|0)|0)>>1])>>>0>6143?-12289:0)+f|0)|0)>>>0<=254))return 0;if(n[(e+o|0)>>0]=f,r=1,(0|(o=o+1|0))==(0|i))break A}}return 0|r}(0|(r=w+g|0),0|o,0|P,0|w,0|b,0|(l=(l=(_=r+g|0)+(g<<1|0)|0)+((l=7&l|0)?8-l|0:0)|0))&&(Zx(0|i),f?$x(0|i,0|_,0|b,0|l):qx(0|i,0|_,0|b),function(e,A,t,r,_,n,c,i,a){e|=0,A|=0,t|=0,r|=0,_|=0,n|=0,c|=0,a|=0;var f,o=0;R=f=R-800|0;e:{if(10==(0|(i|=0)))for(;;)if(o=1073020125,s[(f+792|0)>>2]=794350117,s[(f+796|0)>>2]=o,Fx(0|f+8,0|A),0|dE(0|f+8,0|e,0|t,0|r,0|_,0|n,0|c,10,0|a))break e;for(;o=1072998908,s[(f+792|0)>>2]=-1301511182,s[(f+796|0)>>2]=o,Fx(0|f+8,0|A),!(0|dE(0|f+8,0|e,0|t,0|r,0|_,0|n,0|c,0|i,0|a)););}R=f+800|0}(0|_,0|e,0|o,0|P,0|w,0|r,0|_,0|b,0|l),m=0|s[t>>2],h=0|u[(v=a+32|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,x=h,n[(h=A+33|0)>>0]=x,n[(h+1|0)>>0]=x>>>8|0,n[(h+2|0)>>0]=x>>>16|0,n[(h+3|0)>>0]=x>>>24|0,n[(h+4|0)>>0]=y,n[(h+5|0)>>0]=y>>>8|0,n[(h+6|0)>>0]=y>>>16|0,n[(h+7|0)>>0]=y>>>24|0,y=0|u[(v=a+24|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,h=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,E=y,n[(y=A+25|0)>>0]=E,n[(y+1|0)>>0]=E>>>8|0,n[(y+2|0)>>0]=E>>>16|0,n[(y+3|0)>>0]=E>>>24|0,n[(y+4|0)>>0]=h,n[(y+5|0)>>0]=h>>>8|0,n[(y+6|0)>>0]=h>>>16|0,n[(y+7|0)>>0]=h>>>24|0,h=0|u[(v=a+16|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,N=h,n[(h=A+17|0)>>0]=N,n[(h+1|0)>>0]=N>>>8|0,n[(h+2|0)>>0]=N>>>16|0,n[(h+3|0)>>0]=N>>>24|0,n[(h+4|0)>>0]=y,n[(h+5|0)>>0]=y>>>8|0,n[(h+6|0)>>0]=y>>>16|0,n[(h+7|0)>>0]=y>>>24|0,y=0|u[(v=a+8|0)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,h=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,I=y,n[(y=A+9|0)>>0]=I,n[(y+1|0)>>0]=I>>>8|0,n[(y+2|0)>>0]=I>>>16|0,n[(y+3|0)>>0]=I>>>24|0,n[(y+4|0)>>0]=h,n[(y+5|0)>>0]=h>>>8|0,n[(y+6|0)>>0]=h>>>16|0,n[(y+7|0)>>0]=h>>>24|0,h=0|u[(v=a)>>0]|(0|u[(v+1|0)>>0])<<8|0|(0|u[(v+2|0)>>0])<<16|0|(0|u[(v+3|0)>>0])<<24|0,y=0|u[(v+4|0)>>0]|(0|u[(v+5|0)>>0])<<8|0|(0|u[(v+6|0)>>0])<<16|0|(0|u[(v+7|0)>>0])<<24|0,Z=h,n[((h=A)+1|0)>>0]=Z,n[(h+2|0)>>0]=Z>>>8|0,n[(h+3|0)>>0]=Z>>>16|0,n[(h+4|0)>>0]=Z>>>24|0,n[(h+5|0)>>0]=y,n[(h+6|0)>>0]=y>>>8|0,n[(h+7|0)>>0]=y>>>16|0,n[(h+8|0)>>0]=y>>>24|0,f?(n[h>>0]=B,_=0|function(e,A,t,r,_){e|=0,A|=0,t|=0;var s,i=0,a=0,f=0,o=0,l=0,u=0,v=0;s=1<<(r|=0)|0,o=-1^(a=-1<<((_|=0)-1|0)|0)|0,l=0,i=0;e:{A:for(;;){if((0|a)>=(0|(f=0|c[(t+(i<<1|0)|0)>>1])))break e;if((0|f)>(0|o))break e;if((0|(i=i+1|0))==(0|s))break A}if(u=(7+(_<<r|0)|0)>>>3|0,e){if(u>>>0>A>>>0)break e;v=_+-8|0,l=-1^(-1<<_|0)|0,a=0,f=0,r=0;A:for(;;){if(f=(0|d[(t+(r<<1|0)|0)>>1])&l|0|f<<_|0,(i=a+_|0)>>>0>=8){if(o=0,a=7&(1+((A=v+a|0)>>>3|0)|0)|0)for(;i=i+-8|0,n[e>>0]=f>>>i|0,e=e+1|0,(0|(o=o+1|0))!=(0|a););if(a=i,!(A>>>0<56))for(;a=i+-64|0,n[(e+7|0)>>0]=f>>>a|0,n[(e+6|0)>>0]=f>>>(i+-56|0)|0,n[(e+5|0)>>0]=f>>>(i+-48|0)|0,n[(e+4|0)>>0]=f>>>(i+-40|0)|0,n[(e+3|0)>>0]=f>>>(i+-32|0)|0,n[(e+2|0)>>0]=f>>>(i+-24|0)|0,n[(e+1|0)>>0]=f>>>(i+-16|0)|0,n[e>>0]=f>>>(i+-8|0)|0,e=e+8|0,(i=a)>>>0>7;);}else a=i;if((0|(r=r+1|0))==(0|s))break A}a&&(n[e>>0]=f<<(8-a|0)|0)}l=u}return 0|l}(0|h+41,0|m+-41,0|_,0|b,0|u[(ae+b|0)>>0])):(n[A>>0]=48|b,_=0|function(e,A,t,r){e|=0,A|=0,t|=0;var _,s=0,i=0,a=0,f=0,o=0,l=0;_=1<<(r|=0)|0,i=0,r=0;e:{A:for(;;){if((65535&((0|d[(t+(r<<1|0)|0)>>1])-2048|0)|0)>>>0<61441)break e;if((0|(r=r+1|0))==(0|_))break A}a=0;A:{if(!e)for(s=0,r=0,i=0;;)if(o=(s<<8|0|128&((s=0|c[(t+(i<<1|0)|0)>>1])>>>8|0)|0|127&(s=(s^(o=s>>31|0)|0)-o|0)|0)<<(s=1+(f=s>>>7|0)|0)|0,(s=8+(a+s|0)|0)>>>0>=8?(a=7&(s=1+(a+f|0)|0)|0,r=1+(r+(s>>>3|0)|0)|0):a=s,s=1|o,(0|(i=i+1|0))==(0|_))break A;s=0,r=0,f=0;t:for(;;){if(s=1|(s<<8|0|128&((s=0|c[(t+(f<<1|0)|0)>>1])>>>8|0)|0|127&(s=(s^(i=s>>31|0)|0)-i|0)|0)<<(i=1+(l=s>>>7|0)|0),!((i=8+(a+i|0)|0)>>>0<8)){o=r>>>0>A>>>0?r:A,a=1+(r+((1+(a+l|0)|0)>>>3|0)|0)|0;r:for(;;){if((0|r)==(0|o))return 0;if(i=i+-8|0,n[(e+r|0)>>0]=s>>>i|0,(0|(r=r+1|0))==(0|a))break r}r=a}if(a=i,(0|(f=f+1|0))==(0|_))break t}}if(!a)return 0|r;if(e){if(i=0,r>>>0>=A>>>0)break e;n[(e+r|0)>>0]=s<<(8-a|0)|0}i=r+1|0}return 0|i}(0|A+41,0|m+-41,0|_,0|b)),m=-2,_&&(s[t>>2]=_+41|0,m=0)))}return 0|m}function mE(e,A,t,r,_,n,s){e|=0,_|=0,n|=0,s|=0;var i,a=0,f=0,o=0;if(!((A|=0)>>>0>=41))return-3;if(!(r|=0))return-3;if(!((i=0|u[(t|=0)>>0])>>>0<=15))return-3;if(!((255&(i+-11|0)|0)>>>0>=246))return-3;if(48!=(0|(f=240&(a=0|u[e>>0])|0))){if(80!=(0|f))return-3;o=0}else o=1;if(f=-4,(0|15&a)==(0|i)){if(f=-2,(0|(i>>>0<2?5:1+(7<<(i+-2|0)|0)|0))!=(0|r))return-3;if(!((1|8<<i)>>>0>s>>>0)){if((0|function(e,A,t,r){e|=0,t|=0;var _=0,n=0,s=0,i=0,a=0;s=0;e:if(!((i=(7+(14<<(A|=0)|0)|0)>>>3|0)>>>0>(r|=0)>>>0)){r=0,_=0,n=0;A:for(;;){if(_=0|_<<8|u[t>>0]|0,(0|r)>=6){if((a=16383&(_>>>(r=r+-6|0)|0)|0)>>>0>12288)break e;c[(e+(n<<1|0)|0)>>1]=a,n=n+1|0}else r=r+8|0;if(t=t+1|0,n>>>A|0)break A}s=_&(-1^(-1<<r|0)|0)|0?0:i}return 0|s}(0|(s=n+(1&n|0)|0),0|i,0|t+1,0|(r=r+-1|0)))!=(0|r))return-3;if(r=(a=s+(n=(1<<i|0)<<1|0)|0)+n|0,t=o?0|function(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _=0,n=0,s=0,i=0,a=0,f=0,o=0;a=0,n=0,s=0,_=0;e:for(;;){if(!(_>>>0<r>>>0))return 0;i=127&(f=(s=0|s<<8|u[(t+_|0)>>0]|0)>>>n|0)|0,o=128&f|0,_=_+1|0;A:{t:for(;;){if(!n){if(!(_>>>0<r>>>0))return 0;n=8,s=0|s<<8|u[(t+_|0)>>0]|0,_=_+1|0}if(1&(s>>>(n=n+-1|0)|0)|0)break A;if(f=i>>>0>1919,i=i+128|0,f)break t}return 0}if(c[(e+(a<<1|0)|0)>>1]=o?0-i|0:i,(a=a+1|0)>>>A|0)break e}return 0|_}(0|r,0|i,0|e+41,0|A+-41):0|function(e,A,t,r,_){e|=0,r|=0;var n=0,s=0,i=0,a=0,f=0,o=0,l=0,d=0;i=0;e:if(!((f=(7+((t|=0)<<(A|=0)|0)|0)>>>3|0)>>>0>(_|=0)>>>0)){o=1<<A|0,l=-1^(-1<<t|0)|0,d=0-(a=1<<(t+-1|0)|0)|0,_=0,s=0,A=0;A:for(;;){s=0|s<<8|u[r>>0]|0;t:if(!((_=_+8|0)>>>0<t>>>0))r:for(;;){if(i=0,(0|(n=(n=(s>>>(_=_-t|0)|0)&l|0)|0-(n&a|0)|0))==(0|d))break e;if(c[(e+(A<<1|0)|0)>>1]=n|0-(n&a|0)|0,A=A+1|0,_>>>0<t>>>0)break t;if(!(A>>>0<o>>>0))break r}if(r=r+1|0,!(A>>>0<o>>>0))break A}i=s&(-1^(-1<<_|0)|0)|0?0:f}return 0|i}(0|r,0|i,0|u[(ae+i|0)>>0],0|e+41,0|A+-41),!t)return-3;f=-3,(0|t+41)==(0|A)&&(A=r+n|0,Zx(0|_),o?qx(0|_,0|a,0|i):$x(0|_,0|a,0|i,0|A),function(e,A){e|=0;var t=0,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0;if(A|=0){n=1,f=v=1<<A|0;e:for(;;){if(o=0,u=l=f>>>1|0,s=0,n)A:for(;;){if(r=M,!(s>>>0>=(s+l|0)>>>0))for(h=0|d[((r+141264|0)+((o+n|0)<<1|0)|0)>>1],r=s;y=t=e+(r<<1|0)|0,_=p(0|d[(i=t+(l<<1|0)|0)>>1],h),a=(_=p(65535&p(_,12287)|0,12289)+_|0)>>>16|0,t=(_=_>>>0<805371904?a:a+-12289|0)+(a=0|d[t>>1])|0,c[y>>1]=(0|t)<12289?t:t+53247|0,t=a-_|0,c[i>>1]=(12289&(t>>31|0)|0)+t|0,(0|(r=r+1|0))!=(0|u););if(u=u+f|0,s=s+f|0,(0|(o=o+1|0))==(0|n))break A}if(f=l,!((n=n<<1|0)>>>0<v>>>0))break e}}for(r=0;b=t=e+(r<<1|0)|0,t=0|d[t>>1],i=(t=p(65528&p(t,21816)|0,12289)+p(t,10952)|0)>>>16|0,c[b>>1]=t>>>0<805371904?i:i+53247|0,!((r=r+1|0)>>>A|0););}(0|s,0|i),f=0|function(e,A,t,r,_){e|=0,A|=0,t|=0,_|=0;var n,s=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;if(l=1,n=1<<(r|=0)|0,r)for(a=-2&n|0,i=0,f=0;o=0|c[(A+(s=i<<1|0)|0)>>1],c[(_+s|0)>>1]=(12289&(o>>>15|0)|0)+o|0,k=_+(s|=2)|0,s=0|c[(A+s|0)>>1],c[k>>1]=(12289&(s>>>15|0)|0)+s|0,i=i+2|0,(0|(f=f+2|0))!=(0|a););else i=0;e:{if(r)for(h=n;;){if(y=0,u=b=h>>>1|0,v=0,l)A:for(;;){if(i=M,!(v>>>0>=(v+b|0)>>>0))for(m=0|d[((i+141264|0)+((y+l|0)<<1|0)|0)>>1],i=v;g=s=_+(i<<1|0)|0,o=p(0|d[(f=s+(b<<1|0)|0)>>1],m),a=(o=p(65535&p(o,12287)|0,12289)+o|0)>>>16|0,s=(o=o>>>0<805371904?a:a+-12289|0)+(a=0|d[s>>1])|0,c[g>>1]=(0|s)<12289?s:s+53247|0,s=a-o|0,c[f>>1]=(12289&(s>>31|0)|0)+s|0,(0|(i=i+1|0))!=(0|u););if(u=u+h|0,v=v+h|0,(0|(y=y+1|0))==(0|l))break A}if(h=b,!((l=l<<1|0)>>>0<n>>>0))break e}P=_+(i=i<<1|0)|0,i=0|c[(A+i|0)>>1],c[P>>1]=(12289&(i>>>15|0)|0)+i|0}for(i=0;w=f=_+(s=i<<1|0)|0,s=p(0|d[(t+s|0)>>1],0|d[f>>1]),f=(s=p(65535&p(s,12287)|0,12289)+s|0)>>>16|0,c[w>>1]=s>>>0<805371904?f:f+53247|0,!((i=i+1|0)>>>r|0););for(eE(0|_,0|r),i=0;s=(0|d[(f=_+(s=i<<1|0)|0)>>1])-(0|d[(e+s|0)>>1])|0,c[f>>1]=(12289&(s>>31|0)|0)+s|0,!((i=i+1|0)>>>r|0););if(f=0,i=0,!(r>>>0<2))for(u=-4&n|0,i=0,o=0;x=a=_+(s=i<<1|0)|0,a=0|d[a>>1],c[x>>1]=(a>>>0>6144?-12289:0)+a|0,E=a=_+(2|s)|0,a=0|d[a>>1],c[E>>1]=(a>>>0>6144?-12289:0)+a|0,N=a=_+(4|s)|0,a=0|d[a>>1],c[N>>1]=(a>>>0>6144?-12289:0)+a|0,I=s=_+(6|s)|0,s=0|d[s>>1],c[I>>1]=(s>>>0>6144?-12289:0)+s|0,i=i+4|0,(0|(o=o+4|0))!=(0|u););if(!(r>>>0>1))for(o=3&n|0;Z=s=_+(i<<1|0)|0,s=0|d[s>>1],c[Z>>1]=(s>>>0>6144?-12289:0)+s|0,i=i+1|0,(0|(f=f+1|0))!=(0|o););return 0|function(e,A,t){e|=0,A|=0,t|=0;var r=0,_=0,n=0,s=0,i=0,a=0;for(n=0,_=0,r=0;i=0|c[(e+(s=n<<1|0)|0)>>1],a=(r=p(i,i)+r|0)|_|0,_=0|c[(A+s|0)>>1],_=a|(r=r+p(_,_)|0)|0,!((n=n+1|0)>>>t|0););return(_>>31|0|r|0)>>>0<(87067565>>>(10-t|0)|0)>>>0|0}(0|_,0|A,0|r)}(0|a,0|r,0|s,0|i,0|A)?0:-4)}}return 0|f}function gE(e,A){A|=0;var t,r=0,_=0;return R=t=R-16128|0,(e|=0)||Ge(0|(r=M)+92806,0|r+77904,125),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+77904,126),r=0|hA(48),s[(t+16124|0)>>2]=r,(_=0|Ba(0|s[(e+8|0)>>2],48,0|r))?(A&&gt(0|A,0|_),kA(0|t+16124),e=0):(IA(0|r),r=0|hA(1281),s[(t+16120|0)>>2]=r,A=0|hA(897),s[(t+16116|0)>>2]=A,pE(0|t+15904),hE(0|t+15904,0|BA(0|s[(t+16124|0)>>2]),0|CA(0|s[(t+16124|0)>>2])),yE(0|t+15904),kA(0|t+16124),ve(0|t+16,0,15879),0|function(e,A,t,r,_,c,i,a){e|=0,t|=0,r|=0,_|=0,c|=0,i|=0,a|=0;var f=0,o=0,l=0,d=0;f=-5;e:if(!(((A|=0)-11|0)>>>0<-10>>>0)&&(f=-2,!((o=A>>>0>3?((10-(A>>>1|0)|0)<<(A+-2|0)|0)+(1<<A|0)|0:3<<A|0)>>>0>=r>>>0)&&!(_&&(f=-2,(A>>>0<2?5:1+(7<<(A+-2|0)|0)|0)>>>0>c>>>0))&&(f=-2,!((7+((r=3<<A|0)+((c=A>>>0<4)?272:28<<A|0)|0)|0)>>>0>a>>>0)&&(function(e,A,t,r,_,c,i,a){e|=0,A|=0,t|=0,r|=0;var f,o,l,d,y,k,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,ae,fe,oe,le,de,pe,he,ye,be,ke,me,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,M_=0,K_=0,H_=0,D_=0,J_=0,Q_=0,U_=0,j_=0,O_=0,q_=0,$_=0,en=0,An=0,tn=0,rn=0,_n=0,nn=0,cn=0,sn=0,an=0,fn=0,on=0,ln=0,un=0,dn=0,vn=0,pn=0,hn=0,yn=0,bn=0,kn=0,mn=0,gn=0,Pn=0,wn=0,xn=0,En=0,Nn=0,In=0,Zn=0,Bn=0,Fn=0,Cn=0,Xn=0,Vn=0,Yn=0,Tn=0,zn=0,Gn=0,Ln=0,Rn=0,Wn=0,Sn=0,Mn=0,Kn=0,Hn=0,Dn=0,Jn=0,Qn=0,Un=0,jn=0,On=0,qn=0,$n=0,ec=0,Ac=0,tc=0,rc=0,_c=0,nc=0,cc=0,sc=0,ic=0,ac=0,fc=0,oc=0,lc=0,uc=0,dc=0,vc=0,pc=0,hc=0,yc=0,bc=0,kc=0,mc=0,gc=0,Pc=0,wc=0,xc=0,Ec=0,Nc=0,Ic=0,Zc=0,Bc=0,Fc=0,Cc=0,Xc=0,Vc=0,Yc=0,Tc=0,zc=0,Gc=0,Lc=0,Rc=0,Wc=0,Sc=0,Mc=0,Kc=0,Hc=0,Dc=0,Jc=0,Qc=0,Uc=0,jc=0,Oc=0,qc=0,$c=0,es=0,As=0,ts=0,rs=0,_s=0,ns=0,cs=0,ss=0,is=0,as=0,fs=0,os=0,ls=0,us=0,ds=0,vs=0,ps=0,hs=0,ys=0,bs=0,ks=0,ms=0,gs=0,Ps=0,ws=0,xs=0,Es=0,Ns=0,Is=0,Zs=0,Bs=0,Fs=0,Cs=0,Xs=0,Vs=0,Ys=0,Ts=0,zs=0,Gs=0,Ls=0,Rs=0,Ws=0,Ss=0,Ms=0,Ks=0,Hs=0,Ds=0,Js=0,Qs=0,Us=0,js=0,Os=0,qs=0,$s=0,ei=0,Ai=0,ti=0,ri=0,_i=0,ni=0,ci=0,si=0,ii=0,ai=0,fi=0,oi=0,li=0,ui=0,di=0,vi=0,pi=0,hi=0,yi=0,bi=0,ki=0,mi=0,gi=0,Pi=0,wi=0,xi=0,Ei=0,Ni=0,Ii=0,Zi=0,Bi=0,Fi=0,Ci=0,Xi=0,Vi=0,Yi=0,Ti=0,zi=0,Gi=0,Li=0,Ri=0,Wi=0,Si=0,Mi=0,Ki=0,Hi=0,Di=0,Ji=0,Qi=0,Ui=0,ji=0,Oi=0,qi=0,$i=0,ea=0,Aa=0,ta=0,ra=0,_a=0,na=0,ca=0,sa=0,ia=0,aa=0,fa=0,oa=0,la=0,ua=0,da=0,va=0,pa=0,ha=0,ya=0,ba=0,ka=0,ma=0,ga=0,Pa=0,wa=0,xa=0,Ea=0,Na=0,Ia=0,Za=0,Ba=0,Fa=0,Ca=0,Xa=0,Va=0,Ya=0,Ta=0,za=0,Ga=0,La=0,Ra=0,Wa=0,Sa=0,Ma=0,Ka=0,Ha=0,Da=0,Ja=0,Qa=0,Ua=0,ja=0,Oa=0,qa=0,$a=0,ef=0,Af=0,tf=0,rf=0,_f=0,nf=0,cf=0,sf=0,af=0,ff=0,of=0,lf=0,uf=0,df=0,vf=0,pf=0,hf=0,yf=0,bf=0,kf=0,mf=0,gf=0,Pf=0,wf=0,xf=0,Ef=0,Nf=0,If=0,Zf=0,Bf=0,Ff=0,Cf=0,Xf=0,Vf=0,Yf=0,Tf=0,zf=0,Gf=0,Lf=0,Rf=0,Wf=0,Sf=0,Mf=0,Kf=0,Hf=0,Df=0,Jf=0,Qf=0,Uf=0,jf=0,Of=0,qf=0,$f=0,eo=0,Ao=0,to=0,ro=0,_o=0,no=0;ae=(f=1<<(i|=0)|0)>>>0>2?f:2,Be=(Ue=f>>>1|0)>>>0>1?Ue:1,Fe=(M+151856|0)+(i<<2|0)|0,q=(E=(a|=0)+(Je=f<<3|0)|0)+Je|0,Ce=2147483644&(D=(Oe=(k=1<<(o=i+-1|0)|0)>>>1|0)>>>0>1?Oe:1)|0,fe=3&D|0,le=($=(oe=a+(Je=(1073741822&k|0)<<2|0)|0)+Je|0)+(eA=(ee=2<<o|0)<<2|0)|0,I=(w=(P=(y=(d=(N=a+(Je=f<<2|0)|0)+Je|0)+Je|0)+Je|0)+Je|0)+Je|0,Ae=(L=(T=(F=(J=a+(Qe=Ue<<2|0)|0)+Qe|0)+Je|0)+Je|0)+Je|0,de=(C=(W=(R=(K=a+(Qe=k<<3|0)|0)+Qe|0)+Qe|0)+Qe|0)+Qe|0,B=(pe=a+(-8&(7+(y-a|0)|0)|0)|0)+(he=Ue<<3|0)|0,z=a+(-8&(7+(P-a|0)|0)|0)|0,H=(S=(te=(Z=(be=(Q=(ye=a+eA|0)+eA|0)+(Ue=k<<2|0)|0)+Ue|0)+Je|0)+Ue|0)+Je|0,Xe=(Pe=(me=(ke=a+(-8&(7+(((re=a+Ue|0)+Ue|0)-a|0)|0)|0)|0)+Qe|0)+Qe|0)+Qe|0,Ve=(_e=a+(-8&(7+(Z-a|0)|0)|0)|0)+Qe|0,G=(X=(Ee=(xe=(we=Z+Ue|0)+Ue|0)+Ue|0)+Ue|0)+(Oe<<2|0)|0,Ye=8<<i|0,Te=(c|=0)||a,V=-2&f|0,Ne=-4&f|0,Ie=3&f|0,U=1&(604>>>i|0)|0,Y=f+-1|0,ze=32<<o|0,Ze=16<<o|0,j=1<<(i+-2|0)|0,ne=4<<o|0,ce=8<<o|0,Ge=-4&k|0,Le=3&k|0,O=(_|=0)||a+((2<<i|0)<<2|0)|0,Re=a+((c?0:f)<<1|0)|0,x=-2147483648>>>i|0,l=He=0;A:for(;;){rE(0|e,0|A,0|i),rE(0|e,0|t,0|i),Ue=0-(Qe=1<<(_=(0|u[(se+i|0)>>0])-1|0)|0)|0,Je=0;t:for(;;){if((0|Qe)<=(0|(c=0|n[(A+Je|0)>>0])))continue A;if((0|c)<=(0|Ue))continue A;if((0|Qe)<=(0|(c=0|n[(t+Je|0)>>0])))continue A;if((0|c)<=(0|Ue))continue A;if((0|(Je=Je+1|0))==(0|f))break t}if(Je=0,Qe=0,Ue=0,31!=(0|_)){for(;c=0|n[(A+Je|0)>>0],Qe=(Ue=p(c,c)+Ue|0)|Qe|0,!((Je=Je+1|0)>>>i|0););for(Oe=Qe>>31|0,Je=0,Qe=0,c=0;_=0|n[(t+Je|0)>>0],Qe=(c=p(_,_)+c|0)|Qe|0,!((Je=Je+1|0)>>>i|0););if(Je=0,_=0,!((((Qe=Qe>>31|0|c|0)|(Ue=Oe|Ue|0)|0)>>31|0|Qe+Ue|0)>>>0>16822)){for(;v[(a+(_<<3|0)|0)>>3]=+(0|n[(A+_|0)>>0]),!((_=_+1|0)>>>i|0););for(;v[(E+(Je<<3|0)|0)>>3]=+(0|n[(t+Je|0)>>0]),!((Je=Je+1|0)>>>i|0););if(Tx(0|a,0|i),Tx(0|E,0|i),Dx(0|q,0|a,0|E,0|i),Wx(0|a,0|i),Wx(0|E,0|i),Hx(0|a,12289,0|i),Hx(0|E,12289,0|i),Qx(0|a,0|q,0|i),Qx(0|E,0|q,0|i),zx(0|a,0|i),zx(0|E,0|i),dA=0,Je=0,Ue=0,Y)for(;dA=dA+(pA=+v[(a+(Qe=Je<<3|0)|0)>>3])*pA+(dA=+v[(E+Qe|0)>>3])*dA+(dA=+v[(a+(Qe|=8)|0)>>3])*dA+(dA=+v[(E+Qe|0)>>3])*dA,Je=Je+2|0,(0|(Ue=Ue+2|0))!=(0|V););if(i||(dA=dA+(pA=+v[(a+(Je=Je<<3|0)|0)>>3])*pA+(dA=+v[(E+Je|0)>>3])*dA),dA<16822.4121&&0|AE(0|Te,0|A,0|t,0|i,0|Re)){if(_E(0|(NA=(wA=a+(Je=(yA=0|s[Fe>>2])<<2|0)|0)+Je|0),0|A,0|t,0|i,0|i,0),nE(0|NA,0|yA,0|yA,2,0,0|(Qe=(FA=NA+Je|0)+Je|0)),YA=0|s[NA>>2],TA=0|s[FA>>2],c=0|ge(0|(Ue=Qe+Je|0)+Je,0|NA,0|Je),_=0|ge(0|c+Je,0|FA,0|Je),s[wA>>2]=1,ve(0|wA+4,0,0|Je+-4),PA=0|ve(0|a,0,0|Je),zA=0|ge(0|Qe,0|FA,0|Je),VA=0|ge(0|Ue,0|NA,0|Je),s[VA>>2]=(0|s[VA>>2])-1|0,Rr=0|u[(ie+i|0)>>0],!((Je=p(yA,62))>>>0>-31>>>0)){Qe=p(2-p(Qe=2-TA|0,TA)|0,Qe),Qe=p(2-p(Qe,TA)|0,Qe),Qe=p(2-p(Qe,TA)|0,Qe),LA=2147483647&p(p(Qe,TA)+2147483646|0,Qe)|0,Qe=p(2-p(Qe=2-YA|0,YA)|0,Qe),Qe=p(2-p(Qe,YA)|0,Qe),Qe=p(2-p(Qe,YA)|0,Qe),GA=2147483647&p(p(Qe,YA)+2147483646|0,Qe)|0,bA=-2&yA|0,BA=Je+30|0,Wr=_+(Je=(IA=yA+-1|0)<<2|0)|0,Sr=c+Je|0;t:for(;;){for(_A=0,sA=-1,Oe=yA,eA=-1,Qe=0,AA=0,Ue=0;Je=sA,sA=(0|2147483647+((rA=0|s[(_+(tA=(Oe=Oe+-1|0)<<2|0)|0)>>2])|(tA=0|s[(c+tA|0)>>2])|0))<0?0:Je,Ue=((rA^Ue|0)&eA|0)^Ue|0,oA=AA,AA=(Je&(rA^AA|0)|0)^AA|0,Qe=((tA^Qe|0)&eA|0)^Qe|0,rA=_A,_A=(Je&(tA^_A|0)|0)^_A|0,eA=Je,Oe;);for(He=0,De=oA&(Oe=-1^Je|0)|0,Ke=0,Me=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Ke=De<<Me|0,or=0):(Ke=((1<<Me|0)-1|0)&(De>>>(32-Me|0)|0)|0|He<<Me|0,or=De<<Me|0),Mr=Ke,Kr=Ke=0,We=(Ke=Mr)+(De=Kr)|0,(Me=(He=or)+(Se=AA&Je|0|Ue|0)|0)>>>0<Se>>>0&&(We=We+1|0),qe=Me,je=We,We=0,Ke=rA&Oe|0,He=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(He=Ke<<De|0,lr=0):(He=((1<<De|0)-1|0)&(Ke>>>(32-De|0)|0)|0|We<<De|0,lr=Ke<<De|0),Hr=He,Dr=He=0,Me=(He=Hr)+(Ke=Dr)|0,(De=(We=lr)+(Se=_A&Je|0|Qe|0)|0)>>>0<Se>>>0&&(Me=Me+1|0),nA=De,$e=Me,iA=0,cA=Me=0,vA=1,fA=Me=0,Je=0,mA=0,hA=Me=0,ZA=1,gA=Me=0,Qe=_A=0|s[_>>2],Ue=AA=0|s[c>>2];Me=je,Me=$e,kA=Ke=(He=qe)-(Se=nA)|0,lA=De=(Me=je)-(De=(He>>>0<Se>>>0)+(We=$e)|0)|0,De=We,He=We,Jr=(Me=Ke)^Se|0,Qr=He=(De=lA)^We|0,He=We,He=je,He=We,Ur=(De=Se)^(Se=qe)|0,jr=Me=We^(Me=je)|0,Or=De=(Me=Qr)&(De=jr)|0,De=lA,Me=(He=Jr)&(Se=Ur)|0,He=(De=Or)^(He=lA)|0,De=Me^(Se=Ke)|0,Me=0,We=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Me=0,ur=He>>>We|0):(Me=He>>>We|0,ur=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|De>>>We|0),Qe=((Qe=Qe-((eA=Ue-(Qe&(0-(Oe=(rA=(Ue&Qe|0)>>>Je|0)&(tA=ur)|0)|0)|0)|0)&(0-(rA=1&(rA&(-1^tA|0)|0)|0)|0)|0)|0)&(0-(Ue=Oe|1&(-1^(Ue>>>Je|0)|0)|0)|0)|0)+Qe|0,Me=fA,Me=hA,Me=fA,qr=Me=0,kA=We=(He=0)-(Se=Oe)|0,lA=Ke=(Me=0)-(Ke=(He>>>0<Se>>>0)+(De=qr)|0)|0,Se=We,$r=He=(Ke=fA)&(He=lA)|0,mA=De=(Ke=mA)-(Se=(Me=vA)&We|0)|0,hA=We=(He=hA)-(We=(Ke>>>0<Se>>>0)+(Me=$r)|0)|0,e_=We=0,CA=Me=(He=0)-(Se=rA)|0,xA=De=(We=0)-(De=(He>>>0<Se>>>0)+(Ke=e_)|0)|0,A_=He=(De=hA)&(He=xA)|0,vA=Ke=(De=vA)-(Se=(We=mA)&(Se=Me)|0)|0,fA=Me=(He=fA)-(Me=(De>>>0<Se>>>0)+(We=A_)|0)|0,dr=Me=0,XA=We=(He=0)-(Se=Ue)|0,EA=Ke=(Me=0)-(Ke=(He>>>0<Se>>>0)+(De=dr)|0)|0,Se=We,t_=He=(Ke=fA)&(He=EA)|0,He=Ke,Ke=(Me=vA)&We|0,We=(He=t_)+(Me=fA)|0,(De=Ke+(Se=vA)|0)>>>0<Se>>>0&&(We=We+1|0),vA=De,fA=We,We=cA,We=gA,We=cA,We=lA,r_=Ke=(We=cA)&(Ke=lA)|0,ZA=Me=(We=ZA)-(Se=(He=iA)&(Se=kA)|0)|0,gA=De=(Ke=gA)-(De=(We>>>0<Se>>>0)+(He=r_)|0)|0,De=xA,Ke=Me,__=We=(De=gA)&(We=xA)|0,iA=He=(De=iA)-(Se=Me&(Se=CA)|0)|0,cA=Me=(We=cA)-(Me=(De>>>0<Se>>>0)+(Ke=__)|0)|0,Me=EA,n_=De=(Me=cA)&(De=EA)|0,De=Me,Me=(We=He)&(Se=XA)|0,Se=He,He=(De=n_)+(We=cA)|0,(Ke=Me+Se|0)>>>0<Se>>>0&&(He=He+1|0),iA=Ke,cA=He,He=je,He=$e,He=je,He=lA,c_=Me=(He=je)&(Me=lA)|0,nA=We=(He=nA)-(Se=(De=qe)&(Se=kA)|0)|0,$e=Ke=(Me=$e)-(Ke=(He>>>0<Se>>>0)+(De=c_)|0)|0,Ke=xA,Me=We,s_=He=(Ke=$e)&(He=xA)|0,We=(He=je)-(We=((Ke=qe)>>>0<(Se=We&(Se=CA)|0)>>>0)+(Me=s_)|0)|0,He=De=Ke-Se|0,Ke=0,Me=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Ke=0,vr=We>>>Me|0):(Ke=We>>>Me|0,vr=(((1<<Me|0)-1|0)&We|0)<<(32-Me|0)|0|He>>>Me|0),i_=Ke,Ke=je=We,a_=(We=vr)^(Se=qe=De)|0,f_=He=(Ke=i_)^(He=je)|0,De=(He=dr)+(We=-1)|0,(Me=(Ke=Ue)+(Se=-1)|0)>>>0<Se>>>0&&(De=De+1|0),kA=Me,lA=De,o_=Ke=(De=f_)&(Ke=lA)|0,Ke=je,qe=(De=(He=a_)&(Se=Me)|0)^(Se=qe)|0,je=He=(Ke=o_)^(He=je)|0,Ue=(Ue?0:eA)+eA|0,He=hA,He=lA,l_=De=(He=hA)&(De=lA)|0,De=He,He=(Ke=mA)&(Se=Me)|0,Me=(De=l_)+(Ke=hA)|0,(We=He+(Se=mA)|0)>>>0<Se>>>0&&(Me=Me+1|0),mA=We,hA=Me,Me=gA,Me=lA,u_=He=(Me=gA)&(He=lA)|0,He=Me,Me=(De=ZA)&(Se=kA)|0,We=(He=u_)+(De=gA)|0,(Ke=Me+(Se=ZA)|0)>>>0<Se>>>0&&(We=We+1|0),ZA=Ke,gA=We,We=$e,He=nA,Me=0,De=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Me=0,pr=We>>>De|0):(Me=We>>>De|0,pr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|He>>>De|0),d_=Me,Me=$e,v_=He=(Me=d_)^(He=$e)|0,He=EA,Me=(We=pr)^(Se=nA)|0,p_=We=(He=v_)&(We=EA)|0,We=$e,nA=(He=Me&(Se=XA)|0)^(Se=nA)|0,$e=Me=(We=p_)^(Me=$e)|0,31!=(0|(Je=Je+1|0)););if(Me=fA,nA=_A,$e=Me=0,h_=He=0|cZ(0|vA,0|(Me=fA),0|_A,0|(He=$e)),y_=Me=ue,Me=cA,kA=AA,lA=Me=0,b_=He=0|cZ(0|iA,0|(Me=cA),0|AA,0|(He=lA)),k_=Me=ue,Ke=(Me=y_)+(He=k_)|0,(De=(We=h_)+(Se=b_)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),Me=De,We=0,He=31&(Se=31)|0,32<=(63&Se|0)>>>0?(We=Ke>>31|0,hr=Ke>>He|0):(We=Ke>>He|0,hr=(((1<<He|0)-1|0)&Ke|0)<<(32-He|0)|0|Me>>>He|0),qe=hr,je=We,We=hA,We=$e,m_=Me=0|cZ(0|mA,0|(We=hA),0|nA,0|(Me=$e)),g_=We=ue,We=gA,We=lA,P_=Me=0|cZ(0|ZA,0|(We=gA),0|kA,0|(Me=lA)),w_=We=ue,De=(We=g_)+(Me=w_)|0,(He=(Ke=m_)+(Se=P_)|0)>>>0<Se>>>0&&(De=De+1|0),We=He,Ke=0,Me=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Ke=De>>31|0,yr=De>>Me|0):(Ke=De>>Me|0,yr=(((1<<Me|0)-1|0)&De|0)<<(32-Me|0)|0|We>>>Me|0),nA=yr,$e=Ke,Je=1,!(i>>>0<2))for(;x_=c+(Ue=(Qe=Je<<2|0)-4|0)|0,Ke=gA,lA=We=0,Ke=0|cZ(0|ZA,0|(We=gA),0|(kA=Ke=0|s[(De=c+Qe|0)>>2]),0|(Ke=lA)),E_=We=ue,We=$e,De=Ke,He=(We=E_)+(Ke=$e)|0,(Me=De+(Se=nA)|0)>>>0<Se>>>0&&(He=He+1|0),N_=He,He=hA,$e=De=0,I_=He=0|cZ(0|mA,0|(De=hA),0|(nA=He=0|s[(We=_+Qe|0)>>2]),0|(He=$e)),Z_=De=ue,We=Me,Me=(De=N_)+(He=Z_)|0,(Ke=We+(Se=I_)|0)>>>0<Se>>>0&&(Me=Me+1|0),CA=Ke,xA=Me,s[x_>>2]=2147483647&Ke|0,B_=_+Ue|0,Me=cA,Me=lA,We=0|cZ(0|iA,0|(Me=cA),0|kA,0|(We=lA)),F_=Me=ue,Me=je,De=We,Ke=(Me=F_)+(We=je)|0,(He=De+(Se=qe)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),C_=Ke,Ke=fA,Ke=$e,X_=De=0|cZ(0|vA,0|(Ke=fA),0|nA,0|(De=$e)),V_=Ke=ue,Me=He,He=(Ke=C_)+(De=V_)|0,(We=Me+(Se=X_)|0)>>>0<Se>>>0&&(He=He+1|0),qe=We,je=He,s[B_>>2]=2147483647&We|0,Ke=We,Me=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Me=He>>31|0,br=He>>De|0):(Me=He>>De|0,br=(((1<<De|0)-1|0)&He|0)<<(32-De|0)|0|Ke>>>De|0),qe=br,je=Me,Me=xA,He=CA,Ke=0,De=31&(Se=31)|0,32<=(63&Se|0)>>>0?(Ke=Me>>31|0,kr=Me>>De|0):(Ke=Me>>De|0,kr=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|He>>>De|0),nA=kr,$e=Ke,(0|(Je=Je+1|0))!=(0|yA););if(Ke=$e,s[Sr>>2]=nA,Ke=je,s[Wr>>2]=qe,Je=0,Ke=$e,Me=nA,He=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(He=0,mr=Ke>>>De|0):(He=Ke>>>De|0,mr=(((1<<De|0)-1|0)&Ke|0)<<(32-De|0)|0|Me>>>De|0),Ue=(0-(Qe=mr)|0)>>>1|0,Oe=0,IA)for(;Qe=((0|s[(rA=c+(eA=Je<<2|0)|0)>>2])^Ue|0)+Qe|0,s[rA>>2]=2147483647&Qe|0,Qe=((0|s[(eA=c+(4|eA)|0)>>2])^Ue|0)+(Qe>>>31|0)|0,s[eA>>2]=2147483647&Qe|0,Qe=Qe>>>31|0,Je=Je+2|0,(0|(Oe=Oe+2|0))!=(0|bA););if(U||(s[(Je=c+(Je<<2|0)|0)>>2]=2147483647&(((0|s[Je>>2])^Ue|0)+Qe|0)|0),Je=0,He=je,Ke=qe,Me=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Me=0,gr=He>>>De|0):(Me=He>>>De|0,gr=(((1<<De|0)-1|0)&He|0)<<(32-De|0)|0|Ke>>>De|0),Ue=(0-(Qe=gr)|0)>>>1|0,Oe=0,IA)for(;Qe=((0|s[(rA=_+(eA=Je<<2|0)|0)>>2])^Ue|0)+Qe|0,s[rA>>2]=2147483647&Qe|0,Qe=((0|s[(eA=_+(4|eA)|0)>>2])^Ue|0)+(Qe>>>31|0)|0,s[eA>>2]=2147483647&Qe|0,Qe=Qe>>>31|0,Je=Je+2|0,(0|(Oe=Oe+2|0))!=(0|bA););if(U||(s[(Je=_+(Je<<2|0)|0)>>2]=2147483647&(((0|s[Je>>2])^Ue|0)+Qe|0)|0),Y_=Me=gA,Me=$e,He=nA,Ke=0,De=31&(Se=63)|0,32<=(63&Se|0)>>>0?(Ke=Me>>31|0,Pr=Me>>De|0):(Ke=Me>>De|0,Pr=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|He>>>De|0),$e=Ke,T_=Ke,Ke=gA,Me=ZA,He=0,De=31&(Se=1)|0,32<=(63&Se|0)>>>0?(He=Me<<De|0,wr=0):(He=((1<<De|0)-1|0)&(Me>>>(32-De|0)|0)|0|Ke<<De|0,wr=Me<<De|0),z_=He,G_=Me=(He=T_)&(Me=z_)|0,kA=De=(He=ZA)-(Se=(Ke=nA=Pr)&(Se=wr)|0)|0,lA=We=(Me=Y_)-(We=(He>>>0<Se>>>0)+(Ke=G_)|0)|0,L_=De,R_=We,W_=We=hA,S_=We=$e,We=hA,Me=mA,He=0,Ke=31&(Se=1)|0,32<=(63&Se|0)>>>0?(He=Me<<Ke|0,xr=0):(He=((1<<Ke|0)-1|0)&(Me>>>(32-Ke|0)|0)|0|We<<Ke|0,xr=Me<<Ke|0),M_=He,K_=Me=(He=S_)&(Me=M_)|0,nA=Ke=(He=mA)-(Se=(We=nA)&(Se=xr)|0)|0,$e=De=(Me=W_)-(De=(He>>>0<Se>>>0)+(We=K_)|0)|0,H_=Ke,D_=De,J_=De=cA,De=je,Me=qe,He=0,We=31&(Se=63)|0,32<=(63&Se|0)>>>0?(He=De>>31|0,Er=De>>We|0):(He=De>>We|0,Er=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|Me>>>We|0),je=He,Q_=He,He=cA,De=iA,Me=0,We=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Me=De<<We|0,Nr=0):(Me=((1<<We|0)-1|0)&(De>>>(32-We|0)|0)|0|He<<We|0,Nr=De<<We|0),U_=Me,j_=De=(Me=Q_)&(De=U_)|0,iA=We=(Me=iA)-(Se=(He=qe=Er)&(Se=Nr)|0)|0,cA=Ke=(De=J_)-(Ke=(Me>>>0<Se>>>0)+(He=j_)|0)|0,O_=We,q_=Ke,$_=Ke=fA,en=Ke=je,Ke=fA,De=vA,Me=0,He=31&(Se=1)|0,32<=(63&Se|0)>>>0?(Me=De<<He|0,Ir=0):(Me=((1<<He|0)-1|0)&(De>>>(32-He|0)|0)|0|Ke<<He|0,Ir=De<<He|0),An=Me,tn=De=(Me=en)&(De=An)|0,qe=He=(Me=vA)-(Se=(Ke=qe)&(Se=Ir)|0)|0,je=We=(De=$_)-(We=(Me>>>0<Se>>>0)+(Ke=tn)|0)|0,cE(0|wA,0|zA,0|FA,0|yA,0|LA,0|L_,0|(We=R_),0|H_,0|(Me=D_),0|O_,0|(De=q_),0|He,0|(Se=je)),Se=lA,Se=$e,Se=cA,Se=je,cE(0|PA,0|VA,0|NA,0|yA,0|GA,0|kA,0|(Se=lA),0|nA,0|(De=$e),0|iA,0|(Me=cA),0|He,0|(We=je)),!((BA=BA+-30|0)>>>0>29))break t}}if(Qe=1^(0|s[c>>2])|0,!(GA=i>>>0<2)){if(Oe=3&(Ue=yA+-1|0)|0,Je=1,!((yA+-2|0)>>>0<3))for(eA=c+12|0,rA=c+8|0,tA=c+4|0,_A=-4&Ue|0,_=0,Je=1;Qe=0|s[(eA+(Ue=Je<<2|0)|0)>>2]|s[(rA+Ue|0)>>2]|0|s[(tA+Ue|0)>>2]|s[(c+Ue|0)>>2]|Qe|0,Je=Je+4|0,(0|(_=_+4|0))!=(0|_A););if(Ue=0,Oe)for(;Qe=0|s[(c+(Je<<2|0)|0)>>2]|Qe|0,Je=Je+1|0,(0|(Ue=Ue+1|0))!=(0|Oe););}if((!Qe&YA|0)&TA|0){if(Oe=yA+-1|0)for(_=-2&yA|0,nA=0,$e=We=0,Je=0,Qe=0;rn=c=PA+(Ue=Je<<2|0)|0,We=0|cZ(0|(We=0|s[(De=c)>>2]),0|(Me=0),12289,0|(We=0)),_n=Me=ue,Me=$e,De=We,He=(Me=_n)+(We=$e)|0,(Ke=De+(Se=nA)|0)>>>0<Se>>>0&&(He=He+1|0),qe=Ke,je=He,s[rn>>2]=2147483647&Ke|0,nn=Ue=PA+(4|Ue)|0,cn=He=0|cZ(0|(He=0|s[(Me=Ue)>>2]),0|(De=0),12289,0|(He=0)),sn=De=ue,De=je,Me=Ke,He=0,We=31&(Se=31)|0,32<=(63&Se|0)>>>0?(He=0,Zr=De>>>We|0):(He=De>>>We|0,Zr=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|Me>>>We|0),an=He,Ke=(He=sn)+(Me=an)|0,(We=(De=cn)+(Se=Zr)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),qe=We,je=Ke,s[nn>>2]=2147483647&We|0,He=We,De=0,Me=31&(Se=31)|0,32<=(63&Se|0)>>>0?(De=0,Br=Ke>>>Me|0):(De=Ke>>>Me|0,Br=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|He>>>Me|0),nA=Br,$e=De,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|_););else nA=0,$e=We=0,Je=0;if(U||(fn=Je=PA+(Je<<2|0)|0,De=0|cZ(0|(De=0|s[(Ke=Je)>>2]),0|(He=0),12289,0|(De=0)),on=He=ue,He=$e,Ke=De,We=(He=on)+(De=$e)|0,(Me=Ke+(Se=nA)|0)>>>0<Se>>>0&&(We=We+1|0),qe=Me,je=We,s[fn>>2]=2147483647&Me|0),!((We=je)>>>0>(Ke=0)>>>0|(0|We)==(0|Ke)&(He=qe)>>>0>(Se=2147483647)>>>0|0)){if(Oe)for(_=-2&yA|0,nA=0,$e=He=0,Je=0,Qe=0;ln=c=wA+(Ue=Je<<2|0)|0,He=0,We=0,We=0|cZ(0|s[c>>2],0|He,12289,0|We),un=He=ue,He=$e,Se=We,Me=(He=un)+(We=$e)|0,(De=Se+(Ke=nA)|0)>>>0<Ke>>>0&&(Me=Me+1|0),qe=De,je=Me,s[ln>>2]=2147483647&De|0,dn=Ue=wA+(4|Ue)|0,Me=0,Se=0,vn=Se=0|cZ(0|s[Ue>>2],0|Me,12289,0|Se),pn=Me=ue,Me=je,He=De,Se=0,We=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Se=0,Fr=Me>>>We|0):(Se=Me>>>We|0,Fr=(((1<<We|0)-1|0)&Me|0)<<(32-We|0)|0|He>>>We|0),hn=Se,De=(Se=pn)+(He=hn)|0,(We=(Me=vn)+(Ke=Fr)|0)>>>0<Ke>>>0&&(De=De+1|0),qe=We,je=De,s[dn>>2]=2147483647&We|0,Se=We,Me=0,He=31&(Ke=31)|0,32<=(63&Ke|0)>>>0?(Me=0,Cr=De>>>He|0):(Me=De>>>He|0,Cr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),nA=Cr,$e=Me,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|_););else nA=0,$e=He=0,Je=0;if(U||(yn=Je=wA+(Je<<2|0)|0,Me=0,Se=0,Se=0|cZ(0|s[Je>>2],0|Me,12289,0|Se),bn=Me=ue,Me=$e,De=Se,We=(Me=bn)+(Se=$e)|0,(He=De+(Ke=nA)|0)>>>0<Ke>>>0&&(We=We+1|0),qe=He,je=We,s[yn>>2]=2147483647&He|0),Je=Rr+-1|0,!((We=je)>>>0>(De=0)>>>0|(0|We)==(0|De)&(Me=qe)>>>0>(Ke=2147483647)>>>0|0)){VA=-1<<Je|0,Qe=Je=i;t:{if(!(Je>>>0>2))for(;;){if(!Je)break t;if(!(0|sE(0|i,0|A,0|t,0|(Je=Je+-1|0),0|PA)))continue A}for(;!(Qe>>>0<3);)if(!(0|sE(0|i,0|A,0|t,0|(Qe=Qe+-1|0),0|PA)))continue A;AA=1,Qe=0;r:for(;;){for(Je=0|s[((M+145584|0)+p(Qe,12)|0)>>2],je=Me=0,iA=We=0|cZ(0|(qe=(0|(Ue=p(Je,-3)))<0?0-(Je<<1|0)|0:Ue),0|(We=Me),0|qe,0|We),cA=Me=ue,Ue=p(2-p(Ue=2-Je|0,Je)|0,Ue),Ue=p(2-p(Ue,Je)|0,Ue),Ue=p(2-p(Ue,Je)|0,Ue),je=Me=0,Ke=We=0|cZ(0|iA,0|(Me=cA),0|(qe=2147483647&p(p(Ue,Je)+2147483646|0,Ue)|0),0|(We=je)),kn=We=(Me=ue)&(We=0)|0,nA=Je,$e=We=0,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=kn),0|Je,0|(Ke=$e)),mn=We=ue,We=cA,Me=Ke,He=(We=mn)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,RA=He>>>Ke|0):(Me=He>>>Ke|0,RA=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Ue=(Ue=RA)-Je|0))<0?RA:Ue),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),gn=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=gn),0|nA,0|(He=$e)),Pn=We=ue,We=cA,Me=He,Se=(We=Pn)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,WA=Se>>>He|0):(Me=Se>>>He|0,WA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Ue=(Ue=WA)-Je|0))<0?WA:Ue),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),wn=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=wn),0|nA,0|(Se=$e)),xn=We=ue,We=cA,Me=Se,Ke=(We=xn)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,SA=Ke>>>Se|0):(Me=Ke>>>Se|0,SA=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Ue=(Ue=SA)-Je|0))<0?SA:Ue),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,Ke=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),En=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=En),0|nA,0|(Ke=$e)),Nn=We=ue,We=cA,Me=Ke,He=(We=Nn)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,MA=He>>>Ke|0):(Me=He>>>Ke|0,MA=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Ue=(Ue=MA)-Je|0))<0?MA:Ue),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),In=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=In),0|nA,0|(He=$e)),Zn=We=ue,We=cA,Me=He,Se=(We=Zn)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,KA=Se>>>He|0):(Me=Se>>>He|0,KA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),cA=Me=0,Bn=Me=0,We=0|cZ(0|(iA=(((0-(1&(Ue=(0|(Ue=(Ue=KA)-Je|0))<0?KA:Ue)|0)|0)&Je|0)+Ue|0)>>>1|0),0|(Me=cA),0|-2147483648-Je,0|(We=Bn)),fA=Me=ue,Me=je,Se=We=0|cZ(0|(vA=We),0|(Me=fA),0|qe,0|(We=je)),Fn=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=Fn),0|nA,0|(Se=$e)),Cn=We=ue,We=fA,Me=Se,Ke=(We=Cn)+(Se=fA)|0,(He=Me+(De=vA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,HA=Ke>>>Se|0):(Me=Ke>>>Se|0,HA=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),eA=(0|(Ue=(Ue=HA)-Je|0))<0?HA:Ue,rA=(0|(Ue=0-Je|0))>0?Ue:0,c=$+(Qe=Qe<<2|0)|0,_=le+Qe|0,tA=0,Qe=PA,Ue=oe;Xn=c,Vn=_A=((0|(_A=(Oe=0|s[(Qe+4|0)>>2])-Je|0))<0?Oe:_A)+rA|0,Yn=Me=0,Me=cA,We=0|cZ(0|((0|(_A=_A-Je|0))<0?Vn:_A),0|(Me=Yn),0|iA,0|(We=cA)),fA=Me=ue,Me=je,Ke=We=0|cZ(0|(vA=We),0|(Me=fA),0|qe,0|(We=je)),Tn=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=Tn),0|nA,0|(Ke=$e)),zn=We=ue,We=fA,Me=Ke,He=(We=zn)+(Ke=fA)|0,(Se=Me+(De=vA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,DA=He>>>Ke|0):(Me=He>>>Ke|0,DA=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),Gn=(0|(_A=(_A=DA)-Je|0))<0?DA:_A,Ln=_A=0|s[Qe>>2],Rn=_A=Gn+((0|(_A=_A-Je|0))<0?Ln:_A)|0,Oe=((0|(_A=_A-Je|0))<0?Rn:_A)-(eA&(0-(Oe>>>30|0)|0)|0)|0,s[Xn>>2]=((Oe>>31|0)&Je|0)+Oe|0,Wn=_,Sn=_A=((0|(_A=(Oe=0|s[(Ue+4|0)>>2])-Je|0))<0?Oe:_A)+rA|0,Mn=Me=0,Me=cA,We=0|cZ(0|((0|(_A=_A-Je|0))<0?Sn:_A),0|(Me=Mn),0|iA,0|(We=cA)),fA=Me=ue,Me=je,He=We=0|cZ(0|(vA=We),0|(Me=fA),0|qe,0|(We=je)),Kn=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=Kn),0|nA,0|(He=$e)),Hn=We=ue,We=fA,Me=He,Se=(We=Hn)+(He=fA)|0,(Ke=Me+(De=vA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,JA=Se>>>He|0):(Me=Se>>>He|0,JA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),Dn=(0|(_A=(_A=JA)-Je|0))<0?JA:_A,Jn=_A=0|s[Ue>>2],Qn=_A=Dn+((0|(_A=_A-Je|0))<0?Jn:_A)|0,Oe=((0|(_A=_A-Je|0))<0?Qn:_A)-(eA&(0-(Oe>>>30|0)|0)|0)|0,s[Wn>>2]=((Oe>>31|0)&Je|0)+Oe|0,_=_+8|0,c=c+8|0,Ue=Ue+8|0,Qe=Qe+8|0,(0|(tA=tA+1|0))!=(0|D););if(Qe=1,Je=1&AA|0,AA=0,!Je)break r}for(zA=0|uA(0|PA,0|$,0|ce),LA=0|uA(0|ye,0|le,0|ce),BA=1,IA=0;;){for(Je=(M+145584|0)+p(IA,12)|0,Un=0|s[(Je+4|0)>>2],Je=0|s[Je>>2],Qe=p(2-p(Je,Qe=2-Je|0)|0,Qe),Qe=p(2-p(Je,Qe)|0,Qe),Qe=p(2-p(Je,Qe)|0,Qe),iE(0|Z,0|te,0|i,0|Un,0|Je,0|(wA=2147483647&p(p(Je,Qe)+2147483646|0,Qe)|0)),je=Me=0,We=0|cZ(0|(qe=(0|(Qe=p(Je,-3)))<0?0-(Je<<1|0)|0:Qe),0|(We=Me),0|qe,0|We),cA=Me=ue,je=Me=0,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|(qe=wA),0|(We=je)),jn=We=(Me=ue)&(We=0)|0,nA=Je,$e=We=0,Se=0|cZ(0|Se&(De=2147483647),0|(We=jn),0|Je,0|(Se=$e)),On=We=ue,We=cA,Me=Se,Ke=(We=On)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,QA=Ke>>>Se|0):(Me=Ke>>>Se|0,QA=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Qe=(Qe=QA)-Je|0))<0?QA:Qe),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,Ke=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),qn=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=qn),0|nA,0|(Ke=$e)),$n=We=ue,We=cA,Me=Ke,He=(We=$n)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,UA=He>>>Ke|0):(Me=He>>>Ke|0,UA=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Qe=(Qe=UA)-Je|0))<0?UA:Qe),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),ec=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=ec),0|nA,0|(He=$e)),Ac=We=ue,We=cA,Me=He,Se=(We=Ac)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,jA=Se>>>He|0):(Me=Se>>>He|0,jA=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Qe=(Qe=jA)-Je|0))<0?jA:Qe),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),tc=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=tc),0|nA,0|(Se=$e)),rc=We=ue,We=cA,Me=Se,Ke=(We=rc)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,OA=Ke>>>Se|0):(Me=Ke>>>Se|0,OA=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),cA=Me=0,We=0|cZ(0|(iA=(0|(Qe=(Qe=OA)-Je|0))<0?OA:Qe),0|(We=Me),0|iA,0|We),cA=Me=ue,Me=je,Ke=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),_c=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=_c),0|nA,0|(Ke=$e)),nc=We=ue,We=cA,Me=Ke,He=(We=nc)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,qA=He>>>Ke|0):(Me=He>>>Ke|0,qA=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),_=1&(bA=(0|(Qe=(Qe=qA)-Je|0))<0?qA:Qe)|0,Qe=0;Ue=Qe<<2|0,c=0|n[(A+Qe|0)>>0],s[(S+Ue|0)>>2]=((c>>31|0)&Je|0)+c|0,cc=H+Ue|0,Ue=0|n[(t+Qe|0)>>0],s[cc>>2]=((Ue>>31|0)&Je|0)+Ue|0,(0|(Qe=Qe+1|0))!=(0|f););yA=_?Je:0,sA=1,rA=f;r:for(;;){if(rA=(AA=rA)>>>1|0,sA&&!(AA>>>0<2)){oA=Z+(sA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=S+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Me=0|s[(He=oA+(_A<<2|0)|0)>>2],fA=We=0,c=0;sc=Qe,ic=Me=0,Me=fA,We=0|cZ(0|(We=0|s[(He=Ue)>>2]),0|(Me=ic),0|vA,0|(We=fA)),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),ac=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=ac),0|nA,0|(He=$e)),fc=We=ue,We=cA,Me=He,Se=(We=fc)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,$A=Se>>>He|0):(Me=Se>>>He|0,$A=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),oc=eA=(_=(0|(_=(_=$A)-Je|0))<0?$A:_)+(Oe=0|s[Qe>>2])|0,eA=eA-Je|0,s[sc>>2]=(0|eA)<0?oc:eA,_=Oe-_|0,s[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(c=c+1|0))!=(0|rA););if(tA=tA+AA|0,(0|(_A=_A+1|0))==(0|sA))break _}}if(AA=1,!((sA=sA<<1|0)>>>0<f>>>0))break r}rA=f;r:for(;;){if(sA=rA,rA=rA>>>1|0,AA&&!(sA>>>0<2)){oA=Z+(AA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=H+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Me=0|s[(Se=oA+(_A<<2|0)|0)>>2],fA=We=0,c=0;lc=Qe,uc=Me=0,Me=fA,We=0|cZ(0|(We=0|s[(Se=Ue)>>2]),0|(Me=uc),0|vA,0|(We=fA)),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),dc=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=dc),0|nA,0|(Se=$e)),vc=We=ue,We=cA,Me=Se,Ke=(We=vc)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,et=Ke>>>Se|0):(Me=Ke>>>Se|0,et=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),pc=eA=(_=(0|(_=(_=et)-Je|0))<0?et:_)+(Oe=0|s[Qe>>2])|0,eA=eA-Je|0,s[lc>>2]=(0|eA)<0?pc:eA,_=Oe-_|0,s[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(c=c+1|0))!=(0|rA););if(tA=tA+sA|0,(0|(_A=_A+1|0))==(0|AA))break _}}if(!((AA=AA<<1|0)>>>0<f>>>0))break r}for(kA=(yA+bA|0)>>>1|0,lA=Me=0,Qe=0,Ue=0;hc=S+(Ue<<2|0)|0,yc=Me=0|s[(Ke=4+(c=S+(Ue<<3|0)|0)|0)>>2],bc=Me=0,We=0|cZ(0|yc,0|(Me=We=0),0|(We=0|s[(Ke=c)>>2]),0|(We=bc)),cA=Me=ue,Me=je,Ke=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),kc=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=kc),0|nA,0|(Ke=$e)),mc=We=ue,We=cA,Me=Ke,He=(We=mc)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,At=He>>>Ke|0):(Me=He>>>Ke|0,At=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),gc=Me=0,Me=lA,We=0|cZ(0|((0|(c=(c=At)-Je|0))<0?At:c),0|(Me=gc),0|kA,0|(We=lA)),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),Pc=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=Pc),0|nA,0|(He=$e)),wc=We=ue,We=cA,Me=He,Se=(We=wc)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,tt=Se>>>He|0):(Me=Se>>>He|0,tt=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),c=(c=tt)-Je|0,s[hc>>2]=(0|c)<0?tt:c,!((Ue=Ue+1|0)>>>o|0););for(;xc=H+(Qe<<2|0)|0,Ec=Me=0|s[(Se=4+(Ue=H+(Qe<<3|0)|0)|0)>>2],Nc=Me=0,We=0|cZ(0|Ec,0|(Me=We=0),0|(We=0|s[(Se=Ue)>>2]),0|(We=Nc)),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),Ic=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=Ic),0|nA,0|(Se=$e)),Zc=We=ue,We=cA,Me=Se,Ke=(We=Zc)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,rt=Ke>>>Se|0):(Me=Ke>>>Se|0,rt=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),Bc=Me=0,Me=lA,We=0|cZ(0|((0|(Ue=(Ue=rt)-Je|0))<0?rt:Ue),0|(Me=Bc),0|kA,0|(We=lA)),cA=Me=ue,Me=je,Ke=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),Fc=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=Fc),0|nA,0|(Ke=$e)),Cc=We=ue,We=cA,Me=Ke,He=(We=Cc)+(Ke=cA)|0,(Se=Me+(De=iA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,_t=He>>>Ke|0):(Me=He>>>Ke|0,_t=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),Ue=(Ue=_t)-Je|0,s[xc>>2]=(0|Ue)<0?_t:Ue,!((Qe=Qe+1|0)>>>o|0););if(NA=0|uA(0|we,0|te,0|ne),bA=0|uA(0|xe,0|S,0|ne),yA=0|uA(0|Ee,0|H,0|ne),Oe=0,c=0,Qe=IA=zA+(Ue=IA<<2|0)|0,Ue=FA=LA+Ue|0,eA=0,!(o>>>0<3))for(;s[(X+(_=c<<2|0)|0)>>2]=0|s[Qe>>2],s[(G+_|0)>>2]=0|s[Ue>>2],s[(X+(rA=4|_)|0)>>2]=0|s[(Qe+8|0)>>2],s[(G+rA|0)>>2]=0|s[(Ue+8|0)>>2],s[(X+(rA=8|_)|0)>>2]=0|s[(Qe+16|0)>>2],s[(G+rA|0)>>2]=0|s[(Ue+16|0)>>2],s[(X+(_|=12)|0)>>2]=0|s[(Qe+24|0)>>2],s[(G+_|0)>>2]=0|s[(Ue+24|0)>>2],Ue=Ue+32|0,Qe=Qe+32|0,c=c+4|0,(0|(eA=eA+4|0))!=(0|Ce););if(fe)for(;s[(X+(_=c<<2|0)|0)>>2]=0|s[Qe>>2],s[(G+_|0)>>2]=0|s[Ue>>2],Ue=Ue+8|0,Qe=Qe+8|0,c=c+1|0,(0|(Oe=Oe+1|0))!=(0|fe););sA=1,rA=j;r:for(;;){if(rA=(AA=rA)>>>1|0,sA&&!(AA>>>0<2)){oA=Z+(sA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=X+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Me=0|s[(He=oA+(_A<<2|0)|0)>>2],fA=We=0,c=0;Xc=Qe,Vc=Me=0,Me=fA,We=0|cZ(0|(We=0|s[(He=Ue)>>2]),0|(Me=Vc),0|vA,0|(We=fA)),cA=Me=ue,Me=je,He=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),Yc=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=Yc),0|nA,0|(He=$e)),Tc=We=ue,We=cA,Me=He,Se=(We=Tc)+(He=cA)|0,(Ke=Me+(De=iA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,nt=Se>>>He|0):(Me=Se>>>He|0,nt=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),zc=eA=(_=(0|(_=(_=nt)-Je|0))<0?nt:_)+(Oe=0|s[Qe>>2])|0,eA=eA-Je|0,s[Xc>>2]=(0|eA)<0?zc:eA,_=Oe-_|0,s[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(c=c+1|0))!=(0|rA););if(tA=tA+AA|0,(0|(_A=_A+1|0))==(0|sA))break _}}if(AA=1,!((sA=sA<<1|0)>>>0<j>>>0))break r}rA=j;r:for(;;){if(sA=rA,rA=rA>>>1|0,AA&&!(sA>>>0<2)){oA=Z+(AA<<2|0)|0,tA=0,_A=0;_:for(;;){for(Ue=(Qe=G+(tA<<2|0)|0)+(rA<<2|0)|0,vA=Me=0|s[(Se=oA+(_A<<2|0)|0)>>2],fA=We=0,c=0;Gc=Qe,Lc=Me=0,Me=fA,We=0|cZ(0|(We=0|s[(Se=Ue)>>2]),0|(Me=Lc),0|vA,0|(We=fA)),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),Rc=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=Rc),0|nA,0|(Se=$e)),Wc=We=ue,We=cA,Me=Se,Ke=(We=Wc)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,ct=Ke>>>Se|0):(Me=Ke>>>Se|0,ct=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),Sc=eA=(_=(0|(_=(_=ct)-Je|0))<0?ct:_)+(Oe=0|s[Qe>>2])|0,eA=eA-Je|0,s[Gc>>2]=(0|eA)<0?Sc:eA,_=Oe-_|0,s[Ue>>2]=((_>>31|0)&Je|0)+_|0,Ue=Ue+4|0,Qe=Qe+4|0,(0|(c=c+1|0))!=(0|rA););if(tA=tA+sA|0,(0|(_A=_A+1|0))==(0|AA))break _}}if(Qe=0,!((AA=AA<<1|0)>>>0<j>>>0))break r}for(Ue=IA,c=FA;iA=Me=0|s[(Ke=bA+(Oe=4|(_=Qe<<3|0))|0)>>2],cA=We=0,vA=We=0|s[(Ke=bA+_|0)>>2],fA=Me=0,mA=Me=0|s[(Ke=G+(eA=Qe<<2|0)|0)>>2],hA=We=0,CA=We=0|s[(Ke=yA+Oe|0)>>2],xA=Me=0,Mc=Ue,Kc=We=0,We=lA,Me=0|cZ(0|(Me=0|s[(Ke=X+eA|0)>>2]),0|(We=Kc),0|kA,0|(Me=lA)),EA=We=ue,We=je,Ke=Me=0|cZ(0|(XA=Me),0|(We=EA),0|qe,0|(Me=je)),Hc=Me=(We=ue)&(Me=0)|0,Me=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(Me=Hc),0|nA,0|(Ke=$e)),Dc=Me=ue,Me=EA,We=Ke,He=(Me=Dc)+(Ke=EA)|0,(Se=We+(De=XA)|0)>>>0<De>>>0&&(He=He+1|0),Me=Se,We=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(We=0,st=He>>>Ke|0):(We=He>>>Ke|0,st=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|Me>>>Ke|0),Jc=Me=0,We=0|cZ(0|(XA=(0|(Oe=(Oe=st)-Je|0))<0?st:Oe),0|(Me=EA=We=0),0|(We=0|s[(He=yA+_|0)>>2]),0|(We=Jc)),gA=Me=ue,Me=je,He=We=0|cZ(0|(ZA=We),0|(Me=gA),0|qe,0|(We=je)),Qc=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=Qc),0|nA,0|(He=$e)),Uc=We=ue,We=gA,Me=He,Se=(We=Uc)+(He=gA)|0,(Ke=Me+(De=ZA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,it=Se>>>He|0):(Me=Se>>>He|0,it=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),_=(_=it)-Je|0,s[(Mc+8|0)>>2]=(0|_)<0?it:_,jc=Ue,Me=EA,Me=xA,We=0|cZ(0|XA,0|(Me=EA),0|CA,0|(We=xA)),xA=Me=ue,Me=je,Se=We=0|cZ(0|(CA=We),0|(Me=xA),0|qe,0|(We=je)),Oc=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=Oc),0|nA,0|(Se=$e)),qc=We=ue,We=xA,Me=Se,Ke=(We=qc)+(Se=xA)|0,(He=Me+(De=CA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,at=Ke>>>Se|0):(Me=Ke>>>Se|0,at=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),_=(_=at)-Je|0,s[jc>>2]=(0|_)<0?at:_,$c=c,es=vA,As=Me=fA,Me=hA,Me=lA,We=0|cZ(0|mA,0|(Me=hA),0|kA,0|(We=lA)),hA=Me=ue,Me=je,Ke=We=0|cZ(0|(mA=We),0|(Me=hA),0|qe,0|(We=je)),ts=We=(Me=ue)&(We=0)|0,We=$e,Ke=0|cZ(0|Ke&(De=2147483647),0|(We=ts),0|nA,0|(Ke=$e)),rs=We=ue,We=hA,Me=Ke,He=(We=rs)+(Ke=hA)|0,(Se=Me+(De=mA)|0)>>>0<De>>>0&&(He=He+1|0),We=Se,Me=0,Ke=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,ft=He>>>Ke|0):(Me=He>>>Ke|0,ft=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|We>>>Ke|0),hA=Me=0,We=0|cZ(0|es,0|(Me=As),0|(mA=(0|(_=(_=ft)-Je|0))<0?ft:_),0|(We=hA)),fA=Me=ue,Me=je,He=We=0|cZ(0|(vA=We),0|(Me=fA),0|qe,0|(We=je)),_s=We=(Me=ue)&(We=0)|0,We=$e,He=0|cZ(0|He&(De=2147483647),0|(We=_s),0|nA,0|(He=$e)),ns=We=ue,We=fA,Me=He,Se=(We=ns)+(He=fA)|0,(Ke=Me+(De=vA)|0)>>>0<De>>>0&&(Se=Se+1|0),We=Ke,Me=0,He=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,ot=Se>>>He|0):(Me=Se>>>He|0,ot=(((1<<He|0)-1|0)&Se|0)<<(32-He|0)|0|We>>>He|0),_=(_=ot)-Je|0,s[($c+8|0)>>2]=(0|_)<0?ot:_,cs=c,Me=hA,Me=cA,We=0|cZ(0|mA,0|(Me=hA),0|iA,0|(We=cA)),cA=Me=ue,Me=je,Se=We=0|cZ(0|(iA=We),0|(Me=cA),0|qe,0|(We=je)),ss=We=(Me=ue)&(We=0)|0,We=$e,Se=0|cZ(0|Se&(De=2147483647),0|(We=ss),0|nA,0|(Se=$e)),is=We=ue,We=cA,Me=Se,Ke=(We=is)+(Se=cA)|0,(He=Me+(De=iA)|0)>>>0<De>>>0&&(Ke=Ke+1|0),We=He,Me=0,Se=31&(De=31)|0,32<=(63&De|0)>>>0?(Me=0,lt=Ke>>>Se|0):(Me=Ke>>>Se|0,lt=(((1<<Se|0)-1|0)&Ke|0)<<(32-Se|0)|0|We>>>Se|0),_=(_=lt)-Je|0,s[cs>>2]=(0|_)<0?lt:_,c=c+16|0,Ue=Ue+16|0,(0|(Qe=Qe+1|0))!=(0|D););aE(0|IA,2,0|NA,0|o,0|Je,0|wA),aE(0|FA,2,0|NA,0|o,0|Je,0|wA);r:{if(1&BA|0){if(aE(0|bA,1,0|NA,0|o,0|Je,0|wA),aE(0|yA,1,0|NA,0|o,0|Je,0|wA),BA=0,Ue=0,Je=Q,Qe=be,_=0,o>>>0<2)break r;for(;;)if(c=Ue<<2|0,s[Je>>2]=0|s[(bA+c|0)>>2],s[Qe>>2]=0|s[(yA+c|0)>>2],Oe=4|c,s[(Je+4|0)>>2]=0|s[(bA+Oe|0)>>2],s[(Qe+4|0)>>2]=0|s[(yA+Oe|0)>>2],Oe=8|c,s[(Je+8|0)>>2]=0|s[(bA+Oe|0)>>2],s[(Qe+8|0)>>2]=0|s[(yA+Oe|0)>>2],c|=12,s[(Je+12|0)>>2]=0|s[(bA+c|0)>>2],s[(Qe+12|0)>>2]=0|s[(yA+c|0)>>2],Qe=Qe+16|0,Je=Je+16|0,Ue=Ue+4|0,(0|(_=_+4|0))==(0|Ge))break r}if(nE(0|zA,2,2,0|ee,1,0|Z),s[Z>>2]=2147473409,Ue=0,Je=Q,!(o>>>0>30))for(;(((Qe=0|s[Je>>2])-1073736704|0)>>>31|0|(1073736704-Qe|0)>>31|0)>-1||(s[Je>>2]=2147483647&(Qe+10239|0)|0),(((Qe=0|s[(Je+4|0)>>2])-1073736704|0)>>>31|0|(1073736704-Qe|0)>>31|0)>-1||(s[(Je+4|0)>>2]=2147483647&(Qe+10239|0)|0),Je=Je+8|0,(0|(Ue=Ue+2|0))!=(0|ee););for(Ue=0,Je=zA,c=0;Oe=((_=((eA=(Qe=0-((Oe=0|s[(Je+4|0)>>2])>>>30|0)|0)>>>1|0)^(0|s[Je>>2])|0)+(1&Qe|0)|0)>>>31|0)+(eA^Oe|0)|0,v[(_e+(c<<3|0)|0)>>3]=2147483648*+(0|(2147483647&Oe|0)-((Oe<<1|0)&Qe|0))+ +(0|(2147483647&_|0)-((_<<1|0)&Qe|0)),Je=Je+8|0,(0|(c=c+1|0))!=(0|k););for(Je=LA;_=((c=((Oe=(Qe=0-((_=0|s[(Je+4|0)>>2])>>>30|0)|0)>>>1|0)^(0|s[Je>>2])|0)+(1&Qe|0)|0)>>>31|0)+(Oe^_|0)|0,v[(Ve+(Ue<<3|0)|0)>>3]=2147483648*+(0|(2147483647&_|0)-((_<<1|0)&Qe|0))+ +(0|(2147483647&c|0)-((c<<1|0)&Qe|0)),Je=Je+8|0,(0|(Ue=Ue+1|0))!=(0|k););for(Oe=0|uA(0|zA,0|Q,0|ce),eA=0|uA(0|ke,0|_e,0|Ze),Je=0,Qe=Oe,Ue=0;_=(((c=0-((_=0|s[Qe>>2])>>>30|0)|0)>>>1|0)^_|0)+(1&c|0)|0,v[(Pe+(Ue<<3|0)|0)>>3]=+(0|(2147483647&_|0)-((_<<1|0)&c|0)),Qe=Qe+4|0,(0|(Ue=Ue+1|0))!=(0|k););for(Qe=re;c=(((Ue=0-((c=0|s[Qe>>2])>>>30|0)|0)>>>1|0)^c|0)+(1&Ue|0)|0,v[(Xe+(Je<<3|0)|0)>>3]=+(0|(2147483647&c|0)-((c<<1|0)&Ue|0)),Qe=Qe+4|0,(0|(Je=Je+1|0))!=(0|k););Tx(0|(sA=0|uA(0|Oe,0|eA,0|ze)),0|o),Tx(0|K,0|o),Tx(0|R,0|o),Tx(0|W,0|o),Jx(0|C,0|sA,0|K,0|R,0|W,0|o),Dx(0|de,0|R,0|W,0|o),Qx(0|C,0|de,0|o),zx(0|C,0|o),Je=0;_:for(;;){if(!((dA=+v[(Qe=C+(Je<<3|0)|0)>>3])<0x8000000000000000))continue A;if(!(dA>-0x8000000000000000))continue A;if(h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Me=-2147483648),h(pA=dA+4503599627370496)<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=Me=-2147483648),Ke=qe,De=0,Ue=(0|(Me=je))<(0|(We=0))?1:(0|Me)<=(0|We)?Ke>>>0>=De>>>0?0:1:0,He=(Ke=$e)+(Me=-1048576)|0,(Se=(De=nA)+(We=0)|0)>>>0<We>>>0&&(He=He+1|0),qe=Se,je=He,h(pA=dA+-4503599627370496)<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=He=-2147483648),Se=(He=$e)+(De=1048576)|0,(Me=(Ke=nA)+(We=0)|0)>>>0<We>>>0&&(Se=Se+1|0),as=Se,Se=je,Se=as,Ke=je,nA=We=(De=Ue)?Me:qe,$e=He=De?Se:Ke,h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=He=-2147483648),fs=He=$e,os=He=je,De=qe,We=0,Ke=31&(Se=20)|0,32<=(63&Se|0)>>>0?(We=0,Xr=He>>>Ke|0):(We=He>>>Ke|0,Xr=(((1<<Ke|0)-1|0)&He|0)<<(32-Ke|0)|0|De>>>Ke|0),Me=We+(De=1)|0,(Ke=(He=Xr)+(Se=0)|0)>>>0<Se>>>0&&(Me=Me+1|0),De=!((We=Ke)&(Se=0)|0|(He=Me&(He=4094)|0)|0),He=fs,We=os,Se=De?nA:qe,Me=De?He:We,De=0,v[Qe>>3]=+(Se>>>0)+4294967296*+(0|Me),(0|(Je=Je+1|0))==(0|k))break _}for(Tx(0|C,0|o),Sx(0|R,0|C,0|o),Sx(0|W,0|C,0|o),Lx(0|sA,0|R,0|o),Lx(0|K,0|W,0|o),zx(0|sA,0|o),zx(0|K,0|o),c=0|uA(0|eA,0|sA,0|Ze),Je=0;dA=+v[(c+(Qe=Je<<3|0)|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Me=-2147483648),De=qe,He=0,Vr=(0|(Me=je))<(0|(Se=0))?1:(0|Me)<=(0|Se)?De>>>0>=He>>>0?0:1:0,h(pA=dA+(Vr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=De=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=De=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=De=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=De=-2147483648),ls=De=$e,us=De=je,He=qe,Me=0,We=31&(Se=20)|0,32<=(63&Se|0)>>>0?(Me=0,Yr=De>>>We|0):(Me=De>>>We|0,Yr=(((1<<We|0)-1|0)&De|0)<<(32-We|0)|0|He>>>We|0),Ke=Me+(He=1)|0,(We=(De=Yr)+(Se=0)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),Me=We,He=!(We&(Se=0)|0|(De=Ke&(De=4094)|0)|0),De=ls,Me=us,Se=He?nA:qe,Ke=He?De:Me,s[(sA+(Ue=Je<<2|0)|0)>>2]=Se,dA=+v[(me+Qe|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=Ke=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Ke=-2147483648),He=qe,De=0,Tr=(0|(Ke=je))<(0|(Se=0))?1:(0|Ke)<=(0|Se)?He>>>0>=De>>>0?0:1:0,h(pA=dA+(Tr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=He=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=He=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=He=-2147483648),ds=He=$e,vs=He=je,De=qe,Ke=0,Me=31&(Se=20)|0,32<=(63&Se|0)>>>0?(Ke=0,zr=He>>>Me|0):(Ke=He>>>Me|0,zr=(((1<<Me|0)-1|0)&He|0)<<(32-Me|0)|0|De>>>Me|0),We=Ke+(De=1)|0,(Me=(He=zr)+(Se=0)|0)>>>0<Se>>>0&&(We=We+1|0),Ke=Me,De=!(Me&(Se=0)|0|(He=We&(He=4094)|0)|0),He=ds,Ke=vs,Se=De?nA:qe,We=De?He:Ke,s[(re+Ue|0)>>2]=Se,(0|(Je=Je+1|0))!=(0|k););for(iE(0|L,0|Ae,0|i,383167813,2147473409,2042615807),Je=0;_A=1,ps=Ue=sA+(Qe=Je<<2|0)|0,Ue=-2147483648&((Ue=0|s[Ue>>2])<<1|0)|0|Ue|0,s[ps>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,hs=Qe=J+Qe|0,Qe=-2147483648&((Qe=0|s[Qe>>2])<<1|0)|0|Qe|0,s[hs>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,(0|(Je=Je+1|0))!=(0|Be););eA=k;_:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){oA=L+(_A<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=sA+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;ys=Je,bs=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(De=Qe)>>2]),0|(We=bs),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),ks=Se=ue,Se=je,We=De,Me=(Se=ks)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,ut=Me>>>De|0):(We=Me>>>De|0,ut=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),ms=Oe=(c=(0|(c=(c=ut)+-2147473409|0))<0?ut:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[ys>>2]=(0|Oe)<0?ms:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break n}}if(AA=1,!((_A=_A<<1|0)>>>0<k>>>0))break _}eA=k;_:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){oA=L+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=J+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;gs=Je,Ps=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(Me=Qe)>>2]),0|(We=Ps),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),ws=Se=ue,Se=je,We=Me,Ke=(Se=ws)+(Me=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,dt=Ke>>>Me|0):(We=Ke>>>Me|0,dt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),xs=Oe=(c=(0|(c=(c=dt)+-2147473409|0))<0?dt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[gs>>2]=(0|Oe)<0?xs:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Je=0,!((AA=AA<<1|0)>>>0<k>>>0))break _}for(;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],s[(F+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Es=T+Qe|0,Qe=0|n[(t+Je|0)>>0],s[Es>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,_A=1,(0|(Je=Je+1|0))!=(0|f););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){oA=L+(_A<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=F+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ns=Je,Is=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(Ke=Qe)>>2]),0|(We=Is),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Zs=Se=ue,Se=je,We=Ke,De=(Se=Zs)+(Ke=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,vt=De>>>Ke|0):(We=De>>>Ke|0,vt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Bs=Oe=(c=(0|(c=(c=vt)+-2147473409|0))<0?vt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Ns>>2]=(0|Oe)<0?Bs:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break n}}if(AA=1,!((_A=_A<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){oA=L+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=T+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Fs=Je,Cs=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(De=Qe)>>2]),0|(We=Cs),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Xs=Se=ue,Se=je,We=De,Me=(Se=Xs)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,pt=Me>>>De|0):(We=Me>>>De|0,pt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Vs=Oe=(c=(0|(c=(c=pt)+-2147473409|0))<0?pt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Fs>>2]=(0|Oe)<0?Vs:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Je=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;_A=1,nA=We=0|s[(Me=Ue=F+(Qe=Je<<2|0)|0)>>2],$e=Se=0,iA=Se=0|s[(Me=_=F+(c=4|Qe)|0)>>2],cA=We=0,qe=We=0|s[(Me=J+(Oe=Je<<1|0)|0)>>2],je=Se=0,vA=Se=0|s[(Me=Qe=T+Qe|0)>>2],fA=We=0,Ys=Ue,lA=Se=0,We=0|cZ(0|(kA=We=0|s[(Me=sA+Oe|0)>>2]),0|Se,10239,0|(We=0)),Ts=Me=0|cZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),zs=We=ue,Gs=Me=0|cZ(0|kA,0|(We=lA),104837121,0|(Me=0)),Ls=We=ue,Ke=(We=zs)+(Me=Ls)|0,(De=(Se=Ts)+(He=Gs)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=De,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,ht=Ke>>>Me|0):(Se=Ke>>>Me|0,ht=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|We>>>Me|0),Rs=We=0,Se=0|cZ(0|(kA=(0|(Oe=(Oe=ht)+-2147473409|0))<0?ht:Oe),0|(We=lA=Se=0),0|(Se=0|s[(Ke=c=T+c|0)>>2]),0|(Se=Rs)),hA=We=ue,Se=0|cZ(0|(mA=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Ws=Se=ue,Se=hA,We=Ke,De=(Se=Ws)+(Ke=hA)|0,(Me=We+(He=mA)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,yt=De>>>Ke|0):(We=De>>>Ke|0,yt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Oe=(Oe=yt)+-2147473409|0,s[Ys>>2]=(0|Oe)<0?yt:Oe,Ss=_,We=lA,We=fA,Se=0|cZ(0|kA,0|(We=lA),0|vA,0|(Se=fA)),fA=We=ue,Se=0|cZ(0|(vA=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Ms=Se=ue,Se=fA,We=De,Me=(Se=Ms)+(De=fA)|0,(Ke=We+(He=vA)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,bt=Me>>>De|0):(We=Me>>>De|0,bt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=bt)+-2147473409|0,s[Ss>>2]=(0|Ue)<0?bt:Ue,Ks=Qe,Hs=iA,Ds=We=cA,Se=0|cZ(0|qe,0|(We=je),10239,0|(Se=0)),Js=Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Qs=Se=ue,Us=Me=0|cZ(0|qe,0|(Se=je),104837121,0|(Me=0)),js=Se=ue,Ke=(Se=Qs)+(Me=js)|0,(De=(We=Js)+(He=Us)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,kt=Ke>>>Me|0):(We=Ke>>>Me|0,kt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),je=We=0,Se=0|cZ(0|Hs,0|(We=Ds),0|(qe=(0|(Ue=(Ue=kt)+-2147473409|0))<0?kt:Ue),0|(Se=je)),cA=We=ue,Se=0|cZ(0|(iA=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Os=Se=ue,Se=cA,We=Ke,De=(Se=Os)+(Ke=cA)|0,(Me=We+(He=iA)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,mt=De>>>Ke|0):(We=De>>>Ke|0,mt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Ue=(Ue=mt)+-2147473409|0,s[Ks>>2]=(0|Ue)<0?mt:Ue,qs=c,We=je,We=$e,Se=0|cZ(0|qe,0|(We=je),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),$s=Se=ue,Se=je,We=De,Me=(Se=$s)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,gt=Me>>>De|0):(We=Me>>>De|0,gt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Qe=(Qe=gt)+-2147473409|0,s[qs>>2]=(0|Qe)<0?gt:Qe,(Je=Je+2|0)>>>0<f>>>0;);AA=f;_:n:for(;;){if(eA=_A,bA=AA,AA>>>0<2)break _;if(_A=eA<<1|0,AA=AA>>>1|0,eA){oA=Ae+(AA<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=F+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;ei=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?ei:Oe,Ai=Qe,ti=Se=0,Se=$e,We=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(Se=ti),0|nA,0|(We=$e)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|cZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),ri=We=ue,We=je,Se=Me,Ke=(We=ri)+(Me=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=De,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Pt=Ke>>>Me|0):(Se=Ke>>>Me|0,Pt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|We>>>Me|0),c=(c=Pt)+-2147473409|0,s[Ai>>2]=(0|c)<0?Pt:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=F,Y)for(;_i=Je,ni=We=0,We=l,Se=0|cZ(0|(Se=0|s[(Ke=Je)>>2]),0|(We=ni),0|x,0|(Se=l)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),ci=Se=ue,Se=je,We=Ke,De=(Se=ci)+(Ke=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,wt=De>>>Ke|0):(We=De>>>Ke|0,wt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Ue=(Ue=wt)+-2147473409|0,s[_i>>2]=(0|Ue)<0?wt:Ue,si=Je,ii=Se=0,Se=l,We=0|cZ(0|(We=0|s[((De=Je)+4|0)>>2]),0|(Se=ii),0|x,0|(We=l)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|cZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),ai=We=ue,We=je,Se=De,Me=(We=ai)+(De=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=Ke,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,xt=Me>>>De|0):(Se=Me>>>De|0,xt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|We>>>De|0),Ue=(Ue=xt)+-2147473409|0,s[(si+4|0)>>2]=(0|Ue)<0?xt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(fi=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?fi:Qe),AA=1,_A=f;_:n:for(;;){if(eA=AA,bA=_A,_A>>>0<2)break _;if(AA=eA<<1|0,_A=_A>>>1|0,eA){oA=Ae+(_A<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=T+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;oi=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?oi:Oe,li=Qe,ui=We=0,We=$e,Se=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(We=ui),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),di=Se=ue,Se=je,We=Me,Ke=(Se=di)+(Me=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Et=Ke>>>Me|0):(We=Ke>>>Me|0,Et=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),c=(c=Et)+-2147473409|0,s[li>>2]=(0|c)<0?Et:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=T,Y)for(;vi=Je,pi=Se=0,Se=l,We=0|cZ(0|(We=0|s[(Ke=Je)>>2]),0|(Se=pi),0|x,0|(We=l)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|cZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),hi=We=ue,We=je,Se=Ke,De=(We=hi)+(Ke=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Me,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Nt=De>>>Ke|0):(Se=De>>>Ke|0,Nt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),Ue=(Ue=Nt)+-2147473409|0,s[vi>>2]=(0|Ue)<0?Nt:Ue,yi=Je,bi=We=0,We=l,Se=0|cZ(0|(Se=0|s[((De=Je)+4|0)>>2]),0|(We=bi),0|x,0|(Se=l)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),ki=Se=ue,Se=je,We=De,Me=(Se=ki)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,It=Me>>>De|0):(We=Me>>>De|0,It=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=It)+-2147473409|0,s[(yi+4|0)>>2]=(0|Ue)<0?It:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(mi=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?mi:Qe),_A=0|uA(0|sA,0|F,0|Ye),iE(0|d,0|y,0|i,383167813,2147473409,2042615807),sA=1,eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,sA&&!(AA>>>0<2)){oA=d+(sA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=_A+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;gi=Je,Pi=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(Me=Qe)>>2]),0|(We=Pi),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),wi=Se=ue,Se=je,We=Me,Ke=(Se=wi)+(Me=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Zt=Ke>>>Me|0):(We=Ke>>>Me|0,Zt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),xi=Oe=(c=(0|(c=(c=Zt)+-2147473409|0))<0?Zt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[gi>>2]=(0|Oe)<0?xi:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|sA))break n}}if(AA=1,!((sA=sA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(sA=eA,eA=eA>>>1|0,AA&&!(sA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Ke=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ei=Je,Ni=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(Ke=Qe)>>2]),0|(We=Ni),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),Ii=Se=ue,Se=je,We=Ke,De=(Se=Ii)+(Ke=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Bt=De>>>Ke|0):(We=De>>>Ke|0,Bt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Zi=Oe=(c=(0|(c=(c=Bt)+-2147473409|0))<0?Bt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Ei>>2]=(0|Oe)<0?Zi:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(!((AA=AA<<1|0)>>>0<f>>>0))break _}for(Je=(2147473409&((Je=0|n[A>>0])>>31|0)|0)+Je|0,s[I>>2]=Je,s[w>>2]=Je,sA=1,Je=1;Ue=0|n[(Qe=A+Je|0)>>0],s[(w+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Qe=0|n[Qe>>0],s[(I+((f-Je|0)<<2|0)|0)>>2]=((0|Qe)>0?2147473409:0)-Qe|0,(0|(Je=Je+1|0))!=(0|ae););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,sA&&!(AA>>>0<2)){oA=d+(sA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Bi=Je,Fi=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(De=Qe)>>2]),0|(We=Fi),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Ci=Se=ue,Se=je,We=De,Me=(Se=Ci)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Ft=Me>>>De|0):(We=Me>>>De|0,Ft=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Xi=Oe=(c=(0|(c=(c=Ft)+-2147473409|0))<0?Ft:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Bi>>2]=(0|Oe)<0?Xi:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|sA))break n}}if(AA=1,!((sA=sA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(sA=eA,eA=eA>>>1|0,AA&&!(sA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Vi=Je,Yi=We=0,We=$e,Se=0|cZ(0|(Se=0|s[(Me=Qe)>>2]),0|(We=Yi),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Ti=Se=ue,Se=je,We=Me,Ke=(Se=Ti)+(Me=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Ct=Ke>>>Me|0):(We=Ke>>>Me|0,Ct=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),zi=Oe=(c=(0|(c=(c=Ct)+-2147473409|0))<0?Ct:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Vi>>2]=(0|Oe)<0?zi:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;Gi=y+(Je=Qe<<2|0)|0,je=Se=0,We=0|cZ(0|(qe=We=0|s[(Ke=I+Je|0)>>2]),0|Se,10239,0|(We=0)),Li=Ke=0|cZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),Ri=We=ue,Wi=Ke=0|cZ(0|qe,0|(We=je),104837121,0|(Ke=0)),Si=We=ue,De=(We=Ri)+(Ke=Si)|0,(Me=(Se=Li)+(He=Wi)|0)>>>0<He>>>0&&(De=De+1|0),We=Me,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Xt=De>>>Ke|0):(Se=De>>>Ke|0,Xt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),Mi=We=0,Se=0|cZ(0|(qe=(0|(Ue=(Ue=Xt)+-2147473409|0))<0?Xt:Ue),0|(We=je=Se=0),0|(Se=0|s[(De=_A+Je|0)>>2]),0|(Se=Mi)),$e=We=ue,Se=0|cZ(0|(nA=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Ki=Se=ue,Se=$e,We=De,Me=(Se=Ki)+(De=$e)|0,(Ke=We+(He=nA)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Vt=Me>>>De|0):(We=Me>>>De|0,Vt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=Vt)+-2147473409|0,s[Gi>>2]=(0|Ue)<0?Vt:Ue,Hi=P+Je|0,We=je,Di=Se=0,We=0|cZ(0|qe,0|(Se=je),0|(We=0|s[(Me=w+Je|0)>>2]),0|(We=Di)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|cZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),Ji=We=ue,We=je,Se=Me,Ke=(We=Ji)+(Me=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=De,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Yt=Ke>>>Me|0):(Se=Ke>>>Me|0,Yt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|We>>>Me|0),Je=(Je=Yt)+-2147473409|0,s[Hi>>2]=(0|Je)<0?Yt:Je,(0|(Qe=Qe+1|0))!=(0|f););for(Je=(2147473409&((Je=0|n[t>>0])>>31|0)|0)+Je|0,s[I>>2]=Je,s[w>>2]=Je,sA=1,Je=1;Ue=0|n[(Qe=t+Je|0)>>0],s[(w+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Qe=0|n[Qe>>0],s[(I+((f-Je|0)<<2|0)|0)>>2]=((0|Qe)>0?2147473409:0)-Qe|0,(0|(Je=Je+1|0))!=(0|ae););eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,sA&&!(AA>>>0<2)){oA=d+(sA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(Ke=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;Qi=Je,Ui=Se=0,Se=$e,We=0|cZ(0|(We=0|s[(Ke=Qe)>>2]),0|(Se=Ui),0|nA,0|(We=$e)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|cZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),ji=We=ue,We=je,Se=Ke,De=(We=ji)+(Ke=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Me,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Tt=De>>>Ke|0):(Se=De>>>Ke|0,Tt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),Oi=Oe=(c=(0|(c=(c=Tt)+-2147473409|0))<0?Tt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Qi>>2]=(0|Oe)<0?Oi:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|sA))break n}}if(AA=1,!((sA=sA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(sA=eA,eA=eA>>>1|0,AA&&!(sA>>>0<2)){oA=d+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(De=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;qi=Je,$i=Se=0,Se=$e,We=0|cZ(0|(We=0|s[(De=Qe)>>2]),0|(Se=$i),0|nA,0|(We=$e)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|cZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),ea=We=ue,We=je,Se=De,Me=(We=ea)+(De=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=Ke,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,zt=Me>>>De|0):(Se=Me>>>De|0,zt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|We>>>De|0),Aa=Oe=(c=(0|(c=(c=zt)+-2147473409|0))<0?zt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[qi>>2]=(0|Oe)<0?Aa:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;ta=Ue=y+(Je=Qe<<2|0)|0,je=We=0,Se=0|cZ(0|(qe=Se=0|s[(Me=I+Je|0)>>2]),0|We,10239,0|(Se=0)),ra=Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),_a=Se=ue,na=Me=0|cZ(0|qe,0|(Se=je),104837121,0|(Me=0)),ca=Se=ue,Ke=(Se=_a)+(Me=ca)|0,(De=(We=ra)+(He=na)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Gt=Ke>>>Me|0):(We=Ke>>>Me|0,Gt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),sa=Se=0,We=0|cZ(0|(qe=(0|(c=(c=Gt)+-2147473409|0))<0?Gt:c),0|(Se=je=We=0),0|(We=0|s[(Ke=N+Je|0)>>2]),0|(We=sa)),$e=Se=ue,We=0|cZ(0|(nA=We),0|Se,2042615807,0|(We=0)),Ke=0|cZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),ia=We=ue,We=$e,Se=Ke,De=(We=ia)+(Ke=$e)|0,(Me=Se+(He=nA)|0)>>>0<He>>>0&&(De=De+1|0),We=Me,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Lt=De>>>Ke|0):(Se=De>>>Ke|0,Lt=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),aa=Ue=((0|(c=(c=Lt)+-2147473409|0))<0?Lt:c)+(0|s[Ue>>2])|0,Ue=Ue+-2147473409|0,s[ta>>2]=(0|Ue)<0?aa:Ue,fa=Ue=P+Je|0,Se=je,oa=We=0,Se=0|cZ(0|qe,0|(We=je),0|(Se=0|s[(De=w+Je|0)>>2]),0|(Se=oa)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),la=Se=ue,Se=je,We=De,Me=(Se=la)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Rt=Me>>>De|0):(We=Me>>>De|0,Rt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),ua=Je=((0|(Je=(Je=Rt)+-2147473409|0))<0?Rt:Je)+(0|s[Ue>>2])|0,Je=Je+-2147473409|0,s[fa>>2]=(0|Je)<0?ua:Je,(0|(Qe=Qe+1|0))!=(0|f););iE(0|d,0|w,0|i,383167813,2147473409,2042615807),sA=1,AA=f;_:n:for(;;){if(eA=sA,bA=AA,AA>>>0<2)break _;if(sA=eA<<1|0,AA=AA>>>1|0,eA){oA=w+(AA<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=y+(rA<<2|0)|0)+(eA<<2|0)|0,nA=We=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;da=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?da:Oe,va=Qe,pa=Se=0,Se=$e,We=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(Se=pa),0|nA,0|(We=$e)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Me=0|cZ(0|(Me=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Me=0)),ha=We=ue,We=je,Se=Me,Ke=(We=ha)+(Me=je)|0,(De=Se+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),We=De,Se=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Wt=Ke>>>Me|0):(Se=Ke>>>Me|0,Wt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|We>>>Me|0),c=(c=Wt)+-2147473409|0,s[va>>2]=(0|c)<0?Wt:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=y,Y)for(;ya=Je,ba=We=0,We=l,Se=0|cZ(0|(Se=0|s[(Ke=Je)>>2]),0|(We=ba),0|x,0|(Se=l)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Ke=0|cZ(0|(Ke=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Ke=0)),ka=Se=ue,Se=je,We=Ke,De=(Se=ka)+(Ke=je)|0,(Me=We+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),Se=Me,We=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,St=De>>>Ke|0):(We=De>>>Ke|0,St=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|Se>>>Ke|0),Ue=(Ue=St)+-2147473409|0,s[ya>>2]=(0|Ue)<0?St:Ue,ma=Je,ga=Se=0,Se=l,We=0|cZ(0|(We=0|s[((De=Je)+4|0)>>2]),0|(Se=ga),0|x,0|(We=l)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),De=0|cZ(0|(De=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(De=0)),Pa=We=ue,We=je,Se=De,Me=(We=Pa)+(De=je)|0,(Ke=Se+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),We=Ke,Se=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Mt=Me>>>De|0):(Se=Me>>>De|0,Mt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|We>>>De|0),Ue=(Ue=Mt)+-2147473409|0,s[(ma+4|0)>>2]=(0|Ue)<0?Mt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(wa=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?wa:Qe),sA=1,AA=f;_:n:for(;;){if(eA=sA,bA=AA,AA>>>0<2)break _;if(sA=eA<<1|0,AA=AA>>>1|0,eA){oA=w+(AA<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=P+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(Me=oA+(tA<<2|0)|0)>>2],$e=We=0,Ue=0;xa=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?xa:Oe,Ea=Qe,Na=We=0,We=$e,Se=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(We=Na),0|nA,0|(Se=$e)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),Me=0|cZ(0|(Me=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(Me=0)),Ia=Se=ue,Se=je,We=Me,Ke=(Se=Ia)+(Me=je)|0,(De=We+(He=qe)|0)>>>0<He>>>0&&(Ke=Ke+1|0),Se=De,We=0,Me=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Kt=Ke>>>Me|0):(We=Ke>>>Me|0,Kt=(((1<<Me|0)-1|0)&Ke|0)<<(32-Me|0)|0|Se>>>Me|0),c=(c=Kt)+-2147473409|0,s[Ea>>2]=(0|c)<0?Kt:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=P,Y)for(;Za=Je,Ba=Se=0,Se=l,We=0|cZ(0|(We=0|s[(Ke=Je)>>2]),0|(Se=Ba),0|x,0|(We=l)),je=Se=ue,We=0|cZ(0|(qe=We),0|Se,2042615807,0|(We=0)),Ke=0|cZ(0|(Ke=We)&(He=2147483647),0|(We=(Se=ue)&(We=0)|0),2147473409,0|(Ke=0)),Fa=We=ue,We=je,Se=Ke,De=(We=Fa)+(Ke=je)|0,(Me=Se+(He=qe)|0)>>>0<He>>>0&&(De=De+1|0),We=Me,Se=0,Ke=31&(He=31)|0,32<=(63&He|0)>>>0?(Se=0,Ht=De>>>Ke|0):(Se=De>>>Ke|0,Ht=(((1<<Ke|0)-1|0)&De|0)<<(32-Ke|0)|0|We>>>Ke|0),Ue=(Ue=Ht)+-2147473409|0,s[Za>>2]=(0|Ue)<0?Ht:Ue,Ca=Je,Xa=We=0,We=l,Se=0|cZ(0|(Se=0|s[((De=Je)+4|0)>>2]),0|(We=Xa),0|x,0|(Se=l)),je=We=ue,Se=0|cZ(0|(qe=Se),0|We,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(He=2147483647),0|(Se=(We=ue)&(Se=0)|0),2147473409,0|(De=0)),Va=Se=ue,Se=je,We=De,Me=(Se=Va)+(De=je)|0,(Ke=We+(He=qe)|0)>>>0<He>>>0&&(Me=Me+1|0),Se=Ke,We=0,De=31&(He=31)|0,32<=(63&He|0)>>>0?(We=0,Dt=Me>>>De|0):(We=Me>>>De|0,Dt=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=Dt)+-2147473409|0,s[(Ca+4|0)>>2]=(0|Ue)<0?Dt:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Ya=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?Ya:Qe),Je=0;c=0|s[(Ue=y+(Qe=Je<<2|0)|0)>>2],s[(d+Qe|0)>>2]=c-(2147473409&(((c+-1073736705|0)>>>31|0)-1|0)|0)|0,Qe=0|s[(P+Qe|0)>>2],s[Ue>>2]=Qe-(2147473409&(((Qe+-1073736705|0)>>>31|0)-1|0)|0)|0,(0|(Je=Je+1|0))!=(0|f););if(Qe=0,Je=0,Ue=0,!GA)for(;v[(z+(Je<<3|0)|0)>>3]=+(0|s[(y+(Je<<2|0)|0)>>2]),v[(z+((c=1|Je)<<3|0)|0)>>3]=+(0|s[(y+(c<<2|0)|0)>>2]),v[(z+((c=2|Je)<<3|0)|0)>>3]=+(0|s[(y+(c<<2|0)|0)>>2]),v[(z+((c=3|Je)<<3|0)|0)>>3]=+(0|s[(y+(c<<2|0)|0)>>2]),Je=Je+4|0,(0|(Ue=Ue+4|0))!=(0|Ne););if(!(_=i>>>0>1))for(;v[(z+(Je<<3|0)|0)>>3]=+(0|s[(y+(Je<<2|0)|0)>>2]),Je=Je+1|0,(0|(Qe=Qe+1|0))!=(0|Ie););if(Tx(0|z,0|i),Oe=0|uA(0|pe,0|z,0|he),Qe=0,Je=0,Ue=0,!GA)for(;v[(B+(Je<<3|0)|0)>>3]=+(0|s[(d+(Je<<2|0)|0)>>2]),v[(B+((c=1|Je)<<3|0)|0)>>3]=+(0|s[(d+(c<<2|0)|0)>>2]),v[(B+((c=2|Je)<<3|0)|0)>>3]=+(0|s[(d+(c<<2|0)|0)>>2]),v[(B+((c=3|Je)<<3|0)|0)>>3]=+(0|s[(d+(c<<2|0)|0)>>2]),Je=Je+4|0,(0|(Ue=Ue+4|0))!=(0|Ne););if(!_)for(;v[(B+(Je<<3|0)|0)>>3]=+(0|s[(d+(Je<<2|0)|0)>>2]),Je=Je+1|0,(0|(Qe=Qe+1|0))!=(0|Ie););for(Tx(0|B,0|i),Ux(0|B,0|Oe,0|i),zx(0|B,0|i),Je=0;dA=+v[(B+(Je<<3|0)|0)>>3],h(pA=dA+-1)<0x8000000000000000?(qe=~~(aA=pA)>>>0,je=We=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=We=-2147483648),Me=qe,He=0,Gr=(0|(We=je))<(0|(Se=0))?1:(0|We)<=(0|Se)?Me>>>0>=He>>>0?0:1:0,h(pA=dA+(Gr?-4503599627370496:4503599627370496))<0x8000000000000000?(nA=~~(aA=pA)>>>0,$e=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(nA=0,$e=Me=-2147483648),h(dA)<0x8000000000000000?(qe=~~(aA=dA)>>>0,je=Me=h(aA)>=1?aA>0?~~b(m(aA/4294967296),4294967295)>>>0:~~g((aA-+(~~aA>>>0>>>0))/4294967296)>>>0:0):(qe=0,je=Me=-2147483648),Ta=Me=$e,za=Me=je,He=qe,We=0,De=31&(Se=20)|0,32<=(63&Se|0)>>>0?(We=0,Lr=Me>>>De|0):(We=Me>>>De|0,Lr=(((1<<De|0)-1|0)&Me|0)<<(32-De|0)|0|He>>>De|0),Ke=We+(He=1)|0,(De=(Me=Lr)+(Se=0)|0)>>>0<Se>>>0&&(Ke=Ke+1|0),He=!((We=De)&(Se=0)|0|(Me=Ke&(Me=4094)|0)|0),Me=Ta,We=za,Ke=He?Me:We,Qe=Se=He?nA:qe,s[(d+(Je<<2|0)|0)>>2]=(2147473409&(Se>>31|0)|0)+Se|0,(0|(Je=Je+1|0))!=(0|f););for(iE(0|y,0|P,0|i,383167813,2147473409,2042615807),Je=0;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],s[(w+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Ga=I+Qe|0,Qe=0|n[(t+Je|0)>>0],s[Ga>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,AA=1,(0|(Je=Je+1|0))!=(0|f););eA=f;_:for(;;){if(sA=eA,eA=eA>>>1|0,AA&&!(sA>>>0<2)){oA=y+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=d+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Ke=0|s[(He=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;La=Je,Ra=Ke=0,Ke=$e,Se=0|cZ(0|(Se=0|s[(He=Qe)>>2]),0|(Ke=Ra),0|nA,0|(Se=$e)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),He=0|cZ(0|(He=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(He=0)),Wa=Se=ue,Se=je,Ke=He,De=(Se=Wa)+(He=je)|0,(We=Ke+(Me=qe)|0)>>>0<Me>>>0&&(De=De+1|0),Se=We,Ke=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Jt=De>>>He|0):(Ke=De>>>He|0,Jt=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),Sa=Oe=(c=(0|(c=(c=Jt)+-2147473409|0))<0?Jt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[La>>2]=(0|Oe)<0?Sa:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(sA=1,!((AA=AA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(AA=eA,eA=eA>>>1|0,sA&&!(AA>>>0<2)){oA=y+(sA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=w+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Ke=0|s[(De=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ma=Je,Ka=Ke=0,Ke=$e,Se=0|cZ(0|(Se=0|s[(De=Qe)>>2]),0|(Ke=Ka),0|nA,0|(Se=$e)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(De=0)),Ha=Se=ue,Se=je,Ke=De,We=(Se=Ha)+(De=je)|0,(He=Ke+(Me=qe)|0)>>>0<Me>>>0&&(We=We+1|0),Se=He,Ke=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Qt=We>>>De|0):(Ke=We>>>De|0,Qt=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Da=Oe=(c=(0|(c=(c=Qt)+-2147473409|0))<0?Qt:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Ma>>2]=(0|Oe)<0?Da:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|sA))break n}}if(AA=1,!((sA=sA<<1|0)>>>0<f>>>0))break _}eA=f;_:for(;;){if(sA=eA,eA=eA>>>1|0,AA&&!(sA>>>0<2)){oA=y+(AA<<2|0)|0,rA=0,tA=0;n:for(;;){for(Qe=(Je=I+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Ke=0|s[(We=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;Ja=Je,Qa=Ke=0,Ke=$e,Se=0|cZ(0|(Se=0|s[(We=Qe)>>2]),0|(Ke=Qa),0|nA,0|(Se=$e)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),We=0|cZ(0|(We=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(We=0)),Ua=Se=ue,Se=je,Ke=We,He=(Se=Ua)+(We=je)|0,(De=Ke+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Se=De,Ke=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Ut=He>>>We|0):(Ke=He>>>We|0,Ut=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Se>>>We|0),ja=Oe=(c=(0|(c=(c=Ut)+-2147473409|0))<0?Ut:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Ja>>2]=(0|Oe)<0?ja:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break n}}if(Qe=0,!((AA=AA<<1|0)>>>0<f>>>0))break _}for(;Oa=Ue=_A+(Je=Qe<<2|0)|0,qa=0|s[Ue>>2],je=Se=0,Ke=0|cZ(0|(qe=Ke=0|s[(He=d+Je|0)>>2]),0|Se,10239,0|(Ke=0)),$a=He=0|cZ(0|(He=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(He=0)),ef=Ke=ue,Af=He=0|cZ(0|qe,0|(Ke=je),104837121,0|(He=0)),tf=Ke=ue,De=(Ke=ef)+(He=tf)|0,(We=(Se=$a)+(Me=Af)|0)>>>0<Me>>>0&&(De=De+1|0),Ke=We,Se=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,jt=De>>>He|0):(Se=De>>>He|0,jt=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Ke>>>He|0),rf=Ke=0,Se=0|cZ(0|(qe=(0|(Ue=(Ue=jt)+-2147473409|0))<0?jt:Ue),0|(Ke=je=Se=0),0|(Se=0|s[(De=w+Je|0)>>2]),0|(Se=rf)),$e=Ke=ue,Se=0|cZ(0|(nA=Se),0|Ke,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(De=0)),_f=Se=ue,Se=$e,Ke=De,We=(Se=_f)+(De=$e)|0,(He=Ke+(Me=nA)|0)>>>0<Me>>>0&&(We=We+1|0),Se=He,Ke=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Ot=We>>>De|0):(Ke=We>>>De|0,Ot=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Ue=qa-((0|(Ue=(Ue=Ot)+-2147473409|0))<0?Ot:Ue)|0,s[Oa>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,nf=Ue=N+Je|0,cf=0|s[Ue>>2],Ke=je,sf=Se=0,Ke=0|cZ(0|qe,0|(Se=je),0|(Ke=0|s[(We=I+Je|0)>>2]),0|(Ke=sf)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),We=0|cZ(0|(We=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(We=0)),af=Ke=ue,Ke=je,Se=We,He=(Ke=af)+(We=je)|0,(De=Se+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Ke=De,Se=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,qt=He>>>We|0):(Se=He>>>We|0,qt=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Ke>>>We|0),Je=cf-((0|(Je=(Je=qt)+-2147473409|0))<0?qt:Je)|0,s[nf>>2]=(2147473409&(Je>>31|0)|0)+Je|0,AA=1,(0|(Qe=Qe+1|0))!=(0|f););sA=f;_:n:for(;;){if(eA=AA,bA=sA,sA>>>0<2)break _;if(AA=eA<<1|0,sA=sA>>>1|0,eA){oA=P+(sA<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=_A+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(He=oA+(tA<<2|0)|0)>>2],$e=Ke=0,Ue=0;ff=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?ff:Oe,of=Qe,lf=Ke=0,Ke=$e,Se=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(Ke=lf),0|nA,0|(Se=$e)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),He=0|cZ(0|(He=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(He=0)),uf=Se=ue,Se=je,Ke=He,De=(Se=uf)+(He=je)|0,(We=Ke+(Me=qe)|0)>>>0<Me>>>0&&(De=De+1|0),Se=We,Ke=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,$t=De>>>He|0):(Ke=De>>>He|0,$t=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Se>>>He|0),c=(c=$t)+-2147473409|0,s[of>>2]=(0|c)<0?$t:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|sA))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=_A,Y)for(;df=Je,vf=Se=0,Se=l,Ke=0|cZ(0|(Ke=0|s[(De=Je)>>2]),0|(Se=vf),0|x,0|(Ke=l)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),De=0|cZ(0|(De=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(De=0)),pf=Ke=ue,Ke=je,Se=De,We=(Ke=pf)+(De=je)|0,(He=Se+(Me=qe)|0)>>>0<Me>>>0&&(We=We+1|0),Ke=He,Se=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,er=We>>>De|0):(Se=We>>>De|0,er=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Ke>>>De|0),Ue=(Ue=er)+-2147473409|0,s[df>>2]=(0|Ue)<0?er:Ue,hf=Je,yf=Ke=0,Ke=l,Se=0|cZ(0|(Se=0|s[((We=Je)+4|0)>>2]),0|(Ke=yf),0|x,0|(Se=l)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),We=0|cZ(0|(We=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(We=0)),bf=Se=ue,Se=je,Ke=We,He=(Se=bf)+(We=je)|0,(De=Ke+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Se=De,Ke=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,Ar=He>>>We|0):(Ke=He>>>We|0,Ar=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Se>>>We|0),Ue=(Ue=Ar)+-2147473409|0,s[(hf+4|0)>>2]=(0|Ue)<0?Ar:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););i||(kf=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?kf:Qe),sA=1,AA=f;_:n:for(;;){if(eA=sA,bA=AA,AA>>>0<2)break _;if(sA=eA<<1|0,AA=AA>>>1|0,eA){oA=P+(AA<<2|0)|0,rA=0,tA=0;c:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Ke=0|s[(He=oA+(tA<<2|0)|0)>>2],$e=Se=0,Ue=0;mf=Oe=(c=0|s[Qe>>2])+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Je>>2]=(0|Oe)<0?mf:Oe,gf=Qe,Pf=Se=0,Se=$e,Ke=0|cZ(0|(2147473409&((c=_-c|0)>>31|0)|0)+c,0|(Se=Pf),0|nA,0|(Ke=$e)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),He=0|cZ(0|(He=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(He=0)),wf=Ke=ue,Ke=je,Se=He,De=(Ke=wf)+(He=je)|0,(We=Se+(Me=qe)|0)>>>0<Me>>>0&&(De=De+1|0),Ke=We,Se=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,tr=De>>>He|0):(Se=De>>>He|0,tr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Ke>>>He|0),c=(c=tr)+-2147473409|0,s[gf>>2]=(0|c)<0?tr:c,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+sA|0,(0|(tA=tA+1|0))==(0|AA))break c}}if(!(bA>>>0>3))break n}if(Qe=0,Je=N,Y)for(;xf=Je,Ef=Ke=0,Ke=l,Se=0|cZ(0|(Se=0|s[(De=Je)>>2]),0|(Ke=Ef),0|x,0|(Se=l)),je=Ke=ue,Se=0|cZ(0|(qe=Se),0|Ke,2042615807,0|(Se=0)),De=0|cZ(0|(De=Se)&(Me=2147483647),0|(Se=(Ke=ue)&(Se=0)|0),2147473409,0|(De=0)),Nf=Se=ue,Se=je,Ke=De,We=(Se=Nf)+(De=je)|0,(He=Ke+(Me=qe)|0)>>>0<Me>>>0&&(We=We+1|0),Se=He,Ke=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Ke=0,rr=We>>>De|0):(Ke=We>>>De|0,rr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Se>>>De|0),Ue=(Ue=rr)+-2147473409|0,s[xf>>2]=(0|Ue)<0?rr:Ue,If=Je,Zf=Se=0,Se=l,Ke=0|cZ(0|(Ke=0|s[((We=Je)+4|0)>>2]),0|(Se=Zf),0|x,0|(Ke=l)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),We=0|cZ(0|(We=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(We=0)),Bf=Ke=ue,Ke=je,Se=We,He=(Ke=Bf)+(We=je)|0,(De=Se+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Ke=De,Se=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,_r=He>>>We|0):(Se=He>>>We|0,_r=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Ke>>>We|0),Ue=(Ue=_r)+-2147473409|0,s[(If+4|0)>>2]=(0|Ue)<0?_r:Ue,Je=Je+8|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Ff=Qe=0|s[Je>>2],Qe=Qe+-2147473409|0,s[Je>>2]=(0|Qe)<0?Ff:Qe),Je=0;;)if(Cf=Ue=_A+(Qe=Je<<2|0)|0,Ue=0|s[Ue>>2],s[Cf>>2]=Ue-(2147473409&(((Ue+-1073736705|0)>>>31|0)-1|0)|0)|0,Xf=Qe=N+Qe|0,Qe=0|s[Qe>>2],s[Xf>>2]=Qe-(2147473409&(((Qe+-1073736705|0)>>>31|0)-1|0)|0)|0,(0|(Je=Je+1|0))==(0|f))break t}if(IA=1,!(o>>>0>1)){for(;c=Ue<<2|0,s[Je>>2]=0|s[(bA+c|0)>>2],s[Qe>>2]=0|s[(yA+c|0)>>2],Qe=Qe+4|0,Je=Je+4|0,IA=1,Ue=Ue+1|0,(0|(BA=BA+1|0))!=(0|Le););BA=0}}}c=-1^VA|0,Je=0;t:for(;;){if((0|(Ue=-2147483648&((Qe=0|s[(PA+(Je<<2|0)|0)>>2])<<1|0)|0|Qe|0))<=(0|VA))continue A;if((0|Ue)>(0|c))continue A;if(n[(r+Je|0)>>0]=Qe,(Je=Je+1|0)>>>i|0)break t}Je=0;t:for(;;){if((0|(Ue=-2147483648&((Qe=0|s[(N+(Je<<2|0)|0)>>2])<<1|0)|0|Qe|0))<=(0|VA))continue A;if((0|Ue)>(0|c))continue A;if(n[(O+Je|0)>>0]=Qe,(Je=Je+1|0)>>>i|0)break t}if(iE(0|P,0|PA,0|i,383167813,2147473409,2042615807),Je=0,Qe=0,Y)for(;Ue=0|n[(O+Je|0)>>0],s[(PA+(Je<<2|0)|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Vf=PA+((Ue=1|Je)<<2|0)|0,Ue=0|n[(O+Ue|0)>>0],s[Vf>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Je=Je+2|0,(0|(Qe=Qe+2|0))!=(0|V););for(i||(Yf=PA+(Je<<2|0)|0,Je=0|n[(O+Je|0)>>0],s[Yf>>2]=(2147473409&(Je>>31|0)|0)+Je|0),Je=0;Qe=Je<<2|0,Ue=0|n[(A+Je|0)>>0],s[(N+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Ue=0|n[(t+Je|0)>>0],s[(d+Qe|0)>>2]=(2147473409&(Ue>>31|0)|0)+Ue|0,Tf=y+Qe|0,Qe=0|n[(r+Je|0)>>0],s[Tf>>2]=(2147473409&(Qe>>31|0)|0)+Qe|0,(0|(Je=Je+1|0))!=(0|f););if(AA=1,eA=f,i){t:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){sA=P+(AA<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=N+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(He=sA+(tA<<2|0)|0)>>2],$e=Ke=0,Ue=0;zf=Je,Gf=Se=0,Se=$e,Ke=0|cZ(0|(Ke=0|s[(He=Qe)>>2]),0|(Se=Gf),0|nA,0|(Ke=$e)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),He=0|cZ(0|(He=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(He=0)),Lf=Ke=ue,Ke=je,Se=He,De=(Ke=Lf)+(He=je)|0,(We=Se+(Me=qe)|0)>>>0<Me>>>0&&(De=De+1|0),Ke=We,Se=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,nr=De>>>He|0):(Se=De>>>He|0,nr=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Ke>>>He|0),Rf=Oe=(c=(0|(c=(c=nr)+-2147473409|0))<0?nr:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[zf>>2]=(0|Oe)<0?Rf:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break r}}if(_A=1,!((AA=AA<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){sA=P+(_A<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=d+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(De=sA+(tA<<2|0)|0)>>2],$e=Ke=0,Ue=0;Wf=Je,Sf=Se=0,Se=$e,Ke=0|cZ(0|(Ke=0|s[(De=Qe)>>2]),0|(Se=Sf),0|nA,0|(Ke=$e)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),De=0|cZ(0|(De=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(De=0)),Mf=Ke=ue,Ke=je,Se=De,We=(Ke=Mf)+(De=je)|0,(He=Se+(Me=qe)|0)>>>0<Me>>>0&&(We=We+1|0),Ke=He,Se=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,cr=We>>>De|0):(Se=We>>>De|0,cr=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Ke>>>De|0),Kf=Oe=(c=(0|(c=(c=cr)+-2147473409|0))<0?cr:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Wf>>2]=(0|Oe)<0?Kf:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break r}}if(AA=1,!((_A=_A<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(_A=eA,eA=eA>>>1|0,AA&&!(_A>>>0<2)){sA=P+(AA<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=y+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(We=sA+(tA<<2|0)|0)>>2],$e=Ke=0,Ue=0;Hf=Je,Df=Se=0,Se=$e,Ke=0|cZ(0|(Ke=0|s[(We=Qe)>>2]),0|(Se=Df),0|nA,0|(Ke=$e)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),We=0|cZ(0|(We=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(We=0)),Jf=Ke=ue,Ke=je,Se=We,He=(Ke=Jf)+(We=je)|0,(De=Se+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Ke=De,Se=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,sr=He>>>We|0):(Se=He>>>We|0,sr=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Ke>>>We|0),Qf=Oe=(c=(0|(c=(c=sr)+-2147473409|0))<0?sr:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Hf>>2]=(0|Oe)<0?Qf:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+_A|0,(0|(tA=tA+1|0))==(0|AA))break r}}if(_A=1,!((AA=AA<<1|0)>>>0<f>>>0))break t}eA=f;t:for(;;){if(AA=eA,eA=eA>>>1|0,_A&&!(AA>>>0<2)){sA=P+(_A<<2|0)|0,rA=0,tA=0;r:for(;;){for(Qe=(Je=PA+(rA<<2|0)|0)+(eA<<2|0)|0,nA=Se=0|s[(He=sA+(tA<<2|0)|0)>>2],$e=Ke=0,Ue=0;Uf=Je,jf=Se=0,Se=$e,Ke=0|cZ(0|(Ke=0|s[(He=Qe)>>2]),0|(Se=jf),0|nA,0|(Ke=$e)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),He=0|cZ(0|(He=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(He=0)),Of=Ke=ue,Ke=je,Se=He,De=(Ke=Of)+(He=je)|0,(We=Se+(Me=qe)|0)>>>0<Me>>>0&&(De=De+1|0),Ke=We,Se=0,He=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,ir=De>>>He|0):(Se=De>>>He|0,ir=(((1<<He|0)-1|0)&De|0)<<(32-He|0)|0|Ke>>>He|0),qf=Oe=(c=(0|(c=(c=ir)+-2147473409|0))<0?ir:c)+(_=0|s[Je>>2])|0,Oe=Oe+-2147473409|0,s[Uf>>2]=(0|Oe)<0?qf:Oe,c=_-c|0,s[Qe>>2]=(2147473409&(c>>31|0)|0)+c|0,Qe=Qe+4|0,Je=Je+4|0,(0|(Ue=Ue+1|0))!=(0|eA););if(rA=rA+AA|0,(0|(tA=tA+1|0))==(0|_A))break r}}if(!((_A=_A<<1|0)>>>0<f>>>0))break t}}Qe=0;t:for(;;){if($f=Se=0|s[(De=PA+(Je=Qe<<2|0)|0)>>2],eo=Se=0,Ke=0|cZ(0|$f,0|(Se=Ke=0),0|(Ke=0|s[(De=N+Je|0)>>2]),0|(Ke=eo)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),De=0|cZ(0|(De=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(De=0)),Ao=Ke=ue,Ke=je,Se=De,We=(Ke=Ao)+(De=je)|0,(He=Se+(Me=qe)|0)>>>0<Me>>>0&&(We=We+1|0),Ke=He,Se=0,De=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,ar=We>>>De|0):(Se=We>>>De|0,ar=(((1<<De|0)-1|0)&We|0)<<(32-De|0)|0|Ke>>>De|0),to=(0|(Ue=(Ue=ar)+-2147473409|0))<0?ar:Ue,ro=Se=0|s[(We=y+Je|0)>>2],_o=Se=0,Ke=0|cZ(0|ro,0|(Se=Ke=0),0|(Ke=0|s[(We=d+Je|0)>>2]),0|(Ke=_o)),je=Se=ue,Ke=0|cZ(0|(qe=Ke),0|Se,2042615807,0|(Ke=0)),We=0|cZ(0|(We=Ke)&(Me=2147483647),0|(Ke=(Se=ue)&(Ke=0)|0),2147473409,0|(We=0)),no=Ke=ue,Ke=je,Se=We,He=(Ke=no)+(We=je)|0,(De=Se+(Me=qe)|0)>>>0<Me>>>0&&(He=He+1|0),Ke=De,Se=0,We=31&(Me=31)|0,32<=(63&Me|0)>>>0?(Se=0,fr=He>>>We|0):(Se=He>>>We|0,fr=(((1<<We|0)-1|0)&He|0)<<(32-We|0)|0|Ke>>>We|0),1916765260!=(0|(2147473409&((Je=to-((0|(Je=(Je=fr)+-2147473409|0))<0?fr:Je)|0)>>31|0)|0)+Je))continue A;if((0|(Qe=Qe+1|0))==(0|f))break t}break A}}}}}}}}(0|e,0|i,0|(o=i+(a=1<<A|0)|0),0|(l=o+a|0),0,0,0|A,0|(f=l+a|0)+((f=7&f|0)?8-f|0:0)),c||(r=((10-(A>>>1|0)|0)<<(A+-2|0)|0)+a|0),n[t>>0]=80|A,f=-6,(c=0|Vx(0|t+1,0|r,0|i,0|A,0|(e=0|u[(se+A|0)>>0])))&&(c=0|Vx(0|t+(d=c+1|0),0|r-c,0|o,0|A,0|e))&&(t=0|Vx(0|t+(c=c+d|0),0|(r=r+1|0)-c,0|l,0|A,0|u[(ie+A|0)>>0]))&&(0|t+c)==(0|r))))){if(_){if(!(0|AE(0|(r=l+(1&l|0)|0),0|i,0|o,0|A,0|r+(a<<1|0))))break e;if(n[_>>0]=A,(0|Xx(0|_+1,0|(_=A>>>0<2?4:7<<(A+-2|0)|0),0|r,0|A))!=(0|_))break e}f=0}return 0|f}(0|t+15904,9,0|YA(0|r),0|XA(0|r),0|YA(0|A),0|XA(0|A),0|t+16,15879)&&Ge(0|(_=M)+101057,0|_+77904,159),TA(0|r,1281),TA(0|A,897),r=0|Ns(0|Es(19)),s[(t+12|0)>>2]=r,s[(t+8|0)>>2]=0|KA(0|r),A=0|qv(0|t+16116,0|t+12),s[(t+4|0)>>2]=A,r=0|rh(0|t+16120,0|t+8),e=0|s[(0|s[e>>2])>>2],s[(A+16|0)>>2]=e,s[(r+20|0)>>2]=e,np(0|r,0|t+4),e=0|nh(0|r)),R=t+16128|0,0|e}function PE(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+77904,195),0|Ns(0|Es(19))}function wE(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+77904,184),19}function xE(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+77904,205),A||Ge(0|(A=M)+91595,0|A+77904,206),-200}function EE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+77904,218),A||Ge(0|(r=M)+89931,0|r+77904,219),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+77904,220);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|gE(0|e,0|t)}return 0|A}function NE(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+77904,243),A||Ge(0|(n=M)+89473,0|n+77904,244),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+77904,245),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|IE(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function IE(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+77904,258),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(c=M)+118501,0|c+77904,259),t||Ge(0|(c=M)+91283,0|c+77904,260);e:if(19==(0|gn(0|t)))if(897==(0|s[(A+4|0)>>2]))e=0|s[(0|s[e>>2])>>2],f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],o=f,f=_,s[_>>2]=o,s[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-227)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function ZE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+77904,288),A||Ge(0|(r=M)+89887,0|r+77904,289),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+77904,290),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+77904,291);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+77904,298),A=0|jv(0|A)}return 0|A}function BE(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+77904,310),A||Ge(0|(e=M)+89887,0|e+77904,311),0|Hi(0|A)||Ge(0|(e=M)+105128,0|e+77904,312),0|Vv(0|A)||Ge(0|(A=M)+105057,0|A+77904,313),897}function FE(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+77904,328),A||Ge(0|(_=M)+89887,0|_+77904,329),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+77904,330),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+77904,331),t||Ge(0|(_=M)+90009,0|_+77904,332),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+77904,333),_=0|XA(0|t),e||Ge(0|(n=M)+92806,0|n+77904,310),A||Ge(0|(n=M)+89887,0|n+77904,311),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+77904,312),0|Vv(0|A)||Ge(0|(n=M)+105057,0|n+77904,313),_>>>0>896||Ge(0|(_=M)+107067,0|_+77904,334),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+77904,340),Rv(0|r+8,0|A),c=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=c,GA(0|t,0|r),_=0),R=r+16|0,0|_}function CE(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+77904,361),A||Ge(0|(n=M)+89473,0|n+77904,362),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+77904,363),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|XE(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function XE(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i=0,a=0,f=0,o=0;R=_=R-3120|0,(e|=0)||Ge(0|(i=M)+92806,0|i+77904,376),a=0|s[A>>2],f=0|s[(A+4|0)>>2],c=a,a=_,s[(_+16|0)>>2]=c,s[(_+20|0)>>2]=f,0|cA(0|_+16)||Ge(0|(i=M)+118501,0|i+77904,377),t||Ge(0|(i=M)+91283,0|i+77904,378);e:if(19==(0|gn(0|t)))if(1281==(0|s[(A+4|0)>>2]))0|function(e,A,t,r,_,c){e|=0,A|=0,_|=0,c|=0;var s,i=0,a=0,f=0,o=0;if(!(r|=0))return-3;if(80!=(0|240&(i=0|u[(t|=0)>>0])))return-3;if(!(((i=15&i|0)-11|0)>>>0>=-10>>>0))return-3;if((0|1+(a=i>>>0>3?((10-(i>>>1|0)|0)<<(i+-2|0)|0)+(1<<i|0)|0:3<<i|0))!=(0|r))return-3;if(a=-2,!((s=i>>>0<2?4:7<<(i+-2|0)|0)>>>0>=A>>>0||(1|6<<i)>>>0>c>>>0)){if(!(c=0|Yx(0|_,0|i,0|(A=0|u[(se+i|0)>>0]),0|t+1,0|r+-1)))return-3;if(!(0|Yx(0|(o=_+(f=1<<i|0)|0),0|i,0|A,0|t+(c=c+1|0),0|r-c)))return-3;a=-3,0|AE(0|(r=(r=o+f|0)+(1&r|0)|0),0|_,0|o,0|i,0|r+(f<<1|0))&&(n[e>>0]=i,a=(0|Xx(0|e+1,0|s,0|r,0|i))==(0|s)?0:-6)}return 0|a}(0|YA(0|(r=0|hA(897))),0|XA(0|r),0|s[A>>2],0|s[(A+4|0)>>2],0|_+32,3073)&&Ge(0|(i=M)+101048,0|i+77904,395),TA(0|r,897),i=0|Jv(),s[(_+28|0)>>2]=i,s[(i+8|0)>>2]=r,s[(i+12|0)>>2]=0|KA(0|t),e=0|s[(0|s[e>>2])>>2],s[(i+16|0)>>2]=e,f=0|s[A>>2],a=0|s[(A+4|0)>>2],o=f,f=_,s[(_+8|0)>>2]=o,s[(_+12|0)>>2]=a,np(0|(t=0|_h(0|_+8,0|t,0|e)),0|_+28),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-228)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+3120|0,0|t}function VE(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+77904,421),A||Ge(0|(r=M)+89702,0|r+77904,422),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+77904,423),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+77904,424);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+77904,431),A=0|Ah(0|A)}return 0|A}function YE(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+77904,443),A||Ge(0|(e=M)+89702,0|e+77904,444),0|$i(0|A)||Ge(0|(e=M)+102128,0|e+77904,445),0|Vv(0|A)||Ge(0|(A=M)+102017,0|A+77904,446),1281}function TE(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+77904,461),A||Ge(0|(_=M)+89702,0|_+77904,462),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+77904,463),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+77904,464),t||Ge(0|(_=M)+90009,0|_+77904,465),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+77904,466),_=0|XA(0|t),e||Ge(0|(n=M)+92806,0|n+77904,443),A||Ge(0|(n=M)+89702,0|n+77904,444),0|$i(0|A)||Ge(0|(n=M)+102128,0|n+77904,445),0|Vv(0|A)||Ge(0|(n=M)+102017,0|n+77904,446),_>>>0>1280||Ge(0|(_=M)+104017,0|_+77904,467),_=-226,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+77904,473),rp(0|r+8,0|A),c=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=c,GA(0|t,0|r),_=0),R=r+16|0,0|_}function zE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+77904,487),A||Ge(0|(r=M)+89702,0|r+77904,488),40!=(0|SA(0|A))&&Ge(0|(r=M)+87048,0|r+77904,490),rp(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(r=(0|bE(0|s[(t+8|0)>>2],0|s[(t+12|0)>>2]))>0),R=t+16|0,0|r}function GE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+77904,508),A||Ge(0|(r=M)+89702,0|r+77904,509),40!=(0|SA(0|A))&&Ge(0|(r=M)+87048,0|r+77904,511),rp(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&((0|(A=0|bE(0|s[(t+8|0)>>2],0|s[(t+12|0)>>2])))<1||(r=(3==(0|A)?40:41)+(3<<(A+-1|0)|0)|0)),R=t+16|0,0|r}function LE(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i=0;R=n=R-40192|0,(e|=0)||Ge(0|(i=M)+92806,0|i+77904,533),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+77904,534);e:{A:{if(A){if(!(0|zE(0|e,0|A)))break A;break e}if(Ge(0|(i=M)+89702,0|i+77904,535),0|zE(0|e,0))break e}Ge(0|(i=M)+102173,0|i+77904,536)}t||Ge(0|(t=M)+99241,0|t+77904,537),c=0|s[(r+4|0)>>2],s[n>>2]=0|s[r>>2],s[(n+4|0)>>2]=c,0|cA(0|n)||Ge(0|(t=M)+108025,0|t+77904,538),_||Ge(0|(t=M)+93668,0|t+77904,539),0|mA(0|_)||Ge(0|(t=M)+117535,0|t+77904,540),(0|XA(0|_))>>>0>=(0|GE(0|e,0|A))>>>0||Ge(0|(t=M)+103518,0|t+77904,541),t=0|hA(48),s[(n+40188|0)>>2]=t;e:if(e=0|Ba(0|s[(e+8|0)>>2],48,0|t))kA(0|n+40188);else{switch(IA(0|t),pE(0|n+39976),hE(0|n+39976,0|BA(0|s[(n+40188|0)>>2]),0|CA(0|s[(n+40188|0)>>2])),yE(0|n+39976),kA(0|n+40188),40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+77904,566),rp(0|n+39968,0|A),ve(0|n+16,0,39943),s[(n+12|0)>>2]=0|XA(0|_),e=-228,0|3+(0|function(e,A,t,r,_,n,c,s,i,a){var f;return A|=0,t|=0,r|=0,_|=0,n|=0,c|=0,0,i|=0,0,R=f=R-256|0,Bx(0|(e|=0),0|f,40),Ex(0|f+48),Nx(0|f+48,0|f,40),Nx(0|f+48,0|n,0|c),e=0|kE(0|e,0|A,0|t,0|r,0|_,0|f+48,0|f,1,0|i,39943),R=f+256|0,0|e}(0|n+39976,0|YA(0|_),0|n+12,0|s[(n+39968|0)>>2],0|s[(n+39972|0)>>2],0|s[r>>2],0|s[(r+4|0)>>2],0,0|n+16))){default:Ge(0|(e=M)+119868,0|e+77904,578);break;case 0:break e;case 3:}TA(0|_,0|s[(n+12|0)>>2]),e=0}return R=n+40192|0,0|e}function RE(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+77904,589),A||Ge(0|(r=M)+89887,0|r+77904,590),41!=(0|SA(0|A))&&Ge(0|(r=M)+87620,0|r+77904,592),Rv(0|t+8,0|A),r=0,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(r=(0|bE(0|s[(t+8|0)>>2],0|s[(t+12|0)>>2]))>0),R=t+16|0,0|r}function WE(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var n,c,i,a=0,f=0,o=0,l=0;R=n=R-4128|0,(e|=0)||Ge(0|(a=M)+92806,0|a+77904,610);e:{A:{if(A){if(!(0|RE(0|e,0|A)))break A;break e}if(Ge(0|(a=M)+89887,0|a+77904,611),0|RE(0|e,0))break e}Ge(0|(e=M)+105171,0|e+77904,612)}return t||Ge(0|(e=M)+99241,0|e+77904,613),o=0|s[(f=r)>>2],l=0|s[(f+4|0)>>2],c=o,o=n,s[(n+8|0)>>2]=c,s[(n+12|0)>>2]=l,0|cA(0|n+8)||Ge(0|(e=M)+108025,0|e+77904,614),l=0|s[(f=_)>>2],o=0|s[(f+4|0)>>2],i=l,l=n,s[n>>2]=i,s[(n+4|0)>>2]=o,0|cA(0|n)||Ge(0|(e=M)+117566,0|e+77904,615),41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+77904,617),Rv(0|n+4120,0|A),ve(0|n+16,0,4097),A=0|function(e,A,t,r,_,n,c,s){e|=0,t|=0,r|=0,_|=0,n|=0,c|=0;var i,a=0;return R=i=R-208|0,a=-3,(A|=0)>>>0<41||(Ex(0|i),Nx(0|i,0|e+1,40),Nx(0|i,0|_,0|n),a=0|mE(0|e,0|A,0|t,0|r,0|i,0|c,4097)),R=i+208|0,0|a}(0|s[_>>2],0|s[(_+4|0)>>2],0|s[(n+4120|0)>>2],0|s[(n+4124|0)>>2],0|s[r>>2],0|s[(r+4|0)>>2],0|n+16),R=n+4128|0,0|!A}function SE(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+191640|0,0|A;Ge(0|(A=M)+65674,0|(e=A+81168|0),315),Ge(0|A+92806,0|e,283),Ue(0,12),l()}function ME(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81168,334),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81168,341),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function KE(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81168,398),0|e}function HE(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81168,418),A||Ge(0|(t=M)+91782,0|t+81168,419),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+81168,420),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+81168,422),s[(e+8|0)>>2]=0|KA(0|A)}function DE(e,A,t){var r;return e|=0,A|=0,t|=0,R=r=R-16|0,s[(r+12|0)>>2]=t,t=0|Xe(0|e,0|A,0|t),R=r+16|0,0|t}function JE(e,A,t){var r;e|=0,A|=0,t|=0,R=r=R-304|0,rf(0|r+24);e:{if(!(0|nf(0|r+24,0|e,256))){if(0|af(0|r+24,1,0|A,0|t))break e;return rf(0|r+24),void(R=r+304|0)}e=M,s[(r+16|0)>>2]=e+101227|0,DE(0|s[fe>>2],0|e+120357,0|r+16),N(),l()}e=M,s[r>>2]=e+101208|0,DE(0|s[fe>>2],0|e+120357,0|r),N(),l()}function QE(e,A,t){A|=0;var r,_,c,i,a,f,o,l=0,d=0,v=0,p=0,h=0;if(R=r=R-48|0,v=0|u[(l=40+(e|=0)|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,_=v,s[(v=r+40|0)>>2]=_,s[(v+4|0)>>2]=d,d=0|u[(l=e+32|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,c=d,s[(d=r+32|0)>>2]=c,s[(d+4|0)>>2]=v,v=0|u[(l=e+24|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,i=v,s[(v=r+24|0)>>2]=i,s[(v+4|0)>>2]=d,d=0|u[(l=e+16|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,a=d,s[(d=r+16|0)>>2]=a,s[(d+4|0)>>2]=v,v=0|u[(l=e)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,d=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,f=v,s[(v=r)>>2]=f,s[(v+4|0)>>2]=d,d=0|u[(l=l+8|0)>>0]|(0|u[(l+1|0)>>0])<<8|0|(0|u[(l+2|0)>>0])<<16|0|(0|u[(l+3|0)>>0])<<24|0,v=0|u[(l+4|0)>>0]|(0|u[(l+5|0)>>0])<<8|0|(0|u[(l+6|0)>>0])<<16|0|(0|u[(l+7|0)>>0])<<24|0,o=d,s[((d=r)+8|0)>>2]=o,s[(d+12|0)>>2]=v,A)for(e=0;n[(p=r+e|0)>>0]=(0|u[p>>0])^(0|u[(A+e|0)>>0])|0,n[(h=r+(p=1|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,n[(h=r+(p=2|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,n[(h=r+(p=3|e)|0)>>0]=(0|u[h>>0])^(0|u[(A+p|0)>>0])|0,48!=(0|(e=e+4|0)););v=0,s[(d=e=oe)>>2]=0,s[(d+4|0)>>2]=v,v=0,s[(d=d+40|0)>>2]=0,s[(d+4|0)>>2]=v,v=0,s[(d=A=e+32|0)>>2]=0,s[(d+4|0)>>2]=v,v=0,s[(d=e+24|0)>>2]=0,s[(d+4|0)>>2]=v,v=0,s[(d=e+16|0)>>2]=0,s[(d+4|0)>>2]=v,v=0,s[(d=e+8|0)>>2]=0,s[(d+4|0)>>2]=v,UE(0|r,0|e,0|A),s[(e+48|0)>>2]=1,R=r+48|0}function UE(e,A,t){e|=0,A|=0;var r,_,c,i,a,f,o,l,d=0,v=0,p=0,h=0,y=0,b=0,k=0;if(R=r=R-48|0,255!=(0|(d=0|u[(v=h=15+(t|=0)|0)>>0]))||(n[(t+15|0)>>0]=0,255!=(0|(d=0|u[(v=t+14|0)>>0]))||(n[(t+14|0)>>0]=0,255!=(0|(d=0|u[(v=t+13|0)>>0]))||(n[(t+13|0)>>0]=0,255!=(0|(d=0|u[(v=t+12|0)>>0]))||(n[(t+12|0)>>0]=0,255!=(0|(d=0|u[(v=t+11|0)>>0]))||(n[(t+11|0)>>0]=0,255!=(0|(d=0|u[(v=t+10|0)>>0]))||(n[(t+10|0)>>0]=0,255!=(0|(d=0|u[(v=t+9|0)>>0]))||(n[(t+9|0)>>0]=0,255!=(0|(d=0|u[(v=t+8|0)>>0]))||(n[(t+8|0)>>0]=0,255!=(0|(d=0|u[(v=t+7|0)>>0]))||(n[(t+7|0)>>0]=0,255!=(0|(d=0|u[(v=t+6|0)>>0]))||(n[(t+6|0)>>0]=0,255!=(0|(d=0|u[(v=t+5|0)>>0]))||(n[(t+5|0)>>0]=0,255!=(0|(d=0|u[(v=t+4|0)>>0]))||(n[(t+4|0)>>0]=0,255!=(0|(d=0|u[(v=t+3|0)>>0]))||(n[(t+3|0)>>0]=0,255!=(0|(d=0|u[(v=t+2|0)>>0]))||(n[(t+2|0)>>0]=0,255!=(0|(d=0|u[(v=t+1|0)>>0]))||(n[(t+1|0)>>0]=0,v=t,255!=(0|(d=0|u[t>>0])))))))))))))))))?n[v>>0]=d+1|0:n[t>>0]=0,JE(0|A,0|t,0|r),v=h,255==(0|(d=0|u[(k=t+15|0)>>0]))&&(n[k>>0]=0,255==(0|(d=0|u[(v=t+14|0)>>0]))&&(n[(t+14|0)>>0]=0,255==(0|(d=0|u[(v=t+13|0)>>0]))&&(n[(t+13|0)>>0]=0,255==(0|(d=0|u[(v=t+12|0)>>0]))&&(n[(t+12|0)>>0]=0,255==(0|(d=0|u[(v=t+11|0)>>0]))&&(n[(t+11|0)>>0]=0,255==(0|(d=0|u[(v=t+10|0)>>0]))&&(n[(t+10|0)>>0]=0,255==(0|(d=0|u[(v=t+9|0)>>0]))&&(n[(t+9|0)>>0]=0,255==(0|(d=0|u[(v=t+8|0)>>0]))&&(n[(t+8|0)>>0]=0,255==(0|(d=0|u[(v=t+7|0)>>0]))&&(n[(t+7|0)>>0]=0,255==(0|(d=0|u[(v=t+6|0)>>0]))&&(n[(t+6|0)>>0]=0,255==(0|(d=0|u[(v=t+5|0)>>0]))&&(n[(t+5|0)>>0]=0,255==(0|(d=0|u[(v=t+4|0)>>0]))&&(n[(t+4|0)>>0]=0,255==(0|(d=0|u[(v=t+3|0)>>0]))&&(n[(t+3|0)>>0]=0,255==(0|(d=0|u[(v=t+2|0)>>0]))&&(n[(t+2|0)>>0]=0,255==(0|(d=0|u[(v=t+1|0)>>0]))&&(n[(t+1|0)>>0]=0,v=t,255==(0|(d=0|u[t>>0])))))))))))))))))?n[t>>0]=0:n[v>>0]=d+1|0,JE(0|A,0|t,0|r+16),255==(0|(d=0|u[(v=t+15|0)>>0]))&&(n[v>>0]=0,255==(0|(d=0|u[(h=t+14|0)>>0]))&&(n[(t+14|0)>>0]=0,255==(0|(d=0|u[(h=t+13|0)>>0]))&&(n[(t+13|0)>>0]=0,255==(0|(d=0|u[(h=t+12|0)>>0]))&&(n[(t+12|0)>>0]=0,255==(0|(d=0|u[(h=t+11|0)>>0]))&&(n[(t+11|0)>>0]=0,255==(0|(d=0|u[(h=t+10|0)>>0]))&&(n[(t+10|0)>>0]=0,255==(0|(d=0|u[(h=t+9|0)>>0]))&&(n[(t+9|0)>>0]=0,255==(0|(d=0|u[(h=t+8|0)>>0]))&&(n[(t+8|0)>>0]=0,255==(0|(d=0|u[(h=t+7|0)>>0]))&&(n[(t+7|0)>>0]=0,255==(0|(d=0|u[(h=t+6|0)>>0]))&&(n[(t+6|0)>>0]=0,255==(0|(d=0|u[(h=t+5|0)>>0]))&&(n[(t+5|0)>>0]=0,255==(0|(d=0|u[(h=t+4|0)>>0]))&&(n[(t+4|0)>>0]=0,255==(0|(d=0|u[(h=t+3|0)>>0]))&&(n[(t+3|0)>>0]=0,255==(0|(d=0|u[(h=t+2|0)>>0]))&&(n[(t+2|0)>>0]=0,255==(0|(d=0|u[(h=t+1|0)>>0]))&&(n[(t+1|0)>>0]=0,h=t,255==(0|(d=0|u[t>>0])))))))))))))))))?n[t>>0]=0:n[h>>0]=d+1|0,JE(0|A,0|t,0|(k=r+32|0)),e)for(h=0;n[(d=r+h|0)>>0]=(0|u[d>>0])^(0|u[(e+h|0)>>0])|0,n[(v=r+(d=1|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,n[(v=r+(d=2|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,n[(v=r+(d=3|h)|0)>>0]=(0|u[v>>0])^(0|u[(e+d|0)>>0])|0,48!=(0|(h=h+4|0)););b=r,p=0|s[r>>2],y=0|s[(r+4|0)>>2],_=p,n[(p=A)>>0]=_,n[(p+1|0)>>0]=_>>>8|0,n[(p+2|0)>>0]=_>>>16|0,n[(p+3|0)>>0]=_>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,b=r,y=0|s[(r+8|0)>>2],p=0|s[(r+12|0)>>2],c=y,n[(y=A+8|0)>>0]=c,n[(y+1|0)>>0]=c>>>8|0,n[(y+2|0)>>0]=c>>>16|0,n[(y+3|0)>>0]=c>>>24|0,n[(y+4|0)>>0]=p,n[(y+5|0)>>0]=p>>>8|0,n[(y+6|0)>>0]=p>>>16|0,n[(y+7|0)>>0]=p>>>24|0,p=0|s[(b=r+24|0)>>2],y=0|s[(b+4|0)>>2],i=p,n[(p=A+24|0)>>0]=i,n[(p+1|0)>>0]=i>>>8|0,n[(p+2|0)>>0]=i>>>16|0,n[(p+3|0)>>0]=i>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,y=0|s[(b=r+16|0)>>2],p=0|s[(b+4|0)>>2],a=y,n[(y=A+16|0)>>0]=a,n[(y+1|0)>>0]=a>>>8|0,n[(y+2|0)>>0]=a>>>16|0,n[(y+3|0)>>0]=a>>>24|0,n[(y+4|0)>>0]=p,n[(y+5|0)>>0]=p>>>8|0,n[(y+6|0)>>0]=p>>>16|0,n[(y+7|0)>>0]=p>>>24|0,p=0|u[(b=k+8|0)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,y=0|u[(b+4|0)>>0]|(0|u[(b+5|0)>>0])<<8|0|(0|u[(b+6|0)>>0])<<16|0|(0|u[(b+7|0)>>0])<<24|0,f=p,n[(p=t+8|0)>>0]=f,n[(p+1|0)>>0]=f>>>8|0,n[(p+2|0)>>0]=f>>>16|0,n[(p+3|0)>>0]=f>>>24|0,n[(p+4|0)>>0]=y,n[(p+5|0)>>0]=y>>>8|0,n[(p+6|0)>>0]=y>>>16|0,n[(p+7|0)>>0]=y>>>24|0,y=0|u[(b=k)>>0]|(0|u[(b+1|0)>>0])<<8|0|(0|u[(b+2|0)>>0])<<16|0|(0|u[(b+3|0)>>0])<<24|0,p=0|u[(b+4|0)>>0]|(0|u[(b+5|0)>>0])<<8|0|(0|u[(b+6|0)>>0])<<16|0|(0|u[(b+7|0)>>0])<<24|0,l=y,y=t,o=l,n[t>>0]=o,n[(t+1|0)>>0]=o>>>8|0,n[(t+2|0)>>0]=o>>>16|0,n[(t+3|0)>>0]=o>>>24|0,n[(t+4|0)>>0]=p,n[(t+5|0)>>0]=p>>>8|0,n[(t+6|0)>>0]=p>>>16|0,n[(t+7|0)>>0]=p>>>24|0,R=r+48|0}function jE(e,A,t){e|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0;R=r=R-16|0;e:if((A|=0)|(i=t|=0)|0){o=0;A:for(;;){t:{r:{if(255==(0|(_=0|u[(c=oe+47|0)>>0]))&&(n[((_=oe)+47|0)>>0]=0,255==(0|(_=0|u[(c=_+46|0)>>0]))&&(n[((_=oe)+46|0)>>0]=0,255==(0|(_=0|u[(c=_+45|0)>>0]))&&(n[((_=oe)+45|0)>>0]=0,255==(0|(_=0|u[(c=_+44|0)>>0]))&&(n[((_=oe)+44|0)>>0]=0,255==(0|(_=0|u[(c=_+43|0)>>0]))&&(n[((_=oe)+43|0)>>0]=0,255==(0|(_=0|u[(c=_+42|0)>>0]))&&(n[((_=oe)+42|0)>>0]=0,255==(0|(_=0|u[(c=_+41|0)>>0]))&&(n[((_=oe)+41|0)>>0]=0,255==(0|(_=0|u[(c=_+40|0)>>0]))&&(n[((_=oe)+40|0)>>0]=0,255==(0|(_=0|u[(c=_+39|0)>>0]))&&(n[((_=oe)+39|0)>>0]=0,255==(0|(_=0|u[(c=_+38|0)>>0]))&&(n[((_=oe)+38|0)>>0]=0,255==(0|(_=0|u[(c=_+37|0)>>0]))&&(n[((_=oe)+37|0)>>0]=0,255==(0|(_=0|u[(c=_+36|0)>>0]))&&(n[((_=oe)+36|0)>>0]=0,255==(0|(_=0|u[(c=_+35|0)>>0]))&&(n[((_=oe)+35|0)>>0]=0,255==(0|(_=0|u[(c=_+34|0)>>0]))&&(n[((_=oe)+34|0)>>0]=0,255==(0|(_=0|u[(c=_+33|0)>>0]))))))))))))))))){if(n[((c=oe)+33|0)>>0]=0,255==(0|(_=0|u[(c+32|0)>>0])))break r;c=c+32|0}n[c>>0]=_+1|0;break t}n[(oe+32|0)>>0]=0}if(JE(0|(_=oe),0|_+32,0|r),_=e+o|0,!((i=t)>>>0>(l=0)>>>0|(0|i)==(0|l)&(a=A)>>>0>(f=15)>>>0|0)){a=i,a=i,ge(0|_,0|r,0|A);break e}if(a=0|s[(f=r)>>2],i=0|s[(f+4|0)>>2],y=a,a=_,d=y,n[_>>0]=d,n[(_+1|0)>>0]=d>>>8|0,n[(_+2|0)>>0]=d>>>16|0,n[(_+3|0)>>0]=d>>>24|0,n[(_+4|0)>>0]=i,n[(_+5|0)>>0]=i>>>8|0,n[(_+6|0)>>0]=i>>>16|0,n[(_+7|0)>>0]=i>>>24|0,i=0|s[(f+8|0)>>2],a=0|s[(f+12|0)>>2],v=i,n[(i=_+8|0)>>0]=v,n[(i+1|0)>>0]=v>>>8|0,n[(i+2|0)>>0]=v>>>16|0,n[(i+3|0)>>0]=v>>>24|0,n[(i+4|0)>>0]=a,n[(i+5|0)>>0]=a>>>8|0,n[(i+6|0)>>0]=a>>>16|0,n[(i+7|0)>>0]=a>>>24|0,o=o+16|0,p=(a=t)+(i=-1)|0,(h=(f=A)+(l=-16)|0)>>>0<l>>>0&&(p=p+1|0),t=p,!((0|(a=A=h))!=(0|(l=0))|(0|p)!=(0|(f=0))|0))break A}}return UE(0,0|(o=oe),0|o+32),s[(o+48|0)>>2]=1+(0|s[(o+48|0)>>2])|0,R=r+16|0,0}function OE(e,A){A|=0;var t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w=0,x=0,E=0;w=0|s[(E=e|=0)>>2],x=0|s[(E+4|0)>>2],t=w,s[(w=A)>>2]=t,s[(w+4|0)>>2]=x,x=0|s[(E=E+8|0)>>2],w=0|s[(E+4|0)>>2],r=x,s[(x=A+8|0)>>2]=r,s[(x+4|0)>>2]=w,w=0|s[(E=e+16|0)>>2],x=0|s[(E+4|0)>>2],_=w,s[(w=A+16|0)>>2]=_,s[(w+4|0)>>2]=x,x=0|s[(E=e+24|0)>>2],w=0|s[(E+4|0)>>2],n=x,s[(x=A+24|0)>>2]=n,s[(x+4|0)>>2]=w,w=0|s[(E=e+32|0)>>2],x=0|s[(E+4|0)>>2],c=w,s[(w=A+32|0)>>2]=c,s[(w+4|0)>>2]=x,x=0|s[(E=e+40|0)>>2],w=0|s[(E+4|0)>>2],i=x,s[(x=A+40|0)>>2]=i,s[(x+4|0)>>2]=w,w=0|s[(E=e+48|0)>>2],x=0|s[(E+4|0)>>2],a=w,s[(w=A+48|0)>>2]=a,s[(w+4|0)>>2]=x,x=0|s[(E=e+56|0)>>2],w=0|s[(E+4|0)>>2],f=x,s[(x=A+56|0)>>2]=f,s[(x+4|0)>>2]=w,w=0|s[(E=e+64|0)>>2],x=0|s[(E+4|0)>>2],o=w,s[(w=A+64|0)>>2]=o,s[(w+4|0)>>2]=x,x=0|s[(E=e+72|0)>>2],w=0|s[(E+4|0)>>2],l=x,s[(x=A+72|0)>>2]=l,s[(x+4|0)>>2]=w,w=0|s[(E=e+80|0)>>2],x=0|s[(E+4|0)>>2],u=w,s[(w=A+80|0)>>2]=u,s[(w+4|0)>>2]=x,x=0|s[(E=e+88|0)>>2],w=0|s[(E+4|0)>>2],d=x,s[(x=A+88|0)>>2]=d,s[(x+4|0)>>2]=w,w=0|s[(E=e+96|0)>>2],x=0|s[(E+4|0)>>2],v=w,s[(w=A+96|0)>>2]=v,s[(w+4|0)>>2]=x,x=0|s[(E=e+104|0)>>2],w=0|s[(E+4|0)>>2],p=x,s[(x=A+104|0)>>2]=p,s[(x+4|0)>>2]=w,w=0|s[(E=e+112|0)>>2],x=0|s[(E+4|0)>>2],h=w,s[(w=A+112|0)>>2]=h,s[(w+4|0)>>2]=x,x=0|s[(E=e+120|0)>>2],w=0|s[(E+4|0)>>2],y=x,s[(x=A+120|0)>>2]=y,s[(x+4|0)>>2]=w,w=0|s[(E=e+128|0)>>2],x=0|s[(E+4|0)>>2],b=w,s[(w=A+128|0)>>2]=b,s[(w+4|0)>>2]=x,x=0|s[(E=e+136|0)>>2],w=0|s[(E+4|0)>>2],k=x,s[(x=A+136|0)>>2]=k,s[(x+4|0)>>2]=w,w=0|s[(E=e+144|0)>>2],x=0|s[(E+4|0)>>2],m=w,s[(w=A+144|0)>>2]=m,s[(w+4|0)>>2]=x,x=0|s[(E=e+152|0)>>2],w=0|s[(E+4|0)>>2],g=x,s[(x=A+152|0)>>2]=g,s[(x+4|0)>>2]=w,w=0|s[(E=e+160|0)>>2],x=0|s[(E+4|0)>>2],P=w,s[(w=A+160|0)>>2]=P,s[(w+4|0)>>2]=x}function qE(e,A){A|=0;var t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,ue,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA=0,AA=0,tA=0,rA=0;t=AA=0|s[(eA=e|=0)>>2],r=tA=0|s[(eA+4|0)>>2],_=tA=0|s[(eA=A)>>2],n=AA=0|s[(eA+4|0)>>2],tA=(AA=r)^(tA=n)|0,c=(eA=t)^_|0,s[(eA=e)>>2]=c,s[(eA+4|0)>>2]=tA,i=tA=0|s[(AA=rA=eA+8|0)>>2],a=eA=0|s[(AA+4|0)>>2],f=eA=0|s[(AA=A+8|0)>>2],o=tA=0|s[(AA+4|0)>>2],eA=(tA=a)^(eA=o)|0,l=(AA=i)^f|0,s[(AA=rA)>>2]=l,s[(AA+4|0)>>2]=eA,u=eA=0|s[(tA=rA=e+16|0)>>2],d=AA=0|s[(tA+4|0)>>2],v=AA=0|s[(tA=A+16|0)>>2],p=eA=0|s[(tA+4|0)>>2],AA=(eA=d)^(AA=p)|0,h=(tA=u)^v|0,s[(tA=rA)>>2]=h,s[(tA+4|0)>>2]=AA,y=AA=0|s[(eA=rA=e+24|0)>>2],b=tA=0|s[(eA+4|0)>>2],k=tA=0|s[(eA=A+24|0)>>2],m=AA=0|s[(eA+4|0)>>2],tA=(AA=b)^(tA=m)|0,g=(eA=y)^k|0,s[(eA=rA)>>2]=g,s[(eA+4|0)>>2]=tA,P=tA=0|s[(AA=rA=e+32|0)>>2],w=eA=0|s[(AA+4|0)>>2],x=eA=0|s[(AA=A+32|0)>>2],E=tA=0|s[(AA+4|0)>>2],eA=(tA=w)^(eA=E)|0,N=(AA=P)^x|0,s[(AA=rA)>>2]=N,s[(AA+4|0)>>2]=eA,I=eA=0|s[(tA=rA=e+40|0)>>2],Z=AA=0|s[(tA+4|0)>>2],B=AA=0|s[(tA=A+40|0)>>2],F=eA=0|s[(tA+4|0)>>2],AA=(eA=Z)^(AA=F)|0,C=(tA=I)^B|0,s[(tA=rA)>>2]=C,s[(tA+4|0)>>2]=AA,X=AA=0|s[(eA=rA=e+48|0)>>2],V=tA=0|s[(eA+4|0)>>2],Y=tA=0|s[(eA=A+48|0)>>2],T=AA=0|s[(eA+4|0)>>2],tA=(AA=V)^(tA=T)|0,z=(eA=X)^Y|0,s[(eA=rA)>>2]=z,s[(eA+4|0)>>2]=tA,G=tA=0|s[(AA=rA=e+56|0)>>2],L=eA=0|s[(AA+4|0)>>2],R=eA=0|s[(AA=A+56|0)>>2],W=tA=0|s[(AA+4|0)>>2],eA=(tA=L)^(eA=W)|0,S=(AA=G)^R|0,s[(AA=rA)>>2]=S,s[(AA+4|0)>>2]=eA,M=eA=0|s[(tA=rA=e+64|0)>>2],K=AA=0|s[(tA+4|0)>>2],H=AA=0|s[(tA=A+64|0)>>2],D=eA=0|s[(tA+4|0)>>2],AA=(eA=K)^(AA=D)|0,J=(tA=M)^H|0,s[(tA=rA)>>2]=J,s[(tA+4|0)>>2]=AA,Q=AA=0|s[(eA=rA=e+72|0)>>2],U=tA=0|s[(eA+4|0)>>2],j=tA=0|s[(eA=A+72|0)>>2],O=AA=0|s[(eA+4|0)>>2],tA=(AA=U)^(tA=O)|0,q=(eA=Q)^j|0,s[(eA=rA)>>2]=q,s[(eA+4|0)>>2]=tA,$=tA=0|s[(AA=rA=e+80|0)>>2],ee=eA=0|s[(AA+4|0)>>2],Ae=eA=0|s[(AA=A+80|0)>>2],te=tA=0|s[(AA+4|0)>>2],eA=(tA=ee)^(eA=te)|0,re=(AA=$)^Ae|0,s[(AA=rA)>>2]=re,s[(AA+4|0)>>2]=eA,_e=eA=0|s[(tA=rA=e+88|0)>>2],ne=AA=0|s[(tA+4|0)>>2],ce=AA=0|s[(tA=A+88|0)>>2],se=eA=0|s[(tA+4|0)>>2],AA=(eA=ne)^(AA=se)|0,ie=(tA=_e)^ce|0,s[(tA=rA)>>2]=ie,s[(tA+4|0)>>2]=AA,ae=AA=0|s[(eA=rA=e+96|0)>>2],fe=tA=0|s[(eA+4|0)>>2],oe=tA=0|s[(eA=A+96|0)>>2],le=AA=0|s[(eA+4|0)>>2],tA=(AA=fe)^(tA=le)|0,ue=(eA=ae)^oe|0,s[(eA=rA)>>2]=ue,s[(eA+4|0)>>2]=tA,de=tA=0|s[(AA=rA=e+104|0)>>2],ve=eA=0|s[(AA+4|0)>>2],pe=eA=0|s[(AA=A+104|0)>>2],he=tA=0|s[(AA+4|0)>>2],eA=(tA=ve)^(eA=he)|0,ye=(AA=de)^pe|0,s[(AA=rA)>>2]=ye,s[(AA+4|0)>>2]=eA,be=eA=0|s[(tA=rA=e+112|0)>>2],ke=AA=0|s[(tA+4|0)>>2],me=AA=0|s[(tA=A+112|0)>>2],ge=eA=0|s[(tA+4|0)>>2],AA=(eA=ke)^(AA=ge)|0,Pe=(tA=be)^me|0,s[(tA=rA)>>2]=Pe,s[(tA+4|0)>>2]=AA,we=AA=0|s[(eA=rA=e+120|0)>>2],xe=tA=0|s[(eA+4|0)>>2],Ee=tA=0|s[(eA=A+120|0)>>2],Ne=AA=0|s[(eA+4|0)>>2],tA=(AA=xe)^(tA=Ne)|0,Ie=(eA=we)^Ee|0,s[(eA=rA)>>2]=Ie,s[(eA+4|0)>>2]=tA,Ze=tA=0|s[(AA=rA=e+128|0)>>2],Be=eA=0|s[(AA+4|0)>>2],Fe=eA=0|s[(AA=A+128|0)>>2],Ce=tA=0|s[(AA+4|0)>>2],eA=(tA=Be)^(eA=Ce)|0,Xe=(AA=Ze)^Fe|0,s[(AA=rA)>>2]=Xe,s[(AA+4|0)>>2]=eA,Ve=eA=0|s[(tA=rA=e+136|0)>>2],Ye=AA=0|s[(tA+4|0)>>2],Te=AA=0|s[(tA=A+136|0)>>2],ze=eA=0|s[(tA+4|0)>>2],AA=(eA=Ye)^(AA=ze)|0,Ge=(tA=Ve)^Te|0,s[(tA=rA)>>2]=Ge,s[(tA+4|0)>>2]=AA,Le=AA=0|s[(eA=rA=e+144|0)>>2],Re=tA=0|s[(eA+4|0)>>2],We=tA=0|s[(eA=A+144|0)>>2],Se=AA=0|s[(eA+4|0)>>2],tA=(AA=Re)^(tA=Se)|0,Me=(eA=Le)^We|0,s[(eA=rA)>>2]=Me,s[(eA+4|0)>>2]=tA,Ke=tA=0|s[(AA=rA=e+152|0)>>2],He=eA=0|s[(AA+4|0)>>2],De=eA=0|s[(AA=A+152|0)>>2],Je=tA=0|s[(AA+4|0)>>2],eA=(tA=He)^(eA=Je)|0,Qe=(AA=Ke)^De|0,s[(AA=rA)>>2]=Qe,s[(AA+4|0)>>2]=eA,Ue=eA=0|s[(tA=e=e+160|0)>>2],je=AA=0|s[(tA+4|0)>>2],Oe=AA=0|s[(tA=A+160|0)>>2],qe=eA=0|s[(tA+4|0)>>2],AA=(eA=je)^(AA=qe)|0,$e=(tA=Ue)^Oe|0,s[(tA=e)>>2]=$e,s[(tA+4|0)>>2]=AA}function $E(e){var A=0,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0,Hr=0,Dr=0,Jr=0,Qr=0,Ur=0,jr=0,Or=0,qr=0,$r=0,e_=0,A_=0,t_=0,r_=0,__=0,n_=0,c_=0,s_=0,i_=0,a_=0,f_=0,o_=0,l_=0,u_=0,d_=0,v_=0,p_=0,h_=0,y_=0,b_=0,k_=0,m_=0,g_=0,P_=0,w_=0,x_=0,E_=0,N_=0,I_=0,Z_=0,B_=0,F_=0,C_=0,X_=0,V_=0,Y_=0,T_=0,z_=0,G_=0,L_=0,R_=0,W_=0,S_=0,M_=0,K_=0,H_=0,D_=0,J_=0;for(q=A=0|s[(r=192+(e|=0)|0)>>2],z=t=0|s[(r+4|0)>>2],de=t=0|s[(r=e+184|0)>>2],ae=A=0|s[(r+4|0)>>2],$=A=0|s[(r=e+176|0)>>2],Z=t=0|s[(r+4|0)>>2],H=t=0|s[(r=e+168|0)>>2],g=A=0|s[(r+4|0)>>2],ee=A=0|s[(r=e+160|0)>>2],P=t=0|s[(r+4|0)>>2],D=t=0|s[(r=e+152|0)>>2],w=A=0|s[(r+4|0)>>2],K=A=0|s[(r=e+144|0)>>2],b=t=0|s[(r+4|0)>>2],Ae=t=0|s[(r=e+136|0)>>2],B=A=0|s[(r+4|0)>>2],F=A=0|s[(r=e+128|0)>>2],d=t=0|s[(r+4|0)>>2],te=t=0|s[(r=e+120|0)>>2],G=A=0|s[(r+4|0)>>2],J=A=0|s[(r=e+112|0)>>2],x=t=0|s[(r+4|0)>>2],L=t=0|s[(r=e+104|0)>>2],y=A=0|s[(r+4|0)>>2],C=A=0|s[(r=e+96|0)>>2],v=t=0|s[(r+4|0)>>2],re=t=0|s[(r=e+88|0)>>2],X=A=0|s[(r+4|0)>>2],R=A=0|s[(r=e+80|0)>>2],p=t=0|s[(r+4|0)>>2],_e=t=0|s[(r=e+72|0)>>2],E=A=0|s[(r+4|0)>>2],ne=A=0|s[(r=e+64|0)>>2],N=t=0|s[(r+4|0)>>2],Q=t=0|s[(r=e+56|0)>>2],I=A=0|s[(r+4|0)>>2],ce=A=0|s[(r=e+48|0)>>2],V=t=0|s[(r+4|0)>>2],W=t=0|s[(r=e+40|0)>>2],h=A=0|s[(r+4|0)>>2],U=A=0|s[(r=e+32|0)>>2],S=t=0|s[(r+4|0)>>2],j=t=0|s[(r=e+24|0)>>2],Y=A=0|s[(r+4|0)>>2],O=A=0|s[(r=e+16|0)>>2],T=t=0|s[(r+4|0)>>2],l=t=0|s[(r=e+8|0)>>2],c=A=0|s[(r+4|0)>>2],le=A=0|s[(r=e)>>2],se=t=0|s[(r+4|0)>>2],ye=0;t=G,t=P,Je=A=(t=G)^(A=P)|0,A=p,t=(r=te)^(_=ee)|0,Qe=r=(A=Je)^(r=p)|0,r=h,A=t^(_=R)|0,Ue=t=(r=Qe)^(t=h)|0,t=se,r=A^(_=W)|0,n=A=(t=Ue)^(A=se)|0,je=r=0|aZ(0|(o=r^(_=le)|0),0|A,1,0|(r=0)),Oe=A=ue,A=b,A=ae,qe=r=(A=b)^(r=ae)|0,r=y,A=(t=K)^(_=de)|0,$e=t=(r=qe)^(t=y)|0,t=N,r=A^(_=L)|0,eA=A=(t=$e)^(A=N)|0,A=Y,u=(t=r^(_=ne)|0)^(_=j)|0,i=r=(A=eA)^(r=Y)|0,f=t=(r=Oe)^(t=i)|0,t=S,ve=r=0|aZ(0|(r=m=(A=je)^(_=u)|0)^(_=U),0|(A=(t=f)^(A=S)|0),27,0|(r=0)),fe=A=ue,A=n,A=B,A=Z,AA=r=(A=B)^(r=Z)|0,r=v,A=(t=Ae)^(_=$)|0,tA=t=(r=AA)^(t=v)|0,t=I,r=A^(_=C)|0,rA=A=(t=tA)^(A=I)|0,A=T,t=r^(_=Q)|0,ie=r=(A=rA)^(r=T)|0,_A=t=0|aZ(0|(oe=t^(_=O)|0),0|r,1,0|(t=0)),nA=r=ue,n=t=(r=n)^(t=nA)|0,t=X,me=r=0|aZ(0|(r=o=(A=o)^(_=_A)|0)^(_=re),0|(A=(t=n)^(A=X)|0),10,0|(r=0)),be=A=ue,A=d,A=g,cA=r=(A=d)^(r=g)|0,r=X,A=(t=F)^(_=H)|0,sA=t=(r=cA)^(t=X)|0,t=V,r=A^(_=re)|0,iA=A=(t=sA)^(A=V)|0,A=c,t=r^(_=ce)|0,pe=r=(A=iA)^(r=c)|0,aA=t=0|aZ(0|(he=t^(_=l)|0),0|r,1,0|(t=0)),fA=r=ue,r=w,r=z,oA=t=(r=w)^(t=z)|0,t=x,r=(A=D)^(_=q)|0,lA=A=(t=oA)^(A=x)|0,A=E,t=r^(_=J)|0,uA=r=(A=lA)^(r=E)|0,r=S,U=(A=t^(_=_e)|0)^(_=U)|0,S=t=(r=uA)^(t=S)|0,a=A=(t=fA)^(A=S)|0,A=h,re=t=0|aZ(0|(t=k=(r=aA)^(_=U)|0)^(_=W),0|(r=(A=a)^(r=h)|0),36,0|(t=0)),X=r=ue,dA=(A=t)^(_=-1)|0,vA=t=r^(t=-1)|0,pA=A=(t=be)&(A=vA)|0,Ve=(t=ve)^(_=(r=me)&(_=dA)|0)|0,ge=r=(A=fe)^(r=pA)|0,r=n,r=c,W=A=0|aZ(0|(A=o)^(_=l),0|(t=(r=n)^(t=c)|0),1,0|(A=0)),h=t=ue,t=ie,hA=A=0|aZ(0|U,0|(t=S),1,0|(A=0)),yA=t=ue,c=A=(t=ie)^(A=yA)|0,A=y,L=t=0|aZ(0|(t=l=(r=oe)^(_=hA)|0)^(_=L),0|(r=(A=c)^(r=y)|0),25,0|(t=0)),y=r=ue,r=pe,bA=t=0|aZ(0|u,0|(r=i),1,0|(t=0)),kA=r=ue,i=t=(r=pe)^(t=kA)|0,t=I,Q=r=0|aZ(0|(r=u=(A=he)^(_=bA)|0)^(_=Q),0|(A=(t=i)^(A=I)|0),6,0|(r=0)),I=A=ue,t=r,mA=r=A^(r=-1)|0,gA=(A=L)&(_=t^(_=-1)|0)|0,PA=t=(r=y)&(t=mA)|0,pe=A=(t=h)^(A=PA)|0,wA=(t=Ve)^(_=he=(r=W)^(_=gA)|0)|0,xA=r=(A=ge)^(r=pe)|0,r=a,r=p,R=A=0|aZ(0|(A=k)^(_=R),0|(t=(r=a)^(t=p)|0),3,0|(A=0)),p=t=ue,t=f,t=E,_e=r=0|aZ(0|(r=m)^(_=_e),0|(A=(t=f)^(A=E)|0),20,0|(r=0)),E=A=ue,t=r,EA=r=A^(r=-1)|0,NA=(A=R)&(_=t^(_=-1)|0)|0,IA=t=(r=p)&(t=EA)|0,t=c,t=Y,U=r=0|aZ(0|(r=l)^(_=j),0|(A=(t=c)^(A=Y)|0),28,0|(r=0)),S=A=ue,Pe=r=(A=IA)^(r=S)|0,ZA=(A=wA)^(_=Ye=(t=NA)^(_=U)|0)|0,BA=t=(r=xA)^(t=Pe)|0,t=f,t=x,J=r=0|aZ(0|(r=m)^(_=J),0|(A=(t=f)^(A=x)|0),39,0|(r=0)),x=A=ue,A=c,A=N,ne=t=0|aZ(0|(t=l)^(_=ne),0|(r=(A=c)^(r=N)|0),55,0|(t=0)),N=r=ue,A=t,FA=t=r^(t=-1)|0,CA=(r=J)&(_=A^(_=-1)|0)|0,XA=A=(t=x)&(A=FA)|0,A=i,A=T,j=t=0|aZ(0|(t=u)^(_=O),0|(r=(A=i)^(r=T)|0),62,0|(t=0)),Y=r=ue,we=t=(r=XA)^(t=Y)|0,VA=(r=ZA)^(_=Te=(A=CA)^(_=j)|0)|0,YA=A=(t=BA)^(A=we)|0,A=i,A=v,C=t=0|aZ(0|(t=u)^(_=C),0|(r=(A=i)^(r=v)|0),43,0|(t=0)),v=r=ue,r=n,r=V,ce=A=0|aZ(0|(A=o)^(_=ce),0|(t=(r=n)^(t=V)|0),44,0|(A=0)),V=t=ue,r=A,TA=A=t^(A=-1)|0,zA=(t=C)&(_=r^(_=-1)|0)|0,GA=r=(A=v)&(r=TA)|0,r=0|s[(A=(ke=M+154320|0)+(ze=ye<<3|0)|0)>>2],LA=t=0|s[(A+4|0)>>2],RA=(A=zA)^(_=r)|0,WA=r=(t=GA)^(r=LA)|0,r=a,r=se,T=A=(r=a)^(A=se)|0,Ge=(r=RA)^(_=O=(t=k)^(_=le)|0)|0,xe=t=(A=WA)^(t=T)|0,ie=r=(t=YA)^(r=xe)|0,SA=A=0|aZ(0|(oe=(A=VA)^(_=Ge)|0),0|r,1,0|(A=0)),MA=r=ue,r=f,r=w,D=t=0|aZ(0|(t=m)^(_=D),0|(A=(r=f)^(A=w)|0),8,0|(t=0)),w=A=ue,A=h,A=a,A=P,ee=r=0|aZ(0|(r=k)^(_=ee),0|(t=(A=a)^(t=P)|0),18,0|(r=0)),P=t=ue,KA=(A=r)^(_=-1)|0,HA=r=t^(r=-1)|0,DA=A=(r=h)&(A=HA)|0,Le=(r=D)^(_=(t=W)&(_=KA)|0)|0,Ee=t=(A=w)^(t=DA)|0,t=n,t=d,F=A=0|aZ(0|(A=o)^(_=F),0|(r=(t=n)^(r=d)|0),45,0|(A=0)),d=r=ue,r=S,r=i,r=Z,$=t=0|aZ(0|(t=u)^(_=$),0|(A=(r=i)^(A=Z)|0),61,0|(t=0)),Z=A=ue,r=t,JA=t=A^(t=-1)|0,QA=(A=U)&(_=r^(_=-1)|0)|0,UA=r=(t=S)&(r=JA)|0,Ne=A=(r=d)^(A=UA)|0,jA=(r=Le)^(_=Re=(t=F)^(_=QA)|0)|0,OA=t=(A=Ee)^(t=Ne)|0,t=Y,t=n,t=g,o=A=0|aZ(0|(A=o)^(_=H),0|(r=(t=n)^(r=g)|0),2,0|(A=0)),n=r=ue,t=A,qA=A=r^(A=-1)|0,$A=(r=j)&(_=t^(_=-1)|0)|0,et=t=(A=Y)&(t=qA)|0,t=a,t=G,k=A=0|aZ(0|(A=k)^(_=te),0|(r=(t=a)^(r=G)|0),41,0|(A=0)),a=r=ue,Ie=A=(r=et)^(A=a)|0,At=(r=jA)^(_=We=(t=$A)^(_=k)|0)|0,tt=t=(A=OA)^(t=Ie)|0,t=T,t=f,t=z,q=A=0|aZ(0|(A=m)^(_=q),0|(r=(t=f)^(r=z)|0),14,0|(A=0)),z=r=ue,t=A,rt=A=r^(A=-1)|0,_t=(r=O)&(_=t^(_=-1)|0)|0,nt=t=(A=T)&(t=rt)|0,t=c,t=b,H=A=0|aZ(0|(A=l)^(_=K),0|(r=(t=c)^(r=b)|0),21,0|(A=0)),g=r=ue,Ze=A=(r=nt)^(A=g)|0,ct=(r=At)^(_=Se=(t=_t)^(_=H)|0)|0,st=t=(A=tt)^(t=Ze)|0,t=fe,t=c,t=ae,l=A=0|aZ(0|(A=l)^(_=de),0|(r=(t=c)^(r=ae)|0),56,0|(A=0)),c=r=ue,t=A,it=A=r^(A=-1)|0,at=(r=ve)&(_=t^(_=-1)|0)|0,ft=t=(A=fe)&(t=it)|0,t=i,t=B,A=0|aZ(0|(A=u)^(_=Ae),0|(r=(t=i)^(r=B)|0),15,0|(A=0)),i=r=ue,Me=(t=at)^(_=u=A)|0,Be=A=(r=ft)^(A=i)|0,ae=t=(A=st)^(t=Be)|0,m=(A=SA)^(_=de=(r=ct)^(_=Me)|0)|0,f=r=(t=MA)^(r=ae)|0,r=n,r=N,ot=A=(r=Y)^(A=-1)|0,lt=(r=ne)&(_=(t=j)^(_=-1)|0)|0,ut=t=(A=N)&(t=ot)|0,b=r=(t=n)^(r=ut)|0,le=t=0|aZ(0|(t=m)^(_=K=(A=o)^(_=lt)|0),0|(A=(r=f)^(A=b)|0),14,0|(t=0)),se=A=ue,A=ie,A=Z,dt=(r=F)^(_=-1)|0,vt=t=(A=d)^(t=-1)|0,pt=r=(t=Z)&(r=vt)|0,r=p,j=(t=(A=$)&(_=dt)|0)^(_=R)|0,Y=A=(r=pt)^(A=p)|0,A=be,A=c,ht=t=(A=i)^(t=-1)|0,yt=(A=l)&(_=(r=u)^(_=-1)|0)|0,bt=r=(t=c)&(r=ht)|0,Fe=A=(r=be)^(A=bt)|0,kt=(r=j)^(_=Ke=(t=me)^(_=yt)|0)|0,mt=t=(A=Y)^(t=Fe)|0,t=x,t=n,gt=r=(t=a)^(r=-1)|0,Pt=(t=o)&(_=(A=k)^(_=-1)|0)|0,wt=A=(r=n)&(A=gt)|0,Ce=t=(A=x)^(t=wt)|0,xt=(A=kt)^(_=He=(r=J)^(_=Pt)|0)|0,Et=r=(t=mt)^(r=Ce)|0,r=z,Nt=(t=H)^(_=-1)|0,It=A=(r=g)^(A=-1)|0,Zt=t=(A=z)&(t=It)|0,t=v,A=(r=q)&(_=Nt)|0,B=r=(t=Zt)^(r=v)|0,Bt=(t=xt)^(_=Ae=A^(_=C)|0)|0,Ft=A=(r=Et)^(A=B)|0,A=P,Ct=(r=D)^(_=-1)|0,Xt=t=(A=w)^(t=-1)|0,Vt=r=(t=P)&(r=Xt)|0,r=y,De=(t=(A=ee)&(_=Ct)|0)^(_=L)|0,Xe=A=(r=Vt)^(A=y)|0,G=t=(A=Ft)^(t=Xe)|0,r=0|aZ(0|(te=(r=Bt)^(_=De)|0),0|t,1,0|(r=0)),Yt=t=ue,o=(A=oe)^(_=r)|0,n=r=(t=ie)^(r=Yt)|0,r=E,r=d,Tt=A=(r=p)^(A=-1)|0,zt=(r=F)&(_=(t=R)^(_=-1)|0)|0,Gt=t=(A=d)&(t=Tt)|0,d=r=(t=E)^(r=Gt)|0,oe=t=0|aZ(0|(t=o)^(_=F=(A=_e)^(_=zt)|0),0|(A=(r=n)^(A=d)|0),44,0|(t=0)),ie=A=ue,A=xe,A=z,A=V,Lt=t=(A=T)^(t=-1)|0,Rt=(A=ce)&(_=(r=O)^(_=-1)|0)|0,Wt=r=(t=V)&(r=Lt)|0,p=A=(r=z)^(A=Wt)|0,A=b,St=(r=R=(t=q)^(_=Rt)|0)^(_=K)|0,Mt=t=(A=p)^(t=b)|0,t=I,Kt=(A=W)^(_=-1)|0,Ht=r=(t=h)^(r=-1)|0,Dt=A=(r=I)&(A=Ht)|0,A=P,r=(t=Q)&(_=Kt)|0,b=t=(A=Dt)^(t=P)|0,Jt=(A=St)^(_=K=r^(_=ee)|0)|0,Qt=r=(t=Mt)^(r=b)|0,r=E,Ut=(t=U)^(_=-1)|0,jt=A=(r=S)^(A=-1)|0,Ot=t=(A=E)&(t=jt)|0,t=Z,A=(r=_e)&(_=Ut)|0,h=r=(t=Ot)^(r=Z)|0,qt=(t=Jt)^(_=W=A^(_=$)|0)|0,$t=A=(r=Qt)^(A=h)|0,A=X,er=(r=ve)^(_=-1)|0,Ar=t=(A=fe)^(t=-1)|0,tr=r=(t=X)&(r=Ar)|0,r=c,t=(A=re)&(_=er)|0,T=A=(r=tr)^(A=c)|0,l=(r=qt)^(_=O=t^(_=l)|0)|0,c=t=(A=$t)^(t=T)|0,t=d,t=V,t=g,rr=r=(t=v)^(r=-1)|0,_r=(t=H)&(_=(A=C)^(_=-1)|0)|0,nr=A=(r=g)&(A=rr)|0,v=t=(A=V)^(t=nr)|0,cr=(A=F)^(_=C=(r=ce)^(_=_r)|0)|0,sr=r=(t=d)^(r=v)|0,r=i,ir=(t=me)^(_=-1)|0,ar=A=(r=be)^(A=-1)|0,fr=t=(A=i)&(t=ar)|0,t=X,A=(r=u)&(_=ir)|0,V=r=(t=fr)^(r=X)|0,or=(t=cr)^(_=ce=A^(_=re)|0)|0,lr=A=(r=sr)^(A=V)|0,A=w,ur=(r=L)^(_=-1)|0,dr=t=(A=y)^(t=-1)|0,vr=r=(t=w)&(r=dr)|0,r=I,t=(A=D)&(_=ur)|0,y=A=(r=vr)^(A=I)|0,pr=(r=or)^(_=L=t^(_=Q)|0)|0,hr=t=(A=lr)^(t=y)|0,t=a,yr=(A=J)^(_=-1)|0,br=r=(t=x)^(r=-1)|0,kr=A=(r=a)&(A=br)|0,A=N,u=(r=(t=k)&(_=yr)|0)^(_=ne)|0,i=t=(A=kr)^(t=N)|0,z=r=(t=hr)^(r=i)|0,A=0|aZ(0|(q=(A=pr)^(_=u)|0),0|r,1,0|(A=0)),mr=r=ue,k=(t=l)^(_=A)|0,a=A=(r=c)^(A=mr)|0,fe=t=(A=xe)^(t=a)|0,gr=(A=ve=(r=Ge)^(_=k)|0)^(_=-1)|0,Pr=r=t^(r=-1)|0,wr=A=(r=ie)&(A=Pr)|0,U=(r=le)^(_=(t=oe)&(_=gr)|0)|0,S=t=(A=se)^(t=wr)|0,t=n,t=i,$=A=0|aZ(0|(A=o)^(_=u),0|(r=(t=n)^(r=i)|0),2,0|(A=0)),Z=r=ue,A=0|aZ(0|l,0|(r=c),1,0|(A=0)),xr=r=ue,r=G,t=A,c=A=(r=xr)^(A=G)|0,A=Ne,ee=r=0|aZ(0|(r=l=t^(_=te)|0)^(_=Re),0|(t=(A=c)^(t=Ne)|0),55,0|(r=0)),P=t=ue,r=0|aZ(0|de,0|(t=ae),1,0|(r=0)),Er=t=ue,t=z,A=r,i=r=(t=Er)^(r=z)|0,r=B,D=t=0|aZ(0|(t=u=A^(_=q)|0)^(_=Ae),0|(A=(r=i)^(A=B)|0),62,0|(t=0)),w=A=ue,Nr=(r=t)^(_=-1)|0,Ir=t=A^(t=-1)|0,Zr=r=(t=P)&(r=Ir)|0,q=(t=$)^(_=(A=ee)&(_=Nr)|0)|0,z=A=(r=Z)^(A=Zr)|0,A=w,A=r,r=t,Br=t=A^(t=-1)|0,Fr=(A=D)&(_=r^(_=-1)|0)|0,Cr=r=(t=w)&(r=Br)|0,r=a,r=ge,t=0|aZ(0|(t=k)^(_=Ve),0|(A=(r=a)^(A=ge)|0),41,0|(t=0)),g=A=ue,de=(r=Fr)^(_=H=t)|0,ae=t=(A=Cr)^(t=g)|0,t=f,t=b,K=A=0|aZ(0|(A=m)^(_=K),0|(r=(t=f)^(r=b)|0),39,0|(A=0)),b=r=ue,r=Z,Xr=(t=H)^(_=-1)|0,Vr=A=(r=g)^(A=-1)|0,Yr=t=(A=Z)&(t=Vr)|0,$=(A=K)^(_=(r=$)&(_=Xr)|0)|0,Z=r=(t=b)^(r=Yr)|0,r=g,r=t,r=t,Tr=(t=A)^(_=-1)|0,zr=A=r^(A=-1)|0,Gr=t=(A=g)&(t=zr)|0,t=P,H=(A=(r=H)&(_=Tr)|0)^(_=ee)|0,g=r=(t=Gr)^(r=P)|0,r=b,Lr=(t=_)^(_=-1)|0,Rr=A=(r=P)^(A=-1)|0,Wr=t=(A=b)&(t=Rr)|0,t=w,ee=(A=(r=K)&(_=Lr)|0)^(_=D)|0,P=r=(t=Wr)^(r=w)|0,r=a,r=Pe,te=t=0|aZ(0|(t=k)^(_=Ye),0|(A=(r=a)^(A=Pe)|0),36,0|(t=0)),G=A=ue,A=f,A=p,J=r=0|aZ(0|(r=m)^(_=R),0|(t=(A=f)^(t=p)|0),27,0|(r=0)),x=t=ue,A=r,Sr=r=t^(r=-1)|0,Mr=(t=te)&(_=A^(_=-1)|0)|0,Kr=A=(r=G)&(A=Sr)|0,A=c,A=Ie,r=0|aZ(0|(r=l)^(_=We),0|(t=(A=c)^(t=Ie)|0),56,0|(r=0)),B=t=ue,D=(A=Mr)^(_=Ae=r)|0,w=r=(t=Kr)^(r=B)|0,r=x,Hr=A=(r=B)^(A=-1)|0,Dr=(r=J)&(_=(t=_)^(_=-1)|0)|0,Jr=t=(A=x)&(t=Hr)|0,t=i,t=Fe,A=0|aZ(0|(A=u)^(_=Ke),0|(r=(t=i)^(r=Fe)|0),15,0|(A=0)),d=r=ue,K=(t=Dr)^(_=F=A)|0,b=A=(r=Jr)^(A=d)|0,A=n,A=y,L=r=0|aZ(0|(r=o)^(_=L),0|(t=(A=n)^(t=y)|0),10,0|(r=0)),y=t=ue,t=B,Qr=(A=F)^(_=-1)|0,Ur=r=(t=d)^(r=-1)|0,jr=A=(r=B)&(A=Ur)|0,Ae=(r=L)^(_=(t=Ae)&(_=Qr)|0)|0,B=t=(A=y)^(t=jr)|0,t=d,t=A,t=A,Or=(A=r)^(_=-1)|0,qr=r=t^(r=-1)|0,$r=A=(r=d)&(A=qr)|0,A=G,F=(r=(t=F)&(_=Or)|0)^(_=te)|0,d=t=(A=$r)^(t=G)|0,t=x,t=y,e_=(A=_)^(_=-1)|0,A_=r=(t=G)^(r=-1)|0,t_=A=(r=y)&(A=A_)|0,te=(r=J)^(_=(t=L)&(_=e_)|0)|0,G=t=(A=x)^(t=t_)|0,t=i,t=Y,R=A=0|aZ(0|(A=u)^(_=j),0|(r=(t=i)^(r=Y)|0),6,0|(A=0)),p=r=ue,r=n,r=v,_e=t=0|aZ(0|(t=o)^(_=C),0|(A=(r=n)^(A=v)|0),1,0|(t=0)),E=A=ue,r=t,r_=t=A^(t=-1)|0,__=(A=R)&(_=r^(_=-1)|0)|0,n_=r=(t=p)&(r=r_)|0,r=a,r=we,t=0|aZ(0|(t=k)^(_=Te),0|(A=(r=a)^(A=we)|0),18,0|(t=0)),v=A=ue,J=(r=__)^(_=C=t)|0,x=t=(A=n_)^(t=v)|0,t=f,t=T,re=A=0|aZ(0|(A=m)^(_=O),0|(r=(t=f)^(r=T)|0),8,0|(A=0)),X=r=ue,r=E,c_=(t=C)^(_=-1)|0,s_=A=(r=v)^(A=-1)|0,i_=t=(A=E)&(t=s_)|0,L=(A=re)^(_=(r=_e)&(_=c_)|0)|0,y=r=(t=X)^(r=i_)|0,r=v,r=t,r=t,t=A,a_=A=r^(A=-1)|0,f_=(r=C)&(_=t^(_=-1)|0)|0,o_=t=(A=v)&(t=a_)|0,t=c,t=Ee,A=0|aZ(0|(A=l)^(_=Le),0|(r=(t=c)^(r=Ee)|0),25,0|(A=0)),N=r=ue,C=(t=f_)^(_=ne=A)|0,v=A=(r=o_)^(A=N)|0,A=X,l_=(r=_)^(_=-1)|0,u_=t=(A=N)^(t=-1)|0,d_=r=(t=X)&(r=u_)|0,r=p,re=(t=(A=re)&(_=l_)|0)^(_=R)|0,X=A=(r=d_)^(A=p)|0,A=E,A=N,v_=(r=_)^(_=-1)|0,p_=t=(A=p)^(t=-1)|0,h_=r=(t=N)&(r=p_)|0,R=(t=_e)^(_=(A=ne)&(_=v_)|0)|0,p=A=(r=E)^(A=h_)|0,A=f,A=h,m=r=0|aZ(0|(r=m)^(_=W),0|(t=(A=f)^(t=h)|0),20,0|(r=0)),f=t=ue,t=c,t=Ze,W=A=0|aZ(0|(A=l)^(_=Se),0|(r=(t=c)^(r=Ze)|0),28,0|(A=0)),h=r=ue,t=A,y_=A=r^(A=-1)|0,b_=(r=m)&(_=t^(_=-1)|0)|0,k_=t=(A=f)&(t=y_)|0,t=i,t=Ce,A=0|aZ(0|(A=u)^(_=He),0|(r=(t=i)^(r=Ce)|0),61,0|(A=0)),I=r=ue,_e=(t=b_)^(_=Q=A)|0,E=A=(r=k_)^(A=I)|0,A=n,A=V,o=r=0|aZ(0|(r=o)^(_=ce),0|(t=(A=n)^(t=V)|0),45,0|(r=0)),n=t=ue,t=h,m_=(A=Q)^(_=-1)|0,g_=r=(t=I)^(r=-1)|0,P_=A=(r=h)&(A=g_)|0,ne=(r=o)^(_=(t=W)&(_=m_)|0)|0,N=t=(A=n)^(t=P_)|0,t=I,t=A,t=A,A=r,w_=r=t^(r=-1)|0,x_=(t=Q)&(_=A^(_=-1)|0)|0,E_=A=(r=I)&(A=w_)|0,A=a,A=pe,r=0|aZ(0|(r=k)^(_=he),0|(t=(A=a)^(t=pe)|0),3,0|(r=0)),a=t=ue,Q=(A=x_)^(_=k=r)|0,I=r=(t=E_)^(r=a)|0,r=f,r=n,N_=(t=_)^(_=-1)|0,I_=A=(r=a)^(A=-1)|0,Z_=t=(A=n)&(t=I_)|0,ce=(A=m)^(_=(r=o)&(_=N_)|0)|0,V=r=(t=f)^(r=Z_)|0,r=a,r=t,r=t,B_=(t=A)^(_=-1)|0,F_=A=r^(A=-1)|0,C_=t=(A=a)&(t=F_)|0,t=h,W=(A=(r=k)&(_=B_)|0)^(_=W)|0,h=r=(t=C_)^(r=h)|0,r=fe,X_=A=(r=se)^(A=-1)|0,V_=(r=ve)&(_=(t=le)^(_=-1)|0)|0,Y_=t=(A=fe)&(t=X_)|0,t=c,t=Be,A=0|aZ(0|(A=l)^(_=Me),0|(r=(t=c)^(r=Be)|0),21,0|(A=0)),f=r=ue,j=(t=V_)^(_=m=A)|0,Y=A=(r=Y_)^(A=f)|0,A=se,T_=t=(A=f)^(t=-1)|0,z_=(A=le)&(_=(r=_)^(_=-1)|0)|0,G_=r=(t=se)&(r=T_)|0,r=i,r=Xe,t=0|aZ(0|(t=u)^(_=De),0|(A=(r=i)^(A=Xe)|0),43,0|(t=0)),n=A=ue,O=(r=z_)^(_=o=t)|0,T=t=(A=G_)^(t=n)|0,t=ie,t=f,L_=(A=_)^(_=-1)|0,R_=r=(t=n)^(r=-1)|0,W_=A=(r=f)&(A=R_)|0,l=(r=oe)^(_=(t=m)&(_=L_)|0)|0,c=t=(A=ie)^(t=W_)|0,S_=t=0|s[(A=ke+(8|ze)|0)>>2],M_=r=0|s[(A+4|0)>>2],r=n,K_=t=(r=ie)^(t=-1)|0,H_=(r=o)&(_=(A=oe)^(_=-1)|0)|0,D_=A=(t=n)&(A=K_)|0,J_=r=(A=M_)^(r=D_)|0,r=fe,le=(A=(t=S_)^(_=H_)|0)^(_=ve)|0,se=t=(r=J_)^(t=fe)|0,ke=ye>>>0<22,ye=ye+2|0,ke;);s[(A=e)>>2]=le,s[(A+4|0)>>2]=t,t=z,s[(A=A+192|0)>>2]=q,s[(A+4|0)>>2]=t,t=ae,s[(A=e+184|0)>>2]=de,s[(A+4|0)>>2]=t,t=Z,s[(A=e+176|0)>>2]=$,s[(A+4|0)>>2]=t,t=g,s[(A=e+168|0)>>2]=H,s[(A+4|0)>>2]=t,t=P,s[(A=e+160|0)>>2]=ee,s[(A+4|0)>>2]=t,t=w,s[(A=e+152|0)>>2]=D,s[(A+4|0)>>2]=t,t=b,s[(A=e+144|0)>>2]=K,s[(A+4|0)>>2]=t,t=B,s[(A=e+136|0)>>2]=Ae,s[(A+4|0)>>2]=t,t=d,s[(A=e+128|0)>>2]=F,s[(A+4|0)>>2]=t,t=G,s[(A=e+120|0)>>2]=te,s[(A+4|0)>>2]=t,t=x,s[(A=e+112|0)>>2]=J,s[(A+4|0)>>2]=t,t=y,s[(A=e+104|0)>>2]=L,s[(A+4|0)>>2]=t,t=v,s[(A=e+96|0)>>2]=C,s[(A+4|0)>>2]=t,t=X,s[(A=e+88|0)>>2]=re,s[(A+4|0)>>2]=t,t=p,s[(A=e+80|0)>>2]=R,s[(A+4|0)>>2]=t,t=E,s[(A=e+72|0)>>2]=_e,s[(A+4|0)>>2]=t,t=N,s[(A=e+64|0)>>2]=ne,s[(A+4|0)>>2]=t,t=I,s[(A=e+56|0)>>2]=Q,s[(A+4|0)>>2]=t,t=V,s[(A=e+48|0)>>2]=ce,s[(A+4|0)>>2]=t,t=h,s[(A=e+40|0)>>2]=W,s[(A+4|0)>>2]=t,t=S,s[(A=e+32|0)>>2]=U,s[(A+4|0)>>2]=t,t=Y,s[(A=e+24|0)>>2]=j,s[(A+4|0)>>2]=t,t=T,s[(A=e+16|0)>>2]=O,s[(A+4|0)>>2]=t,t=c,s[(A=e+8|0)>>2]=l,s[(A+4|0)>>2]=t}function eN(e,A,t,r,_,c,i,a,f){e|=0,A|=0,r|=0,c|=0,a|=0,f|=0;var o,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0;if(o=0|Se(0|14+(((t|=0)+(_|=0)|0)+(i|=0)|0))){if(b=1,n[o>>0]=1,n[(o+1|0)>>0]=t<<3|0,A=(0|ge(0|o+2,0|A,0|t))+t|0,_>>>0>31?(n[(A+2|0)>>0]=_<<3|0,k=A+3|0,g=5,m=_>>>5|0,b=2):(k=A+2|0,m=_<<3|0,g=4),n[A>>0]=b,n[(A+1|0)>>0]=m,A=(0|ge(0|k,0|r,0|_))+_|0,_=(g+t|0)+_|0,3==(0|a)&&(i>>>0>31?i>>>0>8191?(n[A>>0]=3,n[(A+3|0)>>0]=i<<3|0,n[(A+2|0)>>0]=i>>>5|0,n[(A+1|0)>>0]=i>>>13|0,t=4):(n[A>>0]=2,t=3,n[(A+2|0)>>0]=i<<3|0,n[(A+1|0)>>0]=i>>>5|0):(n[A>>0]=1,n[(A+1|0)>>0]=i<<3|0,t=2),A=(0|ge(0|A+t,0|c,0|i))+i|0,_=(_+t|0)+i|0),f>>>0>31?f>>>0>8191?(n[(A+3|0)>>0]=3,n[(A+2|0)>>0]=f<<3|0,n[(A+1|0)>>0]=f>>>5|0,n[A>>0]=f>>>13|0,A=_+4|0):(n[(A+2|0)>>0]=2,n[(A+1|0)>>0]=f<<3|0,n[A>>0]=f>>>5|0,A=_+3|0):(n[(A+1|0)>>0]=1,n[A>>0]=f<<3|0,A=_+2|0),v=1208068097,n[(t=e+204|0)>>0]=v,n[(t+1|0)>>0]=v>>>8|0,n[(t+2|0)>>0]=v>>>16|0,n[(t+3|0)>>0]=v>>>24|0,w=1,n[(P=e+217|0)>>0]=w,n[(P+1|0)>>0]=w>>>8|0,y=0|u[(_=M+68253|0)>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,x=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,p=y,n[(d=y=e+208|0)>>0]=p,n[(d+1|0)>>0]=p>>>8|0,n[(d+2|0)>>0]=p>>>16|0,n[(d+3|0)>>0]=p>>>24|0,h=x,n[(d+4|0)>>0]=h,n[(d+5|0)>>0]=h>>>8|0,n[(d+6|0)>>0]=h>>>16|0,n[(d+7|0)>>0]=h>>>24|0,n[(e+216|0)>>0]=0|u[(_+8|0)>>0],qE(0|e,0|t),$E(0|e),A>>>0>=168)for(_=o;qE(0|e,0|_),$E(0|e),_=_+168|0,(A=A+-168|0)>>>0>167;);else _=o;return _=0|ge(0|t,0|_,0|A),n[(204+(t=e+A|0)|0)>>0]=4,ve(0|t+205,0,0|167-A),n[(A=e+371|0)>>0]=128|u[A>>0],qE(0|e,0|_),s[(e+200|0)>>2]=e+372|0,void Me(0|o)}N(),l()}function AN(e,A,t){e|=0;var r,_=0,c=0,i=0,a=0,f=0;if(!((_=(A|=0)<<1|0)>>>0<(r=(i=372+(t|=0)|0)-(A=0|s[(t+200|0)>>2])|0)>>>0)){if(!(A>>>0>=i>>>0)){if(f=371+(t-A|0)|0,a=7&r|0)for(c=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(c=c+1|0))!=(0|a););if(!(f>>>0<7))for(;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,(0|(A=A+8|0))!=(0|i););}if(A=t+204|0,!((_=_-r|0)>>>0<168))for(;$E(0|t),OE(0|t,0|e),e=e+168|0,(_=_+-168|0)>>>0>167;);$E(0|t),OE(0|t,0|A)}if(_){if(c=7&_|0,!(_>>>0<8))for(i=-8&_|0,_=0;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,A=A+8|0,(0|(_=_+8|0))!=(0|i););if(c)for(_=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(_=_+1|0))!=(0|c););}s[(t+200|0)>>2]=A}function tN(e,A,t,r,_,c,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,c|=0,i|=0,a|=0,f|=0;var o=0;if(R=o=R-384|0,eN(0|(o=0|ve(0|o,0,384)),0|t,0|r,0|_,0|c,0|i,0|a,0|f,0|A),!(A>>>0<(_=(i=o+372|0)-(f=0|s[(o+200|0)>>2])|0)>>>0)){if(!(f>>>0>=i>>>0)){if(r=371+(o-f|0)|0,c=7&_|0)for(a=0;n[e>>0]=0|u[f>>0],e=e+1|0,f=f+1|0,(0|(a=a+1|0))!=(0|c););if(!(r>>>0<7))for(;n[e>>0]=0|u[f>>0],n[(e+1|0)>>0]=0|u[(f+1|0)>>0],n[(e+2|0)>>0]=0|u[(f+2|0)>>0],n[(e+3|0)>>0]=0|u[(f+3|0)>>0],n[(e+4|0)>>0]=0|u[(f+4|0)>>0],n[(e+5|0)>>0]=0|u[(f+5|0)>>0],n[(e+6|0)>>0]=0|u[(f+6|0)>>0],n[(e+7|0)>>0]=0|u[(f+7|0)>>0],e=e+8|0,(0|(f=f+8|0))!=(0|i););}if(f=o+204|0,!((A=A-_|0)>>>0<168))for(;$E(0|o),OE(0|o,0|e),e=e+168|0,(A=A+-168|0)>>>0>167;);$E(0|o),OE(0|o,0|f)}if(A){if(a=7&A|0,!(A>>>0<8))for(i=-8&A|0,A=0;n[e>>0]=0|u[f>>0],n[(e+1|0)>>0]=0|u[(f+1|0)>>0],n[(e+2|0)>>0]=0|u[(f+2|0)>>0],n[(e+3|0)>>0]=0|u[(f+3|0)>>0],n[(e+4|0)>>0]=0|u[(f+4|0)>>0],n[(e+5|0)>>0]=0|u[(f+5|0)>>0],n[(e+6|0)>>0]=0|u[(f+6|0)>>0],n[(e+7|0)>>0]=0|u[(f+7|0)>>0],e=e+8|0,f=f+8|0,(0|(A=A+8|0))!=(0|i););if(a)for(A=0;n[e>>0]=0|u[f>>0],e=e+1|0,f=f+1|0,(0|(A=A+1|0))!=(0|a););}R=o+384|0}function rN(e,A,t,r,_,c,i,a,f){e|=0,A|=0,t|=0,r|=0,_|=0,c|=0,i|=0,a|=0,f|=0;var o,l=0;if(R=l=R-384|0,eN(0|(o=0|ve(0|l,0,384)),0|t,0|r,0|_,0|c,0|i,0|a,0|f,0|(l=A<<1|0)),!(l>>>0<(c=(a=o+372|0)-(A=0|s[(o+200|0)>>2])|0)>>>0)){if(!(A>>>0>=a>>>0)){if(_=371+(o-A|0)|0,i=7&c|0)for(f=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(f=f+1|0))!=(0|i););if(!(_>>>0<7))for(;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,(0|(A=A+8|0))!=(0|a););}if(A=o+204|0,!((l=l-c|0)>>>0<168))for(;$E(0|o),OE(0|o,0|e),e=e+168|0,(l=l+-168|0)>>>0>167;);$E(0|o),OE(0|o,0|A)}if(l){if(f=7&l|0,!(l>>>0<8))for(a=-8&l|0,l=0;n[e>>0]=0|u[A>>0],n[(e+1|0)>>0]=0|u[(A+1|0)>>0],n[(e+2|0)>>0]=0|u[(A+2|0)>>0],n[(e+3|0)>>0]=0|u[(A+3|0)>>0],n[(e+4|0)>>0]=0|u[(A+4|0)>>0],n[(e+5|0)>>0]=0|u[(A+5|0)>>0],n[(e+6|0)>>0]=0|u[(A+6|0)>>0],n[(e+7|0)>>0]=0|u[(A+7|0)>>0],e=e+8|0,A=A+8|0,(0|(l=l+8|0))!=(0|a););if(f)for(l=0;n[e>>0]=0|u[A>>0],e=e+1|0,A=A+1|0,(0|(l=l+1|0))!=(0|f););}R=o+384|0}function _N(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+15|0)>>0]=0,n[(t+14|0)>>0]=1,n[(t+13|0)>>0]=2,n[(t+12|0)>>0]=3,n[(t+8|0)>>0]=1313163073,n[(t+9|0)>>0]=5129543,n[(t+10|0)>>0]=20037,n[(t+11|0)>>0]=78,rN(0|e,64,0|t+8,4,0|A,16,0|t+15,1,3),rN(0|e+128,64,0|t+8,4,0|A,16,0|t+14,1,3),rN(0|e+256,64,0|t+8,4,0|A,16,0|t+13,1,3),rN(0|e+384,64,0|t+8,4,0|A,16,0|t+12,1,3),n[(t+14|0)>>0]=5,n[(t+15|0)>>0]=4,n[(t+13|0)>>0]=6,n[(t+12|0)>>0]=7,rN(0|e+512,64,0|t+8,4,0|A,16,0|t+15,1,3),rN(0|e+((0|u[(t+14|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+14,1,3),rN(0|e+((0|u[(t+13|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+13,1,3),rN(0|e+((0|u[(t+12|0)>>0])<<7|0),64,0|t+8,4,0|A,16,0|t+12,1,3),R=t+16|0}function nN(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _=0,i=0,a=0,f=0,o=0,l=0,u=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0;for(R=v=R-592|0,n[(v+591|0)>>0]=t,ve(0|v+448,0,128),eN(0|(t=0|ve(0|v,0,384)),0|r,4,0|A,16,0|t+591,1,3,0),T=0,b=a=-268435456,a=-268435456,s[((_=t)+504|0)>>2]=0,s[(_+508|0)>>2]=a,z=a=0|s[(o=_+568|0)>>2],k=_=0|s[(o+4|0)>>2],G=_=0|s[(o=t+560|0)>>2],m=a=0|s[(o+4|0)>>2],L=a=0|s[(o=t+552|0)>>2],g=_=0|s[(o+4|0)>>2],W=_=0|s[(o=t+544|0)>>2],P=a=0|s[(o+4|0)>>2],S=a=0|s[(o=t+536|0)>>2],w=_=0|s[(o+4|0)>>2],M=_=0|s[(o=t+528|0)>>2],x=a=0|s[(o+4|0)>>2],K=a=0|s[(o=t+520|0)>>2],E=_=0|s[(o+4|0)>>2],v=-136,H=_=0|s[((o=t)+496|0)>>2],N=a=0|s[(o+500|0)>>2],D=a=0|s[(o+488|0)>>2],I=_=0|s[(o+492|0)>>2],J=_=0|s[(o+480|0)>>2],Z=a=0|s[(o+484|0)>>2],Q=a=0|s[(o+472|0)>>2],B=_=0|s[(o+476|0)>>2],U=_=0|s[(o+464|0)>>2],F=a=0|s[(o+468|0)>>2],j=a=0|s[(o+456|0)>>2],C=_=0|s[(o+460|0)>>2],O=_=0|s[(o+512|0)>>2],X=a=0|s[(o+516|0)>>2],q=a=0|s[(o+448|0)>>2],V=_=0|s[(o+452|0)>>2],$=31,A=0;32==(0|65535&($=$+1|0))&&(AN(0|t+384,32,0|t),$=0),Xe=r=(t+384|0)+((31&A|0)<<1|0)|0,r=((ue=0|d[r>>1])>>>0)/129|0,c[Xe>>1]=r,Ve=_=0,_=0,o=1,a=Ve,i=31&(f=63&r|0)|0,32<=(63&f|0)>>>0?(a=o<<i|0,de=0):(a=((1<<i|0)-1|0)&(o>>>(32-i|0)|0)|0|_<<i|0,de=o<<i|0),o=0,p=f=(i=(0|v)<0)?de:0,u=_=i?a:o,f=0,Ye=a=(o=7==(0|(r=r>>>6|0)))?p:0,Te=i=o?_:f,i=k,i=b,a=(i=k)|(a=b)|0,i=(o=z)|(_=T)|0,ze=o=a^(o=-1)|0,ce=(a=Ye)&(_=i^(_=-1)|0)|0,ee=i=(o=Te)&(i=ze)|0,Ge=i,Le=i=0,i=0,o=1,a=Le,f=31&(_=r)|0,32<=(63&_|0)>>>0?(a=o<<f|0,pe=0):(a=((1<<f|0)-1|0)&(o>>>(32-f|0)|0)|0|i<<f|0,pe=o<<f|0),h=a,i=y=pe,o=0,f=31&(_=57)|0,32<=(63&_|0)>>>0?(o=i<<f|0,he=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,he=i<<f|0),a=he,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ye=o>>f|0):(i=o>>f|0,ye=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),Re=i,i=u,We=(o=ye)&(_=p)|0,Se=a=(i=Re)&(a=u)|0,a=m,a=N,o=(a=m)|(o=N)|0,a=(i=G)|(_=H)|0,Me=i=o^(i=-1)|0,se=(o=We)&(_=a^(_=-1)|0)|0,Ae=a=(i=Se)&(a=Me)|0,Ke=a,a=h,i=y,o=0,f=31&(_=58)|0,32<=(63&_|0)>>>0?(o=i<<f|0,be=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,be=i<<f|0),a=be,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ke=o>>f|0):(i=o>>f|0,ke=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),He=i,i=u,De=(o=ke)&(_=p)|0,Je=a=(i=He)&(a=u)|0,a=g,a=I,o=(a=g)|(o=I)|0,a=(i=L)|(_=D)|0,Qe=i=o^(i=-1)|0,ie=(o=De)&(_=a^(_=-1)|0)|0,te=a=(i=Je)&(a=Qe)|0,Ue=a,a=h,i=y,o=0,f=31&(_=59)|0,32<=(63&_|0)>>>0?(o=i<<f|0,me=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,me=i<<f|0),a=me,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,ge=o>>f|0):(i=o>>f|0,ge=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),je=i,i=u,Oe=(o=ge)&(_=p)|0,qe=a=(i=je)&(a=u)|0,a=P,a=Z,o=(a=P)|(o=Z)|0,a=(i=W)|(_=J)|0,$e=i=o^(i=-1)|0,ae=(o=Oe)&(_=a^(_=-1)|0)|0,re=a=(i=qe)&(a=$e)|0,eA=a,a=h,i=y,o=0,f=31&(_=60)|0,32<=(63&_|0)>>>0?(o=i<<f|0,Pe=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,Pe=i<<f|0),a=Pe,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,we=o>>f|0):(i=o>>f|0,we=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),AA=i,i=u,tA=(o=we)&(_=p)|0,rA=a=(i=AA)&(a=u)|0,a=w,a=B,o=(a=w)|(o=B)|0,a=(i=S)|(_=Q)|0,_A=i=o^(i=-1)|0,fe=(o=tA)&(_=a^(_=-1)|0)|0,_e=a=(i=rA)&(a=_A)|0,nA=a,a=h,i=y,o=0,f=31&(_=61)|0,32<=(63&_|0)>>>0?(o=i<<f|0,xe=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,xe=i<<f|0),a=xe,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,Ee=o>>f|0):(i=o>>f|0,Ee=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),cA=i,i=u,sA=(o=Ee)&(_=p)|0,iA=a=(i=cA)&(a=u)|0,a=x,a=F,o=(a=x)|(o=F)|0,a=(i=M)|(_=U)|0,aA=i=o^(i=-1)|0,oe=(o=sA)&(_=a^(_=-1)|0)|0,ne=a=(i=iA)&(a=aA)|0,fA=a,a=h,i=y,o=0,f=31&(_=62)|0,32<=(63&_|0)>>>0?(o=i<<f|0,Ne=0):(o=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|a<<f|0,Ne=i<<f|0),a=Ne,i=0,f=31&(_=63)|0,32<=(63&_|0)>>>0?(i=o>>31|0,Ie=o>>f|0):(i=o>>f|0,Ie=(((1<<f|0)-1|0)&o|0)<<(32-f|0)|0|a>>>f|0),oA=i,i=u,lA=(o=Ie)&(_=p)|0,uA=a=(i=oA)&(a=u)|0,a=E,a=C,o=(a=E)|(o=C)|0,a=(i=K)|(_=j)|0,dA=i=o^(i=-1)|0,y=(o=lA)&(_=a^(_=-1)|0)|0,h=a=(i=uA)&(a=dA)|0,a=u,o=0,vA=_=(f=ue>>>0<8256)?p:0,pA=i=f?a:o,i=X,i=V,_=(i=X)|(_=V)|0,hA=(i=(f=O)|(a=q)|0)^(a=-1)|0,yA=f=_^(f=-1)|0,Y=i=(f=pA)&(i=yA)|0,bA=(f=y)|(a=le=(_=vA)&(a=hA)|0)|0,kA=_=(i=h)|(_=Y)|0,mA=f=(_=fA)|(f=kA)|0,gA=(_=fe)|(a=(i=oe)|(a=bA)|0)|0,PA=i=(f=nA)|(i=mA)|0,wA=_=(i=eA)|(_=PA)|0,xA=(i=ie)|(a=(f=ae)|(a=gA)|0)|0,EA=f=(_=Ue)|(f=wA)|0,NA=i=(f=Ke)|(i=EA)|0,p=(f=ce)|(a=(_=se)|(a=xA)|0)|0,u=_=(i=Ge)|(_=NA)|0,1&v|0?(_=ee,_=k,z=(i=ce)|(a=z)|0,k=f=(_=ee)|(f=k)|0,f=Ae,f=m,G=(_=se)|(a=G)|0,m=i=(f=Ae)|(i=m)|0,i=te,i=g,L=(f=ie)|(a=L)|0,g=_=(i=te)|(_=g)|0,_=re,_=P,W=(i=ae)|(a=W)|0,P=f=(_=re)|(f=P)|0,f=_e,f=w,S=(_=fe)|(a=S)|0,w=i=(f=_e)|(i=w)|0,i=ne,i=x,M=(f=oe)|(a=M)|0,x=_=(i=ne)|(_=x)|0,_=h,_=E,K=(i=y)|(a=K)|0,E=f=(_=h)|(f=E)|0,f=Y,f=X,O=(_=le)|(a=O)|0,X=i=(f=Y)|(i=X)|0):(i=ee,i=b,T=(f=ce)|(a=T)|0,b=_=(i=ee)|(_=b)|0,_=Ae,_=N,H=(i=se)|(a=H)|0,N=f=(_=Ae)|(f=N)|0,f=te,f=I,D=(_=ie)|(a=D)|0,I=i=(f=te)|(i=I)|0,i=re,i=Z,J=(f=ae)|(a=J)|0,Z=_=(i=re)|(_=Z)|0,_=_e,_=B,Q=(i=fe)|(a=Q)|0,B=f=(_=_e)|(f=B)|0,f=ne,f=F,U=(_=oe)|(a=U)|0,F=i=(f=ne)|(i=F)|0,i=h,i=C,j=(f=y)|(a=j)|0,C=_=(i=h)|(_=C)|0,_=Y,_=V,q=(i=le)|(a=q)|0,V=f=(_=Y)|(f=V)|0),IA=f=u,_=p,i=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(i=0,Ze=f>>>o|0):(i=f>>>o|0,Ze=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|_>>>o|0),ZA=i,i=u,BA=_=(i=ZA)|(_=u)|0,o=(i=0)-(a=(f=Ze)|(a=p)|0)|0,FA=l=(_=0)-(l=(i>>>0<a>>>0)+(f=BA)|0)|0,i=(l=IA)^(i=FA)|0,l=(_=p)^(a=o)|0,_=0,f=31&(a=63)|0,32<=(63&a|0)>>>0?(_=0,Be=i>>>f|0):(_=i>>>f|0,Be=(((1<<f|0)-1|0)&i|0)<<(32-f|0)|0|l>>>f|0),v=v+Be|0,269!=(0|(A=A+1|0)););for(_=X,s[((l=t)+512|0)>>2]=O,s[(l+516|0)>>2]=_,_=V,s[(l+448|0)>>2]=q,s[(l+452|0)>>2]=_,_=E,s[(l+520|0)>>2]=K,s[(l+524|0)>>2]=_,_=C,s[(l+456|0)>>2]=j,s[(l+460|0)>>2]=_,_=x,s[(l+528|0)>>2]=M,s[(l+532|0)>>2]=_,_=F,s[(l+464|0)>>2]=U,s[(l+468|0)>>2]=_,_=w,s[(l+536|0)>>2]=S,s[(l+540|0)>>2]=_,_=B,s[(l+472|0)>>2]=Q,s[(l+476|0)>>2]=_,_=P,s[(l+544|0)>>2]=W,s[(l+548|0)>>2]=_,_=Z,s[(l+480|0)>>2]=J,s[(l+484|0)>>2]=_,_=g,s[(l+552|0)>>2]=L,s[(l+556|0)>>2]=_,_=I,s[(l+488|0)>>2]=D,s[(l+492|0)>>2]=_,_=m,s[(l+560|0)>>2]=G,s[(l+564|0)>>2]=_,_=N,s[(l+496|0)>>2]=H,s[(l+500|0)>>2]=_,_=k,s[(l+568|0)>>2]=z,s[(l+572|0)>>2]=_,_=b,s[(l+504|0)>>2]=T,s[(l+508|0)>>2]=_,v=0;CA=e+(v<<1|0)|0,_=0|s[(i=A=(t+448|0)+(536870904&(v>>>3|0)|0)|0)>>2],XA=l=0|s[(i+4|0)>>2],u=l=0,l=XA,i=_,_=u,f=31&(a=p=63&v|0)|0,32<=(63&a|0)>>>0?(_=0,Fe=l>>>f|0):(_=l>>>f|0,Fe=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|i>>>f|0),VA=(l=Fe)&(a=1)|0,YA=i=_&(i=0)|0,i=0|s[(_=A+64|0)>>2],TA=l=0|s[(_+4|0)>>2],l=u,l=TA,_=i,i=u,f=31&(a=p)|0,32<=(63&a|0)>>>0?(i=0,Ce=l>>>f|0):(i=l>>>f|0,Ce=(((1<<f|0)-1|0)&l|0)<<(32-f|0)|0|_>>>f|0),zA=_=i&(_=0)|0,f=(i=VA)-(a=(l=Ce)&(a=1)|0)|0,o=(_=YA)-(o=(i>>>0<a>>>0)+(l=zA)|0)|0,c[CA>>1]=f,508!=(0|(v=v+1|0)););R=t+592|0}function cN(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+12|0)>>0]=1313163091,n[(t+13|0)>>0]=5129543,n[(t+14|0)>>0]=20037,n[(t+15|0)>>0]=78,nN(0|e,0|A,0,0|t+12),R=t+16|0}function sN(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,s=0,i=0,a=0,f=0,o=0;for(R=r=R-2048|0,c[r>>1]=0-(0|d[A>>1])|0,n=1;i=A+(s=n<<1|0)|0,c[(r+s|0)>>1]=(0|d[(i+-2|0)>>1])-(0|d[i>>1])|0,c[(r+(a=s+2|0)|0)>>1]=(0|d[i>>1])-(0|d[(A+a|0)>>1])|0,o=r+(s=s+4|0)|0,s=A+s|0,c[o>>1]=(0|d[(s+-2|0)>>1])-(0|d[s>>1])|0,508!=(0|(n=n+3|0)););c[(r+1016|0)>>1]=0|d[(A+1014|0)>>1],ge(0|(n=r+1018|0),0|r,1018),f=0,i=0|ve(0|e,0,1016),_=2|r;e:for(;;){for(a=t+(f<<1|0)|0,s=0;c[(e=i+(A=s<<1|0)|0)>>1]=p(0|d[a>>1],0|d[(n+A|0)>>1])+(0|d[e>>1])|0,c[(e=i+(A|=2)|0)>>1]=p(0|d[a>>1],0|d[(n+A|0)>>1])+(0|d[e>>1])|0,508!=(0|(s=s+2|0)););if(f=f+1|0,(0|(n=n+-2|0))==(0|_))break e}for(n=0-(0|d[i>>1])|0,c[i>>1]=n,e=i+4|0,f=i+2|0,s=1;n=n-(0|d[(a=i+(A=s<<1|0)|0)>>1])|0,c[a>>1]=n,n=n-(0|d[(a=f+A|0)>>1])|0,c[a>>1]=n,n=n-(0|d[(A=e+A|0)>>1])|0,c[A>>1]=n,508!=(0|(s=s+3|0)););R=r+2048|0}function iN(e,A,t){e|=0,t|=0;var r,_,c,s=0,i=0,a=0,f=0;R=i=R-832|0,f=0,r=0|ge(0|i,0|(A|=0),508),n[(r+508|0)>>0]=0,ge(0|r+509,0|A,320),_=0|ve(0|e,0,318),c=2|r,e=r+510|0;e:for(;;){for(i=t+(f<<1|0)|0,A=0;n[(s=_+A|0)>>0]=p(0|u[(e+A|0)>>0],0|u[i>>0])+(0|u[s>>0])|0,n[(a=_+(s=A+1|0)|0)>>0]=p(0|u[(e+s|0)>>0],0|u[i>>0])+(0|u[a>>0])|0,n[(a=_+(s=A+2|0)|0)>>0]=p(0|u[(e+s|0)>>0],0|u[i>>0])+(0|u[a>>0])|0,318!=(0|(A=A+3|0)););if(f=f+1|0,(0|(e=e+-1|0))==(0|c))break e}R=r+832|0}function aN(e,A,t,r,_){A|=0,t|=0,r|=0;var c,s=0,i=0,a=0;if(s=0,c=0|ve(0|(e|=0),0,0|(_|=0)),r)for(_=0;e=c+(_>>>3|0)|0,a=127&(((0|d[(A+(s<<1|0)|0)>>1])+t|0)>>>3|0)|0,i=7&_|0,n[e>>0]=0|u[e>>0]|a<<i|0,i>>>0<2||(n[(e=e+1|0)>>0]=0|u[e>>0]|a>>>(8-i|0)|0),_=_+7|0,(0|(s=s+1|0))!=(0|r););}function fN(e,A,t){e|=0,A|=0;var r=0,_=0,c=0,s=0,i=0;if(t|=0)for(r=0,_=0;c=7&r|0,s=(0|u[(i=A+(r>>>3|0)|0)>>0])>>>c|0,c>>>0<2||(s=(0|u[(i+1|0)>>0])<<(8-c|0)|0|s|0),n[(e+_|0)>>0]=127&s|0,r=r+7|0,(0|(_=_+1|0))!=(0|t););}function oN(e,A){e|=0;var t,r=0,_=0,n=0,s=0,i=0,a=0,f=0,o=0,l=0,v=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,Ae=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,de=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0,ZA=0,BA=0,FA=0,CA=0,XA=0,VA=0,YA=0,TA=0,zA=0,GA=0,LA=0,RA=0,WA=0,SA=0,MA=0,KA=0,HA=0,DA=0,JA=0,QA=0,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0;R=t=R-256|0;e:if(A|=0){v=0;A:for(;;){for(y=0|ve(0|t,0,256),h=e+p(v,508)|0,l=0;o=y+((0|u[(h+l|0)>>0])<<1|0)|0,c[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(1|l)|0)>>0])<<1|0)|0,c[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(2|l)|0)>>0])<<1|0)|0,c[o>>1]=1+(0|d[o>>1])|0,o=y+((0|u[(h+(3|l)|0)>>0])<<1|0)|0,c[o>>1]=1+(0|d[o>>1])|0,508!=(0|(l=l+4|0)););h=0;t:{for(;!((0|d[(y+(l=h<<1|0)|0)>>1])>>>0>=52||(0|d[(y+(2|l)|0)>>1])>>>0>51||(0|d[(y+(4|l)|0)>>1])>>>0>51||(0|d[(y+(6|l)|0)>>1])>>>0>51);)if(128==(0|(h=h+4|0)))break t;v=-1;break e}if((0|(v=v+1|0))==(0|A))break A}if(A){k=0;A:for(;;){for(o=0|ve(0|y,0,128),h=e+p(k,508)|0,l=0;v=o+(62&((0|u[(h+l|0)>>0])>>>1|0)|0)|0,c[v>>1]=1+(0|d[v>>1])|0,v=o+(62&((0|u[(h+(1|l)|0)>>0])>>>1|0)|0)|0,c[v>>1]=1+(0|d[v>>1])|0,508!=(0|(l=l+2|0)););if(v=-1,s=n=((0|d[(o+62|0)>>1])<<5|0)-508|0,n=r=n>>31|0,m=n=0|cZ(0|s,0|r,0|s,0|r),g=r=ue,s=n=((0|d[(o+60|0)>>1])<<5|0)-508|0,n=r=n>>31|0,P=n=0|cZ(0|s,0|r,0|s,0|r),w=r=ue,s=n=((0|d[(o+58|0)>>1])<<5|0)-508|0,n=r=n>>31|0,x=n=0|cZ(0|s,0|r,0|s,0|r),E=r=ue,s=n=((0|d[(o+56|0)>>1])<<5|0)-508|0,n=r=n>>31|0,N=n=0|cZ(0|s,0|r,0|s,0|r),I=r=ue,s=n=((0|d[(o+54|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Z=n=0|cZ(0|s,0|r,0|s,0|r),B=r=ue,s=n=((0|d[(o+52|0)>>1])<<5|0)-508|0,n=r=n>>31|0,F=n=0|cZ(0|s,0|r,0|s,0|r),C=r=ue,s=n=((0|d[(o+50|0)>>1])<<5|0)-508|0,n=r=n>>31|0,X=n=0|cZ(0|s,0|r,0|s,0|r),V=r=ue,s=n=((0|d[(o+48|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Y=n=0|cZ(0|s,0|r,0|s,0|r),T=r=ue,s=n=((0|d[(o+46|0)>>1])<<5|0)-508|0,n=r=n>>31|0,z=n=0|cZ(0|s,0|r,0|s,0|r),G=r=ue,s=n=((0|d[(o+44|0)>>1])<<5|0)-508|0,n=r=n>>31|0,L=n=0|cZ(0|s,0|r,0|s,0|r),W=r=ue,s=n=((0|d[(o+42|0)>>1])<<5|0)-508|0,n=r=n>>31|0,S=n=0|cZ(0|s,0|r,0|s,0|r),M=r=ue,s=n=((0|d[(o+40|0)>>1])<<5|0)-508|0,n=r=n>>31|0,K=n=0|cZ(0|s,0|r,0|s,0|r),H=r=ue,s=n=((0|d[(o+38|0)>>1])<<5|0)-508|0,n=r=n>>31|0,D=n=0|cZ(0|s,0|r,0|s,0|r),J=r=ue,s=n=((0|d[(o+36|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Q=n=0|cZ(0|s,0|r,0|s,0|r),U=r=ue,s=n=((0|d[(o+34|0)>>1])<<5|0)-508|0,n=r=n>>31|0,j=n=0|cZ(0|s,0|r,0|s,0|r),O=r=ue,s=n=((0|d[(o+32|0)>>1])<<5|0)-508|0,n=r=n>>31|0,q=n=0|cZ(0|s,0|r,0|s,0|r),$=r=ue,s=n=((0|d[(o+30|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ee=n=0|cZ(0|s,0|r,0|s,0|r),Ae=r=ue,s=n=((0|d[(o+28|0)>>1])<<5|0)-508|0,n=r=n>>31|0,te=n=0|cZ(0|s,0|r,0|s,0|r),re=r=ue,s=n=((0|d[(o+26|0)>>1])<<5|0)-508|0,n=r=n>>31|0,_e=n=0|cZ(0|s,0|r,0|s,0|r),ne=r=ue,s=n=((0|d[(o+24|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ce=n=0|cZ(0|s,0|r,0|s,0|r),se=r=ue,s=n=((0|d[(o+22|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ie=n=0|cZ(0|s,0|r,0|s,0|r),ae=r=ue,s=n=((0|d[(o+20|0)>>1])<<5|0)-508|0,n=r=n>>31|0,fe=n=0|cZ(0|s,0|r,0|s,0|r),oe=r=ue,s=n=((0|d[(o+18|0)>>1])<<5|0)-508|0,n=r=n>>31|0,le=n=0|cZ(0|s,0|r,0|s,0|r),de=r=ue,s=n=((0|d[(o+16|0)>>1])<<5|0)-508|0,n=r=n>>31|0,pe=n=0|cZ(0|s,0|r,0|s,0|r),he=r=ue,s=n=((0|d[(o+14|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ye=n=0|cZ(0|s,0|r,0|s,0|r),be=r=ue,s=n=((0|d[(o+12|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ke=n=0|cZ(0|s,0|r,0|s,0|r),me=r=ue,s=n=((0|d[(o+10|0)>>1])<<5|0)-508|0,n=r=n>>31|0,ge=n=0|cZ(0|s,0|r,0|s,0|r),Pe=r=ue,s=n=((0|d[(o+8|0)>>1])<<5|0)-508|0,n=r=n>>31|0,we=n=0|cZ(0|s,0|r,0|s,0|r),xe=r=ue,s=n=((0|d[(o+6|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Ee=n=0|cZ(0|s,0|r,0|s,0|r),Ne=r=ue,s=n=((0|d[(o+4|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Ie=n=0|cZ(0|s,0|r,0|s,0|r),Ze=r=ue,s=n=((0|d[(o+2|0)>>1])<<5|0)-508|0,n=r=n>>31|0,Be=n=0|cZ(0|s,0|r,0|s,0|r),Fe=r=ue,s=n=((0|d[o>>1])<<5|0)-508|0,n=r=n>>31|0,Ce=n=0|cZ(0|s,0|r,0|s,0|r),Xe=r=ue,_=(r=Fe)+(n=Xe)|0,(a=(i=Be)+(f=Ce)|0)>>>0<f>>>0&&(_=_+1|0),Ve=_,f=a,a=(_=Ze)+(i=Ve)|0,(n=(r=Ie)+f|0)>>>0<f>>>0&&(a=a+1|0),Ye=a,f=n,i=(_=Ee)+n|0,n=(a=Ne)+(r=Ye)|0,i>>>0<f>>>0&&(n=n+1|0),Te=n,f=i,r=(a=we)+i|0,i=(n=xe)+(_=Te)|0,r>>>0<f>>>0&&(i=i+1|0),ze=i,f=r,_=(n=ge)+r|0,r=(i=Pe)+(a=ze)|0,_>>>0<f>>>0&&(r=r+1|0),Ge=r,f=_,a=(i=ke)+_|0,_=(r=me)+(n=Ge)|0,a>>>0<f>>>0&&(_=_+1|0),Le=_,f=a,a=(_=be)+(i=Le)|0,(n=(r=ye)+f|0)>>>0<f>>>0&&(a=a+1|0),Re=a,f=n,i=(_=pe)+n|0,n=(a=he)+(r=Re)|0,i>>>0<f>>>0&&(n=n+1|0),We=n,f=i,r=(a=le)+i|0,i=(n=de)+(_=We)|0,r>>>0<f>>>0&&(i=i+1|0),Se=i,f=r,_=(n=fe)+r|0,r=(i=oe)+(a=Se)|0,_>>>0<f>>>0&&(r=r+1|0),Me=r,f=_,a=(i=ie)+_|0,_=(r=ae)+(n=Me)|0,a>>>0<f>>>0&&(_=_+1|0),Ke=_,f=a,a=(_=se)+(i=Ke)|0,(n=(r=ce)+f|0)>>>0<f>>>0&&(a=a+1|0),He=a,f=n,i=(_=_e)+n|0,n=(a=ne)+(r=He)|0,i>>>0<f>>>0&&(n=n+1|0),De=n,f=i,r=(a=te)+i|0,i=(n=re)+(_=De)|0,r>>>0<f>>>0&&(i=i+1|0),Je=i,f=r,_=(n=ee)+r|0,r=(i=Ae)+(a=Je)|0,_>>>0<f>>>0&&(r=r+1|0),Qe=r,f=_,a=(i=q)+_|0,_=(r=$)+(n=Qe)|0,a>>>0<f>>>0&&(_=_+1|0),Ue=_,f=a,a=(_=O)+(i=Ue)|0,(n=(r=j)+f|0)>>>0<f>>>0&&(a=a+1|0),je=a,f=n,i=(_=Q)+n|0,n=(a=U)+(r=je)|0,i>>>0<f>>>0&&(n=n+1|0),Oe=n,f=i,r=(a=D)+i|0,i=(n=J)+(_=Oe)|0,r>>>0<f>>>0&&(i=i+1|0),qe=i,f=r,_=(n=K)+r|0,r=(i=H)+(a=qe)|0,_>>>0<f>>>0&&(r=r+1|0),$e=r,f=_,a=(i=S)+_|0,_=(r=M)+(n=$e)|0,a>>>0<f>>>0&&(_=_+1|0),eA=_,f=a,a=(_=W)+(i=eA)|0,(n=(r=L)+f|0)>>>0<f>>>0&&(a=a+1|0),AA=a,f=n,i=(_=z)+n|0,n=(a=G)+(r=AA)|0,i>>>0<f>>>0&&(n=n+1|0),tA=n,f=i,r=(a=Y)+i|0,i=(n=T)+(_=tA)|0,r>>>0<f>>>0&&(i=i+1|0),rA=i,f=r,_=(n=X)+r|0,r=(i=V)+(a=rA)|0,_>>>0<f>>>0&&(r=r+1|0),_A=r,f=_,a=(i=F)+_|0,_=(r=C)+(n=_A)|0,a>>>0<f>>>0&&(_=_+1|0),nA=_,f=a,n=(r=Z)+a|0,a=(_=B)+(i=nA)|0,n>>>0<f>>>0&&(a=a+1|0),cA=a,f=n,i=(_=N)+n|0,n=(a=I)+(r=cA)|0,i>>>0<f>>>0&&(n=n+1|0),sA=n,f=i,r=(a=x)+i|0,i=(n=E)+(_=sA)|0,r>>>0<f>>>0&&(i=i+1|0),iA=i,f=r,_=(n=P)+r|0,r=(i=w)+(a=iA)|0,_>>>0<f>>>0&&(r=r+1|0),aA=r,f=_,a=(i=m)+_|0,_=(r=g)+(n=aA)|0,a>>>0<f>>>0&&(_=_+1|0),_>>>0>(i=0)>>>0|(0|_)==(0|i)&(r=a)>>>0>(f=4356607)>>>0|0)break e;for(l=0,o=0|ve(0|o,0,128);b=o+(62&((2+(0|u[(h+l|0)>>0])|0)>>>1|0)|0)|0,c[b>>1]=1+(0|d[b>>1])|0,b=o+(62&((2+(0|u[(h+(1|l)|0)>>0])|0)>>>1|0)|0)|0,c[b>>1]=1+(0|d[b>>1])|0,508!=(0|(l=l+2|0)););if(s=_=((0|d[(o+62|0)>>1])<<5|0)-508|0,_=r=_>>31|0,fA=_=0|cZ(0|s,0|r,0|s,0|r),oA=r=ue,s=_=((0|d[(o+60|0)>>1])<<5|0)-508|0,_=r=_>>31|0,lA=_=0|cZ(0|s,0|r,0|s,0|r),uA=r=ue,s=_=((0|d[(o+58|0)>>1])<<5|0)-508|0,_=r=_>>31|0,dA=_=0|cZ(0|s,0|r,0|s,0|r),vA=r=ue,s=_=((0|d[(o+56|0)>>1])<<5|0)-508|0,_=r=_>>31|0,pA=_=0|cZ(0|s,0|r,0|s,0|r),hA=r=ue,s=_=((0|d[(o+54|0)>>1])<<5|0)-508|0,_=r=_>>31|0,yA=_=0|cZ(0|s,0|r,0|s,0|r),bA=r=ue,s=_=((0|d[(o+52|0)>>1])<<5|0)-508|0,_=r=_>>31|0,kA=_=0|cZ(0|s,0|r,0|s,0|r),mA=r=ue,s=_=((0|d[(o+50|0)>>1])<<5|0)-508|0,_=r=_>>31|0,gA=_=0|cZ(0|s,0|r,0|s,0|r),PA=r=ue,s=_=((0|d[(o+48|0)>>1])<<5|0)-508|0,_=r=_>>31|0,wA=_=0|cZ(0|s,0|r,0|s,0|r),xA=r=ue,s=_=((0|d[(o+46|0)>>1])<<5|0)-508|0,_=r=_>>31|0,EA=_=0|cZ(0|s,0|r,0|s,0|r),NA=r=ue,s=_=((0|d[(o+44|0)>>1])<<5|0)-508|0,_=r=_>>31|0,IA=_=0|cZ(0|s,0|r,0|s,0|r),ZA=r=ue,s=_=((0|d[(o+42|0)>>1])<<5|0)-508|0,_=r=_>>31|0,BA=_=0|cZ(0|s,0|r,0|s,0|r),FA=r=ue,s=_=((0|d[(o+40|0)>>1])<<5|0)-508|0,_=r=_>>31|0,CA=_=0|cZ(0|s,0|r,0|s,0|r),XA=r=ue,s=_=((0|d[(o+38|0)>>1])<<5|0)-508|0,_=r=_>>31|0,VA=_=0|cZ(0|s,0|r,0|s,0|r),YA=r=ue,s=_=((0|d[(o+36|0)>>1])<<5|0)-508|0,_=r=_>>31|0,TA=_=0|cZ(0|s,0|r,0|s,0|r),zA=r=ue,s=_=((0|d[(o+34|0)>>1])<<5|0)-508|0,_=r=_>>31|0,GA=_=0|cZ(0|s,0|r,0|s,0|r),LA=r=ue,s=_=((0|d[(o+32|0)>>1])<<5|0)-508|0,_=r=_>>31|0,RA=_=0|cZ(0|s,0|r,0|s,0|r),WA=r=ue,s=_=((0|d[(o+30|0)>>1])<<5|0)-508|0,_=r=_>>31|0,SA=_=0|cZ(0|s,0|r,0|s,0|r),MA=r=ue,s=_=((0|d[(o+28|0)>>1])<<5|0)-508|0,_=r=_>>31|0,KA=_=0|cZ(0|s,0|r,0|s,0|r),HA=r=ue,s=_=((0|d[(o+26|0)>>1])<<5|0)-508|0,_=r=_>>31|0,DA=_=0|cZ(0|s,0|r,0|s,0|r),JA=r=ue,s=_=((0|d[(o+24|0)>>1])<<5|0)-508|0,_=r=_>>31|0,QA=_=0|cZ(0|s,0|r,0|s,0|r),UA=r=ue,s=_=((0|d[(o+22|0)>>1])<<5|0)-508|0,_=r=_>>31|0,jA=_=0|cZ(0|s,0|r,0|s,0|r),OA=r=ue,s=_=((0|d[(o+20|0)>>1])<<5|0)-508|0,_=r=_>>31|0,qA=_=0|cZ(0|s,0|r,0|s,0|r),$A=r=ue,s=_=((0|d[(o+18|0)>>1])<<5|0)-508|0,_=r=_>>31|0,et=_=0|cZ(0|s,0|r,0|s,0|r),At=r=ue,s=_=((0|d[(o+16|0)>>1])<<5|0)-508|0,_=r=_>>31|0,tt=_=0|cZ(0|s,0|r,0|s,0|r),rt=r=ue,s=_=((0|d[(o+14|0)>>1])<<5|0)-508|0,_=r=_>>31|0,_t=_=0|cZ(0|s,0|r,0|s,0|r),nt=r=ue,s=_=((0|d[(o+12|0)>>1])<<5|0)-508|0,_=r=_>>31|0,ct=_=0|cZ(0|s,0|r,0|s,0|r),st=r=ue,s=_=((0|d[(o+10|0)>>1])<<5|0)-508|0,_=r=_>>31|0,it=_=0|cZ(0|s,0|r,0|s,0|r),at=r=ue,s=_=((0|d[(o+8|0)>>1])<<5|0)-508|0,_=r=_>>31|0,ft=_=0|cZ(0|s,0|r,0|s,0|r),ot=r=ue,s=_=((0|d[(o+6|0)>>1])<<5|0)-508|0,_=r=_>>31|0,lt=_=0|cZ(0|s,0|r,0|s,0|r),ut=r=ue,s=_=((0|d[(o+4|0)>>1])<<5|0)-508|0,_=r=_>>31|0,dt=_=0|cZ(0|s,0|r,0|s,0|r),vt=r=ue,s=_=((0|d[(o+2|0)>>1])<<5|0)-508|0,_=r=_>>31|0,pt=_=0|cZ(0|s,0|r,0|s,0|r),ht=r=ue,s=_=((0|d[o>>1])<<5|0)-508|0,_=r=_>>31|0,yt=_=0|cZ(0|s,0|r,0|s,0|r),bt=r=ue,a=(r=ht)+(_=bt)|0,(n=(f=pt)+(i=yt)|0)>>>0<i>>>0&&(a=a+1|0),kt=a,i=n,_=(r=dt)+n|0,n=(a=vt)+(f=kt)|0,_>>>0<i>>>0&&(n=n+1|0),mt=n,i=_,f=(a=lt)+_|0,_=(n=ut)+(r=mt)|0,f>>>0<i>>>0&&(_=_+1|0),gt=_,i=f,f=(_=ot)+(a=gt)|0,(r=(n=ft)+i|0)>>>0<i>>>0&&(f=f+1|0),Pt=f,i=r,a=(_=it)+r|0,r=(f=at)+(n=Pt)|0,a>>>0<i>>>0&&(r=r+1|0),wt=r,i=a,a=(r=st)+(_=wt)|0,(n=(f=ct)+i|0)>>>0<i>>>0&&(a=a+1|0),xt=a,i=n,_=(r=_t)+n|0,n=(a=nt)+(f=xt)|0,_>>>0<i>>>0&&(n=n+1|0),Et=n,i=_,f=(a=tt)+_|0,_=(n=rt)+(r=Et)|0,f>>>0<i>>>0&&(_=_+1|0),Nt=_,i=f,f=(_=At)+(a=Nt)|0,(r=(n=et)+i|0)>>>0<i>>>0&&(f=f+1|0),It=f,i=r,a=(_=qA)+r|0,r=(f=$A)+(n=It)|0,a>>>0<i>>>0&&(r=r+1|0),Zt=r,i=a,a=(r=OA)+(_=Zt)|0,(n=(f=jA)+i|0)>>>0<i>>>0&&(a=a+1|0),Bt=a,i=n,_=(r=QA)+n|0,n=(a=UA)+(f=Bt)|0,_>>>0<i>>>0&&(n=n+1|0),Ft=n,i=_,f=(a=DA)+_|0,_=(n=JA)+(r=Ft)|0,f>>>0<i>>>0&&(_=_+1|0),Ct=_,i=f,f=(_=HA)+(a=Ct)|0,(r=(n=KA)+i|0)>>>0<i>>>0&&(f=f+1|0),Xt=f,i=r,a=(_=SA)+r|0,r=(f=MA)+(n=Xt)|0,a>>>0<i>>>0&&(r=r+1|0),Vt=r,i=a,a=(r=WA)+(_=Vt)|0,(n=(f=RA)+i|0)>>>0<i>>>0&&(a=a+1|0),Yt=a,i=n,_=(r=GA)+n|0,n=(a=LA)+(f=Yt)|0,_>>>0<i>>>0&&(n=n+1|0),Tt=n,i=_,f=(a=TA)+_|0,_=(n=zA)+(r=Tt)|0,f>>>0<i>>>0&&(_=_+1|0),zt=_,i=f,f=(_=YA)+(a=zt)|0,(r=(n=VA)+i|0)>>>0<i>>>0&&(f=f+1|0),Gt=f,i=r,a=(_=CA)+r|0,r=(f=XA)+(n=Gt)|0,a>>>0<i>>>0&&(r=r+1|0),Lt=r,i=a,a=(r=FA)+(_=Lt)|0,(n=(f=BA)+i|0)>>>0<i>>>0&&(a=a+1|0),Rt=a,i=n,_=(r=IA)+n|0,n=(a=ZA)+(f=Rt)|0,_>>>0<i>>>0&&(n=n+1|0),Wt=n,i=_,f=(a=EA)+_|0,_=(n=NA)+(r=Wt)|0,f>>>0<i>>>0&&(_=_+1|0),St=_,i=f,f=(_=xA)+(a=St)|0,(r=(n=wA)+i|0)>>>0<i>>>0&&(f=f+1|0),Mt=f,i=r,a=(_=gA)+r|0,r=(f=PA)+(n=Mt)|0,a>>>0<i>>>0&&(r=r+1|0),Kt=r,i=a,a=(r=mA)+(_=Kt)|0,(n=(f=kA)+i|0)>>>0<i>>>0&&(a=a+1|0),Ht=a,i=n,_=(r=yA)+n|0,n=(a=bA)+(f=Ht)|0,_>>>0<i>>>0&&(n=n+1|0),Dt=n,i=_,f=(a=pA)+_|0,_=(n=hA)+(r=Dt)|0,f>>>0<i>>>0&&(_=_+1|0),Jt=_,i=f,f=(_=vA)+(a=Jt)|0,(r=(n=dA)+i|0)>>>0<i>>>0&&(f=f+1|0),Qt=f,i=r,a=(_=lA)+r|0,r=(f=uA)+(n=Qt)|0,a>>>0<i>>>0&&(r=r+1|0),Ut=r,i=a,a=(r=oA)+(_=Ut)|0,(n=(f=fA)+i|0)>>>0<i>>>0&&(a=a+1|0),a>>>0>(f=0)>>>0|(0|a)==(0|f)&(r=n)>>>0>=(i=4356608)>>>0|0)break e;if(v=0,(0|(k=k+1|0))==(0|A))break A}}else v=0}else v=0;return R=t+256|0,0|v}function lN(e){var A,t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,ue,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA,jA,OA,qA,$A,et,At,tt,rt,_t,nt,ct,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0,Er=0,Nr=0,Ir=0,Zr=0,Br=0,Fr=0,Cr=0,Xr=0,Vr=0,Yr=0,Tr=0,zr=0,Gr=0,Lr=0,Rr=0,Wr=0,Sr=0,Mr=0,Kr=0;A=kt=32+(e|=0)|0,it=0|s[(st=e)>>2],at=0|s[(st+4|0)>>2],vt=it,st=it,it=0,ft=31&(ot=46)|0,32<=(63&ot|0)>>>0?(it=0,mt=at>>>ft|0):(it=at>>>ft|0,mt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),t=it,it=ht=at,at=vt,st=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(st=0,gt=it>>>ft|0):(st=it>>>ft|0,gt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),r=st,_=(it=mt)^(ot=gt)|0,n=at=(st=t)^(at=r)|0,at=0|s[(st=e+8|0)>>2],it=0|s[(st+4|0)>>2],dt=at,st=at,at=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(at=0,Pt=it>>>ft|0):(at=it>>>ft|0,Pt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),c=at,at=pt=it,it=dt,st=0,ft=31&(ot=46)|0,32<=(63&ot|0)>>>0?(st=0,wt=at>>>ft|0):(st=at>>>ft|0,wt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),i=st,a=it=(st=c)^(it=i)|0,it=pt,st=(at=Pt)^(ot=wt)|0,ut=at=(it=a)^(at=pt)|0,it=lt=st^(ot=dt)|0,st=0,ft=31&(ot=18)|0,32<=(63&ot|0)>>>0?(st=it<<ft|0,xt=0):(st=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|at<<ft|0,xt=it<<ft|0),f=(at=xt)&(ot=8126464)|0,o=it=st&(it=0)|0,at=(it=ut)&(at=0)|0,it=(st=lt)&(ot=8388576)|0,st=0,ft=31&(ot=5)|0,32<=(63&ot|0)>>>0?(st=0,Et=at>>>ft|0):(st=at>>>ft|0,Et=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),l=st,u=(at=f)|(ot=Et)|0,d=it=(st=o)|(it=l)|0,v=at=(it=n)^(at=d)|0,at=ht,it=(st=_)^(ot=u)|0,ut=st=(at=v)^(st=ht)|0,at=lt=it^(ot=vt)|0,it=0,ft=31&(ot=15)|0,32<=(63&ot|0)>>>0?(it=0,Nt=st>>>ft|0):(it=st>>>ft|0,Nt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),p=(st=Nt)&(ot=255)|0,h=at=it&(at=0)|0,at=ht,it=vt,st=0,ft=31&(ot=50)|0,32<=(63&ot|0)>>>0?(st=0,It=at>>>ft|0):(st=at>>>ft|0,It=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),y=st,st=ht,at=vt,it=0,ft=31&(ot=25)|0,32<=(63&ot|0)>>>0?(it=0,Zt=st>>>ft|0):(it=st>>>ft|0,Zt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),b=it,k=(st=It)^(ot=Zt)|0,m=at=(it=y)^(at=b)|0,at=pt,it=dt,st=0,ft=31&(ot=25)|0,32<=(63&ot|0)>>>0?(st=0,Bt=at>>>ft|0):(st=at>>>ft|0,Bt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),g=st,st=pt,at=dt,it=0,ft=31&(ot=50)|0,32<=(63&ot|0)>>>0?(it=0,Ft=st>>>ft|0):(it=st>>>ft|0,Ft=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),P=it,w=at=(it=g)^(at=P)|0,at=pt,it=(st=Bt)^(ot=Ft)|0,st=(at=w)^(st=pt)|0,at=it^(ot=dt)|0,it=st&(it=0)|0,st=yt=at&(ot=33554431)|0,at=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Ct=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Ct=st<<ft|0),x=at,at=bt=it,it=yt,st=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(st=0,Xt=at>>>ft|0):(st=at>>>ft|0,Xt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),E=st,N=(at=Ct)|(ot=Xt)|0,I=it=(st=x)|(it=E)|0,Z=at=(it=m)^(at=I)|0,at=ht,it=(st=k)^(ot=N)|0,st=(at=Z)^(st=ht)|0,at=it^(ot=vt)|0,it=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,Vt=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|st<<ft|0,Vt=at<<ft|0),B=at=it&(at=1)|0,F=(it=p)|(ot=(st=Vt)&(ot=-256)|0)|0,C=st=(at=h)|(st=B)|0,st=ht,at=vt,it=0,ft=31&(ot=58)|0,32<=(63&ot|0)>>>0?(it=0,Yt=st>>>ft|0):(it=st>>>ft|0,Yt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),X=it,it=ht,st=vt,at=0,ft=31&(ot=29)|0,32<=(63&ot|0)>>>0?(at=0,Tt=it>>>ft|0):(at=it>>>ft|0,Tt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),V=at,Y=(it=Yt)^(ot=Tt)|0,T=st=(at=X)^(st=V)|0,st=pt,at=dt,it=0,ft=31&(ot=29)|0,32<=(63&ot|0)>>>0?(it=0,zt=st>>>ft|0):(it=st>>>ft|0,zt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),z=it,it=pt,st=dt,at=0,ft=31&(ot=58)|0,32<=(63&ot|0)>>>0?(at=0,Gt=it>>>ft|0):(at=it>>>ft|0,Gt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),G=at,L=st=(at=z)^(st=G)|0,st=pt,at=(it=zt)^(ot=Gt)|0,it=(st=L)^(it=pt)|0,st=yt=at^(ot=dt)|0,at=0,ft=31&(ot=6)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Lt=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Lt=st<<ft|0),R=at,st=(at=bt=it)&(st=0)|0,at=(it=yt)&(ot=528482304)|0,it=0,ft=31&(ot=23)|0,32<=(63&ot|0)>>>0?(it=0,Rt=st>>>ft|0):(it=st>>>ft|0,Rt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),W=it,S=(st=Lt)|(ot=Rt)|0,M=at=(it=R)|(at=W)|0,K=st=(at=T)^(st=M)|0,st=ht,at=(it=Y)^(ot=S)|0,it=(st=K)^(it=ht)|0,st=at^(ot=vt)|0,at=0,ft=31&(ot=33)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Wt=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Wt=st<<ft|0),H=st=at&(st=1073741822)|0,D=(at=F)|(ot=(it=Wt)&(ot=0)|0)|0,J=it=(st=C)|(it=H)|0,Q=it=0|s[(st=kt)>>2],U=at=0|s[(st+4|0)>>2],it=(at=J)^(it=U)|0,j=(st=D)^(ot=Q)|0,s[(st=A)>>2]=j,s[(st+4|0)>>2]=it,O=kt=e+24|0,q=it=ht,at=vt,st=0,ft=31&(ot=38)|0,32<=(63&ot|0)>>>0?(st=0,St=it>>>ft|0):(st=it>>>ft|0,St=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),$=st,st=pt,it=dt,at=0,ft=31&(ot=38)|0,32<=(63&ot|0)>>>0?(at=0,Mt=st>>>ft|0):(at=st>>>ft|0,Mt=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|it>>>ft|0),ee=at,it=(at=st)^(it=ee)|0,at=yt=(st=dt)^(ot=Mt)|0,st=0,ft=31&(ot=19)|0,32<=(63&ot|0)>>>0?(st=0,Kt=it>>>ft|0):(st=it>>>ft|0,Kt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),Ae=st,st=bt=it,bt=at=(st=Ae)^(at=bt)|0,st=yt=(it=Kt)^(ot=yt)|0,it=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(it=st<<ft|0,Ht=0):(it=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|at<<ft|0,Ht=st<<ft|0),te=(at=Ht)&(ot=524160)|0,re=st=it&(st=0)|0,at=(st=bt)&(at=0)|0,st=(it=yt)&(ot=520192)|0,it=0,ft=31&(ot=12)|0,32<=(63&ot|0)>>>0?(it=0,Dt=at>>>ft|0):(it=at>>>ft|0,Dt=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),_e=it,ne=st=(it=re)|(st=_e)|0,ce=(it=St)^(ot=(at=te)|(ot=Dt)|0)|0,se=at=(st=$)^(at=ne)|0,it=(at=q)^(it=se)|0,at=yt=(st=vt)^(ot=ce)|0,st=0,ft=31&(ot=19)|0,32<=(63&ot|0)>>>0?(st=0,Jt=it>>>ft|0):(st=it>>>ft|0,Jt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),ie=st,st=bt=it,at=(st=ie)^(at=bt)|0,st=(it=Jt)^(ot=yt)|0,it=0,ft=31&(ot=9)|0,32<=(63&ot|0)>>>0?(it=st<<ft|0,Qt=0):(it=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|at<<ft|0,Qt=st<<ft|0),ae=(at=Qt)&(ot=268434944)|0,fe=st=it&(st=0)|0,st=ut,it=lt,at=0,ft=31&(ot=49)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,Ut=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|st<<ft|0,Ut=it<<ft|0),oe=at,le=(st=ae)|(ot=Ut)|0,ue=it=(at=fe)|(it=oe)|0,de=it=ht,at=vt,st=0,ft=31&(ot=34)|0,32<=(63&ot|0)>>>0?(st=0,jt=it>>>ft|0):(st=it>>>ft|0,jt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),ve=st,st=pt,it=dt,at=0,ft=31&(ot=34)|0,32<=(63&ot|0)>>>0?(at=0,Ot=st>>>ft|0):(at=st>>>ft|0,Ot=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|it>>>ft|0),pe=at,it=(at=st)^(it=pe)|0,at=lt=(st=dt)^(ot=Ot)|0,st=0,ft=31&(ot=17)|0,32<=(63&ot|0)>>>0?(st=0,qt=it>>>ft|0):(st=it>>>ft|0,qt=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),he=st,st=ut=it,ut=at=(st=he)^(at=ut)|0,st=lt=(it=qt)^(ot=lt)|0,it=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(it=st<<ft|0,$t=0):(it=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|at<<ft|0,$t=st<<ft|0),ye=(at=$t)&(ot=122880)|0,be=st=it&(st=0)|0,at=(st=ut)&(at=0)|0,st=(it=lt)&(ot=131056)|0,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,er=at>>>ft|0):(it=at>>>ft|0,er=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),ke=it,me=st=(it=be)|(st=ke)|0,ge=(it=jt)^(ot=(at=ye)|(ot=er)|0)|0,Pe=at=(st=ve)^(at=me)|0,it=(at=de)^(it=Pe)|0,at=lt=(st=vt)^(ot=ge)|0,st=0,ft=31&(ot=17)|0,32<=(63&ot|0)>>>0?(st=0,Ar=it>>>ft|0):(st=it>>>ft|0,Ar=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),we=st,st=ut=it,ut=at=(st=we)^(at=ut)|0,st=lt=(it=Ar)^(ot=lt)|0,it=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(it=0,tr=at>>>ft|0):(it=at>>>ft|0,tr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),xe=st=it&(st=0)|0,Ee=(it=le)|(ot=(at=tr)&(ot=511)|0)|0,Ne=at=(st=ue)|(at=xe)|0,Ie=at=ht,st=vt,it=0,ft=31&(ot=42)|0,32<=(63&ot|0)>>>0?(it=0,rr=at>>>ft|0):(it=at>>>ft|0,rr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),Ze=it,it=pt,at=dt,st=0,ft=31&(ot=42)|0,32<=(63&ot|0)>>>0?(st=0,_r=it>>>ft|0):(st=it>>>ft|0,_r=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|at>>>ft|0),Be=st,at=(st=it)^(at=Be)|0,st=yt=(it=dt)^(ot=_r)|0,it=0,ft=31&(ot=21)|0,32<=(63&ot|0)>>>0?(it=0,nr=at>>>ft|0):(it=at>>>ft|0,nr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),Fe=it,it=bt=at,bt=st=(it=Fe)^(st=bt)|0,it=yt=(at=nr)^(ot=yt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,cr=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|st<<ft|0,cr=it<<ft|0),Ce=(st=cr)&(ot=2097150)|0,Xe=it=at&(it=0)|0,st=(it=bt)&(st=0)|0,it=(at=yt)&(ot=1048576)|0,at=0,ft=31&(ot=20)|0,32<=(63&ot|0)>>>0?(at=0,sr=st>>>ft|0):(at=st>>>ft|0,sr=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|it>>>ft|0),Ve=at,Ye=it=(at=Xe)|(it=Ve)|0,Te=(at=rr)^(ot=(st=Ce)|(ot=sr)|0)|0,ze=st=(it=Ze)^(st=Ye)|0,at=(st=Ie)^(at=ze)|0,st=yt=(it=vt)^(ot=Te)|0,it=0,ft=31&(ot=21)|0,32<=(63&ot|0)>>>0?(it=0,ir=at>>>ft|0):(it=at>>>ft|0,ir=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|st>>>ft|0),Ge=it,it=bt=at,st=(it=Ge)^(st=bt)|0,it=(at=ir)^(ot=yt)|0,at=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(at=it<<ft|0,ar=0):(at=((1<<ft|0)-1|0)&(it>>>(32-ft|0)|0)|0|st<<ft|0,ar=it<<ft|0),Le=it=at&(it=131071)|0,Re=(at=Ee)|(ot=(st=ar)&(ot=-268435456)|0)|0,We=st=(it=Ne)|(st=Le)|0,Se=st=0|s[(it=kt)>>2],Me=at=0|s[(it+4|0)>>2],st=(at=We)^(st=Me)|0,Ke=(it=Re)^(ot=Se)|0,s[(it=O)>>2]=Ke,s[(it+4|0)>>2]=st,He=e=e+16|0,st=ut,at=lt,it=0,ft=31&(ot=56)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,fr=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|st<<ft|0,fr=at<<ft|0),De=it,it=ht,it=pt,at=(it=ht)^(at=pt)|0,it=lt=(st=vt)^(ot=dt)|0,st=0,ft=31&(ot=32)|0,32<=(63&ot|0)>>>0?(st=0,or=at>>>ft|0):(st=at>>>ft|0,or=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),Je=st,st=ut=at,it=(st=Je)^(it=ut)|0,st=lt=(at=or)^(ot=lt)|0,at=0,ft=31&(ot=16)|0,32<=(63&ot|0)>>>0?(at=0,lr=it>>>ft|0):(at=it>>>ft|0,lr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),Qe=at,at=ut=it,st=(at=Qe)^(st=ut)|0,at=(it=lr)^(ot=lt)|0,it=0,ft=31&(ot=40)|0,32<=(63&ot|0)>>>0?(it=at<<ft|0,ur=0):(it=((1<<ft|0)-1|0)&(at>>>(32-ft|0)|0)|0|st<<ft|0,ur=at<<ft|0),Ue=at=it&(at=16776960)|0,je=(it=fr)|(ot=(st=ur)&(ot=0)|0)|0,Oe=st=(at=De)|(st=Ue)|0,st=ht,at=vt,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,dr=st>>>ft|0):(it=st>>>ft|0,dr=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),qe=it,at=(it=st)^(at=qe)|0,it=lt=(st=vt)^(ot=dr)|0,st=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(st=0,vr=at>>>ft|0):(st=at>>>ft|0,vr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),$e=st,st=ut=at,it=(st=$e)^(it=ut)|0,st=lt=(at=vr)^(ot=lt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,pr=it>>>ft|0):(at=it>>>ft|0,pr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),eA=at,at=ut=it,st=(at=eA)^(st=ut)|0,at=(it=pr)^(ot=lt)|0,it=st&(it=16843009)|0,st=lt=at&(ot=16843009)|0,at=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(at=0,hr=it>>>ft|0):(at=it>>>ft|0,hr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),AA=at,at=ut=it,st=(at=AA)|(st=ut)|0,at=lt=(it=hr)|(ot=lt)|0,it=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(it=0,yr=st>>>ft|0):(it=st>>>ft|0,yr=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),tA=it,it=ut=st,at=(it=tA)|(at=ut)|0,it=lt=(st=yr)|(ot=lt)|0,st=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(st=0,br=at>>>ft|0):(st=at>>>ft|0,br=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),rA=st,st=ut=at,it=(st=rA)|(it=ut)|0,st=(at=br)|(ot=lt)|0,_A=at=it&(at=0)|0,nA=(it=je)|(ot=st&(ot=255)|0)|0,cA=st=(at=Oe)|(st=_A)|0,st=pt,at=dt,it=0,ft=31&(ot=4)|0,32<=(63&ot|0)>>>0?(it=0,kr=st>>>ft|0):(it=st>>>ft|0,kr=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),sA=it,at=(it=st)^(at=sA)|0,it=lt=(st=dt)^(ot=kr)|0,st=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(st=0,mr=at>>>ft|0):(st=at>>>ft|0,mr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),iA=st,st=ut=at,it=(st=iA)^(it=ut)|0,st=lt=(at=mr)^(ot=lt)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,gr=it>>>ft|0):(at=it>>>ft|0,gr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),aA=at,at=ut=it,st=(at=aA)^(st=ut)|0,at=(it=gr)^(ot=lt)|0,it=st&(it=16843009)|0,st=lt=at&(ot=16843009)|0,at=0,ft=31&(ot=7)|0,32<=(63&ot|0)>>>0?(at=0,Pr=it>>>ft|0):(at=it>>>ft|0,Pr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),fA=at,at=ut=it,st=(at=fA)|(st=ut)|0,at=lt=(it=Pr)|(ot=lt)|0,it=0,ft=31&(ot=14)|0,32<=(63&ot|0)>>>0?(it=0,wr=st>>>ft|0):(it=st>>>ft|0,wr=(((1<<ft|0)-1|0)&st|0)<<(32-ft|0)|0|at>>>ft|0),oA=it,it=ut=st,at=(it=oA)|(at=ut)|0,it=lt=(st=wr)|(ot=lt)|0,st=0,ft=31&(ot=28)|0,32<=(63&ot|0)>>>0?(st=0,xr=at>>>ft|0):(st=at>>>ft|0,xr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),lA=st,st=ut=at,it=(st=lA)|(it=ut)|0,st=(at=xr)|(ot=lt)|0,at=0,ft=31&(ot=8)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Er=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Er=st<<ft|0),uA=st=at&(st=0)|0,dA=(at=nA)|(ot=(it=Er)&(ot=65280)|0)|0,vA=it=(st=cA)|(it=uA)|0,pA=it=ht,st=vt,at=0,ft=31&(ot=44)|0,32<=(63&ot|0)>>>0?(at=0,Nr=it>>>ft|0):(at=it>>>ft|0,Nr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),hA=at,at=ht,it=vt,st=0,ft=31&(ot=22)|0,32<=(63&ot|0)>>>0?(st=0,Ir=at>>>ft|0):(st=at>>>ft|0,Ir=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),yA=st,bA=(at=Nr)^(ot=Ir)|0,kA=it=(st=hA)^(it=yA)|0,mA=it=pt,st=dt,at=0,ft=31&(ot=22)|0,32<=(63&ot|0)>>>0?(at=0,Zr=it>>>ft|0):(at=it>>>ft|0,Zr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),gA=at,at=pt,it=dt,st=0,ft=31&(ot=44)|0,32<=(63&ot|0)>>>0?(st=0,Br=at>>>ft|0):(st=at>>>ft|0,Br=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),PA=st,wA=(at=Zr)^(ot=Br)|0,xA=it=(st=gA)^(it=PA)|0,at=(it=mA)^(at=xA)|0,it=lt=(st=dt)^(ot=wA)|0,st=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(st=0,Fr=at>>>ft|0):(st=at>>>ft|0,Fr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),EA=st,st=ut=at,ut=it=(st=EA)^(it=ut)|0,st=lt=(at=Fr)^(ot=lt)|0,at=0,ft=31&(ot=9)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Cr=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Cr=st<<ft|0),NA=(it=Cr)&(ot=1536)|0,IA=st=at&(st=0)|0,it=(st=ut)&(it=0)|0,st=(at=lt)&(ot=2044)|0,at=0,ft=31&(ot=2)|0,32<=(63&ot|0)>>>0?(at=0,Xr=it>>>ft|0):(at=it>>>ft|0,Xr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),ZA=at,BA=st=(at=IA)|(st=ZA)|0,FA=(at=bA)^(ot=(it=NA)|(ot=Xr)|0)|0,CA=it=(st=kA)^(it=BA)|0,at=(it=pA)^(at=CA)|0,it=lt=(st=vt)^(ot=FA)|0,st=0,ft=31&(ot=11)|0,32<=(63&ot|0)>>>0?(st=0,Vr=at>>>ft|0):(st=at>>>ft|0,Vr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),XA=st,st=ut=at,it=(st=XA)^(it=ut)|0,st=(at=Vr)^(ot=lt)|0,at=0,ft=31&(ot=16)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Yr=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Yr=st<<ft|0),VA=st=at&(st=0)|0,YA=(at=dA)|(ot=(it=Yr)&(ot=134152192)|0)|0,TA=it=(st=vA)|(it=VA)|0,zA=it=ht,st=vt,at=0,ft=31&(ot=52)|0,32<=(63&ot|0)>>>0?(at=0,Tr=it>>>ft|0):(at=it>>>ft|0,Tr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),GA=at,at=ht,it=vt,st=0,ft=31&(ot=26)|0,32<=(63&ot|0)>>>0?(st=0,zr=at>>>ft|0):(st=at>>>ft|0,zr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),LA=st,RA=(at=Tr)^(ot=zr)|0,WA=it=(st=GA)^(it=LA)|0,SA=it=pt,st=dt,at=0,ft=31&(ot=26)|0,32<=(63&ot|0)>>>0?(at=0,Gr=it>>>ft|0):(at=it>>>ft|0,Gr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),MA=at,at=pt,it=dt,st=0,ft=31&(ot=52)|0,32<=(63&ot|0)>>>0?(st=0,Lr=at>>>ft|0):(st=at>>>ft|0,Lr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),KA=st,HA=(at=Gr)^(ot=Lr)|0,DA=it=(st=MA)^(it=KA)|0,at=(it=SA)^(at=DA)|0,it=dt=(st=dt)^(ot=HA)|0,st=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(st=0,Rr=at>>>ft|0):(st=at>>>ft|0,Rr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),JA=st,st=pt=at,pt=it=(st=JA)^(it=pt)|0,st=dt=(at=Rr)^(ot=dt)|0,at=0,ft=31&(ot=12)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Wr=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Wr=st<<ft|0),QA=(it=Wr)&(ot=4096)|0,UA=st=at&(st=0)|0,it=(st=pt)&(it=0)|0,st=(at=dt)&(ot=8190)|0,at=0,ft=31&(ot=1)|0,32<=(63&ot|0)>>>0?(at=0,Sr=it>>>ft|0):(at=it>>>ft|0,Sr=(((1<<ft|0)-1|0)&it|0)<<(32-ft|0)|0|st>>>ft|0),jA=at,OA=st=(at=UA)|(st=jA)|0,qA=(at=RA)^(ot=(it=QA)|(ot=Sr)|0)|0,$A=it=(st=WA)^(it=OA)|0,at=(it=zA)^(at=$A)|0,it=vt=(st=vt)^(ot=qA)|0,st=0,ft=31&(ot=13)|0,32<=(63&ot|0)>>>0?(st=0,Mr=at>>>ft|0):(st=at>>>ft|0,Mr=(((1<<ft|0)-1|0)&at|0)<<(32-ft|0)|0|it>>>ft|0),et=st,st=ht=at,it=(st=et)^(it=ht)|0,st=(at=Mr)^(ot=vt)|0,at=0,ft=31&(ot=27)|0,32<=(63&ot|0)>>>0?(at=st<<ft|0,Kr=0):(at=((1<<ft|0)-1|0)&(st>>>(32-ft|0)|0)|0|it<<ft|0,Kr=st<<ft|0),At=st=at&(st=255)|0,tt=(at=YA)|(ot=(it=Kr)&(ot=-134217728)|0)|0,rt=it=(st=TA)|(it=At)|0,_t=it=0|s[(st=e)>>2],nt=at=0|s[(st+4|0)>>2],it=(at=rt)^(it=nt)|0,ct=(st=tt)^(ot=_t)|0,s[(st=He)>>2]=ct,s[(st+4|0)>>2]=it}function uN(e,A,t,r){e|=0,A|=0,t|=0,r|=0;var _,c=0,i=0,a=0,f=0,o=0,l=0,d=0;if(R=_=R-3952|0,a=0,s[(i=_+32|0)>>2]=0,s[(i+4|0)>>2]=a,a=0,s[(i=_+24|0)>>2]=0,s[(i+4|0)>>2]=a,i=_,a=0,s[(_+16|0)>>2]=0,s[(_+20|0)>>2]=a,fN(0|_+368,0|A+16,508),f=0,!((0|(o=0|oN(0|_+368,1)))<0)){for(_N(0|_+2928,0|A),a=0|u[(c=t+8|0)>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,i=0|u[(c+4|0)>>0]|(0|u[(c+5|0)>>0])<<8|0|(0|u[(c+6|0)>>0])<<16|0|(0|u[(c+7|0)>>0])<<24|0,l=a,a=_,s[(_+8|0)>>2]=l,s[(_+12|0)>>2]=i,i=0|u[(c=t)>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,a=0|u[(c+4|0)>>0]|(0|u[(c+5|0)>>0])<<8|0|(0|u[(c+6|0)>>0])<<16|0|(0|u[(c+7|0)>>0])<<24|0,d=i,i=_,s[_>>2]=d,s[(_+4|0)>>2]=a,lN(0|_),function(e,A){var t;e|=0,A|=0,R=t=R-16|0,n[(t+12|0)>>0]=1313163090,n[(t+13|0)>>0]=5129543,n[(t+14|0)>>0]=20037,n[(t+15|0)>>0]=78,nN(0|e,0|A,0,0|t+12),R=t+16|0}(0|_+1904,0|r),sN(0|_+880,0|_+2928,0|_+1904),iN(0|_+48,0|_+368,0|_+1904),aN(0|e,0|_+880,4,508,445),ve(0|e+445,0,159),A=3560;n[(o=e+(A>>>3|0)|0)>>0]=0|u[o>>0]|(15&((((0|u[(_+(f>>>3|0)|0)>>0])>>>(7&f|0)|0)<<3|0)+((4+(0|u[((_+48|0)+f|0)>>0])|0)>>>3|0)|0)|0)<<(4&A|0)|0,A=A+4|0,318!=(0|(f=f+1|0)););o=0}return R=_+3952|0,0|o}function dN(e,A,t,r,_,c){var s;e|=0,A|=0,t|=0,r|=0,_|=0,c|=0,R=s=R-16|0,n[(s+15|0)>>0]=77,n[(s+13|0)>>0]=17739,n[(s+14|0)>>0]=69,n[(s+9|0)>>0]=1094927176,n[(s+10|0)>>0]=4277059,n[(s+11|0)>>0]=16707,n[(s+12|0)>>0]=65,tN(0|e,0|A,0|s+9,7,0|t,0|r,0|_,0|c,3),R=s+16|0}function vN(e,A,t,r,_,c){var s;e|=0,A|=0,t|=0,r|=0,_|=0,c|=0,R=s=R-16|0,n[(s+15|0)>>0]=77,n[(s+13|0)>>0]=17739,n[(s+14|0)>>0]=69,n[(s+9|0)>>0]=1094927175,n[(s+10|0)>>0]=4277059,n[(s+11|0)>>0]=16707,n[(s+12|0)>>0]=65,tN(0|e,0|A,0|s+9,7,0|t,0|r,0|_,0|c,3),R=s+16|0}function pN(e,A){var t,r,_,c=0,i=0;return R=t=R-16|0,function(e,A){var t;A|=0,R=t=R-3072|0,jE(0|(e|=0),16,0),_N(0|t+2048,0|e),jE(0|A,16,0),cN(0|t,0|A),sN(0|t+1024,0|t+2048,0|t),aN(0|e+16,0|t+1024,4,508,445),R=t+3072|0}(0|(e|=0),0|(A|=0)),jE(0|t,16,0|(c=0)),c=0|s[(t+8|0)>>2],i=0|s[(t+12|0)>>2],r=c,n[(c=A+24|0)>>0]=r,n[(c+1|0)>>0]=r>>>8|0,n[(c+2|0)>>0]=r>>>16|0,n[(c+3|0)>>0]=r>>>24|0,n[(c+4|0)>>0]=i,n[(c+5|0)>>0]=i>>>8|0,n[(c+6|0)>>0]=i>>>16|0,n[(c+7|0)>>0]=i>>>24|0,i=0|s[t>>2],c=0|s[(t+4|0)>>2],_=i,n[(i=A+16|0)>>0]=_,n[(i+1|0)>>0]=_>>>8|0,n[(i+2|0)>>0]=_>>>16|0,n[(i+3|0)>>0]=_>>>24|0,n[(i+4|0)>>0]=c,n[(i+5|0)>>0]=c>>>8|0,n[(i+6|0)>>0]=c>>>16|0,n[(i+7|0)>>0]=c>>>24|0,ge(0|A+32,0|e,461),R=t+16|0,0}function hN(e,A,t){e|=0;var r,_,c=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-688|0,(0|(_=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0;if(R=r=R-2224|0,c=0,s[(_=r+32|0)>>2]=0,s[(_+4|0)>>2]=c,c=0,s[(_=r+24|0)>>2]=0,s[(_+4|0)>>2]=c,c=0,s[(_=r+16|0)>>2]=0,s[(_+4|0)>>2]=c,_=r,c=0,s[(r+8|0)>>2]=0,s[(r+12|0)>>2]=c,_=r,c=0,s[r>>2]=0,s[(r+4|0)>>2]=c,cN(0|r+1200,0|A),fN(0|r+688,0|t,508),A=0,!((0|(i=0|oN(0|r+688,1)))<0)){for(i=3560;o=t+(i>>>3|0)|0,n[((r+368|0)+A|0)>>0]=15&(0|u[o>>0])|0,n[((r+368|0)+(1|A)|0)>>0]=(0|u[o>>0])>>>4|0,i=i+8|0,318!=(0|(A=A+2|0)););for(iN(0|r+48,0|r+688,0|r+1200),A=0;n[(i=r+(A>>>3|0)|0)>>0]=0|u[i>>0]|(1&((32+(((0|u[((r+368|0)+A|0)>>0])<<3|0)-(0|u[((r+48|0)+A|0)>>0])|0)|0)>>>6|0)|0)<<(7&A|0)|0,318!=(0|(A=A+1|0)););lN(0|r),function(e){var A,t,r,_,n,c,i,a,f,o,l,u,d,v,p,h,y,b,k,m,g,P,w,x,E,N,I,Z,B,F,C,X,V,Y,T,z,G,L,R,W,S,M,K,H,D,J,Q,U,j,O,q,$,ee,Ae,te,re,_e,ne,ce,se,ie,ae,fe,oe,le,de,ve,pe,he,ye,be,ke,me,ge,Pe,we,xe,Ee,Ne,Ie,Ze,Be,Fe,Ce,Xe,Ve,Ye,Te,ze,Ge,Le,Re,We,Se,Me,Ke,He,De,Je,Qe,Ue,je,Oe,qe,$e,eA,AA,tA,rA,_A,nA,cA,sA,iA,aA,fA,oA,lA,uA,dA,vA,pA,hA,yA,bA,kA,mA,gA,PA,wA,xA,EA,NA,IA,ZA,BA,FA,CA,XA,VA,YA,TA,zA,GA,LA,RA,WA,SA,MA,KA,HA,DA,JA,QA,UA=0,jA=0,OA=0,qA=0,$A=0,et=0,At=0,tt=0,rt=0,_t=0,nt=0,ct=0,st=0,it=0,at=0,ft=0,ot=0,lt=0,ut=0,dt=0,vt=0,pt=0,ht=0,yt=0,bt=0,kt=0,mt=0,gt=0,Pt=0,wt=0,xt=0,Et=0,Nt=0,It=0,Zt=0,Bt=0,Ft=0,Ct=0,Xt=0,Vt=0,Yt=0,Tt=0,zt=0,Gt=0,Lt=0,Rt=0,Wt=0,St=0,Mt=0,Kt=0,Ht=0,Dt=0,Jt=0,Qt=0,Ut=0,jt=0,Ot=0,qt=0,$t=0,er=0,Ar=0,tr=0,rr=0,_r=0,nr=0,cr=0,sr=0,ir=0,ar=0,fr=0,or=0,lr=0,ur=0,dr=0,vr=0,pr=0,hr=0,yr=0,br=0,kr=0,mr=0,gr=0,Pr=0,wr=0,xr=0;o=e|=0,_t=OA=0|s[(jA=e+16|0)>>2],tt=et=0|s[(jA+4|0)>>2],et=jA=0|cZ(0|(jA=OA)&(qA=255),0|(OA=et&(OA=0)|0),16843009,0|(jA=16843009)),l=jA=(OA=ue)&(jA=-2143281136)|0,At=UA=(jA=8421504)-(UA=((OA=-2139062144)>>>0<(qA=et&(qA=134480385)|0)>>>0)+(et=l)|0)|0,jA=$A=OA-qA|0,OA=0,et=31&(qA=1)|0,32<=(63&qA|0)>>>0?(OA=0,Wt=UA>>>et|0):(OA=UA>>>et|0,Wt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),u=(UA=Wt)&(qA=0)|0,d=jA=OA&(jA=1073741824)|0,UA=(jA=At)&(UA=-2143272896)|0,jA=rt=(OA=rt=$A)&(qA=1077952576)|0,OA=0,et=31&(qA=1)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,St=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,St=jA<<et|0),v=OA,p=jA=(OA=d)|(jA=v)|0,jA=At=UA,OA=(UA=u)|(qA=St)|0,UA=(jA=p)|(UA=At)|0,jA=rt=OA|(qA=rt)|0,OA=0,et=31&(qA=2)|0,32<=(63&qA|0)>>>0?(OA=0,Mt=UA>>>et|0):(OA=UA>>>et|0,Mt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),h=OA,OA=At=UA,jA=(OA=h)|(jA=At)|0,OA=rt=(UA=Mt)|(qA=rt)|0,UA=0,et=31&(qA=4)|0,32<=(63&qA|0)>>>0?(UA=0,Kt=jA>>>et|0):(UA=jA>>>et|0,Kt=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|OA>>>et|0),y=UA,UA=At=jA,ut=OA=(UA=y)|(OA=At)|0,b=vt=(jA=Kt)|(qA=rt)|0,k=OA,OA=tt,UA=_t,jA=0,et=31&(qA=16)|0,32<=(63&qA|0)>>>0?(jA=0,Ht=OA>>>et|0):(jA=OA>>>et|0,Ht=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),Nt=UA=jA&(UA=0)|0,kt=OA=0|cZ(0|(Et=(OA=Ht)&(qA=2047)|0),0|UA,4196353,0|(OA=8392706)),pt=UA=ue,nt=OA=(UA=k)^(OA=pt)|0,m=it=(jA=b)^(qA=kt)|0,g=OA,OA=tt,UA=_t,jA=0,et=31&(qA=27)|0,32<=(63&qA|0)>>>0?(jA=0,Dt=OA>>>et|0):(jA=OA>>>et|0,Dt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),At=jA,at=UA=jA&(UA=0)|0,P=OA=0|cZ(0|(ht=(OA=rt=Dt)&(qA=8191)|0),0|UA,67108864,0|(OA=128)),w=UA=ue,UA=jA,jA=rt,OA=0,et=31&(qA=52)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,Jt=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,Jt=jA<<et|0),x=OA,E=(UA=P)|(qA=Jt)|0,N=jA=(OA=w)|(jA=x)|0,UA=0|cZ(0|ht,0|(jA=at),8193,0|(UA=0)),I=jA=ue,rt=(OA=E)|(qA=UA)|0,At=UA=(jA=N)|(UA=I)|0,ct=OA=(UA=g)^(OA=At)|0,Z=ft=(jA=m)^(qA=rt)|0,B=OA,OA=tt,UA=_t,jA=0,et=31&(qA=40)|0,32<=(63&qA|0)>>>0?(jA=0,Qt=OA>>>et|0):(jA=OA>>>et|0,Qt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|UA>>>et|0),ht=OA=0|cZ(0|(OA=Qt)&(qA=65535),0|(UA=jA&(UA=0)|0),65537,0|(OA=65537)),at=UA=ue,lt=OA=(UA=B)^(OA=at)|0,F=dt=(jA=Z)^(qA=ht)|0,C=OA,ot=OA=0|s[(UA=e+24|0)>>2],st=jA=0|s[(UA+4|0)>>2],UA=OA,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,Ut=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,Ut=UA<<et|0),X=OA,OA=tt,jA=_t,UA=0,et=31&(qA=56)|0,32<=(63&qA|0)>>>0?(UA=0,jt=OA>>>et|0):(UA=OA>>>et|0,jt=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|jA>>>et|0),V=UA,jA=(UA=X)|(jA=V)|0,UA=(OA=Ut)|(qA=jt)|0,Rt=OA=jA&(OA=0)|0,Pt=UA=0|cZ(0|(Vt=UA&(qA=131071)|0),0|OA,131073,0|(UA=524292)),mt=OA=ue,yt=UA=(OA=C)^(UA=mt)|0,Y=bt=(jA=F)^(qA=Pt)|0,T=UA,UA=st,OA=ot,jA=0,et=31&(qA=9)|0,32<=(63&qA|0)>>>0?(jA=0,Ot=UA>>>et|0):(jA=UA>>>et|0,Ot=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|OA>>>et|0),Tt=OA=jA&(OA=0)|0,wt=UA=0|cZ(0|(Yt=(UA=Ot)&(qA=524287)|0),0|OA,524289,0|(UA=33554496)),gt=OA=ue,Bt=UA=(OA=T)^(UA=gt)|0,z=zt=(jA=Y)^(qA=wt)|0,G=UA,UA=st,OA=ot,jA=0,et=31&(qA=28)|0,32<=(63&qA|0)>>>0?(jA=0,qt=UA>>>et|0):(jA=UA>>>et|0,qt=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|OA>>>et|0),L=OA=jA&(OA=0)|0,Ft=UA=0|cZ(0|(n=(UA=qt)&(qA=2097151)|0),0|OA,2097153,0|(UA=-2147482624)),It=OA=ue,Ct=UA=(OA=G)^(UA=It)|0,R=Gt=(jA=z)^(qA=Ft)|0,W=UA,xt=UA=0|s[(OA=e+32|0)>>2],Zt=jA=0|s[(OA+4|0)>>2],OA=UA,UA=0,et=31&(qA=15)|0,32<=(63&qA|0)>>>0?(UA=OA<<et|0,$t=0):(UA=((1<<et|0)-1|0)&(OA>>>(32-et|0)|0)|0|jA<<et|0,$t=OA<<et|0),S=UA,UA=st,jA=ot,OA=0,et=31&(qA=49)|0,32<=(63&qA|0)>>>0?(OA=0,er=UA>>>et|0):(OA=UA>>>et|0,er=(((1<<et|0)-1|0)&UA|0)<<(32-et|0)|0|jA>>>et|0),M=OA,ot=(UA=$t)|(qA=er)|0,st=jA=(OA=S)|(jA=M)|0,Xt=UA=jA&(UA=0)|0,jA=Lt=(OA=ot)&(qA=8388607)|0,OA=0,et=31&(qA=23)|0,32<=(63&qA|0)>>>0?(OA=jA<<et|0,Ar=0):(OA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|UA<<et|0,Ar=jA<<et|0),K=OA,OA=st,UA=ot,jA=0,et=31&(qA=46)|0,32<=(63&qA|0)>>>0?(jA=UA<<et|0,tr=0):(jA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|OA<<et|0,tr=UA<<et|0),H=jA,D=UA=(jA=K)|(UA=H)|0,UA=Xt,jA=(OA=Ar)|(qA=tr)|0,st=OA=(UA=D)|(OA=Xt)|0,Lt=(UA=R)&(qA=ot=jA|(qA=Lt)|0)|0,Xt=jA=(OA=W)&(jA=st)|0,jA=nt,jA=At,J=(OA=it)&(qA=rt)|0,Q=UA=(jA=nt)&(UA=At)|0,UA=ut,UA=pt,ut=OA=(UA=ut)&(OA=pt)|0,it=(UA=J)^(qA=vt=(jA=vt)&(qA=kt)|0)|0,nt=jA=(OA=Q)^(jA=ut)|0,jA=ct,jA=at,ct=UA=(jA=ct)&(UA=at)|0,c=(jA=it)^(qA=ft=(OA=ft)&(qA=ht)|0)|0,A=OA=(UA=nt)^(OA=ct)|0,OA=lt,OA=mt,lt=jA=(OA=lt)&(jA=mt)|0,i=(OA=c)^(qA=dt=(UA=dt)&(qA=Pt)|0)|0,t=UA=(jA=A)^(UA=lt)|0,UA=yt,UA=gt,bt=(jA=bt)&(qA=wt)|0,yt=OA=(UA=yt)&(OA=gt)|0,r=jA=(OA=t)^(jA=yt)|0,f=(OA=Lt)&(qA=a=(UA=i)^(qA=bt)|0)|0,_=UA=(jA=Xt)&(UA=r)|0,UA=lt,UA=nt,U=(jA=dt)&(qA=it)|0,j=OA=(UA=lt)&(OA=nt)|0,OA=ct,OA=ut,O=jA=(OA=ct)&(jA=ut)|0,q=(OA=U)^(qA=(UA=ft)&(qA=vt)|0)|0,$=UA=(jA=j)^(UA=O)|0,UA=yt,UA=A,ee=OA=(UA=yt)&(OA=A)|0,Ae=(UA=q)^(qA=(jA=bt)&(qA=c)|0)|0,te=jA=(OA=$)^(jA=ee)|0,jA=Bt,jA=It,nt=UA=(jA=Bt)&(UA=It)|0,UA=t,re=(jA=it=(OA=zt)&(qA=Ft)|0)&(qA=i)|0,_e=OA=(UA=nt)&(OA=t)|0,ct=jA=(OA=te)^(jA=_e)|0,ne=(OA=f)&(qA=ft=(UA=Ae)^(qA=re)|0)|0,ce=UA=(jA=_)&(UA=ct)|0,UA=0|s[(jA=e)>>2],se=OA=0|s[(jA+4|0)>>2],ie=(jA=ne)^(qA=UA)|0,ae=UA=(OA=ce)^(UA=se)|0,UA=Ct,UA=st,dt=(OA=Gt)^(qA=ot)|0,lt=jA=(UA=Ct)^(jA=st)|0,fe=jA,jA=Zt,UA=xt,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=0,rr=jA>>>et|0):(OA=jA>>>et|0,rr=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|UA>>>et|0),ut=OA,yt=UA=OA&(UA=0)|0,OA=bt=(jA=vt=rr)&(qA=33554431)|0,jA=0,et=31&(qA=25)|0,32<=(63&qA|0)>>>0?(jA=OA<<et|0,_r=0):(jA=((1<<et|0)-1|0)&(OA>>>(32-et|0)|0)|0|UA<<et|0,_r=OA<<et|0),oe=jA,jA=ut,UA=vt,OA=0,et=31&(qA=50)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,nr=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,nr=UA<<et|0),le=OA,de=UA=(OA=oe)|(UA=le)|0,UA=yt,OA=(jA=_r)|(qA=nr)|0,ut=jA=(UA=de)|(jA=yt)|0,bt=(UA=dt)&(qA=vt=OA|(qA=bt)|0)|0,yt=OA=(jA=fe)&(OA=ut)|0,OA=r,OA=nt,nt=UA=(OA=r)^(UA=nt)|0,zt=(OA=bt)&(qA=it=(jA=a)^(qA=it)|0)|0,Bt=jA=(UA=yt)&(jA=nt)|0,jA=ct,jA=_,ft=(UA=ft)^(qA=f)|0,ct=OA=(jA=ct)^(OA=_)|0,ve=UA=(OA=Bt)&(UA=ct)|0,pe=(OA=ie)^(qA=(jA=zt)&(qA=ft)|0)|0,he=jA=(UA=ae)^(jA=ve)|0,jA=lt,jA=ut,ye=(UA=dt)^(qA=vt)|0,be=OA=(jA=lt)^(OA=ut)|0,OA=Zt,jA=xt,UA=0,et=31&(qA=33)|0,32<=(63&qA|0)>>>0?(UA=0,cr=OA>>>et|0):(UA=OA>>>et|0,cr=(((1<<et|0)-1|0)&OA|0)<<(32-et|0)|0|jA>>>et|0),Zt=UA,lt=jA=UA&(jA=0)|0,UA=dt=(OA=xt=cr)&(qA=536870911)|0,OA=0,et=31&(qA=29)|0,32<=(63&qA|0)>>>0?(OA=UA<<et|0,sr=0):(OA=((1<<et|0)-1|0)&(UA>>>(32-et|0)|0)|0|jA<<et|0,sr=UA<<et|0),ke=OA,OA=Zt,jA=xt,UA=0,et=31&(qA=58)|0,32<=(63&qA|0)>>>0?(UA=jA<<et|0,ir=0):(UA=((1<<et|0)-1|0)&(jA>>>(32-et|0)|0)|0|OA<<et|0,ir=jA<<et|0),me=UA,ge=jA=(UA=ke)|(jA=me)|0,jA=lt,UA=(OA=sr)|(qA=ir)|0,Zt=OA=(jA=ge)|(OA=lt)|0,dt=(jA=ye)&(qA=xt=UA|(qA=dt)|0)|0,lt=UA=(OA=be)&(UA=Zt)|0,UA=nt,UA=Xt,nt=jA=(UA=nt)^(jA=Xt)|0,Gt=(UA=dt)&(qA=it=(OA=it)^(qA=Lt)|0)|0,Ct=OA=(jA=lt)&(OA=nt)|0,OA=ct,OA=Bt,ft=(jA=ft)^(qA=zt)|0,ct=UA=(OA=ct)^(UA=Bt)|0,Pe=jA=(UA=Ct)&(jA=ct)|0,we=(UA=pe)^(qA=(OA=Gt)&(qA=ft)|0)|0,xe=OA=(jA=he)^(OA=Pe)|0,OA=ct,OA=Ct,Ee=(jA=ft)^(qA=Gt)|0,Ne=UA=(OA=ct)^(UA=Ct)|0,UA=nt,UA=yt,Ie=jA=(UA=nt)^(jA=yt)|0,jA=lt,UA=(OA=it)^(qA=bt)|0,Ze=OA=(jA=Ie)^(OA=lt)|0,Be=(jA=Ee)&(qA=UA^(qA=dt)|0)|0,Fe=UA=(OA=Ne)&(UA=Ze)|0,jA=(UA=xe)^(jA=Fe)|0,Ce=(OA=we)^(qA=Be)|0,s[(OA=o)>>2]=Ce,s[(OA+4|0)>>2]=jA,Xe=e=e+8|0,jA=tt,UA=_t,OA=0,et=31&(qA=8)|0,32<=(63&qA|0)>>>0?(OA=0,ar=jA>>>et|0):(OA=jA>>>et|0,ar=(((1<<et|0)-1|0)&jA|0)<<(32-et|0)|0|UA>>>et|0),OA=jA=0|cZ(0|(jA=ar)&(qA=255),0|(UA=OA&(UA=0)|0),16843009,0|(jA=16843009)),Ve=jA=(UA=ue)&(jA=-2143281136)|0,tt=$A=(jA=8421504)-($A=((UA=-2139062144)>>>0<(qA=OA&(qA=134480385)|0)>>>0)+(OA=Ve)|0)|0,jA=et=UA-qA|0,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=0,fr=$A>>>OA|0):(UA=$A>>>OA|0,fr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Ye=($A=fr)&(qA=0)|0,Te=jA=UA&(jA=1073741824)|0,$A=(jA=tt)&($A=-2143272896)|0,jA=_t=(UA=_t=et)&(qA=1077952576)|0,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=jA<<OA|0,or=0):(UA=((1<<OA|0)-1|0)&(jA>>>(32-OA|0)|0)|0|$A<<OA|0,or=jA<<OA|0),ze=UA,Ge=jA=(UA=Te)|(jA=ze)|0,jA=tt=$A,UA=($A=Ye)|(qA=or)|0,$A=(jA=Ge)|($A=tt)|0,jA=_t=UA|(qA=_t)|0,UA=0,OA=31&(qA=2)|0,32<=(63&qA|0)>>>0?(UA=0,lr=$A>>>OA|0):(UA=$A>>>OA|0,lr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Le=UA,UA=tt=$A,jA=(UA=Le)|(jA=tt)|0,UA=_t=($A=lr)|(qA=_t)|0,$A=0,OA=31&(qA=4)|0,32<=(63&qA|0)>>>0?($A=0,ur=jA>>>OA|0):($A=jA>>>OA|0,ur=(((1<<OA|0)-1|0)&jA|0)<<(32-OA|0)|0|UA>>>OA|0),Re=$A,$A=tt=jA,tt=UA=($A=Re)|(UA=tt)|0,We=_t=(jA=ur)|(qA=_t)|0,Se=UA,UA=pt,$A=kt,jA=0,OA=31&(qA=9)|0,32<=(63&qA|0)>>>0?(jA=0,dr=UA>>>OA|0):(jA=UA>>>OA|0,dr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|$A>>>OA|0),Me=jA,Ke=$A=0|cZ(0|Et,0|(jA=Nt),16785412,0|($A=33570824)),He=jA=ue,pt=$A=(jA=Me)|($A=He)|0,Et=(jA=We)^(qA=kt=(UA=dr)|(qA=Ke)|0)|0,Nt=UA=($A=Se)^(UA=pt)|0,De=UA,UA=At,$A=rt,jA=0,OA=31&(qA=12)|0,32<=(63&qA|0)>>>0?(jA=0,vr=UA>>>OA|0):(jA=UA>>>OA|0,vr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|$A>>>OA|0),Je=jA,jA=At,UA=rt,$A=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?($A=UA<<OA|0,pr=0):($A=((1<<OA|0)-1|0)&(UA>>>(32-OA|0)|0)|0|jA<<OA|0,pr=UA<<OA|0),Qe=$A,At=UA=($A=Je)|(UA=Qe)|0,it=($A=Et)^(qA=rt=(jA=vr)|(qA=pr)|0)|0,nt=jA=(UA=De)^(jA=At)|0,jA=at,ct=$A=(jA=nt)^($A=at)|0,Ue=ft=(UA=it)^(qA=ht)|0,je=$A,$A=mt,jA=Pt,UA=0,OA=31&(qA=13)|0,32<=(63&qA|0)>>>0?(UA=0,hr=$A>>>OA|0):(UA=$A>>>OA|0,hr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),Oe=UA,jA=0|cZ(0|Vt,0|(UA=Rt),2097168,0|(jA=8388672)),qe=UA=ue,Pt=($A=hr)|(qA=jA)|0,mt=jA=(UA=Oe)|(jA=qe)|0,lt=$A=(jA=je)^($A=mt)|0,$e=dt=(UA=Ue)^(qA=Pt)|0,eA=$A,$A=gt,jA=wt,UA=0,OA=31&(qA=7)|0,32<=(63&qA|0)>>>0?(UA=0,yr=$A>>>OA|0):(UA=$A>>>OA|0,yr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),AA=UA,jA=0|cZ(0|Yt,0|(UA=Tt),-2147479552,0|(jA=262144)),tA=UA=ue,wt=($A=yr)|(qA=jA)|0,gt=jA=(UA=AA)|(jA=tA)|0,Rt=$A=(jA=eA)^($A=gt)|0,rA=Vt=(UA=$e)^(qA=wt)|0,_A=$A,$A=It,jA=Ft,UA=0,OA=31&(qA=1)|0,32<=(63&qA|0)>>>0?(UA=0,br=$A>>>OA|0):(UA=$A>>>OA|0,br=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),nA=UA,cA=jA=0|cZ(0|n,0|(UA=L),1048576,0|(jA=1073742336)),sA=UA=ue,It=jA=(UA=nA)|(jA=sA)|0,bt=(UA=rA)^(qA=Ft=($A=br)|(qA=cA)|0)|0,yt=$A=(jA=_A)^($A=It)|0,iA=$A,$A=st,jA=ot,UA=0,OA=31&(qA=18)|0,32<=(63&qA|0)>>>0?(UA=0,kr=$A>>>OA|0):(UA=$A>>>OA|0,kr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|jA>>>OA|0),aA=UA,UA=st,$A=ot,jA=0,OA=31&(qA=5)|0,32<=(63&qA|0)>>>0?(jA=$A<<OA|0,mr=0):(jA=((1<<OA|0)-1|0)&($A>>>(32-OA|0)|0)|0|UA<<OA|0,mr=$A<<OA|0),fA=jA,st=$A=(jA=aA)|($A=fA)|0,Yt=(jA=bt)&(qA=ot=(UA=kr)|(qA=mr)|0)|0,Tt=UA=($A=iA)&(UA=st)|0,UA=Nt,UA=At,oA=($A=Et)&(qA=rt)|0,lA=jA=(UA=Nt)&(jA=At)|0,jA=tt,jA=pt,tt=$A=(jA=tt)&($A=pt)|0,rt=(jA=oA)^(qA=_t=(UA=_t)&(qA=kt)|0)|0,At=UA=($A=lA)^(UA=tt)|0,UA=nt,UA=at,at=jA=(UA=nt)&(jA=at)|0,kt=(UA=rt)^(qA=ht=($A=it)&(qA=ht)|0)|0,pt=$A=(jA=At)^($A=at)|0,$A=ct,$A=mt,mt=UA=($A=ct)&(UA=mt)|0,Et=($A=kt)^(qA=Pt=(jA=ft)&(qA=Pt)|0)|0,Nt=jA=(UA=pt)^(jA=mt)|0,jA=lt,jA=gt,wt=(UA=dt)&(qA=wt)|0,gt=$A=(jA=lt)&($A=gt)|0,nt=UA=($A=Nt)^(UA=gt)|0,ft=($A=Yt)&(qA=it=(jA=Et)^(qA=wt)|0)|0,ct=jA=(UA=Tt)&(jA=nt)|0,jA=mt,jA=At,uA=(UA=Pt)&(qA=rt)|0,dA=$A=(jA=mt)&($A=At)|0,$A=at,$A=tt,vA=UA=($A=at)&(UA=tt)|0,pA=($A=uA)^(qA=(jA=ht)&(qA=_t)|0)|0,hA=jA=(UA=dA)^(jA=vA)|0,jA=gt,jA=pt,yA=$A=(jA=gt)&($A=pt)|0,bA=(jA=pA)^(qA=(UA=wt)&(qA=kt)|0)|0,kA=UA=($A=hA)^(UA=yA)|0,UA=Rt,UA=It,tt=jA=(UA=Rt)&(jA=It)|0,jA=Nt,mA=(UA=_t=($A=Vt)&(qA=Ft)|0)&(qA=Et)|0,gA=$A=(jA=tt)&($A=Nt)|0,At=UA=($A=kA)^(UA=gA)|0,PA=($A=ft)&(qA=rt=(jA=bA)^(qA=mA)|0)|0,wA=jA=(UA=ct)&(jA=At)|0,jA=0|s[(UA=e)>>2],xA=$A=0|s[(UA+4|0)>>2],EA=(UA=PA)^(qA=jA)|0,NA=jA=($A=wA)^(jA=xA)|0,jA=yt,jA=st,ht=($A=bt)^(qA=ot)|0,at=UA=(jA=yt)^(UA=st)|0,IA=UA,UA=ut,jA=vt,$A=0,OA=31&(qA=14)|0,32<=(63&qA|0)>>>0?($A=0,gr=UA>>>OA|0):($A=UA>>>OA|0,gr=(((1<<OA|0)-1|0)&UA|0)<<(32-OA|0)|0|jA>>>OA|0),ZA=$A,$A=ut,UA=vt,jA=0,OA=31&(qA=11)|0,32<=(63&qA|0)>>>0?(jA=UA<<OA|0,Pr=0):(jA=((1<<OA|0)-1|0)&(UA>>>(32-OA|0)|0)|0|$A<<OA|0,Pr=UA<<OA|0),BA=jA,st=UA=(jA=ZA)|(UA=BA)|0,vt=(jA=ht)&(qA=ot=($A=gr)|(qA=Pr)|0)|0,ut=$A=(UA=IA)&($A=st)|0,$A=nt,$A=tt,tt=jA=($A=nt)^(jA=tt)|0,kt=($A=vt)&(qA=_t=(UA=it)^(qA=_t)|0)|0,pt=UA=(jA=ut)&(UA=tt)|0,UA=At,UA=ct,rt=(jA=rt)^(qA=ft)|0,At=$A=(UA=At)^($A=ct)|0,FA=jA=($A=pt)&(jA=At)|0,CA=($A=EA)^(qA=(UA=kt)&(qA=rt)|0)|0,XA=UA=(jA=NA)^(UA=FA)|0,UA=at,UA=st,VA=(jA=ht)^(qA=ot)|0,YA=$A=(UA=at)^($A=st)|0,$A=Zt,UA=xt,jA=0,OA=31&(qA=6)|0,32<=(63&qA|0)>>>0?(jA=0,wr=$A>>>OA|0):(jA=$A>>>OA|0,wr=(((1<<OA|0)-1|0)&$A|0)<<(32-OA|0)|0|UA>>>OA|0),TA=jA,jA=Zt,$A=xt,UA=0,OA=31&(qA=23)|0,32<=(63&qA|0)>>>0?(UA=$A<<OA|0,xr=0):(UA=((1<<OA|0)-1|0)&($A>>>(32-OA|0)|0)|0|jA<<OA|0,xr=$A<<OA|0),zA=UA,GA=$A=(UA=TA)|($A=zA)|0,ht=(UA=VA)&(qA=(jA=wr)|(qA=xr)|0)|0,at=jA=($A=YA)&(jA=GA)|0,jA=tt,jA=Tt,tt=UA=(jA=tt)^(UA=Tt)|0,ot=(jA=ht)&(qA=_t=($A=_t)^(qA=Yt)|0)|0,st=$A=(UA=at)&($A=tt)|0,$A=At,$A=pt,rt=(UA=rt)^(qA=kt)|0,At=jA=($A=At)^(jA=pt)|0,LA=UA=(jA=st)&(UA=At)|0,RA=(jA=CA)^(qA=($A=ot)&(qA=rt)|0)|0,WA=$A=(UA=XA)^($A=LA)|0,$A=At,$A=st,SA=(UA=rt)^(qA=ot)|0,MA=jA=($A=At)^(jA=st)|0,jA=tt,jA=ut,KA=UA=(jA=tt)^(UA=ut)|0,UA=at,jA=($A=_t)^(qA=vt)|0,HA=$A=(UA=KA)^($A=at)|0,DA=(UA=SA)&(qA=jA^(qA=ht)|0)|0,JA=jA=($A=MA)&(jA=HA)|0,UA=(jA=WA)^(UA=JA)|0,QA=($A=RA)^(qA=DA)|0,s[($A=Xe)>>2]=QA,s[($A+4|0)>>2]=UA}(0|r),c=0|s[(r+8|0)>>2],_=0|s[(r+12|0)>>2],a=c,n[(c=e+8|0)>>0]=a,n[(c+1|0)>>0]=a>>>8|0,n[(c+2|0)>>0]=a>>>16|0,n[(c+3|0)>>0]=a>>>24|0,n[(c+4|0)>>0]=_,n[(c+5|0)>>0]=_>>>8|0,n[(c+6|0)>>0]=_>>>16|0,n[(c+7|0)>>0]=_>>>24|0,_=0|s[r>>2],c=0|s[(r+4|0)>>2],f=_,n[(_=e)>>0]=f,n[(_+1|0)>>0]=f>>>8|0,n[(_+2|0)>>0]=f>>>16|0,n[(_+3|0)>>0]=f>>>24|0,n[(_+4|0)>>0]=c,n[(_+5|0)>>0]=c>>>8|0,n[(_+6|0)>>0]=c>>>16|0,n[(_+7|0)>>0]=c>>>24|0,i=0}return R=r+2224|0,0|i}(0|r+672,0|(t|=0),0|(A|=0))))<0||(vN(0|r+624,48,0|r+672,16,0|(f=t+32|0),461),uN(0|r,0|f,0|r+672,0|32+(r+624|0)),c=0|s[(a=r+648|0)>>2],i=0|s[(a+4|0)>>2],o=c,s[(c=r+612|0)>>2]=o,s[(c+4|0)>>2]=i,a=r,i=0|s[(r+640|0)>>2],c=0|s[(r+644|0)>>2],l=i,i=r,s[(r+604|0)>>2]=l,s[(r+608|0)>>2]=c,function(e,A,t,r){e|=0,A|=0,r|=0;var _=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0;if(t|=0){if(i=1&t|0,_=0,r=(0-(r|0-r|0)|0)>>>7|0,1!=(0|t))for(a=-2&t|0,_=0,t=0;f=c=e+_|0,c=0|u[c>>0],n[f>>0]=(((0|u[(A+_|0)>>0])^c|0)&r|0)^c|0,s=e+(c=1|_)|0,o=0|u[(A+c|0)>>0],c=0|u[s>>0],n[s>>0]=((o^c|0)&r|0)^c|0,_=_+2|0,(0|(t=t+2|0))!=(0|a););i&&(e=e+_|0,l=0|u[(A+_|0)>>0],_=0|u[e>>0],n[e>>0]=((l^_|0)&r|0)^_|0)}}(0|r+624,0|t+16,16,0|255&(0|function(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0;if(!(t|=0))return 0;if(r=3&t|0,_=0,t>>>0>=4)for(c=-4&t|0,t=0,n=0;t=t|(0|u[A>>0])^(0|u[e>>0])|0|(0|u[(A+1|0)>>0])^(0|u[(e+1|0)>>0])|0|(0|u[(A+2|0)>>0])^(0|u[(e+2|0)>>0])|0|(0|u[(A+3|0)>>0])^(0|u[(e+3|0)>>0])|0,A=A+4|0,e=e+4|0,(0|(n=n+4|0))!=(0|c););else t=0;if(r)for(;t=t|(0|u[A>>0])^(0|u[e>>0])|0,A=A+1|0,e=e+1|0,(0|(_=_+1|0))!=(0|r););return 0|t}(0|A,0|r,620))),dN(0|e,16,0|r+624,16,0|r,620)),R=r+688|0,0|_}function yN(e,A,t){A|=0,t|=0;var r,_=0,n=0;R=r=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86223,124),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91776,0|_+86223,125);e:if(20==(0|A))if(A=0|hA(48),s[(r+28|0)>>2]=A,_=0|Ba(0|s[(e+8|0)>>2],48,0|A))t&&gt(0|t,0|_),kA(0|r+28),A=0;else{for(IA(0|A),s[(r+24|0)>>2]=0|hA(493),s[(r+20|0)>>2]=0|hA(461);n=A=M+212316|0,A=0|s[A>>2],s[n>>2]=A||1,A;);QE(0|VA(0|s[(r+28|0)>>2]),0),A=M,_=0|pN(0|YA(0|s[(r+20|0)>>2]),0|YA(0|s[(r+24|0)>>2])),s[(A+212316|0)>>2]=0,kA(0|r+28),_&&(kA(0|r+20),kA(0|r+24),t&&gt(0|t,-210)),IA(0|s[(r+24|0)>>2]),TA(0|s[(r+20|0)>>2],461),TA(0|s[(r+24|0)>>2],493),A=0|Ns(0|Es(20)),s[(r+16|0)>>2]=A,s[(r+12|0)>>2]=0|KA(0|A),t=0|qv(0|r+20,0|r+16),s[(r+8|0)>>2]=t,A=0|rh(0|r+24,0|r+12),e=0|s[(0|s[e>>2])>>2],s[(t+16|0)>>2]=e,s[(A+20|0)>>2]=e,np(0|A,0|r+8),A=0|nh(0|A)}else{if(A||Ge(0|(A=M)+98723,0|A+86223,126),A=0,!t)break e;gt(0|t,-200)}return R=r+32|0,0|A}function bN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86223,197),A||Ge(0|(r=M)+89931,0|r+86223,198),0|Yv(0|A)||Ge(0|(r=M)+107781,0|r+86223,199);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}A=0|yN(0|e,0|Bv(0|A),0|t)}return 0|A}function kN(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86223,222),A||Ge(0|(n=M)+89473,0|n+86223,223),0|Dv(0|A)||Ge(0|(n=M)+101355,0|n+86223,224),Rv(0|r+8,0|A),A=0|Sv(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|mN(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function mN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0;R=_=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86223,237),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(c=M)+118501,0|c+86223,238),t||Ge(0|(c=M)+91283,0|c+86223,239);e:if(20==(0|gn(0|t)))if(461==(0|s[(A+4|0)>>2]))e=0|s[(0|s[e>>2])>>2],f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],o=f,f=_,s[_>>2]=o,s[(_+4|0)>>2]=a,t=0|ep(0|$v(0|_,0|t,0|e));else{if(t=0,!r)break e;gt(0|r,-230)}else{if(t=0,!r)break e;gt(0|r,-225)}return R=_+16|0,0|t}function gN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86223,267),A||Ge(0|(r=M)+89887,0|r+86223,268),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+86223,269),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+86223,270);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-225),0}41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86223,277),A=0|jv(0|A)}return 0|A}function PN(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86223,289),A||Ge(0|(e=M)+89887,0|e+86223,290),0|Hi(0|A)||Ge(0|(e=M)+105128,0|e+86223,291),0|Vv(0|A)||Ge(0|(A=M)+105057,0|A+86223,292),461}function wN(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86223,307),A||Ge(0|(_=M)+89887,0|_+86223,308),0|Hi(0|A)||Ge(0|(_=M)+105128,0|_+86223,309),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+86223,310),t||Ge(0|(_=M)+90009,0|_+86223,311),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+86223,312),_=0|XA(0|t),e||Ge(0|(n=M)+92806,0|n+86223,289),A||Ge(0|(n=M)+89887,0|n+86223,290),0|Hi(0|A)||Ge(0|(n=M)+105128,0|n+86223,291),0|Vv(0|A)||Ge(0|(n=M)+105057,0|n+86223,292),_>>>0>460||Ge(0|(_=M)+107621,0|_+86223,313),_=-225,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(41!=(0|SA(0|A))&&Ge(0|(e=M)+87620,0|e+86223,319),Rv(0|r+8,0|A),c=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=c,GA(0|t,0|r),_=0),R=r+16|0,0|_}function xN(e,A,t){A|=0,t|=0;var r,_,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86223,340),A||Ge(0|(n=M)+89473,0|n+86223,341),0|lp(0|A)||Ge(0|(n=M)+101316,0|n+86223,342),rp(0|r+8,0|A),A=0|ip(0|A),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,A=0|EN(0|e,0|r,0|A,0|t),R=r+16|0,0|A}function EN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0;R=_=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+86223,355),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+24|0)>>2]=n,s[(_+28|0)>>2]=f,0|cA(0|_+24)||Ge(0|(c=M)+118501,0|c+86223,356),t||Ge(0|(c=M)+91283,0|c+86223,357);e:if(20==(0|gn(0|t)))if(493==(0|s[(A+4|0)>>2]))f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],o=f,f=_,s[(_+16|0)>>2]=o,s[(_+20|0)>>2]=a,lA(0|_+40,0|_+16,0,461),i=_,a=0|s[(_+40|0)>>2],f=0|s[(_+44|0)>>2],l=a,a=_,s[(_+8|0)>>2]=l,s[(_+12|0)>>2]=f,c=0|yA(0|_+8),r=0|Jv(),s[(_+36|0)>>2]=r,s[(r+8|0)>>2]=c,s[(r+12|0)>>2]=0|KA(0|t),e=0|s[(0|s[e>>2])>>2],s[(r+16|0)>>2]=e,f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],u=f,f=_,s[_>>2]=u,s[(_+4|0)>>2]=a,np(0|(t=0|_h(0|_,0|t,0|e)),0|_+36),t=0|nh(0|t);else{if(t=0,!r)break e;gt(0|r,-228)}else{if(t=0,!r)break e;gt(0|r,-226)}return R=_+48|0,0|t}function NN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+86223,401),A||Ge(0|(r=M)+89702,0|r+86223,402),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+86223,403),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+86223,404);e:{if((0|Xv(0|A))!=(0|s[(0|s[e>>2])>>2])){if(A=0,!t)break e;return gt(0|t,-226),0}40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+86223,411),A=0|Ah(0|A)}return 0|A}function IN(e,A){return A|=0,(e|=0)||Ge(0|(e=M)+92806,0|e+86223,423),A||Ge(0|(e=M)+89702,0|e+86223,424),0|$i(0|A)||Ge(0|(e=M)+102128,0|e+86223,425),0|Vv(0|A)||Ge(0|(A=M)+102017,0|A+86223,426),493}function ZN(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+86223,441),A||Ge(0|(_=M)+89702,0|_+86223,442),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+86223,443),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+86223,444),t||Ge(0|(_=M)+90009,0|_+86223,445),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+86223,446),_=0|XA(0|t),e||Ge(0|(n=M)+92806,0|n+86223,423),A||Ge(0|(n=M)+89702,0|n+86223,424),0|$i(0|A)||Ge(0|(n=M)+102128,0|n+86223,425),0|Vv(0|A)||Ge(0|(n=M)+102017,0|n+86223,426),_>>>0>492||Ge(0|(_=M)+104495,0|_+86223,447),_=-226,(0|Xv(0|A))==(0|s[(0|s[e>>2])>>2])&&(40!=(0|SA(0|A))&&Ge(0|(e=M)+87048,0|e+86223,453),rp(0|r+8,0|A),c=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=c,GA(0|t,0|r),_=0),R=r+16|0,0|_}function BN(e,A){return(e|=0)||Ge(0|(e=M)+92806,0|e+86223,467),16}function FN(e,A){return(e|=0)||Ge(0|(e=M)+92806,0|e+86223,479),620}function CN(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i=0,a=0;if(R=_=R-16|0,(e|=0)||Ge(0|(i=M)+92806,0|i+86223,492),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+86223,493),A||Ge(0|(i=M)+89887,0|i+86223,494),t||Ge(0|(i=M)+89800,0|i+86223,495),0|mA(0|t)||Ge(0|(i=M)+104778,0|i+86223,496),(0|XA(0|t))>>>0>15||Ge(0|(i=M)+106084,0|i+86223,497),r||Ge(0|(i=M)+89775,0|i+86223,498),0|mA(0|r)||Ge(0|(i=M)+104704,0|i+86223,499),(0|XA(0|r))>>>0>619||Ge(0|(i=M)+105726,0|i+86223,500),c=0|hA(48),s[(_+12|0)>>2]=c,i=0|Ba(0|s[(e+8|0)>>2],48,0|c))kA(0|_+12);else{for(IA(0|c),Rv(0|_+4,0|A);a=i=M+212320|0,i=0|s[i>>2],s[a>>2]=i||1,i;);QE(0|VA(0|s[(_+12|0)>>2]),0),i=M,A=0|function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0;return R=r=R-64|0,jE(0|r+48,16,0|(_=0)),vN(0|r,48,0|r+48,16,0|t,461),(0|(t=0|uN(0|e,0|t,0|r+48,0|r+32)))<0||(f=r,_=0|s[(r+16|0)>>2],c=0|s[(r+20|0)>>2],i=_,n[(_=e+604|0)>>0]=i,n[(_+1|0)>>0]=i>>>8|0,n[(_+2|0)>>0]=i>>>16|0,n[(_+3|0)>>0]=i>>>24|0,n[(_+4|0)>>0]=c,n[(_+5|0)>>0]=c>>>8|0,n[(_+6|0)>>0]=c>>>16|0,n[(_+7|0)>>0]=c>>>24|0,c=0|s[(f=r+24|0)>>2],_=0|s[(f+4|0)>>2],a=c,n[(c=e+612|0)>>0]=a,n[(c+1|0)>>0]=a>>>8|0,n[(c+2|0)>>0]=a>>>16|0,n[(c+3|0)>>0]=a>>>24|0,n[(c+4|0)>>0]=_,n[(c+5|0)>>0]=_>>>8|0,n[(c+6|0)>>0]=_>>>16|0,n[(c+7|0)>>0]=_>>>24|0,dN(0|A,16,0|r,16,0|e,620)),R=r+64|0,0|t}(0|YA(0|r),0|YA(0|t),0|s[(_+4|0)>>2]),s[(i+212320|0)>>2]=0,kA(0|_+12),i=-229,A||(e?TA(0|r,620):(Ge(0|(e=(i=M)+92806|0),0|(i=i+86223|0),479),TA(0|r,620),Ge(0|e,0|i,467)),TA(0|t,16),i=0)}return R=_+16|0,0|i}function XN(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0;return R=_=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86223,547),t||Ge(0|(n=M)+89702,0|n+86223,548),r||Ge(0|(n=M)+89800,0|n+86223,549),0|mA(0|r)||Ge(0|(n=M)+104778,0|n+86223,550),n=0|XA(0|r),e||Ge(0|(c=M)+92806,0|c+86223,467),n>>>0>15||Ge(0|(n=M)+103350,0|n+86223,551),c=0|s[(A+4|0)>>2],e||Ge(0|(n=M)+92806,0|n+86223,479),n=-229,620==(0|c)&&(rp(0|_+8,0|t),n=-229,0|hN(0|YA(0|r),0|s[A>>2],0|s[(_+8|0)>>2])||(e||Ge(0|(e=M)+92806,0|e+86223,467),TA(0|r,16),n=0)),R=_+16|0,0|n}function VN(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+191916|0,0|A;Ge(0|(A=M)+65674,0|(e=A+82829|0),277),Ge(0|A+92806,0|e,245),Ue(0,12),l()}function YN(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82829,296),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82829,303),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),Ue(0|e,12),Qe(0|e))}}function TN(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82829,360),0|e}function zN(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82829,380),A||Ge(0|(t=M)+91782,0|t+82829,381),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+82829,382),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+82829,384),s[(e+8|0)>>2]=0|KA(0|A)}function GN(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+99469,0|_+70834,91),A&&(0|Fa(0|A)||Ge(0|(_=M)+114751,0|_+70834,94)),_=0,s[(r+12|0)>>2]=0,(e+-8|0)>>>0>2||(_=0|xh(),s[(r+12|0)>>2]=_,A&&Zh(0|_,0|A),Ch(0|_));e:{switch(0|e+-7){case 0:e=0|cb(),A&&ab(0|e,0|A),A=0|ib(0|e);break e;case 1:e=0|Ik(),A&&Ck(0|e,0|A),Xk(0|e,0|_),A=0|Fk(0|e);break e;case 2:e=0|cm(),A&&am(0|e,0|A),fm(0|e,0|_),A=0|im(0|e);break e;case 3:e=0|Hg(),A&&Qg(0|e,0|A),Ug(0|e,0|_),A=0|Jg(0|e);break e;case 10:e=0|aw(),A&&lw(0|e,0|A),A=0|ow(0|e);break e;case 11:if(e=0|Px(),s[(r+8|0)>>2]=e,A&&xx(0|e,0|A),!(_=0|Ow(0|e))){A=0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+81739,419),0|e}(0|e);break e}if(function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+81739,386),A=0|s[e>>2],s[e>>2]=0,wx(0|A)}(0|r+8),A=0,!t)break e;gt(0|t,0|_);break e;case 12:e=0|SE(),A&&HE(0|e,0|A),A=0|KE(0|e);break e;case 13:e=0|VN(),A&&zN(0|e,0|A),A=0|TN(0|e);break e}Nh(0|r+12),A=0,t&&gt(0|t,-200)}return R=r+16|0,0|A}function LN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+89931,0|r+70834,222),0|Yv(0|e)||Ge(0|(r=M)+107781,0|r+70834,223),0|Bv(0|e)||Ge(0|(r=M)+99496,0|r+70834,224),A&&(0|Fa(0|A)||Ge(0|(r=M)+114751,0|r+70834,227));e:{A:{t:{r:{switch(0|(0|Xv(0|e))-8){case 35:if(!A)break r;return 0|Fa(0|A)||Ge(0|(e=M)+114751,0|e+70834,94),ab(0|(e=0|cb()),0|A),0|ib(0|e);case 6:return 0|GN(10,0|A,0|t);case 10:return 0|GN(8,0|A,0|t);case 5:return 0|GN(9,0|A,0|t);case 0:if(!A)break t;return 0|Fa(0|A)||Ge(0|(e=M)+114751,0|e+70834,94),lw(0|(e=0|aw()),0|A),0|ow(0|e);case 17:return 0|GN(18,0|A,0|t);case 13:if(!A)break A;return 0|Fa(0|A)||Ge(0|(e=M)+114751,0|e+70834,94),HE(0|(e=0|SE()),0|A),0|KE(0|e);case 34:if(!A)break e;return 0|Fa(0|A)||Ge(0|(e=M)+114751,0|e+70834,94),zN(0|(e=0|VN()),0|A),0|TN(0|e)}return t&&gt(0|t,-200),0}return 0|ib(0|cb())}return 0|ow(0|aw())}return 0|KE(0|SE())}return 0|TN(0|VN())}function RN(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+89887,0|r+70834,269),0|Dv(0|e)||Ge(0|(r=M)+105087,0|r+70834,270),A&&(0|Fa(0|A)||Ge(0|(r=M)+114751,0|r+70834,273)),0|GN(0|Wv(0|e),0|A,0|t)}function WN(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+89702,0|r+70834,288),0|lp(0|e)||Ge(0|(r=M)+102048,0|r+70834,289),A&&(0|Fa(0|A)||Ge(0|(r=M)+114751,0|r+70834,292)),0|GN(0|sp(0|e),0|A,0|t)}function SN(e){(e|=0)&&(kA(0|e+44),kA(0|e+36),kA(0|e+40),kA(0|e+56),kA(0|e+48),kA(0|e+92),MA(0|e+72),MA(0|e+60),MA(0|e+64),MA(0|e+52),Ji(0|e+28),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+72480,186),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,152),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72480,159),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],ea(0|A),e&&oZ[0|e](A))}}(0|e+32),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+79963,283),A=0|s[e>>2],s[e>>2]=0,Gi(0|A)}(0|e+80),er(0|e+76),pi(0|e+88),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+75622,206),A=0|s[e>>2],s[e>>2]=0,function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75622,172),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75622,179),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],kA(0|e+16),MA(0|e+8),MA(0|e+12),Ue(0|e,20),A&&oZ[0|A](e))}}(0|A)}(0|e+68),MA(0|e+8),MA(0|e+12),MA(0|e+16),Wi(0|e+20),MA(0|e+24),Ue(0|e,112))}function MN(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+75532,1902);e:{A:{if(!(0|s[(e+8|0)>>2])){if(r=0|Qf(),s[(A+12|0)>>2]=r,t=0|Kf(0|r))break A;s[(e+8|0)>>2]=0|Of(0|r)}if(0|s[(e+12|0)>>2]||(s[(e+12|0)>>2]=0|fd(0|id())),0|u[(e+108|0)>>0]&&(0|s[(e+24|0)>>2]||(s[(e+24|0)>>2]=0|Ml(0|Wl())),0|s[(e+88|0)>>2]||(s[(e+88|0)>>2]=0|di())),t=0,!(r=0|s[(e+16|0)>>2]))break e;ya(0|r,0|s[(e+20|0)>>2]),HN(0|e,0|s[(e+16|0)>>2],0|s[(e+12|0)>>2]);break e}jf(0|A+12)}return R=A+16|0,0|t}function KN(e){var A,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0;R=A=R-64|0,(e|=0)||Ge(0|(t=M)+92806,0|t+75532,2174),s[(A+28|0)>>2]=0|To(0|s[(e+12|0)>>2]),rr(0|s[(e+76|0)>>2],0|A+28),(t=0|s[(e+16|0)>>2])&&(s[(A+52|0)>>2]=0|To(0|t),dr(0|s[(e+76|0)>>2],0|A+52),0|u[(e+108|0)>>0]&&(r=0|Ot(0|(t=0|yr(0|s[(e+76|0)>>2]))),jt(0|t,0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+83982,220),(r=0|WA(0|e,29))||Ge(0|(t=M)+92362,0|t+83982,87),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+96841,0|t+83982,89),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}(0|s[(e+16|0)>>2],0|r)))),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77641,362),0|s[(e+8|0)>>2]||Ge(0|(A=M)+90271,0|A+77641,363),0|s[(e+12|0)>>2]||Ge(0|(A=M)+90300,0|A+77641,364),it(0|s[(e+8|0)>>2]),kt(0|s[(e+12|0)>>2])}(0|s[(e+76|0)>>2]),i=0;e:if(t=0|s[(e+28|0)>>2])A:for(;;){if(mt(0|A+60),Ui(0|A+52,0|t),r=0|ji(0|t),s[(A+48|0)>>2]=0|LN(0|r,0|s[(e+8|0)>>2],0|A+60),0|Pt(0|A+60)){i=0|wt(0|A+60);break e}if(0|eP(0|s[(A+48|0)>>2])||Ge(0|(_=M)+115531,0|_+75532,2064),PA(0|A+40,0|s[(e+36|0)>>2]),_=0|hA(0|jg(0|s[(A+48|0)>>2],0|r,0|s[(A+44|0)>>2])),s[(A+36|0)>>2]=_,n=0|s[(A+40|0)>>2],c=0|s[(A+44|0)>>2],a=n,n=A,s[(A+16|0)>>2]=a,s[(A+20|0)>>2]=c,s[(A+60|0)>>2]=0|Og(0|s[(A+48|0)>>2],0|r,0|A+16,0|_),MA(0|A+48),0|Pt(0|A+60)){kA(0|A+36),i=0|wt(0|A+60);break e}if(r=0|Fv(0|r),c=0|s[(A+52|0)>>2],n=0|s[(A+56|0)>>2],f=c,c=A,s[(A+8|0)>>2]=f,s[(A+12|0)>>2]=n,s[(A+32|0)>>2]=0|JA(0|A+8,0|r,0|A+36),Ar(0|s[(e+76|0)>>2],0|A+32),!(t=0|Oi(0|t)))break A}return R=A+64|0,0|i}function HN(e,A,t){A|=0,t|=0;var r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+75532,2215),A||Ge(0|(r=M)+92654,0|r+75532,2216),t||Ge(0|(r=M)+91054,0|r+75532,2217),(r=0|s[(e+68|0)>>2])||(r=0|function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1,s[(e+16|0)>>2]=0|pA()):(Ge(0|(A=M)+65674,0|(t=A+75622|0),151),Ge(0|(A=A+92806|0),0|t,117),Ue(0,20),s[1]=1,Ge(0|A,0|t,337),s[4]=0|pA()),s[e>>2]=H,0|e}(),s[(e+68|0)>>2]=r),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75622,316),MA(0|e+12)}(0|r),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75622,285),A||Ge(0|(t=M)+92654,0|t+75622,286),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+119079,0|t+75622,287),0|ga(0|A)||Ge(0|(t=M)+115233,0|t+75622,289),s[(e+12|0)>>2]=0|KA(0|A)}(0|s[(e+68|0)>>2],0|A),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75622,274),MA(0|e+8)}(0|s[(e+68|0)>>2]),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75622,243),A||Ge(0|(t=M)+91054,0|t+75622,244),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118836,0|t+75622,245),0|ha(0|A)||Ge(0|(t=M)+108903,0|t+75622,247),s[(e+8|0)>>2]=0|KA(0|A)}(0|s[(e+68|0)>>2],0|t)}function DN(e,A,t){e|=0,t|=0;var r,_,n=0;R=r=R-16|0,(A|=0)||Ge(0|(n=M)+92806,0|n+75532,1826),0|mA(0|s[(A+40|0)>>2])||Ge(0|(n=M)+108227,0|n+75532,1827),t||Ge(0|(n=M)+91054,0|n+75532,1828),n=0|zv(0|pa(0|sa(0|t))),t=0|Tv(0|pa(0|sa(0|t))),(0|CA(0|s[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(t=M)+66891,0|t+75532,1836),PA(0|r+8,0|s[(A+40|0)>>2]),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,oA(0|e,0|r,0,0|n),R=r+16|0}function JN(e,A,t){e|=0,t|=0;var r,_,n=0,c=0;R=r=R-16|0,(A|=0)||Ge(0|(n=M)+92806,0|n+75532,1844),0|mA(0|s[(A+40|0)>>2])||Ge(0|(n=M)+108227,0|n+75532,1845),t||Ge(0|(n=M)+91054,0|n+75532,1846),n=0|zv(0|pa(0|sa(0|t))),t=0|Tv(0|pa(0|sa(0|t))),(0|CA(0|s[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(c=M)+66891,0|c+75532,1854),PA(0|r+8,0|s[(A+40|0)>>2]),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,oA(0|e,0|r,0|n,0|t),R=r+16|0}function QN(e,A){A|=0;var t,r=0,_=0,n=0;R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75532,1634),0|s[(e+76|0)>>2]||Ge(0|(r=M)+91612,0|r+75532,1635),A||Ge(0|(r=M)+91054,0|r+75532,1636),0|dw(0|A)&&0|pr(0|s[(e+76|0)>>2])&&0|Qt(0|(r=0|hr(0|s[(e+76|0)>>2])))&&(r=0|Ut(0|r),_=0|hA(0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+74280,776),0|s[(e+20|0)>>2]||Ge(0|(t=M)+90608,0|t+74280,777),A||Ge(0|(t=M)+91645,0|t+74280,778),A=0|Ht(0|A),0|6+(0|dc(0|s[(e+16|0)>>2],0|A))}(0|s[(e+80|0)>>2],0|r)),s[(t+28|0)>>2]=_,function(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(r=M)+92806,0|r+74280,804),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90892,0|r+74280,805),A||Ge(0|(r=M)+91645,0|r+74280,806),t||Ge(0|(r=M)+90009,0|r+74280,807),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+74280,808),r=0|XA(0|t),0|s[(e+20|0)>>2]||Ge(0|(_=M)+90608,0|_+74280,777),A||Ge(0|(_=M)+91645,0|_+74280,778),_=0|Ht(0|A),r>>>0>=(6+(0|dc(0|s[(e+16|0)>>2],0|_))|0)>>>0||Ge(0|(r=M)+110880,0|r+74280,810),br(0|s[(e+12|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|Ei(0|e,0|A),0|gr(0|s[(e+12|0)>>2])&&Ge(0|(r=M)+108724,0|r+74280,815),kr(0|s[(e+12|0)>>2],0|gA(0|t)),TA(0|t,0|A)}(0|s[(e+80|0)>>2],0|r,0|_),PA(0|t+20,0|_),n=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=n,uw(0|A,0|t+8),kA(0|t+28)),R=t+32|0}function UN(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75532,895),0|s[(e+12|0)>>2]||Ge(0|(t=M)+90955,0|t+75532,896),t=0,A||255&(0|u[(e+108|0)>>0])|0&&(r=0|s[(e+88|0)>>2])&&(t=0|Vi(0|s[(e+80|0)>>2],0|r),t=0|Qw(0|s[(e+12|0)>>2],0|t)),0|s[(e+16|0)>>2]?((r=0|s[(e+68|0)>>2])||(Ge(0|(r=M)+91019,0|r+75532,906),r=0|s[(e+68|0)>>2]),0|(0|Na(0|r,0|A))+t):0|(0|ua(0|s[(e+12|0)>>2],0|A))+t}function jN(e,A,t){e|=0,t|=0;var r,_,n=0,c=0;R=r=R-16|0,(A|=0)||Ge(0|(n=M)+92806,0|n+75532,1862),0|mA(0|s[(A+40|0)>>2])||Ge(0|(n=M)+108227,0|n+75532,1863),t||Ge(0|(n=M)+91054,0|n+75532,1864),n=0|zv(0|pa(0|sa(0|t))),t=(t=0|Tv(0|pa(0|sa(0|t))))+n|0,(0|CA(0|s[(A+40|0)>>2]))!=(0|t<<1)&&Ge(0|(c=M)+66891,0|c+75532,1872),PA(0|r+8,0|s[(A+40|0)>>2]),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,oA(0|e,0|r,0|t,0|n),R=r+16|0}function ON(e,A,t){e|=0,t|=0;var r,_,n=0,c=0;R=r=R-16|0,(A|=0)||Ge(0|(n=M)+92806,0|n+75532,1880),0|mA(0|s[(A+40|0)>>2])||Ge(0|(n=M)+108227,0|n+75532,1881),t||Ge(0|(n=M)+91054,0|n+75532,1882),n=0|zv(0|pa(0|sa(0|t))),t=0|Tv(0|pa(0|sa(0|t))),(0|CA(0|s[(A+40|0)>>2]))!=(0|(t+n|0)<<1)&&Ge(0|(c=M)+66891,0|c+75532,1890),PA(0|r+8,0|s[(A+40|0)>>2]),_=0|s[(r+12|0)>>2],s[r>>2]=0|s[(r+8|0)>>2],s[(r+4|0)>>2]=_,oA(0|e,0|r,0|t+(n<<1|0),0|t),R=r+16|0}function qN(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;R=_=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+75532,983),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=_,s[(_+32|0)>>2]=n,s[(_+36|0)>>2]=f,0|cA(0|_+32)||Ge(0|(c=M)+98971,0|c+75532,984),t||Ge(0|(c=M)+89702,0|c+75532,985),0|$i(0|t)||Ge(0|(c=M)+102128,0|c+75532,986);e:{A:{if(!(0|s[(e+8|0)>>2])){if(o=0|Qf(),s[(_+44|0)>>2]=o,c=0|Kf(0|o))break A;s[(e+8|0)>>2]=0|Of(0|o)}if(kA(0|e+48),kA(0|(o=e+84|0)),MA(0|e+52),MA(0|e+60),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],l=f,f=_,s[(_+24|0)>>2]=l,s[(_+28|0)>>2]=a,s[(e+48|0)>>2]=0|yA(0|_+24),s[(e+52|0)>>2]=0|KA(0|t),a=0|s[(i=r)>>2],f=0|s[(i+4|0)>>2],u=a,a=_,s[(_+16|0)>>2]=u,s[(_+20|0)>>2]=f,!(0|iA(0|_+16))){if(f=0|s[i>>2],a=0|s[(i+4|0)>>2],d=f,f=_,s[(_+8|0)>>2]=d,s[(_+12|0)>>2]=a,!(c=0|$N(0|e,0|_+8))){c=0|eI(0|e);break e}s[(e+104|0)>>2]=2;break e}c=0,s[(e+104|0)>>2]=0,kA(0|o),t=0|hA(16),s[(e+96|0)>>2]=0,s[(e+84|0)>>2]=t;break e}jf(0|_+44)}return R=_+48|0,0|c}function $N(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75532,1454),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],r=i,i=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=a,0|cA(0|t+16)||Ge(0|(n=M)+110750,0|n+75532,1455),0|s[(e+80|0)>>2]||Ge(0|(n=M)+90718,0|n+75532,1456),mt(0|t+28),er(0|e+76),n=0|s[(e+80|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],_=a,a=t,s[(t+8|0)>>2]=_,s[(t+12|0)>>2]=i,s[(e+76|0)>>2]=0|Xi(0|n,0|t+8,0|t+28),e=0|wt(0|t+28),R=t+32|0,0|e}function eI(e){var A,t=0,r=0,_=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0;R=A=R-144|0,(e|=0)||Ge(0|(t=M)+92806,0|t+75532,1359),0|s[(e+8|0)>>2]||Ge(0|(t=M)+91776,0|t+75532,1360),0|s[(e+76|0)>>2]||Ge(0|(t=M)+91612,0|t+75532,1361),0|s[(e+48|0)>>2]||Ge(0|(t=M)+93909,0|t+75532,1362),0|s[(e+52|0)>>2]||Ge(0|(t=M)+89513,0|t+75532,1363),PA(0|A+112,0|s[(e+48|0)>>2]),mt(0|A+108),i=-303;e:if(t=0|nr(0|s[(e+76|0)>>2]))A:for(;;){if(!(0|_t(0|t)))break e;if(qA(0|A+100,0|(r=0|nt(0|t))),_=0|s[(A+100|0)>>2],c=0|s[(A+104|0)>>2],f=_,_=A,s[(A+64|0)>>2]=f,s[(A+68|0)>>2]=c,c=0|s[(A+112|0)>>2],_=0|s[(A+116|0)>>2],o=c,c=A,s[(A+56|0)>>2]=o,s[(A+60|0)>>2]=_,0|aA(0|A+64,0|A+56)){if(i=-302,(0|gn(0|$A(0|r)))!=(0|Bv(0|s[(e+52|0)>>2])))break e;if(s[(A+96|0)>>2]=0|LN(0|s[(e+52|0)>>2],0|s[(e+8|0)>>2],0|A+108),0|Pt(0|A+108)){i=0|wt(0|A+108);break e}et(0|A+88,0|r),t=0|hA(0|qg(0|s[(A+96|0)>>2],0|s[(e+52|0)>>2],0|s[(A+92|0)>>2])),s[(A+84|0)>>2]=t,IA(0|t),t=0|s[(e+52|0)>>2],_=0|s[(A+88|0)>>2],c=0|s[(A+92|0)>>2],l=_,_=A,s[(A+48|0)>>2]=l,s[(A+52|0)>>2]=c,t=0|$g(0|s[(A+96|0)>>2],0|t,0|A+48,0|s[(A+84|0)>>2]),MA(0|A+96),i=-304;t:if(!t){if(PA(0|A+72,0|s[(A+84|0)>>2]),a=c=0|s[(A+72|0)>>2],u=_=0|s[(A+76|0)>>2],c=A,s[(A+120|0)>>2]=a,s[(A+124|0)>>2]=_,0|s[(e+76|0)>>2]||Ge(0|(t=M)+91612,0|t+75532,1272),s[(e+100|0)>>2]=0,MA(0|(t=e+60|0)),s[(e+60|0)>>2]=0|fv(0|_r(0|s[(e+76|0)>>2])),0|fr(0|s[(e+76|0)>>2])?(_=u,c=A,s[(A+136|0)>>2]=a,s[(A+140|0)>>2]=_,0|s[(e+76|0)>>2]||Ge(0|(r=M)+91612,0|r+75532,1775),0|s[t>>2]||Ge(0|(r=M)+90987,0|r+75532,1776),0|fr(0|s[(e+76|0)>>2])||Ge(0|(r=M)+110598,0|r+75532,1777),_=0|s[(A+136|0)>>2],c=0|s[(A+140|0)>>2],d=_,_=A,s[(A+32|0)>>2]=d,s[(A+36|0)>>2]=c,0|cA(0|A+32)||Ge(0|(r=M)+101490,0|r+75532,1778),r=0|zv(0|pa(0|sa(0|s[(e+60|0)>>2]))),i=0|Tv(0|pa(0|sa(0|s[(e+60|0)>>2]))),xA(0|s[(e+40|0)>>2]),r=(i+r|0)<<1|0,wA(0|s[(e+40|0)>>2],0|r),i=0|av(0|lr(0|s[(e+76|0)>>2])),s[(A+128|0)>>2]=i,v=0|s[(e+40|0)>>2],c=0|s[(A+136|0)>>2],_=0|s[(A+140|0)>>2],p=c,c=A,s[(A+24|0)>>2]=p,s[(A+28|0)>>2]=_,Ka(0|i,0|A+24,0|r,0|v),MA(0|A+128),DN(0|A+136,0|e,0|s[(e+60|0)>>2]),r=0|s[(e+60|0)>>2],_=0|s[(A+136|0)>>2],c=0|s[(A+140|0)>>2],h=_,_=A,s[(A+16|0)>>2]=h,s[(A+20|0)>>2]=c,ia(0|r,0|A+16),JN(0|A+128,0|e,0|s[(e+60|0)>>2]),r=0|s[(e+60|0)>>2],c=0|s[(A+128|0)>>2],_=0|s[(A+132|0)>>2],y=c,c=A,s[(A+8|0)>>2]=y,s[(A+12|0)>>2]=_,ca(0|r,0|A+8)):(r=0|s[t>>2],_=0|s[(A+120|0)>>2],c=0|s[(A+124|0)>>2],b=_,_=A,s[(A+40|0)>>2]=b,s[(A+44|0)>>2]=c,ia(0|r,0|A+40)),MA(0|e+64),0|ur(0|s[(e+76|0)>>2])){if(r=0|ov(0|vr(0|s[(e+76|0)>>2]),0|s[(e+8|0)>>2]),s[(e+64|0)>>2]=r,!r){i=-200;break t}ya(0|r,0|s[(e+20|0)>>2]),HN(0|e,0|s[(e+64|0)>>2],0|s[(e+60|0)>>2])}QN(0|e,0|s[(e+60|0)>>2]),0|s[(e+64|0)>>2]?((t=0|s[(e+68|0)>>2])||(Ge(0|(t=M)+91019,0|t+75532,1324),t=0|s[(e+68|0)>>2]),wa(0|t)):oa(0|s[t>>2]),(t=0|s[(e+76|0)>>2])||(Ge(0|(t=M)+91612,0|t+75532,1802),t=0|s[(e+76|0)>>2]),0|pr(0|t)&&0|Qt(0|(t=0|hr(0|s[(e+76|0)>>2])))&&(t=0|Ht(0|Ut(0|t)),MA(0|e+72),t=0|sv(0|t),s[(e+72|0)>>2]=t,Ca(0|t),n[(e+108|0)>>0]=1),s[(e+104|0)>>2]=1,i=0}kA(0|A+84);break e}if(!(t=0|ct(0|t)))break A}return R=A+144|0,0|i}function AI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75532,1063),t=(t=0|s[(e+84|0)>>2])?0|CA(0|t):0,0|s[(e+64|0)>>2]?0|(0|Ia(0|s[(e+68|0)>>2],0|A))+t:(r=0|s[(e+60|0)>>2])?0|(0|da(0|r,0|A))+t:(t=t+32|0,A?0|t+A:0|(0|Ki(0|s[(e+20|0)>>2]))+t)}function tI(e,A,t){A|=0,t|=0;var r,_,n,c,i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0;R=r=R-128|0,(e|=0)||Ge(0|(a=M)+92806,0|a+75532,2136),0|s[(e+76|0)>>2]||Ge(0|(a=M)+91612,0|a+75532,2137),0|s[(e+60|0)>>2]||Ge(0|(a=M)+90987,0|a+75532,2138),l=0|s[(o=A)>>2],f=0|s[(o+4|0)>>2],c=l,l=r,s[(r+80|0)>>2]=c,s[(r+84|0)>>2]=f,0|cA(0|r+80)||Ge(0|(a=M)+118621,0|a+75532,2139),t||Ge(0|(a=M)+90009,0|a+75532,2140),0|mA(0|t)||Ge(0|(a=M)+107972,0|a+75532,2141),_=f=0|s[(o=A)>>2],n=l=0|s[(o+4|0)>>2],f=r,s[(r+112|0)>>2]=_,s[(r+116|0)>>2]=l,0|s[(e+60|0)>>2]||Ge(0|(A=M)+90987,0|A+75532,2095),0|pr(0|s[(e+76|0)>>2])?(A=0|Ot(0|hr(0|s[(e+76|0)>>2])),A=0|Uw(0|s[(e+60|0)>>2],0|A),l=n,o=_,f=0,v=31&(p=32)|0,32<=(63&p|0)>>>0?(f=0,h=l>>>v|0):(f=l>>>v|0,h=(((1<<v|0)-1|0)&l|0)<<(32-v|0)|0|o>>>v|0),(d=(a=0|s[(e+100|0)>>2])+(y=h)|0)>>>0>A>>>0?((d=0|s[(e+92|0)>>2])||(d=0|hA(0|y),s[(e+92|0)>>2]=d,a=0|s[(e+100|0)>>2]),A>>>0>a>>>0?(l=r,o=0|s[(r+112|0)>>2],f=0|s[(r+116|0)>>2],k=o,o=r,s[(r+64|0)>>2]=k,s[(r+68|0)>>2]=f,oA(0|r+104,0|r+64,0,0|(A=A-a|0)),l=r,f=0|s[(r+112|0)>>2],o=0|s[(r+116|0)>>2],m=f,f=r,s[(r+56|0)>>2]=m,s[(r+60|0)>>2]=o,oA(0|r+120,0|r+56,0|A,0|(0|s[(r+116|0)>>2])-A),a=0|s[(e+92|0)>>2],l=r,o=0|s[(r+120|0)>>2],f=0|s[(r+124|0)>>2],g=o,o=r,s[(r+48|0)>>2]=g,s[(r+52|0)>>2]=f,LA(0|a,0|r+48),s[(e+100|0)>>2]=(0|s[(e+100|0)>>2])+A|0):(l=r,f=0|s[(r+112|0)>>2],o=0|s[(r+116|0)>>2],b=f,f=r,s[(r+72|0)>>2]=b,s[(r+76|0)>>2]=o,LA(0|d,0|r+72),nA(0|r+104))):(s[(e+100|0)>>2]=d,f=n,o=r,s[(r+104|0)>>2]=_,s[(r+108|0)>>2]=f)):(l=n,f=r,s[(r+104|0)>>2]=_,s[(r+108|0)>>2]=l),l=r,f=0|s[(r+104|0)>>2],o=0|s[(r+108|0)>>2],i=f,f=r,s[(r+40|0)>>2]=i,s[(r+44|0)>>2]=o,0|iA(0|r+40)||(A=0|CA(0|t),0|s[(e+64|0)>>2]?((a=0|s[(e+68|0)>>2])||(Ge(0|(a=M)+91019,0|a+75532,2155),a=0|s[(e+68|0)>>2]),l=r,o=0|s[(r+104|0)>>2],f=0|s[(r+108|0)>>2],P=o,o=r,s[(r+32|0)>>2]=P,s[(r+36|0)>>2]=f,xa(0|a,0|r+32,0|t)):(a=0|s[(e+60|0)>>2],l=r,f=0|s[(r+104|0)>>2],o=0|s[(r+108|0)>>2],w=f,f=r,s[(r+24|0)>>2]=w,s[(r+28|0)>>2]=o,la(0|a,0|r+24,0|t)),a=0|CA(0|t),0|u[(e+108|0)>>0]&&(e=0|s[(e+72|0)>>2],PA(0|r+88,0|t),l=r,o=0|s[(r+88|0)>>2],f=0|s[(r+92|0)>>2],x=o,o=r,s[(r+16|0)>>2]=x,s[(r+20|0)>>2]=f,oA(0|r+96,0|r+16,0|A,0|a-A),l=r,f=0|s[(r+96|0)>>2],o=0|s[(r+100|0)>>2],E=f,f=r,s[(r+8|0)>>2]=E,s[(r+12|0)>>2]=o,Va(0|e,0|r+8))),R=r+128|0}function rI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+74381,140),(r=0|WA(0|e,28))||Ge(0|(t=M)+92111,0|t+74381,74),(t=0|s[(r+8|0)>>2])||(Ge(0|(t=M)+96434,0|t+74381,76),t=0|s[(r+8|0)>>2]),0|oZ[0|t](e,A)}function _I(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+78064,96),kA(0|e+8)}function nI(e,A,t){A|=0,t|=0;var r,_,c=0,i=0;if(R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+78064,140),t||Ge(0|(c=M)+98704,0|c+78064,141),0|mA(0|t)||Ge(0|(c=M)+118595,0|c+78064,142),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(c=M)+67331,0|c+78064,144),i=0|YA(0|t),!((c=0|YA(0|t))>>>0>=(_=i+A|0)>>>0))for(;(i=0|s[(e+8|0)>>2])?(PA(0|r+8,0|i),n[c>>0]=0|u[((0|s[(r+8|0)>>2])+(0|s[(e+16|0)>>2])|0)>>0],i=1+(0|s[(e+16|0)>>2])|0,s[(e+16|0)>>2]=i>>>0<(0|s[(r+12|0)>>2])>>>0?i:0):n[c>>0]=0|u[(e+12|0)>>0],(c=c+1|0)>>>0<_>>>0;);return TA(0|t,0|A),R=r+16|0,0}function cI(e){return 0}function sI(e){return 1}function iI(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+78064,196),t||Ge(0|(r=M)+90009,0|r+78064,197),0|mA(0|t)||Ge(0|(r=M)+107972,0|r+78064,198),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=M)+67670,0|r+78064,200),nI(0|e,0|A,0|t),0}function aI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81257,207),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81257,214),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(_I(0|e),Ue(0|e,20),Qe(0|e))}}function fI(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75286,384),A||Ge(0|(r=M)+89702,0|r+75286,385),0|$i(0|A)||Ge(0|(r=M)+102128,0|r+75286,386),mt(0|t+12),e=0|LN(0|A,0|s[(e+12|0)>>2],0|t+12),s[(t+8|0)>>2]=e,0|Pt(0|t+12)&&Ge(0|(r=M)+108543,0|r+75286,392),0|cP(0|e)||Ge(0|(r=M)+115491,0|r+75286,393),A=0|tP(0|e,0|A),MA(0|t+8),R=t+16|0,0|A+43}function oI(e){var A,t=0,r=0,_=0;(e|=0)||Ge(0|(t=M)+92806,0|t+72304,229),ym(0|(t=e+8|0)),(t=0|om(0|t,3))&&Le(0|t,0|M+72304,235),Kr(0|(_=e+132|0)),(t=0|v_(0|_,0|(A=e+12|0),3))&&Le(0|t,0|M+72304,239),Kr(0|(t=e+144|0)),(t=0|jr(0|t,2))&&Le(0|t,0|M+72304,243),Kr(0|(t=e+156|0)),(t=0|jr(0|t,3))&&Le(0|t,0|M+72304,247),Kr(0|(t=e+168|0)),(r=0|Qr(0|t,0|A))&&Le(0|r,0|M+72304,251),(r=0|v_(0|t,0|t,3))&&Le(0|r,0|M+72304,253),(t=0|h_(0|t,0,0|t,4))&&Le(0|t,0|M+72304,255),Kr(0|(t=e+180|0)),(r=0|Qr(0|t,0|A))&&Le(0|r,0|M+72304,259),(r=0|r_(0|t,0|t,1))&&Le(0|r,0|M+72304,261),(t=0|h_(0|t,0,0|t,4))&&Le(0|t,0|M+72304,263),Kr(0|(t=e+192|0)),(_=0|x_(0|t,0|_,0|A))&&Le(0|_,0|M+72304,267),(e=0|p_(0|t,0|t,0|e+36))&&Le(0|e,0|M+72304,269),(e=0|d_(0|t,0|A,0|t))&&Le(0|e,0|M+72304,271)}function lI(){var e,A=0,t=0;return(e=0|Je(204))?(Ue(0|e,204),s[(e+4|0)>>2]=1,oI(0|e)):(Ge(0|(A=M)+65674,0|(t=A+72304|0),127),Ge(0|A+92806,0|t,96),Ue(0,204),s[1]=1,oI(0)),s[e>>2]=H,0|e}function uI(){var e,A=0;return ym(0|(e=0|Je(124))),0|om(0|e,3)&&(0|om(0|e,3)||Ge(0|(A=M)+101141,0|A+73016,585),A=M,Le(0|om(0|e,3),0|A+73016,585)),0|e}function dI(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+84725,124),0!=(0|WA(0|e,33))|0}function vI(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83096,359),MA(0|e+8)}function pI(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83096,401),MA(0|e+12)}function hI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83096,244),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+83096,251),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(MA(0|e+8),MA(0|e+12),yI(0|e),Ue(0|e,20),Qe(0|e))}}function yI(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+86543,105),kA(0|e+16)}function bI(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+86543,129),16}function kI(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+86543,140),0|s[(e+8|0)>>2]||Ge(0|(t=M)+93595,0|t+86543,141),0|s[(e+12|0)>>2]||Ge(0|(t=M)+91048,0|t+86543,142),s[(A+12|0)>>2]=0|To(0|s[(e+8|0)>>2]),s[(A+8|0)>>2]=0|To(0|s[(e+12|0)>>2]),e=0|Ms(0|Ss(16,0|A+12,0|A+8)),R=A+16|0,0|e}function mI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86543,159),A||Ge(0|(t=M)+91595,0|t+86543,160),16!=(0|gn(0|A))&&Ge(0|(t=M)+100465,0|t+86543,161),t=0|av(0|On(0|A)),A=0|fv(0|qn(0|A)),vI(0|e),pI(0|e),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83096,344),A||Ge(0|(t=M)+93601,0|t+83096,345),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119107,0|t+83096,346),0|dI(0|A)||Ge(0|(t=M)+117474,0|t+83096,348),s[(e+8|0)>>2]=A}(0|e,0|t),function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83096,386),A||Ge(0|(t=M)+91054,0|t+83096,387),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118836,0|t+83096,388),0|ha(0|A)||Ge(0|(t=M)+108903,0|t+83096,390),s[(e+12|0)>>2]=A}(0|e,0|A),0}function gI(e,A,t){A|=0,t|=0;var r,_,n,c,i,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-64|0,(e|=0)||Ge(0|(a=M)+92806,0|a+86543,183),0|s[(e+12|0)>>2]||Ge(0|(a=M)+91048,0|a+86543,184),0|s[(e+8|0)>>2]||Ge(0|(a=M)+93595,0|a+86543,185),0|s[(e+16|0)>>2]||Ge(0|(a=M)+93833,0|a+86543,186),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],_=f,f=r,s[(r+32|0)>>2]=_,s[(r+36|0)>>2]=o,0|cA(0|r+32)||Ge(0|(a=M)+118621,0|a+86543,187),t||Ge(0|(a=M)+90009,0|a+86543,188),0|mA(0|t)||Ge(0|(a=M)+107972,0|a+86543,189),u=0|XA(0|t),d=0|s[(A+4|0)>>2],(a=0|s[(e+12|0)>>2])||(Ge(0|(a=M)+91048,0|a+86543,215),a=0|s[(e+12|0)>>2]),u>>>0>=((0|ua(0|a,0|d))+(0|ua(0|s[(e+12|0)>>2],0))|0)>>>0||Ge(0|(a=M)+114251,0|a+86543,190),a=0|hA(0|(u=0|zv(0|pa(0|sa(0|s[(e+12|0)>>2]))))),s[(r+60|0)>>2]=a,IA(0|a),d=0|s[(e+8|0)>>2],PA(0|r+52,0|s[(e+16|0)>>2]),l=r,o=0|s[(r+52|0)>>2],f=0|s[(r+56|0)>>2],n=o,o=r,s[(r+24|0)>>2]=n,s[(r+28|0)>>2]=f,Ka(0|d,0|r+24,0|u,0|a),u=0|s[(e+12|0)>>2],PA(0|r+44,0|a),l=r,f=0|s[(r+44|0)>>2],o=0|s[(r+48|0)>>2],c=f,f=r,s[(r+16|0)>>2]=c,s[(r+20|0)>>2]=o,ia(0|u,0|r+16),fa(0|s[(e+12|0)>>2]),a=0|s[(e+12|0)>>2],o=0|s[(l=A)>>2],f=0|s[(l+4|0)>>2],i=o,o=r,s[(r+8|0)>>2]=i,s[(r+12|0)>>2]=f,la(0|a,0|r+8,0|t),e=0|va(0|s[(e+12|0)>>2],0|t),kA(0|r+60),R=r+64|0,0|e}function PI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86543,214),(t=0|s[(e+12|0)>>2])||(Ge(0|(t=M)+91048,0|t+86543,215),t=0|s[(e+12|0)>>2]),0|(0|ua(0|t,0|A))+(0|ua(0|s[(e+12|0)>>2],0))}function wI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86543,227),(t=0|s[(e+12|0)>>2])||(Ge(0|(t=M)+91048,0|t+86543,228),t=0|s[(e+12|0)>>2]),0|Uw(0|t,0|A)}function xI(e,A,t){A|=0,t|=0;var r,_,n,c,i,a=0,f=0,o=0,l=0,u=0,d=0;return R=r=R-64|0,(e|=0)||Ge(0|(a=M)+92806,0|a+86543,240),0|s[(e+12|0)>>2]||Ge(0|(a=M)+91048,0|a+86543,241),0|s[(e+8|0)>>2]||Ge(0|(a=M)+93595,0|a+86543,242),0|s[(e+16|0)>>2]||Ge(0|(a=M)+93833,0|a+86543,243),f=0|s[(l=A)>>2],o=0|s[(l+4|0)>>2],_=f,f=r,s[(r+32|0)>>2]=_,s[(r+36|0)>>2]=o,0|cA(0|r+32)||Ge(0|(a=M)+118621,0|a+86543,244),t||Ge(0|(a=M)+90009,0|a+86543,245),0|mA(0|t)||Ge(0|(a=M)+107972,0|a+86543,246),u=0|XA(0|t),d=0|s[(A+4|0)>>2],(a=0|s[(e+12|0)>>2])||(Ge(0|(a=M)+91048,0|a+86543,272),a=0|s[(e+12|0)>>2]),u>>>0>=((0|da(0|a,0|d))+(0|da(0|s[(e+12|0)>>2],0))|0)>>>0||Ge(0|(a=M)+114561,0|a+86543,247),a=0|hA(0|(u=0|zv(0|pa(0|sa(0|s[(e+12|0)>>2]))))),s[(r+60|0)>>2]=a,IA(0|a),d=0|s[(e+8|0)>>2],PA(0|r+52,0|s[(e+16|0)>>2]),l=r,o=0|s[(r+52|0)>>2],f=0|s[(r+56|0)>>2],n=o,o=r,s[(r+24|0)>>2]=n,s[(r+28|0)>>2]=f,Ka(0|d,0|r+24,0|u,0|a),u=0|s[(e+12|0)>>2],PA(0|r+44,0|a),l=r,f=0|s[(r+44|0)>>2],o=0|s[(r+48|0)>>2],c=f,f=r,s[(r+16|0)>>2]=c,s[(r+20|0)>>2]=o,ia(0|u,0|r+16),oa(0|s[(e+12|0)>>2]),a=0|s[(e+12|0)>>2],o=0|s[(l=A)>>2],f=0|s[(l+4|0)>>2],i=o,o=r,s[(r+8|0)>>2]=i,s[(r+12|0)>>2]=f,la(0|a,0|r+8,0|t),e=0|va(0|s[(e+12|0)>>2],0|t),kA(0|r+60),R=r+64|0,0|e}function EI(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+86543,271),(t=0|s[(e+12|0)>>2])||(Ge(0|(t=M)+91048,0|t+86543,272),t=0|s[(e+12|0)>>2]),0|(0|da(0|t,0|A))+(0|da(0|s[(e+12|0)>>2],0))}function NI(){var e,A=0,t=0;return(e=0|Je(240))?(Ue(0|e,240),s[(e+4|0)>>2]=1,A=e+12|0,t=e+8|0):(Ge(0|(A=M)+65674,0|(t=A+84897|0),134),Ge(0|(A=A+92806|0),0|t,103),Ue(0,240),s[1]=1,Ge(0|A,0|t,236),t=8,A=12),ve(0|A,0,224),s[t>>2]=1,s[e>>2]=H,0|e}function II(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84897,155),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84897,162),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],function(e,A){var t;if(R=t=R-64|0,(A|=0)&&0|ld(0|t+8,0|(e|=0),0|A))for(;Xd(0|t+8),0|vd(0|t+8););R=t+64|0}(0|le,0|e+8),Qe(0|s[(e+236|0)>>2]),Ue(0|e,240),A&&oZ[0|A](e))}}function ZI(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+84897,189),A=0|s[e>>2],s[e>>2]=0,II(0|A)}function BI(e,A){A|=0;var t=0;switch((e|=0)||Ge(0|(t=M)+92806,0|t+84897,310),ve(0|e+8,0,228),0|A+-1){case 1:return n[(e+84|0)>>0]=1,A=0|Je(68),s[(e+236|0)>>2]=A,void ve(0|A,0,68);case 0:n[(e+12|0)>>0]=1}}function FI(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),s[(e+4|0)>>2]=1,s[(e+12|0)>>2]=0|NI()):(Ge(0|(A=M)+65674,0|(t=A+73105|0),148),Ge(0|(A=A+92806|0),0|t,115),Ue(0,16),s[1]=1,Ge(0|A,0|t,296),s[3]=0|NI()),s[e>>2]=H,0|e}function CI(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73105,242),A||Ge(0|(t=M)+92609,0|t+73105,243),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+73105,244),0|Fa(0|A)||Ge(0|(t=M)+115153,0|t+73105,246),s[(e+8|0)>>2]=0|KA(0|A)}function XI(e){var A,t=0;return R=A=R-32|0,(e|=0)||Ge(0|(t=M)+68499,0|t+73105,382),0|s[(e+8|0)>>2]||Ge(0|(t=M)+68322,0|t+73105,383),dA(0|A+4),NA(0|A+4,0|52+(0|s[(e+12|0)>>2]),32),e=0|Ba(0|s[(e+8|0)>>2],32,0|A+4),bA(0|A+4),R=A+32|0,0|(e?-210:0)}function VI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+74095,135),(r=0|WA(0|e,24))||Ge(0|(t=M)+92084,0|t+74095,76),(t=0|s[(r+8|0)>>2])||(Ge(0|(t=M)+96044,0|t+74095,78),t=0|s[(r+8|0)>>2]),0|oZ[0|t](e,A)}function YI(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+74095,135),(r=0|WA(0|e,24))||Ge(0|(t=M)+92084,0|t+74095,107),(t=0|s[(r+16|0)>>2])||(Ge(0|(t=M)+95852,0|t+74095,109),t=0|s[(r+16|0)>>2]),0|oZ[0|t](e,A)}function TI(e,A,t){A|=0,t|=0;var r,_=0;R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75953,364),0|s[(e+8|0)>>2]||Ge(0|(_=M)+91776,0|_+75953,365);e:{switch(0|A){case 7:A=0|cb(),s[(r+12|0)>>2]=A,ab(0|A,0|s[(e+8|0)>>2]),e=0|zy(0|A,0|s[(e+12|0)>>2],0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+82471,382),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82471,351),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82471,358),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(MA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 8:A=0|Ik(),s[(r+12|0)>>2]=A,Ck(0|A,0|s[(e+8|0)>>2]),e=0|$b(0|A,0|t),Bk(0|r+12);break e;case 9:A=0|cm(),s[(r+12|0)>>2]=A,am(0|A,0|s[(e+8|0)>>2]),e=0|Tk(0|A,0|t),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+82557,418),A=0|s[e>>2],s[e>>2]=0,sm(0|A)}(0|r+12);break e;case 10:A=0|Hg(),s[(r+12|0)>>2]=A,Qg(0|A,0|s[(e+8|0)>>2]),e=0|vg(0|A,10,0|t),function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+82205,460),A=0|s[e>>2],s[e>>2]=0,Dg(0|A)}(0|r+12);break e;case 19:A=0|SE(),s[(r+12|0)>>2]=A,HE(0|A,0|s[(e+8|0)>>2]),e=0|gE(0|A,0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+81168,365),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+81168,334),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+81168,341),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(MA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 20:A=0|VN(),s[(r+12|0)>>2]=A,zN(0|A,0|s[(e+8|0)>>2]),e=0|yN(0|A,20,0|t),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+82829,327),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82829,296),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82829,303),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(MA(0|A+8),Ue(0|A,12),Qe(0|A))}}(0|r+12);break e;case 0:Ge(0|(e=M)+99469,0|e+75953,366)}e=0,t&&gt(0|t,-200)}return R=r+16|0,0|e}function zI(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var c,i=0;return R=c=R-32|0,(e|=0)||Ge(0|(i=M)+92806,0|i+75953,590),0|s[(e+8|0)>>2]||Ge(0|(i=M)+91776,0|i+75953,591),A||Ge(0|(i=M)+99313,0|i+75953,592),r||Ge(0|(i=M)+99269,0|i+75953,593),sw(0|c+20),lw(0|c+20,0|s[(e+8|0)>>2]),0|VP(0|c+20)&&Ge(0|(i=M)+88099,0|i+75953,604),s[(c+12|0)>>2]=0,A=t?0|GI(0|e,0|A,0|t,0|n):0|TI(0|e,0|A,0|n),s[(c+16|0)>>2]=A,t=0,A&&(e=_?0|GI(0|e,0|r,0|_,0|n):0|TI(0|e,0|r,0|n),s[(c+12|0)>>2]=e,e&&(t=0|YP(0|c+20,0|A,0|e,0|n))),MA(0|c+16),MA(0|c+12),iw(0|c+20),R=c+32|0,0|t}function GI(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75953,530),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+75953,531),A||Ge(0|(n=M)+99320,0|n+75953,532),t||Ge(0|(n=M)+99357,0|n+75953,533),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81739,302),Ue(0|e,20),s[(e+4|0)>>2]=1,s[e>>2]=M+191480|0}(0|_+12),xx(0|_+12,0|s[(e+8|0)>>2]),0|Ow(0|_+12)&&Ge(0|(n=M)+88099,0|n+75953,544),n=0,s[(_+4|0)>>2]=0,A=0|TI(0|e,0|A,0|r),s[(_+8|0)>>2]=A,A&&(e=0|TI(0|e,0|t,0|r),s[(_+4|0)>>2]=e,e&&(n=0|qw(0|_+12,0|A,0|e,0|r))),MA(0|_+8),MA(0|_+4),gx(0|_+12),R=_+32|0,0|n}function LI(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85178,126),MA(0|e+24),MA(0|e+20),kA(0|e+8)}function RI(e,A){A|=0;var t,r,_,n,c=0,i=0,a=0,f=0;R=t=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85178,139),0|s[(e+20|0)>>2]||Ge(0|(c=M)+92515,0|c+85178,140),0|s[(e+24|0)>>2]||Ge(0|(c=M)+93595,0|c+85178,141),0|s[(e+8|0)>>2]||Ge(0|(c=M)+89451,0|c+85178,142),i=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=f,0|cA(0|t+8)||Ge(0|(c=M)+118050,0|c+85178,143),EA(0|s[(e+8|0)>>2]),c=0|s[(e+8|0)>>2],_=0|s[(e+24|0)>>2],f=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],n=f,f=t,s[t>>2]=n,s[(t+4|0)>>2]=i,Ka(0|_,0|t,48,0|c),f=e,i=0,s[(e+12|0)>>2]=0,s[(e+16|0)>>2]=i,R=t+16|0}function WI(e){return(e|=0)||Ge(0|(e=M)+92806,0|e+85178,188),1}function SI(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;R=r=R-80|0,(e|=0)||Ge(0|(c=M)+92806,0|c+85178,200),0|s[(e+20|0)>>2]||Ge(0|(c=M)+92515,0|c+85178,201),0|s[(e+8|0)>>2]||Ge(0|(c=M)+89451,0|c+85178,202),A||Ge(0|(c=M)+100935,0|c+85178,203),t||Ge(0|(c=M)+90009,0|c+85178,204),0|mA(0|t)||Ge(0|(c=M)+107972,0|c+85178,205);e:{if((0|XA(0|t))>>>0>=A>>>0){if(!A)break e}else Ge(0|(c=M)+67670,0|c+85178,206);for(f=0|s[(e+16|0)>>2],c=0;(0|f)==(0|CA(0|s[(e+8|0)>>2]))&&(0|s[(e+20|0)>>2]||Ge(0|(_=M)+92515,0|_+85178,159),0|s[(e+8|0)>>2]||Ge(0|(_=M)+89451,0|_+85178,160),_=1+(0|s[(e+12|0)>>2])|0,s[(e+12|0)>>2]=_,o=_<<24|0|(65280&_|0)<<8|0|65280&(_>>>8|0)|0|_>>>24|0,n[(r+76|0)>>0]=o,n[(r+77|0)>>0]=o>>>8|0,n[(r+78|0)>>0]=o>>>16|0,n[(r+79|0)>>0]=o>>>24|0,_=0|hA(0|Ta(0|Xa(0|s[(e+20|0)>>2]))),s[(r+72|0)>>2]=_,IA(0|_),Ca(0|s[(e+20|0)>>2]),f=0|s[(e+20|0)>>2],PA(0|r+64,0|s[(e+8|0)>>2]),i=0|s[(r+64|0)>>2],a=0|s[(r+68|0)>>2],u=i,i=r,s[(r+32|0)>>2]=u,s[(r+36|0)>>2]=a,Va(0|f,0|r+32),f=0|s[(e+20|0)>>2],rA(0|r+56,0|r+76,4),a=0|s[(r+56|0)>>2],i=0|s[(r+60|0)>>2],d=a,a=r,s[(r+24|0)>>2]=d,s[(r+28|0)>>2]=i,Va(0|f,0|r+24),Ya(0|s[(e+20|0)>>2],0|_),PA(0|r+48,0|_),i=0|s[(r+48|0)>>2],a=0|s[(r+52|0)>>2],v=i,i=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=a,RI(0|e,0|r+16),kA(0|r+72)),(0|s[(e+16|0)>>2])>>>0<(0|CA(0|s[(e+8|0)>>2]))>>>0||Ge(0|(_=M)+101269,0|_+85178,213),_=0|CA(0|s[(e+8|0)>>2]),f=0|s[(e+16|0)>>2],PA(0|r+40,0|s[(e+8|0)>>2]),p=0|s[(e+16|0)>>2],a=0|s[(r+40|0)>>2],i=0|s[(r+44|0)>>2],h=a,a=r,s[(r+8|0)>>2]=h,s[(r+12|0)>>2]=i,oA(0|r+64,0|r+8,0|p,0|(_=(l=A-c|0)>>>0<(_=_-f|0)>>>0?l:_)),i=0|s[(r+64|0)>>2],a=0|s[(r+68|0)>>2],y=i,i=r,s[r>>2]=y,s[(r+4|0)>>2]=a,GA(0|t,0|r),f=(0|s[(e+16|0)>>2])+_|0,s[(e+16|0)>>2]=f,(c=_+c|0)>>>0<A>>>0;);}return R=r+80|0,0}function MI(){var e,A=0;if(A=0|Je(28))return Ue(0|A,28),s[(A+4|0)>>2]=1,s[A>>2]=M+192256|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+85178,105),s[(e+20|0)>>2]=0|Ml(0|Wl()),nu(0|(A=0|tu()),0|s[(e+20|0)>>2]),s[(e+24|0)>>2]=0|_u(0|A),A=0|hA(48),s[(e+8|0)>>2]=A,TA(0|A,48),IA(0|s[(e+8|0)>>2])}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+82014|0),162),Ge(0|A+92806,0|e,128),Ue(0,28),l()}function KI(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82014,181),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+82014,188),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(LI(0|e),Ue(0|e,28),Qe(0|e))}}function HI(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+82014,245),0|e}function DI(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83804,104),jf(0|e+8),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+82014,212),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82014,181),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+82014,188),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(LI(0|A),Ue(0|A,28),Qe(0|A))}}(0|e+12)}function JI(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+83804,136),0|s[(e+8|0)>>2]||Ge(0|(r=M)+92783,0|r+83804,137),A||Ge(0|(r=M)+100880,0|r+83804,138),t||Ge(0|(r=M)+98704,0|r+83804,139),0|mA(0|t)||Ge(0|(r=M)+118595,0|r+83804,140),(0|XA(0|t))>>>0>=A>>>0||Ge(0|(r=M)+67331,0|r+83804,141),0|Hf(0|s[(e+8|0)>>2],0|A,0|t)}function QI(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+83804,152),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+92783,0|A+83804,153),A=0|s[(e+8|0)>>2]),0|Df(0|A)}function UI(e,A){A|=0;var t=0,r=0,_=0,n=0,c=0;(e|=0)||Ge(0|(t=M)+92806,0|t+76309,298),A||Ge(0|(t=M)+91595,0|t+76309,299),0|Pn(0|A)||Ge(0|(t=M)+109115,0|t+76309,300),t=0|gn(0|A),r=e,_=0,s[(e+12|0)>>2]=0,s[(e+16|0)>>2]=_,s[(e+8|0)>>2]=t,_=0,s[(r=e+20|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+28|0)>>2]=0,s[(r+4|0)>>2]=_,_=0,s[(r=e+36|0)>>2]=0,s[(r+4|0)>>2]=_,9==(0|SA(0|A))&&(t=0|tc(0|A),n=0|rc(0|A),s[(e+20|0)>>2]=0|gn(0|t),s[(e+24|0)>>2]=0|gn(0|n),26==(0|SA(0|t))&&(c=0|sc(0|t),t=0|ic(0|t),s[(e+28|0)>>2]=0|gn(0|c),s[(e+32|0)>>2]=0|gn(0|t)),26==(0|SA(0|n))&&(t=0|sc(0|n),n=0|ic(0|n),s[(e+36|0)>>2]=0|gn(0|t),s[(e+40|0)>>2]=0|gn(0|n))),26==(0|SA(0|A))&&(t=0|sc(0|A),A=0|ic(0|A),s[(e+12|0)>>2]=0|gn(0|t),s[(e+16|0)>>2]=0|gn(0|A))}function jI(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+84063|0),131),Ge(0|(A=A+92806|0),0|t,98),Ue(0,12),s[1]=1,Ge(0|A,0|t,275)),s[e>>2]=H,0|e}function OI(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+84063,223),A||Ge(0|(t=M)+92609,0|t+84063,224),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+84063,225),0|Fa(0|A)||Ge(0|(t=M)+115153,0|t+84063,227),s[(e+8|0)>>2]=0|KA(0|A)}function qI(e){return 0|164+((e|=0)-(((e+4|0)>>>0)%160|0)|0)}function $I(){var e,A=0,t=0;return(e=0|Je(12))?(Ue(0|e,12),s[(e+4|0)>>2]=1,s[(e+8|0)>>2]=0|id()):(Ge(0|(A=M)+65674,0|(t=A+75790|0),156),Ge(0|(A=A+92806|0),0|t,125),Ue(0,12),s[1]=1,Ge(0|A,0|t,258),s[2]=0|id()),s[e>>2]=H,0|e}function eZ(e,A,t){A|=0,t|=0;var r,_,n,c,i,a,f=0,o=0,l=0;R=r=R-160|0,(e|=0)||Ge(0|(f=M)+92806,0|f+75790,298),0|s[(e+8|0)>>2]||Ge(0|(f=M)+91908,0|f+75790,299),f=0|bu(),s[(r+156|0)>>2]=f,Pu(0|f,0|Ml(0|Wl())),dA(0|r+84),NA(0|r+84,0|r+112,44),rA(0|r+76,0|M+154640,37),o=0|s[(r+76|0)>>2],l=0|s[(r+80|0)>>2],_=o,o=r,s[(r+32|0)>>2]=_,s[(r+36|0)>>2]=l,hu(0|f,0|r+32),rA(0|r+68,0|t,32),l=0|s[(r+68|0)>>2],o=0|s[(r+72|0)>>2],n=l,l=r,s[(r+24|0)>>2]=n,s[(r+28|0)>>2]=o,pu(0|f,0|r+24),rA(0|r+60,0|A,32),o=0|s[(r+60|0)>>2],l=0|s[(r+64|0)>>2],c=o,o=r,s[(r+16|0)>>2]=c,s[(r+20|0)>>2]=l,vu(0|f,0|r+16,44,0|r+84),mu(0|r+156),f=0|s[(e+8|0)>>2],rA(0|r+52,0|r+112,32),l=0|s[(r+52|0)>>2],o=0|s[(r+56|0)>>2],i=l,l=r,s[(r+8|0)>>2]=i,s[(r+12|0)>>2]=o,$u(0|f,0|r+8),e=0|s[(e+8|0)>>2],rA(0|r+44,0|32+(r+112|0),12),o=0|s[(r+44|0)>>2],l=0|s[(r+48|0)>>2],a=o,o=r,s[r>>2]=a,s[(r+4|0)>>2]=l,Wu(0|e,0|r),bA(0|r+84),Ue(0|r+112,44),R=r+160|0}function AZ(e){var A=0,t=0,r=0,_=0;if(e|=0){if(function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+83711,178),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+83711,144),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+83711,151),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],Ue(0|A,44),e&&oZ[0|e](A))}}(0|e+8),r=0|s[(e+12|0)>>2],s[(e+12|0)>>2]=0,r){if((A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84992,144),_=A+-1|0,A=(0|(t=0|s[(r+4|0)>>2]))==(0|A),s[(r+4|0)>>2]=A?_:t,!A)for(;(A=0|s[(r+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84992,151),_=A+-1|0,t=0|s[(r+4|0)>>2],s[(r+4|0)>>2]=(0|t)==(0|A)?_:t,(0|t)!=(0|A););_||(A=0|s[r>>2],AZ(0|r),A&&oZ[0|A](r))}Ue(0|e,20)}}function tZ(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+84992,178),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84992,144),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84992,151),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],AZ(0|A),e&&oZ[0|e](A))}}function rZ(){S=65536,W=0}function _Z(e){var A=0,t=0,r=0;if(e|=0){if((t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81444,182),r=t+-1|0,t=(0|(A=0|s[(e+4|0)>>2]))==(0|t),s[(e+4|0)>>2]=t?r:A,!t)for(;(t=0|s[(e+4|0)>>2])||Ge(0|(A=M)+101110,0|A+81444,189),r=t+-1|0,A=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|A)==(0|t)?r:A,(0|A)!=(0|t););r||(DI(0|e),Ue(0|e,16),Qe(0|e))}}function nZ(e){return(e|=0)?0|31-y((e+-1|0)^e|0):32}function cZ(e,A,t,r){var _=0;return _=0|function(e,A,t,r){var _,n,c,s,i,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,y=0,b=0;return f=r|=0,f=A|=0,u=v=e|=0,o=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(o=0,h=f>>>a|0):(o=f>>>a|0,h=(((1<<a|0)-1|0)&f|0)<<(32-a|0)|0|u>>>a|0),o=r,f=t|=0,u=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(u=0,y=o>>>a|0):(u=o>>>a|0,y=(((1<<a|0)-1|0)&o|0)<<(32-a|0)|0|f>>>a|0),u=0,o=(((p(_=(l=t)>>>16|0,n=v>>>16|0)+p(l,h)|0)+p(y,v)|0)+((l=((c=p(l=65535&l|0,v=65535&v|0))>>>16|0)+p(l,n)|0)>>>16|0)|0)+((l=(65535&l|0)+p(_,v)|0)>>>16|0)|0,f=0,a=31&(d=32)|0,32<=(63&d|0)>>>0?(f=o<<a|0,b=0):(f=((1<<a|0)-1|0)&(o>>>(32-a|0)|0)|0|u<<a|0,b=o<<a|0),s=f,i=f=0,ue=o=(f=s)|(o=i)|0,(u=b)|(d=l<<16|0|65535&c|0)|0}(0|(e|=0),0|(A|=0),0|(t|=0),0|(_=r|=0)),0|_}function sZ(e,A,t,r){var _=0;return _=0|function(e,A,t,r){t|=0,r|=0;var _=0,n=0,c=0,s=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,h=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,R=0,W=0,S=0,M=0,K=0,H=0;e:{A:{t:{r:{_:{n:{c:{s:{i:{a:{if(i=A|=0,_=e|=0,s=0,c=31&(n=32)|0,32<=(63&n|0)>>>0?(s=0,b=i>>>c|0):(s=i>>>c|0,b=(((1<<c|0)-1|0)&i|0)<<(32-c|0)|0|_>>>c|0),f=b){if(s=r,!(o=t))break a;if(i=o,_=0,c=31&(n=32)|0,32<=(63&n|0)>>>0?(_=0,k=s>>>c|0):(_=s>>>c|0,k=(((1<<c|0)-1|0)&s|0)<<(32-c|0)|0|i>>>c|0),!(l=k))break i;if((f=y(l)-y(f)|0)>>>0<=31)break s;break A}if((_=r)>>>0>(i=1)>>>0|(0|_)==(0|i)&(s=t)>>>0>=(n=0)>>>0|0)break A;return s=A,s=_,s=_,s=0,ue=s=0,0|((f=e)>>>0)/((o=t)>>>0)}if(_=r,n=t,s=0,c=31&(i=32)|0,32<=(63&i|0)>>>0?(s=0,m=_>>>c|0):(s=_>>>c|0,m=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|n>>>c|0),o=m,s=A,!e)break c;if(!o)break n;if((l=o+-1|0)&o|0)break n;return s=0,_=l&f|0,n=0,c=31&(i=32)|0,32<=(63&i|0)>>>0?(n=_<<c|0,g=0):(n=((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|s<<c|0,g=_<<c|0),X=n,V=_=(n=A)&(_=0)|0,n=g,i=(s=e)&(i=-1)|0,s=(_=X)|(s=V)|0,s=0,n=f>>>(31&(0|nZ(0|o))|0)|0,ue=s,0|n}if(!((l=o+-1|0)&o|0))break _;o=0-(f=(y(o)+33|0)-y(f)|0)|0;break t}o=63-f|0,f=f+1|0;break t}return n=0,_=f-p(l=(f>>>0)/(o>>>0)|0,o)|0,s=0,c=31&(i=32)|0,s=32<=(63&i|0)>>>0?_<<c|0:((1<<c|0)-1|0)&(_>>>(32-c|0)|0)|0|n<<c|0,ue=s=0,0|l}if((f=y(o)-y(f)|0)>>>0<31)break r;break A}if(_=A,_=0,1==(0|o))break e;return _=A,Y=_=0,_=A,n=e,s=Y,c=31&(i=0|nZ(0|o))|0,32<=(63&i|0)>>>0?(s=0,P=_>>>c|0):(s=_>>>c|0,P=(((1<<c|0)-1|0)&_|0)<<(32-c|0)|0|n>>>c|0),ue=s,0|P}o=63-f|0,f=f+1|0}if(n=A,T=n=0,n=A,_=e,s=T,c=31&(i=63&f|0)|0,32<=(63&i|0)>>>0?(s=0,w=n>>>c|0):(s=n>>>c|0,w=(((1<<c|0)-1|0)&n|0)<<(32-c|0)|0|_>>>c|0),u=w,d=s,s=A,z=s=0,s=A,n=e,_=z,c=31&(i=63&o|0)|0,32<=(63&i|0)>>>0?(_=n<<c|0,x=0):(_=((1<<c|0)-1|0)&(n>>>(32-c|0)|0)|0|s<<c|0,x=n<<c|0),e=x,A=_,f)for(a=(_=r)+(n=-1)|0,(c=(s=t)+(i=-1)|0)>>>0<i>>>0&&(a=a+1|0),G=c,E=a;a=d,_=u,s=0,n=31&(i=1)|0,32<=(63&i|0)>>>0?(s=_<<n|0,N=0):(s=((1<<n|0)-1|0)&(_>>>(32-n|0)|0)|0|a<<n|0,N=_<<n|0),L=s,s=A,a=e,_=0,n=31&(i=63)|0,32<=(63&i|0)>>>0?(_=0,I=s>>>n|0):(_=s>>>n|0,I=(((1<<n|0)-1|0)&s|0)<<(32-n|0)|0|a>>>n|0),R=_,d=a=(_=L)|(a=R)|0,W=a,a=E,a=d,c=(a=E)-(c=((_=G)>>>0<(i=u=(s=N)|(i=I)|0)>>>0)+(s=d)|0)|0,a=n=_-i|0,_=0,s=31&(i=63)|0,32<=(63&i|0)>>>0?(_=c>>31|0,Z=c>>s|0):(_=c>>s|0,Z=(((1<<s|0)-1|0)&c|0)<<(32-s|0)|0|a>>>s|0),h=_,_=r,S=a=(_=h)&(a=r)|0,u=s=(_=u)-(i=(c=v=Z)&(i=t)|0)|0,d=n=(a=W)-(n=(_>>>0<i>>>0)+(c=S)|0)|0,n=A,a=e,_=0,c=31&(i=1)|0,32<=(63&i|0)>>>0?(_=a<<c|0,B=0):(_=((1<<c|0)-1|0)&(a>>>(32-c|0)|0)|0|n<<c|0,B=a<<c|0),M=_,_=F,e=(n=B)|(i=K)|0,A=a=(_=M)|(a=F)|0,h=n=(a=h)&(n=0)|0,K=v=(_=v)&(i=1)|0,F=n,f=f+-1|0;);return n=d,n=A,a=e,_=0,c=31&(i=1)|0,32<=(63&i|0)>>>0?(_=a<<c|0,C=0):(_=((1<<c|0)-1|0)&(a>>>(32-c|0)|0)|0|n<<c|0,C=a<<c|0),H=_,_=h,ue=a=(_=H)|(a=h)|0,(n=C)|(i=v)|0}n=A,e=0,A=n=0}return ue=n=A,0|e}(0|(e|=0),0|(A|=0),0|(t|=0),0|(_=r|=0)),0|_}function iZ(e,A){var t;return((-1>>>(t=31&(A|=0)|0)|0)&(e|=0)|0)<<t|0|((-1<<(A=31&(0-A|0)|0)|0)&e|0)>>>A|0}function aZ(e,A,t,r){var _,n,c,s,i,a,f,o,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;return n=(d=t|=0)&(v=63)|0,_=l=(u=r|=0)&(l=0)|0,l=-1,u=-1,d=_,h=31&(v=n)|0,32<=(63&v|0)>>>0?(d=0,y=l>>>h|0):(d=l>>>h|0,y=(((1<<h|0)-1|0)&l|0)<<(32-h|0)|0|u>>>h|0),c=d,d=A|=0,s=u=(d=c)&(u=A)|0,u=_,u=s,d=(l=y)&(v=e|=0)|0,l=_,h=31&(v=n)|0,32<=(63&v|0)>>>0?(l=d<<h|0,b=0):(l=((1<<h|0)-1|0)&(d>>>(32-h|0)|0)|0|u<<h|0,b=d<<h|0),i=l,l=r,p=(l=0)-(p=((u=0)>>>0<(v=t)>>>0)+(d=r)|0)|0,t=(l=h=u-v|0)&(v=63)|0,r=u=p&(u=0)|0,u=-1,p=-1,l=r,d=31&(v=t)|0,32<=(63&v|0)>>>0?(l=p<<d|0,k=0):(l=((1<<d|0)-1|0)&(p>>>(32-d|0)|0)|0|u<<d|0,k=p<<d|0),a=l,l=A,f=p=(l=a)&(p=A)|0,p=r,p=f,l=(u=k)&(v=e)|0,u=r,d=31&(v=t)|0,32<=(63&v|0)>>>0?(u=0,m=p>>>d|0):(u=p>>>d|0,m=(((1<<d|0)-1|0)&p|0)<<(32-d|0)|0|l>>>d|0),o=u,ue=l=(u=i)|(l=o)|0,0|((p=b)|(v=m))}_(A=u,65536,"QFwCAFJTQSAtIFRoZSBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBvZmZlciB0aGUgcmVxdWVzdGVkIG9wZXJhdGlvbiwgZm9yIGV4YW1wbGUsIGJlY2F1c2Ugb2Ygc2VjdXJpdHkgdmlvbGF0aW9ucyBvciBsYWNrIG9mIGZ1bmN0aW9uYWxpdHkATm8gbWVtb3J5AENJUEhFUiAtIEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkATUQgLSBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5AEVSUk9SIC0gVGhpcyBpcyBhIGJ1ZyBpbiB0aGUgbGlicmFyeQBSU0EgLSBLZXkgZmFpbGVkIHRvIHBhc3MgdGhlIHZhbGlkaXR5IGNoZWNrIG9mIHRoZSBsaWJyYXJ5AEVDUCAtIEludmFsaWQgcHJpdmF0ZSBvciBwdWJsaWMga2V5AFJTQSAtIFNvbWV0aGluZyBmYWlsZWQgZHVyaW5nIGdlbmVyYXRpb24gb2YgYSBrZXkALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCSUdOVU0gLSBUaGUgaW5wdXQgYXJndW1lbnRzIGFyZSBuZWdhdGl2ZSBvciByZXN1bHQgaW4gaWxsZWdhbCBvdXRwdXQAQkFTRTY0IC0gSW52YWxpZCBjaGFyYWN0ZXIgaW4gaW5wdXQAQWJvcnQAdG9fc3RhcnQgPCBmcm9tX3N0YXJ0AGZpcnN0X3N0YXJ0IDwgc2Vjb25kX3N0YXJ0ADAgPT0gbXBpX3JldABDSVBIRVIgLSBCYWQgaW5wdXQgcGFyYW1ldGVycwBSU0EgLSBUaGUgcmFuZG9tIGdlbmVyYXRvciBmYWlsZWQgdG8gZ2VuZXJhdGUgbm9uLXplcm9zACgodm9pZCopMCkgPT0gc2VsZi0+Ynl0ZXMAcGJfcmVzACVzAEVSUk9SIC0gR2VuZXJpYyBlcnJvcgBzZWxmLT5tZXNzYWdlX2luZm9fc2VyaWFsaXplcgBzZWxmLT5tZXNzYWdlX2luZm9fYnVmZmVyAEVDUCAtIFRoZSBidWZmZXIgaXMgdG9vIHNtYWxsIHRvIHdyaXRlIHRvAEJJR05VTSAtIFRoZSBidWZmZXIgaXMgdG9vIHNtYWxsIHRvIHdyaXRlIHRvAHNlbGYtPm1lc3NhZ2VfcGIuaGFzX2dyb3VwX2luZm8AbWVzc2FnZS0+bWVzc2FnZV9wYi5oYXNfZ3JvdXBfaW5mbwBzZWxmLT5tZXNzYWdlX2luZm8ARUNQIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AQklHTlVNIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AR0NNIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24AVEhSRUFESU5HIC0gQmFkIGlucHV0IHBhcmFtZXRlcnMgdG8gZnVuY3Rpb24ATUQgLSBCYWQgaW5wdXQgcGFyYW1ldGVycyB0byBmdW5jdGlvbgBSU0EgLSBCYWQgaW5wdXQgcGFyYW1ldGVycyB0byBmdW5jdGlvbgBrZXlfbGVuIDw9IHZzY2ZfaGtkZl9IQVNIX0NPVU5URVJfTUFYICogcHJfa2V5X2xlbgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gc2hhcmVkX2tleV9sZW4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGtleSkgPj0ga2V5X2xlbgB2c2NfYnVmZmVyX2xlbihzZWxmLT5kZXJpdmVkX2tleXMpID09IGRlcml2ZWRfa2V5c19sZW4AbGVmdF9sZW4gPCB0b3RhbF9sZW4AZGlnZXN0X2xlbiA8PSBibG9ja19sZW4AdnNjZl9hZXMyNTZfZ2NtX0FVVEhfVEFHX0xFTiA9PSBzZWxmLT5hdXRoX3RhZ19sZW4Ac2l6ZW9mKG1zZy0+bWVzc2FnZV9wYi5yZWd1bGFyX21lc3NhZ2Uuc2lnbmF0dXJlKSA9PSBzaWduYXR1cmVfbGVuAHZzY19idWZmZXJfbGVuKHNlbGYtPm1lc3NhZ2VfaW5mb19idWZmZXIpID49IHNlbGYtPm1lc3NhZ2VfaW5mb19leHBlY3RlZF9sZW4AdnNjX2J1ZmZlcl9jYXBhY2l0eShwbGFpbl90ZXh0KSA+PSBwYWRkZWRfbGVuAGlwYWRfbGVuID09IG9wYWRfbGVuAHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4gPT0gc2VsZi0+Y2FjaGVkX2RhdGFfbGVuADAgPT0gc2VsZi0+Y2FjaGVkX2RhdGFfbGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSBkYXRhX2xlbgBsZW4gPD0gc2VsZi0+bGVuAGlwYWRfbGVuID49IGtleS5sZW4AdnNjZl9hZXMyNTZfZ2NtX0tFWV9MRU4gPT0ga2V5LmxlbgB2c2NmX2FlczI1Nl9jYmNfS0VZX0xFTiA9PSBrZXkubGVuAHRpdGxlX2VuZCAtIGhlYWRlcl9iZWdpbiA8IChwdHJkaWZmX3QpcGVtLmxlbgB2c2NmX2FlczI1Nl9nY21fTk9OQ0VfTEVOID09IG5vbmNlLmxlbgB2c2NmX2FlczI1Nl9jYmNfTk9OQ0VfTEVOID09IG5vbmNlLmxlbgB1XzFfZGF0YS5sZW4gPT0gdV8yX2RhdGEubGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IGRhdGEubGVuAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IGxlbgBzZWxmLmxlbiA+PSBvZmZzZXQgKyBsZW4AbmFuAFBMQVRGT1JNIC0gVGhlIHJlcXVlc3RlZCBmZWF0dXJlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIHBsYXRmb3JtAC9kZXYvdXJhbmRvbQBFTlRST1BZIC0gTm8gc291cmNlcyBoYXZlIGJlZW4gYWRkZWQgdG8gcG9sbABFTlRST1BZIC0gTm8gc3Ryb25nIHNvdXJjZXMgaGF2ZSBiZWVuIGFkZGVkIHRvIHBvbGwAT0lEIC0gb3V0cHV0IGJ1ZmZlciBpcyB0b28gc21hbGwAQkFTRTY0IC0gT3V0cHV0IGJ1ZmZlciB0b28gc21hbGwASE1BQ19EUkJHIC0gVG9vIG1hbnkgcmFuZG9tIHJlcXVlc3RlZCBpbiBzaW5nbGUgY2FsbABDSVBIRVIgLSBEZWNyeXB0aW9uIG9mIGJsb2NrIHJlcXVpcmVzIGEgZnVsbCBibG9jawBBRVMgLSBJbnZhbGlkIGtleSBsZW5ndGgAQUVTIC0gSW52YWxpZCBkYXRhIGlucHV0IGxlbmd0aABBU04xIC0gRXJyb3Igd2hlbiB0cnlpbmcgdG8gZGV0ZXJtaW5lIHRoZSBsZW5ndGggb3IgaW52YWxpZCBsZW5ndGgAQVNOMSAtIEFjdHVhbCBsZW5ndGggZGlmZmVycyBmcm9tIGV4cGVjdGVkIGxlbmd0aABUdXBsZUhhc2gAUlNBIC0gVGhlIG91dHB1dCBidWZmZXIgZm9yIGRlY3J5cHRpb24gaXMgbm90IGxhcmdlIGVub3VnaABzZWxmLT5ybmcAQklHTlVNIC0gVGhlcmUgaXMgYW4gaW52YWxpZCBjaGFyYWN0ZXIgaW4gdGhlIGRpZ2l0IHN0cmluZwBDVFJfRFJCRyAtIFRoZSByZXF1ZXN0ZWQgcmFuZG9tIGJ1ZmZlciBsZW5ndGggaXMgdG9vIGJpZwB2c2NmX2tleV9pbXBsX3RhZyhrZXkpID09IHNlbGYtPmluZm8tPmltcGxfdGFnAGluZgBzZWxmAEFFUyAtIEZlYXR1cmUgbm90IGF2YWlsYWJsZS4gRm9yIGV4YW1wbGUsIGFuIHVuc3VwcG9ydGVkIEFFUyBrZXkgc2l6ZQBFQ1AgLSBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MsIGNhbGwgYWdhaW4gd2l0aCB0aGUgc2FtZSBwYXJhbWV0ZXJzIHRvIGNvbnRpbnVlAEFTTjEgLSBBU04xIHRhZyB3YXMgb2YgYW4gdW5leHBlY3RlZCB2YWx1ZQBBU04xIC0gT3V0IG9mIGRhdGEgd2hlbiBwYXJzaW5nIGFuIEFTTjEgZGF0YSBzdHJ1Y3R1cmUAQVNOMSAtIEJ1ZmZlciB0b28gc21hbGwgd2hlbiB3cml0aW5nIEFTTi4xIGRhdGEgc3RydWN0dXJlAEVOVFJPUFkgLSBDcml0aWNhbCBlbnRyb3B5IHNvdXJjZSBmYWlsdXJlAEVOVFJPUFkgLSBSZWFkL3dyaXRlIGVycm9yIGluIGZpbGUASE1BQ19EUkJHIC0gUmVhZC93cml0ZSBlcnJvciBpbiBmaWxlAENUUl9EUkJHIC0gUmVhZCBvciB3cml0ZSBlcnJvciBpbiBmaWxlAEJJR05VTSAtIEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlYWRpbmcgZnJvbSBvciB3cml0aW5nIHRvIGEgZmlsZQBCSUdOVU0gLSBUaGUgaW5wdXQgYXJndW1lbnRzIGFyZSBub3QgYWNjZXB0YWJsZQBDSVBIRVIgLSBUaGUgc2VsZWN0ZWQgZmVhdHVyZSBpcyBub3QgYXZhaWxhYmxlAFRIUkVBRElORyAtIFRoZSBzZWxlY3RlZCBmZWF0dXJlIGlzIG5vdCBhdmFpbGFibGUATUQgLSBUaGUgc2VsZWN0ZWQgZmVhdHVyZSBpcyBub3QgYXZhaWxhYmxlAENUUl9EUkJHIC0gVGhlIGlucHV0IChlbnRyb3B5ICsgYWRkaXRpb25hbCBkYXRhKSBpcyB0b28gbGFyZ2UAc2VsZi0+bWVzc2FnZV9wYi5oYXNfZ3JvdXBfaW5mbyAhPSBzZWxmLT5tZXNzYWdlX3BiLmhhc19yZWd1bGFyX21lc3NhZ2UAbWVzc2FnZS0+bWVzc2FnZV9wYi5oYXNfcmVndWxhcl9tZXNzYWdlAFRIUkVBRElORyAtIExvY2tpbmcgLyB1bmxvY2tpbmcgLyBmcmVlIGZhaWxlZCB3aXRoIGVycm9yIGNvZGUAbm9uY2UAT0lEIC0gT0lEIGlzIG5vdCBmb3VuZABzZWxmLT5jdXJyICsgbGVuIDw9IHNlbGYtPmVuZABBU04xIC0gRGF0YSBpcyBpbnZhbGlkAEVDUCAtIFRoZSBzaWduYXR1cmUgaXMgbm90IHZhbGlkAEJJR05VTSAtIFRoZSBpbnB1dCBhcmd1bWVudCBmb3IgZGl2aXNpb24gaXMgemVybywgd2hpY2ggaXMgbm90IGFsbG93ZWQARUNQIC0gVGhlIHJlcXVlc3RlZCBmZWF0dXJlIGlzIG5vdCBhdmFpbGFibGUsIGZvciBleGFtcGxlLCB0aGUgcmVxdWVzdGVkIGN1cnZlIGlzIG5vdCBzdXBwb3J0ZWQAQ0lQSEVSIC0gSW5wdXQgZGF0YSBjb250YWlucyBpbnZhbGlkIHBhZGRpbmcgYW5kIGlzIHJlamVjdGVkAFJTQSAtIElucHV0IGRhdGEgY29udGFpbnMgaW52YWxpZCBwYWRkaW5nIGFuZCBpcyByZWplY3RlZABTSEEyNTYgLSBTSEEtMjU2IGlucHV0IGRhdGEgd2FzIG1hbGZvcm1lZABTSEE1MTIgLSBTSEEtNTEyIGlucHV0IGRhdGEgd2FzIG1hbGZvcm1lZABDSVBIRVIgLSBDaXBoZXIgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEFFUyAtIEFFUyBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQARUNQIC0gVGhlIEVDUCBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQAR0NNIC0gR0NNIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABNRCAtIE1EIGhhcmR3YXJlIGFjY2VsZXJhdG9yIGZhaWxlZABSU0EgLSBSU0EgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFNIQTI1NiAtIFNIQS0yNTYgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFNIQTUxMiAtIFNIQS01MTIgaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAFBMQVRGT1JNIC0gSGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkAEdDTSAtIEF1dGhlbnRpY2F0ZWQgZGVjcnlwdGlvbiBmYWlsZWQAUlNBIC0gVGhlIHByaXZhdGUga2V5IG9wZXJhdGlvbiBmYWlsZWQAUlNBIC0gVGhlIHB1YmxpYyBrZXkgb3BlcmF0aW9uIGZhaWxlZABFQ1AgLSBNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQAQklHTlVNIC0gTWVtb3J5IGFsbG9jYXRpb24gZmFpbGVkAEFTTjEgLSBNZW1vcnkgYWxsb2NhdGlvbiBmYWlsZWQAUlNBIC0gVGhlIFBLQ1MjMSB2ZXJpZmljYXRpb24gZmFpbGVkAE1EIC0gT3BlbmluZyBvciByZWFkaW5nIG9mIGZpbGUgZmFpbGVkAENUUl9EUkJHIC0gVGhlIGVudHJvcHkgc291cmNlIGZhaWxlZABITUFDX0RSQkcgLSBUaGUgZW50cm9weSBzb3VyY2UgZmFpbGVkAEVDUCAtIEdlbmVyYXRpb24gb2YgcmFuZG9tIHZhbHVlLCBzdWNoIGFzIGVwaGVtZXJhbCBrZXksIGZhaWxlZABDSVBIRVIgLSBUaGUgY29udGV4dCBpcyBpbnZhbGlkLiBGb3IgZXhhbXBsZSwgYmVjYXVzZSBpdCB3YXMgZnJlZWQARU5UUk9QWSAtIE5vIG1vcmUgc291cmNlcyBjYW4gYmUgYWRkZWQAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfYWxnX2ZhY3RvcnkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19mYWN0b3J5LmMAdnNjZl9tZW1vcnkuYwB2c2NfbWVtb3J5LmMAdnNjZl9tYmVkdGxzX2JyaWRnZV9lbnRyb3B5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wcml2YXRlX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcHJpdmF0ZV9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NvbXBvdW5kX3ByaXZhdGVfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHJpdmF0ZV9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wcml2YXRlX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhX3ByaXZhdGVfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wdXRlX3NoYXJlZF9rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3Jhd19wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHVibGljX2tleS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX3B1YmxpY19rZXkuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JzYV9wdWJsaWNfa2V5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaW1wbGVfc3d1LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfcmVjaXBpZW50X2xpc3QuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lcl9saXN0LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfcmVjaXBpZW50X2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGFzc3dvcmRfcmVjaXBpZW50X2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2lnbmVyX2luZm9fbGlzdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZW5jcnlwdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZGVjcnlwdC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYnJhaW5rZXlfY2xpZW50LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9ncm91cF9zZXNzaW9uX3RpY2tldC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWVzc2FnZV9pbmZvX2N1c3RvbV9wYXJhbXMuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BhZGRpbmdfcGFyYW1zLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2llcy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXdyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZWRpdG9yLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lcnJvci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2Rlc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm9fZGVyX2Rlc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2FzbjFfZGVzZXJpYWxpemVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M4X3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hc24xX3NlcmlhbGl6ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlYzFfc2VyaWFsaXplci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYnJhaW5rZXlfc2VydmVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZm9vdGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl90YWlsX2ZpbHRlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWJlZHRsc19iaWdudW1fYXNuMV93cml0ZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FzbjFfd3JpdGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfc2lnbmVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaWduZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3ZlcmlmaWVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yZWNpcGllbnRfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wYWRkaW5nX2NpcGhlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY2lwaGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2NpcGhlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2NvbW1vbi9zcmMvdnNjX2J1ZmZlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3Byb3ZpZGVyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tYmVkdGxzX2JpZ251bV9hc24xX3JlYWRlci5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMV9yZWFkZXIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21iZWR0bHNfZWNwLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X3JlY2lwaWVudF9pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wYXNzd29yZF9yZWNpcGllbnRfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZm9vdGVyX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lcl9pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGZfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaW1wbGVfYWxnX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BiZV9hbGdfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaGFzaF9iYXNlZF9hbGdfaW5mby5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX2FsZ19pbmZvLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpZ25lZF9kYXRhX2luZm8uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb24uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2ZhbGNvbi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFuZG9tLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9mYWtlX3JhbmRvbS5jAHZzY2ZfbWJlZHRsc19icmlkZ2VfcmFuZG9tLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9wZW0uYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tlbS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2djbS5jAHZzY2ZfaW1wbC5jAHZzY2ZfbWJlZHRsc19icmlkZ2VfZW50cm9weV9wb2xsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2NvbXBvdW5kX3ByaXZhdGVfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfcHJpdmF0ZV9rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wcml2YXRlX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhX3ByaXZhdGVfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yYXdfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX3B1YmxpY19rZXlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjY19wdWJsaWNfa2V5X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfcHVibGljX2tleV9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXdyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X2FjY3VtdWxhdG9yX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hbGdfaW5mb19kZXJfZGVzZXJpYWxpemVyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZXlfYXNuMV9kZXNlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M4X3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlYzFfc2VyaWFsaXplcl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NhbHRlZF9rZGZfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NpbXBsZV9hbGdfaW5mb19pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGJlX2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oYXNoX2Jhc2VkX2FsZ19pbmZvX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lY2NfYWxnX2luZm9faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2ZhbGNvbl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZmFrZV9yYW5kb21faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FlczI1Nl9nY21faW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tleV9tYXRlcmlhbF9ybmdfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JhbmRvbV9wYWRkaW5nX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jb21wb3VuZF9rZXlfYWxnX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9oeWJyaWRfa2V5X2FsZ19pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY3RyX2RyYmdfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hrZGZfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NlZWRfZW50cm9weV9zb3VyY2VfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FzbjFyZF9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9hZXMyNTZfY2JjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9obWFjX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9yc2FfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2N1cnZlMjU1MTlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VkMjU1MTlfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTI1Nl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfcm91bmQ1X2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaGEzODRfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNF9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGtjczVfcGJlczJfaW50ZXJuYWwuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2RmMl9pbnRlcm5hbC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhNTEyX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZGYxX2ludGVybmFsLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jaXBoZXJfYXV0aC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaGFzaC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZ3JvdXBfc2Vzc2lvbl9lcG9jaC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X21hdGVyaWFsX3JuZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcmFuZG9tX3BhZGRpbmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BhZGRpbmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX21lc3NhZ2VfcGFkZGluZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2V5X2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY29tcG91bmRfa2V5X2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaHlicmlkX2tleV9hbGcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2FsZy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfY3RyX2RyYmcuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2hrZGYuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2tkZi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2FsdGVkX2tkZi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZWNpZXNfZW52ZWxvcGUuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2dyb3VwX3Nlc3Npb25fbWVzc2FnZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfZ3JvdXBfc2Vzc2lvbl9lcG9jaF9ub2RlLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lbnRyb3B5X3NvdXJjZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2VlZF9lbnRyb3B5X3NvdXJjZS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYXNuMXJkLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9tYmVkdGxzX21kLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9vaWQuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX2VjYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfYWVzMjU2X2NiYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfaG1hYy5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfbWFjLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvY29tbW9uL3NyYy92c2NfZGF0YS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcnNhLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9jdXJ2ZTI1NTE5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9lZDI1NTE5LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9zaGEyNTYuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3JvdW5kNS5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhMzg0LmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9iYXNlNjQuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3NoYTIyNC5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2ZfcGtjczVfcGJlczIuYwAvVXNlcnMvc3Nlcm9zaHRhbi9wcm9qZWN0cy92aXJnaWwtY3J5cHRvLWMvbGlicmFyeS9mb3VuZGF0aW9uL3NyYy92c2NmX3BrY3M1X3Bia2RmMi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfa2RmMi5jAC9Vc2Vycy9zc2Vyb3NodGFuL3Byb2plY3RzL3ZpcmdpbC1jcnlwdG8tYy9saWJyYXJ5L2ZvdW5kYXRpb24vc3JjL3ZzY2Zfc2hhNTEyLmMAL1VzZXJzL3NzZXJvc2h0YW4vcHJvamVjdHMvdmlyZ2lsLWNyeXB0by1jL2xpYnJhcnkvZm91bmRhdGlvbi9zcmMvdnNjZl9rZGYxLmMAcmIAcndhAEFFUyAtIEludmFsaWQgaW5wdXQgZGF0YQBFQ1AgLSBUaGUgYnVmZmVyIGNvbnRhaW5zIGEgdmFsaWQgc2lnbmF0dXJlIGZvbGxvd2VkIGJ5IG1vcmUgZGF0YQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JBV19QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0NPTVBPVU5EX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfSFlCUklEX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcocHJpdmF0ZV9rZXkpID09IHZzY2ZfaW1wbF90YWdfRUNDX1BSSVZBVEVfS0VZAHZzY2ZfaW1wbF90YWcoa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0VDQ19QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKHByaXZhdGVfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX1JTQV9QUklWQVRFX0tFWQB2c2NmX2ltcGxfdGFnKGtleSkgPT0gdnNjZl9pbXBsX3RhZ19SU0FfUFJJVkFURV9LRVkAdnNjZl9hbGdfaW5mb19hbGdfaWQoa2V5X2FsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9DT01QT1VORF9LRVkAdnNjZl9hbGdfaW5mb19hbGdfaWQoa2V5X2FsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9IWUJSSURfS0VZAGVjX2lkID09IHZzY2Zfb2lkX2lkX0VDX0dFTkVSSUNfS0VZAHZzY2ZfaW1wbF90YWcocHVibGljX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19SQVdfUFVCTElDX0tFWQB2c2NmX2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfQ09NUE9VTkRfUFVCTElDX0tFWQB2c2NmX2ltcGxfdGFnKHB1YmxpY19rZXkpID09IHZzY2ZfaW1wbF90YWdfSFlCUklEX1BVQkxJQ19LRVkAdnNjZl9pbXBsX3RhZyhwdWJsaWNfa2V5KSA9PSB2c2NmX2ltcGxfdGFnX0VDQ19QVUJMSUNfS0VZAHZzY2ZfaW1wbF90YWcocHVibGljX2tleSkgPT0gdnNjZl9pbXBsX3RhZ19SU0FfUFVCTElDX0tFWQBzZWxmLT5zb3VyY2VfY291bnQgPCB2c2NmX2VudHJvcHlfYWNjdW11bGF0b3JfU09VUkNFU19NQVgAa2V5X21hdGVyaWFsLmxlbiA8PSB2c2NmX2tleV9tYXRlcmlhbF9ybmdfS0VZX01BVEVSSUFMX0xFTl9NQVgAQkxJTkRJTkcgQ09OVEVYVABleHBvcnRfc3RhdHVzID09IHZzY2Zfc3RhdHVzX1NVQ0NFU1MAc2VsZi0+c3RhdHVzID09IHZzY2Zfc3RhdHVzX1NVQ0NFU1MAdnNjZl9pbXBsX3RhZyhhbGdfaW5mbykgPT0gdnNjZl9pbXBsX3RhZ19FQ0NfQUxHX0lORk8Ac2VsZi0+ZGVjcnlwdGlvbl9zdGF0ZSA9PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZGVjcnlwdGlvbl9zdGF0ZV9XQUlUSU5HX01FU1NBR0VfSU5GTwBzZWxmLT5zdGF0ZSA9PSB2c2NmX2NpcGhlcl9zdGF0ZV9FTkNSWVBUSU9OAHNlbGYtPnN0YXRlID09IHZzY2ZfY2lwaGVyX3N0YXRlX0RFQ1JZUFRJT04Aa2V5X21hdGVyaWFsLmxlbiA+PSB2c2NmX2tleV9tYXRlcmlhbF9ybmdfS0VZX01BVEVSSUFMX0xFTl9NSU4AZGF0YS5sZW4gPj0gdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfUFJFRklYX0xFTgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTI1Nl9ESUdFU1RfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihkaWdlc3QpID49IHZzY2Zfc2hhMzg0X0RJR0VTVF9MRU4AdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGRpZ2VzdCkgPj0gdnNjZl9zaGEyMjRfRElHRVNUX0xFTgB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGlnZXN0KSA+PSB2c2NmX3NoYTUxMl9ESUdFU1RfTEVOAG9sZW4gPT0gdnNjZl9icmFpbmtleV9jbGllbnRfUE9JTlRfTEVOAG9sZW4gPT0gdnNjZl9icmFpbmtleV9zZXJ2ZXJfUE9JTlRfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4AZGF0YV9sZW4gPj0gdnNjZl9hZXMyNTZfZ2NtX0FVVEhfVEFHX0xFTgBkYXRhLmxlbiA+PSB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbih0YWcpID49IHZzY2ZfYWVzMjU2X2djbV9BVVRIX1RBR19MRU4AdGFnLmxlbiA9PSB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9CTE9DS19MRU4gKyB2c2NmX2FlczI1Nl9nY21fQVVUSF9UQUdfTEVOAHRvdGFsX3BhZGRpbmdfbGVuID4gdnNjZl9yYW5kb21fcGFkZGluZ19QQURESU5HX1NJWkVfTEVOAHZzY19idWZmZXJfdW51c2VkX2xlbihwbGFpbl90ZXh0KSA9PSB2c2NmX21lc3NhZ2VfcGFkZGluZ19QQURESU5HX1NJWkVfTEVOAE5BTgB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfQUVTMjU2X0dDTQBBRVMtMTI4LUdDTQBBRVMtMjU2LUdDTQBBRVMtMTkyLUdDTQBzZWxmLT5zaWduZXJfcHJpdmF0ZV9rZXkgPT0gTlVMTABzZWxmLT5yZWNpcGllbnRfcHVibGljX2tleSA9PSBOVUxMACgqbm9kZV9yZWYpLT5wcmV2ID09IE5VTEwAKCpub2RlX3JlZiktPm5leHQgPT0gTlVMTABzZWxmLT5lbnRyb3B5ICE9IE5VTEwAcmF3X2tleSAhPSBOVUxMAHNlbGYtPmZpcnN0X2tleSAhPSBOVUxMAHNlbGYtPmRlY3J5cHRpb25fcmVjaXBpZW50X2tleSAhPSBOVUxMAHByX2tleSAhPSBOVUxMAHNlbGYtPnNpZ25lcl9rZXkgIT0gTlVMTABzZWxmLT5jaXBoZXJfa2V5ICE9IE5VTEwAZXBoZW1lcmFsX2tleSAhPSBOVUxMAHJhd19wcml2YXRlX2tleSAhPSBOVUxMAG93bmVyX3ByaXZhdGVfa2V5ICE9IE5VTEwAc2VsZi0+c2lnbmVyX3ByaXZhdGVfa2V5ICE9IE5VTEwAc2VsZi0+c2Vjb25kX2tleSAhPSBOVUxMAHNlbGYtPmVuY3J5cHRlZF9rZXkgIT0gTlVMTABlbmNhcHN1bGF0ZWRfa2V5ICE9IE5VTEwAc2hhcmVkX2tleSAhPSBOVUxMAHJhd19wdWJsaWNfa2V5ICE9IE5VTEwAcmVjaXBpZW50X3B1YmxpY19rZXkgIT0gTlVMTABzZWxmLT5lcGhlbWVyYWxfcHVibGljX2tleSAhPSBOVUxMAGN1cnItPmtleSAhPSBOVUxMAHBhcmFtLT5rZXkgIT0gTlVMTABjdHggIT0gTlVMTABjaXBoZXJfdGV4dCAhPSBOVUxMAHBsYWluX3RleHQgIT0gTlVMTABvdXRwdXQgIT0gTlVMTABvdXQgIT0gTlVMTABzZWxmLT5zaWduZXJfZGlnZXN0ICE9IE5VTEwAc2VsZi0+bWFjX2RpZ2VzdCAhPSBOVUxMAGZpcnN0X3N0YXJ0ICE9IE5VTEwAdG9fc3RhcnQgIT0gTlVMTABmcm9tX3N0YXJ0ICE9IE5VTEwAc2Vjb25kX3N0YXJ0ICE9IE5VTEwAaGFyZGVuZWRfcG9pbnQgIT0gTlVMTABibGluZGVkX3BvaW50ICE9IE5VTEwAc2VsZi0+ZW5jcnlwdGVkX2NvbnRlbnQgIT0gTlVMTABzZWxmLT5zYWx0ICE9IE5VTEwAaWRlbnRpdHlfc2VjcmV0ICE9IE5VTEwAc2VsZi0+a2V5X3JlY2lwaWVudHMgIT0gTlVMTABzZWxmLT5wYXNzd29yZF9yZWNpcGllbnRzICE9IE5VTEwAc2VsZi0+c2lnbmVycyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9pbmZvcyAhPSBOVUxMAGN1c3RvbV9wYXJhbXMgIT0gTlVMTABwYWRkaW5nX3BhcmFtcyAhPSBOVUxMAHJocyAhPSBOVUxMAHZhbHVlLmJ5dGVzICE9IE5VTEwAZGF0YS5ieXRlcyAhPSBOVUxMAHNlbGYtPmVjaWVzICE9IE5VTEwAc2VsZi0+YXNuMXdyICE9IE5VTEwAc3RyICE9IE5VTEwAY3VyciAhPSBOVUxMAGRlYmxpbmRfZmFjdG9yICE9IE5VTEwAc2VsZi0+YWxnX2luZm9fZGVyX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmtleV9hc24xX2Rlc2VyaWFsaXplciAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX2Rlcl9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXIgIT0gTlVMTABzZWxmLT5rZXlfYXNuMV9zZXJpYWxpemVyICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvX2Zvb3RlciAhPSBOVUxMAHNlbGYtPnRhaWxfZmlsdGVyICE9IE5VTEwAc2VsZi0+YXNuMV93cml0ZXIgIT0gTlVMTABzZWxmLT5pc19vd25lciAhPSBOVUxMAG90aGVyICE9IE5VTEwAc2VsZi0+ZW5jcnlwdGlvbl9jaXBoZXIgIT0gTlVMTABzZWxmLT5kZWNyeXB0aW9uX2NpcGhlciAhPSBOVUxMAHNlbGYtPnBhZGRpbmdfY2lwaGVyICE9IE5VTEwAc2VsZi0+Y2lwaGVyICE9IE5VTEwAc2VsZi0+YnVmZmVyICE9IE5VTEwAc2VsZi0+YXNuMV9yZWFkZXIgIT0gTlVMTABlY2NfZ3JwICE9IE5VTEwAa2V5X3JlY2lwaWVudF9pbmZvICE9IE5VTEwAcGFzc3dvcmRfcmVjaXBpZW50X2luZm8gIT0gTlVMTABzZWxmLT5mb290ZXJfaW5mbyAhPSBOVUxMAHNpZ25lcl9pbmZvICE9IE5VTEwAc2VsZi0+Zmlyc3Rfa2V5X2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+c2Vjb25kX2tleV9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmNpcGhlcl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmRhdGFfZW5jcnlwdGlvbl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPnNpZ25lcl9oYXNoX2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+aGFzaF9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmNpcGhlcl9wYWRkaW5nX2FsZ19pbmZvICE9IE5VTEwAc2VsZi0+Y2lwaGVyX2tkZl9hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmtkZl9hbGdfaW5mbyAhPSBOVUxMAG90aGVyLT5hbGdfaW5mbyAhPSBOVUxMAHNlbGYtPmFsZ19pbmZvICE9IE5VTEwAc2VsZi0+bWVzc2FnZV9pbmZvICE9IE5VTEwAc2VsZi0+c2lnbmVkX2RhdGFfaW5mbyAhPSBOVUxMAGltcGwtPmluZm8gIT0gTlVMTABzZWxmLT5pc19zaWduZWRfb3BlcmF0aW9uICE9IE5VTEwAb2xlbiAhPSBOVUxMAGJpZ251bSAhPSBOVUxMAG9wZXJhdGlvbl9yYW5kb20gIT0gTlVMTABzZWxmLT5yYW5kb20gIT0gTlVMTABzZWxmLT5rZXlfZW5jcnlwdGlvbl9hbGdvcml0aG0gIT0gTlVMTABzZWxmLT5oYXNoX2FsZ29yaXRobSAhPSBOVUxMAHNlbGYtPml0ZW0gIT0gTlVMTABwZW0gIT0gTlVMTABtZW0gIT0gTlVMTABzZWxmLT5hZXMyNTZfZ2NtICE9IE5VTEwAcGFyYW0gIT0gTlVMTABpbXBsICE9IE5VTEwAcHJpdmF0ZV9rZXlfYXBpICE9IE5VTEwAY29tcHV0ZV9zaGFyZWRfa2V5X2FwaSAhPSBOVUxMAGVuY3J5cHRfYXBpICE9IE5VTEwAZGVjcnlwdF9hcGkgIT0gTlVMTABrZXlfZGVzZXJpYWxpemVyX2FwaSAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaSAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaSAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaSAhPSBOVUxMAGtleV9zaWduZXJfYXBpICE9IE5VTEwAa2V5X2NpcGhlcl9hcGkgIT0gTlVMTABhc24xX3JlYWRlcl9hcGkgIT0gTlVMTABjaXBoZXJfaW5mb19hcGkgIT0gTlVMTABhbGdfaW5mb19hcGkgIT0gTlVMTAByYW5kb21fYXBpICE9IE5VTEwAa2VtX2FwaSAhPSBOVUxMAGNpcGhlcl9hdXRoX2FwaSAhPSBOVUxMAGhhc2hfYXBpICE9IE5VTEwAcGFkZGluZ19hcGkgIT0gTlVMTABrZXlfYWxnX2FwaSAhPSBOVUxMAGtkZl9hcGkgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGkgIT0gTlVMTABtYWNfYXBpICE9IE5VTEwAc2VsZi0+c2lnbmVyX2hhc2ggIT0gTlVMTABzZWxmLT52ZXJpZmllcl9oYXNoICE9IE5VTEwAc2VsZi0+aGFzaCAhPSBOVUxMAHNlbGYtPmZpcnN0X2Vwb2NoICE9IE5VTEwAc2VsZi0+bGFzdF9lcG9jaCAhPSBOVUxMAHNlbGYtPm1zZyAhPSBOVUxMAHNlbGYtPnJuZyAhPSBOVUxMAGVuY3J5cHRpb25fcGFkZGluZyAhPSBOVUxMAHNlbGYtPnBhZGRpbmcgIT0gTlVMTABmaXJzdF9rZXlfYWxnICE9IE5VTEwAc2lnbmVyX2tleV9hbGcgIT0gTlVMTABjaXBoZXJfa2V5X2FsZyAhPSBOVUxMAHNlY29uZF9rZXlfYWxnICE9IE5VTEwAc2VsZi0+a2V5X2FsZyAhPSBOVUxMAHNlbGYtPmN0cl9kcmJnICE9IE5VTEwAc2VsZiAhPSBOVUxMACpmaXJzdF9rZXlfcmVmICE9IE5VTEwAKnNpZ25lcl9rZXlfcmVmICE9IE5VTEwAKmNpcGhlcl9rZXlfcmVmICE9IE5VTEwAKnNlY29uZF9rZXlfcmVmICE9IE5VTEwAKmVuY3J5cHRlZF9rZXlfcmVmICE9IE5VTEwAKnJhd19wdWJsaWNfa2V5X3JlZiAhPSBOVUxMACpkaWdlc3RfcmVmICE9IE5VTEwAKmtleV9yZWNpcGllbnRfcmVmICE9IE5VTEwAKnBhc3N3b3JkX3JlY2lwaWVudF9yZWYgIT0gTlVMTAAqa2V5X3JlY2lwaWVudF9pbmZvX3JlZiAhPSBOVUxMACpwYXNzd29yZF9yZWNpcGllbnRfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2luZm9fcmVmICE9IE5VTEwAKmZpcnN0X2tleV9hbGdfaW5mb19yZWYgIT0gTlVMTAAqc2Vjb25kX2tleV9hbGdfaW5mb19yZWYgIT0gTlVMTAAqc2lnbmVyX2FsZ19pbmZvX3JlZiAhPSBOVUxMACpjaXBoZXJfYWxnX2luZm9fcmVmICE9IE5VTEwAKmRhdGFfZW5jcnlwdGlvbl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqaGFzaF9hbGdfaW5mb19yZWYgIT0gTlVMTAAqY2lwaGVyX3BhZGRpbmdfYWxnX2luZm9fcmVmICE9IE5VTEwAKmNpcGhlcl9rZGZfYWxnX2luZm9fcmVmICE9IE5VTEwAKmtkZl9hbGdfaW5mb19yZWYgIT0gTlVMTAAqYWxnX2luZm9fcmVmICE9IE5VTEwAKnNpZ25lZF9kYXRhX2luZm9fcmVmICE9IE5VTEwAKmtleV9lbmNyeXB0aW9uX2FsZ29yaXRobV9yZWYgIT0gTlVMTABpbXBsX3JlZiAhPSBOVUxMAHNlbGZfcmVmICE9IE5VTEwAKnNpZ25hdHVyZV9yZWYgIT0gTlVMTAAqa2V5X2RhdGFfcmVmICE9IE5VTEwAc2VsZi0+a2RmICE9IE5VTEwAcGFyYW0tPnZhbHVlICE9IE5VTEwAc2VsZi0+cmF3X3NpZ25hdHVyZSAhPSBOVUxMAHNlbGYtPnNpZ25hdHVyZSAhPSBOVUxMAHRpdGxlICE9IE5VTEwAbWVzc2FnZSAhPSBOVUxMAHNlbGYtPnNlZWRfZW50cm9weV9zb3VyY2UgIT0gTlVMTABzZWxmLT5lbnRyb3B5X3NvdXJjZSAhPSBOVUxMAHNlbGYtPm5vbmNlICE9IE5VTEwAc2VsZi0+ZGVjcnlwdGlvbl9wYXNzd29yZCAhPSBOVUxMAHNlbGYtPnBhc3N3b3JkICE9IE5VTEwAc2VsZi0+YXNuMXJkICE9IE5VTEwAc2VsZi0+Y3VyciA8PSBzZWxmLT5lbmQgIT0gTlVMTABzZWxmLT5kZWNyeXB0aW9uX3JlY2lwaWVudF9pZCAhPSBOVUxMAHNlbGYtPnNpZ25lcl9pZCAhPSBOVUxMAHNlZWQgIT0gTlVMTABzZWxmLT5pcGFkICE9IE5VTEwAc2VsZi0+aG1hYyAhPSBOVUxMAHNlbGYtPm1hYyAhPSBOVUxMAHNlbGYtPmhlYWRlcl9wYiAhPSBOVUxMAG1lc3NhZ2UtPmhlYWRlcl9wYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5jYW5fdmVyaWZ5X2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c2V0X2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5nZW5lcmF0ZV9lcGhlbWVyYWxfa2V5X2NiICE9IE5VTEwAa2V5X2FsZ19hcGktPmV4cG9ydF9wcml2YXRlX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5pbXBvcnRfcHJpdmF0ZV9rZXlfY2IgIT0gTlVMTABrZXlfZGVzZXJpYWxpemVyX2FwaS0+ZGVzZXJpYWxpemVfcHJpdmF0ZV9rZXlfY2IgIT0gTlVMTABrZXlfc2VyaWFsaXplcl9hcGktPnNlcmlhbGl6ZV9wcml2YXRlX2tleV9jYiAhPSBOVUxMAGNvbXB1dGVfc2hhcmVkX2tleV9hcGktPmNvbXB1dGVfc2hhcmVkX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5leHBvcnRfcHVibGljX2tleV9jYiAhPSBOVUxMAGtleV9hbGdfYXBpLT5pbXBvcnRfcHVibGljX2tleV9jYiAhPSBOVUxMAHByaXZhdGVfa2V5X2FwaS0+ZXh0cmFjdF9wdWJsaWNfa2V5X2NiICE9IE5VTEwAa2V5X2Rlc2VyaWFsaXplcl9hcGktPmRlc2VyaWFsaXplX3B1YmxpY19rZXlfY2IgIT0gTlVMTABrZXlfc2VyaWFsaXplcl9hcGktPnNlcmlhbGl6ZV9wdWJsaWNfa2V5X2NiICE9IE5VTEwAaGFzaF9hcGktPnN0YXJ0X2NiICE9IE5VTEwAbWFjX2FwaS0+c3RhcnRfY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+Y2FuX2VuY3J5cHRfY2IgIT0gTlVMTABlbmNyeXB0X2FwaS0+ZW5jcnlwdF9jYiAhPSBOVUxMAGtleV9jaXBoZXJfYXBpLT5lbmNyeXB0X2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktPmNhbl9kZWNyeXB0X2NiICE9IE5VTEwAZGVjcnlwdF9hcGktPmRlY3J5cHRfY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+ZGVjcnlwdF9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfdWludF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF91aW50X2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9pbnRfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfaW50X2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT5yZXNldF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVzZXRfY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX3NldF9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9zZXRfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnN0YXR1c19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9iaXRzdHJpbmdfYXNfb2N0ZXRfc3RyX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9vY3RldF9zdHJfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfb2N0ZXRfc3RyX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV91dGY4X3N0cl9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF91dGY4X3N0cl9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+aGFzX2Vycm9yX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5oYXNfZXJyb3JfY2IgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGktPmdhdGhlcl9jYiAhPSBOVUxMAGFsZ19hcGktPnJlc3RvcmVfYWxnX2luZm9fY2IgIT0gTlVMTABhbGdfYXBpLT5wcm9kdWNlX2FsZ19pbmZvX2NiICE9IE5VTEwAa2V5X2FwaS0+YWxnX2luZm9fY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5zdGFydF9lbmNyeXB0aW9uX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c3RhcnRfZGVjcnlwdGlvbl9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5jYW5fc2lnbl9jYiAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fZW5jYXBzdWxhdGVkX2tleV9sZW5fY2IgIT0gTlVMTABrZW1fYXBpLT5rZW1fc2hhcmVkX2tleV9sZW5fY2IgIT0gTlVMTABjb21wdXRlX3NoYXJlZF9rZXlfYXBpLT5zaGFyZWRfa2V5X2xlbl9jYiAhPSBOVUxMAGtleV9zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbl9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5maW5pc2hfcGFkZGVkX2RhdGFfcHJvY2Vzc2luZ19vdXRfbGVuX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+ZW5jcnlwdGVkX291dF9sZW5fY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5kZWNyeXB0ZWRfb3V0X2xlbl9jYiAhPSBOVUxMAG1hY19hcGktPmRpZ2VzdF9sZW5fY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPmxlZnRfbGVuX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT51bndyaXR0ZW5fbGVuX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9sZW5fY2IgIT0gTlVMTABrZXlfc2lnbmVyX2FwaS0+c2lnbmF0dXJlX2xlbl9jYiAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplZF9sZW5fY2IgIT0gTlVMTABlbmNyeXB0X2FwaS0+cHJlY2lzZV9lbmNyeXB0ZWRfbGVuX2NiICE9IE5VTEwAZW5jcnlwdF9hcGktPmVuY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABrZXlfY2lwaGVyX2FwaS0+ZW5jcnlwdGVkX2xlbl9jYiAhPSBOVUxMAGRlY3J5cHRfYXBpLT5kZWNyeXB0ZWRfbGVuX2NiICE9IE5VTEwAa2V5X2NpcGhlcl9hcGktPmRlY3J5cHRlZF9sZW5fY2IgIT0gTlVMTABrZXlfYWxnX2FwaS0+ZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW5fY2IgIT0gTlVMTABrZXlfYWxnX2FwaS0+ZXhwb3J0ZWRfcHVibGljX2tleV9kYXRhX2xlbl9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+Z2V0X2RhdGFfbGVuX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnBhZGRlZF9kYXRhX2xlbl9jYiAhPSBOVUxMAGtleV9hcGktPmxlbl9jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5sZW5fY2IgIT0gTlVMTAByYW5kb21fYXBpLT5yYW5kb21fY2IgIT0gTlVMTABhc24xX3dyaXRlcl9hcGktPndyaXRlX251bGxfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfbnVsbF9vcHRpb25hbF9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+ZmluaXNoX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+ZmluaXNoX2NiICE9IE5VTEwAaGFzaF9hcGktPmZpbmlzaF9jYiAhPSBOVUxMAG1hY19hcGktPmZpbmlzaF9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT52ZXJpZnlfaGFzaF9jYiAhPSBOVUxMAGtleV9zaWduZXJfYXBpLT5zaWduX2hhc2hfY2IgIT0gTlVMTABlbnRyb3B5X3NvdXJjZV9hcGktPmlzX3N0cm9uZ19jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5zdGFydF9kYXRhX3Byb2Nlc3NpbmdfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+ZmluaXNoX2RhdGFfcHJvY2Vzc2luZ19jYiAhPSBOVUxMAHBhZGRpbmdfYXBpLT5zdGFydF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPmZpbmlzaF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9vY3RldF9zdHJfYXNfYml0c3RyaW5nX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9jb250ZXh0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9jb250ZXh0X3RhZ19jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+Z2V0X3RhZ19jYiAhPSBOVUxMAGtleV9hcGktPmltcGxfdGFnX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV90YWdfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfdGFnX2NiICE9IE5VTEwAbWVzc2FnZV9pbmZvX3NlcmlhbGl6ZXJfYXBpLT5kZXNlcmlhbGl6ZV9jYiAhPSBOVUxMAG1lc3NhZ2VfaW5mb19zZXJpYWxpemVyX2FwaS0+c2VyaWFsaXplX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT5yZXNlcnZlX2NiICE9IE5VTEwAa2RmX2FwaS0+ZGVyaXZlX2NiICE9IE5VTEwAaW1wbC0+aW5mby0+c2VsZl9kZWxldGVfY2IgIT0gTlVMTABjaXBoZXJfYXBpLT5zdGF0ZV9jYiAhPSBOVUxMAGtlbV9hcGktPmtlbV9lbmNhcHN1bGF0ZV9jYiAhPSBOVUxMAGtlbV9hcGktPmtlbV9kZWNhcHN1bGF0ZV9jYiAhPSBOVUxMAGNpcGhlcl9hcGktPnVwZGF0ZV9jYiAhPSBOVUxMAGhhc2hfYXBpLT51cGRhdGVfY2IgIT0gTlVMTABtYWNfYXBpLT51cGRhdGVfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+Y29uZmlndXJlX2NiICE9IE5VTEwAY2lwaGVyX2FwaS0+c2V0X25vbmNlX2NiICE9IE5VTEwAYXNuMV93cml0ZXJfYXBpLT53cml0ZV9zZXF1ZW5jZV9jYiAhPSBOVUxMAGFzbjFfcmVhZGVyX2FwaS0+cmVhZF9zZXF1ZW5jZV9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfb2lkX2NiICE9IE5VTEwAYXNuMV9yZWFkZXJfYXBpLT5yZWFkX29pZF9jYiAhPSBOVUxMAGtleV9hcGktPmlzX3ZhbGlkX2NiICE9IE5VTEwAa2V5X2FwaS0+YWxnX2lkX2NiICE9IE5VTEwAYWxnX2luZm9fYXBpLT5hbGdfaWRfY2IgIT0gTlVMTABhbGdfYXBpLT5hbGdfaWRfY2IgIT0gTlVMTABwYWRkaW5nX2FwaS0+cHJvY2Vzc19kYXRhX2NiICE9IE5VTEwAY2lwaGVyX2F1dGhfYXBpLT5zZXRfYXV0aF9kYXRhX2NiICE9IE5VTEwAcGFkZGluZ19hcGktPnByb2Nlc3NfcGFkZGVkX2RhdGFfY2IgIT0gTlVMTABhc24xX3JlYWRlcl9hcGktPnJlYWRfZGF0YV9jYiAhPSBOVUxMAGFzbjFfd3JpdGVyX2FwaS0+d3JpdGVfdWludDY0X2NiICE9IE5VTEwAZGF0YSAhPSBOVUxMAHNlbGYtPmFsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FICE9IE5VTEwAZmlyc3RfbGVuID4gMSAhPSBOVUxMAHNlY29uZF9sZW4gPiAxICE9IE5VTEwAdnNjX2J1ZmZlcl9pc192YWxpZChzaGFyZWRfa2V5KSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQoa2V5KSAhPSBOVUxMAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KSAhPSBOVUxMAHZzY2ZfbWVzc2FnZV9pbmZvX2hhc19mb290ZXJfaW5mbyhzZWxmLT5tZXNzYWdlX2luZm8pICE9IE5VTEwAdnNjX2RhdGFfaXNfdmFsaWQocmVjaXBpZW50X2lkKSAhPSBOVUxMAHNlbGYtPnN0YXRlICE9IHZzY2ZfY2lwaGVyX3N0YXRlX0lOSVRJQUwAdnNjZl9jaXBoZXJfc3RhdGUoc2VsZi0+Y2lwaGVyKSAhPSB2c2NmX2NpcGhlcl9zdGF0ZV9JTklUSUFMAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9SQU5ET01fUEFERElORwBJTkYAdGFnIDw9IDB4RkYAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX0hLREYAaGFzaF9pZCAhPSB2c2NmX2FsZ19pZF9OT05FAHNpZ25lcl9maXJzdF9rZXlfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAY2lwaGVyX2ZpcnN0X2tleV9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBzZWNvbmRfa2V5X2FsZ19pZCAhPSB2c2NmX2FsZ19pZF9OT05FAHNpZ25lcl9hbGdfaWQgIT0gdnNjZl9hbGdfaWRfTk9ORQBjaXBoZXJfYWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAc2VsZi0+YWxnX2lkICE9IHZzY2ZfYWxnX2lkX05PTkUAdnNjZl9rZXlfYWxnX2lkKGtleSkgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgIT0gdnNjZl9hbGdfaWRfTk9ORQB2c2NmX2FsZ19pbmZvX2FsZ19pZCgqYWxnX2luZm9fcmVmKSAhPSB2c2NmX2FsZ19pZF9OT05FAHNlbGYtPmtleV9pZCAhPSB2c2NmX29pZF9pZF9OT05FAHNlbGYtPmRvbWFpbl9pZCAhPSB2c2NmX29pZF9pZF9OT05FAG9pZF9pZCAhPSB2c2NmX29pZF9pZF9OT05FAGdycF9pZCAhPSBNQkVEVExTX0VDUF9EUF9OT05FAHRhZyA8PSAweDFFAHZzY2ZfaW1wbF90YWdfQkVHSU4gPCBpbXBsX3RhZyAmJiBpbXBsX3RhZyA8IHZzY2ZfaW1wbF90YWdfRU5EAHNlbGYtPnN0YXR1cyAhPSB2c2NmX3N0YXR1c19FUlJPUl9VTklOSVRJQUxJWkVEAHNlbGYtPmRlY3J5cHRpb25fc3RhdGUgIT0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2RlY3J5cHRpb25fc3RhdGVfRkFJTEVEAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9BRVMyNTZfQ0JDAEFFUy0xMjgtQ0JDAEFFUy0yNTYtQ0JDAEFFUy0xOTItQ0JDAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9ITUFDAEFFUy0xMjgtRUNCAEFFUy0yNTYtRUNCAEFFUy0xOTItRUNCAGNvbnRlbnRfdHlwZSA9PSB2c2NmX29pZF9pZF9DTVNfREFUQQBjb250ZW50X3R5cGUgPT0gdnNjZl9vaWRfaWRfQ01TX0VOVkVMT1BFRF9EQVRBAGludGVydmFsIDwgMjE0NzQ4MzY0NwB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfU0hBMjU2AHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9TSEEzODQAYml0bGVuID49IDIwNDggJiYgYml0bGVuIDw9IDE2Mzg0AGxlbiA8PSAzODQAbGVuIDw9IDY0AHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9TSEEyMjQAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfYWxnX2lkX1BLQ1M1X1BCRVMyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9LREYyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9QS0NTNV9QQktERjIAcHJpdmF0ZV9rZXlfZGF0YS5sZW4gPT0gMzIAcHVibGljX2tleV9kYXRhLmxlbiA9PSAzMgB2c2NmX2FsZ19pbmZvX2FsZ19pZChhbGdfaW5mbykgPT0gdnNjZl9hbGdfaWRfU0hBNTEyAHZzY2ZfYWxnX2luZm9fYWxnX2lkKGFsZ19pbmZvKSA9PSB2c2NmX2FsZ19pZF9LREYxAHRvX2xlbiA+IDEAZnJvbV9sZW4gPiAxAGN1cnIgPCBlbmQgKyAxAGNhcGFjaXR5ID4gMABrZXlfbGVuID4gMABvdXRfbGVuID4gMABieXRlc19sZW4gPiAwAGRhdGFfbGVuID4gMABlbmNyeXB0ZWRfa2V5LmxlbiA+IDAAdmFsdWUubGVuID4gMABub25jZS5sZW4gPiAwAHRhZyA+IDAAc2VsZi0+bWVzc2FnZV9wYi5yZWd1bGFyX21lc3NhZ2UuaGVhZGVyLnNpemUgPiAwAHRocmVzaG9sZCA+IDAAdnNjX2J1ZmZlcl9sZW4oKmtleV9kYXRhX3JlZikgPiAwAHJldCA9PSAwAGZhbGNvbl9zdGF0dXMgPT0gMABiaXRsZW4gJSAyID09IDAAa2V5X2xlbl9sZWZ0ICE9IDAAb2xkX2NvdW50ZXIgIT0gMAByZXN0X2xlbiAhPSAwAChtYmVkdGxzX2VjcF9ncm91cF9sb2FkKG5ld19ncm91cCwgTUJFRFRMU19FQ1BfRFBfU0VDUDI1NlIxKSkgIT0gMABGYWlsZWQgdG8gZW5jcnlwdC4ARmFpbGVkIHRvIGluaXRpYWxpc2UgY3J5cHRvIGVuZ2luZS4ALS0tLS0Ac2VsZi0+dXNlZF9sZW4gPCB2c2NfYnVmZmVyX2xlbihzZWxmLT5lbnRyb3B5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfa2V5KQB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHJhd19rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoZmlyc3Rfa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHByX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQocHJfa2V5KQB2c2NfZGF0YV9pc192YWxpZChtYXN0ZXJfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNpZ25lcl9rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoY2lwaGVyX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5lbmNyeXB0aW9uX2tleSkAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZChlcGhlbWVyYWxfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChyYXdfcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZi0+a2V5X2FzbjFfc2VyaWFsaXplciwgcmF3X3ByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKG93bmVyX3ByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNpZ25lcl9wcml2YXRlX2tleSkAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaGFzX3B1YmxpY19rZXkocHJpdmF0ZV9rZXkpAHZzY2Zfa2V5X2lzX3ZhbGlkKHByaXZhdGVfa2V5KQB2c2NmX3Jhd19wcml2YXRlX2tleV9pc192YWxpZChwcml2YXRlX2tleSkAdnNjZl9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQocHJpdmF0ZV9rZXkpAHZzY2ZfZmFsY29uX2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX2NvbXBvdW5kX2tleV9hbGdfY2FuX3NpZ24oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3NpZ24oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfZWNjX2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX3JzYV9jYW5fc2lnbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9lZDI1NTE5X2Nhbl9zaWduKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BrY3M4X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9wa2NzOF9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHJpdmF0ZV9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wcml2YXRlX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHJpdmF0ZV9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3ByaXZhdGVfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWNjX2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2VkMjU1MTlfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9yb3VuZDVfa2VtX3NoYXJlZF9rZXlfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX3NpZ25lcl9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2ZhbGNvbl9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfc2lnbmF0dXJlX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNpZ25hdHVyZSkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2VjY19zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX3JzYV9zaWduYXR1cmVfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2lnbmF0dXJlKSA+PSB2c2NmX2VkMjU1MTlfc2lnbmF0dXJlX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9mYWxjb25fZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19leHBvcnRlZF9wcml2YXRlX2tleV9kYXRhX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19leHBvcnRlZF9wcml2YXRlX2tleV9kYXRhX2xlbihzZWxmLCBwcml2YXRlX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZXhwb3J0ZWRfcHJpdmF0ZV9rZXlfZGF0YV9sZW4oc2VsZiwgcHJpdmF0ZV9rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfcm91bmQ1X2V4cG9ydGVkX3ByaXZhdGVfa2V5X2RhdGFfbGVuKHNlbGYsIHByaXZhdGVfa2V5KQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKHNlY29uZF9rZXkpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+ZW5jcnlwdGVkX2tleSkAdnNjX2RhdGFfaXNfdmFsaWQoZW5jcnlwdGVkX2tleSkAdnNjX2J1ZmZlcl9pc192YWxpZChlbmNhcHN1bGF0ZWRfa2V5KQB2c2NfZGF0YV9pc192YWxpZChlbmNhcHN1bGF0ZWRfa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNoYXJlZF9rZXkpAHZzY19kYXRhX2lzX3ZhbGlkKHNoYXJlZF9rZXkpAHZzY2ZfcmF3X3B1YmxpY19rZXlfaXNfdmFsaWQocmF3X3B1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfa2V5X3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLT5rZXlfYXNuMV9zZXJpYWxpemVyLCByYXdfcHVibGljX2tleSkAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKHJlY2lwaWVudF9wdWJsaWNfa2V5KQB2c2NmX2tleV9pc192YWxpZChwdWJsaWNfa2V5KQB2c2NmX3Jhd19wdWJsaWNfa2V5X2lzX3ZhbGlkKHB1YmxpY19rZXkpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZChwdWJsaWNfa2V5KQB2c2NmX2ZhbGNvbl9jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfaHlicmlkX2tleV9hbGdfY2FuX3ZlcmlmeShzZWxmLCBwdWJsaWNfa2V5KQB2c2NmX2VjY19jYW5fdmVyaWZ5KHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfcnNhX2Nhbl92ZXJpZnkoc2VsZiwgcHVibGljX2tleSkAdnNjZl9lZDI1NTE5X2Nhbl92ZXJpZnkoc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGVuY2Fwc3VsYXRlZF9rZXkpID49IHZzY2ZfZWNjX2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9lZDI1NTE5X2tlbV9lbmNhcHN1bGF0ZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZW5jYXBzdWxhdGVkX2tleSkgPj0gdnNjZl9yb3VuZDVfa2VtX2VuY2Fwc3VsYXRlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihzaGFyZWRfa2V5KSA+PSB2c2NmX2VjY19rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfZWQyNTUxOV9rZW1fc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2Zfcm91bmQ1X2tlbV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9lY2Nfc2hhcmVkX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKHNoYXJlZF9rZXkpID49IHZzY2ZfY3VydmUyNTUxOV9zaGFyZWRfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc2hhcmVkX2tleSkgPj0gdnNjZl9lZDI1NTE5X3NoYXJlZF9rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczhfc2VyaWFsaXplcl9zZXJpYWxpemVkX3B1YmxpY19rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9wa2NzOF9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9rZXlfYXNuMV9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcHVibGljX2tleV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX2tleV9hc24xX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3NlYzFfc2VyaWFsaXplcl9zZXJpYWxpemVkX3B1YmxpY19rZXlfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9zZWMxX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9wdWJsaWNfa2V5X2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2ZhbGNvbl9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfaHlicmlkX2tleV9hbGdfZXhwb3J0ZWRfcHVibGljX2tleV9kYXRhX2xlbihzZWxmLCBwdWJsaWNfa2V5KQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjY19leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfY3VydmUyNTUxOV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfZWQyNTUxOV9leHBvcnRlZF9wdWJsaWNfa2V5X2RhdGFfbGVuKHNlbGYsIHB1YmxpY19rZXkpAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2Zfcm91bmQ1X2V4cG9ydGVkX3B1YmxpY19rZXlfZGF0YV9sZW4oc2VsZiwgcHVibGljX2tleSkAdnNjZl9rZXlfaXNfdmFsaWQoa2V5KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGtleSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5KQB2c2NmX2tleV9pc19pbXBsZW1lbnRlZChrZXkpACh2c2NmX3BhZGRpbmdfcGFyYW1zX0RFRkFVTFRfRlJBTUVfTUlOIDw9IGZyYW1lKSAmJiAoZnJhbWUgPD0gZnJhbWVfbWF4KQB2c2NfZGF0YV9pc192YWxpZChwbGFpbl90ZXh0KQB2c2NfZGF0YV9pc192YWxpZChkZWNyeXB0ZWRfdGV4dCkAdnNjX2RhdGFfaXNfdmFsaWQoaW5wdXQpAHZzY19idWZmZXJfaXNfdmFsaWQob3V0KQB2c2NfYnVmZmVyX2lzX3ZhbGlkKGRpZ2VzdCkAdnNjX2RhdGFfaXNfdmFsaWQoZGlnZXN0KQB2c2NfZGF0YV9pc192YWxpZChoYXJkZW5lZF9wb2ludCkAdnNjX2RhdGFfaXNfdmFsaWQoYmxpbmRlZF9wb2ludCkAdnNjX2RhdGFfaXNfdmFsaWQoc2FsdCkAdnNjX2RhdGFfaXNfdmFsaWQoaWRlbnRpdHlfc2VjcmV0KQBzZXNzaW9uX2lkLmxlbiA9PSBzaXplb2YodnNjZl9ncm91cF9zZXNzaW9uX2lkX3QpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+ZGVyaXZlZF9rZXlzKQB2c2NmX3NpZ25lcl9saXN0X2hhc19zaWduZXIoc2VsZi0+c2lnbmVycykAdnNjX2J1ZmZlcl9pc192YWxpZChyaHMpAHZzY19kYXRhX2lzX3ZhbGlkKHJocykAdnNjX2RhdGFfaXNfdmFsaWQobGhzKQBDSVBIRVIgLSBBdXRoZW50aWNhdGlvbiBmYWlsZWQgKGZvciBBRUFEIG1vZGVzKQAhdnNjZl9hc24xd3JfaGFzX2Vycm9yKCZhc24xd3IpAHZzY19idWZmZXJfaXNfdmFsaWQoc3RyKQB2c2NfZGF0YV9pc192YWxpZChzdHIpAHZzY19kYXRhX2lzX3ZhbGlkKGRlYmxpbmRfZmFjdG9yKQAhdnNjZl9lcnJvcl9oYXNfZXJyb3IoJmVycm9yKQB2c2NfZGF0YV9pc192YWxpZChtZXNzYWdlX2luZm9fZm9vdGVyKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2Zvb3Rlcl9sZW4oc2VsZiwgbWVzc2FnZV9pbmZvX2Zvb3RlcikAIXZzY2ZfYXNuMV93cml0ZXJfaGFzX2Vycm9yKHNlbGYtPmFzbjFfd3JpdGVyKQAhdnNjZl9hc24xX3dyaXRlcl9oYXNfZXJyb3IoYXNuMV93cml0ZXIpAHZzY2ZfYXNuMV93cml0ZXJfaXNfaW1wbGVtZW50ZWQoYXNuMV93cml0ZXIpAHZzY2ZfY2lwaGVyX2lzX2ltcGxlbWVudGVkKGVuY3J5cHRpb25fY2lwaGVyKQB2c2NmX2NpcGhlcl9pc19pbXBsZW1lbnRlZChjaXBoZXIpAHZzY2ZfY2lwaGVyX2F1dGhfaXNfaW1wbGVtZW50ZWQoY2lwaGVyKQBsZW4gPT0gdnNjX2J1ZmZlcl9sZW4oJmJ1ZmZlcikAc2VxX2xlZnRfbGVuIDw9IHZzY2ZfYXNuMV9yZWFkZXJfbGVmdF9sZW4oc2VsZi0+YXNuMV9yZWFkZXIpAHZzY2ZfYXNuMV9yZWFkZXJfaXNfaW1wbGVtZW50ZWQoYXNuMV9yZWFkZXIpAHZzY2ZfYWxnX2luZm9faXNfaW1wbGVtZW50ZWQoYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2NvbXBvdW5kX2tleV9hbGdfaW5mb19sZW4oc2VsZiwgYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihzZWxmLT5hc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2h5YnJpZF9rZXlfYWxnX2luZm9fbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0ZXIpID49IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9jaXBoZXJfYWxnX2luZm9fbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX2FzbjFfd3JpdGVyX3Vud3JpdHRlbl9sZW4oYXNuMV93cml0ZXIpID49IHZzY2ZfYWxnX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9oa2RmX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfa2RmX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfc2ltcGxlX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfZWNjX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfaG1hY19hbGdfaW5mb19sZW4oc2VsZiwgYWxnX2luZm8pAHZzY2ZfYXNuMV93cml0ZXJfdW53cml0dGVuX2xlbihhc24xX3dyaXRlcikgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3BiZXMyX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKGFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfcGJrZGYyX2FsZ19pbmZvX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hbGdfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX2xlbihzZWxmLCBhbGdfaW5mbykAdnNjZl9hc24xX3dyaXRlcl91bndyaXR0ZW5fbGVuKHNlbGYtPmFzbjFfd3JpdGVyKSA+PSB2c2NmX2FsZ19pbmZvX2Rlcl9zZXJpYWxpemVyX3NlcmlhbGl6ZWRfbGVuKHNlbGYsIGFsZ19pbmZvKQB2c2NmX21lc3NhZ2VfaW5mb19oYXNfY2lwaGVyX2tkZl9hbGdfaW5mbyhzZWxmLT5tZXNzYWdlX2luZm8pAHZzY2ZfbWVzc2FnZV9pbmZvX2hhc19jaXBoZXJfa2RmX2FsZ19pbmZvKG1lc3NhZ2VfaW5mbykAdnNjX2J1ZmZlcl9pc192YWxpZChtZXNzYWdlX2luZm8pAHZzY19kYXRhX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mbykAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9tZXNzYWdlX2luZm9fZGVyX3NlcmlhbGl6ZXJfc2VyaWFsaXplZF9sZW4oc2VsZiwgbWVzc2FnZV9pbmZvKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX21lc3NhZ2VfaW5mb19kZXJfc2VyaWFsaXplcl9zZXJpYWxpemVkX3NpZ25lZF9kYXRhX2luZm9fbGVuKHNlbGYsIHNpZ25lZF9kYXRhX2luZm8pAHZzY19kYXRhX2lzX3ZhbGlkKGluZm8pAHZzY2ZfZWNjX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhX2xlbikAdnNjZl9yc2FfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2VkMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGFfbGVuKQB2c2NmX2VjY19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikAdnNjZl9yc2FfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YV9sZW4pAHZzY2ZfZWQyNTUxOV9jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhX2xlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKGJ1ZmZlcikgPj0gdnNjZl9tZXNzYWdlX2NpcGhlcl9kZWNyeXB0X2xlbihzZWxmLCBjaXBoZXJfdGV4dC5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihidWZmZXIpID49IHZzY2ZfbWVzc2FnZV9jaXBoZXJfZW5jcnlwdF9sZW4oc2VsZiwgcGxhaW5fdGV4dC5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihkYXRhKSA+PSB2c2NmX2Jhc2U2NF9kZWNvZGVkX2xlbihzdHIubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oZGF0YSkgPj0gdnNjZl9wZW1fdW53cmFwcGVkX2xlbihwZW0ubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4oc3RyKSA+PSB2c2NmX2Jhc2U2NF9lbmNvZGVkX2xlbihkYXRhLmxlbikAdnNjZl9jb21wb3VuZF9rZXlfYWxnX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjZl9oeWJyaWRfa2V5X2FsZ19jYW5fZGVjcnlwdChzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY2ZfZWNjX2Nhbl9kZWNyeXB0KHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjZl9yc2FfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NmX2VkMjU1MTlfY2FuX2RlY3J5cHQoc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVzX2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfaHlicmlkX2tleV9hbGdfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfZWNjX2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JzYV9kZWNyeXB0ZWRfbGVuKHNlbGYsIHByaXZhdGVfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9jdXJ2ZTI1NTE5X2RlY3J5cHRlZF9sZW4oc2VsZiwgcHJpdmF0ZV9rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VkMjU1MTlfZGVjcnlwdGVkX2xlbihzZWxmLCBwcml2YXRlX2tleSwgZGF0YS5sZW4pAHZzY2ZfY29tcG91bmRfa2V5X2FsZ19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjZl9oeWJyaWRfa2V5X2FsZ19jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjZl9lY2NfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY2ZfcnNhX2Nhbl9lbmNyeXB0KHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NmX2N1cnZlMjU1MTlfY2FuX2VuY3J5cHQoc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY2ZfZWQyNTUxOV9jYW5fZW5jcnlwdChzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9lY2llc19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2NvbXBvdW5kX2tleV9hbGdfZW5jcnlwdGVkX2xlbihzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9oeWJyaWRfa2V5X2FsZ19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjY19lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JzYV9lbmNyeXB0ZWRfbGVuKHNlbGYsIHB1YmxpY19rZXksIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2N1cnZlMjU1MTlfZW5jcnlwdGVkX2xlbihzZWxmLCBwdWJsaWNfa2V5LCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9lZDI1NTE5X2VuY3J5cHRlZF9sZW4oc2VsZiwgcHVibGljX2tleSwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19jaXBoZXJfb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2VuY3J5cHRpb25fb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2RlY3J5cHRpb25fb3V0X2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX291dF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2NiY19vdXRfbGVuKHNlbGYsIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2FlczI1Nl9nY21fZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX2F1dGhfZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfY2JjX2VuY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGtjczVfcGJlczJfZW5jcnlwdGVkX2xlbihzZWxmLCBkYXRhLmxlbikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfZ2NtX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2djbV9hdXRoX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfYWVzMjU2X2NiY19kZWNyeXB0ZWRfbGVuKHNlbGYsIGRhdGEubGVuKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3BrY3M1X3BiZXMyX2RlY3J5cHRlZF9sZW4oc2VsZiwgZGF0YS5sZW4pAHZzY19idWZmZXJfdW51c2VkX2xlbihwZW0pID49IHZzY2ZfcGVtX3dyYXBwZWRfbGVuKHRpdGxlLCBkYXRhLmxlbikAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQob3BlcmF0aW9uX3JhbmRvbSkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocmFuZG9tKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHBlbSkAdnNjX2RhdGFfaXNfdmFsaWQocGVtKQB2c2NmX21lc3NhZ2VfaW5mb19jdXN0b21fcGFyYW1zX2lzX2ludF9wYXJhbShwYXJhbSkAdnNjZl9tZXNzYWdlX2luZm9fY3VzdG9tX3BhcmFtc19pc19zdHJpbmdfcGFyYW0ocGFyYW0pAHZzY2ZfbWVzc2FnZV9pbmZvX2N1c3RvbV9wYXJhbXNfaXNfZGF0YV9wYXJhbShwYXJhbSkAKG51bGwpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZi0+dGFpbCkASE1BQ19EUkJHIC0gSW5wdXQgdG9vIGxhcmdlIChFbnRyb3B5ICsgYWRkaXRpb25hbCkAdnNjZl9oYXNoX2lzX2ltcGxlbWVudGVkKHNpZ25lcl9oYXNoKQB2c2NmX2hhc2hfaXNfaW1wbGVtZW50ZWQoaGFzaCkAdnNjZl9yYW5kb21faXNfaW1wbGVtZW50ZWQocm5nKQB2c2NmX3BhZGRpbmdfaXNfaW1wbGVtZW50ZWQoZW5jcnlwdGlvbl9wYWRkaW5nKQB2c2NmX3BhZGRpbmdfaXNfaW1wbGVtZW50ZWQocGFkZGluZykAdnNjZl9rZW1faXNfaW1wbGVtZW50ZWQoZmlyc3Rfa2V5X2FsZykAdnNjZl9rZXlfc2lnbmVyX2lzX2ltcGxlbWVudGVkKHNpZ25lcl9rZXlfYWxnKQB2c2NmX2tleV9jaXBoZXJfaXNfaW1wbGVtZW50ZWQoY2lwaGVyX2tleV9hbGcpAHZzY2Zfa2VtX2lzX2ltcGxlbWVudGVkKHNlY29uZF9rZXlfYWxnKQB2c2NmX2NvbXB1dGVfc2hhcmVkX2tleV9pc19pbXBsZW1lbnRlZChrZXlfYWxnKQB2c2NmX2tleV9zaWduZXJfaXNfaW1wbGVtZW50ZWQoa2V5X2FsZykAdnNjZl9rZXlfY2lwaGVyX2lzX2ltcGxlbWVudGVkKGtleV9hbGcpAHZzY2Zfa2V5X2FsZ19pc19pbXBsZW1lbnRlZChrZXlfYWxnKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHRhZykAdnNjX2RhdGFfaXNfdmFsaWQodGFnKQB2c2NmX3Jhd19wcml2YXRlX2tleV9oYXNfcHVibGljX2tleShzZWxmKQB2c2NmX2tleV9yZWNpcGllbnRfbGlzdF9oYXNfa2V5X3JlY2lwaWVudChzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JhbmRvbV9wYWRkaW5nX2ZpbmlzaF9wYWRkZWRfZGF0YV9wcm9jZXNzaW5nX291dF9sZW4oc2VsZikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG1hYykgPj0gdnNjZl9obWFjX2RpZ2VzdF9sZW4oc2VsZikAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX21lc3NhZ2VfaW5mb19mb290ZXJfbGVuKHNlbGYpAHZzY19idWZmZXJfdW51c2VkX2xlbihtZXNzYWdlX2luZm8pID49IHZzY2ZfcmVjaXBpZW50X2NpcGhlcl9tZXNzYWdlX2luZm9fbGVuKHNlbGYpAGxlbiA8PSB2c2NmX2FzbjF3cl93cml0dGVuX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JhbmRvbV9wYWRkaW5nX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0cHV0KSA+PSB2c2NmX2dyb3VwX3Nlc3Npb25fbWVzc2FnZV9zZXJpYWxpemVfbGVuKHNlbGYpAGRhdGEubGVuIDw9IHZzY19idWZmZXJfdW51c2VkX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4obWVzc2FnZV9pbmZvKSA+PSB2c2NmX21lc3NhZ2VfaW5mb19lZGl0b3JfcGFja2VkX2xlbihzZWxmKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2VjaWVzX2VudmVsb3BlX3BhY2tlZF9sZW4oc2VsZikAdnNjZl9yYXdfcHJpdmF0ZV9rZXlfaXNfdmFsaWQoc2VsZikAdnNjZl9jb21wb3VuZF9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX2h5YnJpZF9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX2VjY19wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX3JzYV9wcml2YXRlX2tleV9pc192YWxpZChzZWxmKQB2c2NmX3JzYV9wdWJsaWNfa2V5X2lzX3ZhbGlkKHNlbGYpAHZzY19idWZmZXJfaXNfdmFsaWQoc2VsZikAdnNjX2RhdGFfaXNfdmFsaWQoc2VsZikAdnNjZl9hbGdfaW5mb19hbGdfaWQoYWxnX2luZm8pID09IHZzY2ZfY29tcG91bmRfa2V5X2FsZ19hbGdfaWQoc2VsZikAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZCgqZmlyc3Rfa2V5X3JlZikAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKCpmaXJzdF9rZXlfcmVmKQB2c2NmX3ByaXZhdGVfa2V5X2lzX2ltcGxlbWVudGVkKCpzaWduZXJfa2V5X3JlZikAdnNjZl9wdWJsaWNfa2V5X2lzX2ltcGxlbWVudGVkKCpzaWduZXJfa2V5X3JlZikAdnNjZl9wcml2YXRlX2tleV9pc19pbXBsZW1lbnRlZCgqY2lwaGVyX2tleV9yZWYpAHZzY2ZfcHVibGljX2tleV9pc19pbXBsZW1lbnRlZCgqY2lwaGVyX2tleV9yZWYpAHZzY2ZfcHJpdmF0ZV9rZXlfaXNfaW1wbGVtZW50ZWQoKnNlY29uZF9rZXlfcmVmKQB2c2NmX3B1YmxpY19rZXlfaXNfaW1wbGVtZW50ZWQoKnNlY29uZF9rZXlfcmVmKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKCplbmNyeXB0ZWRfa2V5X3JlZikAdnNjZl9yYXdfcHVibGljX2tleV9pc192YWxpZCgqcmF3X3B1YmxpY19rZXlfcmVmKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKCpkaWdlc3RfcmVmKQB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKCpzaWduZXJfYWxnX2luZm9fcmVmKQB2c2NmX2FsZ19pbmZvX2lzX2ltcGxlbWVudGVkKCphbGdfaW5mb19yZWYpAHZzY19idWZmZXJfaXNfdmFsaWQoKnNpZ25hdHVyZV9yZWYpAHZzY19idWZmZXJfaXNfdmFsaWQoKmtleV9kYXRhX3JlZikAdnNjZl9rZGZfaXNfaW1wbGVtZW50ZWQoa2RmKQB2c2NmX3NhbHRlZF9rZGZfaXNfaW1wbGVtZW50ZWQoa2RmKQB2c2NfZGF0YV9pc192YWxpZCh2YWx1ZSkAdnNjX2J1ZmZlcl9pc192YWxpZChzaWduYXR1cmUpAHZzY19kYXRhX2lzX3ZhbGlkKHNpZ25hdHVyZSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X25hbWUpAHZzY2ZfZW50cm9weV9zb3VyY2VfaXNfaW1wbGVtZW50ZWQoZW50cm9weV9zb3VyY2UpACF2c2NfZGF0YV9pc19lbXB0eShkYXRhX3NvdXJjZSkAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YV9zb3VyY2UpAHZzY2ZfZW50cm9weV9zb3VyY2VfaXNfaW1wbGVtZW50ZWQoc291cmNlKQB2c2NfZGF0YV9pc192YWxpZChub25jZSkAdnNjX2RhdGFfaXNfdmFsaWQocHdkKQB2c2NfZGF0YV9pc192YWxpZChwYXNzd29yZCkAIXZzY2ZfYXNuMXJkX2hhc19lcnJvcigmYXNuMXJkKQB2c2NfZGF0YV9pc192YWxpZChvaWQpAHZzY19kYXRhX2lzX3ZhbGlkKG93bmVyX3JlY2lwaWVudF9pZCkAdnNjX2J1ZmZlcl9pc192YWxpZChzZWxmLT5yZWNpcGllbnRfaWQpAHZzY19kYXRhX2lzX3ZhbGlkKHJlY2lwaWVudF9pZCkAdnNjX2RhdGFfaXNfdmFsaWQoc2lnbmVyX2lkKQB2c2NfZGF0YV9pc192YWxpZChzZWVkKQB2c2NfYnVmZmVyX2lzX3ZhbGlkKHNlbGYtPmlwYWQpAHZzY2ZfbWFjX2lzX2ltcGxlbWVudGVkKGhtYWMpAHZzY19idWZmZXJfaXNfdmFsaWQobWFjKQB2c2NmX21hY19pc19pbXBsZW1lbnRlZChtYWMpAHBiX2VuY29kZSgmaGVhZGVyX3N0cmVhbSwgJnZzY2ZfUmVndWxhckdyb3VwTWVzc2FnZUhlYWRlcl9tc2csIG1zZy0+aGVhZGVyX3BiKQBwYl9nZXRfZW5jb2RlZF9zaXplKCZsZW4sICZ2c2NmX0dyb3VwTWVzc2FnZV9tc2csICZzZWxmLT5tZXNzYWdlX3BiKQBwYl9lbmNvZGUoJm9zdHJlYW0sICZ2c2NmX0dyb3VwTWVzc2FnZV9tc2csICZzZWxmLT5tZXNzYWdlX3BiKQB2c2NfZGF0YV9pc192YWxpZChwcml2YXRlX2tleV9kYXRhKQB2c2NfZGF0YV9pc192YWxpZChwdWJsaWNfa2V5X2RhdGEpACF2c2NfZGF0YV9pc19lbXB0eShrZXlfZGF0YSkAdnNjX2RhdGFfaXNfdmFsaWQoa2V5X2RhdGEpAHZzY19kYXRhX2lzX3ZhbGlkKG1lc3NhZ2VfaW5mb19kYXRhKQB2c2NfZGF0YV9pc192YWxpZChhdXRoX2RhdGEpAHZzY19idWZmZXJfaXNfdmFsaWQoZGF0YSkAdnNjX2RhdGFfaXNfdmFsaWQoZGF0YSkAVU5LTk9XTiBFUlJPUiBDT0RFICglMDRYKQBzZWxmLT5lcGhlbWVyYWxfa2V5ID09ICgodm9pZCopMCkAc2VsZi0+cGFkZGluZ19wYXJhbXMgPT0gKCh2b2lkKikwKQBzZWxmLT5lY2llcyA9PSAoKHZvaWQqKTApAHNlbGYtPmFzbjFfd3JpdGVyID09ICgodm9pZCopMCkAc2VsZi0+ZW5jcnlwdGlvbl9jaXBoZXIgPT0gKCh2b2lkKikwKQBzZWxmLT5jaXBoZXIgPT0gKCh2b2lkKikwKQBzZWxmLT5hc24xX3JlYWRlciA9PSAoKHZvaWQqKTApAHNlbGYtPm9wZXJhdGlvbl9yYW5kb20gPT0gKCh2b2lkKikwKQBzZWxmLT5yYW5kb20gPT0gKCh2b2lkKikwKQBzZWxmLT5zaWduZXJfaGFzaCA9PSAoKHZvaWQqKTApAHNlbGYtPmhhc2ggPT0gKCh2b2lkKikwKQBzZWxmLT5ybmcgPT0gKCh2b2lkKikwKQBzZWxmLT5lbmNyeXB0aW9uX3BhZGRpbmcgPT0gKCh2b2lkKikwKQBzZWxmLT5wYWRkaW5nID09ICgodm9pZCopMCkAc2VsZi0+a2RmID09ICgodm9pZCopMCkAc2VsZi0+ZW50cm9weV9zb3VyY2UgPT0gKCh2b2lkKikwKQBzZWxmLT5obWFjID09ICgodm9pZCopMCkAc2VsZi0+bWFjID09ICgodm9pZCopMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9yZWNpcGllbnRfY2lwaGVyX2VuY3J5cHRpb25fb3V0X2xlbihzZWxmLCAwKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX3JlY2lwaWVudF9jaXBoZXJfZGVjcnlwdGlvbl9vdXRfbGVuKHNlbGYsIDApAHZzY19idWZmZXJfdW51c2VkX2xlbihvdXQpID49IHZzY2ZfcGFkZGluZ19jaXBoZXJfZW5jcnlwdGVkX291dF9sZW4oc2VsZiwgMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9wYWRkaW5nX2NpcGhlcl9kZWNyeXB0ZWRfb3V0X2xlbihzZWxmLCAwKQB2c2NfYnVmZmVyX3VudXNlZF9sZW4ob3V0KSA+PSB2c2NmX2FlczI1Nl9nY21fZGVjcnlwdGVkX291dF9sZW4oc2VsZiwgMCkAdnNjX2J1ZmZlcl91bnVzZWRfbGVuKG91dCkgPj0gdnNjZl9hZXMyNTZfY2JjX291dF9sZW4oc2VsZiwgMCkAdnNjZl9zZWMxX3NlcmlhbGl6ZXJfaXNfZWNfa2V5KHZzY2ZfcmF3X3B1YmxpY19rZXlfaW1wbF9jb25zdChwdWJsaWNfa2V5KSkAIXZzY19kYXRhX2lzX3plcm8odnNjX2RhdGEoc2VsZi0+a2V5LCB2c2NmX2FlczI1Nl9nY21fS0VZX0xFTikpACF2c2NfZGF0YV9pc196ZXJvKHZzY19kYXRhKHNlbGYtPmtleSwgdnNjZl9hZXMyNTZfY2JjX0tFWV9MRU4pKQBzaWduX3N0YXR1cyA9PSAwICYmICJVbmhhbmRsZWQgZXJyb3IgZnJvbSAnZmFsY29uJyBsaWJyYXJ5IgAwICYmICJVbmhhbmRsZWQgYWxnb3JpdGhtIGlkZW50aWZpZXIiADAgJiYgIlVuaGFuZGxlZCBvaWQgaWRlbnRpZmllciIAMCAmJiAiVW5zdXBwb3J0ZWQgYWxnb3JpdGhtIgAwID09IGxlbiAmJiAibGVuZ3RoIG9mIHRoZSBOVUxMIG11c3QgYmUgMCIAMCAmJiAiVW5leHBlY3RlZCBFQ0Mga2V5LiIAMCAmJiAiQ2FuIG5vdCBtYXAgYWxnIGlkIHRvIG1iZWR0bHNfbWRfdHlwZV90LiIAMCAmJiAiR2l2ZW4gT0lEIGlkZW50aWZpZXIgaGFzIG5vIGRpcmVjdCBtYXBwaW5nIHRvIHRoZSBhbGdvcml0aG0gaWRlbnRpZmllci4iADAgJiYgIlVuaGFuZGxlZCBjdXN0b20gcGFyYW0uIgAwICYmICJVbmhhbmRsZWQgbm9kZSB0eXBlLiIAMCAmJiAiVW5oYW5kbGVkIGFsZyBpZC4iADAgJiYgIlVuZXhwZWN0ZWQgT0lELiIALS0tLS1CRUdJTiAALS0tLS1FTkQgACA6IAAlcwoAQXNzZXJ0aW9uIGZhaWxlZDogJXMsIGZpbGUgJXMsIGxpbmUgJWQKAAAAAAAAAAAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkA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nQAAADQBAAAAAAAAAAAAAAQAAAAAAAAACwAAAAEAAAAYAAAAAQAAADIAAAABAAAAZgAAAAEAAADKAAAAAgAAAJEBAAAEAAAAGgMAAAUAAAApBgAACAAAAEIMAAANAAAApBgAABkAAAAAAAAAAAAAAAAAAAIAAQADgACAAoABgANAAEACQAFAA8AAwALAAcADIAAgAiABIAOgAKACoAGgA2AAYAJgAWAD4ADgAuAB4AMQABACEAEQA5AAkAKQAZADUABQAlABUAPQANAC0AHQAzAAMAIwATADsACwArABsANwAHACcAFwA/AA8ALwAfADCAAIAggBCAOIAIgCiAGIA0gASAJIAUgDyADIAsgByAMoACgCKAEoA6gAqAKoAagDaABoAmgBaAPoAOgC6AHoAxgAGAIYARgDmACYApgBmANYAFgCWAFYA9gA2ALYAdgDOAA4AjgBOAO4ALgCuAG4A3gAeAJ4AXgD+AD4AvgB+AMEAAQCBAEEA4QAhAKEAYQDRABEAkQBRAPEAMQCxAHEAyQAJAIkASQDpACkAqQBpANkAGQCZAFkA+QA5ALkAeQDFAAUAhQBFAOUAJQClAGUA1QAVAJUAVQD1ADUAtQB1AM0ADQCNAE0A7QAtAK0AbQDdAB0AnQBdAP0APQC9AH0AwwADAIMAQwDjACMAowBjANMAEwCTAFMA8wAzALMAcwDLAAsAiwBLAOsAKwCrAGsA2wAbAJsAWwD7ADsAuwB7AMcABwCHAEcA5wAnAKcAZwDXABcAlwBXAPcANwC3AHcAzwAPAI8ATwDvAC8ArwBvAN8AHwCfAF8A/wA/AL8AfwDAgACAgIBAgOCAIICggGCA0IAQgJCAUIDwgDCAsIBwgMiACICIgEiA6IAogKiAaIDYgBiAmIBYgPiAOIC4gHiAxIAEgISARIDkgCSApIBkgNSAFICUgFSA9IA0gLSAdIDMgAyAjIBMgOyALICsgGyA3IAcgJyAXID8gDyAvIB8gMKAAoCCgEKA4oAigKKAYoDSgBKAkoBSgPKAMoCygHKAyoAKgIqASoDqgCqAqoBqgNqAGoCagFqA+oA6gLqAeoDGgAaAhoBGgOaAJoCmgGaA1oAWgJaAVoD2gDaAtoB2gM6ADoCOgE6A7oAugK6AboDegB6AnoBegP6APoC+gH6AwYABgIGAQYDhgCGAoYBhgNGAEYCRgFGA8YAxgLGAcYDJgAmAiYBJgOmAKYCpgGmA2YAZgJmAWYD5gDmAuYB5gMWABYCFgEWA5YAlgKWAZYDVgBWAlYBVgPWANYC1gHWAzYANgI2ATYDtgC2ArYBtgN2AHYCdgF2A/YA9gL2AfYDDgAOAg4BDgOOAI4CjgGOA04ATgJOAU4DzgDOAs4BzgMuAC4CLgEuA64ArgKuAa4DbgBuAm4BbgPuAO4C7gHuAx4AHgIeAR4DngCeAp4BngNeAF4CXgFeA94A3gLeAd4DPgA+Aj4BPgO+AL4CvgG+A34AfgJ+AX4D/gD+Av4B/gMBAAECAQEBA4EAgQKBAYEDQQBBAkEBQQPBAMECwQHBAyEAIQIhASEDoQChAqEBoQNhAGECYQFhA+EA4QLhAeEDEQARAhEBEQORAJECkQGRA1EAUQJRAVED0QDRAtEB0QMxADECMQExA7EAsQKxAbEDcQBxAnEBcQPxAPEC8QHxAwkACQIJAQkDiQCJAokBiQNJAEkCSQFJA8kAyQLJAckDKQApAikBKQOpAKkCqQGpA2kAaQJpAWkD6QDpAukB6QMZABkCGQEZA5kAmQKZAZkDWQBZAlkBWQPZANkC2QHZAzkAOQI5ATkDuQC5ArkBuQN5AHkCeQF5A/kA+QL5AfkDBQAFAgUBBQOFAIUChQGFA0UARQJFAUUDxQDFAsUBxQMlACUCJQElA6UApQKlAaUDZQBlAmUBZQPlAOUC5QHlAxUAFQIVARUDlQCVApUBlQNVAFUCVQFVA9UA1QLVAdUDNQA1AjUBNQO1ALUCtQG1A3UAdQJ1AXUD9QD1AvUB9QMNAA0CDQENA40AjQKNAY0DTQBNAk0BTQPNAM0CzQHNAy0ALQItAS0DrQCtAq0BrQNtAG0CbQFtA+0A7QLtAe0DHQAdAh0BHQOdAJ0CnQGdA10AXQJdAV0D3QDdAt0B3QM9AD0CPQE9A70AvQK9Ab0DfQB9An0BfQP9AP0C/QH9AwMAAwIDAQMDgwCDAoMBgwNDAEMCQwFDA8MAwwLDAcMDIwAjAiMBIwOjAKMCowGjA2MAYwJjAWMD4wDjAuMB4wMTABMCEwETA5MAkwKTAZMDUwBTAlMBUwPTANMC0wHTAzMAMwIzATMDswCzArMBswNzAHMCcwFzA/MA8wLzAfMDCwALAgsBCwOLAIsCiwGLA0sASwJLAUsDywDLAssBywMrACsCKwErA6sAqwKrAasDawBrAmsBawPrAOsC6wHrAxsAGwIbARsDmwCbApsBmwNbAFsCWwFbA9sA2wLbAdsDOwA7AjsBOwO7ALsCuwG7A3sAewJ7AXsD+wD7AvsB+wMHAAcCBwEHA4cAhwKHAYcDRwBHAkcBRwPHAMcCxwHHAycAJwInAScDpwCnAqcBpwNnAGcCZwFnA+cA5wLnAecDFwAXAhcBFwOXAJcClwGXA1cAVwJXAVcD1wDXAtcB1wM3ADcCNwE3A7cAtwK3AbcDdwB3AncBdwP3APcC9wH3Aw8ADwIPAQ8DjwCPAo8BjwNPAE8CTwFPA88AzwLPAc8DLwAvAi8BLwOvAK8CrwGvA28AbwJvAW8D7wDvAu8B7wMfAB8CHwEfA58AnwKfAZ8DXwBfAl8BXwPfAN8C3wHfAz8APwI/AT8DvwC/Ar8BvwN/AH8CfwF/A/8A/wL/Af8D9PejAKzTLgACGDkAK9NUAD8fGACC230AzX0iAEiT0AD/wSkAddEKAMd3QwDkSpkAhJUCAPOubABvHz8ASncAAO1UxwBfvXQAJBAAACtU3QDkancAoQEAAGXc/wDaY60AHwAAAIrYgAAoZHsAAQAAALL9wwBpDAQAAAAAACTPEgD7MdAAAAAAAJ+UAAAfCYsAAAAAAGYDAACYqV0AAAAAAA4AAAC7br8AAAAAAAAAAAB+XS8AAAAAAAAAAACYcAAAAAAAAAAAAADGAAAAAAAAAAAAAAABAAAAGO0CAAAAAAABAAAAAAAAAIKAAAAAAAAAioAAAAAAAIAAgACAAAAAgIuAAAAAAAAAAQAAgAAAAACBgACAAAAAgAmAAAAAAACAigAAAAAAAACIAAAAAAAAAAmAAIAAAAAACgAAgAAAAACLgACAAAAAAIsAAAAAAACAiYAAAAAAAIADgAAAAAAAgAKAAAAAAACAgAAAAAAAAIAKgAAAAAAAAAoAAIAAAACAgYAAgAAAAICAgAAAAAAAgAEAAIAAAAAACIAAgAAAAIAFCwEAAAAgAAgCIEANCwEAJAAgAAAAAAAAAAAAAAAAAAULAQAAACAACAIgQA0LAQAkACAAAAAAAAAAAAAAAAAABQYBAAAAUAAJCwEAUABAAA2GAQCQAAgAAAAAAAAAAAAEAgBACRgBQAgARAANGAFAUACUAAAAAAAAAAAAAAAAAFZJUkdJTF9HUk9VUF9TRVNTSU9OX0tERl9DSVBIRVJfSU5GTwA="),_(A,154688,"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"),_(A,192320,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");var fZ,oZ=((fZ=[null,function(e){return 0},function(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0;R=r=R-32|0,_=0|s[(28+(e|=0)|0)>>2],s[(r+16|0)>>2]=_,n=0|s[(e+20|0)>>2],s[(r+28|0)>>2]=t,s[(r+24|0)>>2]=A,A=n-_|0,s[(r+20|0)>>2]=A,i=A+t|0,_=r+16|0,a=2;e:{A:{t:{if(0|de(0|x(0|s[(e+60|0)>>2],0|r+16,2,0|r+12)))n=_;else r:for(;;){if((0|i)==(0|(A=0|s[(r+12|0)>>2])))break t;if(!((0|A)>-1)){n=_;break A}if(c=A-((f=A>>>0>(c=0|s[(_+4|0)>>2])>>>0)?c:0)|0,s[(n=_+(f<<3|0)|0)>>2]=(0|s[n>>2])+c|0,s[(_=_+(f?12:4)|0)>>2]=(0|s[_>>2])-c|0,i=i-A|0,_=n,a=a-f|0,0|de(0|x(0|s[(e+60|0)>>2],0|_,0|a,0|r+12)))break r}if(-1!=(0|i))break A}A=0|s[(e+44|0)>>2],s[(e+28|0)>>2]=A,s[(e+20|0)>>2]=A,s[(e+16|0)>>2]=A+(0|s[(e+48|0)>>2])|0,A=t;break e}A=0,s[(e+28|0)>>2]=0,s[(e+16|0)>>2]=0,s[(e+20|0)>>2]=0,s[e>>2]=32|s[e>>2],2!=(0|a)&&(A=t-(0|s[(n+4|0)>>2])|0)}return R=r+32|0,0|A},function(e,A,t,r){return ue=0,0},function(e,A,t,r,_,c){e|=0,A=+A,t|=0,r|=0,_|=0,c|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0;R=i=R-560|0,z=0,s[(i+44|0)>>2]=0,B=y=0|Ce(+A),C=v=ue,P=y,w=-1,(0|v)>(0|(y=-1))||(0|v)>=(0|y)&&!(P>>>0<=w>>>0)?2048&_|0?(I=1,T=65945):(T=(I=1&_|0)?65948:65943,z=!I):(I=1,T=65942,B=P=0|Ce(+(A=-A)),C=v=ue);e:if(P=(v=C)&(P=2146435072)|0,(0|(v=(w=B)&(y=0)|0))!=(0|(y=0))|(0|P)!=(0|(w=2146435072))|0){F=i+16|0;A:{t:{r:{if(A=+ke(+A,0|i+44),0!=(A+=A)){if(a=0|s[(i+44|0)>>2],s[(i+44|0)>>2]=a+-1|0,97!=(0|(X=32|c)))break r;break A}if(97==(0|(X=32|c)))break A;b=(0|r)<0?6:r,V=0|s[(i+44|0)>>2];break t}V=a+-29|0,s[(i+44|0)>>2]=V,b=(0|r)<0?6:r,A*=268435456}for(f=N=(i+48|0)+((0|V)<0?0:288)|0;a=A<4294967296&A>=0|0?~~A>>>0:0,s[f>>2]=a,f=f+4|0,0!=(A=1e9*(A-+(a>>>0))););if((0|V)>=1){l=N,r=V;t:for(;;){if(r=(0|r)<29?r:29,!((a=f+-4|0)>>>0<l>>>0)){for(W=r,G=v=0,B=0,C=v=0;S=a,y=a,M=P=0,P=G,P=M,y=v=0|s[a>>2],v=G,k=31&(w=W)|0,32<=(63&w|0)>>>0?(v=y<<k|0,L=0):(v=((1<<k|0)-1|0)&(y>>>(32-k|0)|0)|0|P<<k|0,L=y<<k|0),K=v,H=(P=B)&(w=-1)|0,D=y=(v=C)&(y=0)|0,x=(y=K)+(P=D)|0,(k=(v=L)+(w=H)|0)>>>0<w>>>0&&(x=x+1|0),B=k,C=x,J=x,v=0|sZ(0|k,0|x,1e9,0|(v=0)),C=x=ue,v=0|cZ(0|(B=v),0|x,1e9,0|(v=0)),Q=x=ue,P=(y=k)-(w=v)|0,k=(x=J)-(k=(y>>>0<w>>>0)+(v=Q)|0)|0,s[S>>2]=P,(a=a+-4|0)>>>0>=l>>>0;);k=C,(a=B)&&(s[(l=l+-4|0)>>2]=a)}r:_:for(;;){if((a=f)>>>0<=l>>>0)break r;if(0|s[(f=a+-4|0)>>2])break _}if(r=(0|s[(i+44|0)>>2])-r|0,s[(i+44|0)>>2]=r,f=a,!((0|r)>0))break t}}else r=V,a=f,l=N;if(!((0|r)>-1)){E=1+(((b+25|0)>>>0)/9|0)|0,Y=102==(0|X);t:for(;;){if(d=(0|(f=0-r|0))<9?f:9,l>>>0<a>>>0){for(m=1e9>>>d|0,g=-1^(-1<<d|0)|0,r=0,f=l;o=0|s[f>>2],s[f>>2]=(o>>>d|0)+r|0,r=p(o&g|0,m),(f=f+4|0)>>>0<a>>>0;);f=0|s[l>>2],r&&(s[a>>2]=r,a=a+4|0)}else f=0|s[l>>2];if(r=(0|s[(i+44|0)>>2])+d|0,s[(i+44|0)>>2]=r,l=l+(!f<<2|0)|0,a=(0|(a-(f=Y?N:l)|0)>>2)>(0|E)?f+(E<<2|0)|0:a,!((0|r)<0))break t}}if(r=0,!(l>>>0>=a>>>0||(r=p((N-l|0)>>2|0,9),f=10,(o=0|s[l>>2])>>>0<10)))for(;r=r+1|0,o>>>0>=(f=p(f,10))>>>0;);if(!((0|(f=(b-(102==(0|X)?0:r)|0)-(0!=(0|b)&103==(0|X)|0)|0))>=(0|p((a-N|0)>>2|0,9)+-9))){if(d=(E=((i+48|0)+((0|V)<0?4:292)|0)+((m=(0|(o=f+9216|0))/9|0)<<2|0)|0)-4096|0,f=10,!((0|(o=o-p(m,9)|0))>7))for(;f=p(f,10),8!=(0|(o=o+1|0)););if(g=E+-4092|0,(m=(o=0|s[d>>2])-p(Y=(o>>>0)/(f>>>0)|0,f)|0)||(0|g)!=(0|a)){t:{if(!(1&Y|0)){if(A=9007199254740992,1e9!=(0|f))break t;if(d>>>0<=l>>>0)break t;if(!(1&(0|u[(E+-4100|0)>>0])|0))break t}A=9007199254740994}if(U=(0|g)==(0|a)?1:1.5,Z=m>>>0<(g=f>>>1|0)>>>0?.5:(0|m)==(0|g)?U:1.5,z||45==(0|u[T>>0])&&(Z=-Z,A=-A),o=o-m|0,s[d>>2]=o,A+Z!=A){if(f=o+f|0,s[d>>2]=f,!(f>>>0<1e9))for(;s[d>>2]=0,(d=d+-4|0)>>>0>=l>>>0||(s[(l=l+-4|0)>>2]=0),f=1+(0|s[d>>2])|0,s[d>>2]=f,f>>>0>999999999;);if(r=p((N-l|0)>>2|0,9),f=10,!((o=0|s[l>>2])>>>0<10))for(;r=r+1|0,o>>>0>=(f=p(f,10))>>>0;);}}a=a>>>0>(f=d+4|0)>>>0?f:a}t:r:for(;;){if(f=a,o=a>>>0<=l>>>0)break t;if(0|s[(a=a+-4|0)>>2])break r}if(103==(0|X)){if(b=((d=(0|(a=b||1))>(0|r)&(0|r)>-5|0)?-1^r|0:-1)+a|0,c=(d?-1:-2)+c|0,!(d=8&_|0)){if(a=-9,!o&&(d=0|s[(f+-4|0)>>2])&&(o=10,a=0,!((d>>>0)%10|0))){for(;m=a,a=a+1|0,!((d>>>0)%((o=p(o,10))>>>0)|0););a=-1^m|0}o=p((f-N|0)>>2|0,9),70!=(0|-33&c)?(d=0,b=(0|b)<(0|(a=(0|(a=((r+o|0)+a|0)-9|0))>0?a:0))?b:a):(d=0,b=(0|b)<(0|(a=(0|(a=(o+a|0)-9|0))>0?a:0))?b:a)}}else d=8&_|0;if(o=-1,(0|b)>(0|((m=b|d|0)?2147483645:2147483646)))break e;if(g=1+(b+(0!=(0|m))|0)|0,70!=(0|(Y=-33&c|0))){if(!((0|F-(a=0|Be(0|(r^(a=r>>31|0)|0)-a,0|(k=0),0|F)))>1))for(;n[(a=a+-1|0)>>0]=48,(0|F-a)<2;);if(n[(E=a+-2|0)>>0]=c,o=-1,n[(a+-1|0)>>0]=(0|r)<0?45:43,(0|(a=F-E|0))>(0|2147483647^g))break e}else{if((0|r)>(0|2147483647^g))break e;a=(0|r)>0?r:0}if(o=-1,(0|(a=a+g|0))>(0|2147483647^I))break e;Fe(0|e,32,0|t,0|(g=a+I|0),0|_),xe(0|e,0|T,0|I),Fe(0|e,48,0|t,0|g,0|65536^_);t:{r:{_:{if(70==(0|Y)){d=8|i+16,r=9|i+16,l=o=l>>>0>N>>>0?N:l;n:for(;;){x=l,a=0|Be(0|(k=0|s[l>>2]),0|(y=0),0|r);c:{if((0|l)!=(0|o)){if(a>>>0<=(i+16|0)>>>0)break c;for(;;)if(n[(a=a+-1|0)>>0]=48,!(a>>>0>(i+16|0)>>>0))break c}(0|a)==(0|r)&&(n[(i+24|0)>>0]=48,a=d)}if(xe(0|e,0|a,0|r-a),!((l=l+4|0)>>>0<=N>>>0))break n}if(m&&xe(0|e,101261,1),l>>>0>=f>>>0)break _;if((0|b)<1)break _;for(;;){if(x=l,!((a=0|Be(0|(y=0|s[l>>2]),0|(k=0),0|r))>>>0<=(i+16|0)>>>0))for(;n[(a=a+-1|0)>>0]=48,a>>>0>(i+16|0)>>>0;);if(xe(0|e,0|a,0|((0|b)<9?b:9)),a=b+-9|0,(l=l+4|0)>>>0>=f>>>0)break r;if(o=(0|b)>9,b=a,!o)break r}}n:if(!((0|b)<0)){m=f>>>0>l>>>0?f:l+4|0,N=8|i+16,r=9|i+16,f=l;c:for(;;){x=f,(0|(a=0|Be(0|(k=0|s[f>>2]),0|(y=0),0|r)))==(0|r)&&(n[(i+24|0)>>0]=48,a=N);s:{if((0|f)!=(0|l)){if(a>>>0<=(i+16|0)>>>0)break s;for(;;)if(n[(a=a+-1|0)>>0]=48,!(a>>>0>(i+16|0)>>>0))break s}xe(0|e,0|a,1),a=a+1|0,b|d|0&&xe(0|e,101261,1)}if(xe(0|e,0|a,0|((0|b)>(0|(o=r-a|0))?o:b)),b=b-o|0,(f=f+4|0)>>>0>=m>>>0)break n;if(!((0|b)>-1))break c}}Fe(0|e,48,0|b+18,18,0),xe(0|e,0|E,0|F-E);break t}a=b}Fe(0|e,48,0|a+9,9,0)}Fe(0|e,32,0|t,0|g,0|8192^_),o=(0|g)>(0|t)?g:t;break e}if(g=T+(9&((c<<26|0)>>31|0)|0)|0,!(r>>>0>11)){for(a=12-r|0,Z=16;Z*=16,a=a+-1|0;);A=45!=(0|u[g>>0])?A+Z-Z:-(Z+(-A-Z))}for((0|(a=0|Be(0|((a=0|s[(i+44|0)>>2])^(a=a>>31|0)|0)-a,0|(y=0),0|F)))==(0|F)&&(n[(i+15|0)>>0]=48,a=i+15|0),d=2|I,l=32&c|0,f=0|s[(i+44|0)>>2],n[(m=a+-2|0)>>0]=c+15|0,n[(a+-1|0)>>0]=(0|f)<0?45:43,o=8&_|0,f=i+16|0;a=f,f=h(A)<2147483648?~~A:-2147483648,n[a>>0]=0|u[(f+120880|0)>>0]|l|0,A=16*(A-+(0|f)),1==(0|(f=a+1|0)-(i+16|0))&&(o||(0|r)>0||0!=A)&&(n[(a+1|0)>>0]=46,f=a+2|0),0!=A;);o=-1,(0|2147483645-(E=d+(l=F-m|0)|0))<(0|r)||(a=f-(i+16|0)|0,Fe(0|e,32,0|t,0|(f=E+(r=r&&(0|a+-2)<(0|r)?r+2|0:a)|0),0|_),xe(0|e,0|g,0|d),Fe(0|e,48,0|t,0|f,0|65536^_),xe(0|e,0|i+16,0|a),Fe(0|e,48,0|r-a,0,0),xe(0|e,0|m,0|l),Fe(0|e,32,0|t,0|f,0|8192^_),o=(0|f)>(0|t)?f:t)}else Fe(0|e,32,0|t,0|(a=I+3|0),0|-65537&_),xe(0|e,0|T,0|I),f=32&c|0,xe(0|e,0|(A!=A?f?67729:89234:f?68495:99174),3),Fe(0|e,32,0|t,0|a,0|8192^_),o=(0|a)>(0|t)?a:t;return R=i+560|0,0|o},function(e,A){e|=0;var t,r,_,n,c,i,a,f=0;t=-8&(7+(0|s[(A|=0)>>2])|0)|0,s[A>>2]=t+16|0,r=0|s[(f=t)>>2],_=0|s[(f+4|0)>>2],n=0|s[(f=f+8|0)>>2],c=0|s[(f+4|0)>>2],i=_,a=c,v[e>>3]=+me(0|r,0|i,0|n,0|a)},function(e,A,t){A|=0,t|=0;var r,_=0,c=0,i=0,a=0;return _=0|s[(84+(e|=0)|0)>>2],i=0|s[_>>2],c=0|s[(_+4|0)>>2],r=0|s[(e+28|0)>>2],(a=c>>>0<(a=(0|s[(e+20|0)>>2])-r|0)>>>0?c:a)&&(ge(0|i,0|r,0|a),i=(0|s[_>>2])+a|0,s[_>>2]=i,c=(0|s[(_+4|0)>>2])-a|0,s[(_+4|0)>>2]=c),(c=c>>>0<t>>>0?c:t)&&(ge(0|i,0|A,0|c),i=(0|s[_>>2])+c|0,s[_>>2]=i,s[(_+4|0)>>2]=(0|s[(_+4|0)>>2])-c|0),n[i>>0]=0,_=0|s[(e+44|0)>>2],s[(e+28|0)>>2]=_,s[(e+20|0)>>2]=_,0|t},function(e,A,t){var r;e|=0,t|=0,R=r=R-16|0,A=0|function(e){var A=0,t=0,r=0,_=0,n=0;e:if(_=0|u[(e|=0)>>0]){r=e,A=e;A:for(;;){if(!(n=0|u[(A+1|0)>>0]))break e;if(92!=(0|(t=255&_|0))&&47!=(0|t)||(r=A+1|0),!(t=0|u[(A+2|0)>>0]))break e;if(92!=(0|n)&&47!=(0|n)||(r=A+2|0),!(_=0|u[(A+3|0)>>0]))break e;if(A=A+3|0,92!=(0|t)&&47!=(0|t)||(r=A),!((A-e|0)>>>0<255))break A}}else r=e;return 0|r}(0|(A|=0)),s[(r+8|0)>>2]=t,s[(r+4|0)>>2]=A,s[r>>2]=e,Ve(0|(t=M)+120361,0|r),Ve(0|t+66067,0),Ye(0|s[16384]),N(),l()},function(e){return 0|De(1,0|(e|=0))},function(e){Me(0|(e|=0))},function(e,A,t){var r;e|=0,t|=0,R=r=R-16|0,A=0|function(e){var A=0,t=0,r=0,_=0,n=0;e:if(_=0|u[(e|=0)>>0]){r=e,A=e;A:for(;;){if(!(n=0|u[(A+1|0)>>0]))break e;if(92!=(0|(t=255&_|0))&&47!=(0|t)||(r=A+1|0),!(t=0|u[(A+2|0)>>0]))break e;if(92!=(0|n)&&47!=(0|n)||(r=A+2|0),!(_=0|u[(A+3|0)>>0]))break e;if(A=A+3|0,92!=(0|t)&&47!=(0|t)||(r=A),!((A-e|0)>>>0<255))break A}}else r=e;return 0|r}(0|(A|=0)),s[(r+8|0)>>2]=t,s[(r+4|0)>>2]=A,s[r>>2]=e,Ve(0|(t=M)+120361,0|r),Ve(0|t+66067,0),Ye(0|s[16384]),N(),l()},function(e){return 0|De(1,0|(e|=0))},function(e){Me(0|(e|=0))},function(e){e|=0,oZ[0|s[(M+155616|0)>>2]](e)},Qe,ve,De,Me,function(e){return 0|(6==(0|(e|=0))?M+155648|0:0)},hn,bn,z_,G_,L_,R_,W_,S_,M_,K_,H_,D_,J_,Q_,U_,O_,q_,$_,j_,en,tn,rn,_n,An,nn,cn,sn,fn,on,ln,un,dn,vn,function(e){return 0|(4==(0|(e|=0))?M+156032|0:0)},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},bc,dc,pc,function(e){return 0|(5==(0|(e|=0))?M+156064|0:0)},ks,gs,Mc,Kc,Hc,Dc,Jc,Qc,Uc,jc,Oc,qc,es,As,ts,$c,rs,ns,cs,ss,_s,is,as,fs,os,us,ds,vs,ps,hs,ys,function(e){return 0|(2==(0|(e|=0))?M+156204|0:0)},function(e){(e|=0)&&(oc(0|e),Ue(0|e,12))},xs,lc,function(e){return 0|(2==(0|(e|=0))?M+156232|0:0)},function(e){(e|=0)&&(Tn(0|e),Ue(0|e,16))},Is,Gn,function(e){return 0|(2==(0|(e|=0))?M+156260|0:0)},function(e){(e|=0)&&(xn(0|e),Ue(0|e,20))},Fs,In,function(e){return 0|(2==(0|(e|=0))?M+156288|0:0)},function(e){(e|=0)&&(Rn(0|e),Ue(0|e,16))},Ys,Sn,function(e){return 0|(2==(0|(e|=0))?M+156316|0:0)},function(e){(e|=0)&&(Kn(0|e),Ue(0|e,24))},Gs,Qn,function(e){return 0|(2==(0|(e|=0))?M+156344|0:0)},function(e){(e|=0)&&(jn(0|e),Ue(0|e,20))},Ws,$n,function(e){return 0|(2==(0|(e|=0))?M+156372|0:0)},function(e){(e|=0)&&(Ac(0|e),Ue(0|e,20))},Ks,_c,function(e){return 0|(2==(0|(e|=0))?M+156400|0:0)},function(e){(e|=0)&&(cc(0|e),Ue(0|e,20))},Ds,ac,function(e){return 0|(3==(0|(e|=0))?M+156428|0:0)},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},qs,Us,function(e){var A;return A=M,0|(27==(0|(e|=0))?A+156456|0:28==(0|e)?A+156476|0:0)},function(e){(e|=0)&&(MA(0|e+8),gi(0|e),MA(0|e+12),wi(0|e),ki(0|e),Ue(0|e,24))},Gi,Vi,Yi,Ti,Ni,Bi,Ci,Xi,function(e){(e|=0)&&(n[(e+24|0)>>0]=!0)},function(e){(e|=0)&&0|u[(e+24|0)>>0]&&(n[(e+24|0)>>0]=0)},function(e){var A=0;return A=-28,(e|=0)&&0|u[(e+24|0)>>0]&&(A=0),0|A},function(e){var A=0;return A=-28,(e|=0)&&0|u[(e+24|0)>>0]&&(A=0),0|A},function(e){e|=0,F(),function(e){C(0|(e|=0)),l()}(0|e+128),l()},function(e){N(),l()},function(e,A,t,r){A|=0,r|=0;var _=0;return _=t|=0,0|function(e,A,t,r){var _,n,c=0;return R=_=R-16|0,r=0|de(0|function(e,A,t,r,_){var n;return n=t|=0,0|L(0|(e|=0),0|(A|=0),0|n>>>0,0|(r|=0),0|(_|=0))}(0|(e|=0),0|(A|=0),0|(t|=0),0|255&(r|=0),0|_+8)),A=0|s[((c=_)+8|0)>>2],t=0|s[(c+12|0)>>2],R=c+16|0,n=t,ue=c=r?-1:n,0|(r?-1:A)}(0|s[(60+(e|=0)|0)>>2],0|A,0|_,0|r)},function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,c=0,i=0;R=r=R-32|0,s[(r+16|0)>>2]=A,c=0,_=0|s[(e+48|0)>>2],s[(r+20|0)>>2]=t-(0!=(0|_))|0,i=0|s[(e+44|0)>>2],s[(r+28|0)>>2]=_,s[(r+24|0)>>2]=i,_=32;e:{A:{if(!(0|de(0|z(0|s[(e+60|0)>>2],0|r+16,2,0|r+12)))){if((0|(_=0|s[(r+12|0)>>2]))>0)break A;_=_?32:16}s[e>>2]=0|s[e>>2]|_|0;break e}c=_,_>>>0<=(i=0|s[(r+20|0)>>2])>>>0||(c=0|s[(e+44|0)>>2],s[(e+4|0)>>2]=c,s[(e+8|0)>>2]=c+(_-i|0)|0,0|s[(e+48|0)>>2]&&(s[(e+4|0)>>2]=c+1|0,n[((A+t|0)-1|0)>>0]=0|u[c>>0]),c=t)}return R=r+32|0,0|c},function(e){return 0|G(0|function(e){return 0|e}(0|s[(60+(e|=0)|0)>>2]))},function(e,A,t,r){A|=0,t|=0;var _=0,n=0;return s[(r|=0)>>2]=0,n=-60,(_=0|Xf(0|(_=M)+67799,0|_+86950))&&(A=0|function(e,A,t,r){e|=0,t|=0;var _,n=0,c=0;if(s[(76+(r|=0)|0)>>2],_=p(t,1),n=0|s[(r+72|0)>>2],s[(r+72|0)>>2]=n+-1|0|n|0,(0|(n=0|s[(r+4|0)>>2]))!=(0|(c=0|s[(r+8|0)>>2]))?(ge(0|e,0|n,0|(c=(c=c-n|0)>>>0<_>>>0?c:_)),s[(r+4|0)>>2]=(0|s[(r+4|0)>>2])+c|0,n=_-c|0,e=e+c|0):n=_,n)e:for(;;){if(0|Vf(0|r)||!(c=0|oZ[0|s[(r+32|0)>>2]](r,e,n)))return 0|((_-n|0)>>>0)/1;if(e=e+c|0,!(n=n-c|0))break e}return 0|t}(0|A,0,0|t,0|_),function(e){var A=0,t=0,r=0;A=!((0|s[(76+(e|=0)|0)>>2])>=0)&&1,Ye(0|e),oZ[0|s[(e+12|0)>>2]](e),1&(0|u[e>>0])|0||(r=193372,A=0|s[(e+56|0)>>2],(t=0|s[(e+52|0)>>2])&&(s[(t+56|0)>>2]=A),A&&(s[(A+52|0)>>2]=t),(0|s[r>>2])==(0|e)&&(s[r>>2]=A),Me(0|s[(e+96|0)>>2]),Me(0|e))}(0|_),(0|A)==(0|t)&&(s[r>>2]=t,n=0)),0|n},function(e,A,t,r){A|=0,t|=0,r|=0;var _,c=0,i=0;return _=0|Nf(),s[r>>2]=0,t>>>0<4||(i=_,n[(c=A)>>0]=i,n[(c+1|0)>>0]=i>>>8|0,n[(c+2|0)>>0]=i>>>16|0,n[(c+3|0)>>0]=i>>>24|0,s[r>>2]=4),0},function(e,A,t,r){return e|=0,A|=0,t|=0,s[(r|=0)>>2]=0,function(e,A,t){e|=0,A|=0;var r,_=0,n=0,c=0,i=0;if(R=r=R-16|0,t|=0)for(i=e+16|0;c=t>>>0<4?t:4,(_=0|s[(e+12|0)>>2])>>>0<1024||(If(0|e),_=0|s[(e+12|0)>>2]),n=0|s[(e+8|0)>>2],s[(e+8|0)>>2]=n+1|0,n=0|s[(i+(n<<2|0)|0)>>2],s[(e+12|0)>>2]=_+1|0,s[(r+12|0)>>2]=n^(0|s[(i+(_<<2|0)|0)>>2])|0,A=(0|ge(0|A,0|r+12,0|c))+c|0,t=t-c|0;);R=r+16|0}(0|e,0|A,0|t),s[r>>2]=t,0},function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=M)+89943,0|n+78428,76),A||Ge(0|(n=M)+98704,0|n+78428,77),t||Ge(0|(n=M)+100935,0|n+78428,78),r||Ge(0|(n=M)+91723,0|n+78428,79),dA(0|_+4),NA(0|_+4,0|A,0|t),A=-60,0|uf(0|e,0|t,0|_+4)||(s[r>>2]=0|CA(0|_+4),A=0),vA(0|_+4),R=_+32|0,0|A},function(e){return 0|(16==(0|(e|=0))?M+156536|0:0)},function(e){(e|=0)&&(Yf(0|e),Ue(0|e,37608))},Rf,zf,Gf,function(e,A,t){A|=0,t|=0;var r,_=0;return R=r=R-32|0,(e|=0)||Ge(0|(_=M)+89943,0|_+71035,76),A||Ge(0|(_=M)+98704,0|_+71035,77),t||Ge(0|(_=M)+100935,0|_+71035,78),dA(0|r+4),NA(0|r+4,0|A,0|t),t=0|uf(0|e,0|t,0|r+4),vA(0|r+4),R=r+32|0,0|(t?-60:0)},function(e){return 0|(32==(0|(e|=0))?M+156568|0:0)},function(e){(e|=0)&&(MA(0|e+8),Mf(0|e),Wf(0|e),Ue(0|e,360))},Uf,Hf,Df,function(e,A,t,r){return 0|af(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0))},function(e,A,t,r,_,c){return 0|function(e,A,t,r,_,c){e|=0,A|=0,r|=0,_|=0,c|=0;var i,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;R=i=R-16|0,h=-34;e:if(!(15&(t|=0)|0)){if(A){if(h=0,!t)break e;for(A=1!=(0|A);;)if(n[c>>0]=(0|u[r>>0])^(0|u[_>>0])|0,n[(c+1|0)>>0]=(0|u[(r+1|0)>>0])^(0|u[(_+1|0)>>0])|0,n[(c+2|0)>>0]=(0|u[(r+2|0)>>0])^(0|u[(_+2|0)>>0])|0,n[(c+3|0)>>0]=(0|u[(r+3|0)>>0])^(0|u[(_+3|0)>>0])|0,n[(c+4|0)>>0]=(0|u[(r+4|0)>>0])^(0|u[(_+4|0)>>0])|0,n[(c+5|0)>>0]=(0|u[(r+5|0)>>0])^(0|u[(_+5|0)>>0])|0,n[(c+6|0)>>0]=(0|u[(r+6|0)>>0])^(0|u[(_+6|0)>>0])|0,n[(c+7|0)>>0]=(0|u[(r+7|0)>>0])^(0|u[(_+7|0)>>0])|0,n[(c+8|0)>>0]=(0|u[(r+8|0)>>0])^(0|u[(_+8|0)>>0])|0,n[(c+9|0)>>0]=(0|u[(r+9|0)>>0])^(0|u[(_+9|0)>>0])|0,n[(c+10|0)>>0]=(0|u[(r+10|0)>>0])^(0|u[(_+10|0)>>0])|0,n[(c+11|0)>>0]=(0|u[(r+11|0)>>0])^(0|u[(_+11|0)>>0])|0,n[(c+12|0)>>0]=(0|u[(r+12|0)>>0])^(0|u[(_+12|0)>>0])|0,n[(c+13|0)>>0]=(0|u[(r+13|0)>>0])^(0|u[(_+13|0)>>0])|0,n[(c+14|0)>>0]=(0|u[(r+14|0)>>0])^(0|u[(_+14|0)>>0])|0,n[(c+15|0)>>0]=(0|u[(r+15|0)>>0])^(0|u[(_+15|0)>>0])|0,A?sf(0|e,0|c,0|c):cf(0|e,0|c,0|c),o=c,f=0|u[c>>0]|(0|u[(c+1|0)>>0])<<8|0|(0|u[(c+2|0)>>0])<<16|0|(0|u[(c+3|0)>>0])<<24|0,a=0|u[(c+4|0)>>0]|(0|u[(c+5|0)>>0])<<8|0|(0|u[(c+6|0)>>0])<<16|0|(0|u[(c+7|0)>>0])<<24|0,y=f,f=r,l=y,n[r>>0]=l,n[(r+1|0)>>0]=l>>>8|0,n[(r+2|0)>>0]=l>>>16|0,n[(r+3|0)>>0]=l>>>24|0,n[(r+4|0)>>0]=a,n[(r+5|0)>>0]=a>>>8|0,n[(r+6|0)>>0]=a>>>16|0,n[(r+7|0)>>0]=a>>>24|0,a=0|u[(o=c+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,d=a,n[(a=r+8|0)>>0]=d,n[(a+1|0)>>0]=d>>>8|0,n[(a+2|0)>>0]=d>>>16|0,n[(a+3|0)>>0]=d>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,c=c+16|0,_=_+16|0,!(t=t+-16|0))break e}if(h=0,t)for(;o=_,f=0|u[_>>0]|(0|u[(_+1|0)>>0])<<8|0|(0|u[(_+2|0)>>0])<<16|0|(0|u[(_+3|0)>>0])<<24|0,a=0|u[(_+4|0)>>0]|(0|u[(_+5|0)>>0])<<8|0|(0|u[(_+6|0)>>0])<<16|0|(0|u[(_+7|0)>>0])<<24|0,b=f,s[(f=i)>>2]=b,s[(f+4|0)>>2]=a,a=0|u[(o=_+8|0)>>0]|(0|u[(o+1|0)>>0])<<8|0|(0|u[(o+2|0)>>0])<<16|0|(0|u[(o+3|0)>>0])<<24|0,f=0|u[(o+4|0)>>0]|(0|u[(o+5|0)>>0])<<8|0|(0|u[(o+6|0)>>0])<<16|0|(0|u[(o+7|0)>>0])<<24|0,k=a,s[((a=i)+8|0)>>2]=k,s[(a+12|0)>>2]=f,sf(0|e,0|_,0|c),n[c>>0]=(0|u[r>>0])^(0|u[c>>0])|0,n[(c+1|0)>>0]=(0|u[(r+1|0)>>0])^(0|u[(c+1|0)>>0])|0,n[(c+2|0)>>0]=(0|u[(r+2|0)>>0])^(0|u[(c+2|0)>>0])|0,n[(c+3|0)>>0]=(0|u[(r+3|0)>>0])^(0|u[(c+3|0)>>0])|0,n[(c+4|0)>>0]=(0|u[(r+4|0)>>0])^(0|u[(c+4|0)>>0])|0,n[(c+5|0)>>0]=(0|u[(r+5|0)>>0])^(0|u[(c+5|0)>>0])|0,n[(c+6|0)>>0]=(0|u[(r+6|0)>>0])^(0|u[(c+6|0)>>0])|0,n[(c+7|0)>>0]=(0|u[(r+7|0)>>0])^(0|u[(c+7|0)>>0])|0,A=r+8|0,n[(c+8|0)>>0]=(0|u[A>>0])^(0|u[(c+8|0)>>0])|0,n[(c+9|0)>>0]=(0|u[(r+9|0)>>0])^(0|u[(c+9|0)>>0])|0,n[(c+10|0)>>0]=(0|u[(r+10|0)>>0])^(0|u[(c+10|0)>>0])|0,n[(c+11|0)>>0]=(0|u[(r+11|0)>>0])^(0|u[(c+11|0)>>0])|0,n[(c+12|0)>>0]=(0|u[(r+12|0)>>0])^(0|u[(c+12|0)>>0])|0,n[(c+13|0)>>0]=(0|u[(r+13|0)>>0])^(0|u[(c+13|0)>>0])|0,n[(c+14|0)>>0]=(0|u[(r+14|0)>>0])^(0|u[(c+14|0)>>0])|0,n[(c+15|0)>>0]=(0|u[(r+15|0)>>0])^(0|u[(c+15|0)>>0])|0,o=a,f=0|s[(a+8|0)>>2],a=0|s[(a+12|0)>>2],v=f,n[(f=A)>>0]=v,n[(f+1|0)>>0]=v>>>8|0,n[(f+2|0)>>0]=v>>>16|0,n[(f+3|0)>>0]=v>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,a=0|s[o>>2],f=0|s[(o+4|0)>>2],m=a,a=r,p=m,n[r>>0]=p,n[(r+1|0)>>0]=p>>>8|0,n[(r+2|0)>>0]=p>>>16|0,n[(r+3|0)>>0]=p>>>24|0,n[(r+4|0)>>0]=f,n[(r+5|0)>>0]=f>>>8|0,n[(r+6|0)>>0]=f>>>16|0,n[(r+7|0)>>0]=f>>>24|0,c=c+16|0,_=_+16|0,t=t+-16|0;);}return R=i+16|0,0|h}(0|(e|=0),0|(A|=0),0|(t|=0),0|(r|=0),0|(_|=0),0|(c|=0))},function(e,A,t){return 0|nf(0|(e|=0),0|(A|=0),0|(t|=0))},function(e,A,t){return 0|function(e,A,t){e|=0,A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0;if(R=r=R-288|0,ve(0|r+8,0,280),s[(e+4|0)>>2]=e+8|0,!(_=0|nf(0|r+8,0|A,0|t))){if(i=0|s[(r+8|0)>>2],s[e>>2]=i,t=(l=0|s[(r+12|0)>>2])+(i<<4|0)|0,s[(e+8|0)>>2]=0|s[t>>2],s[(e+12|0)>>2]=0|s[(t+4|0)>>2],s[(e+16|0)>>2]=0|s[(t+8|0)>>2],s[(e+20|0)>>2]=0|s[(t+12|0)>>2],A=e+24|0,t=t+-16|0,!((0|i)<2)){for(;a=(c=M)+195392|0,e=c+194112|0,n=0|s[t>>2],f=c+194368|0,o=c+196416|0,c=c+197440|0,s[A>>2]=(((0|s[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|s[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(c+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|s[(t+4|0)>>2],s[(A+4|0)>>2]=(((0|s[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|s[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(c+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|s[(t+8|0)>>2],s[(A+8|0)>>2]=(((0|s[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|s[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(c+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,n=0|s[(t+12|0)>>2],s[(A+12|0)>>2]=(((0|s[(a+((0|u[(e+(255&(n>>>8|0)|0)|0)>>0])<<2|0)|0)>>2])^(0|s[(f+((0|u[(e+(255&n|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(o+((0|u[(e+(255&(n>>>16|0)|0)|0)>>0])<<2|0)|0)>>2])|0)^(0|s[(c+((0|u[(e+(n>>>24|0)|0)>>0])<<2|0)|0)>>2])|0,t=t+-16|0,A=A+16|0,e=i>>>0>2,i=i+-1|0,e;);t=l}s[A>>2]=0|s[t>>2],s[(A+4|0)>>2]=0|s[(t+4|0)>>2],s[(A+8|0)>>2]=0|s[(t+8|0)>>2],s[(A+12|0)>>2]=0|s[(t+12|0)>>2]}return Tr(0|r+8,280),R=r+288|0,0|_}(0|(e|=0),0|(A|=0),0|(t|=0))},function(){var e;return(e=0|zr(1,280))&&rf(0|e),0|e},function(e){_f(0|(e|=0)),Gr(0|e)},function(e,A,t){return 0|function(e,A,t,r){e|=0,t|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0,B=0,F=0,C=0,X=0,V=0,Y=0,T=0,z=0,G=0,L=0,W=0,S=0,M=0,K=0,H=0,D=0,J=0,Q=0,U=0,j=0,O=0,q=0,$=0,ee=0,te=0,re=0,_e=0,ne=0,ce=0,se=0,ie=0,ae=0,fe=0,oe=0,le=0,ue=0,de=0,ve=0,pe=0,he=0,ye=0,be=0,ke=0,me=0,ge=0,Pe=0,we=0,xe=0,Ee=0,Ne=0,Ie=0,Ze=0,Be=0,Fe=0,Ce=0,Xe=0,Ve=0,Ye=0,Te=0,ze=0,Ge=0,Le=0,Re=0,We=0,Se=0,Me=0,Ke=0,He=0,De=0,Je=0,Qe=0,Ue=0,je=0,Oe=0,qe=0,$e=0,eA=0,AA=0,tA=0,rA=0,_A=0,nA=0,cA=0,sA=0,iA=0,aA=0,fA=0,oA=0,lA=0,uA=0,dA=0,vA=0,pA=0,hA=0,yA=0,bA=0,kA=0,mA=0,gA=0,PA=0,wA=0,xA=0,EA=0,NA=0,IA=0;return R=_=R-32|0,I=-20,A=0|function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;e:{if(r=0|s[((_=Ae)+4|0)>>2])A:for(;;){if(n=_,(0|s[(0|s[(r+28|0)>>2])>>2])==(0|e)&&(0|s[(r+8|0)>>2])==(0|A)&&1==(0|s[(r+4|0)>>2]))break e;if(_=n+8|0,!(r=0|s[(n+12|0)>>2]))break A}r=0}return 0|r}(0|(A|=0),0|(r|=0)),A&&16==(0|s[(A+24|0)>>2])&&(ro(0|e),(I=0|_o(0|e,0|A))||(I=0|no(0|e,0|t,0|r,1))||(i=0,s[((n=_)+16|0)>>2]=0,s[(n+20|0)>>2]=i,i=0,s[(n+24|0)>>2]=0,s[(n+28|0)>>2]=i,s[(n+12|0)>>2]=0,(I=0|ao(0|e,0|n+16,16,0|n+16,0|n+12))||(c=n,P=i=0|u[(n+31|0)>>0],v=n=0,b=n=0|u[(c+30|0)>>0],l=i=0,E=i=0|u[(c+27|0)>>0],h=n=0,k=n=0|u[(c+26|0)>>0],p=i=0,N=i=0|u[(c+25|0)>>0],m=n=0,w=n=0|u[(c+24|0)>>0],Z=i=0,C=i=0|u[(c+29|0)>>0],B=n=0,X=n=0|u[(c+28|0)>>0],F=i=0,x=i=0|u[(c+23|0)>>0],g=n=0,y=n=0|u[(c+22|0)>>0],d=i=0,V=i=0|u[(c+19|0)>>0],Y=n=0,T=n=0|u[(c+18|0)>>0],z=i=0,G=i=0|u[(c+17|0)>>0],L=n=0,W=n=0|u[(c+16|0)>>0],S=i=0,M=i=0|u[(c+21|0)>>0],K=n=0,ve=n=0|u[(c+20|0)>>0],pe=i=0,i=0,s[((n=e)+192|0)>>2]=0,s[(n+196|0)>>2]=i,i=0,s[(n+64|0)>>2]=0,s[(n+68|0)>>2]=i,he=n+256|0,ye=i=g,i=K,c=M,n=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(n=c<<f|0,H=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,H=c<<f|0),be=n,n=pe,i=ve,c=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(c=i<<f|0,D=0):(c=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,D=i<<f|0),ke=c,me=(n=H)|(a=D)|0,ge=i=(c=be)|(i=ke)|0,Pe=i=Y,i=L,c=G,n=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(n=c<<f|0,J=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,J=c<<f|0),we=n,n=S,i=W,c=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(c=i<<f|0,Q=0):(c=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,Q=i<<f|0),xe=c,Ee=(n=J)|(a=Q)|0,Ne=i=(c=we)|(i=xe)|0,i=z,c=T,n=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(n=c<<f|0,U=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,U=c<<f|0),Ie=n,Ze=(i=Ee)|(a=U)|0,Be=c=(n=Ne)|(c=Ie)|0,i=(c=Pe)|(i=Be)|0,c=(n=V)|(a=Ze)|0,n=0,f=31&(a=32)|0,32<=(63&a|0)>>>0?(n=c<<f|0,j=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,j=c<<f|0),Fe=n,Ce=(i=me)|(a=j)|0,Xe=c=(n=ge)|(c=Fe)|0,c=d,n=y,i=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(i=n<<f|0,O=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|c<<f|0,O=n<<f|0),Ve=i,Ye=n=(i=Xe)|(n=Ve)|0,y=(i=x)|(a=(c=Ce)|(a=O)|0)|0,d=c=(n=ye)|(c=Ye)|0,s[(i=he)>>2]=y,s[(i+4|0)>>2]=c,Te=c=v,c=B,n=C,i=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(i=n<<f|0,q=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|c<<f|0,q=n<<f|0),ze=i,i=F,c=X,n=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(n=c<<f|0,$=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,$=c<<f|0),Ge=n,Le=(i=q)|(a=$)|0,Re=c=(n=ze)|(c=Ge)|0,We=c=h,c=m,n=N,i=0,f=31&(a=16)|0,32<=(63&a|0)>>>0?(i=n<<f|0,ee=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|c<<f|0,ee=n<<f|0),Se=i,i=Z,c=w,n=0,f=31&(a=24)|0,32<=(63&a|0)>>>0?(n=c<<f|0,te=0):(n=((1<<f|0)-1|0)&(c>>>(32-f|0)|0)|0|i<<f|0,te=c<<f|0),Me=n,Ke=(i=ee)|(a=te)|0,He=c=(n=Se)|(c=Me)|0,c=p,n=k,i=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(i=n<<f|0,re=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|c<<f|0,re=n<<f|0),De=i,Je=(c=Ke)|(a=re)|0,Qe=n=(i=He)|(n=De)|0,c=(n=We)|(c=Qe)|0,n=(i=E)|(a=Je)|0,i=0,f=31&(a=32)|0,32<=(63&a|0)>>>0?(i=n<<f|0,_e=0):(i=((1<<f|0)-1|0)&(n>>>(32-f|0)|0)|0|c<<f|0,_e=n<<f|0),Ue=i,je=(c=Le)|(a=_e)|0,Oe=n=(i=Re)|(n=Ue)|0,n=l,i=b,c=0,f=31&(a=8)|0,32<=(63&a|0)>>>0?(c=i<<f|0,ne=0):(c=((1<<f|0)-1|0)&(i>>>(32-f|0)|0)|0|n<<f|0,ne=i<<f|0),qe=c,$e=i=(c=Oe)|(i=qe)|0,b=(c=P)|(a=(n=je)|(a=ne)|0)|0,l=n=(i=Te)|(n=$e)|0,s[(c=e+128|0)>>2]=b,s[(c+4|0)>>2]=n,eA=c=(n=v)&(c=0)|0,o=(c=0)-(o=((n=0)>>>0<(a=(i=P)&(a=1)|0)>>>0)+(i=eA)|0)|0,AA=(c=f=n-a|0)&(a=0)|0,tA=n=o&(n=-520093696)|0,n=d,o=y,c=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(c=0,ce=n>>>i|0):(c=n>>>i|0,ce=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),p=c,E=(n=AA)^(a=k=ce)|0,h=o=(c=tA)^(o=p)|0,s[(n=e+224|0)>>2]=E,s[(n+4|0)>>2]=o,o=g,c=x,n=0,i=31&(a=63)|0,32<=(63&a|0)>>>0?(n=c<<i|0,se=0):(n=((1<<i|0)-1|0)&(c>>>(32-i|0)|0)|0|o<<i|0,se=c<<i|0),rA=n,n=l,o=b,c=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(c=0,ie=n>>>i|0):(c=n>>>i|0,ie=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),_A=c,P=(n=se)|(a=ie)|0,v=o=(c=rA)|(o=_A)|0,s[(n=e+96|0)>>2]=P,s[(n+4|0)>>2]=o,o=p,c=k,n=0,i=31&(a=63)|0,32<=(63&a|0)>>>0?(n=c<<i|0,ae=0):(n=((1<<i|0)-1|0)&(c>>>(32-i|0)|0)|0|o<<i|0,ae=c<<i|0),nA=n,n=v,o=P,c=0,i=31&(a=1)|0,32<=(63&a|0)>>>0?(c=0,fe=n>>>i|0):(c=n>>>i|0,fe=(((1<<i|0)-1|0)&n|0)<<(32-i|0)|0|o>>>i|0),cA=c,x=(n=ae)|(a=fe)|0,g=o=(c=nA)|(o=cA)|0,s[(n=e+80|0)>>2]=x,s[(n+4|0)>>2]=o,o=v,V=(c=x)^(a=P)|0,Y=n=(o=g)^(n=v)|0,s[(c=e+112|0)>>2]=V,s[(c+4|0)>>2]=n,sA=c=(n=v)&(c=0)|0,f=(c=0)-(f=((n=0)>>>0<(a=(o=a)&(a=1)|0)>>>0)+(o=sA)|0)|0,iA=(c=i=n-a|0)&(a=0)|0,aA=n=f&(n=-520093696)|0,n=h,f=E,c=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(c=0,oe=n>>>o|0):(c=n>>>o|0,oe=(((1<<o|0)-1|0)&n|0)<<(32-o|0)|0|f>>>o|0),m=c,k=(n=iA)^(a=N=oe)|0,p=f=(c=aA)^(f=m)|0,s[(n=e+208|0)>>2]=k,s[(n+4|0)>>2]=f,f=m,c=a,n=0,o=31&(a=63)|0,32<=(63&a|0)>>>0?(n=c<<o|0,le=0):(n=((1<<o|0)-1|0)&(c>>>(32-o|0)|0)|0|f<<o|0,le=c<<o|0),fA=n,n=g,f=x,c=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(c=0,ue=n>>>o|0):(c=n>>>o|0,ue=(((1<<o|0)-1|0)&n|0)<<(32-o|0)|0|f>>>o|0),oA=c,N=(n=le)|(a=ue)|0,m=f=(c=fA)|(f=oA)|0,s[(n=e+72|0)>>2]=N,s[(n+4|0)>>2]=f,f=g,C=(c=N)^(a=x)|0,B=n=(f=m)^(n=g)|0,s[(c=e+88|0)>>2]=C,s[(c+4|0)>>2]=n,n=p,n=h,T=(f=k)^(a=E)|0,z=c=(n=p)^(c=h)|0,s[(f=e+240|0)>>2]=T,s[(f+4|0)>>2]=c,c=m,c=v,G=(n=N)^(a=P)|0,L=f=(c=m)^(f=v)|0,s[(n=e+104|0)>>2]=G,s[(n+4|0)>>2]=f,f=p,c=k,n=0,o=31&(a=1)|0,32<=(63&a|0)>>>0?(n=0,de=f>>>o|0):(n=f>>>o|0,de=(((1<<o|0)-1|0)&f|0)<<(32-o|0)|0|c>>>o|0),lA=n,uA=c=(n=g)&(c=0)|0,o=(n=0)-(a=(f=x)&(a=1)|0)|0,dA=n=(i=(c=0)-(i=(n>>>0<a>>>0)+(f=uA)|0)|0)&(n=-520093696)|0,w=(i=de)^(a=(c=o)&(a=0)|0)|0,Z=c=(n=lA)^(c=dA)|0,s[(i=e+200|0)>>2]=w,s[(i+4|0)>>2]=c,c=B,c=v,W=(n=C)^(a=P)|0,S=i=(c=B)^(i=v)|0,s[(n=e+120|0)>>2]=W,s[(n+4|0)>>2]=i,i=Z,i=p,X=(c=w)^(a=k)|0,F=n=(i=Z)^(n=p)|0,s[(c=e+216|0)>>2]=X,s[(c+4|0)>>2]=n,n=i,n=h,n=i,M=(i=w)^(a=E)|0,K=c=n^(c=h)|0,s[(i=e+232|0)>>2]=M,s[(i+4|0)>>2]=c,c=n,c=d,i=(c=n)^(i=d)|0,vA=(n=w)^(a=y)|0,s[(n=e+264|0)>>2]=vA,s[(n+4|0)>>2]=i,i=F,i=h,w=(c=X)^(a=E)|0,Z=n=(i=F)^(n=h)|0,s[(c=e+248|0)>>2]=w,s[(c+4|0)>>2]=n,n=p,n=d,c=(n=p)^(c=d)|0,pA=(i=k)^(a=y)|0,s[(i=e+272|0)>>2]=pA,s[(i+4|0)>>2]=c,c=m,c=l,i=(c=m)^(i=l)|0,hA=(n=N)^(a=b)|0,s[(n=e+136|0)>>2]=hA,s[(n+4|0)>>2]=i,i=g,i=l,n=(i=g)^(n=l)|0,yA=(c=x)^a|0,s[(c=e+144|0)>>2]=yA,s[(c+4|0)>>2]=n,n=F,n=d,c=(n=F)^(c=d)|0,bA=(i=X)^(a=y)|0,s[(i=e+280|0)>>2]=bA,s[(i+4|0)>>2]=c,c=B,c=l,i=(c=B)^(i=l)|0,kA=(n=C)^(a=b)|0,s[(n=e+152|0)>>2]=kA,s[(n+4|0)>>2]=i,i=h,i=d,n=(i=h)^(n=d)|0,mA=(c=E)^(a=y)|0,s[(c=e+288|0)>>2]=mA,s[(c+4|0)>>2]=n,n=v,n=l,c=(n=v)^(c=l)|0,gA=(i=P)^(a=b)|0,s[(i=e+160|0)>>2]=gA,s[(i+4|0)>>2]=c,c=K,c=d,i=(c=K)^(i=d)|0,PA=(n=M)^(a=y)|0,s[(n=e+296|0)>>2]=PA,s[(n+4|0)>>2]=i,i=L,i=l,n=(i=L)^(n=l)|0,wA=(c=G)^(a=b)|0,s[(c=e+168|0)>>2]=wA,s[(c+4|0)>>2]=n,n=z,n=d,c=(n=z)^(c=d)|0,xA=(i=T)^(a=y)|0,s[(i=e+304|0)>>2]=xA,s[(i+4|0)>>2]=c,c=Y,c=l,i=(c=Y)^(i=l)|0,EA=(n=V)^(a=b)|0,s[(n=e+176|0)>>2]=EA,s[(n+4|0)>>2]=i,i=Z,i=d,n=(i=Z)^(n=d)|0,NA=(c=w)^(a=y)|0,s[(c=e+312|0)>>2]=NA,s[(c+4|0)>>2]=n,n=S,n=l,c=(n=S)^(c=l)|0,IA=(i=W)^(a=b)|0,s[(i=e+184|0)>>2]=IA,s[(i+4|0)>>2]=c))),R=_+32|0,0|I}(0|(e|=0),2,0|(A|=0),0|(t|=0))},function(){var e;return(e=0|zr(1,392))&&function(e){ve(0|(e|=0),0,392)}(0|e),0|e},function(e){(function(e){(e|=0)&&(ro(0|e),Tr(0|e,392))})(0|(e|=0)),Gr(0|e)},function(e,A,t){A|=0,t|=0;var r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0;if(r=-24832,(e|=0)&&t){if(n=A-(r=0|u[((e+A|0)-1|0)>>0])|0,s[t>>2]=n,t=!r|A>>>0<r>>>0|0,A){if(a=3&A|0,c=0,A>>>0>=4)for(f=-4&A|0,A=0,i=0;l=0,d=(0|u[(e+(_=3|A)|0)>>0])^r|0,o=_>>>0<n>>>0?l:d,l=0,d=(0|u[(e+(_=2|A)|0)>>0])^r|0,t=0|o|(_>>>0<n>>>0?l:d)|(l=0,d=(0|u[(e+(_=1|A)|0)>>0])^r|0,0|(_>>>0<n>>>0?l:d)|(l=0,d=(0|u[(e+A|0)>>0])^r|0,(A>>>0<n>>>0?l:d)|t))|0,A=A+4|0,(0|(i=i+4|0))!=(0|f););else A=0;if(a)for(;t=0|(l=0,d=(0|u[(e+A|0)>>0])^r|0,(A>>>0<n>>>0?l:d)|t),A=A+1|0,(0|(c=c+1|0))!=(0|a););}r=255&t|0?-25088:0}return 0|r},function(e,A,t){e|=0;var r=0;if((0|(A|=0))!=(0|(t|=0)))for(r=e+t|0,t=A-t|0,A=0,e=0;n[(r+A|0)>>0]=t,t>>>0>(A=255&(e=e+1|0)|0)>>>0;);},function(e,A,t){A|=0,t|=0;var r=0;return r=-24832,(e|=0)&&t&&(s[t>>2]=A,r=0),0|r},function(e){var A=0;switch(A=M+157032|0,0|(e|=0)-1){case 8:return 0|M+157052;case 11:return 0|M+122912;case 13:return 0|M+157112;case 14:return 0|M+157128;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(lo(0|e),Ue(0|e,124))},Xo,uo,vo,po,ho,No,Io,bo,xo,ko,Zo,Fo,Bo,mo,wo,Eo,yo,go,Po,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157164|0:17==(0|e)?A+157184|0:0)},rl,nl,jo,Oo,qo,$o,Al,tl,el,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157232|0:17==(0|e)?A+157252|0:0)},vl,hl,il,al,fl,ol,ul,dl,ll,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157300|0:17==(0|e)?A+157320|0:0)},Nl,Zl,kl,ml,gl,Pl,xl,El,wl,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157368|0:17==(0|e)?A+157388|0:0)},Rl,Sl,Xl,Vl,Yl,Tl,Gl,Ll,zl,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157436|0:18==(0|e)?A+157456|0:0)},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},jl,Kl,Hl,Dl,Jl,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157484|0:18==(0|e)?A+157504|0:0)},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},ru,Ol,ql,$l,eu,function(e){var A;A=M;e:{switch(0|(e|=0)-18){default:if(1!=(0|e))break e;return 0|A+157532;case 0:return 0|M+157552;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;case 15:}return 0|M+157564}return 0},function(e){(e|=0)&&(MA(0|e+8),au(0|e),su(0|e),Ue(0|e,36))},ku,lu,uu,du,vu,pu,hu,function(e){var A;A=M;e:{switch(0|(e|=0)-18){default:if(1!=(0|e))break e;return 0|A+157600;case 0:return 0|M+157620;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break e;case 15:}return 0|M+157632}return 0},function(e){(e|=0)&&(MA(0|e+8),wu(0|e),Ue(0|e,20))},Vu,Eu,Nu,Iu,Bu,Zu,Fu,function(e){var A=0;return A=0,(e=(e|=0)-1|0)>>>0>14||(A=0|s[((M+157856|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(Yu(0|e),Ue(0|e,164))},ad,Gu,Lu,Ru,cd,sd,rd,_d,Wu,$u,ed,Mu,Ou,Ku,zu,td,Ad,Hu,nd,Qu,Ju,ju,qu,Su,Du,Uu,function(e,A,t){e|=0,A|=0;var r=0,_=0,n=0;if(_=1,8==(0|s[(28+(t|=0)|0)>>2])&&(r=0|s[(t+44|0)>>2])){if(e&&(n=0|s[r>>2]))return 0|oZ[0|n](e,t,r+4|0);A&&(e=0|s[r>>2])&&(_=0|oZ[0|e](A,t,r+4|0))}return 0|_},function(e){var A;return A=M,0|(1==(0|(e|=0))?A+157932|0:29==(0|e)?A+157952|0:0)},function(e){(e|=0)&&(MA(0|e+8),Sd(0|e),Ue(0|e,32))},_v,Md,Kd,Hd,Dd,Jd,Qd,Ud,jd,Od,qd,$d,ev,Av,tv,function(e){var A;return A=M,0|(1==(0|(e|=0))?A+158020|0:26==(0|e)?A+158040|0:0)},Pv,Ev,dv,vv,pv,hv,yv,bv,mv,kv,gv,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+158100|0:31==(0|e)?A+158088|0:0)},function(e){(e|=0)&&(Lv(0|e),Ue(0|e,20))},Qv,Wv,Sv,Mv,Kv,Hv,Dv,function(e){return 0|(24==(0|(e|=0))?M+158148|0:0)},function(e){(e|=0)&&(MA(0|e+8),pp(0|e),dp(0|e),Ue(0|e,16))},xp,yp,mp,kp,gp,function(e){return 0|(24==(0|(e|=0))?M+158188|0:0)},function(e){(e|=0)&&(MA(0|e+8),Zp(0|e),Np(0|e),Ue(0|e,16))},Gp,Fp,Vp,Xp,Yp,function(e){return 0|(24==(0|(e|=0))?M+158228|0:0)},function(e){(e|=0)&&(MA(0|e+8),Sp(0|e),Rp(0|e),Ue(0|e,20))},jp,Hp,Jp,Dp,Qp,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+158268|0:30==(0|e)?A+158300|0:0)},function(e){(e|=0)&&(tp(0|e),Ue(0|e,24))},$p,sp,ip,ap,fp,op,lp,up,function(e){return 0|(23==(0|(e|=0))?M+158332|0:0)},function(e){(e|=0)&&(MA(0|e+8),dh(0|e),lh(0|e),Ue(0|e,16))},gh,bh,kh,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+158440|0:31==(0|e)?A+158428|0:0)},function(e){(e|=0)&&(dy(0|e),Ue(0|e,216))},gy,hy,yy,py,by,ky,vy,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+158488|0:30==(0|e)?A+158520|0:0)},function(e){(e|=0)&&(wy(0|e),Ue(0|e,216))},Xy,Ny,Iy,Ey,Zy,By,xy,Fy,function(e,A,t){var r;return e|=0,A|=0,t|=0,R=r=R-32|0,dA(0|r+4),NA(0|r+4,0|A,0|t),A=0|Ba(0|e,0|t,0|r+4),(0|CA(0|r+4))!=(0|t)&&Ge(0|(t=M)+108978,0|t+78149,82),vA(0|r+4),R=r+32|0,0|A},function(e){var A=0;return A=0,(e=(e|=0)-21|0)>>>0>4||(A=0|s[((M+158676|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},sb,Gy,Ly,Ry,Wy,Sy,My,Ky,Hy,Dy,Jy,Qy,Uy,jy,Oy,qy,$y,eb,Ab,tb,rb,_b,nb,function(e){var A=0;switch(A=M+190400|0,0|(e|=0)-13){case 6:return 0|M+190420;case 8:return 0|M+190444;case 9:return 0|M+190500;case 12:return 0|M+190536;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(MA(0|e+8),Nh(0|e+12),qb(0|e),Ue(0|e,16))},Zk,gk,Pk,wk,xk,Ek,Nk,ek,Ak,tk,rk,_k,nk,ck,sk,ik,ak,fk,ok,lk,uk,dk,vk,pk,hk,yk,bk,kk,mk,function(e){var A=0;return A=0,(e=(e|=0)-13|0)>>>0>9||(A=0|s[((M+190720|0)+(e<<2|0)|0)>>2]),0|A},function(e){(e|=0)&&(MA(0|e+8),Nh(0|e+12),Yk(0|e),Ue(0|e,16))},sm,em,Am,tm,rm,_m,nm,zk,Gk,Lk,Rk,Wk,Sk,Mk,Kk,Hk,Dk,Jk,Qk,Uk,jk,Ok,qk,$k,function(e){var A,t=0,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;if(!((A=0|Dr(0|(e|=0),17))||(r=0|s[(e+8|0)>>2],P=(n=(a=(i=(p=(c=(h=0|s[(r+32|0)>>2])+(0|s[r>>2])|0)+(v=0|s[(g=r+36|0)>>2])|0)-(k=0|s[(r+44|0)>>2])|0)-(b=0|s[(r+48|0)>>2])|0)-(u=0|s[(r+52|0)>>2])|0)-(_=0|s[(r+56|0)>>2])|0,s[r>>2]=P,t=0|s[(r+4|0)>>2],(0|(c=(((((p>>>0<c>>>0)+(c>>>0<h>>>0)|0)-(p>>>0<k>>>0)|0)-(i>>>0<b>>>0)|0)-(a>>>0<u>>>0)|0)-(n>>>0<_>>>0)|0))>-1?o=(i=t+c|0)>>>0<t>>>0:(o=t>>>0<(0-c|0)>>>0?-1:0,i=t+c|0),w=(d=(f=(l=(a=(t=i+v|0)+(p=0|s[(r+40|0)>>2])|0)-b|0)-u|0)-_|0)-(c=0|s[(r+60|0)>>2])|0,s[(r+4|0)>>2]=w,n=0|s[(r+8|0)>>2],(0|(t=((((((o+(t>>>0<i>>>0)|0)+(a>>>0<t>>>0)|0)-(a>>>0<b>>>0)|0)-(l>>>0<u>>>0)|0)-(f>>>0<_>>>0)|0)-(d>>>0<c>>>0)|0)<<24>>24))>-1?o=(t=n+t|0)>>>0<n>>>0:(o=n>>>0<(0-t|0)>>>0?-1:0,t=n+t|0),x=(f=(l=(a=(i=t+p|0)+k|0)-u|0)-_|0)-c|0,s[(r+8|0)>>2]=x,n=0|s[(r+12|0)>>2],(0|(t=((((o+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)-(a>>>0<u>>>0)|0)-(l>>>0<_>>>0)|0)-(f>>>0<c>>>0)|0))>-1?d=(t=n+t|0)>>>0<n>>>0:(d=n>>>0<(0-t|0)>>>0?-1:0,t=n+t|0),E=(m=(y=(l=(o=(n=(a=(i=t+k|0)+k|0)+b|0)+b|0)+u|0)-c|0)-h|0)-v|0,s[(r+12|0)>>2]=E,f=0|s[(r+16|0)>>2],(0|(t=((((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<c>>>0)|0)-(y>>>0<h>>>0)|0)-(m>>>0<v>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),m=(y=(l=(o=(n=(a=(i=t+b|0)+b|0)+u|0)+u|0)+_|0)-v|0)-p|0,s[(r+16|0)>>2]=m,f=0|s[(r+20|0)>>2],(0|(t=(((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<v>>>0)|0)-(y>>>0<p>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),N=(y=(l=(o=(n=(a=(i=t+u|0)+u|0)+_|0)+_|0)+c|0)-p|0)-k|0,s[(r+20|0)>>2]=N,f=0|s[(r+24|0)>>2],(0|(t=(((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(l>>>0<o>>>0)|0)-(l>>>0<p>>>0)|0)-(y>>>0<k>>>0)|0)<<24>>24))>-1?d=(t=f+t|0)>>>0<f>>>0:(d=f>>>0<(0-t|0)>>>0?-1:0,t=f+t|0),I=(y=(l=(_=(o=(n=(a=(i=t+_|0)+_|0)+c|0)+c|0)+_|0)+u|0)-h|0)-v|0,s[(r+24|0)>>2]=I,f=0|s[(r+28|0)>>2],(0|(_=((((((((d+(i>>>0<t>>>0)|0)+(a>>>0<i>>>0)|0)+(n>>>0<a>>>0)|0)+(o>>>0<n>>>0)|0)+(_>>>0<o>>>0)|0)+(l>>>0<_>>>0)|0)-(l>>>0<h>>>0)|0)-(y>>>0<v>>>0)|0)<<24>>24))>-1?i=(_=f+_|0)>>>0<f>>>0:(i=f>>>0<(0-_|0)>>>0?-1:0,_=f+_|0),l=(o=(n=(a=(h=(c=(t=(v=_+c|0)+c|0)+c|0)+h|0)-p|0)-k|0)-b|0)-u|0,s[(r+28|0)>>2]=l,c=((((((((i+(v>>>0<_>>>0)|0)+(t>>>0<v>>>0)|0)+(c>>>0<t>>>0)|0)+(h>>>0<c>>>0)|0)-(h>>>0<p>>>0)|0)-(a>>>0<k>>>0)|0)-(n>>>0<b>>>0)|0)-(o>>>0<u>>>0)|0)<<24>>24,s[(r+32|0)>>2]=(0|c)>0?c:0,(u=0|s[(e+4|0)>>2])>>>0<10||ve(0|g,0,0|(u<<2|0)-36),(0|c)>-1))){s[(r+32|0)>>2]=-1,s[(r+28|0)>>2]=-1^l|0,s[(r+24|0)>>2]=-1^I|0,s[(r+20|0)>>2]=-1^N|0,s[(r+16|0)>>2]=-1^m|0,s[(r+12|0)>>2]=-1^E|0,s[(r+8|0)>>2]=-1^x|0,s[(r+4|0)>>2]=-1^w|0,s[r>>2]=-1^P|0,u=0;e:A:for(;;){if(Z=_=r+(u<<2|0)|0,_=1+(0|s[_>>2])|0,s[Z>>2]=_,u>>>0>7)break e;if(u=u+1|0,_)break A}s[e>>2]=-1,s[(r+32|0)>>2]=(0|s[(r+32|0)>>2])-c|0}return 0|A},function(e,A,t){return 0|vm(0|(e|=0),0|(A|=0),0|(t|=0))},function(e){var A;return A=M,0|(20==(0|(e|=0))?A+190792|0:31==(0|e)?A+190780|0:0)},function(e){(e|=0)&&(Mm(0|e),Ue(0|e,176))},Om,Km,Hm,Dm,Jm,Qm,Um,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+190840|0:30==(0|e)?A+190872|0:0)},function(e){(e|=0)&&(eg(0|e),Ue(0|e,188))},ag,Ag,tg,rg,_g,ng,cg,sg,vm,function(e){var A=0;switch(A=M+190904|0,0|(e|=0)-13){case 6:return 0|M+190924;case 8:return 0|M+190948;case 9:return 0|M+191004;case 12:return 0|M+191040;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(MA(0|e+8),Nh(0|e+12),dg(0|e),Ue(0|e,16))},Dg,Lg,Rg,Wg,Sg,Mg,Kg,hg,yg,bg,kg,mg,gg,Pg,wg,xg,Eg,Ng,Ig,Zg,Bg,Fg,Cg,Xg,Vg,Yg,Tg,zg,Gg,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+191100|0:31==(0|e)?A+191088|0:0)},function(e){(e|=0)&&(iP(0|e),Ue(0|e,20))},hP,oP,lP,uP,dP,vP,pP,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+191148|0:30==(0|e)?A+191180|0:0)},function(e){(e|=0)&&(mP(0|e),Ue(0|e,20))},FP,wP,xP,EP,NP,IP,ZP,BP,function(e){var A=0;switch(A=M+191212|0,0|(e|=0)-1){case 20:return 0|M+191232;case 21:return 0|M+191288;case 24:return 0|M+191324;default:A=0;case 0:}return 0|A},iw,fw,TP,zP,GP,LP,RP,WP,SP,MP,KP,HP,DP,JP,QP,UP,jP,OP,qP,$P,ew,Aw,tw,rw,_w,nw,cw,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+191384|0:31==(0|e)?A+191372|0:0)},function(e){(e|=0)&&(mw(0|e),Ue(0|e,20))},Bw,ww,xw,Ew,Nw,Iw,Zw,function(e){var A;return A=M,0|(20==(0|(e|=0))?A+191432|0:30==(0|e)?A+191464|0:0)},function(e){(e|=0)&&(Vw(0|e),Ue(0|e,20))},Kw,zw,Gw,Lw,Rw,Ww,Sw,Mw,function(e){var A=0;return A=0,(e=(e|=0)-21|0)>>>0>4||(A=0|s[((M+191620|0)+(e<<2|0)|0)>>2]),0|A},gx,wx,$w,ex,Ax,tx,rx,_x,nx,cx,sx,ix,ax,fx,ox,lx,dx,vx,px,hx,yx,bx,kx,mx,function(e){var A=0;switch(A=M+191656|0,0|(e|=0)-1){case 20:return 0|M+191676;case 24:return 0|M+191732;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},ME,wE,PE,xE,EE,NE,IE,ZE,BE,FE,CE,XE,VE,YE,TE,zE,GE,LE,RE,WE,function(e){var A;return A=M,0|(19==(0|(e|=0))?A+191932|0:21==(0|e)?A+191956|0:0)},function(e){(e|=0)&&(MA(0|e+8),Ue(0|e,12))},YN,BN,FN,CN,XN,bN,kN,mN,gN,PN,wN,xN,EN,NN,IN,ZN,function(e){var A;return A=M,0|(16==(0|(e|=0))?A+192028|0:32==(0|e)?A+192044|0:0)},function(e){(e|=0)&&(_I(0|e),Ue(0|e,20))},aI,sI,iI,nI,cI,function(e){var A=0;switch(A=M+192076|0,0|(e|=0)-1){case 13:return 0|M+192096;case 14:return 0|M+192112;default:A=0;case 0:}return 0|A},function(e){(e|=0)&&(MA(0|e+8),MA(0|e+12),yI(0|e),Ue(0|e,20))},hI,bI,kI,mI,xI,EI,gI,PI,wI,function(e){return 0|(16==(0|(e|=0))?M+192272|0:0)},function(e){(e|=0)&&(LI(0|e),Ue(0|e,28))},KI,WI,SI,function(e){return 0|(32==(0|(e|=0))?M+192304|0:0)},function(e){(e|=0)&&(DI(0|e),Ue(0|e,16))},_Z,JI,QI]).set=function(e,A){this[e]=A},fZ.get=function(e){return this[e]},fZ);return{__wasm_call_ctors:function(){rZ(),s[48382]=193408,s[48364]=42},vscf_impl_api:WA,vscf_impl_tag:SA,vscf_impl_shallow_copy:KA,vscf_aes256_cbc_alg_id:uo,vscf_aes256_cbc_produce_alg_info:vo,vscf_aes256_cbc_restore_alg_info:po,vscf_aes256_cbc_set_nonce:ho,vscf_aes256_cbc_encrypt:yo,vscf_aes256_cbc_start_encryption:bo,vscf_aes256_cbc_update:ko,vscf_aes256_cbc_finish:mo,vscf_aes256_cbc_encrypted_len:go,vscf_aes256_cbc_precise_encrypted_len:Po,vscf_aes256_cbc_decrypt:wo,vscf_aes256_cbc_start_decryption:xo,vscf_aes256_cbc_decrypted_len:Eo,vscf_aes256_cbc_set_key:No,vscf_aes256_cbc_state:Io,vscf_aes256_cbc_out_len:Zo,vscf_aes256_cbc_decrypted_out_len:Bo,vscf_aes256_cbc_encrypted_out_len:Fo,vscf_aes256_cbc_new:Co,vscf_aes256_cbc_delete:Xo,vscf_aes256_cbc_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_aes256_gcm_out_len:zu,vscf_aes256_gcm_alg_id:Gu,vscf_aes256_gcm_produce_alg_info:Lu,vscf_aes256_gcm_restore_alg_info:Ru,vscf_aes256_gcm_set_nonce:Wu,vscf_aes256_gcm_encrypt:Su,vscf_aes256_gcm_start_encryption:Mu,vscf_aes256_gcm_update:Ku,vscf_aes256_gcm_finish:Hu,vscf_aes256_gcm_encrypted_len:Du,vscf_aes256_gcm_finish_auth_decryption:Ju,vscf_aes256_gcm_finish_auth_encryption:Qu,vscf_aes256_gcm_precise_encrypted_len:Uu,vscf_aes256_gcm_decrypt:ju,vscf_aes256_gcm_start_decryption:Ou,vscf_aes256_gcm_decrypted_len:qu,vscf_aes256_gcm_set_key:$u,vscf_aes256_gcm_state:ed,vscf_aes256_gcm_decrypted_out_len:Ad,vscf_aes256_gcm_encrypted_out_len:td,vscf_aes256_gcm_auth_encrypt:rd,vscf_aes256_gcm_auth_encrypted_len:_d,vscf_aes256_gcm_set_auth_data:nd,vscf_aes256_gcm_auth_decrypt:cd,vscf_aes256_gcm_auth_decrypted_len:sd,vscf_aes256_gcm_new:id,vscf_aes256_gcm_delete:ad,vscf_aes256_gcm_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_alg_info_der_deserializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73901,197),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79645,276),A||Ge(0|(t=M)+91096,0|t+79645,277),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79645,278),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79645,280),s[(e+8|0)>>2]=A}(0|e,0|ws(0|ms()))},vscf_alg_info_der_deserializer_deserialize_inplace:Qs,vscf_alg_info_der_deserializer_deserialize:Us,vscf_alg_info_der_deserializer_release_asn1_reader:js,vscf_alg_info_der_deserializer_new:Os,vscf_alg_info_der_deserializer_delete:qs,vscf_alg_info_der_deserializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_alg_info_der_deserializer_use_asn1_reader:ei,vscf_alg_info_der_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74183,308),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79857,280),A||Ge(0|(t=M)+90898,0|t+79857,281),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+79857,282),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+79857,284),s[(e+8|0)>>2]=A}(0|e,0|mn(0|yn()))},vscf_alg_info_der_serializer_serialize_inplace:uc,vscf_alg_info_der_serializer_serialized_len:dc,vscf_alg_info_der_serializer_serialize:pc,vscf_alg_info_der_serializer_release_asn1_writer:hc,vscf_alg_info_der_serializer_new:yc,vscf_alg_info_der_serializer_delete:bc,vscf_alg_info_der_serializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_alg_info_der_serializer_use_asn1_writer:mc,vscf_asn1rd_reset:Mc,vscf_asn1rd_left_len:Kc,vscf_asn1rd_has_error:Hc,vscf_asn1rd_status:Dc,vscf_asn1rd_get_tag:Jc,vscf_asn1rd_get_len:Qc,vscf_asn1rd_get_data_len:Uc,vscf_asn1rd_read_tag:jc,vscf_asn1rd_read_context_tag:Oc,vscf_asn1rd_read_int:qc,vscf_asn1rd_read_int64:function(e){return 0|$c(0|(e|=0))},vscf_asn1rd_read_int8:es,vscf_asn1rd_read_int16:As,vscf_asn1rd_read_int32:ts,vscf_asn1rd_read_uint:rs,vscf_asn1rd_read_uint64:function(e){return 0|_s(0|(e|=0))},vscf_asn1rd_read_uint8:ns,vscf_asn1rd_read_uint16:cs,vscf_asn1rd_read_uint32:ss,vscf_asn1rd_read_bool:is,vscf_asn1rd_read_null:as,vscf_asn1rd_read_null_optional:fs,vscf_asn1rd_read_octet_str:os,vscf_asn1rd_read_bitstring_as_octet_str:us,vscf_asn1rd_read_utf8_str:ds,vscf_asn1rd_read_oid:vs,vscf_asn1rd_read_data:ps,vscf_asn1rd_read_sequence:hs,vscf_asn1rd_read_set:ys,vscf_asn1rd_new:ms,vscf_asn1rd_delete:gs,vscf_asn1rd_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_asn1wr_reset:z_,vscf_asn1wr_finish:G_,vscf_asn1wr_bytes:L_,vscf_asn1wr_len:R_,vscf_asn1wr_written_len:W_,vscf_asn1wr_unwritten_len:S_,vscf_asn1wr_has_error:M_,vscf_asn1wr_status:K_,vscf_asn1wr_reserve:H_,vscf_asn1wr_write_tag:D_,vscf_asn1wr_write_context_tag:J_,vscf_asn1wr_write_len:Q_,vscf_asn1wr_write_int:U_,vscf_asn1wr_write_int64:function(e,A,t){var r,_,n,c=0,s=0,i=0,a=0,f=0;return _=s=0,s=0,c=t|=0,i=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(i=c<<r|0,f=0):(i=((1<<r|0)-1|0)&(c>>>(32-r|0)|0)|0|s<<r|0,f=c<<r|0),n=i,0|j_(0|(e|=0),(s=A|=0)|(a=f)|0,0|(c=(i=_)|(c=n)|0))},vscf_asn1wr_write_int8:O_,vscf_asn1wr_write_int16:q_,vscf_asn1wr_write_int32:$_,vscf_asn1wr_write_uint:en,vscf_asn1wr_write_uint64:function(e,A,t){var r,_,n,c=0,s=0,i=0,a=0,f=0;return _=s=0,s=0,c=t|=0,i=0,r=31&(a=32)|0,32<=(63&a|0)>>>0?(i=c<<r|0,f=0):(i=((1<<r|0)-1|0)&(c>>>(32-r|0)|0)|0|s<<r|0,f=c<<r|0),n=i,0|An(0|(e|=0),(s=A|=0)|(a=f)|0,0|(c=(i=_)|(c=n)|0))},vscf_asn1wr_write_uint8:tn,vscf_asn1wr_write_uint16:rn,vscf_asn1wr_write_uint32:_n,vscf_asn1wr_write_bool:nn,vscf_asn1wr_write_null:cn,vscf_asn1wr_write_octet_str:sn,vscf_asn1wr_write_octet_str_as_bitstring:fn,vscf_asn1wr_write_data:on,vscf_asn1wr_write_utf8_str:ln,vscf_asn1wr_write_oid:un,vscf_asn1wr_write_sequence:dn,vscf_asn1wr_write_set:vn,vscf_asn1wr_new:yn,vscf_asn1wr_delete:bn,vscf_asn1wr_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_cipher_alg_info_nonce:Wn,vscf_cipher_alg_info_alg_id:Sn,vscf_cipher_alg_info_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+156272|0,Ln(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80578|0),158),Ge(0|A+92806,0|e,124),Ue(0,16),l()},vscf_cipher_alg_info_delete:Ys,vscf_cipher_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_cipher_alg_info_new_with_members:Ts,vscf_compound_key_alg_setup_defaults:VP,vscf_compound_key_alg_make_key:YP,vscf_compound_key_alg_alg_id:TP,vscf_compound_key_alg_produce_alg_info:zP,vscf_compound_key_alg_restore_alg_info:GP,vscf_compound_key_alg_generate_ephemeral_key:LP,vscf_compound_key_alg_import_public_key:RP,vscf_compound_key_alg_import_public_key_data:WP,vscf_compound_key_alg_export_public_key:SP,vscf_compound_key_alg_exported_public_key_data_len:MP,vscf_compound_key_alg_export_public_key_data:KP,vscf_compound_key_alg_import_private_key:HP,vscf_compound_key_alg_import_private_key_data:DP,vscf_compound_key_alg_export_private_key:JP,vscf_compound_key_alg_exported_private_key_data_len:QP,vscf_compound_key_alg_export_private_key_data:UP,vscf_compound_key_alg_can_encrypt:jP,vscf_compound_key_alg_encrypted_len:OP,vscf_compound_key_alg_encrypt:qP,vscf_compound_key_alg_can_decrypt:$P,vscf_compound_key_alg_decrypted_len:ew,vscf_compound_key_alg_decrypt:Aw,vscf_compound_key_alg_can_sign:tw,vscf_compound_key_alg_signature_len:rw,vscf_compound_key_alg_sign_hash:_w,vscf_compound_key_alg_can_verify:nw,vscf_compound_key_alg_verify_hash:cw,vscf_compound_key_alg_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81640,495),MA(0|e+8)},vscf_compound_key_alg_new:aw,vscf_compound_key_alg_delete:fw,vscf_compound_key_alg_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_compound_key_alg_use_random:lw,vscf_compound_key_alg_info_cipher_alg_info:tc,vscf_compound_key_alg_info_signer_alg_info:rc,vscf_compound_key_alg_info_alg_id:_c,vscf_compound_key_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+156356|0,ec(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80372|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_compound_key_alg_info_delete:Ks,vscf_compound_key_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_compound_private_key_cipher_key:gP,vscf_compound_private_key_signer_key:PP,vscf_compound_private_key_alg_id:wP,vscf_compound_private_key_alg_info:xP,vscf_compound_private_key_len:EP,vscf_compound_private_key_bitlen:NP,vscf_compound_private_key_impl_tag:IP,vscf_compound_private_key_is_valid:ZP,vscf_compound_private_key_extract_public_key:BP,vscf_compound_private_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+191132|0,kP(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78561|0),203),Ge(0|A+92806,0|e,169),Ue(0,20),l()},vscf_compound_private_key_delete:FP,vscf_compound_private_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_compound_public_key_cipher_key:aP,vscf_compound_public_key_signer_key:fP,vscf_compound_public_key_alg_id:oP,vscf_compound_public_key_alg_info:lP,vscf_compound_public_key_len:uP,vscf_compound_public_key_bitlen:dP,vscf_compound_public_key_impl_tag:vP,vscf_compound_public_key_is_valid:pP,vscf_compound_public_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+191072|0,sP(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79058|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()},vscf_compound_public_key_delete:hP,vscf_compound_public_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ctr_drbg_setup_defaults:Kf,vscf_ctr_drbg_enable_prediction_resistance:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84488,160),function(e,A){0,s[(20+(e|=0)|0)>>2]=1}(0|e+12)},vscf_ctr_drbg_set_reseed_interval:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+84488,172),A>>>0<2147483647||Ge(0|(t=M)+100229,0|t+84488,173),function(e,A){A|=0,s[(28+(e|=0)|0)>>2]=A}(0|e+12,0|A)},vscf_ctr_drbg_set_entropy_len:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+84488,185),A>>>0<385||Ge(0|(t=M)+100391,0|t+84488,186),function(e,A){A|=0,s[(24+(e|=0)|0)>>2]=A}(0|e+12,0|A)},vscf_ctr_drbg_random:Hf,vscf_ctr_drbg_reseed:Df,vscf_ctr_drbg_release_entropy_source:Jf,vscf_ctr_drbg_new:Qf,vscf_ctr_drbg_delete:Uf,vscf_ctr_drbg_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ctr_drbg_use_entropy_source:qf,vscf_curve25519_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85978,114);e:{A:{if(!(0|s[(e+8|0)>>2])){if(t=0|Qf(),s[(A+12|0)>>2]=t,r=0|Kf(0|t))break A;s[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|s[(e+12|0)>>2])break e;if(t=0|xh(),s[(A+8|0)>>2]=t,Zh(0|t,0|s[(e+8|0)>>2]),!(_=0|Fh(0|t))){fm(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_curve25519_generate_key:Tk,vscf_curve25519_generate_ephemeral_key:zk,vscf_curve25519_import_public_key:Gk,vscf_curve25519_import_public_key_data:Lk,vscf_curve25519_export_public_key:Rk,vscf_curve25519_exported_public_key_data_len:Wk,vscf_curve25519_export_public_key_data:Sk,vscf_curve25519_import_private_key:Mk,vscf_curve25519_import_private_key_data:Kk,vscf_curve25519_export_private_key:Hk,vscf_curve25519_exported_private_key_data_len:Dk,vscf_curve25519_export_private_key_data:Jk,vscf_curve25519_can_encrypt:Qk,vscf_curve25519_encrypted_len:Uk,vscf_curve25519_encrypt:jk,vscf_curve25519_can_decrypt:Ok,vscf_curve25519_decrypted_len:qk,vscf_curve25519_decrypt:$k,vscf_curve25519_compute_shared_key:em,vscf_curve25519_shared_key_len:Am,vscf_curve25519_kem_shared_key_len:tm,vscf_curve25519_kem_encapsulated_key_len:rm,vscf_curve25519_kem_encapsulate:_m,vscf_curve25519_kem_decapsulate:nm,vscf_curve25519_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82557,502),MA(0|e+8)},vscf_curve25519_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82557,544),Nh(0|e+12),Yk(0|e)},vscf_curve25519_new:cm,vscf_curve25519_delete:sm,vscf_curve25519_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_curve25519_use_random:am,vscf_curve25519_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82557,513),A||Ge(0|(t=M)+90485,0|t+82557,514),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82557,515),s[(e+12|0)>>2]=0|Ih(0|A),Vk(0|e)},vscf_ecc_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+85512,152);e:{A:{if(!(0|s[(e+8|0)>>2])){if(t=0|Qf(),s[(A+12|0)>>2]=t,r=0|Kf(0|t))break A;s[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|s[(e+12|0)>>2])break e;if(t=0|xh(),s[(A+8|0)>>2]=t,Zh(0|t,0|s[(e+8|0)>>2]),!(_=0|Fh(0|t))){Ug(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_ecc_generate_key:vg,vscf_ecc_generate_ephemeral_key:hg,vscf_ecc_import_public_key:yg,vscf_ecc_import_public_key_data:bg,vscf_ecc_export_public_key:kg,vscf_ecc_exported_public_key_data_len:mg,vscf_ecc_export_public_key_data:gg,vscf_ecc_import_private_key:Pg,vscf_ecc_import_private_key_data:wg,vscf_ecc_export_private_key:xg,vscf_ecc_exported_private_key_data_len:Eg,vscf_ecc_export_private_key_data:Ng,vscf_ecc_can_encrypt:Ig,vscf_ecc_encrypted_len:Zg,vscf_ecc_encrypt:Bg,vscf_ecc_can_decrypt:Fg,vscf_ecc_decrypted_len:Cg,vscf_ecc_decrypt:Xg,vscf_ecc_can_sign:Vg,vscf_ecc_signature_len:Yg,vscf_ecc_sign_hash:Tg,vscf_ecc_can_verify:zg,vscf_ecc_verify_hash:Gg,vscf_ecc_compute_shared_key:Lg,vscf_ecc_shared_key_len:Rg,vscf_ecc_kem_shared_key_len:Wg,vscf_ecc_kem_encapsulated_key_len:Sg,vscf_ecc_kem_encapsulate:Mg,vscf_ecc_kem_decapsulate:Kg,vscf_ecc_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82205,544),MA(0|e+8)},vscf_ecc_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82205,586),Nh(0|e+12),dg(0|e)},vscf_ecc_new:Hg,vscf_ecc_delete:Dg,vscf_ecc_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ecc_use_random:Qg,vscf_ecc_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82205,555),A||Ge(0|(t=M)+90485,0|t+82205,556),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82205,557),s[(e+12|0)>>2]=0|Ih(0|A),ug(0|e)},vscf_ecc_alg_info_key_id:En,vscf_ecc_alg_info_domain_id:Nn,vscf_ecc_alg_info_alg_id:In,vscf_ecc_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+156244|0,wn(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81073|0),158),Ge(0|A+92806,0|e,124),Ue(0,20),l()},vscf_ecc_alg_info_delete:Fs,vscf_ecc_alg_info_shallow_copy:Cs,vscf_ecc_alg_info_new_with_members:Xs,vscf_ecc_private_key_alg_id:Ag,vscf_ecc_private_key_alg_info:tg,vscf_ecc_private_key_len:rg,vscf_ecc_private_key_bitlen:_g,vscf_ecc_private_key_impl_tag:ng,vscf_ecc_private_key_is_valid:cg,vscf_ecc_private_key_extract_public_key:sg,vscf_ecc_private_key_new:ig,vscf_ecc_private_key_delete:ag,vscf_ecc_private_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ecc_public_key_alg_id:Km,vscf_ecc_public_key_alg_info:Hm,vscf_ecc_public_key_len:Dm,vscf_ecc_public_key_bitlen:Jm,vscf_ecc_public_key_impl_tag:Qm,vscf_ecc_public_key_is_valid:Um,vscf_ecc_public_key_new:jm,vscf_ecc_public_key_delete:Om,vscf_ecc_public_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ed25519_setup_defaults:function(e){var A,t=0,r=0,_=0;R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+86062,114);e:{A:{if(!(0|s[(e+8|0)>>2])){if(t=0|Qf(),s[(A+12|0)>>2]=t,r=0|Kf(0|t))break A;s[(e+8|0)>>2]=0|Of(0|t)}if(r=0,0|s[(e+12|0)>>2])break e;if(t=0|xh(),s[(A+8|0)>>2]=t,Zh(0|t,0|s[(e+8|0)>>2]),!(_=0|Fh(0|t))){Xk(0|e,0|t);break e}Nh(0|A+8),r=_;break e}jf(0|A+12)}return R=A+16|0,0|r},vscf_ed25519_generate_key:$b,vscf_ed25519_generate_ephemeral_key:ek,vscf_ed25519_import_public_key:Ak,vscf_ed25519_import_public_key_data:tk,vscf_ed25519_export_public_key:rk,vscf_ed25519_exported_public_key_data_len:_k,vscf_ed25519_export_public_key_data:nk,vscf_ed25519_import_private_key:ck,vscf_ed25519_import_private_key_data:sk,vscf_ed25519_export_private_key:ik,vscf_ed25519_exported_private_key_data_len:ak,vscf_ed25519_export_private_key_data:fk,vscf_ed25519_can_encrypt:ok,vscf_ed25519_encrypted_len:lk,vscf_ed25519_encrypt:uk,vscf_ed25519_can_decrypt:dk,vscf_ed25519_decrypted_len:vk,vscf_ed25519_decrypt:pk,vscf_ed25519_can_sign:hk,vscf_ed25519_signature_len:yk,vscf_ed25519_sign_hash:bk,vscf_ed25519_can_verify:kk,vscf_ed25519_verify_hash:mk,vscf_ed25519_compute_shared_key:gk,vscf_ed25519_shared_key_len:Pk,vscf_ed25519_kem_shared_key_len:wk,vscf_ed25519_kem_encapsulated_key_len:xk,vscf_ed25519_kem_encapsulate:Ek,vscf_ed25519_kem_decapsulate:Nk,vscf_ed25519_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82650,544),MA(0|e+8)},vscf_ed25519_release_ecies:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82650,586),Nh(0|e+12),qb(0|e)},vscf_ed25519_new:Ik,vscf_ed25519_delete:Zk,vscf_ed25519_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_ed25519_use_random:Ck,vscf_ed25519_use_ecies:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+82650,555),A||Ge(0|(t=M)+90485,0|t+82650,556),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118740,0|t+82650,557),s[(e+12|0)>>2]=0|Ih(0|A),Ob(0|e)},vscf_entropy_accumulator_setup_defaults:Tf,vscf_entropy_accumulator_add_source:function(e,A,t){A|=0,t|=0;var r,_=0;(e|=0)||Ge(0|(_=M)+92806,0|_+73639,146),A||Ge(0|(_=M)+93764,0|_+73639,147),0|df(0|A)||Ge(0|(_=M)+117737,0|_+73639,148),t||Ge(0|(_=M)+101e3,0|_+73639,149),(0|s[(e+37604|0)>>2])>>>0<15||Ge(0|(_=M)+87918,0|_+73639,150),_=0|KA(0|A),r=0|s[(e+37604|0)>>2],s[(e+37604|0)>>2]=r+1|0,s[(37544+(e+(r<<2|0)|0)|0)>>2]=_,(e=0|Zf(0|e+8,0|$+146,0|A,0|t,0|function(e){var A=0,t=0;return(e|=0)||Ge(0|(t=M)+91947,0|t+85090,99),(t=0|WA(0|e,16))||Ge(0|(A=M)+92418,0|A+85090,74),(A=0|s[(t+8|0)>>2])||(Ge(0|(A=M)+97245,0|A+85090,76),A=0|s[(t+8|0)>>2]),0|oZ[0|A](e)}(0|A)))&&Le(0|e,0|M+73639,157)},vscf_entropy_accumulator_is_strong:zf,vscf_entropy_accumulator_gather:Gf,vscf_entropy_accumulator_new:Lf,vscf_entropy_accumulator_delete:Rf,vscf_entropy_accumulator_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_fake_random_setup_source_byte:function(e,A){A|=0;var t=0,r=0;(e|=0)||(Ge(0|(r=(t=M)+92806|0),0|(t=t+78064|0),107),Ge(0|r,0|t,85)),n[(e+12|0)>>0]=A},vscf_fake_random_setup_source_data:function(e,A){A|=0;var t,r,_,n,c=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+78064,121),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],r=a,a=t,s[(t+24|0)>>2]=r,s[(t+28|0)>>2]=f,0|cA(0|t+24)||Ge(0|(c=M)+117706,0|c+78064,122),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],_=f,f=t,s[(t+16|0)>>2]=_,s[(t+20|0)>>2]=a,0|iA(0|t+16)&&Ge(0|(c=M)+117674,0|c+78064,123),e||Ge(0|(c=M)+92806,0|c+78064,85),kA(0|e+8),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],n=a,a=t,s[(t+8|0)>>2]=n,s[(t+12|0)>>2]=f,A=0|yA(0|t+8),s[(e+16|0)>>2]=0,s[(e+8|0)>>2]=A,R=t+32|0},vscf_fake_random_random:nI,vscf_fake_random_reseed:cI,vscf_fake_random_is_strong:sI,vscf_fake_random_gather:iI,vscf_fake_random_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+192012|0,function(e){(e|=0)||Ge(0|(e=M)+92806,0|e+78064,85)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81257|0),188),Ge(0|A+92806,0|e,154),Ue(0,20),l()},vscf_fake_random_delete:aI,vscf_fake_random_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_falcon_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+77904,101),t=0,0|s[(e+8|0)>>2]||(r=0|Qf(),s[(A+12|0)>>2]=r,(_=0|Kf(0|r))?(jf(0|A+12),t=_):s[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_falcon_generate_key:gE,vscf_falcon_produce_alg_info:PE,vscf_falcon_alg_id:wE,vscf_falcon_restore_alg_info:xE,vscf_falcon_generate_ephemeral_key:EE,vscf_falcon_import_public_key:NE,vscf_falcon_import_public_key_data:IE,vscf_falcon_export_public_key:ZE,vscf_falcon_exported_public_key_data_len:BE,vscf_falcon_export_public_key_data:FE,vscf_falcon_import_private_key:CE,vscf_falcon_import_private_key_data:XE,vscf_falcon_export_private_key:VE,vscf_falcon_exported_private_key_data_len:YE,vscf_falcon_export_private_key_data:TE,vscf_falcon_can_sign:zE,vscf_falcon_signature_len:GE,vscf_falcon_sign_hash:LE,vscf_falcon_can_verify:RE,vscf_falcon_verify_hash:WE,vscf_falcon_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81168,449),MA(0|e+8)},vscf_falcon_new:SE,vscf_falcon_delete:ME,vscf_falcon_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_falcon_use_random:HE,vscf_hash_based_alg_info_hash_alg_info:zn,vscf_hash_based_alg_info_alg_id:Gn,vscf_hash_based_alg_info_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+156216|0,Yn(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80971|0),157),Ge(0|A+92806,0|e,123),Ue(0,16),l()},vscf_hash_based_alg_info_delete:Is,vscf_hash_based_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hkdf_alg_id:lu,vscf_hkdf_produce_alg_info:uu,vscf_hkdf_restore_alg_info:du,vscf_hkdf_derive:vu,vscf_hkdf_reset:pu,vscf_hkdf_set_info:hu,vscf_hkdf_release_hash:yu,vscf_hkdf_new:bu,vscf_hkdf_delete:ku,vscf_hkdf_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hkdf_use_hash:gu,vscf_hmac_alg_id:dv,vscf_hmac_produce_alg_info:vv,vscf_hmac_restore_alg_info:pv,vscf_hmac_digest_len:hv,vscf_hmac_mac:yv,vscf_hmac_start:bv,vscf_hmac_finish:kv,vscf_hmac_update:mv,vscf_hmac_reset:gv,vscf_hmac_release_hash:wv,vscf_hmac_new:xv,vscf_hmac_delete:Ev,vscf_hmac_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hmac_use_hash:Iv,vscf_hybrid_key_alg_setup_defaults:Ow,vscf_hybrid_key_alg_make_key:qw,vscf_hybrid_key_alg_generate_ephemeral_key:$w,vscf_hybrid_key_alg_import_public_key:ex,vscf_hybrid_key_alg_import_public_key_data:Ax,vscf_hybrid_key_alg_export_public_key:tx,vscf_hybrid_key_alg_exported_public_key_data_len:rx,vscf_hybrid_key_alg_export_public_key_data:_x,vscf_hybrid_key_alg_import_private_key:nx,vscf_hybrid_key_alg_import_private_key_data:cx,vscf_hybrid_key_alg_export_private_key:sx,vscf_hybrid_key_alg_exported_private_key_data_len:ix,vscf_hybrid_key_alg_export_private_key_data:ax,vscf_hybrid_key_alg_can_encrypt:fx,vscf_hybrid_key_alg_encrypted_len:ox,vscf_hybrid_key_alg_encrypt:lx,vscf_hybrid_key_alg_can_decrypt:dx,vscf_hybrid_key_alg_decrypted_len:vx,vscf_hybrid_key_alg_decrypt:px,vscf_hybrid_key_alg_can_sign:hx,vscf_hybrid_key_alg_signature_len:yx,vscf_hybrid_key_alg_sign_hash:bx,vscf_hybrid_key_alg_can_verify:kx,vscf_hybrid_key_alg_verify_hash:mx,vscf_hybrid_key_alg_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81739,470),MA(0|e+8)},vscf_hybrid_key_alg_release_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81739,512),MA(0|e+12)},vscf_hybrid_key_alg_release_hash:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81739,554),MA(0|e+16)},vscf_hybrid_key_alg_new:Px,vscf_hybrid_key_alg_delete:wx,vscf_hybrid_key_alg_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hybrid_key_alg_use_random:xx,vscf_hybrid_key_alg_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81739,481),A||Ge(0|(t=M)+91054,0|t+81739,482),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118836,0|t+81739,483),0|dw(0|A)||Ge(0|(t=M)+108938,0|t+81739,485),s[(e+12|0)>>2]=0|KA(0|A)},vscf_hybrid_key_alg_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+81739,523),A||Ge(0|(t=M)+92521,0|t+81739,524),0|s[(e+16|0)>>2]&&Ge(0|(t=M)+118991,0|t+81739,525),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+81739,527),s[(e+16|0)>>2]=0|KA(0|A)},vscf_hybrid_key_alg_info_first_key_alg_info:sc,vscf_hybrid_key_alg_info_second_key_alg_info:ic,vscf_hybrid_key_alg_info_alg_id:ac,vscf_hybrid_key_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+156384|0,nc(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80476|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_hybrid_key_alg_info_delete:Ds,vscf_hybrid_key_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hybrid_private_key_first_key:Yw,vscf_hybrid_private_key_second_key:Tw,vscf_hybrid_private_key_alg_id:zw,vscf_hybrid_private_key_alg_info:Gw,vscf_hybrid_private_key_len:Lw,vscf_hybrid_private_key_bitlen:Rw,vscf_hybrid_private_key_impl_tag:Ww,vscf_hybrid_private_key_is_valid:Sw,vscf_hybrid_private_key_extract_public_key:Mw,vscf_hybrid_private_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+191416|0,Xw(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78664|0),203),Ge(0|A+92806,0|e,169),Ue(0,20),l()},vscf_hybrid_private_key_delete:Kw,vscf_hybrid_private_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_hybrid_public_key_first_key:gw,vscf_hybrid_public_key_second_key:Pw,vscf_hybrid_public_key_alg_id:ww,vscf_hybrid_public_key_alg_info:xw,vscf_hybrid_public_key_len:Ew,vscf_hybrid_public_key_bitlen:Nw,vscf_hybrid_public_key_impl_tag:Iw,vscf_hybrid_public_key_is_valid:Zw,vscf_hybrid_public_key_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+191356|0,kw(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+79160|0),199),Ge(0|A+92806,0|e,165),Ue(0,20),l()},vscf_hybrid_public_key_delete:Bw,vscf_hybrid_public_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_kdf1_alg_id:Kl,vscf_kdf1_produce_alg_info:Hl,vscf_kdf1_restore_alg_info:Dl,vscf_kdf1_derive:Jl,vscf_kdf1_release_hash:Ql,vscf_kdf1_new:Ul,vscf_kdf1_delete:jl,vscf_kdf1_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_kdf1_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83461,289),A||Ge(0|(t=M)+92521,0|t+83461,290),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+83461,291),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+83461,293),s[(e+8|0)>>2]=0|KA(0|A)},vscf_kdf2_alg_id:Ol,vscf_kdf2_produce_alg_info:ql,vscf_kdf2_restore_alg_info:$l,vscf_kdf2_derive:eu,vscf_kdf2_release_hash:Au,vscf_kdf2_new:tu,vscf_kdf2_delete:ru,vscf_kdf2_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_kdf2_use_hash:nu,vscf_key_asn1_deserializer_setup_defaults:vh,vscf_key_asn1_deserializer_deserialize_public_key_inplace:ph,vscf_key_asn1_deserializer_deserialize_private_key_inplace:hh,vscf_key_asn1_deserializer_deserialize_public_key:bh,vscf_key_asn1_deserializer_deserialize_private_key:kh,vscf_key_asn1_deserializer_release_asn1_reader:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79753,315),MA(0|e+8),dh(0|e)},vscf_key_asn1_deserializer_new:mh,vscf_key_asn1_deserializer_delete:gh,vscf_key_asn1_deserializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_key_asn1_deserializer_use_asn1_reader:wh,vscf_key_asn1_serializer_setup_defaults:Mp,vscf_key_asn1_serializer_serialize_public_key_inplace:Kp,vscf_key_asn1_serializer_serialized_public_key_len:Hp,vscf_key_asn1_serializer_serialize_private_key_inplace:function(e,A,t){A|=0,t|=0;var r=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+74568,182),A||Ge(0|(r=M)+89702,0|r+74568,183),0|lp(0|A)||Ge(0|(r=M)+102048,0|r+74568,184),(0|mr(0|s[(e+8|0)>>2]))>>>0>=(0|Dp(0|e,0|A))>>>0||Ge(0|(r=M)+102746,0|r+74568,186),10==(0|sp(0|A))?0|bp(0|s[(e+12|0)>>2],0|A,0|t):0|Cp(0|s[(e+16|0)>>2],0|A,0|t)},vscf_key_asn1_serializer_serialized_private_key_len:Dp,vscf_key_asn1_serializer_serialize_public_key:Jp,vscf_key_asn1_serializer_serialize_private_key:Qp,vscf_key_asn1_serializer_release_asn1_writer:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+80172,331),MA(0|e+8),Sp(0|e)},vscf_key_asn1_serializer_new:Up,vscf_key_asn1_serializer_delete:jp,vscf_key_asn1_serializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_key_asn1_serializer_use_asn1_writer:qp,vscf_key_material_rng_reset_key_material:function(e,A){A|=0;var t,r,_=0;R=t=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+83804,116),0|s[(e+8|0)>>2]||Ge(0|(_=M)+92783,0|_+83804,117),0|s[(e+12|0)>>2]||Ge(0|(_=M)+93716,0|_+83804,118),(_=0|s[(A+4|0)>>2])>>>0>31?_>>>0<513||Ge(0|(_=M)+87976,0|_+83804,120):Ge(0|(_=M)+88357,0|_+83804,119),_=0|s[(e+12|0)>>2],r=0|s[(A+4|0)>>2],s[(t+8|0)>>2]=0|s[A>>2],s[(t+12|0)>>2]=r,RI(0|_,0|t+8),Jf(0|s[(e+8|0)>>2]),0|qf(0|s[(e+8|0)>>2],0|HI(0|s[(e+12|0)>>2]))&&Ge(0|(e=M)+88099,0|e+83804,126),R=t+16|0},vscf_key_material_rng_random:JI,vscf_key_material_rng_reseed:QI,vscf_key_material_rng_new:function(){var e,A=0;if(A=0|Je(16))return Ue(0|A,16),s[(A+4|0)>>2]=1,s[A>>2]=M+192288|0,function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+83804,87),s[(e+12|0)>>2]=0|MI(),A=0|Qf(),s[(e+8|0)>>2]=A,0|qf(0|A,0|HI(0|s[(e+12|0)>>2]))&&Ge(0|(e=M)+88099,0|e+83804,93)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+81444|0),163),Ge(0|A+92806,0|e,129),Ue(0,16),l()},vscf_key_material_rng_delete:_Z,vscf_key_material_rng_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_message_info_der_serializer_setup_defaults:xi,vscf_message_info_der_serializer_serialized_len:Ni,vscf_message_info_der_serializer_serialize:Bi,vscf_message_info_der_serializer_read_prefix:Ci,vscf_message_info_der_serializer_deserialize:Xi,vscf_message_info_der_serializer_serialized_footer_len:Vi,vscf_message_info_der_serializer_serialize_footer:Yi,vscf_message_info_der_serializer_deserialize_footer:Ti,vscf_message_info_der_serializer_release_asn1_reader:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79963,371),MA(0|e+8),gi(0|e)},vscf_message_info_der_serializer_release_asn1_writer:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+79963,419),MA(0|e+12),wi(0|e)},vscf_message_info_der_serializer_new:zi,vscf_message_info_der_serializer_delete:Gi,vscf_message_info_der_serializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_message_info_der_serializer_use_asn1_reader:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79963,336),A||Ge(0|(t=M)+91096,0|t+79963,337),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118863,0|t+79963,338),0|Rc(0|A)||Ge(0|(t=M)+109070,0|t+79963,340),s[(e+8|0)>>2]=0|KA(0|A),mi(0|e)},vscf_message_info_der_serializer_use_asn1_writer:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+79963,384),A||Ge(0|(t=M)+90898,0|t+79963,385),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118766,0|t+79963,386),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+79963,388),s[(e+12|0)>>2]=0|KA(0|A),Pi(0|e)},vscf_pbe_alg_info_kdf_alg_info:On,vscf_pbe_alg_info_cipher_alg_info:qn,vscf_pbe_alg_info_alg_id:$n,vscf_pbe_alg_info_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+156328|0,Un(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80876|0),157),Ge(0|A+92806,0|e,123),Ue(0,20),l()},vscf_pbe_alg_info_delete:Ws,vscf_pbe_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_pkcs5_pbes2_reset:function(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+86543,116),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=a,0|cA(0|t+8)||Ge(0|(n=M)+117805,0|n+86543,117),kA(0|e+16),a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],_=a,a=t,s[t>>2]=_,s[(t+4|0)>>2]=i,s[(e+16|0)>>2]=0|yA(0|t),R=t+16|0},vscf_pkcs5_pbes2_alg_id:bI,vscf_pkcs5_pbes2_produce_alg_info:kI,vscf_pkcs5_pbes2_restore_alg_info:mI,vscf_pkcs5_pbes2_encrypt:gI,vscf_pkcs5_pbes2_encrypted_len:PI,vscf_pkcs5_pbes2_precise_encrypted_len:wI,vscf_pkcs5_pbes2_decrypt:xI,vscf_pkcs5_pbes2_decrypted_len:EI,vscf_pkcs5_pbes2_release_kdf:vI,vscf_pkcs5_pbes2_release_cipher:pI,vscf_pkcs5_pbes2_new:function(){var e,A=0;if(A=0|Je(20))return Ue(0|A,20),s[(A+4|0)>>2]=1,s[A>>2]=M+192060|0,function(e){(e|=0)||Ge(0|(e=M)+92806,0|e+86543,94)}(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+83096|0),225),Ge(0|A+92806,0|e,188),Ue(0,20),l()},vscf_pkcs5_pbes2_delete:hI,vscf_pkcs5_pbes2_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_pkcs5_pbes2_use_kdf:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83096,328),A||Ge(0|(t=M)+93601,0|t+83096,329),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119107,0|t+83096,330),0|dI(0|A)||Ge(0|(t=M)+117474,0|t+83096,332),s[(e+8|0)>>2]=0|KA(0|A)},vscf_pkcs5_pbes2_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83096,370),A||Ge(0|(t=M)+91054,0|t+83096,371),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118836,0|t+83096,372),0|ha(0|A)||Ge(0|(t=M)+108903,0|t+83096,374),s[(e+12|0)>>2]=0|KA(0|A)},vscf_pkcs5_pbkdf2_setup_defaults:xu,vscf_pkcs5_pbkdf2_alg_id:Eu,vscf_pkcs5_pbkdf2_produce_alg_info:Nu,vscf_pkcs5_pbkdf2_restore_alg_info:Iu,vscf_pkcs5_pbkdf2_reset:Zu,vscf_pkcs5_pbkdf2_derive:Bu,vscf_pkcs5_pbkdf2_set_info:Fu,vscf_pkcs5_pbkdf2_release_hmac:Cu,vscf_pkcs5_pbkdf2_new:Xu,vscf_pkcs5_pbkdf2_delete:Vu,vscf_pkcs5_pbkdf2_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_pkcs5_pbkdf2_use_hmac:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+83190,323),A||Ge(0|(t=M)+94009,0|t+83190,324),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119166,0|t+83190,325),0|Ma(0|A)||Ge(0|(t=M)+118106,0|t+83190,327),s[(e+8|0)>>2]=0|KA(0|A)},vscf_pkcs8_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74478,136),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80073,314),A||Ge(0|(t=M)+90898,0|t+80073,315),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80073,316),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80073,318),s[(e+8|0)>>2]=A,Ip(0|e)}(0|e,0|mn(0|yn()))},vscf_pkcs8_serializer_serialize_public_key_inplace:Bp,vscf_pkcs8_serializer_serialized_public_key_len:Fp,vscf_pkcs8_serializer_serialize_private_key_inplace:Cp,vscf_pkcs8_serializer_serialized_private_key_len:Xp,vscf_pkcs8_serializer_serialize_public_key:Vp,vscf_pkcs8_serializer_serialize_private_key:Yp,vscf_pkcs8_serializer_release_asn1_writer:Tp,vscf_pkcs8_serializer_new:zp,vscf_pkcs8_serializer_delete:Gp,vscf_pkcs8_serializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_pkcs8_serializer_use_asn1_writer:Lp,vscf_random_padding_alg_id:Md,vscf_random_padding_produce_alg_info:Kd,vscf_random_padding_restore_alg_info:Hd,vscf_random_padding_configure:Dd,vscf_random_padding_padded_data_len:Jd,vscf_random_padding_len:Qd,vscf_random_padding_len_max:Ud,vscf_random_padding_start_data_processing:jd,vscf_random_padding_process_data:Od,vscf_random_padding_finish_data_processing:qd,vscf_random_padding_start_padded_data_processing:$d,vscf_random_padding_process_padded_data:ev,vscf_random_padding_finish_padded_data_processing_out_len:Av,vscf_random_padding_finish_padded_data_processing:tv,vscf_random_padding_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+81543,368),MA(0|e+8)},vscf_random_padding_new:rv,vscf_random_padding_delete:_v,vscf_random_padding_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_random_padding_use_random:nv,vscf_raw_private_key_data:rp,vscf_raw_private_key_has_public_key:_p,vscf_raw_private_key_set_public_key:np,vscf_raw_private_key_get_public_key:cp,vscf_raw_private_key_alg_id:sp,vscf_raw_private_key_alg_info:ip,vscf_raw_private_key_len:ap,vscf_raw_private_key_bitlen:fp,vscf_raw_private_key_impl_tag:op,vscf_raw_private_key_is_valid:lp,vscf_raw_private_key_extract_public_key:up,vscf_raw_private_key_new:function(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),s[(A+4|0)>>2]=1,s[A>>2]=M+158252|0,Ap(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+78463|0),203),Ge(0|A+92806,0|e,169),Ue(0,24),l()},vscf_raw_private_key_delete:$p,vscf_raw_private_key_shallow_copy:Ah,vscf_raw_public_key_data:Rv,vscf_raw_public_key_alg_id:Wv,vscf_raw_public_key_alg_info:Sv,vscf_raw_public_key_len:Mv,vscf_raw_public_key_bitlen:Kv,vscf_raw_public_key_impl_tag:Hv,vscf_raw_public_key_is_valid:Dv,vscf_raw_public_key_new:Jv,vscf_raw_public_key_delete:Qv,vscf_raw_public_key_shallow_copy:jv,vscf_round5_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+86223,100),t=0,0|s[(e+8|0)>>2]||(r=0|Qf(),s[(A+12|0)>>2]=r,(_=0|Kf(0|r))?(jf(0|A+12),t=_):s[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_round5_generate_key:yN,vscf_round5_generate_ephemeral_key:bN,vscf_round5_import_public_key:kN,vscf_round5_import_public_key_data:mN,vscf_round5_export_public_key:gN,vscf_round5_exported_public_key_data_len:PN,vscf_round5_export_public_key_data:wN,vscf_round5_import_private_key:xN,vscf_round5_import_private_key_data:EN,vscf_round5_export_private_key:NN,vscf_round5_exported_private_key_data_len:IN,vscf_round5_export_private_key_data:ZN,vscf_round5_kem_shared_key_len:BN,vscf_round5_kem_encapsulated_key_len:FN,vscf_round5_kem_encapsulate:CN,vscf_round5_kem_decapsulate:XN,vscf_round5_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82829,411),MA(0|e+8)},vscf_round5_new:VN,vscf_round5_delete:YN,vscf_round5_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_round5_use_random:zN,vscf_rsa_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+85901,95),t=0,0|s[(e+8|0)>>2]||(r=0|Qf(),s[(A+12|0)>>2]=r,(_=0|Kf(0|r))?(jf(0|A+12),t=_):s[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_rsa_generate_key:zy,vscf_rsa_generate_ephemeral_key:Gy,vscf_rsa_import_public_key:Ly,vscf_rsa_import_public_key_data:Ry,vscf_rsa_export_public_key:Wy,vscf_rsa_exported_public_key_data_len:Sy,vscf_rsa_export_public_key_data:My,vscf_rsa_import_private_key:Ky,vscf_rsa_import_private_key_data:Hy,vscf_rsa_export_private_key:Dy,vscf_rsa_exported_private_key_data_len:Jy,vscf_rsa_export_private_key_data:Qy,vscf_rsa_can_encrypt:Uy,vscf_rsa_encrypted_len:jy,vscf_rsa_encrypt:Oy,vscf_rsa_can_decrypt:qy,vscf_rsa_decrypted_len:$y,vscf_rsa_decrypt:eb,vscf_rsa_can_sign:Ab,vscf_rsa_signature_len:tb,vscf_rsa_sign_hash:rb,vscf_rsa_can_verify:_b,vscf_rsa_verify_hash:nb,vscf_rsa_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+82471,466),MA(0|e+8)},vscf_rsa_new:cb,vscf_rsa_delete:sb,vscf_rsa_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_rsa_use_random:ab,vscf_rsa_private_key_is_valid:xy,vscf_rsa_private_key_len:Ey,vscf_rsa_private_key_alg_id:Ny,vscf_rsa_private_key_alg_info:Iy,vscf_rsa_private_key_bitlen:Zy,vscf_rsa_private_key_impl_tag:By,vscf_rsa_private_key_extract_public_key:Fy,vscf_rsa_private_key_new:Cy,vscf_rsa_private_key_delete:Xy,vscf_rsa_private_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_rsa_public_key_key_exponent:function(e){var A,t,r,_=0,n=0,i=0;R=A=R-80|0;e:{A:{if(e|=0){if(!(0|s[(e+212|0)>>2]))break A;if(0|ny(0|e+12))break A;break e}if(Ge(0|(i=(_=M)+92806|0),0|(_=_+72216|0),115),Ge(0|i,0|_,288),0|s[53]&&!(0|ny(12)))break e}Ge(0|(_=M)+116616,0|_+72216,116)}return c[(A+72|0)>>1]=0,n=0,s[(A+64|0)>>2]=0,s[(A+68|0)>>2]=n,pn(0|A+40),z_(0|A+40,0|A+64,10),uy(0|mn(0|A+40),0|e+32),0|M_(0|A+40)&&Ge(0|(e=M)+108429,0|e+72216,125),hn(0|A+40),bs(0|A+20),rA(0|A+12,0|A+64,10),n=0|s[(A+12|0)>>2],t=0|s[(A+16|0)>>2],r=n,n=A,s[A>>2]=r,s[(A+4|0)>>2]=t,Mc(0|A+20,0|A),e=0|rs(0|A+20),0|Hc(0|A+20)&&Ge(0|(_=M)+117856,0|_+72216,133),ks(0|A+20),R=A+80|0,0|e},vscf_rsa_public_key_is_valid:vy,vscf_rsa_public_key_len:py,vscf_rsa_public_key_alg_id:hy,vscf_rsa_public_key_alg_info:yy,vscf_rsa_public_key_bitlen:by,vscf_rsa_public_key_impl_tag:ky,vscf_rsa_public_key_new:my,vscf_rsa_public_key_delete:gy,vscf_rsa_public_key_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_salted_kdf_alg_info_hash_alg_info:Hn,vscf_salted_kdf_alg_info_salt:Dn,vscf_salted_kdf_alg_info_iteration_count:Jn,vscf_salted_kdf_alg_info_alg_id:Qn,vscf_salted_kdf_alg_info_new:function(){var e,A=0;if(A=0|Je(24))return Ue(0|A,24),s[(A+4|0)>>2]=1,s[A>>2]=M+156300|0,Mn(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80676|0),157),Ge(0|A+92806,0|e,123),Ue(0,24),l()},vscf_salted_kdf_alg_info_delete:Gs,vscf_salted_kdf_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sec1_serializer_setup_defaults:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74661,145),0|s[(e+8|0)>>2]||function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+80274,314),A||Ge(0|(t=M)+90898,0|t+80274,315),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118766,0|t+80274,316),0|Yr(0|A)||Ge(0|(t=M)+108812,0|t+80274,318),s[(e+8|0)>>2]=A,vp(0|e)}(0|e,0|mn(0|yn()))},vscf_sec1_serializer_serialize_public_key_inplace:hp,vscf_sec1_serializer_serialized_public_key_len:yp,vscf_sec1_serializer_serialize_private_key_inplace:bp,vscf_sec1_serializer_serialized_private_key_len:kp,vscf_sec1_serializer_serialize_public_key:mp,vscf_sec1_serializer_serialize_private_key:gp,vscf_sec1_serializer_release_asn1_writer:Pp,vscf_sec1_serializer_new:wp,vscf_sec1_serializer_delete:xp,vscf_sec1_serializer_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sec1_serializer_use_asn1_writer:Ep,vscf_seed_entropy_source_reset_seed:RI,vscf_seed_entropy_source_is_strong:WI,vscf_seed_entropy_source_gather:SI,vscf_seed_entropy_source_new:MI,vscf_seed_entropy_source_delete:KI,vscf_seed_entropy_source_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sha224_alg_id:jo,vscf_sha224_produce_alg_info:Oo,vscf_sha224_restore_alg_info:qo,vscf_sha224_hash:$o,vscf_sha224_finish:el,vscf_sha224_start:Al,vscf_sha224_update:tl,vscf_sha224_new:_l,vscf_sha224_delete:nl,vscf_sha224_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sha256_alg_id:il,vscf_sha256_produce_alg_info:al,vscf_sha256_restore_alg_info:fl,vscf_sha256_hash:ol,vscf_sha256_finish:ll,vscf_sha256_start:ul,vscf_sha256_update:dl,vscf_sha256_new:pl,vscf_sha256_delete:hl,vscf_sha256_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sha384_alg_id:kl,vscf_sha384_produce_alg_info:ml,vscf_sha384_restore_alg_info:gl,vscf_sha384_hash:Pl,vscf_sha384_finish:wl,vscf_sha384_start:xl,vscf_sha384_update:El,vscf_sha384_new:Il,vscf_sha384_delete:Zl,vscf_sha384_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_sha512_alg_id:Xl,vscf_sha512_produce_alg_info:Vl,vscf_sha512_restore_alg_info:Yl,vscf_sha512_hash:Tl,vscf_sha512_finish:zl,vscf_sha512_start:Gl,vscf_sha512_update:Ll,vscf_sha512_new:Wl,vscf_sha512_delete:Sl,vscf_sha512_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_simple_alg_info_alg_id:lc,vscf_simple_alg_info_new:function(){var e,A=0;if(A=0|Je(12))return Ue(0|A,12),s[(A+4|0)>>2]=1,s[A>>2]=M+156188|0,fc(0|A),0|A;Ge(0|(A=M)+65674,0|(e=A+80778|0),158),Ge(0|A+92806,0|e,124),Ue(0,12),l()},vscf_simple_alg_info_delete:xs,vscf_simple_alg_info_shallow_copy:function(e){return 0|KA(0|(e|=0))},vscf_simple_alg_info_new_with_alg_id:Es,vscf_alg_factory_create_hash_from_info:sv,vscf_alg_factory_create_mac_from_info:function(e){var A,t=0,r=0;R=A=R-16|0,(e|=0)||Ge(0|(t=M)+91595,0|t+70923,177),t=0;e:{A:switch(0|gn(0|e)){case 0:Ge(0|(r=M)+99469,0|r+70923,158);break e;case 13:break A;default:break e}t=0|Nv(0|xv())}return s[(A+12|0)>>2]=t,e||Ge(0|(r=M)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(MA(0|A+12),t=0|s[(A+12|0)>>2]):t=0,R=A+16|0,0|t},vscf_alg_factory_create_kdf_from_info:av,vscf_alg_factory_create_salted_kdf_from_info:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+91595,0|t+70923,259),t=0|iv(0|gn(0|e)),s[(A+12|0)>>2]=t,e||Ge(0|(r=M)+91595,0|r+70923,348),t?0|zo(0|t,0|e)&&(MA(0|A+12),t=0|s[(A+12|0)>>2]):t=0,R=A+16|0,0|t},vscf_alg_factory_create_cipher_from_info:fv,vscf_alg_factory_create_padding_from_info:ov,vscf_base64_encoded_len:ch,vscf_base64_encode:sh,vscf_base64_decoded_len:function(e){return 0|((e|=0)?p((e+-1|0)>>>2|0,3)+4|0:0)},vscf_base64_decode:ih,vscf_brainkey_client_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73016,266),MA(0|e+8)},vscf_brainkey_client_release_operation_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73016,312),MA(0|e+12)},vscf_brainkey_client_new:function(){var e=0,A=0;e:if(A=0|Je(144)){if(Ue(0|A,144),s[(A+4|0)>>2]=1,s[(A+140|0)>>2]=0|lI(),ym(0|(e=A+16|0)),!(e=0|om(0|e,3)))break e;Le(0|e,0|M+73016,339)}else Ge(0|(e=M)+65674,0|e+73016,139),function(e){var A=0;A:{t:{if(e|=0){if(Ue(0|e,144),s[(e+4|0)>>2]=1,s[(e+140|0)>>2]=0|lI(),ym(0|(e=e+16|0)),e=0|om(0|e,3))break t;break A}if(Ge(0|(A=(e=M)+92806|0),0|(e=e+73016|0),105),Ue(0,144),s[1]=1,Ge(0|A,0|e,333),s[35]=0|lI(),ym(16),!(e=0|om(16,3)))break A}Le(0|e,0|M+73016,339)}}(0);return s[A>>2]=H,0|A},vscf_brainkey_client_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73016,160),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73016,167),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],function(e){var A=0;(e|=0)||Ge(0|(A=M)+93533,0|A+72304,182),A=0|s[e>>2],s[e>>2]=0,function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72304,148),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72304,155),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],Hr(0|e+132),km(0|e+8),Hr(0|e+144),Hr(0|e+156),Hr(0|e+168),Hr(0|e+180),Hr(0|e+192),Ue(0|e,204),A&&oZ[0|A](e))}}(0|A)}(0|e+140),km(0|e+16),MA(0|e+8),MA(0|e+12),Ue(0|e,144),A&&oZ[0|A](e))}},vscf_brainkey_client_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73016,208);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_brainkey_client_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73016,233),A||Ge(0|(t=M)+91782,0|t+73016,234),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+73016,235),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+73016,237),s[(e+8|0)>>2]=0|KA(0|A)},vscf_brainkey_client_use_operation_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73016,279),A||Ge(0|(t=M)+91751,0|t+73016,280),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118895,0|t+73016,281),0|Fa(0|A)||Ge(0|(t=M)+114706,0|t+73016,283),s[(e+12|0)>>2]=0|KA(0|A)},vscf_brainkey_client_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+73016,360),r=0|Qf(),s[(A+12|0)>>2]=r,0|Kf(0|r)?(jf(0|A+12),e=-210):(r=0|Of(0|r),e||Ge(0|(t=M)+92806,0|t+73016,251),r||Ge(0|(t=M)+91782,0|t+73016,252),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+73016,253),0|Fa(0|r)||Ge(0|(t=M)+114751,0|t+73016,255),s[(e+8|0)>>2]=r,r=0|Qf(),s[(A+8|0)>>2]=r,0|Kf(0|r)?(jf(0|A+8),e=-210):((r=0|Of(0|r))||Ge(0|(t=M)+91751,0|t+73016,298),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118895,0|t+73016,299),0|Fa(0|r)||Ge(0|(t=M)+114706,0|t+73016,301),s[(e+12|0)>>2]=r,e=0)),R=A+16|0,0|e},vscf_brainkey_client_blind:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c=0,i=0,a=0,f=0,o=0;return R=_=R-128|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73016,389),t||Ge(0|(c=M)+90545,0|c+73016,390),r||Ge(0|(c=M)+90174,0|c+73016,391),i=0|s[A>>2],a=0|s[(A+4|0)>>2],n=i,i=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=a,0|cA(0|_+16)||Ge(0|(c=M)+117828,0|c+73016,392),c=-401,((0|s[(A+4|0)>>2])-129|0)>>>0<-128>>>0||(c=-407,(0|XA(0|t))>>>0<32||(c=-408,(0|XA(0|r))>>>0<65||(hm(0|_+92),Kr(0|_+80),hm(0|_+44),Kr(0|_+32),c=0|s[(e+140|0)>>2],a=0|s[A>>2],i=0|s[(A+4|0)>>2],o=a,a=_,s[(_+8|0)>>2]=o,s[(_+12|0)>>2]=i,function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0;R=r=R-144|0,(e|=0)||Ge(0|(f=M)+92806,0|f+72304,427),dA(0|r+52),NA(0|r+52,0|r+80,64),c=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],_=c,c=r,s[(r+16|0)>>2]=_,s[(r+20|0)>>2]=i,Tl(0|r+16,0|r+52),Kr(0|r+40),PA(0|r+24,0|r+52),a=r,i=0|s[(r+24|0)>>2],c=0|s[(r+28|0)>>2],n=i,i=r,s[(r+8|0)>>2]=n,s[(r+12|0)>>2]=c,oA(0|r+32,0|r+8,0,32),(A=0|c_(0|r+40,0|s[(r+32|0)>>2],0|s[(r+36|0)>>2]))&&Le(0|A,0|M+72304,442),function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,s=0,i=0;R=r=R-128|0,(e|=0)||Ge(0|(n=M)+92806,0|n+72304,296),A||Ge(0|(n=M)+90261,0|n+72304,297),t||Ge(0|(n=M)+91122,0|n+72304,298),Kr(0|r+116),Kr(0|r+104),(A=0|b_(0|r+116,0|A,0|(_=e+144|0),0|(n=e+12|0),0|r+104))&&Le(0|A,0|M+72304,309),(A=0|d_(0|r+116,0|n,0|r+116))&&Le(0|A,0|M+72304,311),Kr(0|r+92),(A=0|Qr(0|r+92,0|r+116))&&Le(0|A,0|M+72304,318),(A=0|b_(0|r+92,0|r+92,0|_,0|n,0|r+104))&&Le(0|A,0|M+72304,320),(A=0|u_(0|r+92,0|r+92,0|r+116))&&Le(0|A,0|M+72304,322),(A=0|x_(0|r+92,0|r+92,0|n))&&Le(0|A,0|M+72304,324),(A=0|r_(0|r+92,0|r+92,1))&&Le(0|A,0|M+72304,326),(A=0|p_(0|r+92,0|r+92,0|e+192))&&Le(0|A,0|M+72304,328),(A=0|y_(0|r+92,0|r+92,0|n))&&Le(0|A,0|M+72304,330),Kr(0|r+80),(A=0|p_(0|r+80,0|r+116,0|r+92))&&Le(0|A,0|M+72304,336),(A=0|y_(0|r+80,0|r+80,0|n))&&Le(0|A,0|M+72304,338),Kr(0|r+68),(s=0|b_(0|r+68,0|r+92,0|(A=e+156|0),0|n,0|r+104))&&Le(0|s,0|M+72304,344),Kr(0|r+56),(i=0|p_(0|r+56,0|r+92,0|(s=e+132|0)))&&Le(0|i,0|M+72304,349),(c=0|u_(0|r+56,0|r+56,0|(i=e+36|0)))&&Le(0|c,0|M+72304,351),(c=0|u_(0|r+68,0|r+68,0|r+56))&&Le(0|c,0|M+72304,353),(c=0|y_(0|r+68,0|r+68,0|n))&&Le(0|c,0|M+72304,355),Kr(0|r+44),(A=0|b_(0|r+44,0|r+80,0|A,0|n,0|r+104))&&Le(0|A,0|M+72304,361),Kr(0|r+32),(A=0|p_(0|r+32,0|r+80,0|s))&&Le(0|A,0|M+72304,366),(A=0|u_(0|r+32,0|r+32,0|i))&&Le(0|A,0|M+72304,368),(A=0|u_(0|r+44,0|r+44,0|r+32))&&Le(0|A,0|M+72304,370),(A=0|y_(0|r+44,0|r+44,0|n))&&Le(0|A,0|M+72304,372),Kr(0|r+20),(A=0|b_(0|r+20,0|r+68,0|e+168,0|n,0|r+104))&&Le(0|A,0|M+72304,378),Kr(0|r+8),(A=0|Qr(0|r+8,0|r+20))&&Le(0|A,0|M+72304,384),(A=0|b_(0|r+8,0|r+8,0|_,0|n,0|r+104))&&Le(0|A,0|M+72304,386),(A=0|p_(0|r+8,0|r+8,0|r+68))&&Le(0|A,0|M+72304,388),(A=0|y_(0|r+8,0|r+8,0|n))&&Le(0|A,0|M+72304,390);e:if(0|o_(0|r+8,1))(A=0|Qr(0|t,0|r+80))&&Le(0|A,0|M+72304,403),(n=0|b_(0|t+12,0|r+44,0|e+180,0|n,0|r+104))&&Le(0|n,0|M+72304,405);else{if((e=0|Qr(0|t,0|r+92))&&Le(0|e,0|M+72304,395),(A=0|p_(0|(e=t+12|0),0|r+20,0|r+68))&&Le(0|A,0|M+72304,397),!(n=0|y_(0|e,0|e,0|n)))break e;Le(0|n,0|M+72304,399)}(n=0|jr(0|t+24,1))&&Le(0|n,0|M+72304,409),Hr(0|r+104),Hr(0|r+116),Hr(0|r+92),Hr(0|r+80),Hr(0|r+68),Hr(0|r+56),Hr(0|r+44),Hr(0|r+32),Hr(0|r+20),Hr(0|r+8),R=r+128|0}(0|e,0|r+40,0|t),Hr(0|r+40),bA(0|r+52),Ue(0|r+80,64),R=r+144|0}(0|c,0|_+8,0|_+92),A=0|s[(e+8|0)>>2],c=-210,0|Rm(0|(f=e+16|0),0|_+80,0|re,0|A)||(c=-405,0|x_(0|_+32,0|_+80,0|e+92)||(A=0|uI(),e=0|s[(e+12|0)>>2],e=0|Tm(0|A,0|_+44,0|_+80,0|_+92,0|re,0|e),km(0|A),Qe(0|A),e||(s[(_+28|0)>>2]=0,A=0|Pm(0|f,0|_+44,0,0|_+28,0|YA(0|r),65),TA(0|r,65),A&&Le(0|A,0|M+73016,455),65!=(0|s[(_+28|0)>>2])&&Ge(0|(A=M)+88700,0|A+73016,456),A=0|s_(0|_+32,0|YA(0|t),0|XA(0|t)),TA(0|t,32),c=0,A&&Le(0|A,0|M+73016,461)))),bm(0|_+44),Hr(0|_+32),Hr(0|_+80),bm(0|_+92)))),R=_+128|0,0|c},vscf_brainkey_client_deblind:function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var c,i,a,f,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0;return R=c=R-224|0,(e|=0)||Ge(0|(o=M)+92806,0|o+73016,477),n||Ge(0|(o=M)+93971,0|o+73016,478),d=r,l=0|s[r>>2],u=0|s[(r+4|0)>>2],i=l,l=c,s[(c+40|0)>>2]=i,s[(c+44|0)>>2]=u,0|cA(0|c+40)||Ge(0|(o=M)+108509,0|o+73016,479),u=0|s[(d=t)>>2],l=0|s[(d+4|0)>>2],a=u,u=c,s[(c+32|0)>>2]=a,s[(c+36|0)>>2]=l,0|cA(0|c+32)||Ge(0|(o=M)+108051,0|o+73016,480),l=0|s[(d=_)>>2],u=0|s[(d+4|0)>>2],f=l,l=c,s[(c+24|0)>>2]=f,s[(c+28|0)>>2]=u,0|cA(0|c+24)||Ge(0|(o=M)+117595,0|o+73016,481),o=-401,((0|s[(A+4|0)>>2])-129|0)>>>0<-128>>>0||(o=-404,(0|s[(_+4|0)>>2])>>>0>128||(o=-402,32==(0|s[(r+4|0)>>2])&&(o=-403,65==(0|s[(t+4|0)>>2])&&(o=-409,(0|XA(0|n))>>>0<32||(hm(0|c+188),hm(0|c+152),Kr(0|c+140),o=-406,0|wm(0|(v=e+16|0),0|c+188,0|s[t>>2],0|s[(t+4|0)>>2])||0|Em(0|v,0|c+188)||(o=-405,0|c_(0|c+140,0|s[r>>2],0|s[(r+4|0)>>2])||(r=0|uI(),t=0|s[(e+12|0)>>2],t=0|Tm(0|r,0|c+152,0|c+140,0|c+188,0|re,0|t),km(0|r),Qe(0|r),t||(s[(c+60|0)>>2]=0,(o=0|Pm(0|v,0|c+152,0,0|c+60,0|c+64,65))&&Le(0|o,0|M+73016,553),65!=(0|s[(c+60|0)>>2])&&Ge(0|(o=M)+88700,0|o+73016,554),r=0|bu(),s[(c+56|0)>>2]=r,Pu(0|r,0|Ml(0|Wl())),u=0|s[(d=A)>>2],l=0|s[(d+4|0)>>2],p=u,u=c,s[(c+16|0)>>2]=p,s[(c+20|0)>>2]=l,o=0,pu(0|r,0|c+16),l=0|s[(d=_)>>2],u=0|s[(d+4|0)>>2],h=l,l=c,s[(c+8|0)>>2]=h,s[(c+12|0)>>2]=u,hu(0|r,0|c+8),rA(0|c+48,0|c+64,65),d=c,u=0|s[(c+48|0)>>2],l=0|s[(c+52|0)>>2],y=u,u=c,s[c>>2]=y,s[(c+4|0)>>2]=l,vu(0|r,0|c,32,0|n),mu(0|c+56),Ue(0|c+64,65)))),Hr(0|c+140),bm(0|c+152),bm(0|c+188)))))),R=c+224|0,0|o},vscf_brainkey_server_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74750,264),MA(0|e+8)},vscf_brainkey_server_release_operation_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74750,310),MA(0|e+12)},vscf_brainkey_server_new:function(){var e=0,A=0,t=0;e:{A:{if(A=0|Je(140)){if(Ue(0|A,140),s[(A+4|0)>>2]=1,ym(0|(e=A+16|0)),e=0|om(0|e,3))break A;break e}if(Ge(0|(e=M)+65674,0|(t=e+74750|0),137),Ge(0|(e=e+92806|0),0|t,103),Ue(0,140),s[1]=1,Ge(0|e,0|t,331),ym(16),!(e=0|om(16,3)))break e}Le(0|e,0|M+74750,335)}return s[A>>2]=H,0|A},vscf_brainkey_server_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74750,158),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+74750,165),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],km(0|e+16),MA(0|e+8),MA(0|e+12),Ue(0|e,140),A&&oZ[0|A](e))}},vscf_brainkey_server_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74750,206);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_brainkey_server_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+74750,231),A||Ge(0|(t=M)+91782,0|t+74750,232),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+74750,233),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+74750,235),s[(e+8|0)>>2]=0|KA(0|A)},vscf_brainkey_server_use_operation_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+74750,277),A||Ge(0|(t=M)+91751,0|t+74750,278),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118895,0|t+74750,279),0|Fa(0|A)||Ge(0|(t=M)+114706,0|t+74750,281),s[(e+12|0)>>2]=0|KA(0|A)},vscf_brainkey_server_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74750,354),r=0|Qf(),s[(A+12|0)>>2]=r,0|Kf(0|r)?(jf(0|A+12),e=-210):(r=0|Of(0|r),e||Ge(0|(t=M)+92806,0|t+74750,249),r||Ge(0|(t=M)+91782,0|t+74750,250),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+74750,251),0|Fa(0|r)||Ge(0|(t=M)+114751,0|t+74750,253),s[(e+8|0)>>2]=r,r=0|Qf(),s[(A+8|0)>>2]=r,0|Kf(0|r)?(jf(0|A+8),e=-210):((r=0|Of(0|r))||Ge(0|(t=M)+91751,0|t+74750,296),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118895,0|t+74750,297),0|Fa(0|r)||Ge(0|(t=M)+114706,0|t+74750,299),s[(e+12|0)>>2]=r,e=0)),R=A+16|0,0|e},vscf_brainkey_server_generate_identity_secret:function(e,A){A|=0;var t,r=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+74750,382),A||Ge(0|(r=M)+90247,0|r+74750,383),r=-407,(0|XA(0|A))>>>0<32||(Kr(0|t+4),r=-210,0|Rm(0|e+16,0|t+4,0|re,0|s[(e+8|0)>>2])||(e=0|s_(0|t+4,0|YA(0|A),0|XA(0|A)),TA(0|A,32),r=0,e&&Le(0|e,0|M+74750,406)),Hr(0|t+4)),R=t+16|0,0|r},vscf_brainkey_server_harden:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0;return R=_=R-112|0,(e|=0)||Ge(0|(i=M)+92806,0|i+74750,419),r||Ge(0|(i=M)+90151,0|i+74750,420),a=0|s[A>>2],f=0|s[(A+4|0)>>2],n=a,a=_,s[(_+16|0)>>2]=n,s[(_+20|0)>>2]=f,0|cA(0|_+16)||Ge(0|(i=M)+108142,0|i+74750,421),f=0|s[t>>2],a=0|s[(t+4|0)>>2],c=f,f=_,s[(_+8|0)>>2]=c,s[(_+12|0)>>2]=a,0|cA(0|_+8)||Ge(0|(i=M)+108085,0|i+74750,422),i=-402,32==(0|s[(A+4|0)>>2])&&(i=-403,65==(0|s[(t+4|0)>>2])&&(i=-408,(0|XA(0|r))>>>0<65||(hm(0|_+76),hm(0|_+40),Kr(0|_+28),i=-405,0|c_(0|_+28,0|s[A>>2],0|s[(A+4|0)>>2])||(i=-410,0|Xm(0|(A=e+16|0),0|_+28)||(i=-406,0|wm(0|A,0|_+76,0|s[t>>2],0|s[(t+4|0)>>2])||0|Em(0|A,0|_+76)||(i=0|function(){var e,A=0;return ym(0|(e=0|Je(124))),0|om(0|e,3)&&(0|om(0|e,3)||Ge(0|(A=M)+101141,0|A+74750,510),A=M,Le(0|om(0|e,3),0|A+74750,510)),0|e}(),t=0|s[(e+12|0)>>2],t=0|Tm(0|i,0|_+40,0|_+28,0|_+76,0|re,0|t),km(0|i),Qe(0|i),i=-405,t||(i=0,s[(_+24|0)>>2]=0,A=0|Pm(0|A,0|_+40,0,0|_+24,0|YA(0|r),65),TA(0|r,65),A&&Le(0|A,0|M+74750,489),65!=(0|s[(_+24|0)>>2])&&Ge(0|(A=M)+88739,0|A+74750,490))))),Hr(0|_+28),bm(0|_+40),bm(0|_+76)))),R=_+112|0,0|i},vscf_ecies_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,276),MA(0|e+8)},vscf_ecies_release_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,318),MA(0|e+12)},vscf_ecies_release_mac:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,360),MA(0|e+16)},vscf_ecies_release_kdf:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,402),MA(0|e+20)},vscf_ecies_release_ephemeral_key:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,452),MA(0|e+24)},vscf_ecies_new:xh,vscf_ecies_delete:Eh,vscf_ecies_shallow_copy:Ih,vscf_ecies_use_random:Zh,vscf_ecies_use_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,287),A||Ge(0|(t=M)+91054,0|t+73387,288),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118836,0|t+73387,289),0|ha(0|A)||Ge(0|(t=M)+108903,0|t+73387,291),s[(e+12|0)>>2]=0|KA(0|A)},vscf_ecies_use_mac:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,329),A||Ge(0|(t=M)+94028,0|t+73387,330),0|s[(e+16|0)>>2]&&Ge(0|(t=M)+119191,0|t+73387,331),0|Ma(0|A)||Ge(0|(t=M)+118161,0|t+73387,333),s[(e+16|0)>>2]=0|KA(0|A)},vscf_ecies_use_kdf:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,371),A||Ge(0|(t=M)+93601,0|t+73387,372),0|s[(e+20|0)>>2]&&Ge(0|(t=M)+119107,0|t+73387,373),0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+91947,0|A+84648,98),0!=(0|WA(0|e,18))|0}(0|A)||Ge(0|(t=M)+117445,0|t+73387,375),s[(e+20|0)>>2]=0|KA(0|A)},vscf_ecies_use_ephemeral_key:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73387,417),A||Ge(0|(t=M)+89617,0|t+73387,418),0|s[(e+24|0)>>2]&&Ge(0|(t=M)+118671,0|t+73387,419),0|$i(0|A)||Ge(0|(t=M)+101650,0|t+73387,421),s[(e+24|0)>>2]=0|KA(0|A)},vscf_ecies_set_key_alg:Bh,vscf_ecies_release_key_alg:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73387,508),s[(e+28|0)>>2]=0},vscf_ecies_setup_defaults:Fh,vscf_ecies_setup_defaults_no_random:Ch,vscf_ecies_encrypted_len:Xh,vscf_ecies_encrypt:Vh,vscf_ecies_decrypted_len:Yh,vscf_ecies_decrypt:Th,vscf_error_ctx_size:function(){return 4},vscf_error_reset:mt,vscf_error_status:wt,vscf_footer_info_new:Dt,vscf_footer_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76580,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76580,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],Mt(0|e+8),Ue(0|e,16),A&&oZ[0|A](e))}},vscf_footer_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76580,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_footer_info_has_signed_data_info:Qt,vscf_footer_info_signed_data_info:Ut,vscf_footer_info_set_data_size:jt,vscf_footer_info_data_size:Ot,vscf_group_session_release_rng:function(e){(e|=0)?MA(0|e+8):(Ge(0|(e=M)+92806,0|e+77817,288),MA(8))},vscf_group_session_new:function(){var e,A=0,t=0;return(e=0|Je(64))?(Ue(0|e,64),s[(e+4|0)>>2]=1,s[(e+12|0)>>2]=0|$I(),s[(e+16|0)>>2]=0|jI()):(Ge(0|(A=M)+65674,0|(t=A+77817|0),157),Ge(0|(A=A+92806|0),0|t,124),Ue(0,64),s[1]=1,Ge(0|A,0|t,311),s[3]=0|$I(),s[4]=0|jI()),s[e>>2]=H,0|e},vscf_group_session_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77817,178),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77817,185),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+75790,211),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75790,177),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75790,184),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+81351,506),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+81351,475),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+81351,482),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(Yu(0|A),Ue(0|A,164),Qe(0|A))}}(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+12),function(e){var A=0,t=0,r=0;if((e|=0)||Ge(0|(A=M)+93533,0|A+84063,186),A=0|s[e>>2],s[e>>2]=0,A){if((e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84063,152),r=e+-1|0,e=(0|(t=0|s[(A+4|0)>>2]))==(0|e),s[(A+4|0)>>2]=e?r:t,!e)for(;(e=0|s[(A+4|0)>>2])||Ge(0|(t=M)+101110,0|t+84063,159),r=e+-1|0,t=0|s[(A+4|0)>>2],s[(A+4|0)>>2]=(0|t)==(0|e)?r:t,(0|t)!=(0|e););r||(e=0|s[A>>2],MA(0|A+8),Ue(0|A,12),e&&oZ[0|e](A))}}(0|e+16),tZ(0|e+52),MA(0|e+8),Ue(0|e,64),A&&oZ[0|A](e))}},vscf_group_session_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77817,226);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_use_rng:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77817,251),A||Ge(0|(t=M)+92609,0|t+77817,252),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+77817,253),0|Fa(0|A)||Ge(0|(t=M)+115153,0|t+77817,255),A=0|KA(0|A),s[(e+8|0)>>2]=A,A&&OI(0|s[(e+16|0)>>2],0|A)},vscf_group_session_get_current_epoch:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+77817,360),(e=0|s[(e+52|0)>>2])?0|s[(40+(0|s[(e+8|0)>>2])|0)>>2]:0},vscf_group_session_setup_defaults:function(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+77817,376),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+77817,377),t=0|Qf(),s[(A+12|0)>>2]=t,0|Kf(0|t)?(jf(0|A+12),e=-210):(function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+77817,271),A||Ge(0|(t=M)+92609,0|t+77817,272),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+77817,273),0|Fa(0|A)||Ge(0|(t=M)+115153,0|t+77817,275),s[(e+8|0)>>2]=A,A&&OI(0|s[(e+16|0)>>2],0|A)}(0|e,0|Of(0|t)),e=0),R=A+16|0,0|e},vscf_group_session_get_session_id:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+77817,398),0|s[(A+52|0)>>2]?rA(0|e,0|A+20,32):nA(0|e)},vscf_group_session_add_epoch:function(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+77817,414),A||Ge(0|(r=M)+93700,0|r+77817,415),0|u[(A+12|0)>>0]||Ge(0|(r=M)+66454,0|r+77817,416),a=A+16|0;e:{A:{t:{if(r=0|s[(e+52|0)>>2]){if(i=-701,0|tA(0|e+20,0|a,32))break e;if(a=0,!((i=0|s[(40+(0|s[(r+8|0)>>2])|0)>>2])>>>0>=(f=0|s[(A+48|0)>>2])>>>0)){o=0;break A}for(;;){if(a=r,(0|i)==(0|f)){i=-706;break e}if(o=!(r=0|s[(a+12|0)>>2]),!r)break t;if((i=0|s[(40+(0|s[(r+8|0)>>2])|0)>>2])>>>0<f>>>0)break A}}_=0|s[(c=a)>>2],n=0|s[(c+4|0)>>2],l=_,s[((_=e)+20|0)>>2]=l,s[(_+24|0)>>2]=n,n=0|s[(c=c+24|0)>>2],_=0|s[(c+4|0)>>2],d=n,s[(n=e+44|0)>>2]=d,s[(n+4|0)>>2]=_,_=0|s[(c=a+16|0)>>2],n=0|s[(c+4|0)>>2],v=_,s[(_=e+36|0)>>2]=v,s[(_+4|0)>>2]=n,n=0|s[(c=a+8|0)>>2],_=0|s[(c+4|0)>>2],p=n,s[(n=e+28|0)>>2]=p,s[(n+4|0)>>2]=_,o=1,a=0}r=0}i=0|function(){var e,A=0,t=0;return(e=0|Je(44))?(Ue(0|e,44),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+83711|0),123),Ge(0|(A=A+92806|0),0|t,92),Ue(0,44),s[1]=1,Ge(0|A,0|t,225)),s[e>>2]=H,0|e}(),s[(i+40|0)>>2]=0|s[(A+48|0)>>2],_=0|s[(c=A+52|0)>>2],n=0|s[(c+4|0)>>2],h=_,s[((_=i)+8|0)>>2]=h,s[(_+12|0)>>2]=n,n=0|s[(c=A+60|0)>>2],_=0|s[(c+4|0)>>2],y=n,s[(n=i+16|0)>>2]=y,s[(n+4|0)>>2]=_,_=0|s[(c=A+68|0)>>2],n=0|s[(c+4|0)>>2],b=_,s[(_=i+24|0)>>2]=b,s[(_+4|0)>>2]=n,n=0|s[(c=A+76|0)>>2],_=0|s[(c+4|0)>>2],k=n,s[(n=i+32|0)>>2]=k,s[(n+4|0)>>2]=_,A=0|function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+84992|0),123),Ge(0|(A=A+92806|0),0|t,92),Ue(0,20),s[1]=1,Ge(0|A,0|t,225)),s[e>>2]=H,0|e}(),s[(A+16|0)>>2]=a,s[(A+12|0)>>2]=r,s[(A+8|0)>>2]=i,s[(a?a+12|0:e+52|0)>>2]=A,s[(o?e+56|0:r+16|0)>>2]=A,50!=(0|(r=0|s[(e+60|0)>>2]))?(r>>>0>49?Ge(0|(r=M)+101206,0|r+77817,476):s[(e+60|0)>>2]=r+1|0,i=0):((r=0|s[(e+56|0)>>2])||(Ge(0|(r=M)+92534,0|r+77817,468),r=0|s[(e+56|0)>>2]),s[(t+12|0)>>2]=r,r=0|s[(r+16|0)>>2],s[(e+56|0)>>2]=r,i=0,s[(r+12|0)>>2]=0,tZ(0|t+12))}return R=t+16|0,0|i},vscf_group_session_encrypt:function(e,A,t,r){A|=0,t|=0,r|=0;var _,c,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0,x=0,E=0,N=0,I=0,Z=0;R=_=R-144|0,(e|=0)||Ge(0|(o=M)+92806,0|o+77817,490),0|s[(e+52|0)>>2]||Ge(0|(o=M)+92560,0|o+77817,491),t||Ge(0|(o=M)+89702,0|o+77817,492),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],c=f,f=_,s[(_+32|0)>>2]=c,s[(_+36|0)>>2]=a,0|cA(0|_+32)||Ge(0|(o=M)+107883,0|o+77817,493),0|$i(0|t)||Ge(0|(o=M)+102128,0|o+77817,494);e:if(8==(0|Bv(0|t)))if((0|s[(A+4|0)>>2])>>>0<30001){if(d=0|hA(32),s[(_+140|0)>>2]=d,(l=0|Ba(0|s[(e+8|0)>>2],32,0|d))||(o=0|NI(),s[(_+136|0)>>2]=o,BI(0|o,2),l=0|s[(o+236|0)>>2],d=0|BA(0|d),a=0|u[(i=d)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,f=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,v=a,n[((a=l)+36|0)>>0]=v,n[(a+37|0)>>0]=v>>>8|0,n[(a+38|0)>>0]=v>>>16|0,n[(a+39|0)>>0]=v>>>24|0,n[(a+40|0)>>0]=f,n[(a+41|0)>>0]=f>>>8|0,n[(a+42|0)>>0]=f>>>16|0,n[(a+43|0)>>0]=f>>>24|0,f=0|u[(i=i+24|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,a=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,p=f,n[(f=l+60|0)>>0]=p,n[(f+1|0)>>0]=p>>>8|0,n[(f+2|0)>>0]=p>>>16|0,n[(f+3|0)>>0]=p>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,a=0|u[(i=d+16|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,f=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,h=a,n[(a=l+52|0)>>0]=h,n[(a+1|0)>>0]=h>>>8|0,n[(a+2|0)>>0]=h>>>16|0,n[(a+3|0)>>0]=h>>>24|0,n[(a+4|0)>>0]=f,n[(a+5|0)>>0]=f>>>8|0,n[(a+6|0)>>0]=f>>>16|0,n[(a+7|0)>>0]=f>>>24|0,f=0|u[(i=d+8|0)>>0]|(0|u[(i+1|0)>>0])<<8|0|(0|u[(i+2|0)>>0])<<16|0|(0|u[(i+3|0)>>0])<<24|0,a=0|u[(i+4|0)>>0]|(0|u[(i+5|0)>>0])<<8|0|(0|u[(i+6|0)>>0])<<16|0|(0|u[(i+7|0)>>0])<<24|0,y=f,n[(f=l+44|0)>>0]=y,n[(f+1|0)>>0]=y>>>8|0,n[(f+2|0)>>0]=y>>>16|0,n[(f+3|0)>>0]=y>>>24|0,n[(f+4|0)>>0]=a,n[(f+5|0)>>0]=a>>>8|0,n[(f+6|0)>>0]=a>>>16|0,n[(f+7|0)>>0]=a>>>24|0,l=0|s[(o+236|0)>>2],a=0|s[((i=e)+20|0)>>2],f=0|s[(i+24|0)>>2],m=a,s[(a=l)>>2]=m,s[(a+4|0)>>2]=f,f=0|s[(i=i+28|0)>>2],a=0|s[(i+4|0)>>2],g=f,s[(f=l+8|0)>>2]=g,s[(f+4|0)>>2]=a,a=0|s[(i=e+36|0)>>2],f=0|s[(i+4|0)>>2],P=a,s[(a=l+16|0)>>2]=P,s[(a+4|0)>>2]=f,f=0|s[(i=e+44|0)>>2],a=0|s[(i+4|0)>>2],w=f,s[(f=l+24|0)>>2]=w,s[(f+4|0)>>2]=a,s[(32+(0|s[(o+236|0)>>2])|0)>>2]=0|s[(40+(0|s[(8+(0|s[(e+52|0)>>2])|0)>>2])|0)>>2],kd(0|_+120,0|(l=o+92|0),80),0|md(0|_+120,192160,0|(d=0|s[(o+236|0)>>2]))||Ge(0|(d=M)+118190,0|d+77817,528),s[(k=o+88|0)>>2]=0|s[(_+132|0)>>2],d=o+232|0,b=0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75790,279),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+91908,0|t+75790,280),t=0|s[(e+8|0)>>2]),0|Du(0|t,0|A)}(0|s[(e+12|0)>>2],0|qI(0|s[(A+4|0)>>2])),s[d>>2]=0|Je(0|b+4),dA(0|_+92),NA(0|_+92,0|4+(0|s[d>>2]),0|b),b=0|s[(e+16|0)>>2],x=0|s[(e+12|0)>>2],e=0|s[(8+(0|s[(e+52|0)>>2])|0)>>2],E=0|BA(0|s[(_+140|0)>>2]),rA(0|_+84,0|l,0|s[k>>2]),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],N=a,s[((a=_)+24|0)>>2]=N,s[(a+28|0)>>2]=f,f=0|s[((i=a)+84|0)>>2],a=0|s[(i+88|0)>>2],I=f,f=i,s[(i+16|0)>>2]=I,s[(i+20|0)>>2]=a,l=0|function(e,A,t,r,_,n,c){A|=0,t|=0,r|=0,_|=0,n|=0,c|=0;var i,a,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0,m=0;return R=i=R-64|0,(e|=0)||Ge(0|(f=M)+92806,0|f+75790,363),A||Ge(0|(f=M)+92654,0|f+75790,364),r||Ge(0|(f=M)+89931,0|f+75790,365),c||Ge(0|(f=M)+89955,0|f+75790,366),f=0|hA(0|qI(0|s[(t+4|0)>>2])),s[(i+44|0)>>2]=f,IA(0|f),o=0|s[(l=t)>>2],u=0|s[(l+4|0)>>2],a=o,o=i,s[(i+24|0)>>2]=a,s[(i+28|0)>>2]=u,GA(0|f,0|i+24),t=0|function(e,A){A|=0;var t,r=0,_=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84063,302),0|s[(e+8|0)>>2]||Ge(0|(r=M)+92603,0|r+84063,303),A||Ge(0|(r=M)+89975,0|r+84063,304),s[(t+28|0)>>2]=0|CA(0|A),r=164+((r=0|CA(0|A))-(((r+4|0)>>>0)%160|0)|0)|0,(0|FA(0|A))>>>0>=r>>>0||Ge(0|(_=M)+67186,0|_+84063,309),(_=(r-(0|CA(0|A))|0)-4|0)||Ge(0|(r=M)+101127,0|r+84063,313),r=-210,0|Ba(0|s[(e+8|0)>>2],0|_,0|A)||(4!=(0|XA(0|A))&&Ge(0|(e=M)+89159,0|e+84063,321),kd(0|t+12,0|YA(0|A),4),0|Id(0|t+12,0|t+28)||Ge(0|(e=M)+66247,0|e+84063,328),TA(0|A,4),r=0),R=t+32|0,0|r}(0|A,0|f),t||(PA(0|i+32,0|f),u=0|s[(l=n)>>2],o=0|s[(l+4|0)>>2],b=u,u=i,s[(i+56|0)>>2]=b,s[(i+60|0)>>2]=o,l=i,v=o=0|s[(i+32|0)>>2],p=u=0|s[(i+36|0)>>2],o=i,s[(i+48|0)>>2]=v,s[(i+52|0)>>2]=u,e||Ge(0|(f=M)+92806,0|f+75790,328),u=p,l=v,o=0,d=31&(h=32)|0,32<=(63&h|0)>>>0?(o=0,y=u>>>d|0):(o=u>>>d|0,y=(((1<<d|0)-1|0)&u|0)<<(32-d|0)|0|l>>>d|0),v=y,p=o,0|s[(e+8|0)>>2]||Ge(0|(f=M)+91908,0|f+75790,329),o=p,t=v,A=0|XA(0|c),(f=0|s[(e+8|0)>>2])||(Ge(0|(f=M)+91908,0|f+75790,280),f=0|s[(e+8|0)>>2]),A>>>0>=(0|Du(0|f,0|t))>>>0||Ge(0|(f=M)+111473,0|f+75790,331),eZ(0|e,0|r,0|_),f=0|s[(e+8|0)>>2],u=i,o=0|s[(i+48|0)>>2],l=0|s[(i+52|0)>>2],k=o,o=i,s[(i+16|0)>>2]=k,s[(i+20|0)>>2]=l,u=i,l=0|s[(i+56|0)>>2],o=0|s[(i+60|0)>>2],m=l,l=i,s[(i+8|0)>>2]=m,s[(i+12|0)>>2]=o,t=0|rd(0|f,0|i+16,0|i+8,0|c,0)),kA(0|i+44),R=i+64|0,0|t}(0|x,0|b,0|i+24,0|e+8,0|E,0|i+16,0|i+92),e=0|CA(0|i+92),s[(0|s[d>>2])>>2]=e,l))kA(0|_+140);else if(e=0|Ik(),s[(i+80|0)>>2]=e,64!=(0|(A=0|yk(0|e,0|t)))&&Ge(0|(l=M)+67042,0|l+77817,555),dA(0|_+52),NA(0|_+52,0|o+168,0|A),PA(0|_+44,0|_+92),a=0|s[((i=_)+44|0)>>2],f=0|s[(i+48|0)>>2],Z=a,a=i,s[(i+8|0)>>2]=Z,s[(i+12|0)>>2]=f,l=0|bk(0|e,0|t,4,0|i+8,0|i+52),bA(0|i+52),Bk(0|i+80),bA(0|i+92),kA(0|i+140),!l)break e;r&&gt(0|r,0|l),ZI(0|_+136),o=0}else{if(o=0,!r)break e;gt(0|r,-707)}else{if(o=0,!r)break e;gt(0|r,-703)}return R=_+144|0,0|o},vscf_group_session_decrypt_len:function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+77817,591),A||Ge(0|(t=M)+93700,0|t+77817,592),0|u[(A+84|0)>>0]||Ge(0|(t=M)+69349,0|t+77817,593),0|s[(A+236|0)>>2]||Ge(0|(t=M)+94064,0|t+77817,594),0|function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+75790,288),(t=0|s[(e+8|0)>>2])||(Ge(0|(t=M)+91908,0|t+75790,289),t=0|s[(e+8|0)>>2]),0|sd(0|t,0|A)}(0|s[(e+12|0)>>2],0|s[(0|s[(A+232|0)>>2])>>2])},vscf_group_session_decrypt:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0;R=_=R-80|0,(e|=0)||Ge(0|(n=M)+92806,0|n+77817,606),t||Ge(0|(n=M)+89887,0|n+77817,607),A||Ge(0|(n=M)+93700,0|n+77817,608),0|u[(A+84|0)>>0]||Ge(0|(n=M)+69349,0|n+77817,609),0|s[(A+236|0)>>2]||Ge(0|(n=M)+94064,0|n+77817,610),r||Ge(0|(n=M)+89975,0|n+77817,611),0|s[(e+52|0)>>2]||Ge(0|(n=M)+92560,0|n+77817,612),0|Hi(0|t)||Ge(0|(n=M)+105128,0|n+77817,613),a=-703;e:if(8==(0|Bv(0|t))&&(a=-701,!(0|tA(0|e+20,0|(f=0|s[(A+236|0)>>2]),32))&&(a=-702,n=0|s[(e+52|0)>>2]))){for(f=0|s[(f+32|0)>>2];!((o=0|s[(40+(0|s[(n+8|0)>>2])|0)>>2])>>>0<=f>>>0);)if(!(n=0|s[(n+12|0)>>2]))break e;(0|o)==(0|f)&&(f=0|Ik(),s[(_+76|0)>>2]=f,rA(0|_+68,0|A+168,64),rA(0|_+60,0|4+(a=0|s[(A+232|0)>>2]),0|s[a>>2]),c=0|s[(_+60|0)>>2],i=0|s[(_+64|0)>>2],l=c,c=_,s[(_+32|0)>>2]=l,s[(_+36|0)>>2]=i,i=0|s[(_+68|0)>>2],c=0|s[(_+72|0)>>2],d=i,i=_,s[(_+24|0)>>2]=d,s[(_+28|0)>>2]=c,a=-704,0|mk(0|f,0|t,4,0|_+32,0|_+24)&&(t=0|s[(e+12|0)>>2],rA(0|_+52,0|4+(e=0|s[(A+232|0)>>2]),0|s[e>>2]),n=0|s[(n+8|0)>>2],e=0|s[(A+236|0)>>2],rA(0|_+44,0|A+92,0|s[(A+88|0)>>2]),c=0|s[(_+52|0)>>2],i=0|s[(_+56|0)>>2],v=c,c=_,s[(_+16|0)>>2]=v,s[(_+20|0)>>2]=i,i=0|s[(_+44|0)>>2],c=0|s[(_+48|0)>>2],p=i,i=_,s[(_+8|0)>>2]=p,s[(_+12|0)>>2]=c,a=0|function(e,A,t,r,_,n){A|=0,t|=0,r|=0,_|=0,n|=0;var c,i,a,f,o,l,u=0,d=0,v=0,p=0,h=0,y=0,b=0;return R=c=R-80|0,(e|=0)||Ge(0|(u=M)+92806,0|u+75790,393),t||Ge(0|(u=M)+89931,0|u+75790,394),n||Ge(0|(u=M)+89975,0|u+75790,395),y=0|s[(A+4|0)>>2],e||Ge(0|(u=M)+92806,0|u+75790,288),(u=0|s[(e+8|0)>>2])||(Ge(0|(u=M)+91908,0|u+75790,289),u=0|s[(e+8|0)>>2]),u=0|hA(0|sd(0|u,0|y)),s[(c+52|0)>>2]=u,IA(0|u),p=0|s[(v=_)>>2],d=0|s[(v+4|0)>>2],a=p,p=c,s[(c+64|0)>>2]=a,s[(c+68|0)>>2]=d,h=d=0|s[(v=A)>>2],p=0|s[(v+4|0)>>2],d=c,s[(c+56|0)>>2]=h,s[(c+60|0)>>2]=p,v=h,d=0,h=p>>>0|0,i=d=0,0|s[(e+8|0)>>2]||Ge(0|(A=M)+91908,0|A+75790,346),d=i,_=h,y=0|XA(0|u),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+91908,0|A+75790,289),A=0|s[(e+8|0)>>2]),y>>>0>=(0|sd(0|A,0|_))>>>0||Ge(0|(A=M)+111385,0|A+75790,348),eZ(0|e,0|t,0|r),e=0|s[(e+8|0)>>2],nA(0|c+72),p=c,d=0|s[(c+56|0)>>2],v=0|s[(c+60|0)>>2],f=d,d=c,s[(c+32|0)>>2]=f,s[(c+36|0)>>2]=v,p=c,v=0|s[(c+64|0)>>2],d=0|s[(c+68|0)>>2],o=v,v=c,s[(c+24|0)>>2]=o,s[(c+28|0)>>2]=d,p=c,d=0|s[(c+72|0)>>2],v=0|s[(c+76|0)>>2],l=d,d=c,s[(c+16|0)>>2]=l,s[(c+20|0)>>2]=v,(e=0|cd(0|e,0|c+32,0|c+24,0|c+16,0|u))||(PA(0|c+44,0|u),p=c,v=0|s[(c+44|0)>>2],d=0|s[(c+48|0)>>2],b=v,v=c,s[(c+8|0)>>2]=b,s[(c+12|0)>>2]=d,e=0|function(e,A){e|=0;var t,r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0;return R=t=R-64|0,(A|=0)||Ge(0|(_=M)+91075,0|_+84063,338),c=0|s[(n=e)>>2],i=0|s[(n+4|0)>>2],r=c,c=t,s[(t+24|0)>>2]=r,s[(t+28|0)>>2]=i,0|cA(0|t+24)||Ge(0|(_=M)+107913,0|_+84063,339),_=-501,(0|s[(e+4|0)>>2])>>>0<4||(s[(t+60|0)>>2]=0,i=0|s[(n=e)>>2],c=0|s[(n+4|0)>>2],f=i,i=t,s[(t+16|0)>>2]=f,s[(t+20|0)>>2]=c,lA(0|t+40,0|t+16,0,4),Zd(0|t+48,0|s[(t+40|0)>>2],4),_=-501,0|Ld(0|t+48,0|t+60)&&((0|s[(t+60|0)>>2])>>>0>=((0|s[(n+4|0)>>2])-4|0)>>>0||(0|XA(0|A))>>>0<(a=0|s[(t+60|0)>>2])>>>0||(c=0|s[n>>2],i=0|s[(n+4|0)>>2],o=c,c=t,s[(t+8|0)>>2]=o,s[(t+12|0)>>2]=i,_=0,oA(0|t+32,0|t+8,0,0|a),n=t,i=0|s[(t+32|0)>>2],c=0|s[(t+36|0)>>2],l=i,i=t,s[t>>2]=l,s[(t+4|0)>>2]=c,GA(0|A,0|t)))),R=t+64|0,0|_}(0|c+8,0|n)),kA(0|c+52),R=c+80|0,0|e}(0|t,0|_+16,0|n+8,0|e+36,0|_+8,0|r)),Bk(0|_+76))}return R=_+80|0,0|a},vscf_group_session_create_group_ticket:function(e,A){A|=0;var t,r,_,n=0;return R=t=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+77817,670),0|s[(e+52|0)>>2]||Ge(0|(n=M)+92560,0|n+77817,671),CI(0|(n=0|FI()),0|s[(e+8|0)>>2]),r=0|s[(40+(0|s[(8+(0|s[(e+52|0)>>2])|0)>>2])|0)>>2],rA(0|t+8,0|e+20,32),_=0|s[(t+12|0)>>2],s[t>>2]=0|s[(t+8|0)>>2],s[(t+4|0)>>2]=_,(e=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(r=M)+92806,0|r+73105,341),0|s[(e+8|0)>>2]||Ge(0|(r=M)+92603,0|r+73105,342),BI(0|s[(e+12|0)>>2],1),r=0|s[t>>2],32!=(0|(t=0|s[(t+4|0)>>2]))&&Ge(0|(_=M)+108177,0|_+73105,374),ge(0|16+(0|s[(e+12|0)>>2]),0|r,0|t),s[(48+(0|s[(e+12|0)>>2])|0)>>2]=A,0|XI(0|e)}(0|n,0|r+1,0|t))&&(n=0,A&&gt(0|A,0|e)),R=t+16|0,0|n},vscf_group_session_message_new:NI,vscf_group_session_message_delete:II,vscf_group_session_message_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+84897,203);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_message_get_type:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+84897,264),A=2,0|u[(e+84|0)>>0]||(A=1,0|u[(e+12|0)>>0]||Ge(0|(e=M)+66422,0|e+84897,269)),0|A},vscf_group_session_message_get_session_id:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+84897,281),0|u[(A+12|0)>>0]?rA(0|e,0|A+16,32):((t=0|s[(A+236|0)>>2])||(Ge(0|(t=M)+94040,0|t+84897,286),t=0|s[(A+236|0)>>2]),rA(0|e,0|t,32))},vscf_group_session_message_get_epoch:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+84897,297),0|u[(e+84|0)>>0]?((A=0|s[(e+236|0)>>2])||(Ge(0|(A=M)+94040,0|A+84897,300),A=0|s[(e+236|0)>>2]),0|s[(A+32|0)>>2]):0|s[(e+48|0)>>2]},vscf_group_session_message_serialize_len:function(e){var A,t=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+84897,337),t=e+8|0,(0|u[(e+12|0)>>0])==(0|u[(e+84|0)>>0])&&Ge(0|(e=M)+69277,0|e+84897,338),s[(A+12|0)>>2]=0,0|Nd(0|A+12,0|le,0|t)||Ge(0|(e=M)+118269,0|e+84897,341),e=0|s[(A+12|0)>>2],R=A+16|0,0|e},vscf_group_session_message_serialize:function(e,A){A|=0;var t,r=0,_=0,n=0;R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+84897,352),A||Ge(0|(r=M)+89994,0|r+84897,353),n=0|XA(0|A),e||Ge(0|(r=M)+92806,0|r+84897,337),r=e+8|0,(0|u[(e+12|0)>>0])==(0|u[(e+84|0)>>0])&&Ge(0|(_=M)+69277,0|_+84897,338),s[t>>2]=0,0|Nd(0|t,0|le,0|r)||Ge(0|(_=M)+118269,0|_+84897,341),n>>>0>=(0|s[t>>2])>>>0||Ge(0|(n=M)+116160,0|n+84897,354),0|u[(e+84|0)>>0]&&(0|s[(e+88|0)>>2]||Ge(0|(e=M)+100951,0|e+84897,357)),kd(0|t,0|YA(0|A),0|XA(0|A)),0|md(0|t,0|le,0|r)||Ge(0|(e=M)+118338,0|e+84897,362),TA(0|A,0|s[(t+12|0)>>2]),R=t+16|0},vscf_group_session_message_deserialize:function(e,A){A|=0;var t,r,_=0;R=t=R-32|0,r=0|s[(4+(e|=0)|0)>>2],s[t>>2]=0|s[e>>2],s[(t+4|0)>>2]=r,0|cA(0|t)||Ge(0|(_=M)+107947,0|_+84897,372);e:if((0|s[(e+4|0)>>2])>>>0<30189){if(_=0|NI(),Zd(0|t+20,0|s[e>>2],0|s[(e+4|0)>>2]),0|Gd(0|t+20,0|le,0|_+8)&&(e=0|u[(_+84|0)>>0],(0|u[(_+12|0)>>0])!=(0|e))){if(!e)break e;if(Zd(0|t+8,0|_+92,0|s[(_+88|0)>>2]),e=0|Je(68),s[(_+236|0)>>2]=e,0|Gd(0|t+8,192160,0|e))break e}A&&gt(0|A,-601),II(0|_),_=0}else{if(_=0,!A)break e;gt(0|A,-601)}return R=t+32|0,0|_},vscf_group_session_ticket_release_rng:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73105,275),MA(0|e+8)},vscf_group_session_ticket_new:FI,vscf_group_session_ticket_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73105,169),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73105,176),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],ZI(0|e+12),MA(0|e+8),Ue(0|e,16),A&&oZ[0|A](e))}},vscf_group_session_ticket_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73105,217);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_group_session_ticket_use_rng:CI,vscf_group_session_ticket_setup_defaults:function(e){var A,t=0,r=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+73105,321),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+119016,0|t+73105,322),t=0|Qf(),s[(A+12|0)>>2]=t,0|Kf(0|t)?(jf(0|A+12),e=-210):((t=0|Of(0|t))||Ge(0|(r=M)+92609,0|r+73105,261),0|s[(e+8|0)>>2]&&Ge(0|(r=M)+119016,0|r+73105,262),0|Fa(0|t)||Ge(0|(r=M)+115153,0|r+73105,264),s[(e+8|0)>>2]=t,e=0),R=A+16|0,0|e},vscf_group_session_ticket_setup_ticket_as_new:function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+73105,358),0|s[(e+8|0)>>2]||Ge(0|(t=M)+92603,0|t+73105,359),BI(0|s[(e+12|0)>>2],1),t=0|s[A>>2],32!=(0|(A=0|s[(A+4|0)>>2]))&&Ge(0|(r=M)+108177,0|r+73105,374),ge(0|16+(0|s[(e+12|0)>>2]),0|t,0|A),0|XI(0|e)},vscf_group_session_ticket_get_ticket_message:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+73105,406),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+92585,0|A+73105,407),A=0|s[(e+12|0)>>2]),0|A},vscf_key_alg_factory_create_from_alg_id:GN,vscf_key_alg_factory_create_from_key:LN,vscf_key_alg_factory_create_from_raw_public_key:RN,vscf_key_alg_factory_create_from_raw_private_key:WN,vscf_key_info_new:function(){var e,A=0,t=0,r=0,_=0;return(e=0|Je(44))?(Ue(0|e,44),t=0,s[((A=e)+8|0)>>2]=0,s[(A+12|0)>>2]=t,s[(A+4|0)>>2]=1,t=0,s[(A=A+16|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+24|0)>>2]=0,s[(A+4|0)>>2]=t,t=0,s[(A=e+32|0)>>2]=0,s[(A+4|0)>>2]=t,s[(e+40|0)>>2]=0):(Ge(0|(r=M)+65674,0|(_=r+76309|0),133),Ge(0|(r=r+92806|0),0|_,102),Ue(0,44),s[1]=1,Ge(0|r,0|_,268),t=0,s[(32+(A=0)|0)>>2]=0,s[(A+36|0)>>2]=t,t=0,s[(24+(A=0)|0)>>2]=0,s[(A+28|0)>>2]=t,t=0,s[(16+(A=0)|0)>>2]=0,s[(A+20|0)>>2]=t,t=0,s[(8+(A=0)|0)>>2]=0,s[(A+12|0)>>2]=t,s[10]=0),s[e>>2]=H,0|e},vscf_key_info_new_with_alg_info:function(e){e|=0;var A,t=0,r=0;return(A=0|Je(44))?(Ue(0|A,44),s[(A+4|0)>>2]=1,UI(0|A,0|e)):(Ge(0|(t=M)+65674,0|(r=t+76309|0),166),Ge(0|t+92806,0|r,149),Ue(0,44),s[1]=1,UI(0,0|e)),s[A>>2]=H,0|A},vscf_key_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76309,187),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+76309,194),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],Ue(0|e,44),A&&oZ[0|A](e))}},vscf_key_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76309,235);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_info_is_compound:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,356),17==(0|s[(e+8|0)>>2])|0},vscf_key_info_is_hybrid:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,367),18==(0|s[(e+8|0)>>2])|0},vscf_key_info_is_compound_hybrid:function(e){var A=0,t=0;e:{A:{if(e|=0){if(A=0,!(0|s[(e+28|0)>>2]))break e;if(0|s[(e+32|0)>>2])break A;break e}if(Ge(0|(t=(A=M)+92806|0),0|(A=A+76309|0),379),Ge(0|t,0|A,391),A=0,!(0|s[7]))break e;if(A=0,!(0|s[8]))break e;Ge(0|(A=M)+92806,0|A+76309,404)}if(!(0|s[(e+36|0)>>2]))return 0;A=0!=(0|s[(e+40|0)>>2])}return 0|A},vscf_key_info_is_compound_hybrid_cipher:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,391),0|s[(e+28|0)>>2]?0!=(0|s[(e+32|0)>>2])|0:0},vscf_key_info_is_compound_hybrid_signer:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,404),0|s[(e+36|0)>>2]?0!=(0|s[(e+40|0)>>2])|0:0},vscf_key_info_is_hybrid_post_quantum:function(e){var A=0,t=0,r=0,_=0;e:{A:{if(e|=0){if(A=0,r=0,20==(0|(_=0|s[(e+28|0)>>2]))&&(r=20!=(0|s[(e+32|0)>>2])),!(t=0|s[(e+36|0)>>2]))break e;if(!(0|s[(e+40|0)>>2]))break e;if(r|20!=(0|_)&20==(0|s[(e+32|0)>>2])|0)break A;break e}if(Ge(0|(t=(A=M)+92806|0),0|(A=A+76309|0),418),Ge(0|t,0|A,431),A=0,t=0,20==(0|(r=0|s[7]))&&(t=20!=(0|s[8])),!(0|s[9]))break e;if(A=0,!(0|s[10]))break e;if(!(t|20!=(0|r)&20==(0|s[8])|0))break e;Ge(0|(A=M)+92806,0|A+76309,452),t=0|s[9]}A=0;A:{switch(0|t){default:e=0|s[(e+40|0)>>2],A=0;break A;case 0:break e;case 19:}A=19!=(0|(e=0|s[(e+40|0)>>2]))}A=0!=(0|e)&(A|19!=(0|t)&19==(0|e)|0)|0}return 0|A},vscf_key_info_is_hybrid_post_quantum_cipher:function(e){var A,t=0,r=0;return(e|=0)||Ge(0|(t=M)+92806,0|t+76309,431),t=0,r=0,20==(0|(A=0|s[(e+28|0)>>2]))&&(r=20!=(0|s[(e+32|0)>>2])),0|s[(e+36|0)>>2]&&(t=0!=(0|s[(e+40|0)>>2])&(r|20!=(0|A)&20==(0|s[(e+32|0)>>2])|0)|0),0|t},vscf_key_info_is_hybrid_post_quantum_signer:function(e){var A=0,t=0,r=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76309,452),A=0,t=0;e:{A:{t:switch(0|(r=0|s[(e+36|0)>>2])){case 0:break e;case 19:break t;default:break A}t=19!=(0|s[(e+40|0)>>2])}A=0!=(0|(e=0|s[(e+40|0)>>2]))&(t|19!=(0|r)&19==(0|e)|0)|0}return 0|A},vscf_key_info_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,471),0|s[(e+8|0)>>2]},vscf_key_info_compound_cipher_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,483),0|s[(e+20|0)>>2]},vscf_key_info_compound_signer_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,495),0|s[(e+24|0)>>2]},vscf_key_info_hybrid_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,507),0|s[(e+12|0)>>2]},vscf_key_info_hybrid_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,519),0|s[(e+16|0)>>2]},vscf_key_info_compound_hybrid_cipher_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,531),0|s[(e+28|0)>>2]},vscf_key_info_compound_hybrid_cipher_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,543),0|s[(e+32|0)>>2]},vscf_key_info_compound_hybrid_signer_first_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,555),0|s[(e+36|0)>>2]},vscf_key_info_compound_hybrid_signer_second_key_alg_id:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76309,567),0|s[(e+40|0)>>2]},vscf_key_provider_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75953,276),MA(0|e+8)},vscf_key_provider_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+12|0)>>2]=2048,s[(e+4|0)>>2]=1,Mp(0|(A=0|Up())),s[(e+16|0)>>2]=0|Op(0|A),vh(0|(A=0|mh())),s[(e+20|0)>>2]=0|Ph(0|A)):(Ge(0|(A=M)+65674,0|(t=A+75953|0),153),Ge(0|(A=A+92806|0),0|t,120),Ue(0,24),s[1]=1,Ge(0|A,0|t,297),s[3]=2048,Mp(0|(A=0|Up())),s[4]=0|Op(0|A),vh(0|(A=0|mh())),s[5]=0|Ph(0|A)),s[e>>2]=H,0|e},vscf_key_provider_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75953,174),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75953,181),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+16),MA(0|e+20),MA(0|e+8),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_key_provider_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75953,222);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_provider_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75953,245),A||Ge(0|(t=M)+91782,0|t+75953,246),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+75953,247),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+75953,249),s[(e+8|0)>>2]=0|KA(0|A)},vscf_key_provider_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,(e|=0)||Ge(0|(t=M)+92806,0|t+75953,330),t=0,0|s[(e+8|0)>>2]||(r=0|Qf(),s[(A+12|0)>>2]=r,(_=0|Kf(0|r))?(jf(0|A+12),t=_):s[(e+8|0)>>2]=0|Of(0|r)),R=A+16|0,0|t},vscf_key_provider_set_rsa_params:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75953,351),(A+-2048|0)>>>0<14337||Ge(0|(t=M)+100357,0|t+75953,352),1&A|0&&Ge(0|(t=M)+101076,0|t+75953,353),s[(e+12|0)>>2]=A},vscf_key_provider_generate_private_key:TI,vscf_key_provider_generate_post_quantum_private_key:function(e,A){return A|=0,(e|=0)?0|zI(0|e,9,20,8,19,0|A):(Ge(0|(e=M)+92806,0|e+75953,456),0|zI(0,9,20,8,19,0|A))},vscf_key_provider_generate_compound_hybrid_private_key:zI,vscf_key_provider_generate_hybrid_private_key:GI,vscf_key_provider_generate_compound_private_key:function(e,A,t,r){A|=0,t|=0,r|=0;var _,n=0;return R=_=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75953,474),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+75953,475),A||Ge(0|(n=M)+99429,0|n+75953,476),t||Ge(0|(n=M)+99395,0|n+75953,477),sw(0|_+20),lw(0|_+20,0|s[(e+8|0)>>2]),0|VP(0|_+20)&&Ge(0|(n=M)+88099,0|n+75953,488),n=0,s[(_+12|0)>>2]=0,A=0|TI(0|e,0|A,0|r),s[(_+16|0)>>2]=A,A&&(e=0|TI(0|e,0|t,0|r),s[(_+12|0)>>2]=e,e&&(n=0|YP(0|_+20,0|A,0|e,0|r))),MA(0|_+16),MA(0|_+12),iw(0|_+20),R=_+32|0,0|n},vscf_key_provider_import_private_key:function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0;return R=r=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+75953,657),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91776,0|c+75953,658),0|s[(e+20|0)>>2]||Ge(0|(c=M)+90644,0|c+75953,659),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+16|0)>>2]=_,s[(r+20|0)>>2]=a,0|cA(0|r+16)||Ge(0|(c=M)+118501,0|c+75953,660),c=0|s[(e+20|0)>>2],a=0|s[A>>2],i=0|s[(A+4|0)>>2],n=a,a=r,s[(r+8|0)>>2]=n,s[(r+12|0)>>2]=i,A=0|function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+73811,99),(i=0|WA(0|e,23))||Ge(0|(c=M)+92055,0|c+73811,87),(c=0|s[(i+12|0)>>2])||(Ge(0|(c=M)+94293,0|c+73811,89),c=0|s[(i+12|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,e=0|oZ[0|c](e,r+8|0,t),R=r+16|0,0|e}(0|c,0|r+8,0|t),s[(r+28|0)>>2]=A,A?(e=0|WN(0|A,0|s[(e+8|0)>>2],0|t),s[(r+24|0)>>2]=e,e?(e=0|ja(0|e,0|A,0|t),eh(0|r+28),MA(0|r+24)):(eh(0|r+28),e=0)):e=0,R=r+32|0,0|e},vscf_key_provider_import_public_key:function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0;return R=r=R-32|0,(e|=0)||Ge(0|(c=M)+92806,0|c+75953,688),0|s[(e+8|0)>>2]||Ge(0|(c=M)+91776,0|c+75953,689),0|s[(e+20|0)>>2]||Ge(0|(c=M)+90644,0|c+75953,690),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+16|0)>>2]=_,s[(r+20|0)>>2]=a,0|cA(0|r+16)||Ge(0|(c=M)+118501,0|c+75953,691),c=0|s[(e+20|0)>>2],a=0|s[A>>2],i=0|s[(A+4|0)>>2],n=a,a=r,s[(r+8|0)>>2]=n,s[(r+12|0)>>2]=i,A=0|function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+73811,99),(i=0|WA(0|e,23))||Ge(0|(c=M)+92055,0|c+73811,74),(c=0|s[(i+8|0)>>2])||(Ge(0|(c=M)+94588,0|c+73811,76),c=0|s[(i+8|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,e=0|oZ[0|c](e,r+8|0,t),R=r+16|0,0|e}(0|c,0|r+8,0|t),s[(r+28|0)>>2]=A,A?(e=0|RN(0|A,0|s[(e+8|0)>>2],0|t),s[(r+24|0)>>2]=e,e?(e=0|Ja(0|e,0|A,0|t),Uv(0|r+28),MA(0|r+24)):(Uv(0|r+28),e=0)):e=0,R=r+32|0,0|e},vscf_key_provider_exported_public_key_len:function(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75953,721),0|s[(e+16|0)>>2]||Ge(0|(r=M)+90798,0|r+75953,722),A||Ge(0|(r=M)+89887,0|r+75953,723),0|Vv(0|A)||Ge(0|(r=M)+105057,0|r+75953,724),mt(0|t+12),r=0|LN(0|A,0|s[(e+8|0)>>2],0|t+12),s[(t+8|0)>>2]=r,r||Ge(0|(_=M)+92767,0|_+75953,730),A=0|Qa(0|r,0|A,0|t+12),s[(t+4|0)>>2]=A,0|Pt(0|t+12)?(MA(0|t+8),A=0|wt(0|t+12)):(A=0|VI(0|s[(e+16|0)>>2],0|A),MA(0|t+8),Uv(0|t+4)),R=t+16|0,0|A},vscf_key_provider_export_public_key:function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75953,754),0|s[(e+16|0)>>2]||Ge(0|(_=M)+90798,0|_+75953,755),A||Ge(0|(_=M)+89887,0|_+75953,756),0|Vv(0|A)||Ge(0|(_=M)+105057,0|_+75953,757),t||Ge(0|(_=M)+90009,0|_+75953,758),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+75953,759),mt(0|r+12),_=0|LN(0|A,0|s[(e+8|0)>>2],0|r+12),s[(r+8|0)>>2]=_,_||Ge(0|(n=M)+92767,0|n+75953,765),A=0|Qa(0|_,0|A,0|r+12),s[(r+4|0)>>2]=A,0|Pt(0|r+12)?(MA(0|r+8),A=0|wt(0|r+12)):((0|XA(0|t))>>>0>=(0|VI(0|s[(e+16|0)>>2],0|A))>>>0||Ge(0|(_=M)+104885,0|_+75953,774),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+74095,135),(_=0|WA(0|e,24))||Ge(0|(r=M)+92084,0|r+74095,92),(r=0|s[(_+12|0)>>2])||(Ge(0|(r=M)+94644,0|r+74095,94),r=0|s[(_+12|0)>>2]),0|oZ[0|r](e,A,t)}(0|s[(e+16|0)>>2],0|A,0|t),MA(0|r+8),Uv(0|r+4)),R=r+16|0,0|A},vscf_key_provider_exported_private_key_len:function(e,A){A|=0;var t,r=0,_=0;return R=t=R-16|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75953,791),0|s[(e+16|0)>>2]||Ge(0|(r=M)+90798,0|r+75953,792),A||Ge(0|(r=M)+89702,0|r+75953,793),0|Vv(0|A)||Ge(0|(r=M)+102017,0|r+75953,794),mt(0|t+12),r=0|LN(0|A,0|s[(e+8|0)>>2],0|t+12),s[(t+8|0)>>2]=r,r||Ge(0|(_=M)+92767,0|_+75953,800),A=0|Oa(0|r,0|A,0|t+12),s[(t+4|0)>>2]=A,0|Pt(0|t+12)?(MA(0|t+8),A=0|wt(0|t+12)):(A=0|YI(0|s[(e+16|0)>>2],0|A),MA(0|t+8),eh(0|t+4)),R=t+16|0,0|A},vscf_key_provider_export_private_key:function(e,A,t){A|=0,t|=0;var r,_=0,n=0;return R=r=R-16|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75953,824),0|s[(e+16|0)>>2]||Ge(0|(_=M)+90798,0|_+75953,825),A||Ge(0|(_=M)+89702,0|_+75953,826),0|Vv(0|A)||Ge(0|(_=M)+102017,0|_+75953,827),t||Ge(0|(_=M)+90009,0|_+75953,828),0|mA(0|t)||Ge(0|(_=M)+107972,0|_+75953,829),mt(0|r+12),_=0|LN(0|A,0|s[(e+8|0)>>2],0|r+12),s[(r+8|0)>>2]=_,_||Ge(0|(n=M)+92767,0|n+75953,835),A=0|Oa(0|_,0|A,0|r+12),s[(r+4|0)>>2]=A,0|Pt(0|r+12)?(MA(0|r+8),A=0|wt(0|r+12)):((0|XA(0|t))>>>0>=(0|YI(0|s[(e+16|0)>>2],0|A))>>>0||Ge(0|(_=M)+101744,0|_+75953,844),A=0|function(e,A,t){A|=0,t|=0;var r=0,_=0;return(e|=0)||Ge(0|(_=M)+91947,0|_+74095,135),(_=0|WA(0|e,24))||Ge(0|(r=M)+92084,0|r+74095,123),(r=0|s[(_+20|0)>>2])||(Ge(0|(r=M)+94350,0|r+74095,125),r=0|s[(_+20|0)>>2]),0|oZ[0|r](e,A,t)}(0|s[(e+16|0)>>2],0|A,0|t),MA(0|r+8),eh(0|r+4)),R=r+16|0,0|A},vscf_key_recipient_info_new:function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+76391|0),144),Ge(0|(A=A+92806|0),0|t,113),Ue(0,20),s[1]=1,Ge(0|A,0|t,316)),s[e>>2]=H,0|e},vscf_key_recipient_info_new_with_data:UA,vscf_key_recipient_info_delete:jA,vscf_key_recipient_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76391,283);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_recipient_info_recipient_id:qA,vscf_key_recipient_info_key_encryption_algorithm:$A,vscf_key_recipient_info_encrypted_key:et,vscf_key_recipient_info_list_new:tt,vscf_key_recipient_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72565,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],At(0|e),A&&oZ[0|A](e))}},vscf_key_recipient_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72565,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_key_recipient_info_list_has_item:_t,vscf_key_recipient_info_list_item:nt,vscf_key_recipient_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,322),0!=(0|s[(e+12|0)>>2])|0},vscf_key_recipient_info_list_next:ct,vscf_key_recipient_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,355),0!=(0|s[(e+16|0)>>2])|0},vscf_key_recipient_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72565,366),0|s[(e+16|0)>>2]},vscf_key_recipient_info_list_clear:it,vscf_message_info_new:qt,vscf_message_info_delete:$t,vscf_message_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77641,200);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_data_encryption_alg_info:_r,vscf_message_info_key_recipient_info_list:nr,vscf_message_info_password_recipient_info_list:sr,vscf_message_info_has_custom_params:ir,vscf_message_info_custom_params:ar,vscf_message_info_has_cipher_kdf_alg_info:fr,vscf_message_info_cipher_kdf_alg_info:lr,vscf_message_info_has_cipher_padding_alg_info:ur,vscf_message_info_cipher_padding_alg_info:vr,vscf_message_info_has_footer_info:pr,vscf_message_info_footer_info:hr,vscf_message_info_clear:function(e){var A=0;e:{if(e|=0){if(0|s[(e+8|0)>>2]||Ge(0|(A=M)+90271,0|A+77641,363),0|s[(e+12|0)>>2]||Ge(0|(A=M)+90300,0|A+77641,364),it(0|s[(e+8|0)>>2]),kt(0|s[(e+12|0)>>2]),MA(0|e+24),Jt(0|e+32),A=0|s[(e+20|0)>>2])break e;return A=0|Et(),s[(e+20|0)>>2]=A,void Bt(0|A)}Ge(0|(A=(e=M)+92806|0),0|(e=e+77641|0),582),Ge(0|A,0|e,362),0|s[2]||Ge(0|(e=M)+90271,0|e+77641,363),0|s[3]||Ge(0|(e=M)+90300,0|e+77641,364),it(0|s[2]),kt(0|s[3]),Ge(0|(e=(A=M)+92806|0),0|(A=A+77641|0),458),MA(24),Ge(0|e,0|A,571),Jt(32),Ge(0|e,0|A,405),(A=0|s[5])||(A=0|Et(),s[5]=A)}Bt(0|A)},vscf_message_info_custom_params_new:Et,vscf_message_info_custom_params_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73199,156),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73199,163),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],xt(0|e),A&&oZ[0|A](e))}},vscf_message_info_custom_params_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73199,204);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_custom_params_add_int:Nt,vscf_message_info_custom_params_add_string:It,vscf_message_info_custom_params_add_data:Zt,vscf_message_info_custom_params_clear:Bt,vscf_message_info_custom_params_find_int:function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0;return R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+73199,352),i=0|s[A>>2],a=0|s[(A+4|0)>>2],_=i,i=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=a,0|cA(0|r+8)||Ge(0|(c=M)+107758,0|c+73199,353),0|s[(A+4|0)>>2]||Ge(0|(c=M)+100903,0|c+73199,354),a=0|s[A>>2],i=0|s[(A+4|0)>>2],n=a,a=r,s[r>>2]=n,s[(r+4|0)>>2]=i,A=(A=0|Ft(0|e,0|r,1,0|t))?0|s[(0|s[(A+12|0)>>2])>>2]:0,R=r+16|0,0|A},vscf_message_info_custom_params_find_string:function(e,A,t,r){e|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0;R=_=R-16|0,(A|=0)||Ge(0|(i=M)+92806,0|i+73199,374),a=0|s[t>>2],f=0|s[(t+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(i=M)+107758,0|i+73199,375),0|s[(t+4|0)>>2]||Ge(0|(i=M)+100903,0|i+73199,376),f=0|s[t>>2],a=0|s[(t+4|0)>>2],c=f,f=_,s[_>>2]=c,s[(_+4|0)>>2]=a,(t=0|Ft(0|A,0|_,2,0|r))?PA(0|e,0|s[(t+12|0)>>2]):nA(0|e),R=_+16|0},vscf_message_info_custom_params_find_data:function(e,A,t,r){e|=0,t|=0,r|=0;var _,n,c,i=0,a=0,f=0;R=_=R-16|0,(A|=0)||Ge(0|(i=M)+92806,0|i+73199,396),a=0|s[t>>2],f=0|s[(t+4|0)>>2],n=a,a=_,s[(_+8|0)>>2]=n,s[(_+12|0)>>2]=f,0|cA(0|_+8)||Ge(0|(i=M)+107758,0|i+73199,397),0|s[(t+4|0)>>2]||Ge(0|(i=M)+100903,0|i+73199,398),f=0|s[t>>2],a=0|s[(t+4|0)>>2],c=f,f=_,s[_>>2]=c,s[(_+4|0)>>2]=a,(t=0|Ft(0|A,0|_,3,0|r))?PA(0|e,0|s[(t+12|0)>>2]):nA(0|e),R=_+16|0},vscf_message_info_custom_params_has_params:Ct,vscf_message_info_editor_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73546,272),MA(0|e+8)},vscf_message_info_editor_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1,xi(0|(A=0|zi())),s[(e+16|0)>>2]=0|Li(0|A),A=0|pA(),s[(e+20|0)>>2]=A):(Ge(0|(A=M)+65674,0|(t=A+73546|0),149),Ge(0|(A=A+92806|0),0|t,116),Ue(0,24),s[1]=1,Ge(0|A,0|t,293),xi(0|(A=0|zi())),s[4]=0|Li(0|A),A=0|pA(),s[5]=A),IA(0|A),s[e>>2]=H,0|e},vscf_message_info_editor_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73546,170),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73546,177),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+16),er(0|e+12),kA(0|e+20),MA(0|e+8),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_message_info_editor_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73546,218);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_editor_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+73546,241),A||Ge(0|(t=M)+91782,0|t+73546,242),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+73546,243),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+73546,245),s[(e+8|0)>>2]=0|KA(0|A)},vscf_message_info_editor_setup_defaults:function(e){var A,t=0,r=0,_=0;return R=A=R-16|0,r=0,0|s[(8+(e|=0)|0)>>2]||(t=0|Qf(),s[(A+12|0)>>2]=t,(_=0|Kf(0|t))?(jf(0|A+12),r=_):s[(e+8|0)>>2]=0|Of(0|t)),R=A+16|0,0|r},vscf_message_info_editor_unpack:function(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;return R=t=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+73546,346),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+73546,347),0|s[(e+16|0)>>2]||Ge(0|(n=M)+90760,0|n+73546,348),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],r=i,i=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=a,0|cA(0|t+16)||Ge(0|(n=M)+118529,0|n+73546,349),mt(0|t+28),er(0|e+12),xA(0|s[(e+20|0)>>2]),n=0|s[(e+16|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],_=a,a=t,s[(t+8|0)>>2]=_,s[(t+12|0)>>2]=i,s[(e+12|0)>>2]=0|function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0;return R=r=R-16|0,(e|=0)||Ge(0|(i=M)+91947,0|i+74381,140),(i=0|WA(0|e,28))||Ge(0|(c=M)+92111,0|c+74381,117),(c=0|s[(i+20|0)>>2])||(Ge(0|(c=M)+97774,0|c+74381,119),c=0|s[(i+20|0)>>2]),n=0|s[((_=A)+4|0)>>2],s[(r+8|0)>>2]=0|s[_>>2],s[(r+12|0)>>2]=n,e=0|oZ[0|c](e,r+8|0,t),R=r+16|0,0|e}(0|n,0|t+8,0|t+28),e=0|wt(0|t+28),R=t+32|0,0|e},vscf_message_info_editor_unlock:function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0;R=r=R-64|0,(e|=0)||Ge(0|(n=M)+92806,0|n+73546,370),0|s[(e+12|0)>>2]||Ge(0|(n=M)+91612,0|n+73546,371),c=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],_=c,c=r,s[(r+32|0)>>2]=_,s[(r+36|0)>>2]=i,0|cA(0|r+32)||Ge(0|(n=M)+117911,0|n+73546,372),t||Ge(0|(n=M)+89663,0|n+73546,373),0|$i(0|t)||Ge(0|(n=M)+101865,0|n+73546,374),mt(0|r+60),xA(0|s[(e+20|0)>>2]),f=-303;e:if(n=0|nr(0|s[(e+12|0)>>2]))A:for(;;){if(!(0|_t(0|n)))break e;if(qA(0|r+52,0|(o=0|nt(0|n))),a=r,i=0|s[(r+52|0)>>2],c=0|s[(r+56|0)>>2],l=i,i=r,s[(r+24|0)>>2]=l,s[(r+28|0)>>2]=c,c=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],u=c,c=r,s[(r+16|0)>>2]=u,s[(r+20|0)>>2]=i,0|aA(0|r+24,0|r+16)){if(f=-302,(0|gn(0|$A(0|o)))!=(0|Bv(0|t)))break e;if(n=0|LN(0|t,0|s[(e+8|0)>>2],0|r+60),s[(r+48|0)>>2]=n,0|Pt(0|r+60)){f=0|wt(0|r+60);break e}et(0|r+40,0|o),A=0|qg(0|n,0|t,0|s[(r+44|0)>>2]),wA(0|s[(e+20|0)>>2],0|A),A=0|s[(e+20|0)>>2],a=r,i=0|s[(r+40|0)>>2],c=0|s[(r+44|0)>>2],d=i,i=r,s[(r+8|0)>>2]=d,s[(r+12|0)>>2]=c,f=0|$g(0|n,0|t,0|r+8,0|A)?-304:0,MA(0|r+48);break e}if(!(n=0|ct(0|n)))break A}return R=r+64|0,0|f},vscf_message_info_editor_add_key_recipient:function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-48|0,(e|=0)||Ge(0|(n=M)+92806,0|n+73546,439),0|s[(e+8|0)>>2]||Ge(0|(n=M)+91776,0|n+73546,440),0|mA(0|s[(e+20|0)>>2])||Ge(0|(n=M)+101608,0|n+73546,441),c=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],_=c,c=r,s[(r+16|0)>>2]=_,s[(r+20|0)>>2]=a,0|cA(0|r+16)||Ge(0|(n=M)+117989,0|n+73546,442),t||Ge(0|(n=M)+89887,0|n+73546,443),0|Hi(0|t)||Ge(0|(n=M)+105128,0|n+73546,444),mt(0|r+44),n=0|LN(0|t,0|s[(e+8|0)>>2],0|r+44),s[(r+40|0)>>2]=n,0|Pt(0|r+44)?e=0|wt(0|r+44):(0|eP(0|n)||Ge(0|(f=M)+115531,0|f+73546,453),f=0|hA(0|jg(0|n,0|t,0|CA(0|s[(e+20|0)>>2]))),s[(r+36|0)>>2]=f,PA(0|r+28,0|s[(e+20|0)>>2]),i=r,a=0|s[(r+28|0)>>2],c=0|s[(r+32|0)>>2],o=a,a=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=c,s[(r+44|0)>>2]=0|Og(0|n,0|t,0|r+8,0|f),MA(0|r+40),0|Pt(0|r+44)?(kA(0|r+36),e=0|wt(0|r+44)):(t=0|Fv(0|t),c=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],l=c,c=r,s[r>>2]=l,s[(r+4|0)>>2]=a,s[(r+24|0)>>2]=0|JA(0|r,0|t,0|r+36),Ar(0|s[(e+12|0)>>2],0|r+24),e=0)),R=r+48|0,0|e},vscf_message_info_editor_remove_key_recipient:function(e,A){A|=0;var t,r,_=0,n=0,c=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+73546,481),0|s[(e+12|0)>>2]||Ge(0|(_=M)+91612,0|_+73546,482),n=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],r=n,n=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=i,0|cA(0|t+16)||Ge(0|(_=M)+117989,0|_+73546,483),_=0;e:if(e=0|cr(0|s[(e+12|0)>>2]))A:for(;;){if(!(0|_t(0|e)))break e;if(qA(0|t+24,0|nt(0|e)),c=t,i=0|s[(t+24|0)>>2],n=0|s[(t+28|0)>>2],a=i,i=t,s[(t+8|0)>>2]=a,s[(t+12|0)>>2]=n,n=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],f=n,n=t,s[t>>2]=f,s[(t+4|0)>>2]=i,0|aA(0|t+8,0|t)){rt(0|e),_=1;break e}if(!(e=0|st(0|e)))break A}return R=t+32|0,0|_},vscf_message_info_editor_remove_all:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+73546,508),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91612,0|A+73546,509),A=0|s[(e+12|0)>>2]),it(0|cr(0|A))},vscf_message_info_editor_packed_len:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+68499,0|A+73546,523),0|s[(e+12|0)>>2]||Ge(0|(A=M)+66489,0|A+73546,524),(A=0|s[(e+16|0)>>2])||(Ge(0|(A=M)+66279,0|A+73546,525),A=0|s[(e+16|0)>>2]),0|rI(0|A,0|s[(e+12|0)>>2])},vscf_message_info_editor_pack:function(e,A){A|=0;var t,r=0;(e|=0)||Ge(0|(r=M)+92806,0|r+73546,537),0|s[(e+12|0)>>2]||Ge(0|(r=M)+91612,0|r+73546,538),0|s[(e+16|0)>>2]||Ge(0|(r=M)+90760,0|r+73546,539),A||Ge(0|(r=M)+91618,0|r+73546,540),0|mA(0|A)||Ge(0|(r=M)+110716,0|r+73546,541),t=0|XA(0|A),0|s[(e+12|0)>>2]||Ge(0|(r=M)+66489,0|r+73546,524),(r=0|s[(e+16|0)>>2])||(Ge(0|(r=M)+66279,0|r+73546,525),r=0|s[(e+16|0)>>2]),t>>>0>=(0|rI(0|r,0|s[(e+12|0)>>2]))>>>0||Ge(0|(r=M)+116280,0|r+73546,542),function(e,A,t){A|=0,t|=0;var r=0,_=0;(e|=0)||Ge(0|(_=M)+91947,0|_+74381,140),(_=0|WA(0|e,28))||Ge(0|(r=M)+92111,0|r+74381,87),(r=0|s[(_+12|0)>>2])||(Ge(0|(r=M)+97826,0|r+74381,89),r=0|s[(_+12|0)>>2]),oZ[0|r](e,A,t)}(0|s[(e+16|0)>>2],0|s[(e+12|0)>>2],0|A)},vscf_message_info_footer_new:di,vscf_message_info_footer_delete:vi,vscf_message_info_footer_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74839,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_message_info_footer_has_signer_infos:hi,vscf_message_info_footer_signer_infos:bi,vscf_message_info_footer_signer_hash_alg_info:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+74839,323),(A=0|s[(e+12|0)>>2])||(Ge(0|(A=M)+91403,0|A+74839,324),A=0|s[(e+12|0)>>2]),0|A},vscf_message_info_footer_signer_digest:function(e,A){e|=0;var t=0;(A|=0)||Ge(0|(t=M)+92806,0|t+74839,351),(t=0|s[(A+16|0)>>2])||(Ge(0|(t=M)+90021,0|t+74839,352),t=0|s[(A+16|0)>>2]),PA(0|e,0|t)},vscf_oid_from_alg_id:Zn,vscf_oid_to_alg_id:Bn,vscf_oid_equal:Fn,vscf_oid_from_id:Cn,vscf_oid_to_id:Xn,vscf_oid_id_to_alg_id:Vn,vscf_padding_params_new:Ri,vscf_padding_params_new_with_constraints:function(e,A){e|=0,A|=0;var t,r=0,_=0;return(t=0|Je(16))?(Ue(0|t,16),s[(t+4|0)>>2]=1,!(e>>>0<32)&&e>>>0<=A>>>0||Ge(0|(r=M)+107810,0|r+73299,299),s[(t+8|0)>>2]=e,e=t+12|0):(Ge(0|(r=M)+65674,0|(_=r+73299|0),172),Ge(0|(r=r+92806|0),0|_,154),Ue(0,16),s[1]=1,Ge(0|r,0|_,298),!(e>>>0<32)&&e>>>0<=A>>>0||Ge(0|(r=M)+107810,0|r+73299,299),s[2]=e,e=12),s[e>>2]=A,s[t>>2]=H,0|t},vscf_padding_params_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73299,193),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+73299,200),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],Ue(0|e,16),A&&oZ[0|A](e))}},vscf_padding_params_shallow_copy:Si,vscf_padding_params_frame:Mi,vscf_padding_params_frame_max:Ki,vscf_password_recipient_info_new:function(){var e,A=0,t=0;return(e=0|Je(16))?(Ue(0|e,16),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+76483|0),137),Ge(0|(A=A+92806|0),0|t,106),Ue(0,16),s[1]=1,Ge(0|A,0|t,273)),s[e>>2]=H,0|e},vscf_password_recipient_info_new_with_members:ft,vscf_password_recipient_info_delete:ot,vscf_password_recipient_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76483,240);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_password_recipient_info_key_encryption_algorithm:ut,vscf_password_recipient_info_encrypted_key:dt,vscf_password_recipient_info_list_new:pt,vscf_password_recipient_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72662,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],vt(0|e),A&&oZ[0|A](e))}},vscf_password_recipient_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72662,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_password_recipient_info_list_has_item:ht,vscf_password_recipient_info_list_item:yt,vscf_password_recipient_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,302),0!=(0|s[(e+12|0)>>2])|0},vscf_password_recipient_info_list_next:bt,vscf_password_recipient_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,324),0!=(0|s[(e+16|0)>>2])|0},vscf_password_recipient_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72662,335),0|s[(e+16|0)>>2]},vscf_password_recipient_info_list_clear:kt,vscf_pem_wrapped_len:function(e,A){A|=0;var t=0;return(e|=0)||Ge(0|(t=M)+93686,0|t+78178,90),0|33+((((0|ze(0|e))<<1|0)+(e=0|ch(0|A))|0)+(e?1+((e+-1|0)>>>6|0)|0:0)|0)},vscf_pem_wrap:function(e,A,t){A|=0,t|=0;var r,_,c,i,a,f,o,l,u,d,v,p,h=0,y=0,b=0,k=0,m=0,g=0,P=0,w=0;if(R=r=R-192|0,(e|=0)||Ge(0|(k=M)+93686,0|k+78178,109),h=0|s[(m=A)>>2],y=0|s[(m+4|0)>>2],_=h,h=r,s[(r+96|0)>>2]=_,s[(r+100|0)>>2]=y,0|cA(0|r+96)||Ge(0|(k=M)+118621,0|k+78178,110),t||Ge(0|(k=M)+91884,0|k+78178,111),0|mA(0|t)||Ge(0|(k=M)+114786,0|k+78178,112),c=0|XA(0|t),b=0|s[(A+4|0)>>2],e||Ge(0|(k=M)+93686,0|k+78178,90),k=0,c>>>0>=(33+((((0|ze(0|e))<<1|0)+(b=0|ch(0|b))|0)+(b?1+((b+-1|0)>>>6|0)|0:0)|0)|0)>>>0||Ge(0|(b=M)+114638,0|b+78178,113),_A(0|r+184,0|(b=M)+120331,11),m=r,y=0|s[(r+184|0)>>2],h=0|s[(r+188|0)>>2],i=y,y=r,s[(r+88|0)>>2]=i,s[(r+92|0)>>2]=h,GA(0|t,0|r+88),_A(0|r+176,0|e,0|ze(0|e)),m=r,h=0|s[(r+176|0)>>2],y=0|s[(r+180|0)>>2],a=h,h=r,s[(r+80|0)>>2]=a,s[(r+84|0)>>2]=y,GA(0|t,0|r+80),_A(0|r+168,0|b+101263,5),m=r,y=0|s[(r+168|0)>>2],h=0|s[(r+172|0)>>2],f=y,y=r,s[(r+72|0)>>2]=f,s[(r+76|0)>>2]=h,GA(0|t,0|r+72),_A(0|r+160,0|b+120399,1),m=r,h=0|s[(r+160|0)>>2],y=0|s[(r+164|0)>>2],o=h,h=r,s[(r+64|0)>>2]=o,s[(r+68|0)>>2]=y,GA(0|t,0|r+64),b=0|hA(0|ch(0|s[(A+4|0)>>2])),s[(r+156|0)>>2]=b,y=0|s[(m=A)>>2],h=0|s[(m+4|0)>>2],l=y,y=r,s[(r+56|0)>>2]=l,s[(r+60|0)>>2]=h,sh(0|r+56,0|b),PA(0|r+144,0|b),A=0|s[(r+148|0)>>2])for(;m=r,h=0|s[(r+144|0)>>2],y=0|s[(r+148|0)>>2],g=h,h=r,s[(r+48|0)>>2]=g,s[(r+52|0)>>2]=y,oA(0|r+136,0|r+48,0|k,0|(b=A>>>0<64?A:64)),m=r,y=0|s[(r+136|0)>>2],h=0|s[(r+140|0)>>2],P=y,y=r,s[(r+40|0)>>2]=P,s[(r+44|0)>>2]=h,GA(0|t,0|r+40),_A(0|r+128,0|M+120399,1),m=r,h=0|s[(r+128|0)>>2],y=0|s[(r+132|0)>>2],w=h,h=r,s[(r+32|0)>>2]=w,s[(r+36|0)>>2]=y,GA(0|t,0|r+32),k=k+64|0,A=A-b|0;);nA(0|r+136),m=r,y=0|s[(r+136|0)>>2],h=0|s[(r+140|0)>>2],u=y,y=r,s[(r+144|0)>>2]=u,s[(r+148|0)>>2]=h,A=M,kA(0|r+156),_A(0|r+120,0|A+120343,9),m=r,h=0|s[(r+120|0)>>2],y=0|s[(r+124|0)>>2],d=h,h=r,s[(r+24|0)>>2]=d,s[(r+28|0)>>2]=y,GA(0|t,0|r+24),_A(0|r+112,0|e,0|ze(0|e)),m=r,y=0|s[(r+112|0)>>2],h=0|s[(r+116|0)>>2],v=y,y=r,s[(r+16|0)>>2]=v,s[(r+20|0)>>2]=h,GA(0|t,0|r+16),_A(0|r+104,0|A+101263,5),m=r,h=0|s[(r+104|0)>>2],y=0|s[(r+108|0)>>2],p=h,h=r,s[(r+8|0)>>2]=p,s[(r+12|0)>>2]=y,GA(0|t,0|r+8),n[(0|YA(0|t))>>0]=0,R=r+192|0},vscf_pem_unwrapped_len:ah,vscf_pem_unwrap:fh,vscf_pem_title:oh,vscf_recipient_cipher_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,404),MA(0|e+8)},vscf_recipient_cipher_release_encryption_cipher:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,446),MA(0|e+12)},vscf_recipient_cipher_release_encryption_padding:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,488),MA(0|e+16)},vscf_recipient_cipher_release_padding_params:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,526),Wi(0|e+20)},vscf_recipient_cipher_release_signer_hash:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,568),MA(0|e+24)},vscf_recipient_cipher_new:function(){var e,A=0;return(e=0|Je(112))?(Ue(0|e,112),s[(e+4|0)>>2]=1,s[(e+76|0)>>2]=0|qt(),A=0|zi(),s[(e+80|0)>>2]=A,xi(0|A),A=0|pA(),s[(e+36|0)>>2]=A,IA(0|A),A=0|pA(),s[(e+40|0)>>2]=A,IA(0|A),n[(e+108|0)>>0]=0,s[(e+20|0)>>2]=0|Ri()):(Ge(0|(A=M)+65674,0|A+75532,281),function(e){var A=0;if(e|=0)return Ue(0|e,112),s[(e+4|0)>>2]=1,s[(e+76|0)>>2]=0|qt(),A=0|zi(),s[(e+80|0)>>2]=A,xi(0|A),A=0|pA(),s[(e+36|0)>>2]=A,IA(0|A),A=0|pA(),s[(e+40|0)>>2]=A,IA(0|A),n[(e+108|0)>>0]=0,void(s[(e+20|0)>>2]=0|Ri());Ge(0|(A=(e=M)+92806|0),0|(e=e+75532|0),244),Ue(0,112),s[1]=1,Ge(0|A,0|e,589),s[19]=0|qt(),e=0|zi(),s[20]=e,xi(0|e),e=0|pA(),s[9]=e,IA(0|e),e=0|pA(),s[10]=e,IA(0|e),n[108]=0,s[5]=0|Ri()}(0)),s[e>>2]=H,0|e},vscf_recipient_cipher_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75532,302),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75532,309),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],SN(0|e),A&&oZ[0|A](e))}},vscf_recipient_cipher_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,350);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_recipient_cipher_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,373),A||Ge(0|(t=M)+91782,0|t+75532,374),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118932,0|t+75532,375),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+75532,377),s[(e+8|0)>>2]=0|KA(0|A)},vscf_recipient_cipher_use_encryption_cipher:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,415),A||Ge(0|(t=M)+90961,0|t+75532,416),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118798,0|t+75532,417),0|ha(0|A)||Ge(0|(t=M)+108857,0|t+75532,419),s[(e+12|0)>>2]=0|KA(0|A)},vscf_recipient_cipher_use_encryption_padding:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,457),A||Ge(0|(t=M)+92621,0|t+75532,458),0|s[(e+16|0)>>2]&&Ge(0|(t=M)+119040,0|t+75532,459),0|ga(0|A)||Ge(0|(t=M)+115185,0|t+75532,461),s[(e+16|0)>>2]=0|KA(0|A)},vscf_recipient_cipher_use_padding_params:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,499),A||Ge(0|(t=M)+90405,0|t+75532,500),0|s[(e+20|0)>>2]&&Ge(0|(t=M)+118705,0|t+75532,501),s[(e+20|0)>>2]=0|Si(0|A)},vscf_recipient_cipher_use_signer_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,537),A||Ge(0|(t=M)+92467,0|t+75532,538),0|s[(e+24|0)>>2]&&Ge(0|(t=M)+118959,0|t+75532,539),0|Ga(0|A)||Ge(0|(t=M)+115084,0|t+75532,541),s[(e+24|0)>>2]=0|KA(0|A)},vscf_recipient_cipher_has_key_recipient:function(e,A){A|=0;var t,r,_=0,n=0,c=0,i=0,a=0,f=0;R=t=R-32|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75532,638),n=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],r=n,n=t,s[(t+16|0)>>2]=r,s[(t+20|0)>>2]=i,0|cA(0|t+16)||Ge(0|(_=M)+117989,0|_+75532,639),_=0;e:if(e=0|s[(e+28|0)>>2])A:for(;;){if(!(0|Qi(0|e)))break e;if(Ui(0|t+24,0|e),i=0|s[(c=A)>>2],n=0|s[(c+4|0)>>2],a=i,i=t,s[(t+8|0)>>2]=a,s[(t+12|0)>>2]=n,c=t,n=0|s[(t+24|0)>>2],i=0|s[(t+28|0)>>2],f=n,n=t,s[t>>2]=f,s[(t+4|0)>>2]=i,0|aA(0|t+8,0|t)){_=1;break e}if(!(e=0|Oi(0|e)))break A}return R=t+32|0,0|_},vscf_recipient_cipher_add_key_recipient:function(e,A,t){A|=0,t|=0;var r,_,n,c=0,i=0,a=0,f=0;R=r=R-16|0,(e|=0)||Ge(0|(c=M)+92806,0|c+75532,661),a=0|s[(i=A)>>2],f=0|s[(i+4|0)>>2],_=a,a=r,s[(r+8|0)>>2]=_,s[(r+12|0)>>2]=f,0|cA(0|r+8)||Ge(0|(c=M)+117989,0|c+75532,662),t||Ge(0|(c=M)+89887,0|c+75532,663),0|Hi(0|t)||Ge(0|(c=M)+105128,0|c+75532,664),(c=0|s[(e+28|0)>>2])||(c=0|function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+72388|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,24),s[1]=1,Ge(0|A,0|t,233)),s[e>>2]=H,0|e}(),s[(e+28|0)>>2]=c),f=0|s[(i=A)>>2],a=0|s[(i+4|0)>>2],n=f,f=r,s[r>>2]=n,s[(r+4|0)>>2]=a,function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0;for(R=r=R-16|0;;){if(_=e,e||Ge(0|(e=M)+92806,0|e+72388,259),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],o=i,i=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=a,0|cA(0|r+8)||Ge(0|(e=M)+117989,0|e+72388,260),t||Ge(0|(e=M)+89842,0|e+72388,261),0|Hi(0|t)||Ge(0|(e=M)+105004,0|e+72388,262),!(0|s[(_+8|0)>>2]))return 0|s[(_+12|0)>>2]&&Ge(0|(e=M)+89364,0|e+72388,265),a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],l=a,a=r,s[r>>2]=l,s[(r+4|0)>>2]=i,s[(_+8|0)>>2]=0|yA(0|r),s[(_+12|0)>>2]=0|KA(0|t),void(R=r+16|0);(e=0|s[(_+16|0)>>2])||((e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1):(Ge(0|(n=M)+65674,0|(f=n+72388|0),131),Ge(0|(n=n+92806|0),0|f,100),Ue(0,24),s[1]=1,Ge(0|n,0|f,233)),s[e>>2]=H,s[(_+16|0)>>2]=e,s[(e+20|0)>>2]=_)}}(0|c,0|r,0|t),R=r+16|0},vscf_recipient_cipher_clear_recipients:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,679),Ji(0|e+28)},vscf_recipient_cipher_add_signer:function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0;R=r=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75532,691),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],_=i,i=r,s[(r+16|0)>>2]=_,s[(r+20|0)>>2]=a,0|cA(0|r+16)||Ge(0|(n=M)+118021,0|n+75532,692),t||Ge(0|(n=M)+89702,0|n+75532,693),0|$i(0|t)||Ge(0|(n=M)+102128,0|n+75532,694),mt(0|r+28),n=0|LN(0|t,0|s[(e+8|0)>>2],0|r+28),s[(r+24|0)>>2]=n;e:if(0|Pt(0|r+28))n=0|wt(0|r+28);else if(0|cP(0|n)){if(f=0|AP(0|n,0|t),MA(0|r+24),n=-200,!f)break e;(n=0|s[(e+32|0)>>2])||(n=0|function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+72480|0),131),Ge(0|(A=A+92806|0),0|t,100),Ue(0,24),s[1]=1,Ge(0|A,0|t,233)),s[e>>2]=H,0|e}(),s[(e+32|0)>>2]=n),a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],o=a,a=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=i,function(e,A,t){e|=0,A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0;for(R=r=R-16|0;;){if(_=e,e||Ge(0|(e=M)+92806,0|e+72480,258),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],o=i,i=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=a,0|cA(0|r+8)||Ge(0|(e=M)+118021,0|e+72480,259),t||Ge(0|(e=M)+89695,0|e+72480,260),0|$i(0|t)||Ge(0|(e=M)+101916,0|e+72480,261),!(0|s[(_+8|0)>>2]))return 0|s[(_+12|0)>>2]&&Ge(0|(e=M)+89331,0|e+72480,264),a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],l=a,a=r,s[r>>2]=l,s[(r+4|0)>>2]=i,s[(_+8|0)>>2]=0|yA(0|r),s[(_+12|0)>>2]=0|KA(0|t),void(R=r+16|0);(e=0|s[(_+16|0)>>2])||((e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1):(Ge(0|(n=M)+65674,0|(f=n+72480|0),131),Ge(0|(n=n+92806|0),0|f,100),Ue(0,24),s[1]=1,Ge(0|n,0|f,233)),s[e>>2]=H,s[(_+16|0)>>2]=e,s[(e+20|0)>>2]=_)}}(0|n,0|r+8,0|t),n=0}else MA(0|r+24),n=-200;return R=r+32|0,0|n},vscf_recipient_cipher_clear_signers:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75532,726),(e=0|s[(e+32|0)>>2])&&function(e){(e|=0)?Aa(0|e):(Ge(0|(e=M)+92806,0|e+72480,282),Aa(0))}(0|e)},vscf_recipient_cipher_custom_params:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+75532,740),(A=0|s[(e+76|0)>>2])||(Ge(0|(A=M)+91612,0|A+75532,741),A=0|s[(e+76|0)>>2]),0|ar(0|A)},vscf_recipient_cipher_start_encryption:function(e){var A,t=0,r=0,_=0,n=0,c=0,i=0,a=0;R=A=R-64|0;e:{if(e|=0){if(t=0|MN(0|e))break e}else{if(Ge(0|(t=M)+92806,0|t+75532,752),t=0|MN(0))break e;Ge(0|(t=M)+92806,0|t+75532,1939)}0|s[(e+8|0)>>2]||Ge(0|(t=M)+91776,0|t+75532,1940),(t=0|s[(e+12|0)>>2])||(Ge(0|(t=M)+90955,0|t+75532,1941),t=0|s[(e+12|0)>>2]),t=0|zv(0|pa(0|sa(0|t))),xA(0|s[(e+36|0)>>2]),wA(0|s[(e+36|0)>>2],0|t),(t=0|Ba(0|s[(e+8|0)>>2],0|t,0|s[(e+36|0)>>2]))||(n=0|hA(0|(t=0|Tv(0|pa(0|sa(0|s[(e+12|0)>>2]))))),s[(A+60|0)>>2]=n,(t=0|Ba(0|s[(e+8|0)>>2],0|t,0|n))?(xA(0|s[(e+36|0)>>2]),kA(0|A+60)):(t=0|s[(e+12|0)>>2],PA(0|A+52,0|s[(e+36|0)>>2]),r=0|s[(A+52|0)>>2],_=0|s[(A+56|0)>>2],c=r,r=A,s[(A+24|0)>>2]=c,s[(A+28|0)>>2]=_,ia(0|t,0|A+24),t=0|s[(e+12|0)>>2],PA(0|A+44,0|s[(A+60|0)>>2]),_=0|s[(A+44|0)>>2],r=0|s[(A+48|0)>>2],i=_,_=A,s[(A+16|0)>>2]=i,s[(A+20|0)>>2]=r,ca(0|t,0|A+16),kA(0|A+60),0|dw(0|s[(e+12|0)>>2])&&(t=0|s[(e+12|0)>>2],nA(0|A+36),r=0|s[(A+36|0)>>2],_=0|s[(A+40|0)>>2],a=r,r=A,s[(A+8|0)>>2]=a,s[(A+12|0)>>2]=_,uw(0|t,0|A+8)),0|s[(e+16|0)>>2]?((t=0|s[(e+68|0)>>2])||(Ge(0|(t=M)+91019,0|t+75532,771),t=0|s[(e+68|0)>>2]),Pa(0|t)):fa(0|s[(e+12|0)>>2]),t=0|KN(0|e)))}return R=A+64|0,0|t},vscf_recipient_cipher_start_signed_encryption:function(e,A){A|=0;var t,r=0,_=0,c=0,i=0,a=0,f=0,o=0;return R=t=R-64|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75532,794),(r=0|s[(e+32|0)>>2])||(Ge(0|(r=M)+90334,0|r+75532,795),r=0|s[(e+32|0)>>2]),0|ta(0|r)||Ge(0|(r=M)+108267,0|r+75532,796),0|s[(e+76|0)>>2]||Ge(0|(r=M)+91612,0|r+75532,797),n[(e+108|0)>>0]=1,(r=0|MN(0|e))||(jt(0|(r=0|yr(0|s[(e+76|0)>>2])),0|A),r=0|function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+76580,292),(A=0|s[(e+8|0)>>2])||(A=0|St(),s[(e+8|0)>>2]=A),0|A}(0|r),s[(t+28|0)>>2]=0|To(0|s[(e+24|0)>>2]),Kt(0|r,0|t+28),0|s[(e+8|0)>>2]||Ge(0|(r=M)+91776,0|r+75532,1988),0|s[(e+12|0)>>2]||Ge(0|(r=M)+90955,0|r+75532,1989),xA(0|s[(e+36|0)>>2]),wA(0|s[(e+36|0)>>2],32),(r=0|Ba(0|s[(e+8|0)>>2],0|XA(0|s[(e+36|0)>>2]),0|s[(e+36|0)>>2]))||(r=0|zv(0|pa(0|sa(0|s[(e+12|0)>>2]))),A=0|Tv(0|pa(0|sa(0|s[(e+12|0)>>2]))),xA(0|s[(e+40|0)>>2]),A=(A+r|0)<<1|0,wA(0|s[(e+40|0)>>2],0|A),r=0|bu(),s[(t+60|0)>>2]=r,Pu(0|r,0|Ml(0|Wl())),PA(0|t+52,0|s[(e+36|0)>>2]),i=0|s[(e+40|0)>>2],_=0|s[(t+52|0)>>2],c=0|s[(t+56|0)>>2],a=_,_=t,s[(t+16|0)>>2]=a,s[(t+20|0)>>2]=c,vu(0|r,0|t+16,0|A,0|i),DN(0|t+44,0|e,0|s[(e+12|0)>>2]),A=0|s[(e+12|0)>>2],c=0|s[(t+44|0)>>2],_=0|s[(t+48|0)>>2],f=c,c=t,s[(t+8|0)>>2]=f,s[(t+12|0)>>2]=_,ia(0|A,0|t+8),JN(0|t+36,0|e,0|s[(e+12|0)>>2]),A=0|s[(e+12|0)>>2],_=0|s[(t+36|0)>>2],c=0|s[(t+40|0)>>2],o=_,_=t,s[t>>2]=o,s[(t+4|0)>>2]=c,ca(0|A,0|t),QN(0|e,0|s[(e+12|0)>>2]),s[(t+32|0)>>2]=0|uu(0|r),or(0|s[(e+76|0)>>2],0|t+32),mu(0|t+60),0|s[(e+16|0)>>2]?((r=0|s[(e+68|0)>>2])||(Ge(0|(r=M)+91019,0|r+75532,828),r=0|s[(e+68|0)>>2]),Pa(0|r)):fa(0|s[(e+12|0)>>2]),r=0|KN(0|e),Ca(0|s[(e+24|0)>>2]),xA(0|s[(e+36|0)>>2]))),R=t+64|0,0|r},vscf_recipient_cipher_message_info_len:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+68499,0|A+75532,860),0|Ni(0|s[(e+80|0)>>2],0|s[(e+76|0)>>2])},vscf_recipient_cipher_pack_message_info:function(e,A){A|=0;var t=0,r=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75532,880),A||Ge(0|(t=M)+91618,0|t+75532,881),0|mA(0|A)||Ge(0|(t=M)+110716,0|t+75532,882),t=0|XA(0|A),e||Ge(0|(r=M)+68499,0|r+75532,860),t>>>0>=(0|Ni(0|s[(e+80|0)>>2],0|s[(e+76|0)>>2]))>>>0||Ge(0|(t=M)+115979,0|t+75532,883),Bi(0|s[(e+80|0)>>2],0|s[(e+76|0)>>2],0|A)},vscf_recipient_cipher_encryption_out_len:UN,vscf_recipient_cipher_message_info_footer_len:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+75532,1529),(A=0|s[(e+88|0)>>2])?(A=0|Vi(0|s[(e+80|0)>>2],0|A),0|Qw(0|s[(e+12|0)>>2],0|A)):0},vscf_recipient_cipher_process_encryption:function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-32|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75532,921),0|s[(e+12|0)>>2]||Ge(0|(n=M)+90955,0|n+75532,922),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],_=i,i=r,s[(r+24|0)>>2]=_,s[(r+28|0)>>2]=a,0|cA(0|r+24)||Ge(0|(n=M)+118621,0|n+75532,923),t||Ge(0|(n=M)+90009,0|n+75532,924),0|mA(0|t)||Ge(0|(n=M)+107972,0|n+75532,925),(0|XA(0|t))>>>0>=(0|UN(0|e,0|s[(A+4|0)>>2]))>>>0||Ge(0|(n=M)+113704,0|n+75532,926),0|u[(e+108|0)>>0]&&(n=0|s[(e+24|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],f=a,a=r,s[(r+16|0)>>2]=f,s[(r+20|0)>>2]=i,Va(0|n,0|r+16)),0|s[(e+16|0)>>2]?((n=0|s[(e+68|0)>>2])||(Ge(0|(n=M)+91019,0|n+75532,933),n=0|s[(e+68|0)>>2]),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],o=i,i=r,s[(r+8|0)>>2]=o,s[(r+12|0)>>2]=a,xa(0|n,0|r+8,0|t)):(e=0|s[(e+12|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],l=a,a=r,s[r>>2]=l,s[(r+4|0)>>2]=i,la(0|e,0|r,0|t)),R=r+32|0,0},vscf_recipient_cipher_finish_encryption:function(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0;R=t=R-96|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75532,948),A||Ge(0|(r=M)+90009,0|r+75532,949),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+75532,950),(0|XA(0|A))>>>0>=(0|UN(0|e,0))>>>0||Ge(0|(r=M)+119215,0|r+75532,951);e:{if(0|u[(e+108|0)>>0]){0|s[(e+24|0)>>2]||Ge(0|(r=M)+92461,0|r+75532,1676),0|s[(e+88|0)>>2]||Ge(0|(r=M)+90832,0|r+75532,1677),0|ta(0|s[(e+32|0)>>2])||Ge(0|(r=M)+108267,0|r+75532,1678),mt(0|t+92),function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+74839,283),(A=0|s[(e+8|0)>>2])||(Ge(0|(A=M)+90356,0|A+74839,284),A=0|s[(e+8|0)>>2]),ui(0|A)}(0|s[(e+88|0)>>2]),r=0|hA(0|Ta(0|Xa(0|s[(e+24|0)>>2]))),s[(t+88|0)>>2]=r,Ya(0|s[(e+24|0)>>2],0|r),a=0|Yo(0|s[(e+24|0)>>2]),s[(t+80|0)>>2]=0,r=0|s[(e+32|0)>>2];A:{t:for(;;){ra(0|t+72,0|r),c=0|LN(0|(i=0|_a(0|r)),0|s[(e+8|0)>>2],0|t+92),s[(t+84|0)>>2]=c;r:{if(!(0|Pt(0|t+92))){if(s[(t+80|0)>>2]=0|hA(0|tP(0|c,0|i)),PA(0|t+64,0|s[(t+88|0)>>2]),_=0|s[(t+64|0)>>2],n=0|s[(t+68|0)>>2],f=_,_=t,s[(t+40|0)>>2]=f,s[(t+44|0)>>2]=n,!(c=0|rP(0|c,0|i,0|a,0|t+40,0|s[(t+80|0)>>2])))break r;gt(0|t+92,0|c)}kA(0|t+88),kA(0|t+80);break A}if(s[(t+56|0)>>2]=0|KA(0|Fv(0|i)),n=0|s[(t+72|0)>>2],_=0|s[(t+76|0)>>2],o=n,n=t,s[(t+32|0)>>2]=o,s[(t+36|0)>>2]=_,s[(t+48|0)>>2]=0|ti(0|t+32,0|t+56,0|t+80),yi(0|s[(e+88|0)>>2],0|t+48),!(r=0|na(0|r)))break t}!function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+74839,335),A||Ge(0|(t=M)+92970,0|t+74839,336),(t=0|s[A>>2])||(Ge(0|(t=M)+92969,0|t+74839,337),t=0|s[A>>2]),0|mA(0|t)||Ge(0|(t=M)+117246,0|t+74839,338),kA(0|e+16),s[(e+16|0)>>2]=0|s[A>>2],s[A>>2]=0}(0|s[(e+88|0)>>2],0|t+88),jN(0|t+72,0|e,0|s[(e+12|0)>>2]),r=0|s[(e+12|0)>>2],_=0|s[(t+72|0)>>2],n=0|s[(t+76|0)>>2],l=_,_=t,s[(t+24|0)>>2]=l,s[(t+28|0)>>2]=n,ia(0|r,0|t+24),ON(0|t+56,0|e,0|s[(e+12|0)>>2]),r=0|s[(e+12|0)>>2],n=0|s[(t+56|0)>>2],_=0|s[(t+60|0)>>2],d=n,n=t,s[(t+16|0)>>2]=d,s[(t+20|0)>>2]=_,ca(0|r,0|t+16),0|dw(0|s[(e+12|0)>>2])&&(r=0|s[(e+12|0)>>2],nA(0|t+48),_=0|s[(t+48|0)>>2],n=0|s[(t+52|0)>>2],v=_,_=t,s[(t+8|0)>>2]=v,s[(t+12|0)>>2]=n,uw(0|r,0|t+8))}if(MA(0|t+84),r=0|wt(0|t+92))break e}0|s[(e+16|0)>>2]?((r=0|s[(e+68|0)>>2])||(Ge(0|(r=M)+91019,0|r+75532,963),r=0|s[(e+68|0)>>2]),r=0|Za(0|r,0|A)):r=0|va(0|s[(e+12|0)>>2],0|A)}return xA(0|s[(e+40|0)>>2]),R=t+96|0,0|r},vscf_recipient_cipher_start_decryption_with_key:qN,vscf_recipient_cipher_start_verified_decryption_with_key:function(e,A,t,r,_){A|=0,t|=0,r|=0,_|=0;var c,i,a,f,o,l,u,d=0,v=0,p=0,h=0,y=0;return R=c=R-64|0,(e|=0)||Ge(0|(h=M)+92806,0|h+75532,1036),d=0|s[(p=A)>>2],v=0|s[(p+4|0)>>2],i=d,s[((d=c)+56|0)>>2]=i,s[(d+60|0)>>2]=v,0|cA(0|d+56)||Ge(0|(h=M)+98971,0|h+75532,1037),t||Ge(0|(h=M)+89702,0|h+75532,1038),0|$i(0|t)||Ge(0|(h=M)+102128,0|h+75532,1039),v=0|s[(p=r)>>2],d=0|s[(p+4|0)>>2],a=v,s[((v=c)+48|0)>>2]=a,s[(v+52|0)>>2]=d,0|cA(0|v+48)||Ge(0|(h=M)+110750,0|h+75532,1040),d=0|s[(p=_)>>2],v=0|s[(p+4|0)>>2],f=d,s[((d=c)+40|0)>>2]=f,s[(d+44|0)>>2]=v,0|cA(0|d+40)||Ge(0|(h=M)+108573,0|h+75532,1041),n[(e+108|0)>>0]=1,v=0|s[(p=A)>>2],d=0|s[(p+4|0)>>2],o=v,s[((v=c)+32|0)>>2]=o,s[(v+36|0)>>2]=d,d=0|s[(p=r)>>2],v=0|s[(p+4|0)>>2],l=d,s[((d=c)+24|0)>>2]=l,s[(d+28|0)>>2]=v,t=0|qN(0|e,0|d+32,0|t,0|d+24),kA(0|(e=e+92|0)),v=0|s[(p=_)>>2],d=0|s[(p+4|0)>>2],u=v,s[((v=c)+16|0)>>2]=u,s[(v+20|0)>>2]=d,0|iA(0|v+16)||(d=0|s[p>>2],v=0|s[(p+4|0)>>2],y=d,s[((d=c)+8|0)>>2]=y,s[(d+12|0)>>2]=v,s[e>>2]=0|yA(0|d+8)),R=c+64|0,0|t},vscf_recipient_cipher_decryption_out_len:AI,vscf_recipient_cipher_process_decryption:function(e,A,t){A|=0,t|=0;var r,_,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,v=0,p=0,h=0,y=0,b=0,k=0;R=r=R-112|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75532,1100),c=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],_=c,c=r,s[(r+72|0)>>2]=_,s[(r+76|0)>>2]=i,0|cA(0|r+72)||Ge(0|(n=M)+118621,0|n+75532,1101),t||Ge(0|(n=M)+90009,0|n+75532,1102),0|mA(0|t)||Ge(0|(n=M)+107972,0|n+75532,1103),(0|XA(0|t))>>>0>=(0|AI(0|e,0|s[(A+4|0)>>2]))>>>0||Ge(0|(n=M)+113791,0|n+75532,1104),6==(0|(f=0|s[(e+104|0)>>2]))&&(Ge(0|(n=M)+99893,0|n+75532,1105),f=0|s[(e+104|0)>>2]),n=-209;e:{A:switch(0|f){case 0:i=0|s[(a=A)>>2],c=0|s[(a+4|0)>>2],o=i,i=r,s[(r+88|0)>>2]=o,s[(r+92|0)>>2]=c,0|s[(e+80|0)>>2]||Ge(0|(A=M)+90718,0|A+75532,1584),a=r,c=0|s[(r+88|0)>>2],i=0|s[(r+92|0)>>2],l=c,c=r,s[(r+56|0)>>2]=l,s[(r+60|0)>>2]=i,0|cA(0|r+56)||Ge(0|(A=M)+118621,0|A+75532,1585),0|s[(e+104|0)>>2]&&Ge(0|(A=M)+88183,0|A+75532,1587),A=e+84|0,(n=0|s[(e+84|0)>>2])||(Ge(0|(n=M)+66309,0|n+75532,1588),n=0|s[A>>2]),a=r,i=0|s[(r+88|0)>>2],c=0|s[(r+92|0)>>2],u=i,i=r,s[(r+48|0)>>2]=u,s[(r+52|0)>>2]=c,LA(0|n,0|r+48);t:if(!((0|CA(0|s[A>>2]))>>>0<32)){if(!(0|s[(e+96|0)>>2]||(PA(0|r+104,0|s[(e+84|0)>>2]),n=0|s[(e+80|0)>>2],a=r,c=0|s[(r+104|0)>>2],i=0|s[(r+108|0)>>2],d=c,c=r,s[(r+40|0)>>2]=d,s[(r+44|0)>>2]=i,n=0|Ci(0|n,0|r+40),s[(e+96|0)>>2]=n,n))){s[(e+104|0)>>2]=3,n=-301;break e}if(!((0|CA(0|s[(e+84|0)>>2]))>>>0<(0|s[(e+96|0)>>2])>>>0)){PA(0|r+96,0|s[(e+84|0)>>2]),n=0|s[(e+96|0)>>2],a=r,i=0|s[(r+96|0)>>2],c=0|s[(r+100|0)>>2],v=i,i=r,s[(r+32|0)>>2]=v,s[(r+36|0)>>2]=c,oA(0|r+104,0|r+32,0,0|n),a=r,c=0|s[(r+104|0)>>2],i=0|s[(r+108|0)>>2],p=c,c=r,s[(r+24|0)>>2]=p,s[(r+28|0)>>2]=i;r:{if(!(0|$N(0|e,0|r+24))){if(0|s[(e+76|0)>>2]||Ge(0|(n=M)+91612,0|n+75532,1439),0|s[(e+48|0)>>2])break r;if(0|s[(e+76|0)>>2]||Ge(0|(n=M)+91612,0|n+75532,1347),0|s[(e+56|0)>>2])break t;Ge(0|(n=M)+93799,0|n+75532,1348);break t}s[(e+104|0)>>2]=3,n=-301;break e}if(n=0|eI(0|e))break e}}if(n=0,!(f=0|s[A>>2]))break e;if(1!=(0|s[(e+104|0)>>2]))break e;(0|CA(0|f))>>>0>=(0|s[(e+96|0)>>2])>>>0||Ge(0|(n=M)+67109,0|n+75532,1113),f=0|CA(0|s[(e+84|0)>>2]),h=0|s[(e+96|0)>>2],PA(0|r+80,0|s[(e+84|0)>>2]),a=r,i=0|s[(r+80|0)>>2],c=0|s[(r+84|0)>>2],y=i,i=r,s[(r+16|0)>>2]=y,s[(r+20|0)>>2]=c,n=0,lA(0|r+104,0|r+16,0,0|f-h),a=r,c=0|s[(r+104|0)>>2],i=0|s[(r+108|0)>>2],b=c,c=r,s[(r+8|0)>>2]=b,s[(r+12|0)>>2]=i,tI(0|e,0|r+8,0|t),kA(0|A),s[(e+96|0)>>2]=0;break e;case 1:break A;default:break e}a=A,i=0|s[A>>2],c=0|s[(A+4|0)>>2],k=i,i=r,s[(r+64|0)>>2]=k,s[(r+68|0)>>2]=c,tI(0|e,0|r+64,0|t),n=0}return R=r+112|0,0|n},vscf_recipient_cipher_finish_decryption:function(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,d=0,v=0,p=0,h=0;return R=t=R-128|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75532,1137),A||Ge(0|(r=M)+90009,0|r+75532,1138),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+75532,1139),r=0|XA(0|A),e||Ge(0|(_=M)+92806,0|_+75532,1063),_=(_=0|s[(e+84|0)>>2])?0|CA(0|_):0,r>>>0>=(_=0|s[(e+64|0)>>2]?(0|Ia(0|s[(e+68|0)>>2],0))+_|0:(i=0|s[(e+60|0)>>2])?(0|da(0|i,0))+_|0:32+(_+(0|Ki(0|s[(e+20|0)>>2]))|0)|0)>>>0||Ge(0|(r=M)+119295,0|r+75532,1140),r=-209,1==(0|s[(e+104|0)>>2])&&(0|s[(e+60|0)>>2]||Ge(0|(r=M)+90987,0|r+75532,1146),_=e+60|0,i=0|CA(0|A),0|s[(e+64|0)>>2]?((r=0|s[(e+68|0)>>2])||(Ge(0|(r=M)+91019,0|r+75532,1152),r=0|s[(e+68|0)>>2]),r=0|Za(0|r,0|A)):r=0|va(0|s[_>>2],0|A),r||(r=0|CA(0|A),0|u[(e+108|0)>>0]&&(a=0|s[(e+72|0)>>2],PA(0|t+64,0|A),n=0|s[(t+64|0)>>2],c=0|s[(t+68|0)>>2],f=n,n=t,s[(t+56|0)>>2]=f,s[(t+60|0)>>2]=c,oA(0|t+72,0|t+56,0|i,0|r-i),c=0|s[(t+72|0)>>2],n=0|s[(t+76|0)>>2],o=c,c=t,s[(t+48|0)>>2]=o,s[(t+52|0)>>2]=n,Va(0|a,0|t+48)),r=0,0|pr(0|s[(e+76|0)>>2])&&(0|s[(e+80|0)>>2]||Ge(0|(A=M)+90718,0|A+75532,1475),0|s[_>>2]||Ge(0|(A=M)+90987,0|A+75532,1476),pi(0|e+88),0|s[(e+92|0)>>2]?(jN(0|t+120,0|e,0|s[(e+60|0)>>2]),A=0|s[(e+60|0)>>2],n=0|s[(t+120|0)>>2],c=0|s[(t+124|0)>>2],l=n,n=t,s[(t+40|0)>>2]=l,s[(t+44|0)>>2]=c,ia(0|A,0|t+40),ON(0|t+112,0|e,0|s[(e+60|0)>>2]),A=0|s[(e+60|0)>>2],c=0|s[(t+112|0)>>2],n=0|s[(t+116|0)>>2],d=c,c=t,s[(t+32|0)>>2]=d,s[(t+36|0)>>2]=n,ca(0|A,0|t+32),0|dw(0|s[(e+60|0)>>2])&&(A=0|s[_>>2],nA(0|t+104),n=0|s[(t+104|0)>>2],c=0|s[(t+108|0)>>2],v=n,n=t,s[(t+24|0)>>2]=v,s[(t+28|0)>>2]=c,uw(0|A,0|t+24)),PA(0|t+96,0|s[(e+92|0)>>2]),A=0|hA(0|function(e,A){A|=0;var t=0,r=0;return(e|=0)||Ge(0|(r=M)+91947,0|r+72935,99),(r=0|WA(0|e,14))||Ge(0|(t=M)+92035,0|t+72935,87),(t=0|s[(r+12|0)>>2])||(Ge(0|(t=M)+96614,0|t+72935,89),t=0|s[(r+12|0)>>2]),0|oZ[0|t](e,A)}(0|s[(e+60|0)>>2],0|s[(t+100|0)>>2])),s[(t+92|0)>>2]=A,r=0|s[(e+60|0)>>2],c=0|s[(t+96|0)>>2],n=0|s[(t+100|0)>>2],p=c,c=t,s[(t+16|0)>>2]=p,s[(t+20|0)>>2]=n,0|jw(0|r,0|t+16,0|A)?(kA(0|t+92),r=-309):(mt(0|t+88),A=0|s[(e+80|0)>>2],PA(0|t+80,0|s[(t+92|0)>>2]),n=0|s[(t+80|0)>>2],c=0|s[(t+84|0)>>2],h=n,n=t,s[(t+8|0)>>2]=h,s[(t+12|0)>>2]=c,s[(e+88|0)>>2]=0|Ti(0|A,0|t+8,0|t+88),kA(0|t+92),r=0|wt(0|t+88))):r=-309),MA(0|_),0|u[(e+108|0)>>0]&&(0|s[(e+72|0)>>2]||Ge(0|(A=M)+92487,0|A+75532,1759),kA(0|e+44),A=0|hA(0|Ta(0|Xa(0|s[(e+72|0)>>2]))),s[(e+44|0)>>2]=A,Ya(0|s[(e+72|0)>>2],0|A)),xA(0|s[(e+40|0)>>2]))),R=t+128|0,0|r},vscf_recipient_cipher_is_data_signed:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+75532,1191),0|u[(e+108|0)>>0]},vscf_recipient_cipher_signer_infos:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+75532,1205),0|u[(e+108|0)>>0]||Ge(0|(A=M)+91689,0|A+75532,1206),(A=0|s[(e+88|0)>>2])||(Ge(0|(A=M)+90832,0|A+75532,1207),A=0|s[(e+88|0)>>2]),0|bi(0|A)},vscf_recipient_cipher_verify_signer_info:function(e,A,t){A|=0,t|=0;var r,_,n,c,i=0,a=0,f=0,o=0,l=0;return R=r=R-48|0,(e|=0)||Ge(0|(i=M)+92806,0|i+75532,1219),(i=0|s[(e+76|0)>>2])||(Ge(0|(i=M)+91612,0|i+75532,1220),i=0|s[(e+76|0)>>2]),0|pr(0|i)||Ge(0|(i=M)+98909,0|i+75532,1221),A||Ge(0|(i=M)+91217,0|i+75532,1222),t||Ge(0|(i=M)+89887,0|i+75532,1223),0|Hi(0|t)||Ge(0|(i=M)+105128,0|i+75532,1224),mt(0|r+44),_=0|Fv(0|t),n=0|ci(0|A),c=0|gn(0|Ht(0|Ut(0|hr(0|s[(e+76|0)>>2])))),i=0,(0|gn(0|_))==(0|gn(0|n))&&(i=0|LN(0|t,0|s[(e+8|0)>>2],0|r+44),s[(r+40|0)>>2]=i,0|Pt(0|r+44)?(MA(0|r+40),i=0):0|cP(0|i)&&0|_P(0|s[(r+40|0)>>2],0|t)?(PA(0|r+32,0|s[(e+44|0)>>2]),si(0|r+24,0|A),a=0|s[(r+32|0)>>2],f=0|s[(r+36|0)>>2],o=a,a=r,s[(r+16|0)>>2]=o,s[(r+20|0)>>2]=f,f=0|s[(r+24|0)>>2],a=0|s[(r+28|0)>>2],l=f,f=r,s[(r+8|0)>>2]=l,s[(r+12|0)>>2]=a,i=0|nP(0|s[(r+40|0)>>2],0|t,0|c,0|r+16,0|r+8),MA(0|r+40)):(MA(0|r+40),i=0)),R=r+48|0,0|i},vscf_recipient_cipher_pack_message_info_footer:function(e,A){A|=0;var t,r=0,_=0,n=0,c=0;return R=t=R-32|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75532,1556),A||Ge(0|(r=M)+90009,0|r+75532,1557),0|mA(0|A)||Ge(0|(r=M)+107972,0|r+75532,1558),_=0|XA(0|A),e||Ge(0|(r=M)+92806,0|r+75532,1529),r=0,(n=0|s[(e+88|0)>>2])&&(n=0|Vi(0|s[(e+80|0)>>2],0|n),_>>>0>=(0|Qw(0|s[(e+12|0)>>2],0|n))>>>0||Ge(0|(_=M)+115897,0|_+75532,1559),(_=0|s[(e+88|0)>>2])&&(r=0|hA(0|Vi(0|s[(e+80|0)>>2],0|_)),s[(t+28|0)>>2]=r,Yi(0|s[(e+80|0)>>2],0|s[(e+88|0)>>2],0|r),e=0|s[(e+12|0)>>2],PA(0|t+20,0|r),c=0|s[(t+24|0)>>2],s[(t+8|0)>>2]=0|s[(t+20|0)>>2],s[(t+12|0)>>2]=c,r=0|Jw(0|e,0|t+8,0|A),kA(0|t+28))),R=t+32|0,0|r},vscf_signed_data_info_new:St,vscf_signed_data_info_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77727,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+77727,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+8),Ue(0|e,12),A&&oZ[0|A](e))}},vscf_signed_data_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+77727,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_signed_data_info_hash_alg_info:Ht,vscf_signer_release_hash:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75286,266),MA(0|e+8)},vscf_signer_release_random:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75286,308),MA(0|e+12)},vscf_signer_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1,s[(e+16|0)>>2]=0|yn(),A=0|yc(),s[(e+20|0)>>2]=A,t=e+16|0):(Ge(0|(A=M)+65674,0|(t=A+75286|0),143),Ge(0|(A=A+92806|0),0|t,109),Ue(0,24),s[1]=1,Ge(0|A,0|t,329),s[4]=0|yn(),A=0|yc(),s[5]=A,t=16),mc(0|A,0|mn(0|s[t>>2])),s[e>>2]=H,0|e},vscf_signer_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75286,164),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75286,171),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],kn(0|e+16),kc(0|e+20),MA(0|e+8),MA(0|e+12),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_signer_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75286,212);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_use_hash:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75286,235),A||Ge(0|(t=M)+92521,0|t+75286,236),0|s[(e+8|0)>>2]&&Ge(0|(t=M)+118991,0|t+75286,237),0|Ga(0|A)||Ge(0|(t=M)+115122,0|t+75286,239),s[(e+8|0)>>2]=0|KA(0|A)},vscf_signer_use_random:function(e,A){A|=0;var t=0;(e|=0)||Ge(0|(t=M)+92806,0|t+75286,277),A||Ge(0|(t=M)+91782,0|t+75286,278),0|s[(e+12|0)>>2]&&Ge(0|(t=M)+118932,0|t+75286,279),0|Fa(0|A)||Ge(0|(t=M)+114751,0|t+75286,281),s[(e+12|0)>>2]=0|KA(0|A)},vscf_signer_reset:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75286,356),(A=0|s[(e+8|0)>>2])||(A=0|Ml(0|Wl()),s[(e+8|0)>>2]=A),Ca(0|A)},vscf_signer_append_data:function(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75286,371),0|s[(e+8|0)>>2]||Ge(0|(n=M)+92515,0|n+75286,372),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=a,0|cA(0|t+8)||Ge(0|(n=M)+118621,0|n+75286,373),e=0|s[(e+8|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],_=a,a=t,s[t>>2]=_,s[(t+4|0)>>2]=i,Va(0|e,0|t),R=t+16|0},vscf_signer_signature_len:fI,vscf_signer_sign:function(e,A,t){A|=0,t|=0;var r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0;return R=r=R-64|0,(e|=0)||Ge(0|(_=M)+92806,0|_+75286,411),0|s[(e+8|0)>>2]||Ge(0|(_=M)+92515,0|_+75286,412),0|s[(e+16|0)>>2]||Ge(0|(_=M)+90499,0|_+75286,413),0|s[(e+20|0)>>2]||Ge(0|(_=M)+90680,0|_+75286,414),0|$i(0|A)||Ge(0|(_=M)+102128,0|_+75286,415),t||Ge(0|(_=M)+93668,0|_+75286,416),0|mA(0|t)||Ge(0|(_=M)+117535,0|_+75286,417),(0|XA(0|t))>>>0>=(0|fI(0|e,0|A))>>>0||Ge(0|(_=M)+103437,0|_+75286,418),mt(0|r+60),_=0|LN(0|A,0|s[(e+12|0)>>2],0|r+60),s[(r+56|0)>>2]=_,0|Pt(0|r+60)&&Ge(0|(n=M)+108543,0|n+75286,427),0|cP(0|_)?(_=0|hA(0|Ta(0|Xa(0|s[(e+8|0)>>2]))),s[(r+52|0)>>2]=_,Ya(0|s[(e+8|0)>>2],0|_),n=0|hA(0|tP(0|s[(r+56|0)>>2],0|A)),s[(r+48|0)>>2]=n,a=0|s[(r+56|0)>>2],f=0|Yo(0|s[(e+8|0)>>2]),PA(0|r+40,0|_),c=0|s[(r+40|0)>>2],i=0|s[(r+44|0)>>2],o=c,c=r,s[(r+16|0)>>2]=o,s[(r+20|0)>>2]=i,A=0|rP(0|a,0|A,0|f,0|r+16,0|n),MA(0|r+56),kA(0|r+52),A?kA(0|r+48):(z_(0|s[(e+16|0)>>2],0|YA(0|t),0|XA(0|t)),A=0|To(0|s[(e+8|0)>>2]),s[(r+36|0)>>2]=A,_=0|s[(e+16|0)>>2],PA(0|r+28,0|s[(r+48|0)>>2]),i=0|s[(r+28|0)>>2],c=0|s[(r+32|0)>>2],l=i,i=r,s[(r+8|0)>>2]=l,s[(r+12|0)>>2]=c,_=0|sn(0|_,0|r+8),A=(A=0|uc(0|s[(e+20|0)>>2],0|A))+_|0,_=0|dn(0|s[(e+16|0)>>2],0|A),MA(0|r+36),kA(0|r+48),0|M_(0|s[(e+16|0)>>2])?A=0|K_(0|s[(e+16|0)>>2]):(G_(0|s[(e+16|0)>>2],0|gA(0|t)),TA(0|t,0|_+A),A=0))):(MA(0|r+56),A=-200),R=r+64|0,0|A},vscf_signer_info_new:function(){var e,A=0,t=0;return(e=0|Je(20))?(Ue(0|e,20),s[(e+4|0)>>2]=1):(Ge(0|(A=M)+65674,0|(t=A+76665|0),139),Ge(0|(A=A+92806|0),0|t,108),Ue(0,20),s[1]=1,Ge(0|A,0|t,276)),s[e>>2]=H,0|e},vscf_signer_info_delete:ri,vscf_signer_info_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+76665,243);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_info_signer_id:ni,vscf_signer_info_signer_alg_info:ci,vscf_signer_info_signature:si,vscf_signer_info_list_new:ai,vscf_signer_info_list_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,151),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+72764,158),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],ii(0|e),A&&oZ[0|A](e))}},vscf_signer_info_list_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+72764,199);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_signer_info_list_has_item:fi,vscf_signer_info_list_item:oi,vscf_signer_info_list_has_next:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,320),0!=(0|s[(e+12|0)>>2])|0},vscf_signer_info_list_next:li,vscf_signer_info_list_has_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,342),0!=(0|s[(e+16|0)>>2])|0},vscf_signer_info_list_prev:function(e){var A=0;return(e|=0)||Ge(0|(A=M)+92806,0|A+72764,353),0|s[(e+16|0)>>2]},vscf_signer_info_list_clear:ui,vscf_verifier_new:function(){var e,A=0,t=0;return(e=0|Je(24))?(Ue(0|e,24),s[(e+4|0)>>2]=1,s[(e+16|0)>>2]=0|ms(),A=0|Os(),s[(e+20|0)>>2]=A,t=e+16|0):(Ge(0|(A=M)+65674,0|(t=A+75366|0),139),Ge(0|(A=A+92806|0),0|t,108),Ue(0,24),s[1]=1,Ge(0|A,0|t,241),s[4]=0|ms(),A=0|Os(),s[5]=A,t=16),ei(0|A,0|ws(0|s[t>>2])),s[e>>2]=H,0|e},vscf_verifier_delete:function(e){var A=0,t=0,r=0;if(e|=0){if((A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75366,160),r=A+-1|0,A=(0|(t=0|s[(e+4|0)>>2]))==(0|A),s[(e+4|0)>>2]=A?r:t,!A)for(;(A=0|s[(e+4|0)>>2])||Ge(0|(t=M)+101110,0|t+75366,167),r=A+-1|0,t=0|s[(e+4|0)>>2],s[(e+4|0)>>2]=(0|t)==(0|A)?r:t,(0|t)!=(0|A););r||(A=0|s[e>>2],MA(0|e+8),Ps(0|e+16),$s(0|e+20),kA(0|e+12),Ue(0|e,24),A&&oZ[0|A](e))}},vscf_verifier_shallow_copy:function(e){var A=0;(e|=0)||Ge(0|(A=M)+92806,0|A+75366,208);e:for(;;){s[(e+4|0)>>2]=1+(0|s[(e+4|0)>>2])|0;break e}return 0|e},vscf_verifier_reset:function(e,A){A|=0;var t,r,_,n,c=0,i=0,a=0,f=0,o=0,l=0;return R=t=R-48|0,(e|=0)||Ge(0|(c=M)+92806,0|c+75366,270),0|s[(e+16|0)>>2]||Ge(0|(c=M)+93856,0|c+75366,271),0|s[(e+20|0)>>2]||Ge(0|(c=M)+90568,0|c+75366,272),i=0|s[(a=A)>>2],f=0|s[(a+4|0)>>2],_=i,i=t,s[(t+24|0)>>2]=_,s[(t+28|0)>>2]=f,0|cA(0|t+24)||Ge(0|(c=M)+117566,0|c+75366,273),MA(0|(c=e+8|0)),kA(0|(r=e+12|0)),o=0|s[(e+16|0)>>2],f=0|s[(a=A)>>2],i=0|s[(a+4|0)>>2],n=f,f=t,s[(t+16|0)>>2]=n,s[(t+20|0)>>2]=i,Mc(0|o,0|t+16),hs(0|s[(e+16|0)>>2]),o=0|Qs(0|s[(e+20|0)>>2],0),s[(t+44|0)>>2]=o,os(0|t+36,0|s[(e+16|0)>>2]),A=-308,0|Hc(0|s[(e+16|0)>>2])||(s[c>>2]=0|sv(0|o),a=t,i=0|s[(t+36|0)>>2],f=0|s[(t+40|0)>>2],l=i,i=t,s[(t+8|0)>>2]=l,s[(t+12|0)>>2]=f,s[r>>2]=0|yA(0|t+8),Ca(0|s[c>>2]),A=0),MA(0|t+44),R=t+48|0,0|A},vscf_verifier_append_data:function(e,A){A|=0;var t,r,_,n=0,c=0,i=0,a=0;R=t=R-16|0,(e|=0)||Ge(0|(n=M)+92806,0|n+75366,309),0|s[(e+8|0)>>2]||Ge(0|(n=M)+92515,0|n+75366,310),i=0|s[(c=A)>>2],a=0|s[(c+4|0)>>2],r=i,i=t,s[(t+8|0)>>2]=r,s[(t+12|0)>>2]=a,0|cA(0|t+8)||Ge(0|(n=M)+118621,0|n+75366,311),e=0|s[(e+8|0)>>2],a=0|s[(c=A)>>2],i=0|s[(c+4|0)>>2],_=a,a=t,s[t>>2]=_,s[(t+4|0)>>2]=i,Va(0|e,0|t),R=t+16|0},vscf_verifier_verify:function(e,A){A|=0;var t,r=0,_=0,n=0,c=0,i=0,a=0,f=0;return R=t=R-48|0,(e|=0)||Ge(0|(r=M)+92806,0|r+75366,322),0|s[(e+8|0)>>2]||Ge(0|(r=M)+92515,0|r+75366,323),0|s[(e+12|0)>>2]||Ge(0|(r=M)+93634,0|r+75366,324),A||Ge(0|(r=M)+89887,0|r+75366,325),0|Hi(0|A)||Ge(0|(r=M)+105128,0|r+75366,326),mt(0|t+44),r=0|LN(0|A,0,0|t+44),s[(t+40|0)>>2]=r,0|Pt(0|t+44)&&Ge(0|(_=M)+108543,0|_+75366,332),0|cP(0|r)?(r=0|hA(0|Ta(0|Xa(0|s[(e+8|0)>>2]))),s[(t+36|0)>>2]=r,Ya(0|s[(e+8|0)>>2],0|r),_=0|s[(t+40|0)>>2],i=0|Yo(0|s[(e+8|0)>>2]),PA(0|t+28,0|r),PA(0|t+20,0|s[(e+12|0)>>2]),n=0|s[(t+28|0)>>2],c=0|s[(t+32|0)>>2],a=n,n=t,s[(t+8|0)>>2]=a,s[(t+12|0)>>2]=c,c=0|s[(t+20|0)>>2],n=0|s[(t+24|0)>>2],f=c,c=t,s[t>>2]=f,s[(t+4|0)>>2]=n,e=0|nP(0|_,0|A,0|i,0|t+8,0|t),MA(0|t+40),kA(0|t+36)):(MA(0|t+40),e=1),R=t+48|0,0|e},vsc_buffer_new:pA,vsc_buffer_new_with_capacity:hA,vsc_buffer_delete:bA,vsc_buffer_data:PA,vsc_buffer_make_secure:IA,vsc_buffer_bytes:BA,vsc_buffer_len:CA,vsc_data_ctx_size:function(){return 8},vsc_data:rA,vsc_data_len:function(e){var A=0;return 0|s[(e|=0)>>2]||qe(0|(A=M)+116677,0|A+85828,183),0|s[(e+4|0)>>2]},vsc_data_bytes:function(e){var A=0;return(e=0|s[(e|=0)>>2])||qe(0|(A=M)+116677,0|A+85828,197),0|e},__errno_location:function(){return 192320},fflush:Ye,_emscripten_timeout:function(e,A){A=+A;var t,r,_=0,n=0,c=0,i=0,a=0,f=0,o=0,l=0,u=0,d=0,p=0,y=0,P=0;t=212176+(r=(e|=0)<<3|0)|0,c=0,0==(n=+v[(r+212208|0)>>3])?(a=0,s[(i=t)>>2]=0,s[(i+4|0)>>2]=a):(c=+v[t>>3],(A=(l=k(A,c))-c)<0x10000000000000000&A>=0|0?(u=~~(_=A)>>>0,f=h(_)>=1?_>0?~~b(m(_/4294967296),4294967295)>>>0:~~g((_-+(~~_>>>0>>>0))/4294967296)>>>0:0):(u=0,f=0),n<0x10000000000000000&n>=0|0?(d=~~(_=n)>>>0,o=h(_)>=1?_>0?~~b(m(_/4294967296),4294967295)>>>0:~~g((_-+(~~_>>>0>>>0))/4294967296)>>>0:0):(d=0,o=0),P=t,i=0|sZ(0|u,0|f,0|d,0|o),a=ue+0|0,(y=i+(p=1)|0)>>>0<p>>>0&&(a=a+1|0),n=(+((i=y)>>>0)+4294967296*+(a>>>0))*n+c,v[P>>3]=n,c=n-l),B(0|e,+c),Ef(0|(2==(0|e)?27:1==(0|e)?26:14))},malloc:Se,free:Me,emscripten_stack_init:rZ,emscripten_stack_get_free:function(){return 0|R-W},emscripten_stack_get_base:function(){return 0|S},emscripten_stack_get_end:function(){return 0|W},stackSave:function(){return 0|R},stackRestore:function(e){R=e|=0},stackAlloc:function(e){var A;return R=A=-16&(R-(e|=0)|0)|0,0|A},emscripten_stack_get_current:function(){return 0|R},__indirect_function_table:oZ,dynCall_jiji:function(e,A,t,r,_){var n,c,s,i=0,a=0,f=0,o=0,l=0,u=0;return n=f=0,f=0,i=r|=0,o=0,a=31&(l=32)|0,32<=(63&l|0)>>>0?(o=i<<a|0,u=0):(o=((1<<a|0)-1|0)&(i>>>(32-a|0)|0)|0|f<<a|0,u=i<<a|0),c=o,i=0|function(e,A,t,r,_){A|=0,t|=0,_|=0;var n=0;return n=r|=0,0|oZ[0|(e|=0)](A,t,n,_)}(0|(e|=0),0|(A|=0),(f=t|=0)|(l=u)|0,0|(i=(o=n)|(i=c)|0),0|(_|=0)),f=ue,s=i,o=i,i=0,a=31&(l=32)|0,i=32<=(63&l|0)>>>0?0:f>>>a|0,i=f,0|s},dynCall_iij:function(e,A,t,r){var _,n,c,s=0,i=0,a=0,f=0,o=0;return n=i=0,i=0,s=r|=0,a=0,_=31&(f=32)|0,32<=(63&f|0)>>>0?(a=s<<_|0,o=0):(a=((1<<_|0)-1|0)&(s>>>(32-_|0)|0)|0|i<<_|0,o=s<<_|0),c=a,0|function(e,A,t,r){var _;return A|=0,t|=0,_=r|=0,0|oZ[0|(e|=0)](A,t,_)}(0|(e|=0),0|(A|=0),(i=t|=0)|(f=o)|0,0|(s=(a=n)|(s=c)|0))},dynCall_ji:function(e,A){return 0|function(e,A){return A|=0,0|oZ[0|(e|=0)](A)}(0|(e|=0),0|(A|=0))}}}(e)}(A)},instantiate:function(e,A){return{then:function(t){var r=new b.Module(e);return t({instance:new b.Instance(r,A)}),{catch:function(){}}}}},RuntimeError:Error};v=[],"object"!=typeof b&&S("no native wasm support detected");var k,m,g,P,w,x,E=!1;function N(e,A){e||S("Assertion failed"+(A?": "+A:""))}N(!r.STACK_SIZE,"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),N("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support");var I,Z=r.INITIAL_MEMORY||16777216;function B(){if(!E){var e=Se();0==e&&(e+=4);var A=x[e>>2],t=x[e+4>>2];34821223==A&&2310721022==t||S(`Stack overflow! Stack cookie has been overwritten at ${ce(e)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ce(t)} ${ce(A)}`),1668509029!=x[0]&&S("Runtime error: The application has corrupted its heap memory area (address zero)!")}}q("INITIAL_MEMORY","INITIAL_MEMORY"),N(Z>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=65536)"),I=(y=r.wasmMemory?r.wasmMemory:new b.Memory({initial:Z/65536,maximum:Z/65536})).buffer,r.HEAP8=m=new Int8Array(I),r.HEAP16=P=new Int16Array(I),r.HEAPU8=g=new Uint8Array(I),r.HEAPU16=new Uint16Array(I),r.HEAP32=w=new Int32Array(I),r.HEAPU32=x=new Uint32Array(I),r.HEAPF32=new Float32Array(I),r.HEAPF64=new Float64Array(I),N((Z=y.buffer.byteLength)%65536==0),function(){var e=new Int16Array(1),A=new Int8Array(e.buffer);if(e[0]=25459,115!==A[0]||99!==A[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var F=[],C=[],X=[],V=!1;N(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),N(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Y=0,T=null,z=null,G={};function L(e){for(var A=e;;){if(!G[e])return e;e=A+Math.random()}}function R(e){Y++,r.monitorRunDependencies?.(Y),e?(N(!G[e]),G[e]=1,null===T&&"undefined"!=typeof setInterval&&(T=setInterval((()=>{if(E)return clearInterval(T),void(T=null);var e=!1;for(var A in G)e||(e=!0,h("still waiting on run dependencies:")),h(`dependency: ${A}`);e&&h("(end of list)")}),1e4))):h("warning: run dependency added without ID")}function W(e){if(Y--,r.monitorRunDependencies?.(Y),e?(N(G[e]),delete G[e]):h("warning: run dependency removed without ID"),0==Y&&(null!==T&&(clearInterval(T),T=null),z)){var A=z;z=null,A()}}function S(e){r.onAbort?.(e),h(e="Aborted("+e+")"),E=!0,k=1;var A=new b.RuntimeError(e);throw t(A),A}var M,K,H,D,J="data:application/octet-stream;base64,",Q=e=>e.startsWith(J),U=e=>e.startsWith("file://");function j(e){return function(){N(V,`native function \`${e}\` called before runtime initialization`);var A=Te[e];return N(A,`exported native function \`${e}\` not found`),A.apply(null,arguments)}}function O(e){return Promise.resolve().then((()=>function(e){if(e==M&&v)return new Uint8Array(v);var A=function(e){var A,t;if(Q(e))return A=e.slice(J.length),t=Buffer.from(A,"base64"),new Uint8Array(t.buffer,t.byteOffset,t.length)}(e);if(A)return A;if(i)return i(e);throw"both async and sync fetching of the wasm failed"}(e)))}function q(e,A,t=!0){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){S(`\`Module.${e}\` has been replaced by \`${A}\``+(t?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":""))}})}function $(e){return"FS_createPath"===e||"FS_createDataFile"===e||"FS_createPreloadedFile"===e||"FS_unlink"===e||"addRunDependency"===e||"FS_createLazyFile"===e||"FS_createDevice"===e||"removeRunDependency"===e}function ee(e,A){"undefined"!=typeof globalThis&&Object.defineProperty(globalThis,e,{configurable:!0,get(){se(`\`${e}\` is not longer defined by emscripten. ${A}`)}})}function Ae(e){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get(){var A=`'${e}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;$(e)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),S(A)}})}function te(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}Q(M="<<< WASM_BINARY_FILE >>>")||(K=M,M=r.locateFile?r.locateFile(K,a):a+K),ee("buffer","Please use HEAP8.buffer or wasmMemory.buffer"),ee("asm","Please use wasmExports instead");var re,_e=e=>{for(;e.length>0;)e.shift()(r)},ne=r.noExitRuntime||!0,ce=e=>(N("number"==typeof e),"0x"+(e>>>=0).toString(16).padStart(8,"0")),se=e=>{se.shown||={},se.shown[e]||(se.shown[e]=1,h(e="warning: "+e))},ie=[],ae={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,A)=>{for(var t=0,r=e.length-1;r>=0;r--){var _=e[r];"."===_?e.splice(r,1):".."===_?(e.splice(r,1),t++):t&&(e.splice(r,1),t--)}if(A)for(;t;t--)e.unshift("..");return e},normalize:e=>{var A=ae.isAbs(e),t="/"===e.substr(-1);return(e=ae.normalizeArray(e.split("/").filter((e=>!!e)),!A).join("/"))||A||(e="."),e&&t&&(e+="/"),(A?"/":"")+e},dirname:e=>{var A=ae.splitPath(e),t=A[0],r=A[1];return t||r?(r&&(r=r.substr(0,r.length-1)),t+r):"."},basename:e=>{if("/"===e)return"/";var A=(e=(e=ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===A?e:e.substr(A+1)},join:function(){var e=Array.prototype.slice.call(arguments);return ae.normalize(e.join("/"))},join2:(e,A)=>ae.normalize(e+"/"+A)},fe=e=>(fe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);try{var e=require("crypto");if(e.randomFillSync)return A=>e.randomFillSync(A);var A=e.randomBytes;return e=>(e.set(A(e.byteLength)),e)}catch(e){}S("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")})())(e),oe={resolve:function(){for(var e="",A=!1,t=arguments.length-1;t>=-1&&!A;t--){var r=t>=0?arguments[t]:Ee.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A=ae.isAbs(r)}return(A?"/":"")+(e=ae.normalizeArray(e.split("/").filter((e=>!!e)),!A).join("/"))||"."},relative:(e,A)=>{function t(e){for(var A=0;A<e.length&&""===e[A];A++);for(var t=e.length-1;t>=0&&""===e[t];t--);return A>t?[]:e.slice(A,t-A+1)}e=oe.resolve(e).substr(1),A=oe.resolve(A).substr(1);for(var r=t(e.split("/")),_=t(A.split("/")),n=Math.min(r.length,_.length),c=n,s=0;s<n;s++)if(r[s]!==_[s]){c=s;break}var i=[];for(s=c;s<r.length;s++)i.push("..");return(i=i.concat(_.slice(c))).join("/")}},le="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ue=(e,A,t)=>{for(var r=A+t,_=A;e[_]&&!(_>=r);)++_;if(_-A>16&&e.buffer&&le)return le.decode(e.subarray(A,_));for(var n="";A<_;){var c=e[A++];if(128&c){var s=63&e[A++];if(192!=(224&c)){var i=63&e[A++];if(224==(240&c)?c=(15&c)<<12|s<<6|i:(240!=(248&c)&&se("Invalid UTF-8 leading byte "+ce(c)+" encountered when deserializing a UTF-8 string in wasm memory to a JS string!"),c=(7&c)<<18|s<<12|i<<6|63&e[A++]),c<65536)n+=String.fromCharCode(c);else{var a=c-65536;n+=String.fromCharCode(55296|a>>10,56320|1023&a)}}else n+=String.fromCharCode((31&c)<<6|s)}else n+=String.fromCharCode(c)}return n},de=[],ve=e=>{for(var A=0,t=0;t<e.length;++t){var r=e.charCodeAt(t);r<=127?A++:r<=2047?A+=2:r>=55296&&r<=57343?(A+=4,++t):A+=3}return A},pe=(e,A,t,r)=>{if(N("string"==typeof e,`stringToUTF8Array expects a string (got ${typeof e})`),!(r>0))return 0;for(var _=t,n=t+r-1,c=0;c<e.length;++c){var s=e.charCodeAt(c);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++c)),s<=127){if(t>=n)break;A[t++]=s}else if(s<=2047){if(t+1>=n)break;A[t++]=192|s>>6,A[t++]=128|63&s}else if(s<=65535){if(t+2>=n)break;A[t++]=224|s>>12,A[t++]=128|s>>6&63,A[t++]=128|63&s}else{if(t+3>=n)break;s>1114111&&se("Invalid Unicode code point "+ce(s)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),A[t++]=240|s>>18,A[t++]=128|s>>12&63,A[t++]=128|s>>6&63,A[t++]=128|63&s}}return A[t]=0,t-_};function he(e,A,t){var r=t>0?t:ve(e)+1,_=new Array(r),n=pe(e,_,0,_.length);return A&&(_.length=n),_}var ye,be={ttys:[],init(){},shutdown(){},register(e,A){be.ttys[e]={input:[],output:[],ops:A},Ee.registerDevice(e,be.stream_ops)},stream_ops:{open(e){var A=be.ttys[e.node.rdev];if(!A)throw new Ee.ErrnoError(43);e.tty=A,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,A,t,r,_){if(!e.tty||!e.tty.ops.get_char)throw new Ee.ErrnoError(60);for(var n=0,c=0;c<r;c++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new Ee.ErrnoError(29)}if(void 0===s&&0===n)throw new Ee.ErrnoError(6);if(null==s)break;n++,A[t+c]=s}return n&&(e.node.timestamp=Date.now()),n},write(e,A,t,r,_){if(!e.tty||!e.tty.ops.put_char)throw new Ee.ErrnoError(60);try{for(var n=0;n<r;n++)e.tty.ops.put_char(e.tty,A[t+n])}catch(e){throw new Ee.ErrnoError(29)}return r&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:e=>(()=>{if(!de.length){var e,A=Buffer.alloc(256),t=0,r=process.stdin.fd;try{t=l.readSync(r,A)}catch(e){if(!e.toString().includes("EOF"))throw e;t=0}if(!(e=t>0?A.slice(0,t).toString("utf-8"):null))return null;de=he(e,!0)}return de.shift()})(),put_char(e,A){null===A||10===A?(p(ue(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},fsync(e){e.output&&e.output.length>0&&(p(ue(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,A,t)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,A){null===A||10===A?(h(ue(e.output,0)),e.output=[]):0!=A&&e.output.push(A)},fsync(e){e.output&&e.output.length>0&&(h(ue(e.output,0)),e.output=[])}}},ke=e=>{S("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},me={ops_table:null,mount:e=>me.createNode(null,"/",16895,0),createNode(e,A,t,r){if(Ee.isBlkdev(t)||Ee.isFIFO(t))throw new Ee.ErrnoError(63);me.ops_table||={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,allocate:me.stream_ops.allocate,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:Ee.chrdev_stream_ops}};var _=Ee.createNode(e,A,t,r);return Ee.isDir(_.mode)?(_.node_ops=me.ops_table.dir.node,_.stream_ops=me.ops_table.dir.stream,_.contents={}):Ee.isFile(_.mode)?(_.node_ops=me.ops_table.file.node,_.stream_ops=me.ops_table.file.stream,_.usedBytes=0,_.contents=null):Ee.isLink(_.mode)?(_.node_ops=me.ops_table.link.node,_.stream_ops=me.ops_table.link.stream):Ee.isChrdev(_.mode)&&(_.node_ops=me.ops_table.chrdev.node,_.stream_ops=me.ops_table.chrdev.stream),_.timestamp=Date.now(),e&&(e.contents[A]=_,e.timestamp=_.timestamp),_},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,A){var t=e.contents?e.contents.length:0;if(!(t>=A)){A=Math.max(A,t*(t<1048576?2:1.125)>>>0),0!=t&&(A=Math.max(A,256));var r=e.contents;e.contents=new Uint8Array(A),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,A){if(e.usedBytes!=A)if(0==A)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(A),t&&e.contents.set(t.subarray(0,Math.min(A,e.usedBytes))),e.usedBytes=A}},node_ops:{getattr(e){var A={};return A.dev=Ee.isChrdev(e.mode)?e.id:1,A.ino=e.id,A.mode=e.mode,A.nlink=1,A.uid=0,A.gid=0,A.rdev=e.rdev,Ee.isDir(e.mode)?A.size=4096:Ee.isFile(e.mode)?A.size=e.usedBytes:Ee.isLink(e.mode)?A.size=e.link.length:A.size=0,A.atime=new Date(e.timestamp),A.mtime=new Date(e.timestamp),A.ctime=new Date(e.timestamp),A.blksize=4096,A.blocks=Math.ceil(A.size/A.blksize),A},setattr(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp),void 0!==A.size&&me.resizeFileStorage(e,A.size)},lookup(e,A){throw Ee.genericErrors[44]},mknod:(e,A,t,r)=>me.createNode(e,A,t,r),rename(e,A,t){if(Ee.isDir(e.mode)){var r;try{r=Ee.lookupNode(A,t)}catch(e){}if(r)for(var _ in r.contents)throw new Ee.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,A.contents[t]=e,A.timestamp=e.parent.timestamp,e.parent=A},unlink(e,A){delete e.contents[A],e.timestamp=Date.now()},rmdir(e,A){var t=Ee.lookupNode(e,A);for(var r in t.contents)throw new Ee.ErrnoError(55);delete e.contents[A],e.timestamp=Date.now()},readdir(e){var A=[".",".."];for(var t of Object.keys(e.contents))A.push(t);return A},symlink(e,A,t){var r=me.createNode(e,A,41471,0);return r.link=t,r},readlink(e){if(!Ee.isLink(e.mode))throw new Ee.ErrnoError(28);return e.link}},stream_ops:{read(e,A,t,r,_){var n=e.node.contents;if(_>=e.node.usedBytes)return 0;var c=Math.min(e.node.usedBytes-_,r);if(N(c>=0),c>8&&n.subarray)A.set(n.subarray(_,_+c),t);else for(var s=0;s<c;s++)A[t+s]=n[_+s];return c},write(e,A,t,r,_,n){if(N(!(A instanceof ArrayBuffer)),!r)return 0;var c=e.node;if(c.timestamp=Date.now(),A.subarray&&(!c.contents||c.contents.subarray)){if(n)return N(0===_,"canOwn must imply no weird position inside the file"),c.contents=A.subarray(t,t+r),c.usedBytes=r,r;if(0===c.usedBytes&&0===_)return c.contents=A.slice(t,t+r),c.usedBytes=r,r;if(_+r<=c.usedBytes)return c.contents.set(A.subarray(t,t+r),_),r}if(me.expandFileStorage(c,_+r),c.contents.subarray&&A.subarray)c.contents.set(A.subarray(t,t+r),_);else for(var s=0;s<r;s++)c.contents[_+s]=A[t+s];return c.usedBytes=Math.max(c.usedBytes,_+r),r},llseek(e,A,t){var r=A;if(1===t?r+=e.position:2===t&&Ee.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new Ee.ErrnoError(28);return r},allocate(e,A,t){me.expandFileStorage(e.node,A+t),e.node.usedBytes=Math.max(e.node.usedBytes,A+t)},mmap(e,A,t,r,_){if(!Ee.isFile(e.node.mode))throw new Ee.ErrnoError(43);var n,c,s=e.node.contents;if(2&_||s.buffer!==m.buffer){if((t>0||t+A<s.length)&&(s=s.subarray?s.subarray(t,t+A):Array.prototype.slice.call(s,t,t+A)),c=!0,!(n=ke()))throw new Ee.ErrnoError(48);m.set(s,n)}else c=!1,n=s.byteOffset;return{ptr:n,allocated:c}},msync:(e,A,t,r,_)=>(me.stream_ops.write(e,A,0,r,t,!1),0)}},ge=r.preloadPlugins||[],Pe=(e,A)=>{var t=0;return e&&(t|=365),A&&(t|=146),t},we={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"},xe={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},Ee={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,A={}){if(!(e=oe.resolve(e)))return{path:"",node:null};if((A=Object.assign({follow_mount:!0,recurse_count:0},A)).recurse_count>8)throw new Ee.ErrnoError(32);for(var t=e.split("/").filter((e=>!!e)),r=Ee.root,_="/",n=0;n<t.length;n++){var c=n===t.length-1;if(c&&A.parent)break;if(r=Ee.lookupNode(r,t[n]),_=ae.join2(_,t[n]),Ee.isMountpoint(r)&&(!c||c&&A.follow_mount)&&(r=r.mounted.root),!c||A.follow)for(var s=0;Ee.isLink(r.mode);){var i=Ee.readlink(_);if(_=oe.resolve(ae.dirname(_),i),r=Ee.lookupPath(_,{recurse_count:A.recurse_count+1}).node,s++>40)throw new Ee.ErrnoError(32)}}return{path:_,node:r}},getPath(e){for(var A;;){if(Ee.isRoot(e)){var t=e.mount.mountpoint;return A?"/"!==t[t.length-1]?`${t}/${A}`:t+A:t}A=A?`${e.name}/${A}`:e.name,e=e.parent}},hashName(e,A){for(var t=0,r=0;r<A.length;r++)t=(t<<5)-t+A.charCodeAt(r)|0;return(e+t>>>0)%Ee.nameTable.length},hashAddNode(e){var A=Ee.hashName(e.parent.id,e.name);e.name_next=Ee.nameTable[A],Ee.nameTable[A]=e},hashRemoveNode(e){var A=Ee.hashName(e.parent.id,e.name);if(Ee.nameTable[A]===e)Ee.nameTable[A]=e.name_next;else for(var t=Ee.nameTable[A];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode(e,A){var t=Ee.mayLookup(e);if(t)throw new Ee.ErrnoError(t,e);for(var r=Ee.hashName(e.id,A),_=Ee.nameTable[r];_;_=_.name_next){var n=_.name;if(_.parent.id===e.id&&n===A)return _}return Ee.lookup(e,A)},createNode(e,A,t,r){N("object"==typeof e);var _=new Ee.FSNode(e,A,t,r);return Ee.hashAddNode(_),_},destroyNode(e){Ee.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagsToPermissionString(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:(e,A)=>Ee.ignorePermissions||(!A.includes("r")||292&e.mode)&&(!A.includes("w")||146&e.mode)&&(!A.includes("x")||73&e.mode)?0:2,mayLookup:e=>Ee.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate(e,A){try{return Ee.lookupNode(e,A),20}catch(e){}return Ee.nodePermissions(e,"wx")},mayDelete(e,A,t){var r;try{r=Ee.lookupNode(e,A)}catch(e){return e.errno}var _=Ee.nodePermissions(e,"wx");if(_)return _;if(t){if(!Ee.isDir(r.mode))return 54;if(Ee.isRoot(r)||Ee.getPath(r)===Ee.cwd())return 10}else if(Ee.isDir(r.mode))return 31;return 0},mayOpen:(e,A)=>e?Ee.isLink(e.mode)?32:Ee.isDir(e.mode)&&("r"!==Ee.flagsToPermissionString(A)||512&A)?31:Ee.nodePermissions(e,Ee.flagsToPermissionString(A)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Ee.MAX_OPEN_FDS;e++)if(!Ee.streams[e])return e;throw new Ee.ErrnoError(33)},getStreamChecked(e){var A=Ee.getStream(e);if(!A)throw new Ee.ErrnoError(8);return A},getStream:e=>Ee.streams[e],createStream:(e,A=-1)=>(Ee.FSStream||(Ee.FSStream=function(){this.shared={}},Ee.FSStream.prototype={},Object.defineProperties(Ee.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new Ee.FSStream,e),-1==A&&(A=Ee.nextfd()),e.fd=A,Ee.streams[A]=e,e),closeStream(e){Ee.streams[e]=null},chrdev_stream_ops:{open(e){var A=Ee.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new Ee.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,A)=>e<<8|A,registerDevice(e,A){Ee.devices[e]={stream_ops:A}},getDevice:e=>Ee.devices[e],getMounts(e){for(var A=[],t=[e];t.length;){var r=t.pop();A.push(r),t.push.apply(t,r.mounts)}return A},syncfs(e,A){"function"==typeof e&&(A=e,e=!1),Ee.syncFSRequests++,Ee.syncFSRequests>1&&h(`warning: ${Ee.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=Ee.getMounts(Ee.root.mount),r=0;function _(e){return N(Ee.syncFSRequests>0),Ee.syncFSRequests--,A(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,_(e));++r>=t.length&&_(null)}t.forEach((A=>{if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)}))},mount(e,A,t){if("string"==typeof e)throw e;var r,_="/"===t,n=!t;if(_&&Ee.root)throw new Ee.ErrnoError(10);if(!_&&!n){var c=Ee.lookupPath(t,{follow_mount:!1});if(t=c.path,r=c.node,Ee.isMountpoint(r))throw new Ee.ErrnoError(10);if(!Ee.isDir(r.mode))throw new Ee.ErrnoError(54)}var s={type:e,opts:A,mountpoint:t,mounts:[]},i=e.mount(s);return i.mount=s,s.root=i,_?Ee.root=i:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),i},unmount(e){var A=Ee.lookupPath(e,{follow_mount:!1});if(!Ee.isMountpoint(A.node))throw new Ee.ErrnoError(28);var t=A.node,r=t.mounted,_=Ee.getMounts(r);Object.keys(Ee.nameTable).forEach((e=>{for(var A=Ee.nameTable[e];A;){var t=A.name_next;_.includes(A.mount)&&Ee.destroyNode(A),A=t}})),t.mounted=null;var n=t.mount.mounts.indexOf(r);N(-1!==n),t.mount.mounts.splice(n,1)},lookup:(e,A)=>e.node_ops.lookup(e,A),mknod(e,A,t){var r=Ee.lookupPath(e,{parent:!0}).node,_=ae.basename(e);if(!_||"."===_||".."===_)throw new Ee.ErrnoError(28);var n=Ee.mayCreate(r,_);if(n)throw new Ee.ErrnoError(n);if(!r.node_ops.mknod)throw new Ee.ErrnoError(63);return r.node_ops.mknod(r,_,A,t)},create:(e,A)=>(A=void 0!==A?A:438,A&=4095,A|=32768,Ee.mknod(e,A,0)),mkdir:(e,A)=>(A=void 0!==A?A:511,A&=1023,A|=16384,Ee.mknod(e,A,0)),mkdirTree(e,A){for(var t=e.split("/"),r="",_=0;_<t.length;++_)if(t[_]){r+="/"+t[_];try{Ee.mkdir(r,A)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,A,t)=>(void 0===t&&(t=A,A=438),A|=8192,Ee.mknod(e,A,t)),symlink(e,A){if(!oe.resolve(e))throw new Ee.ErrnoError(44);var t=Ee.lookupPath(A,{parent:!0}).node;if(!t)throw new Ee.ErrnoError(44);var r=ae.basename(A),_=Ee.mayCreate(t,r);if(_)throw new Ee.ErrnoError(_);if(!t.node_ops.symlink)throw new Ee.ErrnoError(63);return t.node_ops.symlink(t,r,e)},rename(e,A){var t,r,_=ae.dirname(e),n=ae.dirname(A),c=ae.basename(e),s=ae.basename(A);if(t=Ee.lookupPath(e,{parent:!0}).node,r=Ee.lookupPath(A,{parent:!0}).node,!t||!r)throw new Ee.ErrnoError(44);if(t.mount!==r.mount)throw new Ee.ErrnoError(75);var i,a=Ee.lookupNode(t,c),f=oe.relative(e,n);if("."!==f.charAt(0))throw new Ee.ErrnoError(28);if("."!==(f=oe.relative(A,_)).charAt(0))throw new Ee.ErrnoError(55);try{i=Ee.lookupNode(r,s)}catch(e){}if(a!==i){var o=Ee.isDir(a.mode),l=Ee.mayDelete(t,c,o);if(l)throw new Ee.ErrnoError(l);if(l=i?Ee.mayDelete(r,s,o):Ee.mayCreate(r,s))throw new Ee.ErrnoError(l);if(!t.node_ops.rename)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(a)||i&&Ee.isMountpoint(i))throw new Ee.ErrnoError(10);if(r!==t&&(l=Ee.nodePermissions(t,"w")))throw new Ee.ErrnoError(l);Ee.hashRemoveNode(a);try{t.node_ops.rename(a,r,s)}catch(e){throw e}finally{Ee.hashAddNode(a)}}},rmdir(e){var A=Ee.lookupPath(e,{parent:!0}).node,t=ae.basename(e),r=Ee.lookupNode(A,t),_=Ee.mayDelete(A,t,!0);if(_)throw new Ee.ErrnoError(_);if(!A.node_ops.rmdir)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(r))throw new Ee.ErrnoError(10);A.node_ops.rmdir(A,t),Ee.destroyNode(r)},readdir(e){var A=Ee.lookupPath(e,{follow:!0}).node;if(!A.node_ops.readdir)throw new Ee.ErrnoError(54);return A.node_ops.readdir(A)},unlink(e){var A=Ee.lookupPath(e,{parent:!0}).node;if(!A)throw new Ee.ErrnoError(44);var t=ae.basename(e),r=Ee.lookupNode(A,t),_=Ee.mayDelete(A,t,!1);if(_)throw new Ee.ErrnoError(_);if(!A.node_ops.unlink)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(r))throw new Ee.ErrnoError(10);A.node_ops.unlink(A,t),Ee.destroyNode(r)},readlink(e){var A=Ee.lookupPath(e).node;if(!A)throw new Ee.ErrnoError(44);if(!A.node_ops.readlink)throw new Ee.ErrnoError(28);return oe.resolve(Ee.getPath(A.parent),A.node_ops.readlink(A))},stat(e,A){var t=Ee.lookupPath(e,{follow:!A}).node;if(!t)throw new Ee.ErrnoError(44);if(!t.node_ops.getattr)throw new Ee.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>Ee.stat(e,!0),chmod(e,A,t){var r;if(!(r="string"==typeof e?Ee.lookupPath(e,{follow:!t}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&A|-4096&r.mode,timestamp:Date.now()})},lchmod(e,A){Ee.chmod(e,A,!0)},fchmod(e,A){var t=Ee.getStreamChecked(e);Ee.chmod(t.node,A)},chown(e,A,t,r){var _;if(!(_="string"==typeof e?Ee.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);_.node_ops.setattr(_,{timestamp:Date.now()})},lchown(e,A,t){Ee.chown(e,A,t,!0)},fchown(e,A,t){var r=Ee.getStreamChecked(e);Ee.chown(r.node,A,t)},truncate(e,A){if(A<0)throw new Ee.ErrnoError(28);var t;if(!(t="string"==typeof e?Ee.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);if(Ee.isDir(t.mode))throw new Ee.ErrnoError(31);if(!Ee.isFile(t.mode))throw new Ee.ErrnoError(28);var r=Ee.nodePermissions(t,"w");if(r)throw new Ee.ErrnoError(r);t.node_ops.setattr(t,{size:A,timestamp:Date.now()})},ftruncate(e,A){var t=Ee.getStreamChecked(e);if(0==(2097155&t.flags))throw new Ee.ErrnoError(28);Ee.truncate(t.node,A)},utime(e,A,t){var r=Ee.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(A,t)})},open(e,A,t){if(""===e)throw new Ee.ErrnoError(44);var _;if(t=void 0===t?438:t,t=64&(A="string"==typeof A?(e=>{var A={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===A)throw new Error(`Unknown file open mode: ${e}`);return A})(A):A)?4095&t|32768:0,"object"==typeof e)_=e;else{e=ae.normalize(e);try{_=Ee.lookupPath(e,{follow:!(131072&A)}).node}catch(e){}}var n=!1;if(64&A)if(_){if(128&A)throw new Ee.ErrnoError(20)}else _=Ee.mknod(e,t,0),n=!0;if(!_)throw new Ee.ErrnoError(44);if(Ee.isChrdev(_.mode)&&(A&=-513),65536&A&&!Ee.isDir(_.mode))throw new Ee.ErrnoError(54);if(!n){var c=Ee.mayOpen(_,A);if(c)throw new Ee.ErrnoError(c)}512&A&&!n&&Ee.truncate(_,0),A&=-131713;var s=Ee.createStream({node:_,path:Ee.getPath(_),flags:A,seekable:!0,position:0,stream_ops:_.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!r.logReadFiles||1&A||(Ee.readFiles||(Ee.readFiles={}),e in Ee.readFiles||(Ee.readFiles[e]=1)),s},close(e){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ee.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,A,t){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ee.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Ee.ErrnoError(28);return e.position=e.stream_ops.llseek(e,A,t),e.ungotten=[],e.position},read(e,A,t,r,_){if(N(t>=0),r<0||_<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(1==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.read)throw new Ee.ErrnoError(28);var n=void 0!==_;if(n){if(!e.seekable)throw new Ee.ErrnoError(70)}else _=e.position;var c=e.stream_ops.read(e,A,t,r,_);return n||(e.position+=c),c},write(e,A,t,r,_,n){if(N(t>=0),r<0||_<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.write)throw new Ee.ErrnoError(28);e.seekable&&1024&e.flags&&Ee.llseek(e,0,2);var c=void 0!==_;if(c){if(!e.seekable)throw new Ee.ErrnoError(70)}else _=e.position;var s=e.stream_ops.write(e,A,t,r,_,n);return c||(e.position+=s),s},allocate(e,A,t){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(A<0||t<=0)throw new Ee.ErrnoError(28);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(!Ee.isFile(e.node.mode)&&!Ee.isDir(e.node.mode))throw new Ee.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ee.ErrnoError(138);e.stream_ops.allocate(e,A,t)},mmap(e,A,t,r,_){if(0!=(2&r)&&0==(2&_)&&2!=(2097155&e.flags))throw new Ee.ErrnoError(2);if(1==(2097155&e.flags))throw new Ee.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ee.ErrnoError(43);return e.stream_ops.mmap(e,A,t,r,_)},msync:(e,A,t,r,_)=>(N(t>=0),e.stream_ops.msync?e.stream_ops.msync(e,A,t,r,_):0),munmap:e=>0,ioctl(e,A,t){if(!e.stream_ops.ioctl)throw new Ee.ErrnoError(59);return e.stream_ops.ioctl(e,A,t)},readFile(e,A={}){if(A.flags=A.flags||0,A.encoding=A.encoding||"binary","utf8"!==A.encoding&&"binary"!==A.encoding)throw new Error(`Invalid encoding type "${A.encoding}"`);var t,r=Ee.open(e,A.flags),_=Ee.stat(e).size,n=new Uint8Array(_);return Ee.read(r,n,0,_,0),"utf8"===A.encoding?t=ue(n,0):"binary"===A.encoding&&(t=n),Ee.close(r),t},writeFile(e,A,t={}){t.flags=t.flags||577;var r=Ee.open(e,t.flags,t.mode);if("string"==typeof A){var _=new Uint8Array(ve(A)+1),n=pe(A,_,0,_.length);Ee.write(r,_,0,n,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(A))throw new Error("Unsupported data type");Ee.write(r,A,0,A.byteLength,void 0,t.canOwn)}Ee.close(r)},cwd:()=>Ee.currentPath,chdir(e){var A=Ee.lookupPath(e,{follow:!0});if(null===A.node)throw new Ee.ErrnoError(44);if(!Ee.isDir(A.node.mode))throw new Ee.ErrnoError(54);var t=Ee.nodePermissions(A.node,"x");if(t)throw new Ee.ErrnoError(t);Ee.currentPath=A.path},createDefaultDirectories(){Ee.mkdir("/tmp"),Ee.mkdir("/home"),Ee.mkdir("/home/web_user")},createDefaultDevices(){Ee.mkdir("/dev"),Ee.registerDevice(Ee.makedev(1,3),{read:()=>0,write:(e,A,t,r,_)=>r}),Ee.mkdev("/dev/null",Ee.makedev(1,3)),be.register(Ee.makedev(5,0),be.default_tty_ops),be.register(Ee.makedev(6,0),be.default_tty1_ops),Ee.mkdev("/dev/tty",Ee.makedev(5,0)),Ee.mkdev("/dev/tty1",Ee.makedev(6,0));var e=new Uint8Array(1024),A=0,t=()=>(0===A&&(A=fe(e).byteLength),e[--A]);Ee.createDevice("/dev","random",t),Ee.createDevice("/dev","urandom",t),Ee.mkdir("/dev/shm"),Ee.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Ee.mkdir("/proc");var e=Ee.mkdir("/proc/self");Ee.mkdir("/proc/self/fd"),Ee.mount({mount(){var A=Ee.createNode(e,"fd",16895,73);return A.node_ops={lookup(e,A){var t=+A,r=Ee.getStreamChecked(t),_={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return _.parent=_,_}},A}},{},"/proc/self/fd")},createStandardStreams(){r.stdin?Ee.createDevice("/dev","stdin",r.stdin):Ee.symlink("/dev/tty","/dev/stdin"),r.stdout?Ee.createDevice("/dev","stdout",null,r.stdout):Ee.symlink("/dev/tty","/dev/stdout"),r.stderr?Ee.createDevice("/dev","stderr",null,r.stderr):Ee.symlink("/dev/tty1","/dev/stderr");var e=Ee.open("/dev/stdin",0),A=Ee.open("/dev/stdout",1),t=Ee.open("/dev/stderr",1);N(0===e.fd,`invalid handle for stdin (${e.fd})`),N(1===A.fd,`invalid handle for stdout (${A.fd})`),N(2===t.fd,`invalid handle for stderr (${t.fd})`)},ensureErrnoError(){Ee.ErrnoError||(Ee.ErrnoError=function(e,A){this.name="ErrnoError",this.node=A,this.setErrno=function(e){for(var A in this.errno=e,xe)if(xe[A]===e){this.code=A;break}},this.setErrno(e),this.message=we[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=(e=>e.replace(/\b_Z[\w\d_]+/g,(function(e){var A,t=(A=e,se("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),A);return e===t?e:t+" ["+e+"]"})))(this.stack))},Ee.ErrnoError.prototype=new Error,Ee.ErrnoError.prototype.constructor=Ee.ErrnoError,[44].forEach((e=>{Ee.genericErrors[e]=new Ee.ErrnoError(e),Ee.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){Ee.ensureErrnoError(),Ee.nameTable=new Array(4096),Ee.mount(me,{},"/"),Ee.createDefaultDirectories(),Ee.createDefaultDevices(),Ee.createSpecialDirectories(),Ee.filesystems={MEMFS:me}},init(e,A,t){N(!Ee.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ee.init.initialized=!0,Ee.ensureErrnoError(),r.stdin=e||r.stdin,r.stdout=A||r.stdout,r.stderr=t||r.stderr,Ee.createStandardStreams()},quit(){Ee.init.initialized=!1,Ge(0);for(var e=0;e<Ee.streams.length;e++){var A=Ee.streams[e];A&&Ee.close(A)}},findObject(e,A){var t=Ee.analyzePath(e,A);return t.exists?t.object:null},analyzePath(e,A){try{e=(r=Ee.lookupPath(e,{follow:!A})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=Ee.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=r.path,t.parentObject=r.node,t.name=ae.basename(e),r=Ee.lookupPath(e,{follow:!A}),t.exists=!0,t.path=r.path,t.object=r.node,t.name=r.node.name,t.isRoot="/"===r.path}catch(e){t.error=e.errno}return t},createPath(e,A,t,r){e="string"==typeof e?e:Ee.getPath(e);for(var _=A.split("/").reverse();_.length;){var n=_.pop();if(n){var c=ae.join2(e,n);try{Ee.mkdir(c)}catch(e){}e=c}}return c},createFile(e,A,t,r,_){var n=ae.join2("string"==typeof e?e:Ee.getPath(e),A),c=Pe(r,_);return Ee.create(n,c)},createDataFile(e,A,t,r,_,n){var c=A;e&&(e="string"==typeof e?e:Ee.getPath(e),c=A?ae.join2(e,A):e);var s=Pe(r,_),i=Ee.create(c,s);if(t){if("string"==typeof t){for(var a=new Array(t.length),f=0,o=t.length;f<o;++f)a[f]=t.charCodeAt(f);t=a}Ee.chmod(i,146|s);var l=Ee.open(i,577);Ee.write(l,t,0,t.length,0,n),Ee.close(l),Ee.chmod(i,s)}},createDevice(e,A,t,r){var _=ae.join2("string"==typeof e?e:Ee.getPath(e),A),n=Pe(!!t,!!r);Ee.createDevice.major||(Ee.createDevice.major=64);var c=Ee.makedev(Ee.createDevice.major++,0);return Ee.registerDevice(c,{open(e){e.seekable=!1},close(e){r?.buffer?.length&&r(10)},read(e,A,r,_,n){for(var c=0,s=0;s<_;s++){var i;try{i=t()}catch(e){throw new Ee.ErrnoError(29)}if(void 0===i&&0===c)throw new Ee.ErrnoError(6);if(null==i)break;c++,A[r+s]=i}return c&&(e.node.timestamp=Date.now()),c},write(e,A,t,_,n){for(var c=0;c<_;c++)try{r(A[t+c])}catch(e){throw new Ee.ErrnoError(29)}return _&&(e.node.timestamp=Date.now()),c}}),Ee.mkdev(_,n,c)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!c)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=he(c(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ee.ErrnoError(29)}},createLazyFile(e,A,t,r,_){if("undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n={isDevice:!1,url:t},c=Ee.createFile(e,A,n,r,_);n.contents?c.contents=n.contents:n.url&&(c.contents=null,c.url=n.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var s={};function i(e,A,t,r,_){var n=e.node.contents;if(_>=n.length)return 0;var c=Math.min(n.length-_,r);if(N(c>=0),n.slice)for(var s=0;s<c;s++)A[t+s]=n[_+s];else for(s=0;s<c;s++)A[t+s]=n.get(_+s);return c}return Object.keys(c.stream_ops).forEach((e=>{var A=c.stream_ops[e];s[e]=function(){return Ee.forceLoadFile(c),A.apply(null,arguments)}})),s.read=(e,A,t,r,_)=>(Ee.forceLoadFile(c),i(e,A,t,r,_)),s.mmap=(e,A,t,r,_)=>{Ee.forceLoadFile(c);var n=ke();if(!n)throw new Ee.ErrnoError(48);return i(e,m,n,A,t),{ptr:n,allocated:!0}},c.stream_ops=s,c},absolutePath(){S("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){S("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){S("FS.createLink has been removed; use FS.symlink instead")},joinPath(){S("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){S("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){S("FS.standardizePath has been removed; use PATH.normalize instead")}},Ne={DEFAULT_POLLMASK:5,calculateAt(e,A,t){if(ae.isAbs(A))return A;var r;if(r=-100===e?Ee.cwd():Ne.getStreamFromFD(e).path,0==A.length){if(!t)throw new Ee.ErrnoError(44);return r}return ae.join2(r,A)},doStat(e,A,t){try{var r=e(A)}catch(e){if(e&&e.node&&ae.normalize(A)!==ae.normalize(Ee.getPath(e.node)))return-54;throw e}w[t>>2]=r.dev,w[t+4>>2]=r.mode,x[t+8>>2]=r.nlink,w[t+12>>2]=r.uid,w[t+16>>2]=r.gid,w[t+20>>2]=r.rdev,D=[r.size>>>0,(H=r.size,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+24>>2]=D[0],w[t+28>>2]=D[1],w[t+32>>2]=4096,w[t+36>>2]=r.blocks;var _=r.atime.getTime(),n=r.mtime.getTime(),c=r.ctime.getTime();return D=[Math.floor(_/1e3)>>>0,(H=Math.floor(_/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+40>>2]=D[0],w[t+44>>2]=D[1],x[t+48>>2]=_%1e3*1e3,D=[Math.floor(n/1e3)>>>0,(H=Math.floor(n/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+56>>2]=D[0],w[t+60>>2]=D[1],x[t+64>>2]=n%1e3*1e3,D=[Math.floor(c/1e3)>>>0,(H=Math.floor(c/1e3),+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+72>>2]=D[0],w[t+76>>2]=D[1],x[t+80>>2]=c%1e3*1e3,D=[r.ino>>>0,(H=r.ino,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[t+88>>2]=D[0],w[t+92>>2]=D[1],0},doMsync(e,A,t,r,_){if(!Ee.isFile(A.node.mode))throw new Ee.ErrnoError(43);if(2&r)return 0;var n=g.slice(e,e+t);Ee.msync(A,n,_,t,r)},varargs:void 0,get(){N(null!=Ne.varargs);var e=w[+Ne.varargs>>2];return Ne.varargs+=4,e},getp:()=>Ne.get(),getStr(e){var A=((e,A)=>(N("number"==typeof e,`UTF8ToString expects a number (got ${typeof e})`),e?ue(g,e,void 0):""))(e);return A},getStreamFromFD:e=>Ee.getStreamChecked(e)},Ie={},Ze=e=>{if(e instanceof te||"unwind"==e)return k;B(),e instanceof b.RuntimeError&&Me()<=0&&h("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 65536)"),n(1,e)},Be=0,Fe=()=>ne||Be>0,Ce=e=>{k=e,Fe()||(r.onExit?.(e),E=!0),n(e,new te(e))},Xe=e=>{if(E)h("user callback triggered after runtime exited or application aborted. Ignoring.");else try{e(),(()=>{if(!Fe())try{((e,A)=>{if(k=e,function(){var e=p,A=h,t=!1;p=h=e=>{t=!0};try{Ge(0),["stdout","stderr"].forEach((function(e){var A=Ee.analyzePath("/dev/"+e);if(A){var r=A.object.rdev,_=be.ttys[r];_?.output?.length&&(t=!0)}}))}catch(e){}p=e,h=A,t&&se("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}(),Fe()&&!A){var r=`program exited (with status: ${e}), but keepRuntimeAlive() is set (counter=${Be}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;t(r),h(r)}Ce(e)})(k)}catch(e){Ze(e)}})()}catch(e){Ze(e)}};ye=()=>performance.now();var Ve=function(e,A,t,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ee.nextInode++,this.name=A,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(Ve.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return Ee.isDir(this.mode)}},isDevice:{get:function(){return Ee.isChrdev(this.mode)}}}),Ee.FSNode=Ve,Ee.createPreloadedFile=(e,A,t,r,_,n,c,i,a,f)=>{var o=A?oe.resolve(ae.join2(e,A)):e,l=L(`cp ${o}`);function u(t){function s(t){f?.(),i||((e,A,t,r,_,n)=>{Ee.createDataFile(e,A,t,r,_,n)})(e,A,t,r,_,a),n?.(),W(l)}((e,A,t,r)=>{"undefined"!=typeof Browser&&Browser.init();var _=!1;return ge.forEach((n=>{_||n.canHandle(A)&&(n.handle(e,A,t,r),_=!0)})),_})(t,o,s,(()=>{c?.(),W(l)}))||s(t)}R(l),"string"==typeof t?((e,A,t,r)=>{var _=L(`al ${e}`);s(e,(A=>{N(A,`Loading data file "${e}" failed (no arrayBuffer).`),(e=>{u(e)})(new Uint8Array(A)),_&&W(_)}),(A=>{if(!t)throw`Loading data file "${e}" failed.`;t()})),_&&R(_)})(t,0,c):u(t)},Ee.staticInit();var Ye={__call_sighandler:(e,A)=>{return((r=ie[t=e])||(t>=ie.length&&(ie.length=t+1),ie[t]=r=re.get(t)),N(re.get(t)==r,"JavaScript-side Wasm function table mirror is out of date!"),r)(A);var t,r},__syscall_fcntl64:function(e,A,t){Ne.varargs=t;try{var r=Ne.getStreamFromFD(e);switch(A){case 0:if((_=Ne.get())<0)return-28;for(;Ee.streams[_];)_++;return Ee.createStream(r,_).fd;case 1:case 2:case 6:case 7:return 0;case 3:return r.flags;case 4:var _=Ne.get();return r.flags|=_,0;case 5:return _=Ne.getp(),P[_+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,w[ze()>>2]=28,-1}}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ioctl:function(e,A,t){Ne.varargs=t;try{var r=Ne.getStreamFromFD(e);switch(A){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var _=r.tty.ops.ioctl_tcgets(r),n=Ne.getp();w[n>>2]=_.c_iflag||0,w[n+4>>2]=_.c_oflag||0,w[n+8>>2]=_.c_cflag||0,w[n+12>>2]=_.c_lflag||0;for(var c=0;c<32;c++)m[n+c+17>>0]=_.c_cc[c]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){n=Ne.getp();var s=w[n>>2],i=w[n+4>>2],a=w[n+8>>2],f=w[n+12>>2],o=[];for(c=0;c<32;c++)o.push(m[n+c+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,A,{c_iflag:s,c_oflag:i,c_cflag:a,c_lflag:f,c_cc:o})}return 0;case 21519:return r.tty?(n=Ne.getp(),w[n>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return n=Ne.getp(),Ee.ioctl(r,A,n);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var l=r.tty.ops.ioctl_tiocgwinsz(r.tty);n=Ne.getp(),P[n>>1]=l[0],P[n+2>>1]=l[1]}return 0;default:return-28}}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(e,A,t,r){Ne.varargs=r;try{A=Ne.getStr(A),A=Ne.calculateAt(e,A);var _=r?Ne.get():0;return Ee.open(A,t,_).fd}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return-e.errno}},_emscripten_runtime_keepalive_clear:()=>{ne=!1,Be=0},_setitimer_js:(e,A)=>{if(Ie[e]&&(clearTimeout(Ie[e].id),delete Ie[e]),!A)return 0;var t=setTimeout((()=>{N(e in Ie),delete Ie[e],Xe((()=>Le(e,ye())))}),A);return Ie[e]={id:t,timeout_ms:A},0},abort:()=>{S("native code called abort()")},emscripten_date_now:()=>Date.now(),emscripten_memcpy_js:(e,A,t)=>g.copyWithin(e,A,A+t),emscripten_resize_heap:e=>{g.length,(e=>{S(`Cannot enlarge memory arrays to size ${e} bytes (OOM). Either (1) compile with -sINITIAL_MEMORY=X with X higher than the current value ${m.length}, (2) compile with -sALLOW_MEMORY_GROWTH which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -sABORTING_MALLOC=0`)})(e>>>=0)},fd_close:function(e){try{var A=Ne.getStreamFromFD(e);return Ee.close(A),0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(e,A,t,r){try{var _=((e,A,t,r)=>{for(var _=0,n=0;n<t;n++){var c=x[A>>2],s=x[A+4>>2];A+=8;var i=Ee.read(e,m,c,s,r);if(i<0)return-1;if(_+=i,i<s)break;void 0!==r&&(r+=i)}return _})(Ne.getStreamFromFD(e),A,t);return x[r>>2]=_,0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(e,A,t,r,_){var n,c,s=(c=t,N((n=A)==n>>>0||n==(0|n)),N(c===(0|c)),c+2097152>>>0<4194305-!!n?(n>>>0)+4294967296*c:NaN);try{if(isNaN(s))return 61;var i=Ne.getStreamFromFD(e);return Ee.llseek(i,s,r),D=[i.position>>>0,(H=i.position,+Math.abs(H)>=1?H>0?+Math.floor(H/4294967296)>>>0:~~+Math.ceil((H-+(~~H>>>0))/4294967296)>>>0:0)],w[_>>2]=D[0],w[_+4>>2]=D[1],i.getdents&&0===s&&0===r&&(i.getdents=null),0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},fd_write:function(e,A,t,r){try{var _=((e,A,t,r)=>{for(var _=0,n=0;n<t;n++){var c=x[A>>2],s=x[A+4>>2];A+=8;var i=Ee.write(e,m,c,s,r);if(i<0)return-1;_+=i,void 0!==r&&(r+=i)}return _})(Ne.getStreamFromFD(e),A,t);return x[r>>2]=_,0}catch(e){if(void 0===Ee||"ErrnoError"!==e.name)throw e;return e.errno}},memory:y,proc_exit:Ce},Te=function(){var e={env:Ye,wasi_snapshot_preview1:Ye};function A(e,A){var t;return Te=e.exports,N(re=Te.__indirect_function_table,"table not found in wasm exports"),t=Te.__wasm_call_ctors,C.unshift(t),W("wasm-instantiate"),Te}R("wasm-instantiate");var _=r;if(r.instantiateWasm)try{return r.instantiateWasm(e,A)}catch(e){h(`Module.instantiateWasm callback failed with error: ${e}`),t(e)}return function(e,A,t,r){return function(e,A,t){return O(e).then((e=>b.instantiate(e,A))).then((e=>e)).then(t,(e=>{h(`failed to asynchronously prepare wasm: ${e}`),U(M)&&h(`warning: Loading from a file URI (${M}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),S(e)}))}(A,t,r)}(0,M,e,(function(e){N(r===_,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),_=null,A(e.instance)})).catch(t),{}}();r._vscf_impl_api=j("vscf_impl_api"),r._vscf_impl_tag=j("vscf_impl_tag"),r._vscf_impl_shallow_copy=j("vscf_impl_shallow_copy"),r._vscf_aes256_cbc_alg_id=j("vscf_aes256_cbc_alg_id"),r._vscf_aes256_cbc_produce_alg_info=j("vscf_aes256_cbc_produce_alg_info"),r._vscf_aes256_cbc_restore_alg_info=j("vscf_aes256_cbc_restore_alg_info"),r._vscf_aes256_cbc_set_nonce=j("vscf_aes256_cbc_set_nonce"),r._vscf_aes256_cbc_encrypt=j("vscf_aes256_cbc_encrypt"),r._vscf_aes256_cbc_start_encryption=j("vscf_aes256_cbc_start_encryption"),r._vscf_aes256_cbc_update=j("vscf_aes256_cbc_update"),r._vscf_aes256_cbc_finish=j("vscf_aes256_cbc_finish"),r._vscf_aes256_cbc_encrypted_len=j("vscf_aes256_cbc_encrypted_len"),r._vscf_aes256_cbc_precise_encrypted_len=j("vscf_aes256_cbc_precise_encrypted_len"),r._vscf_aes256_cbc_decrypt=j("vscf_aes256_cbc_decrypt"),r._vscf_aes256_cbc_start_decryption=j("vscf_aes256_cbc_start_decryption"),r._vscf_aes256_cbc_decrypted_len=j("vscf_aes256_cbc_decrypted_len"),r._vscf_aes256_cbc_set_key=j("vscf_aes256_cbc_set_key"),r._vscf_aes256_cbc_state=j("vscf_aes256_cbc_state"),r._vscf_aes256_cbc_out_len=j("vscf_aes256_cbc_out_len"),r._vscf_aes256_cbc_decrypted_out_len=j("vscf_aes256_cbc_decrypted_out_len"),r._vscf_aes256_cbc_encrypted_out_len=j("vscf_aes256_cbc_encrypted_out_len"),r._vscf_aes256_cbc_new=j("vscf_aes256_cbc_new"),r._vscf_aes256_cbc_delete=j("vscf_aes256_cbc_delete"),r._vscf_aes256_cbc_shallow_copy=j("vscf_aes256_cbc_shallow_copy"),r._vscf_aes256_gcm_out_len=j("vscf_aes256_gcm_out_len"),r._vscf_aes256_gcm_alg_id=j("vscf_aes256_gcm_alg_id"),r._vscf_aes256_gcm_produce_alg_info=j("vscf_aes256_gcm_produce_alg_info"),r._vscf_aes256_gcm_restore_alg_info=j("vscf_aes256_gcm_restore_alg_info"),r._vscf_aes256_gcm_set_nonce=j("vscf_aes256_gcm_set_nonce"),r._vscf_aes256_gcm_encrypt=j("vscf_aes256_gcm_encrypt"),r._vscf_aes256_gcm_start_encryption=j("vscf_aes256_gcm_start_encryption"),r._vscf_aes256_gcm_update=j("vscf_aes256_gcm_update"),r._vscf_aes256_gcm_finish=j("vscf_aes256_gcm_finish"),r._vscf_aes256_gcm_encrypted_len=j("vscf_aes256_gcm_encrypted_len"),r._vscf_aes256_gcm_finish_auth_decryption=j("vscf_aes256_gcm_finish_auth_decryption"),r._vscf_aes256_gcm_finish_auth_encryption=j("vscf_aes256_gcm_finish_auth_encryption"),r._vscf_aes256_gcm_precise_encrypted_len=j("vscf_aes256_gcm_precise_encrypted_len"),r._vscf_aes256_gcm_decrypt=j("vscf_aes256_gcm_decrypt"),r._vscf_aes256_gcm_start_decryption=j("vscf_aes256_gcm_start_decryption"),r._vscf_aes256_gcm_decrypted_len=j("vscf_aes256_gcm_decrypted_len"),r._vscf_aes256_gcm_set_key=j("vscf_aes256_gcm_set_key"),r._vscf_aes256_gcm_state=j("vscf_aes256_gcm_state"),r._vscf_aes256_gcm_decrypted_out_len=j("vscf_aes256_gcm_decrypted_out_len"),r._vscf_aes256_gcm_encrypted_out_len=j("vscf_aes256_gcm_encrypted_out_len"),r._vscf_aes256_gcm_auth_encrypt=j("vscf_aes256_gcm_auth_encrypt"),r._vscf_aes256_gcm_auth_encrypted_len=j("vscf_aes256_gcm_auth_encrypted_len"),r._vscf_aes256_gcm_set_auth_data=j("vscf_aes256_gcm_set_auth_data"),r._vscf_aes256_gcm_auth_decrypt=j("vscf_aes256_gcm_auth_decrypt"),r._vscf_aes256_gcm_auth_decrypted_len=j("vscf_aes256_gcm_auth_decrypted_len"),r._vscf_aes256_gcm_new=j("vscf_aes256_gcm_new"),r._vscf_aes256_gcm_delete=j("vscf_aes256_gcm_delete"),r._vscf_aes256_gcm_shallow_copy=j("vscf_aes256_gcm_shallow_copy"),r._vscf_alg_info_der_deserializer_setup_defaults=j("vscf_alg_info_der_deserializer_setup_defaults"),r._vscf_alg_info_der_deserializer_deserialize_inplace=j("vscf_alg_info_der_deserializer_deserialize_inplace"),r._vscf_alg_info_der_deserializer_deserialize=j("vscf_alg_info_der_deserializer_deserialize"),r._vscf_alg_info_der_deserializer_release_asn1_reader=j("vscf_alg_info_der_deserializer_release_asn1_reader"),r._vscf_alg_info_der_deserializer_new=j("vscf_alg_info_der_deserializer_new"),r._vscf_alg_info_der_deserializer_delete=j("vscf_alg_info_der_deserializer_delete"),r._vscf_alg_info_der_deserializer_shallow_copy=j("vscf_alg_info_der_deserializer_shallow_copy"),r._vscf_alg_info_der_deserializer_use_asn1_reader=j("vscf_alg_info_der_deserializer_use_asn1_reader"),r._vscf_alg_info_der_serializer_setup_defaults=j("vscf_alg_info_der_serializer_setup_defaults"),r._vscf_alg_info_der_serializer_serialize_inplace=j("vscf_alg_info_der_serializer_serialize_inplace"),r._vscf_alg_info_der_serializer_serialized_len=j("vscf_alg_info_der_serializer_serialized_len"),r._vscf_alg_info_der_serializer_serialize=j("vscf_alg_info_der_serializer_serialize"),r._vscf_alg_info_der_serializer_release_asn1_writer=j("vscf_alg_info_der_serializer_release_asn1_writer"),r._vscf_alg_info_der_serializer_new=j("vscf_alg_info_der_serializer_new"),r._vscf_alg_info_der_serializer_delete=j("vscf_alg_info_der_serializer_delete"),r._vscf_alg_info_der_serializer_shallow_copy=j("vscf_alg_info_der_serializer_shallow_copy"),r._vscf_alg_info_der_serializer_use_asn1_writer=j("vscf_alg_info_der_serializer_use_asn1_writer"),r._vscf_asn1rd_reset=j("vscf_asn1rd_reset"),r._vscf_asn1rd_left_len=j("vscf_asn1rd_left_len"),r._vscf_asn1rd_has_error=j("vscf_asn1rd_has_error"),r._vscf_asn1rd_status=j("vscf_asn1rd_status"),r._vscf_asn1rd_get_tag=j("vscf_asn1rd_get_tag"),r._vscf_asn1rd_get_len=j("vscf_asn1rd_get_len"),r._vscf_asn1rd_get_data_len=j("vscf_asn1rd_get_data_len"),r._vscf_asn1rd_read_tag=j("vscf_asn1rd_read_tag"),r._vscf_asn1rd_read_context_tag=j("vscf_asn1rd_read_context_tag"),r._vscf_asn1rd_read_int=j("vscf_asn1rd_read_int"),r._vscf_asn1rd_read_int64=j("vscf_asn1rd_read_int64"),r._vscf_asn1rd_read_int8=j("vscf_asn1rd_read_int8"),r._vscf_asn1rd_read_int16=j("vscf_asn1rd_read_int16"),r._vscf_asn1rd_read_int32=j("vscf_asn1rd_read_int32"),r._vscf_asn1rd_read_uint=j("vscf_asn1rd_read_uint"),r._vscf_asn1rd_read_uint64=j("vscf_asn1rd_read_uint64"),r._vscf_asn1rd_read_uint8=j("vscf_asn1rd_read_uint8"),r._vscf_asn1rd_read_uint16=j("vscf_asn1rd_read_uint16"),r._vscf_asn1rd_read_uint32=j("vscf_asn1rd_read_uint32"),r._vscf_asn1rd_read_bool=j("vscf_asn1rd_read_bool"),r._vscf_asn1rd_read_null=j("vscf_asn1rd_read_null"),r._vscf_asn1rd_read_null_optional=j("vscf_asn1rd_read_null_optional"),r._vscf_asn1rd_read_octet_str=j("vscf_asn1rd_read_octet_str"),r._vscf_asn1rd_read_bitstring_as_octet_str=j("vscf_asn1rd_read_bitstring_as_octet_str"),r._vscf_asn1rd_read_utf8_str=j("vscf_asn1rd_read_utf8_str"),r._vscf_asn1rd_read_oid=j("vscf_asn1rd_read_oid"),r._vscf_asn1rd_read_data=j("vscf_asn1rd_read_data"),r._vscf_asn1rd_read_sequence=j("vscf_asn1rd_read_sequence"),r._vscf_asn1rd_read_set=j("vscf_asn1rd_read_set"),r._vscf_asn1rd_new=j("vscf_asn1rd_new"),r._vscf_asn1rd_delete=j("vscf_asn1rd_delete"),r._vscf_asn1rd_shallow_copy=j("vscf_asn1rd_shallow_copy"),r._vscf_asn1wr_reset=j("vscf_asn1wr_reset"),r._vscf_asn1wr_finish=j("vscf_asn1wr_finish"),r._vscf_asn1wr_bytes=j("vscf_asn1wr_bytes"),r._vscf_asn1wr_len=j("vscf_asn1wr_len"),r._vscf_asn1wr_written_len=j("vscf_asn1wr_written_len"),r._vscf_asn1wr_unwritten_len=j("vscf_asn1wr_unwritten_len"),r._vscf_asn1wr_has_error=j("vscf_asn1wr_has_error"),r._vscf_asn1wr_status=j("vscf_asn1wr_status"),r._vscf_asn1wr_reserve=j("vscf_asn1wr_reserve"),r._vscf_asn1wr_write_tag=j("vscf_asn1wr_write_tag"),r._vscf_asn1wr_write_context_tag=j("vscf_asn1wr_write_context_tag"),r._vscf_asn1wr_write_len=j("vscf_asn1wr_write_len"),r._vscf_asn1wr_write_int=j("vscf_asn1wr_write_int"),r._vscf_asn1wr_write_int64=j("vscf_asn1wr_write_int64"),r._vscf_asn1wr_write_int8=j("vscf_asn1wr_write_int8"),r._vscf_asn1wr_write_int16=j("vscf_asn1wr_write_int16"),r._vscf_asn1wr_write_int32=j("vscf_asn1wr_write_int32"),r._vscf_asn1wr_write_uint=j("vscf_asn1wr_write_uint"),r._vscf_asn1wr_write_uint64=j("vscf_asn1wr_write_uint64"),r._vscf_asn1wr_write_uint8=j("vscf_asn1wr_write_uint8"),r._vscf_asn1wr_write_uint16=j("vscf_asn1wr_write_uint16"),r._vscf_asn1wr_write_uint32=j("vscf_asn1wr_write_uint32"),r._vscf_asn1wr_write_bool=j("vscf_asn1wr_write_bool"),r._vscf_asn1wr_write_null=j("vscf_asn1wr_write_null"),r._vscf_asn1wr_write_octet_str=j("vscf_asn1wr_write_octet_str"),r._vscf_asn1wr_write_octet_str_as_bitstring=j("vscf_asn1wr_write_octet_str_as_bitstring"),r._vscf_asn1wr_write_data=j("vscf_asn1wr_write_data"),r._vscf_asn1wr_write_utf8_str=j("vscf_asn1wr_write_utf8_str"),r._vscf_asn1wr_write_oid=j("vscf_asn1wr_write_oid"),r._vscf_asn1wr_write_sequence=j("vscf_asn1wr_write_sequence"),r._vscf_asn1wr_write_set=j("vscf_asn1wr_write_set"),r._vscf_asn1wr_new=j("vscf_asn1wr_new"),r._vscf_asn1wr_delete=j("vscf_asn1wr_delete"),r._vscf_asn1wr_shallow_copy=j("vscf_asn1wr_shallow_copy"),r._vscf_cipher_alg_info_nonce=j("vscf_cipher_alg_info_nonce"),r._vscf_cipher_alg_info_alg_id=j("vscf_cipher_alg_info_alg_id"),r._vscf_cipher_alg_info_new=j("vscf_cipher_alg_info_new"),r._vscf_cipher_alg_info_delete=j("vscf_cipher_alg_info_delete"),r._vscf_cipher_alg_info_shallow_copy=j("vscf_cipher_alg_info_shallow_copy"),r._vscf_cipher_alg_info_new_with_members=j("vscf_cipher_alg_info_new_with_members"),r._vscf_compound_key_alg_setup_defaults=j("vscf_compound_key_alg_setup_defaults"),r._vscf_compound_key_alg_make_key=j("vscf_compound_key_alg_make_key"),r._vscf_compound_key_alg_alg_id=j("vscf_compound_key_alg_alg_id"),r._vscf_compound_key_alg_produce_alg_info=j("vscf_compound_key_alg_produce_alg_info"),r._vscf_compound_key_alg_restore_alg_info=j("vscf_compound_key_alg_restore_alg_info"),r._vscf_compound_key_alg_generate_ephemeral_key=j("vscf_compound_key_alg_generate_ephemeral_key"),r._vscf_compound_key_alg_import_public_key=j("vscf_compound_key_alg_import_public_key"),r._vscf_compound_key_alg_import_public_key_data=j("vscf_compound_key_alg_import_public_key_data"),r._vscf_compound_key_alg_export_public_key=j("vscf_compound_key_alg_export_public_key"),r._vscf_compound_key_alg_exported_public_key_data_len=j("vscf_compound_key_alg_exported_public_key_data_len"),r._vscf_compound_key_alg_export_public_key_data=j("vscf_compound_key_alg_export_public_key_data"),r._vscf_compound_key_alg_import_private_key=j("vscf_compound_key_alg_import_private_key"),r._vscf_compound_key_alg_import_private_key_data=j("vscf_compound_key_alg_import_private_key_data"),r._vscf_compound_key_alg_export_private_key=j("vscf_compound_key_alg_export_private_key"),r._vscf_compound_key_alg_exported_private_key_data_len=j("vscf_compound_key_alg_exported_private_key_data_len"),r._vscf_compound_key_alg_export_private_key_data=j("vscf_compound_key_alg_export_private_key_data"),r._vscf_compound_key_alg_can_encrypt=j("vscf_compound_key_alg_can_encrypt"),r._vscf_compound_key_alg_encrypted_len=j("vscf_compound_key_alg_encrypted_len"),r._vscf_compound_key_alg_encrypt=j("vscf_compound_key_alg_encrypt"),r._vscf_compound_key_alg_can_decrypt=j("vscf_compound_key_alg_can_decrypt"),r._vscf_compound_key_alg_decrypted_len=j("vscf_compound_key_alg_decrypted_len"),r._vscf_compound_key_alg_decrypt=j("vscf_compound_key_alg_decrypt"),r._vscf_compound_key_alg_can_sign=j("vscf_compound_key_alg_can_sign"),r._vscf_compound_key_alg_signature_len=j("vscf_compound_key_alg_signature_len"),r._vscf_compound_key_alg_sign_hash=j("vscf_compound_key_alg_sign_hash"),r._vscf_compound_key_alg_can_verify=j("vscf_compound_key_alg_can_verify"),r._vscf_compound_key_alg_verify_hash=j("vscf_compound_key_alg_verify_hash"),r._vscf_compound_key_alg_release_random=j("vscf_compound_key_alg_release_random"),r._vscf_compound_key_alg_new=j("vscf_compound_key_alg_new"),r._vscf_compound_key_alg_delete=j("vscf_compound_key_alg_delete"),r._vscf_compound_key_alg_shallow_copy=j("vscf_compound_key_alg_shallow_copy"),r._vscf_compound_key_alg_use_random=j("vscf_compound_key_alg_use_random"),r._vscf_compound_key_alg_info_cipher_alg_info=j("vscf_compound_key_alg_info_cipher_alg_info"),r._vscf_compound_key_alg_info_signer_alg_info=j("vscf_compound_key_alg_info_signer_alg_info"),r._vscf_compound_key_alg_info_alg_id=j("vscf_compound_key_alg_info_alg_id"),r._vscf_compound_key_alg_info_new=j("vscf_compound_key_alg_info_new"),r._vscf_compound_key_alg_info_delete=j("vscf_compound_key_alg_info_delete"),r._vscf_compound_key_alg_info_shallow_copy=j("vscf_compound_key_alg_info_shallow_copy"),r._vscf_compound_private_key_cipher_key=j("vscf_compound_private_key_cipher_key"),r._vscf_compound_private_key_signer_key=j("vscf_compound_private_key_signer_key"),r._vscf_compound_private_key_alg_id=j("vscf_compound_private_key_alg_id"),r._vscf_compound_private_key_alg_info=j("vscf_compound_private_key_alg_info"),r._vscf_compound_private_key_len=j("vscf_compound_private_key_len"),r._vscf_compound_private_key_bitlen=j("vscf_compound_private_key_bitlen"),r._vscf_compound_private_key_impl_tag=j("vscf_compound_private_key_impl_tag"),r._vscf_compound_private_key_is_valid=j("vscf_compound_private_key_is_valid"),r._vscf_compound_private_key_extract_public_key=j("vscf_compound_private_key_extract_public_key"),r._vscf_compound_private_key_new=j("vscf_compound_private_key_new"),r._vscf_compound_private_key_delete=j("vscf_compound_private_key_delete"),r._vscf_compound_private_key_shallow_copy=j("vscf_compound_private_key_shallow_copy"),r._vscf_compound_public_key_cipher_key=j("vscf_compound_public_key_cipher_key"),r._vscf_compound_public_key_signer_key=j("vscf_compound_public_key_signer_key"),r._vscf_compound_public_key_alg_id=j("vscf_compound_public_key_alg_id"),r._vscf_compound_public_key_alg_info=j("vscf_compound_public_key_alg_info"),r._vscf_compound_public_key_len=j("vscf_compound_public_key_len"),r._vscf_compound_public_key_bitlen=j("vscf_compound_public_key_bitlen"),r._vscf_compound_public_key_impl_tag=j("vscf_compound_public_key_impl_tag"),r._vscf_compound_public_key_is_valid=j("vscf_compound_public_key_is_valid"),r._vscf_compound_public_key_new=j("vscf_compound_public_key_new"),r._vscf_compound_public_key_delete=j("vscf_compound_public_key_delete"),r._vscf_compound_public_key_shallow_copy=j("vscf_compound_public_key_shallow_copy"),r._vscf_ctr_drbg_setup_defaults=j("vscf_ctr_drbg_setup_defaults"),r._vscf_ctr_drbg_enable_prediction_resistance=j("vscf_ctr_drbg_enable_prediction_resistance"),r._vscf_ctr_drbg_set_reseed_interval=j("vscf_ctr_drbg_set_reseed_interval"),r._vscf_ctr_drbg_set_entropy_len=j("vscf_ctr_drbg_set_entropy_len"),r._vscf_ctr_drbg_random=j("vscf_ctr_drbg_random"),r._vscf_ctr_drbg_reseed=j("vscf_ctr_drbg_reseed"),r._vscf_ctr_drbg_release_entropy_source=j("vscf_ctr_drbg_release_entropy_source"),r._vscf_ctr_drbg_new=j("vscf_ctr_drbg_new"),r._vscf_ctr_drbg_delete=j("vscf_ctr_drbg_delete"),r._vscf_ctr_drbg_shallow_copy=j("vscf_ctr_drbg_shallow_copy"),r._vscf_ctr_drbg_use_entropy_source=j("vscf_ctr_drbg_use_entropy_source"),r._vscf_curve25519_setup_defaults=j("vscf_curve25519_setup_defaults"),r._vscf_curve25519_generate_key=j("vscf_curve25519_generate_key"),r._vscf_curve25519_generate_ephemeral_key=j("vscf_curve25519_generate_ephemeral_key"),r._vscf_curve25519_import_public_key=j("vscf_curve25519_import_public_key"),r._vscf_curve25519_import_public_key_data=j("vscf_curve25519_import_public_key_data"),r._vscf_curve25519_export_public_key=j("vscf_curve25519_export_public_key"),r._vscf_curve25519_exported_public_key_data_len=j("vscf_curve25519_exported_public_key_data_len"),r._vscf_curve25519_export_public_key_data=j("vscf_curve25519_export_public_key_data"),r._vscf_curve25519_import_private_key=j("vscf_curve25519_import_private_key"),r._vscf_curve25519_import_private_key_data=j("vscf_curve25519_import_private_key_data"),r._vscf_curve25519_export_private_key=j("vscf_curve25519_export_private_key"),r._vscf_curve25519_exported_private_key_data_len=j("vscf_curve25519_exported_private_key_data_len"),r._vscf_curve25519_export_private_key_data=j("vscf_curve25519_export_private_key_data"),r._vscf_curve25519_can_encrypt=j("vscf_curve25519_can_encrypt"),r._vscf_curve25519_encrypted_len=j("vscf_curve25519_encrypted_len"),r._vscf_curve25519_encrypt=j("vscf_curve25519_encrypt"),r._vscf_curve25519_can_decrypt=j("vscf_curve25519_can_decrypt"),r._vscf_curve25519_decrypted_len=j("vscf_curve25519_decrypted_len"),r._vscf_curve25519_decrypt=j("vscf_curve25519_decrypt"),r._vscf_curve25519_compute_shared_key=j("vscf_curve25519_compute_shared_key"),r._vscf_curve25519_shared_key_len=j("vscf_curve25519_shared_key_len"),r._vscf_curve25519_kem_shared_key_len=j("vscf_curve25519_kem_shared_key_len"),r._vscf_curve25519_kem_encapsulated_key_len=j("vscf_curve25519_kem_encapsulated_key_len"),r._vscf_curve25519_kem_encapsulate=j("vscf_curve25519_kem_encapsulate"),r._vscf_curve25519_kem_decapsulate=j("vscf_curve25519_kem_decapsulate"),r._vscf_curve25519_release_random=j("vscf_curve25519_release_random"),r._vscf_curve25519_release_ecies=j("vscf_curve25519_release_ecies"),r._vscf_curve25519_new=j("vscf_curve25519_new"),r._vscf_curve25519_delete=j("vscf_curve25519_delete"),r._vscf_curve25519_shallow_copy=j("vscf_curve25519_shallow_copy"),r._vscf_curve25519_use_random=j("vscf_curve25519_use_random"),r._vscf_curve25519_use_ecies=j("vscf_curve25519_use_ecies"),r._vscf_ecc_setup_defaults=j("vscf_ecc_setup_defaults"),r._vscf_ecc_generate_key=j("vscf_ecc_generate_key"),r._vscf_ecc_generate_ephemeral_key=j("vscf_ecc_generate_ephemeral_key"),r._vscf_ecc_import_public_key=j("vscf_ecc_import_public_key"),r._vscf_ecc_import_public_key_data=j("vscf_ecc_import_public_key_data"),r._vscf_ecc_export_public_key=j("vscf_ecc_export_public_key"),r._vscf_ecc_exported_public_key_data_len=j("vscf_ecc_exported_public_key_data_len"),r._vscf_ecc_export_public_key_data=j("vscf_ecc_export_public_key_data"),r._vscf_ecc_import_private_key=j("vscf_ecc_import_private_key"),r._vscf_ecc_import_private_key_data=j("vscf_ecc_import_private_key_data"),r._vscf_ecc_export_private_key=j("vscf_ecc_export_private_key"),r._vscf_ecc_exported_private_key_data_len=j("vscf_ecc_exported_private_key_data_len"),r._vscf_ecc_export_private_key_data=j("vscf_ecc_export_private_key_data"),r._vscf_ecc_can_encrypt=j("vscf_ecc_can_encrypt"),r._vscf_ecc_encrypted_len=j("vscf_ecc_encrypted_len"),r._vscf_ecc_encrypt=j("vscf_ecc_encrypt"),r._vscf_ecc_can_decrypt=j("vscf_ecc_can_decrypt"),r._vscf_ecc_decrypted_len=j("vscf_ecc_decrypted_len"),r._vscf_ecc_decrypt=j("vscf_ecc_decrypt"),r._vscf_ecc_can_sign=j("vscf_ecc_can_sign"),r._vscf_ecc_signature_len=j("vscf_ecc_signature_len"),r._vscf_ecc_sign_hash=j("vscf_ecc_sign_hash"),r._vscf_ecc_can_verify=j("vscf_ecc_can_verify"),r._vscf_ecc_verify_hash=j("vscf_ecc_verify_hash"),r._vscf_ecc_compute_shared_key=j("vscf_ecc_compute_shared_key"),r._vscf_ecc_shared_key_len=j("vscf_ecc_shared_key_len"),r._vscf_ecc_kem_shared_key_len=j("vscf_ecc_kem_shared_key_len"),r._vscf_ecc_kem_encapsulated_key_len=j("vscf_ecc_kem_encapsulated_key_len"),r._vscf_ecc_kem_encapsulate=j("vscf_ecc_kem_encapsulate"),r._vscf_ecc_kem_decapsulate=j("vscf_ecc_kem_decapsulate"),r._vscf_ecc_release_random=j("vscf_ecc_release_random"),r._vscf_ecc_release_ecies=j("vscf_ecc_release_ecies"),r._vscf_ecc_new=j("vscf_ecc_new"),r._vscf_ecc_delete=j("vscf_ecc_delete"),r._vscf_ecc_shallow_copy=j("vscf_ecc_shallow_copy"),r._vscf_ecc_use_random=j("vscf_ecc_use_random"),r._vscf_ecc_use_ecies=j("vscf_ecc_use_ecies"),r._vscf_ecc_alg_info_key_id=j("vscf_ecc_alg_info_key_id"),r._vscf_ecc_alg_info_domain_id=j("vscf_ecc_alg_info_domain_id"),r._vscf_ecc_alg_info_alg_id=j("vscf_ecc_alg_info_alg_id"),r._vscf_ecc_alg_info_new=j("vscf_ecc_alg_info_new"),r._vscf_ecc_alg_info_delete=j("vscf_ecc_alg_info_delete"),r._vscf_ecc_alg_info_shallow_copy=j("vscf_ecc_alg_info_shallow_copy"),r._vscf_ecc_alg_info_new_with_members=j("vscf_ecc_alg_info_new_with_members"),r._vscf_ecc_private_key_alg_id=j("vscf_ecc_private_key_alg_id"),r._vscf_ecc_private_key_alg_info=j("vscf_ecc_private_key_alg_info"),r._vscf_ecc_private_key_len=j("vscf_ecc_private_key_len"),r._vscf_ecc_private_key_bitlen=j("vscf_ecc_private_key_bitlen"),r._vscf_ecc_private_key_impl_tag=j("vscf_ecc_private_key_impl_tag"),r._vscf_ecc_private_key_is_valid=j("vscf_ecc_private_key_is_valid"),r._vscf_ecc_private_key_extract_public_key=j("vscf_ecc_private_key_extract_public_key"),r._vscf_ecc_private_key_new=j("vscf_ecc_private_key_new"),r._vscf_ecc_private_key_delete=j("vscf_ecc_private_key_delete"),r._vscf_ecc_private_key_shallow_copy=j("vscf_ecc_private_key_shallow_copy"),r._vscf_ecc_public_key_alg_id=j("vscf_ecc_public_key_alg_id"),r._vscf_ecc_public_key_alg_info=j("vscf_ecc_public_key_alg_info"),r._vscf_ecc_public_key_len=j("vscf_ecc_public_key_len"),r._vscf_ecc_public_key_bitlen=j("vscf_ecc_public_key_bitlen"),r._vscf_ecc_public_key_impl_tag=j("vscf_ecc_public_key_impl_tag"),r._vscf_ecc_public_key_is_valid=j("vscf_ecc_public_key_is_valid"),r._vscf_ecc_public_key_new=j("vscf_ecc_public_key_new"),r._vscf_ecc_public_key_delete=j("vscf_ecc_public_key_delete"),r._vscf_ecc_public_key_shallow_copy=j("vscf_ecc_public_key_shallow_copy"),r._vscf_ed25519_setup_defaults=j("vscf_ed25519_setup_defaults"),r._vscf_ed25519_generate_key=j("vscf_ed25519_generate_key"),r._vscf_ed25519_generate_ephemeral_key=j("vscf_ed25519_generate_ephemeral_key"),r._vscf_ed25519_import_public_key=j("vscf_ed25519_import_public_key"),r._vscf_ed25519_import_public_key_data=j("vscf_ed25519_import_public_key_data"),r._vscf_ed25519_export_public_key=j("vscf_ed25519_export_public_key"),r._vscf_ed25519_exported_public_key_data_len=j("vscf_ed25519_exported_public_key_data_len"),r._vscf_ed25519_export_public_key_data=j("vscf_ed25519_export_public_key_data"),r._vscf_ed25519_import_private_key=j("vscf_ed25519_import_private_key"),r._vscf_ed25519_import_private_key_data=j("vscf_ed25519_import_private_key_data"),r._vscf_ed25519_export_private_key=j("vscf_ed25519_export_private_key"),r._vscf_ed25519_exported_private_key_data_len=j("vscf_ed25519_exported_private_key_data_len"),r._vscf_ed25519_export_private_key_data=j("vscf_ed25519_export_private_key_data"),r._vscf_ed25519_can_encrypt=j("vscf_ed25519_can_encrypt"),r._vscf_ed25519_encrypted_len=j("vscf_ed25519_encrypted_len"),r._vscf_ed25519_encrypt=j("vscf_ed25519_encrypt"),r._vscf_ed25519_can_decrypt=j("vscf_ed25519_can_decrypt"),r._vscf_ed25519_decrypted_len=j("vscf_ed25519_decrypted_len"),r._vscf_ed25519_decrypt=j("vscf_ed25519_decrypt"),r._vscf_ed25519_can_sign=j("vscf_ed25519_can_sign"),r._vscf_ed25519_signature_len=j("vscf_ed25519_signature_len"),r._vscf_ed25519_sign_hash=j("vscf_ed25519_sign_hash"),r._vscf_ed25519_can_verify=j("vscf_ed25519_can_verify"),r._vscf_ed25519_verify_hash=j("vscf_ed25519_verify_hash"),r._vscf_ed25519_compute_shared_key=j("vscf_ed25519_compute_shared_key"),r._vscf_ed25519_shared_key_len=j("vscf_ed25519_shared_key_len"),r._vscf_ed25519_kem_shared_key_len=j("vscf_ed25519_kem_shared_key_len"),r._vscf_ed25519_kem_encapsulated_key_len=j("vscf_ed25519_kem_encapsulated_key_len"),r._vscf_ed25519_kem_encapsulate=j("vscf_ed25519_kem_encapsulate"),r._vscf_ed25519_kem_decapsulate=j("vscf_ed25519_kem_decapsulate"),r._vscf_ed25519_release_random=j("vscf_ed25519_release_random"),r._vscf_ed25519_release_ecies=j("vscf_ed25519_release_ecies"),r._vscf_ed25519_new=j("vscf_ed25519_new"),r._vscf_ed25519_delete=j("vscf_ed25519_delete"),r._vscf_ed25519_shallow_copy=j("vscf_ed25519_shallow_copy"),r._vscf_ed25519_use_random=j("vscf_ed25519_use_random"),r._vscf_ed25519_use_ecies=j("vscf_ed25519_use_ecies"),r._vscf_entropy_accumulator_setup_defaults=j("vscf_entropy_accumulator_setup_defaults"),r._vscf_entropy_accumulator_add_source=j("vscf_entropy_accumulator_add_source"),r._vscf_entropy_accumulator_is_strong=j("vscf_entropy_accumulator_is_strong"),r._vscf_entropy_accumulator_gather=j("vscf_entropy_accumulator_gather"),r._vscf_entropy_accumulator_new=j("vscf_entropy_accumulator_new"),r._vscf_entropy_accumulator_delete=j("vscf_entropy_accumulator_delete"),r._vscf_entropy_accumulator_shallow_copy=j("vscf_entropy_accumulator_shallow_copy"),r._vscf_fake_random_setup_source_byte=j("vscf_fake_random_setup_source_byte"),r._vscf_fake_random_setup_source_data=j("vscf_fake_random_setup_source_data"),r._vscf_fake_random_random=j("vscf_fake_random_random"),r._vscf_fake_random_reseed=j("vscf_fake_random_reseed"),r._vscf_fake_random_is_strong=j("vscf_fake_random_is_strong"),r._vscf_fake_random_gather=j("vscf_fake_random_gather"),r._vscf_fake_random_new=j("vscf_fake_random_new"),r._vscf_fake_random_delete=j("vscf_fake_random_delete"),r._vscf_fake_random_shallow_copy=j("vscf_fake_random_shallow_copy"),r._vscf_falcon_setup_defaults=j("vscf_falcon_setup_defaults"),r._vscf_falcon_generate_key=j("vscf_falcon_generate_key"),r._vscf_falcon_produce_alg_info=j("vscf_falcon_produce_alg_info"),r._vscf_falcon_alg_id=j("vscf_falcon_alg_id"),r._vscf_falcon_restore_alg_info=j("vscf_falcon_restore_alg_info"),r._vscf_falcon_generate_ephemeral_key=j("vscf_falcon_generate_ephemeral_key"),r._vscf_falcon_import_public_key=j("vscf_falcon_import_public_key"),r._vscf_falcon_import_public_key_data=j("vscf_falcon_import_public_key_data"),r._vscf_falcon_export_public_key=j("vscf_falcon_export_public_key"),r._vscf_falcon_exported_public_key_data_len=j("vscf_falcon_exported_public_key_data_len"),r._vscf_falcon_export_public_key_data=j("vscf_falcon_export_public_key_data"),r._vscf_falcon_import_private_key=j("vscf_falcon_import_private_key"),r._vscf_falcon_import_private_key_data=j("vscf_falcon_import_private_key_data"),r._vscf_falcon_export_private_key=j("vscf_falcon_export_private_key"),r._vscf_falcon_exported_private_key_data_len=j("vscf_falcon_exported_private_key_data_len"),r._vscf_falcon_export_private_key_data=j("vscf_falcon_export_private_key_data"),r._vscf_falcon_can_sign=j("vscf_falcon_can_sign"),r._vscf_falcon_signature_len=j("vscf_falcon_signature_len"),r._vscf_falcon_sign_hash=j("vscf_falcon_sign_hash"),r._vscf_falcon_can_verify=j("vscf_falcon_can_verify"),r._vscf_falcon_verify_hash=j("vscf_falcon_verify_hash"),r._vscf_falcon_release_random=j("vscf_falcon_release_random"),r._vscf_falcon_new=j("vscf_falcon_new"),r._vscf_falcon_delete=j("vscf_falcon_delete"),r._vscf_falcon_shallow_copy=j("vscf_falcon_shallow_copy"),r._vscf_falcon_use_random=j("vscf_falcon_use_random"),r._vscf_hash_based_alg_info_hash_alg_info=j("vscf_hash_based_alg_info_hash_alg_info"),r._vscf_hash_based_alg_info_alg_id=j("vscf_hash_based_alg_info_alg_id"),r._vscf_hash_based_alg_info_new=j("vscf_hash_based_alg_info_new"),r._vscf_hash_based_alg_info_delete=j("vscf_hash_based_alg_info_delete"),r._vscf_hash_based_alg_info_shallow_copy=j("vscf_hash_based_alg_info_shallow_copy"),r._vscf_hkdf_alg_id=j("vscf_hkdf_alg_id"),r._vscf_hkdf_produce_alg_info=j("vscf_hkdf_produce_alg_info"),r._vscf_hkdf_restore_alg_info=j("vscf_hkdf_restore_alg_info"),r._vscf_hkdf_derive=j("vscf_hkdf_derive"),r._vscf_hkdf_reset=j("vscf_hkdf_reset"),r._vscf_hkdf_set_info=j("vscf_hkdf_set_info"),r._vscf_hkdf_release_hash=j("vscf_hkdf_release_hash"),r._vscf_hkdf_new=j("vscf_hkdf_new"),r._vscf_hkdf_delete=j("vscf_hkdf_delete"),r._vscf_hkdf_shallow_copy=j("vscf_hkdf_shallow_copy"),r._vscf_hkdf_use_hash=j("vscf_hkdf_use_hash"),r._vscf_hmac_alg_id=j("vscf_hmac_alg_id"),r._vscf_hmac_produce_alg_info=j("vscf_hmac_produce_alg_info"),r._vscf_hmac_restore_alg_info=j("vscf_hmac_restore_alg_info"),r._vscf_hmac_digest_len=j("vscf_hmac_digest_len"),r._vscf_hmac_mac=j("vscf_hmac_mac"),r._vscf_hmac_start=j("vscf_hmac_start"),r._vscf_hmac_finish=j("vscf_hmac_finish"),r._vscf_hmac_update=j("vscf_hmac_update"),r._vscf_hmac_reset=j("vscf_hmac_reset"),r._vscf_hmac_release_hash=j("vscf_hmac_release_hash"),r._vscf_hmac_new=j("vscf_hmac_new"),r._vscf_hmac_delete=j("vscf_hmac_delete"),r._vscf_hmac_shallow_copy=j("vscf_hmac_shallow_copy"),r._vscf_hmac_use_hash=j("vscf_hmac_use_hash"),r._vscf_hybrid_key_alg_setup_defaults=j("vscf_hybrid_key_alg_setup_defaults"),r._vscf_hybrid_key_alg_make_key=j("vscf_hybrid_key_alg_make_key"),r._vscf_hybrid_key_alg_generate_ephemeral_key=j("vscf_hybrid_key_alg_generate_ephemeral_key"),r._vscf_hybrid_key_alg_import_public_key=j("vscf_hybrid_key_alg_import_public_key"),r._vscf_hybrid_key_alg_import_public_key_data=j("vscf_hybrid_key_alg_import_public_key_data"),r._vscf_hybrid_key_alg_export_public_key=j("vscf_hybrid_key_alg_export_public_key"),r._vscf_hybrid_key_alg_exported_public_key_data_len=j("vscf_hybrid_key_alg_exported_public_key_data_len"),r._vscf_hybrid_key_alg_export_public_key_data=j("vscf_hybrid_key_alg_export_public_key_data"),r._vscf_hybrid_key_alg_import_private_key=j("vscf_hybrid_key_alg_import_private_key"),r._vscf_hybrid_key_alg_import_private_key_data=j("vscf_hybrid_key_alg_import_private_key_data"),r._vscf_hybrid_key_alg_export_private_key=j("vscf_hybrid_key_alg_export_private_key"),r._vscf_hybrid_key_alg_exported_private_key_data_len=j("vscf_hybrid_key_alg_exported_private_key_data_len"),r._vscf_hybrid_key_alg_export_private_key_data=j("vscf_hybrid_key_alg_export_private_key_data"),r._vscf_hybrid_key_alg_can_encrypt=j("vscf_hybrid_key_alg_can_encrypt"),r._vscf_hybrid_key_alg_encrypted_len=j("vscf_hybrid_key_alg_encrypted_len"),r._vscf_hybrid_key_alg_encrypt=j("vscf_hybrid_key_alg_encrypt"),r._vscf_hybrid_key_alg_can_decrypt=j("vscf_hybrid_key_alg_can_decrypt"),r._vscf_hybrid_key_alg_decrypted_len=j("vscf_hybrid_key_alg_decrypted_len"),r._vscf_hybrid_key_alg_decrypt=j("vscf_hybrid_key_alg_decrypt"),r._vscf_hybrid_key_alg_can_sign=j("vscf_hybrid_key_alg_can_sign"),r._vscf_hybrid_key_alg_signature_len=j("vscf_hybrid_key_alg_signature_len"),r._vscf_hybrid_key_alg_sign_hash=j("vscf_hybrid_key_alg_sign_hash"),r._vscf_hybrid_key_alg_can_verify=j("vscf_hybrid_key_alg_can_verify"),r._vscf_hybrid_key_alg_verify_hash=j("vscf_hybrid_key_alg_verify_hash"),r._vscf_hybrid_key_alg_release_random=j("vscf_hybrid_key_alg_release_random"),r._vscf_hybrid_key_alg_release_cipher=j("vscf_hybrid_key_alg_release_cipher"),r._vscf_hybrid_key_alg_release_hash=j("vscf_hybrid_key_alg_release_hash"),r._vscf_hybrid_key_alg_new=j("vscf_hybrid_key_alg_new"),r._vscf_hybrid_key_alg_delete=j("vscf_hybrid_key_alg_delete"),r._vscf_hybrid_key_alg_shallow_copy=j("vscf_hybrid_key_alg_shallow_copy"),r._vscf_hybrid_key_alg_use_random=j("vscf_hybrid_key_alg_use_random"),r._vscf_hybrid_key_alg_use_cipher=j("vscf_hybrid_key_alg_use_cipher"),r._vscf_hybrid_key_alg_use_hash=j("vscf_hybrid_key_alg_use_hash"),r._vscf_hybrid_key_alg_info_first_key_alg_info=j("vscf_hybrid_key_alg_info_first_key_alg_info"),r._vscf_hybrid_key_alg_info_second_key_alg_info=j("vscf_hybrid_key_alg_info_second_key_alg_info"),r._vscf_hybrid_key_alg_info_alg_id=j("vscf_hybrid_key_alg_info_alg_id"),r._vscf_hybrid_key_alg_info_new=j("vscf_hybrid_key_alg_info_new"),r._vscf_hybrid_key_alg_info_delete=j("vscf_hybrid_key_alg_info_delete"),r._vscf_hybrid_key_alg_info_shallow_copy=j("vscf_hybrid_key_alg_info_shallow_copy"),r._vscf_hybrid_private_key_first_key=j("vscf_hybrid_private_key_first_key"),r._vscf_hybrid_private_key_second_key=j("vscf_hybrid_private_key_second_key"),r._vscf_hybrid_private_key_alg_id=j("vscf_hybrid_private_key_alg_id"),r._vscf_hybrid_private_key_alg_info=j("vscf_hybrid_private_key_alg_info"),r._vscf_hybrid_private_key_len=j("vscf_hybrid_private_key_len"),r._vscf_hybrid_private_key_bitlen=j("vscf_hybrid_private_key_bitlen"),r._vscf_hybrid_private_key_impl_tag=j("vscf_hybrid_private_key_impl_tag"),r._vscf_hybrid_private_key_is_valid=j("vscf_hybrid_private_key_is_valid"),r._vscf_hybrid_private_key_extract_public_key=j("vscf_hybrid_private_key_extract_public_key"),r._vscf_hybrid_private_key_new=j("vscf_hybrid_private_key_new"),r._vscf_hybrid_private_key_delete=j("vscf_hybrid_private_key_delete"),r._vscf_hybrid_private_key_shallow_copy=j("vscf_hybrid_private_key_shallow_copy"),r._vscf_hybrid_public_key_first_key=j("vscf_hybrid_public_key_first_key"),r._vscf_hybrid_public_key_second_key=j("vscf_hybrid_public_key_second_key"),r._vscf_hybrid_public_key_alg_id=j("vscf_hybrid_public_key_alg_id"),r._vscf_hybrid_public_key_alg_info=j("vscf_hybrid_public_key_alg_info"),r._vscf_hybrid_public_key_len=j("vscf_hybrid_public_key_len"),r._vscf_hybrid_public_key_bitlen=j("vscf_hybrid_public_key_bitlen"),r._vscf_hybrid_public_key_impl_tag=j("vscf_hybrid_public_key_impl_tag"),r._vscf_hybrid_public_key_is_valid=j("vscf_hybrid_public_key_is_valid"),r._vscf_hybrid_public_key_new=j("vscf_hybrid_public_key_new"),r._vscf_hybrid_public_key_delete=j("vscf_hybrid_public_key_delete"),r._vscf_hybrid_public_key_shallow_copy=j("vscf_hybrid_public_key_shallow_copy"),r._vscf_kdf1_alg_id=j("vscf_kdf1_alg_id"),r._vscf_kdf1_produce_alg_info=j("vscf_kdf1_produce_alg_info"),r._vscf_kdf1_restore_alg_info=j("vscf_kdf1_restore_alg_info"),r._vscf_kdf1_derive=j("vscf_kdf1_derive"),r._vscf_kdf1_release_hash=j("vscf_kdf1_release_hash"),r._vscf_kdf1_new=j("vscf_kdf1_new"),r._vscf_kdf1_delete=j("vscf_kdf1_delete"),r._vscf_kdf1_shallow_copy=j("vscf_kdf1_shallow_copy"),r._vscf_kdf1_use_hash=j("vscf_kdf1_use_hash"),r._vscf_kdf2_alg_id=j("vscf_kdf2_alg_id"),r._vscf_kdf2_produce_alg_info=j("vscf_kdf2_produce_alg_info"),r._vscf_kdf2_restore_alg_info=j("vscf_kdf2_restore_alg_info"),r._vscf_kdf2_derive=j("vscf_kdf2_derive"),r._vscf_kdf2_release_hash=j("vscf_kdf2_release_hash"),r._vscf_kdf2_new=j("vscf_kdf2_new"),r._vscf_kdf2_delete=j("vscf_kdf2_delete"),r._vscf_kdf2_shallow_copy=j("vscf_kdf2_shallow_copy"),r._vscf_kdf2_use_hash=j("vscf_kdf2_use_hash"),r._vscf_key_asn1_deserializer_setup_defaults=j("vscf_key_asn1_deserializer_setup_defaults"),r._vscf_key_asn1_deserializer_deserialize_public_key_inplace=j("vscf_key_asn1_deserializer_deserialize_public_key_inplace"),r._vscf_key_asn1_deserializer_deserialize_private_key_inplace=j("vscf_key_asn1_deserializer_deserialize_private_key_inplace"),r._vscf_key_asn1_deserializer_deserialize_public_key=j("vscf_key_asn1_deserializer_deserialize_public_key"),r._vscf_key_asn1_deserializer_deserialize_private_key=j("vscf_key_asn1_deserializer_deserialize_private_key"),r._vscf_key_asn1_deserializer_release_asn1_reader=j("vscf_key_asn1_deserializer_release_asn1_reader"),r._vscf_key_asn1_deserializer_new=j("vscf_key_asn1_deserializer_new"),r._vscf_key_asn1_deserializer_delete=j("vscf_key_asn1_deserializer_delete"),r._vscf_key_asn1_deserializer_shallow_copy=j("vscf_key_asn1_deserializer_shallow_copy"),r._vscf_key_asn1_deserializer_use_asn1_reader=j("vscf_key_asn1_deserializer_use_asn1_reader"),r._vscf_key_asn1_serializer_setup_defaults=j("vscf_key_asn1_serializer_setup_defaults"),r._vscf_key_asn1_serializer_serialize_public_key_inplace=j("vscf_key_asn1_serializer_serialize_public_key_inplace"),r._vscf_key_asn1_serializer_serialized_public_key_len=j("vscf_key_asn1_serializer_serialized_public_key_len"),r._vscf_key_asn1_serializer_serialize_private_key_inplace=j("vscf_key_asn1_serializer_serialize_private_key_inplace"),r._vscf_key_asn1_serializer_serialized_private_key_len=j("vscf_key_asn1_serializer_serialized_private_key_len"),r._vscf_key_asn1_serializer_serialize_public_key=j("vscf_key_asn1_serializer_serialize_public_key"),r._vscf_key_asn1_serializer_serialize_private_key=j("vscf_key_asn1_serializer_serialize_private_key"),r._vscf_key_asn1_serializer_release_asn1_writer=j("vscf_key_asn1_serializer_release_asn1_writer"),r._vscf_key_asn1_serializer_new=j("vscf_key_asn1_serializer_new"),r._vscf_key_asn1_serializer_delete=j("vscf_key_asn1_serializer_delete"),r._vscf_key_asn1_serializer_shallow_copy=j("vscf_key_asn1_serializer_shallow_copy"),r._vscf_key_asn1_serializer_use_asn1_writer=j("vscf_key_asn1_serializer_use_asn1_writer"),r._vscf_key_material_rng_reset_key_material=j("vscf_key_material_rng_reset_key_material"),r._vscf_key_material_rng_random=j("vscf_key_material_rng_random"),r._vscf_key_material_rng_reseed=j("vscf_key_material_rng_reseed"),r._vscf_key_material_rng_new=j("vscf_key_material_rng_new"),r._vscf_key_material_rng_delete=j("vscf_key_material_rng_delete"),r._vscf_key_material_rng_shallow_copy=j("vscf_key_material_rng_shallow_copy"),r._vscf_message_info_der_serializer_setup_defaults=j("vscf_message_info_der_serializer_setup_defaults"),r._vscf_message_info_der_serializer_serialized_len=j("vscf_message_info_der_serializer_serialized_len"),r._vscf_message_info_der_serializer_serialize=j("vscf_message_info_der_serializer_serialize"),r._vscf_message_info_der_serializer_read_prefix=j("vscf_message_info_der_serializer_read_prefix"),r._vscf_message_info_der_serializer_deserialize=j("vscf_message_info_der_serializer_deserialize"),r._vscf_message_info_der_serializer_serialized_footer_len=j("vscf_message_info_der_serializer_serialized_footer_len"),r._vscf_message_info_der_serializer_serialize_footer=j("vscf_message_info_der_serializer_serialize_footer"),r._vscf_message_info_der_serializer_deserialize_footer=j("vscf_message_info_der_serializer_deserialize_footer"),r._vscf_message_info_der_serializer_release_asn1_reader=j("vscf_message_info_der_serializer_release_asn1_reader"),r._vscf_message_info_der_serializer_release_asn1_writer=j("vscf_message_info_der_serializer_release_asn1_writer"),r._vscf_message_info_der_serializer_new=j("vscf_message_info_der_serializer_new"),r._vscf_message_info_der_serializer_delete=j("vscf_message_info_der_serializer_delete"),r._vscf_message_info_der_serializer_shallow_copy=j("vscf_message_info_der_serializer_shallow_copy"),r._vscf_message_info_der_serializer_use_asn1_reader=j("vscf_message_info_der_serializer_use_asn1_reader"),r._vscf_message_info_der_serializer_use_asn1_writer=j("vscf_message_info_der_serializer_use_asn1_writer"),r._vscf_pbe_alg_info_kdf_alg_info=j("vscf_pbe_alg_info_kdf_alg_info"),r._vscf_pbe_alg_info_cipher_alg_info=j("vscf_pbe_alg_info_cipher_alg_info"),r._vscf_pbe_alg_info_alg_id=j("vscf_pbe_alg_info_alg_id"),r._vscf_pbe_alg_info_new=j("vscf_pbe_alg_info_new"),r._vscf_pbe_alg_info_delete=j("vscf_pbe_alg_info_delete"),r._vscf_pbe_alg_info_shallow_copy=j("vscf_pbe_alg_info_shallow_copy"),r._vscf_pkcs5_pbes2_reset=j("vscf_pkcs5_pbes2_reset"),r._vscf_pkcs5_pbes2_alg_id=j("vscf_pkcs5_pbes2_alg_id"),r._vscf_pkcs5_pbes2_produce_alg_info=j("vscf_pkcs5_pbes2_produce_alg_info"),r._vscf_pkcs5_pbes2_restore_alg_info=j("vscf_pkcs5_pbes2_restore_alg_info"),r._vscf_pkcs5_pbes2_encrypt=j("vscf_pkcs5_pbes2_encrypt"),r._vscf_pkcs5_pbes2_encrypted_len=j("vscf_pkcs5_pbes2_encrypted_len"),r._vscf_pkcs5_pbes2_precise_encrypted_len=j("vscf_pkcs5_pbes2_precise_encrypted_len"),r._vscf_pkcs5_pbes2_decrypt=j("vscf_pkcs5_pbes2_decrypt"),r._vscf_pkcs5_pbes2_decrypted_len=j("vscf_pkcs5_pbes2_decrypted_len"),r._vscf_pkcs5_pbes2_release_kdf=j("vscf_pkcs5_pbes2_release_kdf"),r._vscf_pkcs5_pbes2_release_cipher=j("vscf_pkcs5_pbes2_release_cipher"),r._vscf_pkcs5_pbes2_new=j("vscf_pkcs5_pbes2_new"),r._vscf_pkcs5_pbes2_delete=j("vscf_pkcs5_pbes2_delete"),r._vscf_pkcs5_pbes2_shallow_copy=j("vscf_pkcs5_pbes2_shallow_copy"),r._vscf_pkcs5_pbes2_use_kdf=j("vscf_pkcs5_pbes2_use_kdf"),r._vscf_pkcs5_pbes2_use_cipher=j("vscf_pkcs5_pbes2_use_cipher"),r._vscf_pkcs5_pbkdf2_setup_defaults=j("vscf_pkcs5_pbkdf2_setup_defaults"),r._vscf_pkcs5_pbkdf2_alg_id=j("vscf_pkcs5_pbkdf2_alg_id"),r._vscf_pkcs5_pbkdf2_produce_alg_info=j("vscf_pkcs5_pbkdf2_produce_alg_info"),r._vscf_pkcs5_pbkdf2_restore_alg_info=j("vscf_pkcs5_pbkdf2_restore_alg_info"),r._vscf_pkcs5_pbkdf2_reset=j("vscf_pkcs5_pbkdf2_reset"),r._vscf_pkcs5_pbkdf2_derive=j("vscf_pkcs5_pbkdf2_derive"),r._vscf_pkcs5_pbkdf2_set_info=j("vscf_pkcs5_pbkdf2_set_info"),r._vscf_pkcs5_pbkdf2_release_hmac=j("vscf_pkcs5_pbkdf2_release_hmac"),r._vscf_pkcs5_pbkdf2_new=j("vscf_pkcs5_pbkdf2_new"),r._vscf_pkcs5_pbkdf2_delete=j("vscf_pkcs5_pbkdf2_delete"),r._vscf_pkcs5_pbkdf2_shallow_copy=j("vscf_pkcs5_pbkdf2_shallow_copy"),r._vscf_pkcs5_pbkdf2_use_hmac=j("vscf_pkcs5_pbkdf2_use_hmac"),r._vscf_pkcs8_serializer_setup_defaults=j("vscf_pkcs8_serializer_setup_defaults"),r._vscf_pkcs8_serializer_serialize_public_key_inplace=j("vscf_pkcs8_serializer_serialize_public_key_inplace"),r._vscf_pkcs8_serializer_serialized_public_key_len=j("vscf_pkcs8_serializer_serialized_public_key_len"),r._vscf_pkcs8_serializer_serialize_private_key_inplace=j("vscf_pkcs8_serializer_serialize_private_key_inplace"),r._vscf_pkcs8_serializer_serialized_private_key_len=j("vscf_pkcs8_serializer_serialized_private_key_len"),r._vscf_pkcs8_serializer_serialize_public_key=j("vscf_pkcs8_serializer_serialize_public_key"),r._vscf_pkcs8_serializer_serialize_private_key=j("vscf_pkcs8_serializer_serialize_private_key"),r._vscf_pkcs8_serializer_release_asn1_writer=j("vscf_pkcs8_serializer_release_asn1_writer"),r._vscf_pkcs8_serializer_new=j("vscf_pkcs8_serializer_new"),r._vscf_pkcs8_serializer_delete=j("vscf_pkcs8_serializer_delete"),r._vscf_pkcs8_serializer_shallow_copy=j("vscf_pkcs8_serializer_shallow_copy"),r._vscf_pkcs8_serializer_use_asn1_writer=j("vscf_pkcs8_serializer_use_asn1_writer"),r._vscf_random_padding_alg_id=j("vscf_random_padding_alg_id"),r._vscf_random_padding_produce_alg_info=j("vscf_random_padding_produce_alg_info"),r._vscf_random_padding_restore_alg_info=j("vscf_random_padding_restore_alg_info"),r._vscf_random_padding_configure=j("vscf_random_padding_configure"),r._vscf_random_padding_padded_data_len=j("vscf_random_padding_padded_data_len"),r._vscf_random_padding_len=j("vscf_random_padding_len"),r._vscf_random_padding_len_max=j("vscf_random_padding_len_max"),r._vscf_random_padding_start_data_processing=j("vscf_random_padding_start_data_processing"),r._vscf_random_padding_process_data=j("vscf_random_padding_process_data"),r._vscf_random_padding_finish_data_processing=j("vscf_random_padding_finish_data_processing"),r._vscf_random_padding_start_padded_data_processing=j("vscf_random_padding_start_padded_data_processing"),r._vscf_random_padding_process_padded_data=j("vscf_random_padding_process_padded_data"),r._vscf_random_padding_finish_padded_data_processing_out_len=j("vscf_random_padding_finish_padded_data_processing_out_len"),r._vscf_random_padding_finish_padded_data_processing=j("vscf_random_padding_finish_padded_data_processing"),r._vscf_random_padding_release_random=j("vscf_random_padding_release_random"),r._vscf_random_padding_new=j("vscf_random_padding_new"),r._vscf_random_padding_delete=j("vscf_random_padding_delete"),r._vscf_random_padding_shallow_copy=j("vscf_random_padding_shallow_copy"),r._vscf_random_padding_use_random=j("vscf_random_padding_use_random"),r._vscf_raw_private_key_data=j("vscf_raw_private_key_data"),r._vscf_raw_private_key_has_public_key=j("vscf_raw_private_key_has_public_key"),r._vscf_raw_private_key_set_public_key=j("vscf_raw_private_key_set_public_key"),r._vscf_raw_private_key_get_public_key=j("vscf_raw_private_key_get_public_key"),r._vscf_raw_private_key_alg_id=j("vscf_raw_private_key_alg_id"),r._vscf_raw_private_key_alg_info=j("vscf_raw_private_key_alg_info"),r._vscf_raw_private_key_len=j("vscf_raw_private_key_len"),r._vscf_raw_private_key_bitlen=j("vscf_raw_private_key_bitlen"),r._vscf_raw_private_key_impl_tag=j("vscf_raw_private_key_impl_tag"),r._vscf_raw_private_key_is_valid=j("vscf_raw_private_key_is_valid"),r._vscf_raw_private_key_extract_public_key=j("vscf_raw_private_key_extract_public_key"),r._vscf_raw_private_key_new=j("vscf_raw_private_key_new"),r._vscf_raw_private_key_delete=j("vscf_raw_private_key_delete"),r._vscf_raw_private_key_shallow_copy=j("vscf_raw_private_key_shallow_copy"),r._vscf_raw_public_key_data=j("vscf_raw_public_key_data"),r._vscf_raw_public_key_alg_id=j("vscf_raw_public_key_alg_id"),r._vscf_raw_public_key_alg_info=j("vscf_raw_public_key_alg_info"),r._vscf_raw_public_key_len=j("vscf_raw_public_key_len"),r._vscf_raw_public_key_bitlen=j("vscf_raw_public_key_bitlen"),r._vscf_raw_public_key_impl_tag=j("vscf_raw_public_key_impl_tag"),r._vscf_raw_public_key_is_valid=j("vscf_raw_public_key_is_valid"),r._vscf_raw_public_key_new=j("vscf_raw_public_key_new"),r._vscf_raw_public_key_delete=j("vscf_raw_public_key_delete"),r._vscf_raw_public_key_shallow_copy=j("vscf_raw_public_key_shallow_copy"),r._vscf_round5_setup_defaults=j("vscf_round5_setup_defaults"),r._vscf_round5_generate_key=j("vscf_round5_generate_key"),r._vscf_round5_generate_ephemeral_key=j("vscf_round5_generate_ephemeral_key"),r._vscf_round5_import_public_key=j("vscf_round5_import_public_key"),r._vscf_round5_import_public_key_data=j("vscf_round5_import_public_key_data"),r._vscf_round5_export_public_key=j("vscf_round5_export_public_key"),r._vscf_round5_exported_public_key_data_len=j("vscf_round5_exported_public_key_data_len"),r._vscf_round5_export_public_key_data=j("vscf_round5_export_public_key_data"),r._vscf_round5_import_private_key=j("vscf_round5_import_private_key"),r._vscf_round5_import_private_key_data=j("vscf_round5_import_private_key_data"),r._vscf_round5_export_private_key=j("vscf_round5_export_private_key"),r._vscf_round5_exported_private_key_data_len=j("vscf_round5_exported_private_key_data_len"),r._vscf_round5_export_private_key_data=j("vscf_round5_export_private_key_data"),r._vscf_round5_kem_shared_key_len=j("vscf_round5_kem_shared_key_len"),r._vscf_round5_kem_encapsulated_key_len=j("vscf_round5_kem_encapsulated_key_len"),r._vscf_round5_kem_encapsulate=j("vscf_round5_kem_encapsulate"),r._vscf_round5_kem_decapsulate=j("vscf_round5_kem_decapsulate"),r._vscf_round5_release_random=j("vscf_round5_release_random"),r._vscf_round5_new=j("vscf_round5_new"),r._vscf_round5_delete=j("vscf_round5_delete"),r._vscf_round5_shallow_copy=j("vscf_round5_shallow_copy"),r._vscf_round5_use_random=j("vscf_round5_use_random"),r._vscf_rsa_setup_defaults=j("vscf_rsa_setup_defaults"),r._vscf_rsa_generate_key=j("vscf_rsa_generate_key"),r._vscf_rsa_generate_ephemeral_key=j("vscf_rsa_generate_ephemeral_key"),r._vscf_rsa_import_public_key=j("vscf_rsa_import_public_key"),r._vscf_rsa_import_public_key_data=j("vscf_rsa_import_public_key_data"),r._vscf_rsa_export_public_key=j("vscf_rsa_export_public_key"),r._vscf_rsa_exported_public_key_data_len=j("vscf_rsa_exported_public_key_data_len"),r._vscf_rsa_export_public_key_data=j("vscf_rsa_export_public_key_data"),r._vscf_rsa_import_private_key=j("vscf_rsa_import_private_key"),r._vscf_rsa_import_private_key_data=j("vscf_rsa_import_private_key_data"),r._vscf_rsa_export_private_key=j("vscf_rsa_export_private_key"),r._vscf_rsa_exported_private_key_data_len=j("vscf_rsa_exported_private_key_data_len"),r._vscf_rsa_export_private_key_data=j("vscf_rsa_export_private_key_data"),r._vscf_rsa_can_encrypt=j("vscf_rsa_can_encrypt"),r._vscf_rsa_encrypted_len=j("vscf_rsa_encrypted_len"),r._vscf_rsa_encrypt=j("vscf_rsa_encrypt"),r._vscf_rsa_can_decrypt=j("vscf_rsa_can_decrypt"),r._vscf_rsa_decrypted_len=j("vscf_rsa_decrypted_len"),r._vscf_rsa_decrypt=j("vscf_rsa_decrypt"),r._vscf_rsa_can_sign=j("vscf_rsa_can_sign"),r._vscf_rsa_signature_len=j("vscf_rsa_signature_len"),r._vscf_rsa_sign_hash=j("vscf_rsa_sign_hash"),r._vscf_rsa_can_verify=j("vscf_rsa_can_verify"),r._vscf_rsa_verify_hash=j("vscf_rsa_verify_hash"),r._vscf_rsa_release_random=j("vscf_rsa_release_random"),r._vscf_rsa_new=j("vscf_rsa_new"),r._vscf_rsa_delete=j("vscf_rsa_delete"),r._vscf_rsa_shallow_copy=j("vscf_rsa_shallow_copy"),r._vscf_rsa_use_random=j("vscf_rsa_use_random"),r._vscf_rsa_private_key_is_valid=j("vscf_rsa_private_key_is_valid"),r._vscf_rsa_private_key_len=j("vscf_rsa_private_key_len"),r._vscf_rsa_private_key_alg_id=j("vscf_rsa_private_key_alg_id"),r._vscf_rsa_private_key_alg_info=j("vscf_rsa_private_key_alg_info"),r._vscf_rsa_private_key_bitlen=j("vscf_rsa_private_key_bitlen"),r._vscf_rsa_private_key_impl_tag=j("vscf_rsa_private_key_impl_tag"),r._vscf_rsa_private_key_extract_public_key=j("vscf_rsa_private_key_extract_public_key"),r._vscf_rsa_private_key_new=j("vscf_rsa_private_key_new"),r._vscf_rsa_private_key_delete=j("vscf_rsa_private_key_delete"),r._vscf_rsa_private_key_shallow_copy=j("vscf_rsa_private_key_shallow_copy"),r._vscf_rsa_public_key_key_exponent=j("vscf_rsa_public_key_key_exponent"),r._vscf_rsa_public_key_is_valid=j("vscf_rsa_public_key_is_valid"),r._vscf_rsa_public_key_len=j("vscf_rsa_public_key_len"),r._vscf_rsa_public_key_alg_id=j("vscf_rsa_public_key_alg_id"),r._vscf_rsa_public_key_alg_info=j("vscf_rsa_public_key_alg_info"),r._vscf_rsa_public_key_bitlen=j("vscf_rsa_public_key_bitlen"),r._vscf_rsa_public_key_impl_tag=j("vscf_rsa_public_key_impl_tag"),r._vscf_rsa_public_key_new=j("vscf_rsa_public_key_new"),r._vscf_rsa_public_key_delete=j("vscf_rsa_public_key_delete"),r._vscf_rsa_public_key_shallow_copy=j("vscf_rsa_public_key_shallow_copy"),r._vscf_salted_kdf_alg_info_hash_alg_info=j("vscf_salted_kdf_alg_info_hash_alg_info"),r._vscf_salted_kdf_alg_info_salt=j("vscf_salted_kdf_alg_info_salt"),r._vscf_salted_kdf_alg_info_iteration_count=j("vscf_salted_kdf_alg_info_iteration_count"),r._vscf_salted_kdf_alg_info_alg_id=j("vscf_salted_kdf_alg_info_alg_id"),r._vscf_salted_kdf_alg_info_new=j("vscf_salted_kdf_alg_info_new"),r._vscf_salted_kdf_alg_info_delete=j("vscf_salted_kdf_alg_info_delete"),r._vscf_salted_kdf_alg_info_shallow_copy=j("vscf_salted_kdf_alg_info_shallow_copy"),r._vscf_sec1_serializer_setup_defaults=j("vscf_sec1_serializer_setup_defaults"),r._vscf_sec1_serializer_serialize_public_key_inplace=j("vscf_sec1_serializer_serialize_public_key_inplace"),r._vscf_sec1_serializer_serialized_public_key_len=j("vscf_sec1_serializer_serialized_public_key_len"),r._vscf_sec1_serializer_serialize_private_key_inplace=j("vscf_sec1_serializer_serialize_private_key_inplace"),r._vscf_sec1_serializer_serialized_private_key_len=j("vscf_sec1_serializer_serialized_private_key_len"),r._vscf_sec1_serializer_serialize_public_key=j("vscf_sec1_serializer_serialize_public_key"),r._vscf_sec1_serializer_serialize_private_key=j("vscf_sec1_serializer_serialize_private_key"),r._vscf_sec1_serializer_release_asn1_writer=j("vscf_sec1_serializer_release_asn1_writer"),r._vscf_sec1_serializer_new=j("vscf_sec1_serializer_new"),r._vscf_sec1_serializer_delete=j("vscf_sec1_serializer_delete"),r._vscf_sec1_serializer_shallow_copy=j("vscf_sec1_serializer_shallow_copy"),r._vscf_sec1_serializer_use_asn1_writer=j("vscf_sec1_serializer_use_asn1_writer"),r._vscf_seed_entropy_source_reset_seed=j("vscf_seed_entropy_source_reset_seed"),r._vscf_seed_entropy_source_is_strong=j("vscf_seed_entropy_source_is_strong"),r._vscf_seed_entropy_source_gather=j("vscf_seed_entropy_source_gather"),r._vscf_seed_entropy_source_new=j("vscf_seed_entropy_source_new"),r._vscf_seed_entropy_source_delete=j("vscf_seed_entropy_source_delete"),r._vscf_seed_entropy_source_shallow_copy=j("vscf_seed_entropy_source_shallow_copy"),r._vscf_sha224_alg_id=j("vscf_sha224_alg_id"),r._vscf_sha224_produce_alg_info=j("vscf_sha224_produce_alg_info"),r._vscf_sha224_restore_alg_info=j("vscf_sha224_restore_alg_info"),r._vscf_sha224_hash=j("vscf_sha224_hash"),r._vscf_sha224_finish=j("vscf_sha224_finish"),r._vscf_sha224_start=j("vscf_sha224_start"),r._vscf_sha224_update=j("vscf_sha224_update"),r._vscf_sha224_new=j("vscf_sha224_new"),r._vscf_sha224_delete=j("vscf_sha224_delete"),r._vscf_sha224_shallow_copy=j("vscf_sha224_shallow_copy"),r._vscf_sha256_alg_id=j("vscf_sha256_alg_id"),r._vscf_sha256_produce_alg_info=j("vscf_sha256_produce_alg_info"),r._vscf_sha256_restore_alg_info=j("vscf_sha256_restore_alg_info"),r._vscf_sha256_hash=j("vscf_sha256_hash"),r._vscf_sha256_finish=j("vscf_sha256_finish"),r._vscf_sha256_start=j("vscf_sha256_start"),r._vscf_sha256_update=j("vscf_sha256_update"),r._vscf_sha256_new=j("vscf_sha256_new"),r._vscf_sha256_delete=j("vscf_sha256_delete"),r._vscf_sha256_shallow_copy=j("vscf_sha256_shallow_copy"),r._vscf_sha384_alg_id=j("vscf_sha384_alg_id"),r._vscf_sha384_produce_alg_info=j("vscf_sha384_produce_alg_info"),r._vscf_sha384_restore_alg_info=j("vscf_sha384_restore_alg_info"),r._vscf_sha384_hash=j("vscf_sha384_hash"),r._vscf_sha384_finish=j("vscf_sha384_finish"),r._vscf_sha384_start=j("vscf_sha384_start"),r._vscf_sha384_update=j("vscf_sha384_update"),r._vscf_sha384_new=j("vscf_sha384_new"),r._vscf_sha384_delete=j("vscf_sha384_delete"),r._vscf_sha384_shallow_copy=j("vscf_sha384_shallow_copy"),r._vscf_sha512_alg_id=j("vscf_sha512_alg_id"),r._vscf_sha512_produce_alg_info=j("vscf_sha512_produce_alg_info"),r._vscf_sha512_restore_alg_info=j("vscf_sha512_restore_alg_info"),r._vscf_sha512_hash=j("vscf_sha512_hash"),r._vscf_sha512_finish=j("vscf_sha512_finish"),r._vscf_sha512_start=j("vscf_sha512_start"),r._vscf_sha512_update=j("vscf_sha512_update"),r._vscf_sha512_new=j("vscf_sha512_new"),r._vscf_sha512_delete=j("vscf_sha512_delete"),r._vscf_sha512_shallow_copy=j("vscf_sha512_shallow_copy"),r._vscf_simple_alg_info_alg_id=j("vscf_simple_alg_info_alg_id"),r._vscf_simple_alg_info_new=j("vscf_simple_alg_info_new"),r._vscf_simple_alg_info_delete=j("vscf_simple_alg_info_delete"),r._vscf_simple_alg_info_shallow_copy=j("vscf_simple_alg_info_shallow_copy"),r._vscf_simple_alg_info_new_with_alg_id=j("vscf_simple_alg_info_new_with_alg_id"),r._vscf_alg_factory_create_hash_from_info=j("vscf_alg_factory_create_hash_from_info"),r._vscf_alg_factory_create_mac_from_info=j("vscf_alg_factory_create_mac_from_info"),r._vscf_alg_factory_create_kdf_from_info=j("vscf_alg_factory_create_kdf_from_info"),r._vscf_alg_factory_create_salted_kdf_from_info=j("vscf_alg_factory_create_salted_kdf_from_info"),r._vscf_alg_factory_create_cipher_from_info=j("vscf_alg_factory_create_cipher_from_info"),r._vscf_alg_factory_create_padding_from_info=j("vscf_alg_factory_create_padding_from_info"),r._vscf_base64_encoded_len=j("vscf_base64_encoded_len"),r._vscf_base64_encode=j("vscf_base64_encode"),r._vscf_base64_decoded_len=j("vscf_base64_decoded_len"),r._vscf_base64_decode=j("vscf_base64_decode"),r._vscf_brainkey_client_release_random=j("vscf_brainkey_client_release_random"),r._vscf_brainkey_client_release_operation_random=j("vscf_brainkey_client_release_operation_random"),r._vscf_brainkey_client_new=j("vscf_brainkey_client_new"),r._vscf_brainkey_client_delete=j("vscf_brainkey_client_delete"),r._vscf_brainkey_client_shallow_copy=j("vscf_brainkey_client_shallow_copy"),r._vscf_brainkey_client_use_random=j("vscf_brainkey_client_use_random"),r._vscf_brainkey_client_use_operation_random=j("vscf_brainkey_client_use_operation_random"),r._vscf_brainkey_client_setup_defaults=j("vscf_brainkey_client_setup_defaults"),r._vscf_brainkey_client_blind=j("vscf_brainkey_client_blind"),r._vscf_brainkey_client_deblind=j("vscf_brainkey_client_deblind"),r._vscf_brainkey_server_release_random=j("vscf_brainkey_server_release_random"),r._vscf_brainkey_server_release_operation_random=j("vscf_brainkey_server_release_operation_random"),r._vscf_brainkey_server_new=j("vscf_brainkey_server_new"),r._vscf_brainkey_server_delete=j("vscf_brainkey_server_delete"),r._vscf_brainkey_server_shallow_copy=j("vscf_brainkey_server_shallow_copy"),r._vscf_brainkey_server_use_random=j("vscf_brainkey_server_use_random"),r._vscf_brainkey_server_use_operation_random=j("vscf_brainkey_server_use_operation_random"),r._vscf_brainkey_server_setup_defaults=j("vscf_brainkey_server_setup_defaults"),r._vscf_brainkey_server_generate_identity_secret=j("vscf_brainkey_server_generate_identity_secret"),r._vscf_brainkey_server_harden=j("vscf_brainkey_server_harden");r._vscf_ecies_release_random=j("vscf_ecies_release_random"),r._vscf_ecies_release_cipher=j("vscf_ecies_release_cipher"),r._vscf_ecies_release_mac=j("vscf_ecies_release_mac"),r._vscf_ecies_release_kdf=j("vscf_ecies_release_kdf"),r._vscf_ecies_release_ephemeral_key=j("vscf_ecies_release_ephemeral_key"),r._vscf_ecies_new=j("vscf_ecies_new"),r._vscf_ecies_delete=j("vscf_ecies_delete"),r._vscf_ecies_shallow_copy=j("vscf_ecies_shallow_copy"),r._vscf_ecies_use_random=j("vscf_ecies_use_random"),r._vscf_ecies_use_cipher=j("vscf_ecies_use_cipher"),r._vscf_ecies_use_mac=j("vscf_ecies_use_mac"),r._vscf_ecies_use_kdf=j("vscf_ecies_use_kdf"),r._vscf_ecies_use_ephemeral_key=j("vscf_ecies_use_ephemeral_key"),r._vscf_ecies_set_key_alg=j("vscf_ecies_set_key_alg"),r._vscf_ecies_release_key_alg=j("vscf_ecies_release_key_alg"),r._vscf_ecies_setup_defaults=j("vscf_ecies_setup_defaults"),r._vscf_ecies_setup_defaults_no_random=j("vscf_ecies_setup_defaults_no_random"),r._vscf_ecies_encrypted_len=j("vscf_ecies_encrypted_len"),r._vscf_ecies_encrypt=j("vscf_ecies_encrypt"),r._vscf_ecies_decrypted_len=j("vscf_ecies_decrypted_len"),r._vscf_ecies_decrypt=j("vscf_ecies_decrypt"),r._vscf_error_ctx_size=j("vscf_error_ctx_size"),r._vscf_error_reset=j("vscf_error_reset"),r._vscf_error_status=j("vscf_error_status"),r._vscf_footer_info_new=j("vscf_footer_info_new"),r._vscf_footer_info_delete=j("vscf_footer_info_delete"),r._vscf_footer_info_shallow_copy=j("vscf_footer_info_shallow_copy"),r._vscf_footer_info_has_signed_data_info=j("vscf_footer_info_has_signed_data_info"),r._vscf_footer_info_signed_data_info=j("vscf_footer_info_signed_data_info"),r._vscf_footer_info_set_data_size=j("vscf_footer_info_set_data_size"),r._vscf_footer_info_data_size=j("vscf_footer_info_data_size"),r._vscf_group_session_release_rng=j("vscf_group_session_release_rng"),r._vscf_group_session_new=j("vscf_group_session_new"),r._vscf_group_session_delete=j("vscf_group_session_delete"),r._vscf_group_session_shallow_copy=j("vscf_group_session_shallow_copy"),r._vscf_group_session_use_rng=j("vscf_group_session_use_rng"),r._vscf_group_session_get_current_epoch=j("vscf_group_session_get_current_epoch"),r._vscf_group_session_setup_defaults=j("vscf_group_session_setup_defaults"),r._vscf_group_session_get_session_id=j("vscf_group_session_get_session_id"),r._vscf_group_session_add_epoch=j("vscf_group_session_add_epoch"),r._vscf_group_session_encrypt=j("vscf_group_session_encrypt"),r._vscf_group_session_decrypt_len=j("vscf_group_session_decrypt_len"),r._vscf_group_session_decrypt=j("vscf_group_session_decrypt"),r._vscf_group_session_create_group_ticket=j("vscf_group_session_create_group_ticket"),r._vscf_group_session_message_new=j("vscf_group_session_message_new"),r._vscf_group_session_message_delete=j("vscf_group_session_message_delete"),r._vscf_group_session_message_shallow_copy=j("vscf_group_session_message_shallow_copy"),r._vscf_group_session_message_get_type=j("vscf_group_session_message_get_type"),r._vscf_group_session_message_get_session_id=j("vscf_group_session_message_get_session_id"),r._vscf_group_session_message_get_epoch=j("vscf_group_session_message_get_epoch"),r._vscf_group_session_message_serialize_len=j("vscf_group_session_message_serialize_len"),r._vscf_group_session_message_serialize=j("vscf_group_session_message_serialize"),r._vscf_group_session_message_deserialize=j("vscf_group_session_message_deserialize"),r._vscf_group_session_ticket_release_rng=j("vscf_group_session_ticket_release_rng"),r._vscf_group_session_ticket_new=j("vscf_group_session_ticket_new"),r._vscf_group_session_ticket_delete=j("vscf_group_session_ticket_delete"),r._vscf_group_session_ticket_shallow_copy=j("vscf_group_session_ticket_shallow_copy"),r._vscf_group_session_ticket_use_rng=j("vscf_group_session_ticket_use_rng"),r._vscf_group_session_ticket_setup_defaults=j("vscf_group_session_ticket_setup_defaults"),r._vscf_group_session_ticket_setup_ticket_as_new=j("vscf_group_session_ticket_setup_ticket_as_new"),r._vscf_group_session_ticket_get_ticket_message=j("vscf_group_session_ticket_get_ticket_message"),r._vscf_key_alg_factory_create_from_alg_id=j("vscf_key_alg_factory_create_from_alg_id"),r._vscf_key_alg_factory_create_from_key=j("vscf_key_alg_factory_create_from_key"),r._vscf_key_alg_factory_create_from_raw_public_key=j("vscf_key_alg_factory_create_from_raw_public_key"),r._vscf_key_alg_factory_create_from_raw_private_key=j("vscf_key_alg_factory_create_from_raw_private_key"),r._vscf_key_info_new=j("vscf_key_info_new"),r._vscf_key_info_new_with_alg_info=j("vscf_key_info_new_with_alg_info"),r._vscf_key_info_delete=j("vscf_key_info_delete"),r._vscf_key_info_shallow_copy=j("vscf_key_info_shallow_copy"),r._vscf_key_info_is_compound=j("vscf_key_info_is_compound"),r._vscf_key_info_is_hybrid=j("vscf_key_info_is_hybrid"),r._vscf_key_info_is_compound_hybrid=j("vscf_key_info_is_compound_hybrid"),r._vscf_key_info_is_compound_hybrid_cipher=j("vscf_key_info_is_compound_hybrid_cipher"),r._vscf_key_info_is_compound_hybrid_signer=j("vscf_key_info_is_compound_hybrid_signer"),r._vscf_key_info_is_hybrid_post_quantum=j("vscf_key_info_is_hybrid_post_quantum"),r._vscf_key_info_is_hybrid_post_quantum_cipher=j("vscf_key_info_is_hybrid_post_quantum_cipher"),r._vscf_key_info_is_hybrid_post_quantum_signer=j("vscf_key_info_is_hybrid_post_quantum_signer"),r._vscf_key_info_alg_id=j("vscf_key_info_alg_id"),r._vscf_key_info_compound_cipher_alg_id=j("vscf_key_info_compound_cipher_alg_id"),r._vscf_key_info_compound_signer_alg_id=j("vscf_key_info_compound_signer_alg_id"),r._vscf_key_info_hybrid_first_key_alg_id=j("vscf_key_info_hybrid_first_key_alg_id"),r._vscf_key_info_hybrid_second_key_alg_id=j("vscf_key_info_hybrid_second_key_alg_id"),r._vscf_key_info_compound_hybrid_cipher_first_key_alg_id=j("vscf_key_info_compound_hybrid_cipher_first_key_alg_id"),r._vscf_key_info_compound_hybrid_cipher_second_key_alg_id=j("vscf_key_info_compound_hybrid_cipher_second_key_alg_id"),r._vscf_key_info_compound_hybrid_signer_first_key_alg_id=j("vscf_key_info_compound_hybrid_signer_first_key_alg_id"),r._vscf_key_info_compound_hybrid_signer_second_key_alg_id=j("vscf_key_info_compound_hybrid_signer_second_key_alg_id"),r._vscf_key_provider_release_random=j("vscf_key_provider_release_random"),r._vscf_key_provider_new=j("vscf_key_provider_new"),r._vscf_key_provider_delete=j("vscf_key_provider_delete"),r._vscf_key_provider_shallow_copy=j("vscf_key_provider_shallow_copy"),r._vscf_key_provider_use_random=j("vscf_key_provider_use_random"),r._vscf_key_provider_setup_defaults=j("vscf_key_provider_setup_defaults"),r._vscf_key_provider_set_rsa_params=j("vscf_key_provider_set_rsa_params"),r._vscf_key_provider_generate_private_key=j("vscf_key_provider_generate_private_key"),r._vscf_key_provider_generate_post_quantum_private_key=j("vscf_key_provider_generate_post_quantum_private_key"),r._vscf_key_provider_generate_compound_hybrid_private_key=j("vscf_key_provider_generate_compound_hybrid_private_key"),r._vscf_key_provider_generate_hybrid_private_key=j("vscf_key_provider_generate_hybrid_private_key"),r._vscf_key_provider_generate_compound_private_key=j("vscf_key_provider_generate_compound_private_key"),r._vscf_key_provider_import_private_key=j("vscf_key_provider_import_private_key"),r._vscf_key_provider_import_public_key=j("vscf_key_provider_import_public_key"),r._vscf_key_provider_exported_public_key_len=j("vscf_key_provider_exported_public_key_len"),r._vscf_key_provider_export_public_key=j("vscf_key_provider_export_public_key"),r._vscf_key_provider_exported_private_key_len=j("vscf_key_provider_exported_private_key_len"),r._vscf_key_provider_export_private_key=j("vscf_key_provider_export_private_key"),r._vscf_key_recipient_info_new=j("vscf_key_recipient_info_new"),r._vscf_key_recipient_info_new_with_data=j("vscf_key_recipient_info_new_with_data"),r._vscf_key_recipient_info_delete=j("vscf_key_recipient_info_delete"),r._vscf_key_recipient_info_shallow_copy=j("vscf_key_recipient_info_shallow_copy"),r._vscf_key_recipient_info_recipient_id=j("vscf_key_recipient_info_recipient_id"),r._vscf_key_recipient_info_key_encryption_algorithm=j("vscf_key_recipient_info_key_encryption_algorithm"),r._vscf_key_recipient_info_encrypted_key=j("vscf_key_recipient_info_encrypted_key"),r._vscf_key_recipient_info_list_new=j("vscf_key_recipient_info_list_new"),r._vscf_key_recipient_info_list_delete=j("vscf_key_recipient_info_list_delete"),r._vscf_key_recipient_info_list_shallow_copy=j("vscf_key_recipient_info_list_shallow_copy"),r._vscf_key_recipient_info_list_has_item=j("vscf_key_recipient_info_list_has_item"),r._vscf_key_recipient_info_list_item=j("vscf_key_recipient_info_list_item"),r._vscf_key_recipient_info_list_has_next=j("vscf_key_recipient_info_list_has_next"),r._vscf_key_recipient_info_list_next=j("vscf_key_recipient_info_list_next"),r._vscf_key_recipient_info_list_has_prev=j("vscf_key_recipient_info_list_has_prev"),r._vscf_key_recipient_info_list_prev=j("vscf_key_recipient_info_list_prev"),r._vscf_key_recipient_info_list_clear=j("vscf_key_recipient_info_list_clear"),r._vscf_message_info_new=j("vscf_message_info_new"),r._vscf_message_info_delete=j("vscf_message_info_delete"),r._vscf_message_info_shallow_copy=j("vscf_message_info_shallow_copy"),r._vscf_message_info_data_encryption_alg_info=j("vscf_message_info_data_encryption_alg_info"),r._vscf_message_info_key_recipient_info_list=j("vscf_message_info_key_recipient_info_list"),r._vscf_message_info_password_recipient_info_list=j("vscf_message_info_password_recipient_info_list"),r._vscf_message_info_has_custom_params=j("vscf_message_info_has_custom_params"),r._vscf_message_info_custom_params=j("vscf_message_info_custom_params"),r._vscf_message_info_has_cipher_kdf_alg_info=j("vscf_message_info_has_cipher_kdf_alg_info"),r._vscf_message_info_cipher_kdf_alg_info=j("vscf_message_info_cipher_kdf_alg_info"),r._vscf_message_info_has_cipher_padding_alg_info=j("vscf_message_info_has_cipher_padding_alg_info"),r._vscf_message_info_cipher_padding_alg_info=j("vscf_message_info_cipher_padding_alg_info"),r._vscf_message_info_has_footer_info=j("vscf_message_info_has_footer_info"),r._vscf_message_info_footer_info=j("vscf_message_info_footer_info"),r._vscf_message_info_clear=j("vscf_message_info_clear"),r._vscf_message_info_custom_params_new=j("vscf_message_info_custom_params_new"),r._vscf_message_info_custom_params_delete=j("vscf_message_info_custom_params_delete"),r._vscf_message_info_custom_params_shallow_copy=j("vscf_message_info_custom_params_shallow_copy"),r._vscf_message_info_custom_params_add_int=j("vscf_message_info_custom_params_add_int"),r._vscf_message_info_custom_params_add_string=j("vscf_message_info_custom_params_add_string"),r._vscf_message_info_custom_params_add_data=j("vscf_message_info_custom_params_add_data"),r._vscf_message_info_custom_params_clear=j("vscf_message_info_custom_params_clear"),r._vscf_message_info_custom_params_find_int=j("vscf_message_info_custom_params_find_int"),r._vscf_message_info_custom_params_find_string=j("vscf_message_info_custom_params_find_string"),r._vscf_message_info_custom_params_find_data=j("vscf_message_info_custom_params_find_data"),r._vscf_message_info_custom_params_has_params=j("vscf_message_info_custom_params_has_params"),r._vscf_message_info_editor_release_random=j("vscf_message_info_editor_release_random"),r._vscf_message_info_editor_new=j("vscf_message_info_editor_new"),r._vscf_message_info_editor_delete=j("vscf_message_info_editor_delete"),r._vscf_message_info_editor_shallow_copy=j("vscf_message_info_editor_shallow_copy"),r._vscf_message_info_editor_use_random=j("vscf_message_info_editor_use_random"),r._vscf_message_info_editor_setup_defaults=j("vscf_message_info_editor_setup_defaults"),r._vscf_message_info_editor_unpack=j("vscf_message_info_editor_unpack"),r._vscf_message_info_editor_unlock=j("vscf_message_info_editor_unlock"),r._vscf_message_info_editor_add_key_recipient=j("vscf_message_info_editor_add_key_recipient"),r._vscf_message_info_editor_remove_key_recipient=j("vscf_message_info_editor_remove_key_recipient"),r._vscf_message_info_editor_remove_all=j("vscf_message_info_editor_remove_all"),r._vscf_message_info_editor_packed_len=j("vscf_message_info_editor_packed_len"),r._vscf_message_info_editor_pack=j("vscf_message_info_editor_pack"),r._vscf_message_info_footer_new=j("vscf_message_info_footer_new"),r._vscf_message_info_footer_delete=j("vscf_message_info_footer_delete"),r._vscf_message_info_footer_shallow_copy=j("vscf_message_info_footer_shallow_copy"),r._vscf_message_info_footer_has_signer_infos=j("vscf_message_info_footer_has_signer_infos"),r._vscf_message_info_footer_signer_infos=j("vscf_message_info_footer_signer_infos"),r._vscf_message_info_footer_signer_hash_alg_info=j("vscf_message_info_footer_signer_hash_alg_info"),r._vscf_message_info_footer_signer_digest=j("vscf_message_info_footer_signer_digest"),r._vscf_oid_from_alg_id=j("vscf_oid_from_alg_id"),r._vscf_oid_to_alg_id=j("vscf_oid_to_alg_id"),r._vscf_oid_equal=j("vscf_oid_equal"),r._vscf_oid_from_id=j("vscf_oid_from_id"),r._vscf_oid_to_id=j("vscf_oid_to_id"),r._vscf_oid_id_to_alg_id=j("vscf_oid_id_to_alg_id"),r._vscf_padding_params_new=j("vscf_padding_params_new"),r._vscf_padding_params_new_with_constraints=j("vscf_padding_params_new_with_constraints"),r._vscf_padding_params_delete=j("vscf_padding_params_delete"),r._vscf_padding_params_shallow_copy=j("vscf_padding_params_shallow_copy"),r._vscf_padding_params_frame=j("vscf_padding_params_frame"),r._vscf_padding_params_frame_max=j("vscf_padding_params_frame_max"),r._vscf_password_recipient_info_new=j("vscf_password_recipient_info_new"),r._vscf_password_recipient_info_new_with_members=j("vscf_password_recipient_info_new_with_members"),r._vscf_password_recipient_info_delete=j("vscf_password_recipient_info_delete"),r._vscf_password_recipient_info_shallow_copy=j("vscf_password_recipient_info_shallow_copy"),r._vscf_password_recipient_info_key_encryption_algorithm=j("vscf_password_recipient_info_key_encryption_algorithm"),r._vscf_password_recipient_info_encrypted_key=j("vscf_password_recipient_info_encrypted_key"),r._vscf_password_recipient_info_list_new=j("vscf_password_recipient_info_list_new"),r._vscf_password_recipient_info_list_delete=j("vscf_password_recipient_info_list_delete"),r._vscf_password_recipient_info_list_shallow_copy=j("vscf_password_recipient_info_list_shallow_copy"),r._vscf_password_recipient_info_list_has_item=j("vscf_password_recipient_info_list_has_item"),r._vscf_password_recipient_info_list_item=j("vscf_password_recipient_info_list_item"),r._vscf_password_recipient_info_list_has_next=j("vscf_password_recipient_info_list_has_next"),r._vscf_password_recipient_info_list_next=j("vscf_password_recipient_info_list_next"),r._vscf_password_recipient_info_list_has_prev=j("vscf_password_recipient_info_list_has_prev"),r._vscf_password_recipient_info_list_prev=j("vscf_password_recipient_info_list_prev"),r._vscf_password_recipient_info_list_clear=j("vscf_password_recipient_info_list_clear"),r._vscf_pem_wrapped_len=j("vscf_pem_wrapped_len"),r._vscf_pem_wrap=j("vscf_pem_wrap"),r._vscf_pem_unwrapped_len=j("vscf_pem_unwrapped_len"),r._vscf_pem_unwrap=j("vscf_pem_unwrap"),r._vscf_pem_title=j("vscf_pem_title"),r._vscf_recipient_cipher_release_random=j("vscf_recipient_cipher_release_random"),r._vscf_recipient_cipher_release_encryption_cipher=j("vscf_recipient_cipher_release_encryption_cipher"),r._vscf_recipient_cipher_release_encryption_padding=j("vscf_recipient_cipher_release_encryption_padding"),r._vscf_recipient_cipher_release_padding_params=j("vscf_recipient_cipher_release_padding_params"),r._vscf_recipient_cipher_release_signer_hash=j("vscf_recipient_cipher_release_signer_hash"),r._vscf_recipient_cipher_new=j("vscf_recipient_cipher_new"),r._vscf_recipient_cipher_delete=j("vscf_recipient_cipher_delete"),r._vscf_recipient_cipher_shallow_copy=j("vscf_recipient_cipher_shallow_copy"),r._vscf_recipient_cipher_use_random=j("vscf_recipient_cipher_use_random"),r._vscf_recipient_cipher_use_encryption_cipher=j("vscf_recipient_cipher_use_encryption_cipher"),r._vscf_recipient_cipher_use_encryption_padding=j("vscf_recipient_cipher_use_encryption_padding"),r._vscf_recipient_cipher_use_padding_params=j("vscf_recipient_cipher_use_padding_params"),r._vscf_recipient_cipher_use_signer_hash=j("vscf_recipient_cipher_use_signer_hash"),r._vscf_recipient_cipher_has_key_recipient=j("vscf_recipient_cipher_has_key_recipient"),r._vscf_recipient_cipher_add_key_recipient=j("vscf_recipient_cipher_add_key_recipient"),r._vscf_recipient_cipher_clear_recipients=j("vscf_recipient_cipher_clear_recipients"),r._vscf_recipient_cipher_add_signer=j("vscf_recipient_cipher_add_signer"),r._vscf_recipient_cipher_clear_signers=j("vscf_recipient_cipher_clear_signers"),r._vscf_recipient_cipher_custom_params=j("vscf_recipient_cipher_custom_params"),r._vscf_recipient_cipher_start_encryption=j("vscf_recipient_cipher_start_encryption"),r._vscf_recipient_cipher_start_signed_encryption=j("vscf_recipient_cipher_start_signed_encryption"),r._vscf_recipient_cipher_message_info_len=j("vscf_recipient_cipher_message_info_len"),r._vscf_recipient_cipher_pack_message_info=j("vscf_recipient_cipher_pack_message_info"),r._vscf_recipient_cipher_encryption_out_len=j("vscf_recipient_cipher_encryption_out_len"),r._vscf_recipient_cipher_message_info_footer_len=j("vscf_recipient_cipher_message_info_footer_len"),r._vscf_recipient_cipher_process_encryption=j("vscf_recipient_cipher_process_encryption"),r._vscf_recipient_cipher_finish_encryption=j("vscf_recipient_cipher_finish_encryption"),r._vscf_recipient_cipher_start_decryption_with_key=j("vscf_recipient_cipher_start_decryption_with_key"),r._vscf_recipient_cipher_start_verified_decryption_with_key=j("vscf_recipient_cipher_start_verified_decryption_with_key"),r._vscf_recipient_cipher_decryption_out_len=j("vscf_recipient_cipher_decryption_out_len"),r._vscf_recipient_cipher_process_decryption=j("vscf_recipient_cipher_process_decryption"),r._vscf_recipient_cipher_finish_decryption=j("vscf_recipient_cipher_finish_decryption"),r._vscf_recipient_cipher_is_data_signed=j("vscf_recipient_cipher_is_data_signed"),r._vscf_recipient_cipher_signer_infos=j("vscf_recipient_cipher_signer_infos"),r._vscf_recipient_cipher_verify_signer_info=j("vscf_recipient_cipher_verify_signer_info"),r._vscf_recipient_cipher_pack_message_info_footer=j("vscf_recipient_cipher_pack_message_info_footer"),r._vscf_signed_data_info_new=j("vscf_signed_data_info_new"),r._vscf_signed_data_info_delete=j("vscf_signed_data_info_delete"),r._vscf_signed_data_info_shallow_copy=j("vscf_signed_data_info_shallow_copy"),r._vscf_signed_data_info_hash_alg_info=j("vscf_signed_data_info_hash_alg_info"),r._vscf_signer_release_hash=j("vscf_signer_release_hash"),r._vscf_signer_release_random=j("vscf_signer_release_random"),r._vscf_signer_new=j("vscf_signer_new"),r._vscf_signer_delete=j("vscf_signer_delete"),r._vscf_signer_shallow_copy=j("vscf_signer_shallow_copy"),r._vscf_signer_use_hash=j("vscf_signer_use_hash"),r._vscf_signer_use_random=j("vscf_signer_use_random"),r._vscf_signer_reset=j("vscf_signer_reset"),r._vscf_signer_append_data=j("vscf_signer_append_data"),r._vscf_signer_signature_len=j("vscf_signer_signature_len"),r._vscf_signer_sign=j("vscf_signer_sign"),r._vscf_signer_info_new=j("vscf_signer_info_new"),r._vscf_signer_info_delete=j("vscf_signer_info_delete"),r._vscf_signer_info_shallow_copy=j("vscf_signer_info_shallow_copy"),r._vscf_signer_info_signer_id=j("vscf_signer_info_signer_id"),r._vscf_signer_info_signer_alg_info=j("vscf_signer_info_signer_alg_info"),r._vscf_signer_info_signature=j("vscf_signer_info_signature"),r._vscf_signer_info_list_new=j("vscf_signer_info_list_new"),r._vscf_signer_info_list_delete=j("vscf_signer_info_list_delete"),r._vscf_signer_info_list_shallow_copy=j("vscf_signer_info_list_shallow_copy"),r._vscf_signer_info_list_has_item=j("vscf_signer_info_list_has_item"),r._vscf_signer_info_list_item=j("vscf_signer_info_list_item"),r._vscf_signer_info_list_has_next=j("vscf_signer_info_list_has_next"),r._vscf_signer_info_list_next=j("vscf_signer_info_list_next"),r._vscf_signer_info_list_has_prev=j("vscf_signer_info_list_has_prev"),r._vscf_signer_info_list_prev=j("vscf_signer_info_list_prev"),r._vscf_signer_info_list_clear=j("vscf_signer_info_list_clear"),r._vscf_verifier_new=j("vscf_verifier_new"),r._vscf_verifier_delete=j("vscf_verifier_delete"),r._vscf_verifier_shallow_copy=j("vscf_verifier_shallow_copy"),r._vscf_verifier_reset=j("vscf_verifier_reset"),r._vscf_verifier_append_data=j("vscf_verifier_append_data"),r._vscf_verifier_verify=j("vscf_verifier_verify"),r._vsc_buffer_new=j("vsc_buffer_new"),r._vsc_buffer_new_with_capacity=j("vsc_buffer_new_with_capacity"),r._vsc_buffer_delete=j("vsc_buffer_delete"),r._vsc_buffer_data=j("vsc_buffer_data"),r._vsc_buffer_make_secure=j("vsc_buffer_make_secure"),r._vsc_buffer_bytes=j("vsc_buffer_bytes"),r._vsc_buffer_len=j("vsc_buffer_len"),r._vsc_data_ctx_size=j("vsc_data_ctx_size"),r._vsc_data=j("vsc_data"),r._vsc_data_len=j("vsc_data_len"),r._vsc_data_bytes=j("vsc_data_bytes");var ze=j("__errno_location"),Ge=r._fflush=j("fflush"),Le=j("_emscripten_timeout");r._malloc=j("malloc"),r._free=j("free");var Re,We=()=>(We=Te.emscripten_stack_init)(),Se=()=>(Se=Te.emscripten_stack_get_end)(),Me=()=>(Me=Te.emscripten_stack_get_current)();function Ke(){function e(){Re||(Re=!0,r.calledRun=!0,E||(N(!V),V=!0,B(),r.noFSInit||Ee.init.initialized||Ee.init(),Ee.ignorePermissions=!1,_e(C),A(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),N(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(B(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),X.unshift(e);var e;_e(X)}()))}Y>0||(function(){var e;We(),N(0==(3&(e=Se()))),0==e&&(e+=4),x[e>>2]=34821223,x[e+4>>2]=2310721022,x[0]=1668509029}(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),F.unshift(e);var e;_e(F)}(),Y>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e(),B()))}if(r.dynCall_jiji=j("dynCall_jiji"),r.dynCall_iij=j("dynCall_iij"),r.dynCall_ji=j("dynCall_ji"),["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertU32PairToI53","growMemory","isLeapYear","ydayFromDate","arraySum","addDays","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","getHostByName","getCallstack","emscriptenLog","convertPCtoSourceLocation","readEmAsmArgs","jstoi_q","jstoi_s","getExecutableName","listenOnce","autoResumeAudioContext","dynCallLegacy","getDynCaller","dynCall","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","handleAllocatorInit","HandleAllocator","getNativeTypeSize","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","getCFunc","ccall","cwrap","uleb128Encode","sigToWasmTypes","generateFuncType","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","reallyNegative","unSign","strLen","reSign","formatString","stringToUTF8","intArrayToString","AsciiToString","stringToAscii","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","findCanvasEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","disableGamepadApiIfItThrows","registerBeforeUnloadEventCallback","fillBatteryEventData","battery","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","stackTrace","getEnvStrings","checkWasiClock","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","createDyncallWrapper","safeSetTimeout","setImmediateWrapped","clearImmediateWrapped","polyfillSetImmediate","getPromise","makePromise","idsToPromises","makePromiseCallback","ExceptionInfo","findMatchingCatch","Browser_asyncPrepareDataCounter","setMainLoop","getSocketFromFD","getSocketAddress","FS_unlink","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","__glGenObject","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","SDL_unicode","SDL_ttfContext","SDL_audio","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory"].forEach((function(e){"undefined"==typeof globalThis||Object.getOwnPropertyDescriptor(globalThis,e)||Object.defineProperty(globalThis,e,{configurable:!0,get(){var A=`\`${e}\` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line`,t=e;t.startsWith("_")||(t="$"+e),A+=` (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='${t}')`,$(e)&&(A+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),se(A)}}),Ae(e)})),["run","addOnPreRun","addOnInit","addOnPreMain","addOnExit","addOnPostRun","addRunDependency","removeRunDependency","FS_createFolder","FS_createPath","FS_createLazyFile","FS_createLink","FS_createDevice","FS_readFile","out","err","callMain","abort","wasmMemory","wasmExports","stackAlloc","stackSave","stackRestore","getTempRet0","setTempRet0","writeStackCookie","checkStackCookie","intArrayFromBase64","tryParseAsDataURI","convertI32PairToI53Checked","ptrToString","zeroMemory","exitJS","getHeapMax","abortOnCannotGrowMemory","ENV","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","ERRNO_CODES","ERRNO_MESSAGES","setErrNo","DNS","Protocols","Sockets","initRandomFill","randomFill","timers","warnOnce","UNWIND_CACHE","readEmAsmArgsArray","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","noExitRuntime","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","lengthBytesUTF8","intArrayFromString","UTF16Decoder","JSEvents","specialHTMLTargets","currentFullscreenStrategy","restoreOldWindowedStyle","demangle","demangleAll","ExitStatus","doReadv","doWritev","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","Browser","wget","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS","FS_createDataFile","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","emscripten_webgl_power_preferences","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","allocateUTF8","allocateUTF8OnStack"].forEach(Ae),z=function e(){Re||Ke(),Re||(z=e)},r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Ke(),e.ready});e.exports=r}(r);var _=r.exports,n={};function c(e,A){if(!("number"==typeof A||A instanceof Number))throw new TypeError(`'${e}' is not a number`);if(Number.isNaN(A))throw new TypeError(`'${e}' is NaN`);if(A===1/0)throw new TypeError(`'${e}' is Infinity`);if(A===-1/0)throw new TypeError(`'${e}' is -Infinity`)}function s(e,A){if(c(e,A),0==A)throw new TypeError(`'${e}' is NULL`)}n.ensureNumber=c,n.ensureString=function(e,A){if(!("string"==typeof A||A instanceof String))throw new TypeError(`'${e}' is not a string`)},n.ensureBoolean=function(e,A){if("boolean"!=typeof A)throw new TypeError(`'${e}' is not a boolean`)},n.ensureByteArray=function(e,A){if(!(A instanceof Uint8Array))throw new TypeError(`'${e}' is not an Uint8Array`)},n.ensureClass=function(e,A,t){if(!(A instanceof t))throw new TypeError(`'${e}' is not an instance of the class ${t.name}`);s(e,A.ctxPtr)},n.ensureNotNull=s,n.ensureImplementInterface=function(e,A,t,r,_){if(s(e,A.ctxPtr),!_.isImplemented(A.ctxPtr,r))throw new TypeError(`'${e}' does not implement interface '${t}'`)};const i=n,a=n,f=n,o=n,l=n,u=n,d=n,v=n,p=n,h=n,y=n,b=n,k=n,m=n,g=n,P=n,w=n,x=n,E=n,N=n,I=n,Z=n,B=n,F=n,C=n,X=n,V=n,Y=n,T=n,z=n,G=n,L=n,R=n,W=n,S=n,M=n,K=n,H=n,D=n,J=n,Q=n,U=n,j=n,O=n,q=n,$=n,ee=n,Ae=n,te=n,re=n,_e=n,ne=n,ce=n,se=n,ie=n,ae=n,fe=n,oe=n,le=n,ue=n,de=n,ve=n,pe=n,he=n,ye=n,be=n,ke=n,me=n,ge=n,Pe=n,we=n,xe=n,Ee=n,Ne=n,Ie=n,Ze=n,Be=n,Fe=n,Ce=n,Xe=n,Ve=n,Ye=n,Te=_,ze=(e,A)=>Object.freeze({ALG:1,ALG_INFO:2,ALG_INFO_DESERIALIZER:3,ALG_INFO_SERIALIZER:4,ASN1_READER:5,ASN1_WRITER:6,AUTH_DECRYPT:7,AUTH_ENCRYPT:8,CIPHER:9,CIPHER_AUTH:10,CIPHER_AUTH_INFO:11,CIPHER_INFO:12,COMPUTE_SHARED_KEY:13,DECRYPT:14,ENCRYPT:15,ENTROPY_SOURCE:16,HASH:17,KDF:18,KEM:19,KEY:20,KEY_ALG:21,KEY_CIPHER:22,KEY_DESERIALIZER:23,KEY_SERIALIZER:24,KEY_SIGNER:25,MAC:26,MESSAGE_INFO_FOOTER_SERIALIZER:27,MESSAGE_INFO_SERIALIZER:28,PADDING:29,PRIVATE_KEY:30,PUBLIC_KEY:31,RANDOM:32,SALTED_KDF:33}),Ge=(e,A)=>class{static newAndTakeCContext(t){const r=e._vscf_impl_tag(t);switch(r){case A.FoundationImplTag.SHA224:return A.Sha224.newAndTakeCContext(t);case A.FoundationImplTag.SHA256:return A.Sha256.newAndTakeCContext(t);case A.FoundationImplTag.SHA384:return A.Sha384.newAndTakeCContext(t);case A.FoundationImplTag.SHA512:return A.Sha512.newAndTakeCContext(t);case A.FoundationImplTag.AES256_GCM:return A.Aes256Gcm.newAndTakeCContext(t);case A.FoundationImplTag.AES256_CBC:return A.Aes256Cbc.newAndTakeCContext(t);case A.FoundationImplTag.ASN1RD:return A.Asn1rd.newAndTakeCContext(t);case A.FoundationImplTag.ASN1WR:return A.Asn1wr.newAndTakeCContext(t);case A.FoundationImplTag.RSA_PUBLIC_KEY:return A.RsaPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.RSA_PRIVATE_KEY:return A.RsaPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.RSA:return A.Rsa.newAndTakeCContext(t);case A.FoundationImplTag.ECC_PUBLIC_KEY:return A.EccPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.ECC_PRIVATE_KEY:return A.EccPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.ECC:return A.Ecc.newAndTakeCContext(t);case A.FoundationImplTag.ENTROPY_ACCUMULATOR:return A.EntropyAccumulator.newAndTakeCContext(t);case A.FoundationImplTag.CTR_DRBG:return A.CtrDrbg.newAndTakeCContext(t);case A.FoundationImplTag.HMAC:return A.Hmac.newAndTakeCContext(t);case A.FoundationImplTag.HKDF:return A.Hkdf.newAndTakeCContext(t);case A.FoundationImplTag.KDF1:return A.Kdf1.newAndTakeCContext(t);case A.FoundationImplTag.KDF2:return A.Kdf2.newAndTakeCContext(t);case A.FoundationImplTag.FAKE_RANDOM:return A.FakeRandom.newAndTakeCContext(t);case A.FoundationImplTag.PKCS5_PBKDF2:return A.Pkcs5Pbkdf2.newAndTakeCContext(t);case A.FoundationImplTag.PKCS5_PBES2:return A.Pkcs5Pbes2.newAndTakeCContext(t);case A.FoundationImplTag.SEED_ENTROPY_SOURCE:return A.SeedEntropySource.newAndTakeCContext(t);case A.FoundationImplTag.KEY_MATERIAL_RNG:return A.KeyMaterialRng.newAndTakeCContext(t);case A.FoundationImplTag.RAW_PUBLIC_KEY:return A.RawPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.RAW_PRIVATE_KEY:return A.RawPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.PKCS8_SERIALIZER:return A.Pkcs8Serializer.newAndTakeCContext(t);case A.FoundationImplTag.SEC1_SERIALIZER:return A.Sec1Serializer.newAndTakeCContext(t);case A.FoundationImplTag.KEY_ASN1_SERIALIZER:return A.KeyAsn1Serializer.newAndTakeCContext(t);case A.FoundationImplTag.KEY_ASN1_DESERIALIZER:return A.KeyAsn1Deserializer.newAndTakeCContext(t);case A.FoundationImplTag.ED25519:return A.Ed25519.newAndTakeCContext(t);case A.FoundationImplTag.CURVE25519:return A.Curve25519.newAndTakeCContext(t);case A.FoundationImplTag.FALCON:return A.Falcon.newAndTakeCContext(t);case A.FoundationImplTag.ROUND5:return A.Round5.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_KEY_ALG_INFO:return A.CompoundKeyAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_PUBLIC_KEY:return A.CompoundPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_PRIVATE_KEY:return A.CompoundPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.COMPOUND_KEY_ALG:return A.CompoundKeyAlg.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_KEY_ALG_INFO:return A.HybridKeyAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_PUBLIC_KEY:return A.HybridPublicKey.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_PRIVATE_KEY:return A.HybridPrivateKey.newAndTakeCContext(t);case A.FoundationImplTag.HYBRID_KEY_ALG:return A.HybridKeyAlg.newAndTakeCContext(t);case A.FoundationImplTag.SIMPLE_ALG_INFO:return A.SimpleAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.HASH_BASED_ALG_INFO:return A.HashBasedAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.CIPHER_ALG_INFO:return A.CipherAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.SALTED_KDF_ALG_INFO:return A.SaltedKdfAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.PBE_ALG_INFO:return A.PbeAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.ECC_ALG_INFO:return A.EccAlgInfo.newAndTakeCContext(t);case A.FoundationImplTag.ALG_INFO_DER_SERIALIZER:return A.AlgInfoDerSerializer.newAndTakeCContext(t);case A.FoundationImplTag.ALG_INFO_DER_DESERIALIZER:return A.AlgInfoDerDeserializer.newAndTakeCContext(t);case A.FoundationImplTag.MESSAGE_INFO_DER_SERIALIZER:return A.MessageInfoDerSerializer.newAndTakeCContext(t);case A.FoundationImplTag.RANDOM_PADDING:return A.RandomPadding.newAndTakeCContext(t);default:throw new Error("Unexpected implementation tag found: "+r)}}static newAndUseCContext(t){return new A.FoundationInterface.newAndTakeCContext(e._vscf_impl_shallow_copy(t))}static isImplemented(A,t){return 0!=e._vscf_impl_api(A,t)}},Le=(e,A)=>Object.freeze({AES256_CBC:1,AES256_GCM:2,ALG_INFO_DER_DESERIALIZER:3,ALG_INFO_DER_SERIALIZER:4,ASN1RD:5,ASN1WR:6,CIPHER_ALG_INFO:7,COMPOUND_KEY_ALG:8,COMPOUND_KEY_ALG_INFO:9,COMPOUND_PRIVATE_KEY:10,COMPOUND_PUBLIC_KEY:11,CTR_DRBG:12,CURVE25519:13,ECC:14,ECC_ALG_INFO:15,ECC_PRIVATE_KEY:16,ECC_PUBLIC_KEY:17,ED25519:18,ENTROPY_ACCUMULATOR:19,FAKE_RANDOM:20,FALCON:21,HASH_BASED_ALG_INFO:22,HKDF:23,HMAC:24,HYBRID_KEY_ALG:25,HYBRID_KEY_ALG_INFO:26,HYBRID_PRIVATE_KEY:27,HYBRID_PUBLIC_KEY:28,KDF1:29,KDF2:30,KEY_ASN1_DESERIALIZER:31,KEY_ASN1_SERIALIZER:32,KEY_MATERIAL_RNG:33,MESSAGE_INFO_DER_SERIALIZER:34,PBE_ALG_INFO:35,PKCS5_PBES2:36,PKCS5_PBKDF2:37,PKCS8_SERIALIZER:38,RANDOM_PADDING:39,RAW_PRIVATE_KEY:40,RAW_PUBLIC_KEY:41,ROUND5:42,RSA:43,RSA_PRIVATE_KEY:44,RSA_PUBLIC_KEY:45,SALTED_KDF_ALG_INFO:46,SEC1_SERIALIZER:47,SEED_ENTROPY_SOURCE:48,SHA224:49,SHA256:50,SHA384:51,SHA512:52,SIMPLE_ALG_INFO:53}),Re=(e,A)=>{class t extends Error{constructor(e){super(e),this.name="FoundationError",this.message=e}static handleStatusCode(e){if(0!=e){if(-1==e)throw new t("This error should not be returned if assertions is enabled.");if(-2==e)throw new t("Can be used to define that not all context prerequisites are satisfied. Note, this error should not be returned if assertions is enabled.");if(-3==e)throw new t("Define that error code from one of third-party module was not handled. Note, this error should not be returned if assertions is enabled.");if(-101==e)throw new t("Buffer capacity is not enough to hold result.");if(-200==e)throw new t("Unsupported algorithm.");if(-201==e)throw new t("Authentication failed during decryption.");if(-202==e)throw new t("Attempt to read data out of buffer bounds.");if(-203==e)throw new t("ASN.1 encoded data is corrupted.");if(-204==e)throw new t("Attempt to read ASN.1 type that is bigger then requested C type.");if(-205==e)throw new t("ASN.1 representation of PKCS#1 public key is corrupted.");if(-206==e)throw new t("ASN.1 representation of PKCS#1 private key is corrupted.");if(-207==e)throw new t("ASN.1 representation of PKCS#8 public key is corrupted.");if(-208==e)throw new t("ASN.1 representation of PKCS#8 private key is corrupted.");if(-209==e)throw new t("Encrypted data is corrupted.");if(-210==e)throw new t("Underlying random operation returns error.");if(-211==e)throw new t("Generation of the private or secret key failed.");if(-212==e)throw new t("One of the entropy sources failed.");if(-213==e)throw new t("Requested data to be generated is too big.");if(-214==e)throw new t("Base64 encoded string contains invalid characters.");if(-215==e)throw new t("PEM data is corrupted.");if(-216==e)throw new t("Exchange key return zero.");if(-217==e)throw new t("Ed25519 public key is corrupted.");if(-218==e)throw new t("Ed25519 private key is corrupted.");if(-219==e)throw new t("CURVE25519 public key is corrupted.");if(-220==e)throw new t("CURVE25519 private key is corrupted.");if(-221==e)throw new t("Elliptic curve public key format is corrupted see RFC 5480.");if(-222==e)throw new t("Elliptic curve public key format is corrupted see RFC 5915.");if(-223==e)throw new t("ASN.1 representation of a public key is corrupted.");if(-224==e)throw new t("ASN.1 representation of a private key is corrupted.");if(-225==e)throw new t("Key algorithm does not accept given type of public key.");if(-226==e)throw new t("Key algorithm does not accept given type of private key.");if(-227==e)throw new t("Post-quantum Falcon-Sign public key is corrupted.");if(-228==e)throw new t("Post-quantum Falcon-Sign private key is corrupted.");if(-229==e)throw new t("Generic Round5 library error.");if(-230==e)throw new t("Post-quantum NIST Round5 public key is corrupted.");if(-231==e)throw new t("Post-quantum NIST Round5 private key is corrupted.");if(-232==e)throw new t("Compound public key is corrupted.");if(-233==e)throw new t("Compound private key is corrupted.");if(-234==e)throw new t("Compound public hybrid key is corrupted.");if(-235==e)throw new t("Compound private hybrid key is corrupted.");if(-236==e)throw new t("ASN.1 AlgorithmIdentifer is corrupted.");if(-237==e)throw new t("ASN.1 AlgorithmIdentifer with ECParameters is corrupted.");if(-238==e)throw new t("ASN.1 AlgorithmIdentifer with CompoundKeyParams is corrupted.");if(-239==e)throw new t("ASN.1 AlgorithmIdentifer with HybridKeyParams is corrupted.");if(-301==e)throw new t("Decryption failed, because message info was not given explicitly, and was not part of an encrypted message.");if(-302==e)throw new t("Message Info is corrupted.");if(-303==e)throw new t("Recipient defined with id is not found within message info during data decryption.");if(-304==e)throw new t("Content encryption key can not be decrypted with a given private key.");if(-305==e)throw new t("Content encryption key can not be decrypted with a given password.");if(-306==e)throw new t("Custom parameter with a given key is not found within message info.");if(-307==e)throw new t("A custom parameter with a given key is found, but the requested value type does not correspond to the actual type.");if(-308==e)throw new t("Signature format is corrupted.");if(-309==e)throw new t("Message Info footer is corrupted.");if(-401==e)throw new t("Brainkey password length is out of range.");if(-402==e)throw new t("Brainkey number length should be 32 byte.");if(-403==e)throw new t("Brainkey point length should be 65 bytes.");if(-404==e)throw new t("Brainkey name is out of range.");if(-405==e)throw new t("Brainkey internal error.");if(-406==e)throw new t("Brainkey point is invalid.");if(-407==e)throw new t("Brainkey number buffer length capacity should be >= 32 byte.");if(-408==e)throw new t("Brainkey point buffer length capacity should be >= 32 byte.");if(-409==e)throw new t("Brainkey seed buffer length capacity should be >= 32 byte.");if(-410==e)throw new t("Brainkey identity secret is invalid.");if(-411==e)throw new t("KEM encapsulated key is invalid or does not correspond to the private key.");if(-501==e)throw new t("Invalid padding.");if(-601==e)throw new t("Protobuf error.");if(-701==e)throw new t("Session id doesnt match.");if(-702==e)throw new t("Epoch not found.");if(-703==e)throw new t("Wrong key type.");if(-704==e)throw new t("Invalid signature.");if(-705==e)throw new t("Ed25519 error.");if(-706==e)throw new t("Duplicate epoch.");if(-707==e)throw new t("Plain text too long.");throw new t("Unexpected status code:"+e)}}}return t},We=(e,A)=>Object.freeze({BOOLEAN:0,INTEGER:1,BIT_STRING:2,OCTET_STRING:3,NULL:4,OID:5,UTF8_STRING:6,SEQUENCE:7,SET:8,PRINTABLE_STRING:9,T61_STRING:10,IA5_STRING:11,UTC_TIME:12,GENERALIZED_TIME:13,UNIVERSAL_STRING:14,BMP_STRING:15,PRIMITIVE:16,CONSTRUCTED:17,CONTEXT_SPECIFIC:18}),Se=(e,A)=>Object.freeze({NONE:0,SHA224:1,SHA256:2,SHA384:3,SHA512:4,KDF1:5,KDF2:6,RSA:7,ED25519:8,CURVE25519:9,SECP256R1:10,AES256_GCM:11,AES256_CBC:12,HMAC:13,HKDF:14,PKCS5_PBKDF2:15,PKCS5_PBES2:16,COMPOUND_KEY:17,HYBRID_KEY:18,FALCON:19,ROUND5_ND_1CCA_5D:20,RANDOM_PADDING:21}),Me=(e,A)=>Object.freeze({NONE:0,RSA:1,ED25519:2,CURVE25519:3,SHA224:4,SHA256:5,SHA384:6,SHA512:7,KDF1:8,KDF2:9,AES256_GCM:10,AES256_CBC:11,PKCS5_PBKDF2:12,PKCS5_PBES2:13,CMS_DATA:14,CMS_ENVELOPED_DATA:15,HKDF_WITH_SHA256:16,HKDF_WITH_SHA384:17,HKDF_WITH_SHA512:18,HMAC_WITH_SHA224:19,HMAC_WITH_SHA256:20,HMAC_WITH_SHA384:21,HMAC_WITH_SHA512:22,EC_GENERIC_KEY:23,EC_DOMAIN_SECP256R1:24,COMPOUND_KEY:25,HYBRID_KEY:26,FALCON:27,ROUND5_ND_1CCA_5D:28,RANDOM_PADDING:29}),Ke=(e,A)=>Object.freeze({GROUP_INFO:0,REGULAR:1}),He=(e,A)=>Object.freeze({INITIAL:0,ENCRYPTION:1,DECRYPTION:2}),De=(e,A)=>{class t{constructor(A){this.name="MessageInfo",this.ctxPtr=void 0===A?e._vscf_message_info_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_delete(this.ctxPtr),this.ctxPtr=null)}dataEncryptionAlgInfo(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_data_encryption_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}keyRecipientInfoList(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_key_recipient_info_list(this.ctxPtr),A.KeyRecipientInfoList.newAndUseCContext(t)}passwordRecipientInfoList(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_password_recipient_info_list(this.ctxPtr),A.PasswordRecipientInfoList.newAndUseCContext(t)}hasCustomParams(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_custom_params(this.ctxPtr),!!A}customParams(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_custom_params(this.ctxPtr),A.MessageInfoCustomParams.newAndUseCContext(t)}hasCipherKdfAlgInfo(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_cipher_kdf_alg_info(this.ctxPtr),!!A}cipherKdfAlgInfo(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_cipher_kdf_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}hasCipherPaddingAlgInfo(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_cipher_padding_alg_info(this.ctxPtr),!!A}cipherPaddingAlgInfo(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_cipher_padding_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}hasFooterInfo(){let A;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_has_footer_info(this.ctxPtr),!!A}footerInfo(){let t;return o.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_info(this.ctxPtr),A.FooterInfo.newAndUseCContext(t)}clear(){o.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_clear(this.ctxPtr)}}return t},Je=(e,A)=>{class t{constructor(A){this.name="KeyRecipientInfo",this.ctxPtr=void 0===A?e._vscf_key_recipient_info_new():A}static newAndUseCContext(A){return new t(e._vscf_key_recipient_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_recipient_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithData(r,_,n){l.ensureByteArray("recipientId",r),l.ensureImplementInterface("keyEncryptionAlgorithm",_,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),l.ensureByteArray("encryptedKey",n);const c=r.length*r.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(r,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const u=e._vsc_data_ctx_size(),d=e._malloc(u);let v;e._vsc_data(d,o,f);try{return v=e._vscf_key_recipient_info_new_with_data(a,_.ctxPtr,d),t.newAndTakeCContext(v)}finally{e._free(s),e._free(a),e._free(o),e._free(d)}}recipientId(){l.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_key_recipient_info_recipient_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}keyEncryptionAlgorithm(){let t;return l.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_key_encryption_algorithm(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}encryptedKey(){l.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_key_recipient_info_encrypted_key(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},Qe=(e,A)=>{class t{constructor(A){this.name="KeyRecipientInfoList",this.ctxPtr=void 0===A?e._vscf_key_recipient_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_key_recipient_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_recipient_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_item(this.ctxPtr),!!A}item(){let t;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_key_recipient_info_list_item(this.ctxPtr),A.KeyRecipientInfo.newAndUseCContext(t)}hasNext(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_next(this.ctxPtr),!!A}next(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_next(this.ctxPtr),t.newAndUseCContext(A)}hasPrev(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return u.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_recipient_info_list_prev(this.ctxPtr),t.newAndUseCContext(A)}clear(){u.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_recipient_info_list_clear(this.ctxPtr)}}return t},Ue=(e,A)=>{class t{constructor(A){this.name="PasswordRecipientInfo",this.ctxPtr=void 0===A?e._vscf_password_recipient_info_new():A}static newAndUseCContext(A){return new t(e._vscf_password_recipient_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_password_recipient_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(r,_){d.ensureImplementInterface("keyEncryptionAlgorithm",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),d.ensureByteArray("encryptedKey",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);let a;e._vsc_data(i,c,n);try{return a=e._vscf_password_recipient_info_new_with_members(r.ctxPtr,i),t.newAndTakeCContext(a)}finally{e._free(c),e._free(i)}}keyEncryptionAlgorithm(){let t;return d.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_key_encryption_algorithm(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}encryptedKey(){d.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_password_recipient_info_encrypted_key(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},je=(e,A)=>{class t{constructor(A){this.name="PasswordRecipientInfoList",this.ctxPtr=void 0===A?e._vscf_password_recipient_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_password_recipient_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_password_recipient_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_item(this.ctxPtr),!!A}item(){let t;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_password_recipient_info_list_item(this.ctxPtr),A.PasswordRecipientInfo.newAndUseCContext(t)}hasNext(){let A;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_next(this.ctxPtr),!!A}next(){let A;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_next(this.ctxPtr),t.newAndUseCContext(A)}hasPrev(){let A;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return v.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_password_recipient_info_list_prev(this.ctxPtr),t.newAndUseCContext(A)}clear(){v.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_password_recipient_info_list_clear(this.ctxPtr)}}return t},Oe=(e,A)=>{class t{constructor(A){this.name="Ecies",this.ctxPtr=void 0===A?e._vscf_ecies_new():A}static newAndUseCContext(A){return new t(e._vscf_ecies_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecies_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ecies_release_random(this.ctxPtr),e._vscf_ecies_use_random(this.ctxPtr,t.ctxPtr)}set cipher(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("cipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_ecies_release_cipher(this.ctxPtr),e._vscf_ecies_use_cipher(this.ctxPtr,t.ctxPtr)}set mac(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("mac",t,"Foundation.Mac",A.FoundationInterfaceTag.MAC,A.FoundationInterface),e._vscf_ecies_release_mac(this.ctxPtr),e._vscf_ecies_use_mac(this.ctxPtr,t.ctxPtr)}set kdf(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("kdf",t,"Foundation.Kdf",A.FoundationInterfaceTag.KDF,A.FoundationInterface),e._vscf_ecies_release_kdf(this.ctxPtr),e._vscf_ecies_use_kdf(this.ctxPtr,t.ctxPtr)}set ephemeralKey(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("ephemeralKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),e._vscf_ecies_release_ephemeral_key(this.ctxPtr),e._vscf_ecies_use_ephemeral_key(this.ctxPtr,t.ctxPtr)}setKeyAlg(t){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("keyAlg",t,"Foundation.KeyAlg",A.FoundationInterfaceTag.KEY_ALG,A.FoundationInterface),e._vscf_ecies_set_key_alg(this.ctxPtr,t.ctxPtr)}releaseKeyAlg(){y.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_release_key_alg(this.ctxPtr)}setupDefaults(){y.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ecies_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupDefaultsNoRandom(){y.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ecies_setup_defaults_no_random(this.ctxPtr)}encryptedLen(t,r){let _;return y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),y.ensureNumber("dataLen",r),_=e._vscf_ecies_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),y.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecies_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}decryptedLen(t,r){let _;return y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),y.ensureNumber("dataLen",r),_=e._vscf_ecies_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){y.ensureNotNull("this.ctxPtr",this.ctxPtr),y.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),y.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecies_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}}return t},qe=(e,A)=>{class t{constructor(A){this.name="RecipientCipher",this.ctxPtr=void 0===A?e._vscf_recipient_cipher_new():A}static newAndUseCContext(A){return new t(e._vscf_recipient_cipher_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_recipient_cipher_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_recipient_cipher_release_random(this.ctxPtr),e._vscf_recipient_cipher_use_random(this.ctxPtr,t.ctxPtr)}set encryptionCipher(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("encryptionCipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_recipient_cipher_release_encryption_cipher(this.ctxPtr),e._vscf_recipient_cipher_use_encryption_cipher(this.ctxPtr,t.ctxPtr)}set encryptionPadding(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("encryptionPadding",t,"Foundation.Padding",A.FoundationInterfaceTag.PADDING,A.FoundationInterface),e._vscf_recipient_cipher_release_encryption_padding(this.ctxPtr),e._vscf_recipient_cipher_use_encryption_padding(this.ctxPtr,t.ctxPtr)}set paddingParams(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureClass("paddingParams",t,A.PaddingParams),e._vscf_recipient_cipher_release_padding_params(this.ctxPtr),e._vscf_recipient_cipher_use_padding_params(this.ctxPtr,t.ctxPtr)}set signerHash(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureImplementInterface("signerHash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_recipient_cipher_release_signer_hash(this.ctxPtr),e._vscf_recipient_cipher_use_signer_hash(this.ctxPtr,t.ctxPtr)}hasKeyRecipient(A){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("recipientId",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_recipient_cipher_has_key_recipient(this.ctxPtr,n),!!c}finally{e._free(r),e._free(n)}}addKeyRecipient(t,r){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("recipientId",t),b.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);try{e._vscf_recipient_cipher_add_key_recipient(this.ctxPtr,s,r.ctxPtr)}finally{e._free(n),e._free(s)}}clearRecipients(){b.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_recipient_cipher_clear_recipients(this.ctxPtr)}addSigner(t,r){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("signerId",t),b.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);try{const t=e._vscf_recipient_cipher_add_signer(this.ctxPtr,s,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(s)}}clearSigners(){b.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_recipient_cipher_clear_signers(this.ctxPtr)}customParams(){let t;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_custom_params(this.ctxPtr),A.MessageInfoCustomParams.newAndUseCContext(t)}startEncryption(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_recipient_cipher_start_encryption(this.ctxPtr);A.FoundationError.handleStatusCode(t)}startSignedEncryption(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("dataSize",t);const r=e._vscf_recipient_cipher_start_signed_encryption(this.ctxPtr,t);A.FoundationError.handleStatusCode(r)}messageInfoLen(){let A;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_message_info_len(this.ctxPtr),A}packMessageInfo(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.messageInfoLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_recipient_cipher_pack_message_info(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}encryptionOutLen(A){let t;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("dataLen",A),t=e._vscf_recipient_cipher_encryption_out_len(this.ctxPtr,A),t}processEncryption(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.encryptionOutLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_recipient_cipher_process_encryption(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}finishEncryption(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.encryptionOutLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_finish_encryption(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}startDecryptionWithKey(t,r,_){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("recipientId",t),b.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),b.ensureByteArray("messageInfo",_);const n=t.length*t.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(t,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=_.length*_.BYTES_PER_ELEMENT,f=e._malloc(a);e.HEAP8.set(_,f);const o=e._vsc_data_ctx_size(),l=e._malloc(o);e._vsc_data(l,f,a);try{const t=e._vscf_recipient_cipher_start_decryption_with_key(this.ctxPtr,i,r.ctxPtr,l);A.FoundationError.handleStatusCode(t)}finally{e._free(c),e._free(i),e._free(f),e._free(l)}}startVerifiedDecryptionWithKey(t,r,_,n){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("recipientId",t),b.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),b.ensureByteArray("messageInfo",_),b.ensureByteArray("messageInfoFooter",n);const c=t.length*t.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(t,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=_.length*_.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(_,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,o,f);const d=n.length*n.BYTES_PER_ELEMENT,v=e._malloc(d);e.HEAP8.set(n,v);const p=e._vsc_data_ctx_size(),h=e._malloc(p);e._vsc_data(h,v,d);try{const t=e._vscf_recipient_cipher_start_verified_decryption_with_key(this.ctxPtr,a,r.ctxPtr,u,h);A.FoundationError.handleStatusCode(t)}finally{e._free(s),e._free(a),e._free(o),e._free(u),e._free(v),e._free(h)}}decryptionOutLen(A){let t;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureNumber("dataLen",A),t=e._vscf_recipient_cipher_decryption_out_len(this.ctxPtr,A),t}processDecryption(t){b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.decryptionOutLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_recipient_cipher_process_decryption(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}finishDecryption(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.decryptionOutLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_finish_decryption(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}isDataSigned(){let A;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_is_data_signed(this.ctxPtr),!!A}signerInfos(){let t;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_recipient_cipher_signer_infos(this.ctxPtr),A.SignerInfoList.newAndUseCContext(t)}verifySignerInfo(t,r){let _;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),b.ensureClass("signerInfo",t,A.SignerInfo),b.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),_=e._vscf_recipient_cipher_verify_signer_info(this.ctxPtr,t.ctxPtr,r.ctxPtr),!!_}messageInfoFooterLen(){let A;return b.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_recipient_cipher_message_info_footer_len(this.ctxPtr),A}packMessageInfoFooter(){b.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.messageInfoFooterLen(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_recipient_cipher_pack_message_info_footer(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t},$e=(e,A)=>{class t{constructor(A){this.name="MessageInfoCustomParams",this.ctxPtr=void 0===A?e._vscf_message_info_custom_params_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_custom_params_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_custom_params_delete(this.ctxPtr),this.ctxPtr=null)}addInt(A,t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",A),k.ensureNumber("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{e._vscf_message_info_custom_params_add_int(this.ctxPtr,c,t)}finally{e._free(_),e._free(c)}}addString(A,t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",A),k.ensureByteArray("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(s);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,s);try{e._vscf_message_info_custom_params_add_string(this.ctxPtr,c,f)}finally{e._free(_),e._free(c),e._free(i),e._free(f)}}addData(A,t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",A),k.ensureByteArray("value",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(s);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,s);try{e._vscf_message_info_custom_params_add_data(this.ctxPtr,c,f)}finally{e._free(_),e._free(c),e._free(i),e._free(f)}}clear(){k.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_custom_params_clear(this.ctxPtr)}findInt(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_custom_params_find_int(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),a}finally{e._free(_),e._free(c),e._free(i)}}findString(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);e._vscf_error_reset(i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);try{e._vscf_message_info_custom_params_find_string(f,this.ctxPtr,c,i);const t=e._vscf_error_status(i);A.FoundationError.handleStatusCode(t);const r=e._vsc_data_len(f),_=e._vsc_data_bytes(f);return e.HEAPU8.slice(_,_+r)}finally{e._free(_),e._free(c),e._free(i),e._free(f)}}findData(t){k.ensureNotNull("this.ctxPtr",this.ctxPtr),k.ensureByteArray("key",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);e._vscf_error_reset(i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);try{e._vscf_message_info_custom_params_find_data(f,this.ctxPtr,c,i);const t=e._vscf_error_status(i);A.FoundationError.handleStatusCode(t);const r=e._vsc_data_len(f),_=e._vsc_data_bytes(f);return e.HEAPU8.slice(_,_+r)}finally{e._free(_),e._free(c),e._free(i),e._free(f)}}hasParams(){let A;return k.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_custom_params_has_params(this.ctxPtr),!!A}}return t},eA=(e,A)=>{class t{constructor(A){this.name="KeyProvider",this.ctxPtr=void 0===A?e._vscf_key_provider_new():A}static newAndUseCContext(A){return new t(e._vscf_key_provider_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_provider_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_key_provider_release_random(this.ctxPtr),e._vscf_key_provider_use_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){m.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_key_provider_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setRsaParams(A){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureNumber("bitlen",A),e._vscf_key_provider_set_rsa_params(this.ctxPtr,A)}generatePrivateKey(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_provider_generate_private_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}generatePostQuantumPrivateKey(){m.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_provider_generate_post_quantum_private_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}generateCompoundPrivateKey(t,r){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureNumber("cipherAlgId",t),m.ensureNumber("signerAlgId",r);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_provider_generate_compound_private_key(this.ctxPtr,t,r,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}generateHybridPrivateKey(t,r){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureNumber("firstKeyAlgId",t),m.ensureNumber("secondKeyAlgId",r);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_provider_generate_hybrid_private_key(this.ctxPtr,t,r,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}generateCompoundHybridPrivateKey(t,r,_,n){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureNumber("cipherFirstKeyAlgId",t),m.ensureNumber("cipherSecondKeyAlgId",r),m.ensureNumber("signerFirstKeyAlgId",_),m.ensureNumber("signerSecondKeyAlgId",n);const c=e._vscf_error_ctx_size(),s=e._malloc(c);let i;e._vscf_error_reset(s);try{i=e._vscf_key_provider_generate_compound_hybrid_private_key(this.ctxPtr,t,r,_,n,s);const c=e._vscf_error_status(s);return A.FoundationError.handleStatusCode(c),A.FoundationInterface.newAndTakeCContext(i)}finally{e._free(s)}}importPrivateKey(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureByteArray("keyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_key_provider_import_private_key(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}importPublicKey(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureByteArray("keyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_key_provider_import_public_key(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}exportedPublicKeyLen(t){let r;return m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_key_provider_exported_public_key_len(this.ctxPtr,t.ctxPtr),r}exportPublicKey(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_provider_export_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}exportedPrivateKeyLen(t){let r;return m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_key_provider_exported_private_key_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKey(t){m.ensureNotNull("this.ctxPtr",this.ctxPtr),m.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_provider_export_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}}return t},AA=(e,A)=>{class t{constructor(A){this.name="Signer",this.ctxPtr=void 0===A?e._vscf_signer_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_signer_release_hash(this.ctxPtr),e._vscf_signer_use_hash(this.ctxPtr,t.ctxPtr)}set random(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_signer_release_random(this.ctxPtr),e._vscf_signer_use_random(this.ctxPtr,t.ctxPtr)}reset(){g.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_reset(this.ctxPtr)}appendData(A){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_signer_append_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}signatureLen(t){let r;return g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_signer_signature_len(this.ctxPtr,t.ctxPtr),r}sign(t){g.ensureNotNull("this.ctxPtr",this.ctxPtr),g.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.signatureLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_signer_sign(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}}return t},tA=(e,A)=>{class t{constructor(A){this.name="Verifier",this.ctxPtr=void 0===A?e._vscf_verifier_new():A}static newAndUseCContext(A){return new t(e._vscf_verifier_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_verifier_delete(this.ctxPtr),this.ctxPtr=null)}reset(t){P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureByteArray("signature",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{const t=e._vscf_verifier_reset(this.ctxPtr,c);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(c)}}appendData(A){P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_verifier_append_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}verify(t){let r;return P.ensureNotNull("this.ctxPtr",this.ctxPtr),P.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_verifier_verify(this.ctxPtr,t.ctxPtr),!!r}}return t},rA=(e,A)=>{class t{static get POINT_LEN(){return 65}get POINT_LEN(){return t.POINT_LEN}static get MPI_LEN(){return 32}get MPI_LEN(){return t.MPI_LEN}static get SEED_LEN(){return 32}get SEED_LEN(){return t.SEED_LEN}static get MAX_PASSWORD_LEN(){return 128}get MAX_PASSWORD_LEN(){return t.MAX_PASSWORD_LEN}static get MAX_KEY_NAME_LEN(){return 128}get MAX_KEY_NAME_LEN(){return t.MAX_KEY_NAME_LEN}constructor(A){this.name="BrainkeyClient",this.ctxPtr=void 0===A?e._vscf_brainkey_client_new():A}static newAndUseCContext(A){return new t(e._vscf_brainkey_client_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_brainkey_client_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){w.ensureNotNull("this.ctxPtr",this.ctxPtr),w.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_client_release_random(this.ctxPtr),e._vscf_brainkey_client_use_random(this.ctxPtr,t.ctxPtr)}set operationRandom(t){w.ensureNotNull("this.ctxPtr",this.ctxPtr),w.ensureImplementInterface("operationRandom",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_client_release_operation_random(this.ctxPtr),e._vscf_brainkey_client_use_operation_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){w.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_brainkey_client_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}blind(t){w.ensureNotNull("this.ctxPtr",this.ctxPtr),w.ensureByteArray("password",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=A.BrainkeyClient.MPI_LEN,i=e._vsc_buffer_new_with_capacity(s),a=A.BrainkeyClient.POINT_LEN,f=e._vsc_buffer_new_with_capacity(a);try{const t=e._vscf_brainkey_client_blind(this.ctxPtr,c,i,f);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i),n=e.HEAPU8.slice(r,r+_),s=e._vsc_buffer_bytes(f),a=e._vsc_buffer_len(f);return{deblindFactor:n,blindedPoint:e.HEAPU8.slice(s,s+a)}}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i),e._vsc_buffer_delete(f)}}deblind(t,r,_,n){w.ensureNotNull("this.ctxPtr",this.ctxPtr),w.ensureByteArray("password",t),w.ensureByteArray("hardenedPoint",r),w.ensureByteArray("deblindFactor",_),w.ensureByteArray("keyName",n);const c=t.length*t.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(t,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=r.length*r.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(r,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);e._vsc_data(u,o,f);const d=_.length*_.BYTES_PER_ELEMENT,v=e._malloc(d);e.HEAP8.set(_,v);const p=e._vsc_data_ctx_size(),h=e._malloc(p);e._vsc_data(h,v,d);const y=n.length*n.BYTES_PER_ELEMENT,b=e._malloc(y);e.HEAP8.set(n,b);const k=e._vsc_data_ctx_size(),m=e._malloc(k);e._vsc_data(m,b,y);const g=A.BrainkeyClient.POINT_LEN,P=e._vsc_buffer_new_with_capacity(g);try{const t=e._vscf_brainkey_client_deblind(this.ctxPtr,a,u,h,m,P);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(P),_=e._vsc_buffer_len(P);return e.HEAPU8.slice(r,r+_)}finally{e._free(s),e._free(a),e._free(o),e._free(u),e._free(v),e._free(h),e._free(b),e._free(m),e._vsc_buffer_delete(P)}}}return t},_A=(e,A)=>{class t{static get POINT_LEN(){return 65}get POINT_LEN(){return t.POINT_LEN}static get MPI_LEN(){return 32}get MPI_LEN(){return t.MPI_LEN}constructor(A){this.name="BrainkeyServer",this.ctxPtr=void 0===A?e._vscf_brainkey_server_new():A}static newAndUseCContext(A){return new t(e._vscf_brainkey_server_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_brainkey_server_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){x.ensureNotNull("this.ctxPtr",this.ctxPtr),x.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_server_release_random(this.ctxPtr),e._vscf_brainkey_server_use_random(this.ctxPtr,t.ctxPtr)}set operationRandom(t){x.ensureNotNull("this.ctxPtr",this.ctxPtr),x.ensureImplementInterface("operationRandom",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_brainkey_server_release_operation_random(this.ctxPtr),e._vscf_brainkey_server_use_operation_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){x.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_brainkey_server_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateIdentitySecret(){x.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=A.BrainkeyServer.MPI_LEN,r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_brainkey_server_generate_identity_secret(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}harden(t,r){x.ensureNotNull("this.ctxPtr",this.ctxPtr),x.ensureByteArray("identitySecret",t),x.ensureByteArray("blindedPoint",r);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=r.length*r.BYTES_PER_ELEMENT,a=e._malloc(i);e.HEAP8.set(r,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);e._vsc_data(o,a,i);const l=A.BrainkeyServer.POINT_LEN,u=e._vsc_buffer_new_with_capacity(l);try{const t=e._vscf_brainkey_server_harden(this.ctxPtr,s,o,u);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(u),_=e._vsc_buffer_len(u);return e.HEAPU8.slice(r,r+_)}finally{e._free(n),e._free(s),e._free(a),e._free(o),e._vsc_buffer_delete(u)}}}return t},nA=(e,A)=>{class t{static get MAX_MESSAGE_LEN(){return 30188}get MAX_MESSAGE_LEN(){return t.MAX_MESSAGE_LEN}static get MESSAGE_VERSION(){return 1}get MESSAGE_VERSION(){return t.MESSAGE_VERSION}constructor(A){this.name="GroupSessionMessage",this.ctxPtr=void 0===A?e._vscf_group_session_message_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_message_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_message_delete(this.ctxPtr),this.ctxPtr=null)}getType(){let A;return E.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_get_type(this.ctxPtr),A}getSessionId(){E.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_group_session_message_get_session_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}getEpoch(){let A;return E.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_get_epoch(this.ctxPtr),A}serializeLen(){let A;return E.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_message_serialize_len(this.ctxPtr),A}serialize(){E.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.serializeLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_group_session_message_serialize(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}static deserialize(r){E.ensureByteArray("input",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_group_session_message_deserialize(s,a);const r=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(r),t.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}}return t},cA=(e,A)=>{class t{constructor(A){this.name="GroupSessionTicket",this.ctxPtr=void 0===A?e._vscf_group_session_ticket_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_ticket_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_ticket_delete(this.ctxPtr),this.ctxPtr=null)}set rng(t){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureImplementInterface("rng",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_group_session_ticket_release_rng(this.ctxPtr),e._vscf_group_session_ticket_use_rng(this.ctxPtr,t.ctxPtr)}setupDefaults(){N.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_group_session_ticket_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupTicketAsNew(t){N.ensureNotNull("this.ctxPtr",this.ctxPtr),N.ensureByteArray("sessionId",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{const t=e._vscf_group_session_ticket_setup_ticket_as_new(this.ctxPtr,c);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(c)}}getTicketMessage(){let t;return N.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_group_session_ticket_get_ticket_message(this.ctxPtr),A.GroupSessionMessage.newAndUseCContext(t)}}return t},sA=(e,A)=>{class t{static get SENDER_ID_LEN(){return 32}get SENDER_ID_LEN(){return t.SENDER_ID_LEN}static get MAX_PLAIN_TEXT_LEN(){return 3e4}get MAX_PLAIN_TEXT_LEN(){return t.MAX_PLAIN_TEXT_LEN}static get MAX_EPOCHS_COUNT(){return 50}get MAX_EPOCHS_COUNT(){return t.MAX_EPOCHS_COUNT}static get SALT_SIZE(){return 32}get SALT_SIZE(){return t.SALT_SIZE}constructor(A){this.name="GroupSession",this.ctxPtr=void 0===A?e._vscf_group_session_new():A}static newAndUseCContext(A){return new t(e._vscf_group_session_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_group_session_delete(this.ctxPtr),this.ctxPtr=null)}set rng(t){I.ensureNotNull("this.ctxPtr",this.ctxPtr),I.ensureImplementInterface("rng",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_group_session_release_rng(this.ctxPtr),e._vscf_group_session_use_rng(this.ctxPtr,t.ctxPtr)}getCurrentEpoch(){let A;return I.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_group_session_get_current_epoch(this.ctxPtr),A}setupDefaults(){I.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_group_session_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}getSessionId(){I.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_group_session_get_session_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}addEpoch(t){I.ensureNotNull("this.ctxPtr",this.ctxPtr),I.ensureClass("message",t,A.GroupSessionMessage);const r=e._vscf_group_session_add_epoch(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t,r){I.ensureNotNull("this.ctxPtr",this.ctxPtr),I.ensureByteArray("plainText",t),I.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_group_session_encrypt(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.GroupSessionMessage.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}decryptLen(t){let r;return I.ensureNotNull("this.ctxPtr",this.ctxPtr),I.ensureClass("message",t,A.GroupSessionMessage),r=e._vscf_group_session_decrypt_len(this.ctxPtr,t.ctxPtr),r}decrypt(t,r){I.ensureNotNull("this.ctxPtr",this.ctxPtr),I.ensureClass("message",t,A.GroupSessionMessage),I.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=this.decryptLen(t),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_group_session_decrypt(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const c=e._vsc_buffer_bytes(n),s=e._vsc_buffer_len(n);return e.HEAPU8.slice(c,c+s)}finally{e._vsc_buffer_delete(n)}}createGroupTicket(){I.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_group_session_create_group_ticket(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.GroupSessionTicket.newAndTakeCContext(_)}finally{e._free(r)}}}return t},iA=(e,A)=>{class t{constructor(A){this.name="MessageInfoEditor",this.ctxPtr=void 0===A?e._vscf_message_info_editor_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_editor_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_editor_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),Z.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_message_info_editor_release_random(this.ctxPtr),e._vscf_message_info_editor_use_random(this.ctxPtr,t.ctxPtr)}setupDefaults(){Z.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_message_info_editor_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}unpack(t){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),Z.ensureByteArray("messageInfoData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{const t=e._vscf_message_info_editor_unpack(this.ctxPtr,c);A.FoundationError.handleStatusCode(t)}finally{e._free(_),e._free(c)}}unlock(t,r){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),Z.ensureByteArray("ownerRecipientId",t),Z.ensureImplementInterface("ownerPrivateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);try{const t=e._vscf_message_info_editor_unlock(this.ctxPtr,s,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(s)}}addKeyRecipient(t,r){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),Z.ensureByteArray("recipientId",t),Z.ensureImplementInterface("publicKey",r,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);try{const t=e._vscf_message_info_editor_add_key_recipient(this.ctxPtr,s,r.ctxPtr);A.FoundationError.handleStatusCode(t)}finally{e._free(n),e._free(s)}}removeKeyRecipient(A){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),Z.ensureByteArray("recipientId",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_message_info_editor_remove_key_recipient(this.ctxPtr,n),!!c}finally{e._free(r),e._free(n)}}removeAll(){Z.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_editor_remove_all(this.ctxPtr)}packedLen(){let A;return Z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_editor_packed_len(this.ctxPtr),A}pack(){Z.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.packedLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_message_info_editor_pack(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},aA=(e,A)=>{class t{constructor(A){this.name="SignerInfo",this.ctxPtr=void 0===A?e._vscf_signer_info_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_info_delete(this.ctxPtr),this.ctxPtr=null)}signerId(){B.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_signer_info_signer_id(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}signerAlgInfo(){let t;return B.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_signer_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signature(){B.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_signer_info_signature(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},fA=(e,A)=>{class t{constructor(A){this.name="SignerInfoList",this.ctxPtr=void 0===A?e._vscf_signer_info_list_new():A}static newAndUseCContext(A){return new t(e._vscf_signer_info_list_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signer_info_list_delete(this.ctxPtr),this.ctxPtr=null)}hasItem(){let A;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_item(this.ctxPtr),!!A}item(){let t;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signer_info_list_item(this.ctxPtr),A.SignerInfo.newAndUseCContext(t)}hasNext(){let A;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_next(this.ctxPtr),!!A}next(){let A;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_next(this.ctxPtr),t.newAndTakeCContext(A)}hasPrev(){let A;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_has_prev(this.ctxPtr),!!A}prev(){let A;return F.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_signer_info_list_prev(this.ctxPtr),t.newAndTakeCContext(A)}clear(){F.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_signer_info_list_clear(this.ctxPtr)}}return t},oA=(e,A)=>{class t{constructor(A){this.name="MessageInfoFooter",this.ctxPtr=void 0===A?e._vscf_message_info_footer_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_footer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_footer_delete(this.ctxPtr),this.ctxPtr=null)}hasSignerInfos(){let A;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_message_info_footer_has_signer_infos(this.ctxPtr),!!A}signerInfos(){let t;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_signer_infos(this.ctxPtr),A.SignerInfoList.newAndUseCContext(t)}signerHashAlgInfo(){let t;return C.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_message_info_footer_signer_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerDigest(){C.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_message_info_footer_signer_digest(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},lA=(e,A)=>{class t{constructor(A){this.name="SignedDataInfo",this.ctxPtr=void 0===A?e._vscf_signed_data_info_new():A}static newAndUseCContext(A){return new t(e._vscf_signed_data_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_signed_data_info_delete(this.ctxPtr),this.ctxPtr=null)}hashAlgInfo(){let t;return X.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_signed_data_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},uA=(e,A)=>{class t{constructor(A){this.name="FooterInfo",this.ctxPtr=void 0===A?e._vscf_footer_info_new():A}static newAndUseCContext(A){return new t(e._vscf_footer_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_footer_info_delete(this.ctxPtr),this.ctxPtr=null)}hasSignedDataInfo(){let A;return V.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_footer_info_has_signed_data_info(this.ctxPtr),!!A}signedDataInfo(){let t;return V.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_footer_info_signed_data_info(this.ctxPtr),A.SignedDataInfo.newAndUseCContext(t)}setDataSize(A){V.ensureNotNull("this.ctxPtr",this.ctxPtr),V.ensureNumber("dataSize",A),e._vscf_footer_info_set_data_size(this.ctxPtr,A)}dataSize(){let A;return V.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_footer_info_data_size(this.ctxPtr),A}}return t},dA=(e,A)=>{class t{constructor(A){this.name="KeyInfo",this.ctxPtr=void 0===A?e._vscf_key_info_new():A}static newAndUseCContext(A){return new t(e._vscf_key_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithAlgInfo(r){let _;return Y.ensureImplementInterface("algInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),_=e._vscf_key_info_new_with_alg_info(r.ctxPtr),t.newAndTakeCContext(_)}isCompound(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound(this.ctxPtr),!!A}isHybrid(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid(this.ctxPtr),!!A}isCompoundHybrid(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid(this.ctxPtr),!!A}isCompoundHybridCipher(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid_cipher(this.ctxPtr),!!A}isCompoundHybridSigner(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_compound_hybrid_signer(this.ctxPtr),!!A}isHybridPostQuantum(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum(this.ctxPtr),!!A}isHybridPostQuantumCipher(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum_cipher(this.ctxPtr),!!A}isHybridPostQuantumSigner(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_is_hybrid_post_quantum_signer(this.ctxPtr),!!A}algId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_alg_id(this.ctxPtr),A}compoundCipherAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_cipher_alg_id(this.ctxPtr),A}compoundSignerAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_signer_alg_id(this.ctxPtr),A}hybridFirstKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_hybrid_first_key_alg_id(this.ctxPtr),A}hybridSecondKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_hybrid_second_key_alg_id(this.ctxPtr),A}compoundHybridCipherFirstKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_cipher_first_key_alg_id(this.ctxPtr),A}compoundHybridCipherSecondKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_cipher_second_key_alg_id(this.ctxPtr),A}compoundHybridSignerFirstKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_signer_first_key_alg_id(this.ctxPtr),A}compoundHybridSignerSecondKeyAlgId(){let A;return Y.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_key_info_compound_hybrid_signer_second_key_alg_id(this.ctxPtr),A}}return t},vA=(e,A)=>{class t{static get DEFAULT_FRAME_MIN(){return 32}get DEFAULT_FRAME_MIN(){return t.DEFAULT_FRAME_MIN}static get DEFAULT_FRAME(){return 160}get DEFAULT_FRAME(){return t.DEFAULT_FRAME}static get DEFAULT_FRAME_MAX(){return 256}get DEFAULT_FRAME_MAX(){return t.DEFAULT_FRAME_MAX}constructor(A){this.name="PaddingParams",this.ctxPtr=void 0===A?e._vscf_padding_params_new():A}static newAndUseCContext(A){return new t(e._vscf_padding_params_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_padding_params_delete(this.ctxPtr),this.ctxPtr=null)}static newWithConstraints(A,r){let _;return T.ensureNumber("frame",A),T.ensureNumber("frameMax",r),_=e._vscf_padding_params_new_with_constraints(A,r),t.newAndTakeCContext(_)}frame(){let A;return T.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_padding_params_frame(this.ctxPtr),A}frameMax(){let A;return T.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_padding_params_frame_max(this.ctxPtr),A}}return t},pA=(e,A)=>{class t{static get DIGEST_LEN(){return 28}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 64}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha224",this.ctxPtr=void 0===A?e._vscf_sha224_new():A}static newAndUseCContext(A){return new t(e._vscf_sha224_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha224_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return z.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha224_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return z.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha224_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){z.ensureNotNull("this.ctxPtr",this.ctxPtr),z.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha224_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){z.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_sha224_hash(n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}start(){z.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha224_start(this.ctxPtr)}update(A){z.ensureNotNull("this.ctxPtr",this.ctxPtr),z.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha224_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){z.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha224_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},hA=(e,A)=>{class t{static get DIGEST_LEN(){return 32}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 64}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha256",this.ctxPtr=void 0===A?e._vscf_sha256_new():A}static newAndUseCContext(A){return new t(e._vscf_sha256_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha256_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return G.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha256_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return G.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha256_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){G.ensureNotNull("this.ctxPtr",this.ctxPtr),G.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha256_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){G.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_sha256_hash(n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}start(){G.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha256_start(this.ctxPtr)}update(A){G.ensureNotNull("this.ctxPtr",this.ctxPtr),G.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha256_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){G.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha256_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},yA=(e,A)=>{class t{static get DIGEST_LEN(){return 48}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 128}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha384",this.ctxPtr=void 0===A?e._vscf_sha384_new():A}static newAndUseCContext(A){return new t(e._vscf_sha384_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha384_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha384_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return L.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha384_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha384_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){L.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_sha384_hash(n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}start(){L.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha384_start(this.ctxPtr)}update(A){L.ensureNotNull("this.ctxPtr",this.ctxPtr),L.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha384_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){L.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha384_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},bA=(e,A)=>{class t{static get DIGEST_LEN(){return 64}get DIGEST_LEN(){return t.DIGEST_LEN}static get BLOCK_LEN(){return 128}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Sha512",this.ctxPtr=void 0===A?e._vscf_sha512_new():A}static newAndUseCContext(A){return new t(e._vscf_sha512_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sha512_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_sha512_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return R.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_sha512_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_sha512_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}hash(A){R.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.DIGEST_LEN,s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_sha512_hash(n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}start(){R.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sha512_start(this.ctxPtr)}update(A){R.ensureNotNull("this.ctxPtr",this.ctxPtr),R.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_sha512_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){R.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.DIGEST_LEN,t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_sha512_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}}return t},kA=(e,A)=>{class t{static get NONCE_LEN(){return 12}get NONCE_LEN(){return t.NONCE_LEN}static get KEY_LEN(){return 32}get KEY_LEN(){return t.KEY_LEN}static get KEY_BITLEN(){return 256}get KEY_BITLEN(){return t.KEY_BITLEN}static get BLOCK_LEN(){return 16}get BLOCK_LEN(){return t.BLOCK_LEN}static get AUTH_TAG_LEN(){return 16}get AUTH_TAG_LEN(){return t.AUTH_TAG_LEN}constructor(A){this.name="Aes256Gcm",this.ctxPtr=void 0===A?e._vscf_aes256_gcm_new():A}static newAndUseCContext(A){return new t(e._vscf_aes256_gcm_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_aes256_gcm_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_gcm_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_gcm_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_aes256_gcm_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_aes256_gcm_encrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_aes256_gcm_decrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_decrypted_len(this.ctxPtr,A),t}setNonce(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("nonce",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_nonce(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setKey(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_key(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}state(){let A;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_gcm_state(this.ctxPtr),A}startEncryption(){W.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_encryption(this.ctxPtr)}startDecryption(){W.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_gcm_start_decryption(this.ctxPtr)}update(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.outLen(A.length),s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_aes256_gcm_update(this.ctxPtr,n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}outLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_out_len(this.ctxPtr,A),t}encryptedOutLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_encrypted_out_len(this.ctxPtr,A),t}decryptedOutLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_decrypted_out_len(this.ctxPtr,A),t}finish(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_aes256_gcm_finish(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}authEncrypt(t,r){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",t),W.ensureByteArray("authData",r);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=r.length*r.BYTES_PER_ELEMENT,a=e._malloc(i);e.HEAP8.set(r,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);e._vsc_data(o,a,i);const l=this.authEncryptedLen(t.length),u=e._vsc_buffer_new_with_capacity(l),d=this.AUTH_TAG_LEN,v=e._vsc_buffer_new_with_capacity(d);try{const t=e._vscf_aes256_gcm_auth_encrypt(this.ctxPtr,s,o,u,v);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(u),_=e._vsc_buffer_len(u),n=e.HEAPU8.slice(r,r+_),c=e._vsc_buffer_bytes(v),i=e._vsc_buffer_len(v);return{out:n,tag:e.HEAPU8.slice(c,c+i)}}finally{e._free(n),e._free(s),e._free(a),e._free(o),e._vsc_buffer_delete(u),e._vsc_buffer_delete(v)}}authEncryptedLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_auth_encrypted_len(this.ctxPtr,A),t}authDecrypt(t,r,_){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("data",t),W.ensureByteArray("authData",r),W.ensureByteArray("tag",_);const n=t.length*t.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(t,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=r.length*r.BYTES_PER_ELEMENT,f=e._malloc(a);e.HEAP8.set(r,f);const o=e._vsc_data_ctx_size(),l=e._malloc(o);e._vsc_data(l,f,a);const u=_.length*_.BYTES_PER_ELEMENT,d=e._malloc(u);e.HEAP8.set(_,d);const v=e._vsc_data_ctx_size(),p=e._malloc(v);e._vsc_data(p,d,u);const h=this.authDecryptedLen(t.length),y=e._vsc_buffer_new_with_capacity(h);try{const t=e._vscf_aes256_gcm_auth_decrypt(this.ctxPtr,i,l,p,y);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(y),_=e._vsc_buffer_len(y);return e.HEAPU8.slice(r,r+_)}finally{e._free(c),e._free(i),e._free(f),e._free(l),e._free(d),e._free(p),e._vsc_buffer_delete(y)}}authDecryptedLen(A){let t;return W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureNumber("dataLen",A),t=e._vscf_aes256_gcm_auth_decrypted_len(this.ctxPtr,A),t}setAuthData(A){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("authData",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_gcm_set_auth_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finishAuthEncryption(){W.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t),_=this.AUTH_TAG_LEN,n=e._vsc_buffer_new_with_capacity(_);try{const t=e._vscf_aes256_gcm_finish_auth_encryption(this.ctxPtr,r,n);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),c=e._vsc_buffer_len(r),s=e.HEAPU8.slice(_,_+c),i=e._vsc_buffer_bytes(n),a=e._vsc_buffer_len(n);return{out:s,tag:e.HEAPU8.slice(i,i+a)}}finally{e._vsc_buffer_delete(r),e._vsc_buffer_delete(n)}}finishAuthDecryption(t){W.ensureNotNull("this.ctxPtr",this.ctxPtr),W.ensureByteArray("tag",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.outLen(0),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_aes256_gcm_finish_auth_decryption(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}}return t},mA=(e,A)=>{class t{static get NONCE_LEN(){return 16}get NONCE_LEN(){return t.NONCE_LEN}static get KEY_LEN(){return 32}get KEY_LEN(){return t.KEY_LEN}static get KEY_BITLEN(){return 256}get KEY_BITLEN(){return t.KEY_BITLEN}static get BLOCK_LEN(){return 16}get BLOCK_LEN(){return t.BLOCK_LEN}constructor(A){this.name="Aes256Cbc",this.ctxPtr=void 0===A?e._vscf_aes256_cbc_new():A}static newAndUseCContext(A){return new t(e._vscf_aes256_cbc_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_aes256_cbc_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_cbc_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_aes256_cbc_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_aes256_cbc_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_aes256_cbc_encrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_aes256_cbc_decrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_decrypted_len(this.ctxPtr,A),t}setNonce(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("nonce",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_cbc_set_nonce(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setKey(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_aes256_cbc_set_key(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}state(){let A;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_aes256_cbc_state(this.ctxPtr),A}startEncryption(){S.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_encryption(this.ctxPtr)}startDecryption(){S.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_aes256_cbc_start_decryption(this.ctxPtr)}update(A){S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=this.outLen(A.length),s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_aes256_cbc_update(this.ctxPtr,n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}outLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_out_len(this.ctxPtr,A),t}encryptedOutLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_encrypted_out_len(this.ctxPtr,A),t}decryptedOutLen(A){let t;return S.ensureNotNull("this.ctxPtr",this.ctxPtr),S.ensureNumber("dataLen",A),t=e._vscf_aes256_cbc_decrypted_out_len(this.ctxPtr,A),t}finish(){S.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.outLen(0),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_aes256_cbc_finish(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t},gA=(e,A)=>{class t{constructor(A){this.name="Asn1rd",this.ctxPtr=void 0===A?e._vscf_asn1rd_new():A}static newAndUseCContext(A){return new t(e._vscf_asn1rd_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_asn1rd_delete(this.ctxPtr),this.ctxPtr=null)}reset(A){M.ensureNotNull("this.ctxPtr",this.ctxPtr),M.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_asn1rd_reset(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}leftLen(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_left_len(this.ctxPtr),A}hasError(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_has_error(this.ctxPtr),!!A}status(){M.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_asn1rd_status(this.ctxPtr);A.FoundationError.handleStatusCode(t)}getTag(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_tag(this.ctxPtr),A}getLen(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_len(this.ctxPtr),A}getDataLen(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_get_data_len(this.ctxPtr),A}readTag(A){let t;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),M.ensureNumber("tag",A),t=e._vscf_asn1rd_read_tag(this.ctxPtr,A),t}readContextTag(A){let t;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),M.ensureNumber("tag",A),t=e._vscf_asn1rd_read_context_tag(this.ctxPtr,A),t}readInt(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int(this.ctxPtr),A}readInt8(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int8(this.ctxPtr),A}readInt16(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int16(this.ctxPtr),A}readInt32(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int32(this.ctxPtr),A}readInt64(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_int64(this.ctxPtr),A}readUint(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint(this.ctxPtr),A}readUint8(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint8(this.ctxPtr),A}readUint16(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint16(this.ctxPtr),A}readUint32(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint32(this.ctxPtr),A}readUint64(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_uint64(this.ctxPtr),A}readBool(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_bool(this.ctxPtr),!!A}readNull(){M.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null(this.ctxPtr)}readNullOptional(){M.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_asn1rd_read_null_optional(this.ctxPtr)}readOctetStr(){M.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_octet_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readBitstringAsOctetStr(){M.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_bitstring_as_octet_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readUtf8Str(){M.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_utf8_str(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readOid(){M.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_asn1rd_read_oid(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}readData(A){M.ensureNotNull("this.ctxPtr",this.ctxPtr),M.ensureNumber("len",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_asn1rd_read_data(r,this.ctxPtr,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}readSequence(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_sequence(this.ctxPtr),A}readSet(){let A;return M.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1rd_read_set(this.ctxPtr),A}}return t},PA=(e,A)=>{class t{constructor(A){this.name="Asn1wr",this.ctxPtr=void 0===A?e._vscf_asn1wr_new():A}static newAndUseCContext(A){return new t(e._vscf_asn1wr_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_asn1wr_delete(this.ctxPtr),this.ctxPtr=null)}reset(A,t){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("out",A),K.ensureNumber("outLen",t),e._vscf_asn1wr_reset(this.ctxPtr,A,t)}finish(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureBoolean("doNotAdjust",A),t=e._vscf_asn1wr_finish(this.ctxPtr,A),t}bytes(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_bytes(this.ctxPtr),A}len(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_len(this.ctxPtr),A}writtenLen(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_written_len(this.ctxPtr),A}unwrittenLen(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_unwritten_len(this.ctxPtr),A}hasError(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_has_error(this.ctxPtr),!!A}status(){K.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_asn1wr_status(this.ctxPtr);A.FoundationError.handleStatusCode(t)}reserve(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("len",A),t=e._vscf_asn1wr_reserve(this.ctxPtr,A),t}writeTag(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("tag",A),t=e._vscf_asn1wr_write_tag(this.ctxPtr,A),t}writeContextTag(A,t){let r;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("tag",A),K.ensureNumber("len",t),r=e._vscf_asn1wr_write_context_tag(this.ctxPtr,A,t),r}writeLen(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("len",A),t=e._vscf_asn1wr_write_len(this.ctxPtr,A),t}writeInt(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_int(this.ctxPtr,A),t}writeInt8(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_int8(this.ctxPtr,A),t}writeInt16(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_int16(this.ctxPtr,A),t}writeInt32(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_int32(this.ctxPtr,A),t}writeInt64(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_int64(this.ctxPtr,A),t}writeUint(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint(this.ctxPtr,A),t}writeUint8(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint8(this.ctxPtr,A),t}writeUint16(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint16(this.ctxPtr,A),t}writeUint32(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint32(this.ctxPtr,A),t}writeUint64(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("value",A),t=e._vscf_asn1wr_write_uint64(this.ctxPtr,A),t}writeBool(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureBoolean("value",A),t=e._vscf_asn1wr_write_bool(this.ctxPtr,A),t}writeNull(){let A;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_asn1wr_write_null(this.ctxPtr),A}writeOctetStr(A){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_asn1wr_write_octet_str(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}writeOctetStrAsBitstring(A){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_asn1wr_write_octet_str_as_bitstring(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}writeData(A){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_asn1wr_write_data(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}writeUtf8Str(A){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_asn1wr_write_utf8_str(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}writeOid(A){K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureByteArray("value",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_asn1wr_write_oid(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}writeSequence(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("len",A),t=e._vscf_asn1wr_write_sequence(this.ctxPtr,A),t}writeSet(A){let t;return K.ensureNotNull("this.ctxPtr",this.ctxPtr),K.ensureNumber("len",A),t=e._vscf_asn1wr_write_set(this.ctxPtr,A),t}}return t},wA=(e,A)=>{class t{constructor(A){this.name="RsaPublicKey",this.ctxPtr=void 0===A?e._vscf_rsa_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_len(this.ctxPtr),A}bitlen(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_is_valid(this.ctxPtr),!!A}keyExponent(){let A;return H.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_public_key_key_exponent(this.ctxPtr),A}}return t},xA=(e,A)=>{class t{constructor(A){this.name="RsaPrivateKey",this.ctxPtr=void 0===A?e._vscf_rsa_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_len(this.ctxPtr),A}bitlen(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_rsa_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return D.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_rsa_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}}return t},EA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Rsa",this.ctxPtr=void 0===A?e._vscf_rsa_new():A}static newAndUseCContext(A){return new t(e._vscf_rsa_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_rsa_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_rsa_release_random(this.ctxPtr),e._vscf_rsa_use_random(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureByteArray("keyData",t),J.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_rsa_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_rsa_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_rsa_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureByteArray("keyData",t),J.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_rsa_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_rsa_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),J.ensureNumber("dataLen",r),_=e._vscf_rsa_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),J.ensureNumber("dataLen",r),_=e._vscf_rsa_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),J.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_rsa_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),J.ensureNumber("dataLen",r),_=e._vscf_rsa_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),J.ensureNumber("dataLen",r),_=e._vscf_rsa_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),J.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_rsa_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canSign(t){let r;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_rsa_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),J.ensureNumber("hashId",r),J.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_rsa_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_rsa_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),J.ensureNumber("hashId",r),J.ensureByteArray("digest",_),J.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_rsa_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}setupDefaults(){J.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_rsa_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){J.ensureNotNull("this.ctxPtr",this.ctxPtr),J.ensureNumber("bitlen",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_rsa_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},NA=(e,A)=>{class t{constructor(A){this.name="EccPublicKey",this.ctxPtr=void 0===A?e._vscf_ecc_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_len(this.ctxPtr),A}bitlen(){let A;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return Q.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_public_key_is_valid(this.ctxPtr),!!A}}return t},IA=(e,A)=>{class t{constructor(A){this.name="EccPrivateKey",this.ctxPtr=void 0===A?e._vscf_ecc_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_len(this.ctxPtr),A}bitlen(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return U.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_ecc_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}}return t},ZA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Ecc",this.ctxPtr=void 0===A?e._vscf_ecc_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ecc_release_random(this.ctxPtr),e._vscf_ecc_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureClass("ecies",t,A.Ecies),e._vscf_ecc_release_ecies(this.ctxPtr),e._vscf_ecc_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureByteArray("keyData",t),j.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ecc_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ecc_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureByteArray("keyData",t),j.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ecc_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ecc_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),j.ensureNumber("dataLen",r),_=e._vscf_ecc_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),j.ensureNumber("dataLen",r),_=e._vscf_ecc_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),j.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecc_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),j.ensureNumber("dataLen",r),_=e._vscf_ecc_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),j.ensureNumber("dataLen",r),_=e._vscf_ecc_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),j.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ecc_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canSign(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ecc_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),j.ensureNumber("hashId",r),j.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_ecc_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),j.ensureNumber("hashId",r),j.ensureByteArray("digest",_),j.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_ecc_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}computeSharedKey(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),j.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_ecc_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const c=e._vsc_buffer_bytes(n),s=e._vsc_buffer_len(n);return e.HEAPU8.slice(c,c+s)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ecc_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ecc_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ecc_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),c=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_ecc_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,c);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+s),a=e._vsc_buffer_bytes(c),f=e._vsc_buffer_len(c);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(c)}}kemDecapsulate(t,r){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureByteArray("encapsulatedKey",t),j.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_ecc_kem_decapsulate(this.ctxPtr,s,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}setupDefaults(){j.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ecc_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){j.ensureNotNull("this.ctxPtr",this.ctxPtr),j.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ecc_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},BA=(e,A)=>{class t{static get SOURCES_MAX(){return 15}get SOURCES_MAX(){return t.SOURCES_MAX}constructor(A){this.name="EntropyAccumulator",this.ctxPtr=void 0===A?e._vscf_entropy_accumulator_new():A}static newAndUseCContext(A){return new t(e._vscf_entropy_accumulator_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_entropy_accumulator_delete(this.ctxPtr),this.ctxPtr=null)}isStrong(){let A;return O.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_entropy_accumulator_is_strong(this.ctxPtr),!!A}gather(t){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_entropy_accumulator_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){O.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_entropy_accumulator_setup_defaults(this.ctxPtr)}addSource(t,r){O.ensureNotNull("this.ctxPtr",this.ctxPtr),O.ensureImplementInterface("source",t,"Foundation.EntropySource",A.FoundationInterfaceTag.ENTROPY_SOURCE,A.FoundationInterface),O.ensureNumber("threshold",r),e._vscf_entropy_accumulator_add_source(this.ctxPtr,t.ctxPtr,r)}}return t},FA=(e,A)=>{class t{static get RESEED_INTERVAL(){return 1e4}get RESEED_INTERVAL(){return t.RESEED_INTERVAL}static get ENTROPY_LEN(){return 48}get ENTROPY_LEN(){return t.ENTROPY_LEN}constructor(A){this.name="CtrDrbg",this.ctxPtr=void 0===A?e._vscf_ctr_drbg_new():A}static newAndUseCContext(A){return new t(e._vscf_ctr_drbg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ctr_drbg_delete(this.ctxPtr),this.ctxPtr=null)}set entropySource(t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureImplementInterface("entropySource",t,"Foundation.EntropySource",A.FoundationInterfaceTag.ENTROPY_SOURCE,A.FoundationInterface),e._vscf_ctr_drbg_release_entropy_source(this.ctxPtr);const r=e._vscf_ctr_drbg_use_entropy_source(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}random(t){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ctr_drbg_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}reseed(){q.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ctr_drbg_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}setupDefaults(){q.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ctr_drbg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}enablePredictionResistance(){q.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_ctr_drbg_enable_prediction_resistance(this.ctxPtr)}setReseedInterval(A){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureNumber("interval",A),e._vscf_ctr_drbg_set_reseed_interval(this.ctxPtr,A)}setEntropyLen(A){q.ensureNotNull("this.ctxPtr",this.ctxPtr),q.ensureNumber("len",A),e._vscf_ctr_drbg_set_entropy_len(this.ctxPtr,A)}}return t},CA=(e,A)=>{class t{constructor(A){this.name="Hmac",this.ctxPtr=void 0===A?e._vscf_hmac_new():A}static newAndUseCContext(A){return new t(e._vscf_hmac_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hmac_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hmac_release_hash(this.ctxPtr),e._vscf_hmac_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return $.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hmac_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return $.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hmac_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_hmac_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}digestLen(){let A;return $.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hmac_digest_len(this.ctxPtr),A}mac(A,t){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureByteArray("key",A),$.ensureByteArray("data",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t.length*t.BYTES_PER_ELEMENT,i=e._malloc(s);e.HEAP8.set(t,i);const a=e._vsc_data_ctx_size(),f=e._malloc(a);e._vsc_data(f,i,s);const o=this.digestLen(),l=e._vsc_buffer_new_with_capacity(o);try{e._vscf_hmac_mac(this.ctxPtr,c,f,l);const A=e._vsc_buffer_bytes(l),t=e._vsc_buffer_len(l);return e.HEAPU8.slice(A,A+t)}finally{e._free(_),e._free(c),e._free(i),e._free(f),e._vsc_buffer_delete(l)}}start(A){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureByteArray("key",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hmac_start(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}update(A){$.ensureNotNull("this.ctxPtr",this.ctxPtr),$.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hmac_update(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}finish(){$.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=this.digestLen(),t=e._vsc_buffer_new_with_capacity(A);try{e._vscf_hmac_finish(this.ctxPtr,t);const A=e._vsc_buffer_bytes(t),r=e._vsc_buffer_len(t);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(t)}}reset(){$.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_hmac_reset(this.ctxPtr)}}return t},XA=(e,A)=>{class t{constructor(A){this.name="Hkdf",this.ctxPtr=void 0===A?e._vscf_hkdf_new():A}static newAndUseCContext(A){return new t(e._vscf_hkdf_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hkdf_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hkdf_release_hash(this.ctxPtr),e._vscf_hkdf_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return ee.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hkdf_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return ee.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hkdf_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_hkdf_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureByteArray("data",A),ee.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t,i=e._vsc_buffer_new_with_capacity(s);try{e._vscf_hkdf_derive(this.ctxPtr,c,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}reset(A,t){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureByteArray("salt",A),ee.ensureNumber("iterationCount",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{e._vscf_hkdf_reset(this.ctxPtr,c,t)}finally{e._free(_),e._free(c)}}setInfo(A){ee.ensureNotNull("this.ctxPtr",this.ctxPtr),ee.ensureByteArray("info",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_hkdf_set_info(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},VA=(e,A)=>{class t{constructor(A){this.name="Kdf1",this.ctxPtr=void 0===A?e._vscf_kdf1_new():A}static newAndUseCContext(A){return new t(e._vscf_kdf1_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_kdf1_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_kdf1_release_hash(this.ctxPtr),e._vscf_kdf1_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_kdf1_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf1_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_kdf1_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){Ae.ensureNotNull("this.ctxPtr",this.ctxPtr),Ae.ensureByteArray("data",A),Ae.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t,i=e._vsc_buffer_new_with_capacity(s);try{e._vscf_kdf1_derive(this.ctxPtr,c,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}}return t},YA=(e,A)=>{class t{constructor(A){this.name="Kdf2",this.ctxPtr=void 0===A?e._vscf_kdf2_new():A}static newAndUseCContext(A){return new t(e._vscf_kdf2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_kdf2_delete(this.ctxPtr),this.ctxPtr=null)}set hash(t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_kdf2_release_hash(this.ctxPtr),e._vscf_kdf2_use_hash(this.ctxPtr,t.ctxPtr)}algId(){let A;return te.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_kdf2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return te.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_kdf2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_kdf2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){te.ensureNotNull("this.ctxPtr",this.ctxPtr),te.ensureByteArray("data",A),te.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t,i=e._vsc_buffer_new_with_capacity(s);try{e._vscf_kdf2_derive(this.ctxPtr,c,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}}return t},TA=(e,A)=>{class t{constructor(A){this.name="FakeRandom",this.ctxPtr=void 0===A?e._vscf_fake_random_new():A}static newAndUseCContext(A){return new t(e._vscf_fake_random_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_fake_random_delete(this.ctxPtr),this.ctxPtr=null)}random(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_fake_random_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}reseed(){re.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_fake_random_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}isStrong(){let A;return re.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_fake_random_is_strong(this.ctxPtr),!!A}gather(t){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_fake_random_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}setupSourceByte(A){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureNumber("byteSource",A),e._vscf_fake_random_setup_source_byte(this.ctxPtr,A)}setupSourceData(A){re.ensureNotNull("this.ctxPtr",this.ctxPtr),re.ensureByteArray("dataSource",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_fake_random_setup_source_data(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},zA=(e,A)=>{class t{constructor(A){this.name="Pkcs5Pbkdf2",this.ctxPtr=void 0===A?e._vscf_pkcs5_pbkdf2_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs5_pbkdf2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs5_pbkdf2_delete(this.ctxPtr),this.ctxPtr=null)}set hmac(t){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureImplementInterface("hmac",t,"Foundation.Mac",A.FoundationInterfaceTag.MAC,A.FoundationInterface),e._vscf_pkcs5_pbkdf2_release_hmac(this.ctxPtr),e._vscf_pkcs5_pbkdf2_use_hmac(this.ctxPtr,t.ctxPtr)}algId(){let A;return _e.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pkcs5_pbkdf2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return _e.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbkdf2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_pkcs5_pbkdf2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}derive(A,t){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureByteArray("data",A),_e.ensureNumber("keyLen",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t,i=e._vsc_buffer_new_with_capacity(s);try{e._vscf_pkcs5_pbkdf2_derive(this.ctxPtr,c,t,i);const A=e._vsc_buffer_bytes(i),r=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+r)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}reset(A,t){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureByteArray("salt",A),_e.ensureNumber("iterationCount",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);try{e._vscf_pkcs5_pbkdf2_reset(this.ctxPtr,c,t)}finally{e._free(_),e._free(c)}}setInfo(A){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),_e.ensureByteArray("info",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_pkcs5_pbkdf2_set_info(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}setupDefaults(){_e.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs5_pbkdf2_setup_defaults(this.ctxPtr)}}return t},GA=(e,A)=>{class t{constructor(A){this.name="Pkcs5Pbes2",this.ctxPtr=void 0===A?e._vscf_pkcs5_pbes2_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs5_pbes2_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs5_pbes2_delete(this.ctxPtr),this.ctxPtr=null)}set kdf(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureImplementInterface("kdf",t,"Foundation.SaltedKdf",A.FoundationInterfaceTag.SALTED_KDF,A.FoundationInterface),e._vscf_pkcs5_pbes2_release_kdf(this.ctxPtr),e._vscf_pkcs5_pbes2_use_kdf(this.ctxPtr,t.ctxPtr)}set cipher(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureImplementInterface("cipher",t,"Foundation.Cipher",A.FoundationInterfaceTag.CIPHER,A.FoundationInterface),e._vscf_pkcs5_pbes2_release_cipher(this.ctxPtr),e._vscf_pkcs5_pbes2_use_cipher(this.ctxPtr,t.ctxPtr)}algId(){let A;return ne.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pkcs5_pbes2_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return ne.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pkcs5_pbes2_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_pkcs5_pbes2_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}encrypt(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.encryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_pkcs5_pbes2_encrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}encryptedLen(A){let t;return ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_encrypted_len(this.ctxPtr,A),t}preciseEncryptedLen(A){let t;return ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_precise_encrypted_len(this.ctxPtr,A),t}decrypt(t){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=this.decryptedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_pkcs5_pbes2_decrypt(this.ctxPtr,c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}decryptedLen(A){let t;return ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureNumber("dataLen",A),t=e._vscf_pkcs5_pbes2_decrypted_len(this.ctxPtr,A),t}reset(A){ne.ensureNotNull("this.ctxPtr",this.ctxPtr),ne.ensureByteArray("pwd",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_pkcs5_pbes2_reset(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},LA=(e,A)=>{class t{constructor(A){this.name="SeedEntropySource",this.ctxPtr=void 0===A?e._vscf_seed_entropy_source_new():A}static newAndUseCContext(A){return new t(e._vscf_seed_entropy_source_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_seed_entropy_source_delete(this.ctxPtr),this.ctxPtr=null)}isStrong(){let A;return ce.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_seed_entropy_source_is_strong(this.ctxPtr),!!A}gather(t){ce.ensureNotNull("this.ctxPtr",this.ctxPtr),ce.ensureNumber("len",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_seed_entropy_source_gather(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}resetSeed(A){ce.ensureNotNull("this.ctxPtr",this.ctxPtr),ce.ensureByteArray("seed",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_seed_entropy_source_reset_seed(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},RA=(e,A)=>{class t{static get KEY_MATERIAL_LEN_MIN(){return 32}get KEY_MATERIAL_LEN_MIN(){return t.KEY_MATERIAL_LEN_MIN}static get KEY_MATERIAL_LEN_MAX(){return 512}get KEY_MATERIAL_LEN_MAX(){return t.KEY_MATERIAL_LEN_MAX}constructor(A){this.name="KeyMaterialRng",this.ctxPtr=void 0===A?e._vscf_key_material_rng_new():A}static newAndUseCContext(A){return new t(e._vscf_key_material_rng_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_material_rng_delete(this.ctxPtr),this.ctxPtr=null)}random(t){se.ensureNotNull("this.ctxPtr",this.ctxPtr),se.ensureNumber("dataLen",t);const r=t,_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_material_rng_random(this.ctxPtr,t,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}reseed(){se.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_key_material_rng_reseed(this.ctxPtr);A.FoundationError.handleStatusCode(t)}resetKeyMaterial(A){se.ensureNotNull("this.ctxPtr",this.ctxPtr),se.ensureByteArray("keyMaterial",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);try{e._vscf_key_material_rng_reset_key_material(this.ctxPtr,n)}finally{e._free(r),e._free(n)}}}return t},WA=(e,A)=>{class t{constructor(A){this.name="RawPublicKey",this.ctxPtr=void 0===A?e._vscf_raw_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_raw_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_raw_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_len(this.ctxPtr),A}bitlen(){let A;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_public_key_is_valid(this.ctxPtr),!!A}data(){ie.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_raw_public_key_data(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},SA=(e,A)=>{class t{constructor(A){this.name="RawPrivateKey",this.ctxPtr=void 0===A?e._vscf_raw_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_raw_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_raw_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_len(this.ctxPtr),A}bitlen(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}data(){ae.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_raw_private_key_data(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}hasPublicKey(){let A;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_raw_private_key_has_public_key(this.ctxPtr),!!A}setPublicKey(t){ae.ensureNotNull("this.ctxPtr",this.ctxPtr),ae.ensureClass("rawPublicKey",t,A.RawPublicKey),e._vscf_raw_private_key_set_public_key(this.ctxPtr,t.ctxPtr)}getPublicKey(){let t;return ae.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_raw_private_key_get_public_key(this.ctxPtr),A.RawPublicKey.newAndUseCContext(t)}}return t},MA=(e,A)=>{class t{constructor(A){this.name="Pkcs8Serializer",this.ctxPtr=void 0===A?e._vscf_pkcs8_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_pkcs8_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pkcs8_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_pkcs8_serializer_release_asn1_writer(this.ctxPtr),e._vscf_pkcs8_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_pkcs8_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_pkcs8_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_pkcs8_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_pkcs8_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_pkcs8_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_pkcs8_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){fe.ensureNotNull("this.ctxPtr",this.ctxPtr),fe.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_pkcs8_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},KA=(e,A)=>{class t{constructor(A){this.name="Sec1Serializer",this.ctxPtr=void 0===A?e._vscf_sec1_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_sec1_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_sec1_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_sec1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_sec1_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_sec1_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_sec1_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_sec1_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_sec1_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_sec1_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_sec1_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){oe.ensureNotNull("this.ctxPtr",this.ctxPtr),oe.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_sec1_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},HA=(e,A)=>{class t{constructor(A){this.name="KeyAsn1Serializer",this.ctxPtr=void 0===A?e._vscf_key_asn1_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_key_asn1_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_asn1_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_key_asn1_serializer_release_asn1_writer(this.ctxPtr),e._vscf_key_asn1_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedPublicKeyLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("publicKey",t,A.RawPublicKey),r=e._vscf_key_asn1_serializer_serialized_public_key_len(this.ctxPtr,t.ctxPtr),r}serializePublicKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("publicKey",t,A.RawPublicKey);const r=this.serializedPublicKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_asn1_serializer_serialize_public_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}serializedPrivateKeyLen(t){let r;return le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("privateKey",t,A.RawPrivateKey),r=e._vscf_key_asn1_serializer_serialized_private_key_len(this.ctxPtr,t.ctxPtr),r}serializePrivateKey(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("privateKey",t,A.RawPrivateKey);const r=this.serializedPrivateKeyLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_key_asn1_serializer_serialize_private_key(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){le.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_serializer_setup_defaults(this.ctxPtr)}serializePublicKeyInplace(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("publicKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_asn1_serializer_serialize_public_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}serializePrivateKeyInplace(t){le.ensureNotNull("this.ctxPtr",this.ctxPtr),le.ensureClass("privateKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_key_asn1_serializer_serialize_private_key_inplace(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),n}finally{e._free(_)}}}return t},DA=(e,A)=>{class t{constructor(A){this.name="KeyAsn1Deserializer",this.ctxPtr=void 0===A?e._vscf_key_asn1_deserializer_new():A}static newAndUseCContext(A){return new t(e._vscf_key_asn1_deserializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_key_asn1_deserializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_key_asn1_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_key_asn1_deserializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}deserializePublicKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureByteArray("publicKeyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_key_asn1_deserializer_deserialize_public_key(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.RawPublicKey.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}deserializePrivateKey(t){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),ue.ensureByteArray("privateKeyData",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_key_asn1_deserializer_deserialize_private_key(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.RawPrivateKey.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}setupDefaults(){ue.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_key_asn1_deserializer_setup_defaults(this.ctxPtr)}deserializePublicKeyInplace(){ue.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_asn1_deserializer_deserialize_public_key_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.RawPublicKey.newAndTakeCContext(_)}finally{e._free(r)}}deserializePrivateKeyInplace(){ue.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_key_asn1_deserializer_deserialize_private_key_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.RawPrivateKey.newAndTakeCContext(_)}finally{e._free(r)}}}return t},JA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Ed25519",this.ctxPtr=void 0===A?e._vscf_ed25519_new():A}static newAndUseCContext(A){return new t(e._vscf_ed25519_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ed25519_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_ed25519_release_random(this.ctxPtr),e._vscf_ed25519_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureClass("ecies",t,A.Ecies),e._vscf_ed25519_release_ecies(this.ctxPtr),e._vscf_ed25519_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureByteArray("keyData",t),de.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ed25519_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ed25519_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureByteArray("keyData",t),de.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_ed25519_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_ed25519_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_ed25519_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureNumber("dataLen",r),_=e._vscf_ed25519_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureNumber("dataLen",r),_=e._vscf_ed25519_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ed25519_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),de.ensureNumber("dataLen",r),_=e._vscf_ed25519_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),de.ensureNumber("dataLen",r),_=e._vscf_ed25519_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),de.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_ed25519_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canSign(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_ed25519_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),de.ensureNumber("hashId",r),de.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_ed25519_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureNumber("hashId",r),de.ensureByteArray("digest",_),de.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_ed25519_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}computeSharedKey(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),de.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_ed25519_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const c=e._vsc_buffer_bytes(n),s=e._vsc_buffer_len(n);return e.HEAPU8.slice(c,c+s)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ed25519_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_ed25519_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_ed25519_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),c=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_ed25519_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,c);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+s),a=e._vsc_buffer_bytes(c),f=e._vsc_buffer_len(c);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(c)}}kemDecapsulate(t,r){de.ensureNotNull("this.ctxPtr",this.ctxPtr),de.ensureByteArray("encapsulatedKey",t),de.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_ed25519_kem_decapsulate(this.ctxPtr,s,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}setupDefaults(){de.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_ed25519_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){de.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_ed25519_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},QA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Curve25519",this.ctxPtr=void 0===A?e._vscf_curve25519_new():A}static newAndUseCContext(A){return new t(e._vscf_curve25519_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_curve25519_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_curve25519_release_random(this.ctxPtr),e._vscf_curve25519_use_random(this.ctxPtr,t.ctxPtr)}set ecies(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureClass("ecies",t,A.Ecies),e._vscf_curve25519_release_ecies(this.ctxPtr),e._vscf_curve25519_use_ecies(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("keyData",t),ve.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_curve25519_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_curve25519_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_curve25519_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("keyData",t),ve.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_curve25519_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_curve25519_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_curve25519_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_curve25519_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ve.ensureNumber("dataLen",r),_=e._vscf_curve25519_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ve.ensureNumber("dataLen",r),_=e._vscf_curve25519_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ve.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_curve25519_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ve.ensureNumber("dataLen",r),_=e._vscf_curve25519_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ve.ensureNumber("dataLen",r),_=e._vscf_curve25519_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),ve.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_curve25519_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}computeSharedKey(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),ve.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=this.sharedKeyLen(r),n=e._vsc_buffer_new_with_capacity(_);try{const _=e._vscf_curve25519_compute_shared_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);A.FoundationError.handleStatusCode(_);const c=e._vsc_buffer_bytes(n),s=e._vsc_buffer_len(n);return e.HEAPU8.slice(c,c+s)}finally{e._vsc_buffer_delete(n)}}sharedKeyLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_curve25519_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemSharedKeyLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_curve25519_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_curve25519_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),c=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_curve25519_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,c);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+s),a=e._vsc_buffer_bytes(c),f=e._vsc_buffer_len(c);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(c)}}kemDecapsulate(t,r){ve.ensureNotNull("this.ctxPtr",this.ctxPtr),ve.ensureByteArray("encapsulatedKey",t),ve.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_curve25519_kem_decapsulate(this.ctxPtr,s,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}setupDefaults(){ve.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_curve25519_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){ve.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_curve25519_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},UA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Falcon",this.ctxPtr=void 0===A?e._vscf_falcon_new():A}static newAndUseCContext(A){return new t(e._vscf_falcon_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_falcon_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_falcon_release_random(this.ctxPtr),e._vscf_falcon_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_falcon_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_falcon_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_falcon_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}generateEphemeralKey(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureByteArray("keyData",t),pe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_falcon_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_falcon_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_falcon_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureByteArray("keyData",t),pe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_falcon_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_falcon_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_falcon_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canSign(t){let r;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_falcon_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),pe.ensureNumber("hashId",r),pe.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_falcon_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_falcon_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){pe.ensureNotNull("this.ctxPtr",this.ctxPtr),pe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),pe.ensureNumber("hashId",r),pe.ensureByteArray("digest",_),pe.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_falcon_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}setupDefaults(){pe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_falcon_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(){pe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_falcon_generate_key(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},jA=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="Round5",this.ctxPtr=void 0===A?e._vscf_round5_new():A}static newAndUseCContext(A){return new t(e._vscf_round5_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_round5_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_round5_release_random(this.ctxPtr),e._vscf_round5_use_random(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureByteArray("keyData",t),he.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_round5_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_round5_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_round5_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureByteArray("keyData",t),he.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_round5_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_round5_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_round5_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}kemSharedKeyLen(t){let r;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),r=e._vscf_round5_kem_shared_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulatedKeyLen(t){let r;return he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_round5_kem_encapsulated_key_len(this.ctxPtr,t.ctxPtr),r}kemEncapsulate(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.kemSharedKeyLen(t),_=e._vsc_buffer_new_with_capacity(r),n=this.kemEncapsulatedKeyLen(t),c=e._vsc_buffer_new_with_capacity(n);try{const r=e._vscf_round5_kem_encapsulate(this.ctxPtr,t.ctxPtr,_,c);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),s=e._vsc_buffer_len(_),i=e.HEAPU8.slice(n,n+s),a=e._vsc_buffer_bytes(c),f=e._vsc_buffer_len(c);return{sharedKey:i,encapsulatedKey:e.HEAPU8.slice(a,a+f)}}finally{e._vsc_buffer_delete(_),e._vsc_buffer_delete(c)}}kemDecapsulate(t,r){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureByteArray("encapsulatedKey",t),he.ensureImplementInterface("privateKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.kemSharedKeyLen(r),a=e._vsc_buffer_new_with_capacity(i);try{const t=e._vscf_round5_kem_decapsulate(this.ctxPtr,s,r.ctxPtr,a);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}setupDefaults(){he.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_round5_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}generateKey(t){he.ensureNotNull("this.ctxPtr",this.ctxPtr),he.ensureNumber("algId",t);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_round5_generate_key(this.ctxPtr,t,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}}return t},OA=(e,A)=>{class t{constructor(A){this.name="CompoundKeyAlgInfo",this.ctxPtr=void 0===A?e._vscf_compound_key_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_key_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_key_alg_info_alg_id(this.ctxPtr),A}cipherAlgInfo(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_info_cipher_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerAlgInfo(){let t;return ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_info_signer_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},qA=(e,A)=>{class t{constructor(A){this.name="CompoundPublicKey",this.ctxPtr=void 0===A?e._vscf_compound_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_len(this.ctxPtr),A}bitlen(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_public_key_is_valid(this.ctxPtr),!!A}cipherKey(){let t;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_cipher_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerKey(){let t;return be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_public_key_signer_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},$A=(e,A)=>{class t{constructor(A){this.name="CompoundPrivateKey",this.ctxPtr=void 0===A?e._vscf_compound_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_len(this.ctxPtr),A}bitlen(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}cipherKey(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_cipher_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}signerKey(){let t;return ke.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_private_key_signer_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},et=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="CompoundKeyAlg",this.ctxPtr=void 0===A?e._vscf_compound_key_alg_new():A}static newAndUseCContext(A){return new t(e._vscf_compound_key_alg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_compound_key_alg_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_compound_key_alg_release_random(this.ctxPtr),e._vscf_compound_key_alg_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_compound_key_alg_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_compound_key_alg_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_compound_key_alg_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}generateEphemeralKey(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureByteArray("keyData",t),me.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_compound_key_alg_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_compound_key_alg_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureByteArray("keyData",t),me.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_compound_key_alg_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_compound_key_alg_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_compound_key_alg_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),me.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),me.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),me.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_compound_key_alg_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),me.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),me.ensureNumber("dataLen",r),_=e._vscf_compound_key_alg_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),me.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_compound_key_alg_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canSign(t){let r;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),me.ensureNumber("hashId",r),me.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_compound_key_alg_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_compound_key_alg_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),me.ensureNumber("hashId",r),me.ensureByteArray("digest",_),me.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_compound_key_alg_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}setupDefaults(){me.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_compound_key_alg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}makeKey(t,r){me.ensureNotNull("this.ctxPtr",this.ctxPtr),me.ensureImplementInterface("cipherKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),me.ensureImplementInterface("signerKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_compound_key_alg_make_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}}return t},At=(e,A)=>{class t{constructor(A){this.name="HybridKeyAlgInfo",this.ctxPtr=void 0===A?e._vscf_hybrid_key_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_key_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_key_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_key_alg_info_alg_id(this.ctxPtr),A}firstKeyAlgInfo(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_key_alg_info_first_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKeyAlgInfo(){let t;return ge.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_key_alg_info_second_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},tt=(e,A)=>{class t{constructor(A){this.name="HybridPublicKey",this.ctxPtr=void 0===A?e._vscf_hybrid_public_key_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_public_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_public_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_alg_id(this.ctxPtr),A}algInfo(){let t;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_len(this.ctxPtr),A}bitlen(){let A;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_bitlen(this.ctxPtr),A}implTag(){let A;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_impl_tag(this.ctxPtr),A}isValid(){let A;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_public_key_is_valid(this.ctxPtr),!!A}firstKey(){let t;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_first_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKey(){let t;return Pe.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_public_key_second_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},rt=(e,A)=>{class t{constructor(A){this.name="HybridPrivateKey",this.ctxPtr=void 0===A?e._vscf_hybrid_private_key_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_private_key_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_private_key_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_alg_id(this.ctxPtr),A}algInfo(){let t;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}len(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_len(this.ctxPtr),A}bitlen(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_bitlen(this.ctxPtr),A}implTag(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_impl_tag(this.ctxPtr),A}isValid(){let A;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hybrid_private_key_is_valid(this.ctxPtr),!!A}extractPublicKey(){let t;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_extract_public_key(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}firstKey(){let t;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_first_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}secondKey(){let t;return we.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hybrid_private_key_second_key(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},_t=(e,A)=>{class t{static get CAN_IMPORT_PUBLIC_KEY(){return!0}get CAN_IMPORT_PUBLIC_KEY(){return t.CAN_IMPORT_PUBLIC_KEY}static get CAN_EXPORT_PUBLIC_KEY(){return!0}get CAN_EXPORT_PUBLIC_KEY(){return t.CAN_EXPORT_PUBLIC_KEY}static get CAN_IMPORT_PRIVATE_KEY(){return!0}get CAN_IMPORT_PRIVATE_KEY(){return t.CAN_IMPORT_PRIVATE_KEY}static get CAN_EXPORT_PRIVATE_KEY(){return!0}get CAN_EXPORT_PRIVATE_KEY(){return t.CAN_EXPORT_PRIVATE_KEY}constructor(A){this.name="HybridKeyAlg",this.ctxPtr=void 0===A?e._vscf_hybrid_key_alg_new():A}static newAndUseCContext(A){return new t(e._vscf_hybrid_key_alg_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hybrid_key_alg_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_hybrid_key_alg_release_random(this.ctxPtr),e._vscf_hybrid_key_alg_use_random(this.ctxPtr,t.ctxPtr)}set cipher(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("cipher",t,"Foundation.CipherAuth",A.FoundationInterfaceTag.CIPHER_AUTH,A.FoundationInterface),e._vscf_hybrid_key_alg_release_cipher(this.ctxPtr),e._vscf_hybrid_key_alg_use_cipher(this.ctxPtr,t.ctxPtr)}set hash(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("hash",t,"Foundation.Hash",A.FoundationInterfaceTag.HASH,A.FoundationInterface),e._vscf_hybrid_key_alg_release_hash(this.ctxPtr),e._vscf_hybrid_key_alg_use_hash(this.ctxPtr,t.ctxPtr)}generateEphemeralKey(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_generate_ephemeral_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKey(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureClass("rawKey",t,A.RawPublicKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_import_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPublicKeyData(t,r){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureByteArray("keyData",t),xe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_hybrid_key_alg_import_public_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPublicKey(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_export_public_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPublicKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPublicKeyDataLen(t){let r;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_exported_public_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPublicKeyData(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface);const r=this.exportedPublicKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_hybrid_key_alg_export_public_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}importPrivateKey(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureClass("rawKey",t,A.RawPrivateKey);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_import_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.FoundationInterface.newAndTakeCContext(n)}finally{e._free(_)}}importPrivateKeyData(t,r){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureByteArray("keyData",t),xe.ensureImplementInterface("keyAlgInfo",r,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const _=t.length*t.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(t,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=e._vscf_error_ctx_size(),a=e._malloc(i);let f;e._vscf_error_reset(a);try{f=e._vscf_hybrid_key_alg_import_private_key_data(this.ctxPtr,s,r.ctxPtr,a);const t=e._vscf_error_status(a);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(f)}finally{e._free(n),e._free(s),e._free(a)}}exportPrivateKey(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=e._vscf_error_ctx_size(),_=e._malloc(r);let n;e._vscf_error_reset(_);try{n=e._vscf_hybrid_key_alg_export_private_key(this.ctxPtr,t.ctxPtr,_);const r=e._vscf_error_status(_);return A.FoundationError.handleStatusCode(r),A.RawPrivateKey.newAndTakeCContext(n)}finally{e._free(_)}}exportedPrivateKeyDataLen(t){let r;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_exported_private_key_data_len(this.ctxPtr,t.ctxPtr),r}exportPrivateKeyData(t){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const r=this.exportedPrivateKeyDataLen(t),_=e._vsc_buffer_new_with_capacity(r);try{const r=e._vscf_hybrid_key_alg_export_private_key_data(this.ctxPtr,t.ctxPtr,_);A.FoundationError.handleStatusCode(r);const n=e._vsc_buffer_bytes(_),c=e._vsc_buffer_len(_);return e.HEAPU8.slice(n,n+c)}finally{e._vsc_buffer_delete(_)}}canEncrypt(t,r){let _;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),xe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_can_encrypt(this.ctxPtr,t.ctxPtr,r),!!_}encryptedLen(t,r){let _;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),xe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_encrypted_len(this.ctxPtr,t.ctxPtr,r),_}encrypt(t,r){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),xe.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.encryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_hybrid_key_alg_encrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canDecrypt(t,r){let _;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),xe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_can_decrypt(this.ctxPtr,t.ctxPtr,r),!!_}decryptedLen(t,r){let _;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),xe.ensureNumber("dataLen",r),_=e._vscf_hybrid_key_alg_decrypted_len(this.ctxPtr,t.ctxPtr,r),_}decrypt(t,r){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),xe.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=this.decryptedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{const r=e._vscf_hybrid_key_alg_decrypt(this.ctxPtr,t.ctxPtr,s,a);A.FoundationError.handleStatusCode(r);const _=e._vsc_buffer_bytes(a),n=e._vsc_buffer_len(a);return e.HEAPU8.slice(_,_+n)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}canSign(t){let r;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_can_sign(this.ctxPtr,t.ctxPtr),!!r}signatureLen(t){let r;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_signature_len(this.ctxPtr,t.ctxPtr),r}signHash(t,r,_){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("privateKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),xe.ensureNumber("hashId",r),xe.ensureByteArray("digest",_);const n=_.length*_.BYTES_PER_ELEMENT,c=e._malloc(n);e.HEAP8.set(_,c);const s=e._vsc_data_ctx_size(),i=e._malloc(s);e._vsc_data(i,c,n);const a=this.signatureLen(t),f=e._vsc_buffer_new_with_capacity(a);try{const _=e._vscf_hybrid_key_alg_sign_hash(this.ctxPtr,t.ctxPtr,r,i,f);A.FoundationError.handleStatusCode(_);const n=e._vsc_buffer_bytes(f),c=e._vsc_buffer_len(f);return e.HEAPU8.slice(n,n+c)}finally{e._free(c),e._free(i),e._vsc_buffer_delete(f)}}canVerify(t){let r;return xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),r=e._vscf_hybrid_key_alg_can_verify(this.ctxPtr,t.ctxPtr),!!r}verifyHash(t,r,_,n){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("publicKey",t,"Foundation.PublicKey",A.FoundationInterfaceTag.PUBLIC_KEY,A.FoundationInterface),xe.ensureNumber("hashId",r),xe.ensureByteArray("digest",_),xe.ensureByteArray("signature",n);const c=_.length*_.BYTES_PER_ELEMENT,s=e._malloc(c);e.HEAP8.set(_,s);const i=e._vsc_data_ctx_size(),a=e._malloc(i);e._vsc_data(a,s,c);const f=n.length*n.BYTES_PER_ELEMENT,o=e._malloc(f);e.HEAP8.set(n,o);const l=e._vsc_data_ctx_size(),u=e._malloc(l);let d;e._vsc_data(u,o,f);try{return d=e._vscf_hybrid_key_alg_verify_hash(this.ctxPtr,t.ctxPtr,r,a,u),!!d}finally{e._free(s),e._free(a),e._free(o),e._free(u)}}setupDefaults(){xe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_hybrid_key_alg_setup_defaults(this.ctxPtr);A.FoundationError.handleStatusCode(t)}makeKey(t,r){xe.ensureNotNull("this.ctxPtr",this.ctxPtr),xe.ensureImplementInterface("firstKey",t,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface),xe.ensureImplementInterface("secondKey",r,"Foundation.PrivateKey",A.FoundationInterfaceTag.PRIVATE_KEY,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_hybrid_key_alg_make_key(this.ctxPtr,t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}}return t},nt=(e,A)=>{class t{constructor(A){this.name="SimpleAlgInfo",this.ctxPtr=void 0===A?e._vscf_simple_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_simple_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_simple_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithAlgId(A){let r;return Ee.ensureNumber("algId",A),r=e._vscf_simple_alg_info_new_with_alg_id(A),t.newAndTakeCContext(r)}algId(){let A;return Ee.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_simple_alg_info_alg_id(this.ctxPtr),A}}return t},ct=(e,A)=>{class t{constructor(A){this.name="HashBasedAlgInfo",this.ctxPtr=void 0===A?e._vscf_hash_based_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_hash_based_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_hash_based_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Ne.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_hash_based_alg_info_alg_id(this.ctxPtr),A}hashAlgInfo(){let t;return Ne.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_hash_based_alg_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},st=(e,A)=>{class t{constructor(A){this.name="CipherAlgInfo",this.ctxPtr=void 0===A?e._vscf_cipher_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_cipher_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_cipher_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(A,r){Ie.ensureNumber("algId",A),Ie.ensureByteArray("nonce",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);let i;e._vsc_data(s,n,_);try{return i=e._vscf_cipher_alg_info_new_with_members(A,s),t.newAndTakeCContext(i)}finally{e._free(n),e._free(s)}}algId(){let A;return Ie.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_cipher_alg_info_alg_id(this.ctxPtr),A}nonce(){Ie.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_cipher_alg_info_nonce(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}}return t},it=(e,A)=>{class t{constructor(A){this.name="SaltedKdfAlgInfo",this.ctxPtr=void 0===A?e._vscf_salted_kdf_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_salted_kdf_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_salted_kdf_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_salted_kdf_alg_info_alg_id(this.ctxPtr),A}hashAlgInfo(){let t;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_salted_kdf_alg_info_hash_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}salt(){Ze.ensureNotNull("this.ctxPtr",this.ctxPtr);const A=e._vsc_data_ctx_size(),t=e._malloc(A);try{e._vscf_salted_kdf_alg_info_salt(t,this.ctxPtr);const A=e._vsc_data_len(t),r=e._vsc_data_bytes(t);return e.HEAPU8.slice(r,r+A)}finally{e._free(t)}}iterationCount(){let A;return Ze.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_salted_kdf_alg_info_iteration_count(this.ctxPtr),A}}return t},at=(e,A)=>{class t{constructor(A){this.name="PbeAlgInfo",this.ctxPtr=void 0===A?e._vscf_pbe_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_pbe_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_pbe_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}algId(){let A;return Be.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_pbe_alg_info_alg_id(this.ctxPtr),A}kdfAlgInfo(){let t;return Be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pbe_alg_info_kdf_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}cipherAlgInfo(){let t;return Be.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_pbe_alg_info_cipher_alg_info(this.ctxPtr),A.FoundationInterface.newAndUseCContext(t)}}return t},ft=(e,A)=>{class t{constructor(A){this.name="EccAlgInfo",this.ctxPtr=void 0===A?e._vscf_ecc_alg_info_new():A}static newAndUseCContext(A){return new t(e._vscf_ecc_alg_info_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_ecc_alg_info_delete(this.ctxPtr),this.ctxPtr=null)}static newWithMembers(A,r,_){let n;return Fe.ensureNumber("algId",A),Fe.ensureNumber("keyId",r),Fe.ensureNumber("domainId",_),n=e._vscf_ecc_alg_info_new_with_members(A,r,_),t.newAndTakeCContext(n)}algId(){let A;return Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_alg_id(this.ctxPtr),A}keyId(){let A;return Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_key_id(this.ctxPtr),A}domainId(){let A;return Fe.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_ecc_alg_info_domain_id(this.ctxPtr),A}}return t},ot=(e,A)=>{class t{constructor(A){this.name="AlgInfoDerSerializer",this.ctxPtr=void 0===A?e._vscf_alg_info_der_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_alg_info_der_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_alg_info_der_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Writer(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_alg_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_alg_info_der_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedLen(t){let r;return Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_info_der_serializer_serialized_len(this.ctxPtr,t.ctxPtr),r}serialize(t){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=this.serializedLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_alg_info_der_serializer_serialize(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}setupDefaults(){Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_serializer_setup_defaults(this.ctxPtr)}serializeInplace(t){let r;return Ce.ensureNotNull("this.ctxPtr",this.ctxPtr),Ce.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_info_der_serializer_serialize_inplace(this.ctxPtr,t.ctxPtr),r}}return t},lt=(e,A)=>{class t{constructor(A){this.name="AlgInfoDerDeserializer",this.ctxPtr=void 0===A?e._vscf_alg_info_der_deserializer_new():A}static newAndUseCContext(A){return new t(e._vscf_alg_info_der_deserializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_alg_info_der_deserializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_alg_info_der_deserializer_release_asn1_reader(this.ctxPtr),e._vscf_alg_info_der_deserializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}deserialize(t){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),Xe.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_alg_info_der_deserializer_deserialize(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}setupDefaults(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_alg_info_der_deserializer_setup_defaults(this.ctxPtr)}deserializeInplace(){Xe.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=e._vscf_error_ctx_size(),r=e._malloc(t);let _;e._vscf_error_reset(r);try{_=e._vscf_alg_info_der_deserializer_deserialize_inplace(this.ctxPtr,r);const t=e._vscf_error_status(r);return A.FoundationError.handleStatusCode(t),A.FoundationInterface.newAndTakeCContext(_)}finally{e._free(r)}}}return t},ut=(e,A)=>{class t{static get PREFIX_LEN(){return 32}get PREFIX_LEN(){return t.PREFIX_LEN}constructor(A){this.name="MessageInfoDerSerializer",this.ctxPtr=void 0===A?e._vscf_message_info_der_serializer_new():A}static newAndUseCContext(A){return new t(e._vscf_message_info_der_serializer_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_message_info_der_serializer_delete(this.ctxPtr),this.ctxPtr=null)}set asn1Reader(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureImplementInterface("asn1Reader",t,"Foundation.Asn1Reader",A.FoundationInterfaceTag.ASN1_READER,A.FoundationInterface),e._vscf_message_info_der_serializer_release_asn1_reader(this.ctxPtr),e._vscf_message_info_der_serializer_use_asn1_reader(this.ctxPtr,t.ctxPtr)}set asn1Writer(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureImplementInterface("asn1Writer",t,"Foundation.Asn1Writer",A.FoundationInterfaceTag.ASN1_WRITER,A.FoundationInterface),e._vscf_message_info_der_serializer_release_asn1_writer(this.ctxPtr),e._vscf_message_info_der_serializer_use_asn1_writer(this.ctxPtr,t.ctxPtr)}serializedLen(t){let r;return Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureClass("messageInfo",t,A.MessageInfo),r=e._vscf_message_info_der_serializer_serialized_len(this.ctxPtr,t.ctxPtr),r}serialize(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureClass("messageInfo",t,A.MessageInfo);const r=this.serializedLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_message_info_der_serializer_serialize(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}readPrefix(A){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_message_info_der_serializer_read_prefix(this.ctxPtr,n),c}finally{e._free(r),e._free(n)}}deserialize(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_der_serializer_deserialize(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.MessageInfo.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}serializedFooterLen(t){let r;return Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureClass("messageInfoFooter",t,A.MessageInfoFooter),r=e._vscf_message_info_der_serializer_serialized_footer_len(this.ctxPtr,t.ctxPtr),r}serializeFooter(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureClass("messageInfoFooter",t,A.MessageInfoFooter);const r=this.serializedFooterLen(t),_=e._vsc_buffer_new_with_capacity(r);try{e._vscf_message_info_der_serializer_serialize_footer(this.ctxPtr,t.ctxPtr,_);const A=e._vsc_buffer_bytes(_),r=e._vsc_buffer_len(_);return e.HEAPU8.slice(A,A+r)}finally{e._vsc_buffer_delete(_)}}deserializeFooter(t){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),Ve.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=e._vscf_error_ctx_size(),i=e._malloc(s);let a;e._vscf_error_reset(i);try{a=e._vscf_message_info_der_serializer_deserialize_footer(this.ctxPtr,c,i);const t=e._vscf_error_status(i);return A.FoundationError.handleStatusCode(t),A.MessageInfoFooter.newAndTakeCContext(a)}finally{e._free(_),e._free(c),e._free(i)}}setupDefaults(){Ve.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_message_info_der_serializer_setup_defaults(this.ctxPtr)}}return t},dt=(e,A)=>{class t{constructor(A){this.name="RandomPadding",this.ctxPtr=void 0===A?e._vscf_random_padding_new():A}static newAndUseCContext(A){return new t(e._vscf_random_padding_shallow_copy(A))}static newAndTakeCContext(e){return new t(e)}delete(){void 0!==this.ctxPtr&&null!==this.ctxPtr&&(e._vscf_random_padding_delete(this.ctxPtr),this.ctxPtr=null)}set random(t){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureImplementInterface("random",t,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),e._vscf_random_padding_release_random(this.ctxPtr),e._vscf_random_padding_use_random(this.ctxPtr,t.ctxPtr)}algId(){let A;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_alg_id(this.ctxPtr),A}produceAlgInfo(){let t;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),t=e._vscf_random_padding_produce_alg_info(this.ctxPtr),A.FoundationInterface.newAndTakeCContext(t)}restoreAlgInfo(t){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface);const r=e._vscf_random_padding_restore_alg_info(this.ctxPtr,t.ctxPtr);A.FoundationError.handleStatusCode(r)}configure(t){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureClass("params",t,A.PaddingParams),e._vscf_random_padding_configure(this.ctxPtr,t.ctxPtr)}paddedDataLen(A){let t;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureNumber("dataLen",A),t=e._vscf_random_padding_padded_data_len(this.ctxPtr,A),t}len(){let A;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_len(this.ctxPtr),A}lenMax(){let A;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_len_max(this.ctxPtr),A}startDataProcessing(){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_data_processing(this.ctxPtr)}processData(A){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=e._vsc_data_ctx_size(),s=e._malloc(c);try{e._vscf_random_padding_process_data(s,this.ctxPtr,n);const A=e._vsc_data_len(s),t=e._vsc_data_bytes(s);return e.HEAPU8.slice(t,t+A)}finally{e._free(r),e._free(n),e._free(s)}}finishDataProcessing(){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.len(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_random_padding_finish_data_processing(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}startPaddedDataProcessing(){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),e._vscf_random_padding_start_padded_data_processing(this.ctxPtr)}processPaddedData(A){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),Ye.ensureByteArray("data",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=t,s=e._vsc_buffer_new_with_capacity(c);try{e._vscf_random_padding_process_padded_data(this.ctxPtr,n,s);const A=e._vsc_buffer_bytes(s),t=e._vsc_buffer_len(s);return e.HEAPU8.slice(A,A+t)}finally{e._free(r),e._free(n),e._vsc_buffer_delete(s)}}finishPaddedDataProcessingOutLen(){let A;return Ye.ensureNotNull("this.ctxPtr",this.ctxPtr),A=e._vscf_random_padding_finish_padded_data_processing_out_len(this.ctxPtr),A}finishPaddedDataProcessing(){Ye.ensureNotNull("this.ctxPtr",this.ctxPtr);const t=this.finishPaddedDataProcessingOutLen(),r=e._vsc_buffer_new_with_capacity(t);try{const t=e._vscf_random_padding_finish_padded_data_processing(this.ctxPtr,r);A.FoundationError.handleStatusCode(t);const _=e._vsc_buffer_bytes(r),n=e._vsc_buffer_len(r);return e.HEAPU8.slice(_,_+n)}finally{e._vsc_buffer_delete(r)}}}return t};var vt=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((e=>new Promise(((A,t)=>{Te(e).then((e=>{const t={};t.FoundationInterfaceTag=ze(),t.FoundationInterface=Ge(e,t),t.FoundationImplTag=Le(),t.FoundationError=Re(),t.Asn1Tag=We(),t.AlgId=Se(),t.OidId=Me(),t.GroupMsgType=Ke(),t.CipherState=He(),t.Oid=((e,A)=>class{static fromAlgId(A){i.ensureNumber("algId",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_oid_from_alg_id(r,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}static toAlgId(A){i.ensureByteArray("oid",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_oid_to_alg_id(n),c}finally{e._free(r),e._free(n)}}static fromId(A){i.ensureNumber("oidId",A);const t=e._vsc_data_ctx_size(),r=e._malloc(t);try{e._vscf_oid_from_id(r,A);const t=e._vsc_data_len(r),_=e._vsc_data_bytes(r);return e.HEAPU8.slice(_,_+t)}finally{e._free(r)}}static toId(A){i.ensureByteArray("oid",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);let c;e._vsc_data(n,r,t);try{return c=e._vscf_oid_to_id(n),c}finally{e._free(r),e._free(n)}}static idToAlgId(A){let t;return i.ensureNumber("oidId",A),t=e._vscf_oid_id_to_alg_id(A),t}static equal(A,t){i.ensureByteArray("lhs",A),i.ensureByteArray("rhs",t);const r=A.length*A.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(A,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=t.length*t.BYTES_PER_ELEMENT,a=e._malloc(s);e.HEAP8.set(t,a);const f=e._vsc_data_ctx_size(),o=e._malloc(f);let l;e._vsc_data(o,a,s);try{return l=e._vscf_oid_equal(c,o),!!l}finally{e._free(_),e._free(c),e._free(a),e._free(o)}}})(e),t.Base64=((e,A)=>class{static encodedLen(A){let t;return a.ensureNumber("dataLen",A),t=e._vscf_base64_encoded_len(A),t}static encode(t){a.ensureByteArray("data",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=A.Base64.encodedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{e._vscf_base64_encode(c,i);const A=e._vsc_buffer_bytes(i),t=e._vsc_buffer_len(i);return e.HEAPU8.slice(A,A+t)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}static decodedLen(A){let t;return a.ensureNumber("strLen",A),t=e._vscf_base64_decoded_len(A),t}static decode(t){a.ensureByteArray("str",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=A.Base64.decodedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_base64_decode(c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}})(e,t),t.Pem=((e,A)=>class{static wrappedLen(A,t){let r;return f.ensureNumber("title",A),f.ensureNumber("dataLen",t),r=e._vscf_pem_wrapped_len(A,t),r}static wrap(t,r){f.ensureNumber("title",t),f.ensureByteArray("data",r);const _=r.length*r.BYTES_PER_ELEMENT,n=e._malloc(_);e.HEAP8.set(r,n);const c=e._vsc_data_ctx_size(),s=e._malloc(c);e._vsc_data(s,n,_);const i=A.Pem.wrappedLen(t,r.length),a=e._vsc_buffer_new_with_capacity(i);try{e._vscf_pem_wrap(t,s,a);const A=e._vsc_buffer_bytes(a),r=e._vsc_buffer_len(a);return e.HEAPU8.slice(A,A+r)}finally{e._free(n),e._free(s),e._vsc_buffer_delete(a)}}static unwrappedLen(A){let t;return f.ensureNumber("pemLen",A),t=e._vscf_pem_unwrapped_len(A),t}static unwrap(t){f.ensureByteArray("pem",t);const r=t.length*t.BYTES_PER_ELEMENT,_=e._malloc(r);e.HEAP8.set(t,_);const n=e._vsc_data_ctx_size(),c=e._malloc(n);e._vsc_data(c,_,r);const s=A.Pem.unwrappedLen(t.length),i=e._vsc_buffer_new_with_capacity(s);try{const t=e._vscf_pem_unwrap(c,i);A.FoundationError.handleStatusCode(t);const r=e._vsc_buffer_bytes(i),_=e._vsc_buffer_len(i);return e.HEAPU8.slice(r,r+_)}finally{e._free(_),e._free(c),e._vsc_buffer_delete(i)}}static title(A){f.ensureByteArray("pem",A);const t=A.length*A.BYTES_PER_ELEMENT,r=e._malloc(t);e.HEAP8.set(A,r);const _=e._vsc_data_ctx_size(),n=e._malloc(_);e._vsc_data(n,r,t);const c=e._vsc_data_ctx_size(),s=e._malloc(c);try{e._vscf_pem_title(s,n);const A=e._vsc_data_len(s),t=e._vsc_data_bytes(s);return e.HEAPU8.slice(t,t+A)}finally{e._free(r),e._free(n),e._free(s)}}})(e,t),t.MessageInfo=De(e,t),t.KeyRecipientInfo=Je(e,t),t.KeyRecipientInfoList=Qe(e,t),t.PasswordRecipientInfo=Ue(e,t),t.PasswordRecipientInfoList=je(e,t),t.AlgFactory=((e,A)=>class{static createHashFromInfo(t){let r;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_hash_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createMacFromInfo(t){let r;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_mac_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createKdfFromInfo(t){let r;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_kdf_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createSaltedKdfFromInfo(t){let r;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_salted_kdf_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createCipherFromInfo(t){let r;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),r=e._vscf_alg_factory_create_cipher_from_info(t.ctxPtr),A.FoundationInterface.newAndTakeCContext(r)}static createPaddingFromInfo(t,r){let _;return p.ensureImplementInterface("algInfo",t,"Foundation.AlgInfo",A.FoundationInterfaceTag.ALG_INFO,A.FoundationInterface),p.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface),_=e._vscf_alg_factory_create_padding_from_info(t.ctxPtr,r.ctxPtr),A.FoundationInterface.newAndTakeCContext(_)}})(e,t),t.KeyAlgFactory=((e,A)=>class{static createFromAlgId(t,r){h.ensureNumber("algId",t),h.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_alg_factory_create_from_alg_id(t,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}static createFromKey(t,r){h.ensureImplementInterface("key",t,"Foundation.Key",A.FoundationInterfaceTag.KEY,A.FoundationInterface),h.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_alg_factory_create_from_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}static createFromRawPublicKey(t,r){h.ensureClass("publicKey",t,A.RawPublicKey),h.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_alg_factory_create_from_raw_public_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}static createFromRawPrivateKey(t,r){h.ensureClass("privateKey",t,A.RawPrivateKey),h.ensureImplementInterface("random",r,"Foundation.Random",A.FoundationInterfaceTag.RANDOM,A.FoundationInterface);const _=e._vscf_error_ctx_size(),n=e._malloc(_);let c;e._vscf_error_reset(n);try{c=e._vscf_key_alg_factory_create_from_raw_private_key(t.ctxPtr,r.ctxPtr,n);const _=e._vscf_error_status(n);return A.FoundationError.handleStatusCode(_),A.FoundationInterface.newAndTakeCContext(c)}finally{e._free(n)}}})(e,t),t.Ecies=Oe(e,t),t.RecipientCipher=qe(e,t),t.MessageInfoCustomParams=$e(e,t),t.KeyProvider=eA(e,t),t.Signer=AA(e,t),t.Verifier=tA(e,t),t.BrainkeyClient=rA(e,t),t.BrainkeyServer=_A(e,t),t.GroupSessionMessage=nA(e,t),t.GroupSessionTicket=cA(e,t),t.GroupSession=sA(e,t),t.MessageInfoEditor=iA(e,t),t.SignerInfo=aA(e,t),t.SignerInfoList=fA(e,t),t.MessageInfoFooter=oA(e,t),t.SignedDataInfo=lA(e,t),t.FooterInfo=uA(e,t),t.KeyInfo=dA(e,t),t.PaddingParams=vA(e),t.Sha224=pA(e,t),t.Sha256=hA(e,t),t.Sha384=yA(e,t),t.Sha512=bA(e,t),t.Aes256Gcm=kA(e,t),t.Aes256Cbc=mA(e,t),t.Asn1rd=gA(e,t),t.Asn1wr=PA(e,t),t.RsaPublicKey=wA(e,t),t.RsaPrivateKey=xA(e,t),t.Rsa=EA(e,t),t.EccPublicKey=NA(e,t),t.EccPrivateKey=IA(e,t),t.Ecc=ZA(e,t),t.EntropyAccumulator=BA(e,t),t.CtrDrbg=FA(e,t),t.Hmac=CA(e,t),t.Hkdf=XA(e,t),t.Kdf1=VA(e,t),t.Kdf2=YA(e,t),t.FakeRandom=TA(e,t),t.Pkcs5Pbkdf2=zA(e,t),t.Pkcs5Pbes2=GA(e,t),t.SeedEntropySource=LA(e,t),t.KeyMaterialRng=RA(e,t),t.RawPublicKey=WA(e,t),t.RawPrivateKey=SA(e,t),t.Pkcs8Serializer=MA(e,t),t.Sec1Serializer=KA(e,t),t.KeyAsn1Serializer=HA(e,t),t.KeyAsn1Deserializer=DA(e,t),t.Ed25519=JA(e,t),t.Curve25519=QA(e,t),t.Falcon=UA(e,t),t.Round5=jA(e,t),t.CompoundKeyAlgInfo=OA(e,t),t.CompoundPublicKey=qA(e,t),t.CompoundPrivateKey=$A(e,t),t.CompoundKeyAlg=et(e,t),t.HybridKeyAlgInfo=At(e,t),t.HybridPublicKey=tt(e,t),t.HybridPrivateKey=rt(e,t),t.HybridKeyAlg=_t(e,t),t.SimpleAlgInfo=nt(e),t.HashBasedAlgInfo=ct(e,t),t.CipherAlgInfo=st(e),t.SaltedKdfAlgInfo=it(e,t),t.PbeAlgInfo=at(e,t),t.EccAlgInfo=ft(e),t.AlgInfoDerSerializer=ot(e,t),t.AlgInfoDerDeserializer=lt(e,t),t.MessageInfoDerSerializer=ut(e,t),t.RandomPadding=dt(e,t),A(t)})).catch((e=>{t(e)}))}))));function pt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ht={exports:{}};!function(e){var A=Object.prototype.hasOwnProperty,t="~";function r(){}function _(e,A,t){this.fn=e,this.context=A,this.once=t||!1}function n(e,A,r,n,c){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new _(r,n||e,c),i=t?t+A:A;return e._events[i]?e._events[i].fn?e._events[i]=[e._events[i],s]:e._events[i].push(s):(e._events[i]=s,e._eventsCount++),e}function c(e,A){0==--e._eventsCount?e._events=new r:delete e._events[A]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(t=!1)),s.prototype.eventNames=function(){var e,r,_=[];if(0===this._eventsCount)return _;for(r in e=this._events)A.call(e,r)&&_.push(t?r.slice(1):r);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(e)):_},s.prototype.listeners=function(e){var A=t?t+e:e,r=this._events[A];if(!r)return[];if(r.fn)return[r.fn];for(var _=0,n=r.length,c=new Array(n);_<n;_++)c[_]=r[_].fn;return c},s.prototype.listenerCount=function(e){var A=t?t+e:e,r=this._events[A];return r?r.fn?1:r.length:0},s.prototype.emit=function(e,A,r,_,n,c){var s=t?t+e:e;if(!this._events[s])return!1;var i,a,f=this._events[s],o=arguments.length;if(f.fn){switch(f.once&&this.removeListener(e,f.fn,void 0,!0),o){case 1:return f.fn.call(f.context),!0;case 2:return f.fn.call(f.context,A),!0;case 3:return f.fn.call(f.context,A,r),!0;case 4:return f.fn.call(f.context,A,r,_),!0;case 5:return f.fn.call(f.context,A,r,_,n),!0;case 6:return f.fn.call(f.context,A,r,_,n,c),!0}for(a=1,i=new Array(o-1);a<o;a++)i[a-1]=arguments[a];f.fn.apply(f.context,i)}else{var l,u=f.length;for(a=0;a<u;a++)switch(f[a].once&&this.removeListener(e,f[a].fn,void 0,!0),o){case 1:f[a].fn.call(f[a].context);break;case 2:f[a].fn.call(f[a].context,A);break;case 3:f[a].fn.call(f[a].context,A,r);break;case 4:f[a].fn.call(f[a].context,A,r,_);break;default:if(!i)for(l=1,i=new Array(o-1);l<o;l++)i[l-1]=arguments[l];f[a].fn.apply(f[a].context,i)}}return!0},s.prototype.on=function(e,A,t){return n(this,e,A,t,!1)},s.prototype.once=function(e,A,t){return n(this,e,A,t,!0)},s.prototype.removeListener=function(e,A,r,_){var n=t?t+e:e;if(!this._events[n])return this;if(!A)return c(this,n),this;var s=this._events[n];if(s.fn)s.fn!==A||_&&!s.once||r&&s.context!==r||c(this,n);else{for(var i=0,a=[],f=s.length;i<f;i++)(s[i].fn!==A||_&&!s[i].once||r&&s[i].context!==r)&&a.push(s[i]);a.length?this._events[n]=1===a.length?a[0]:a:c(this,n)}return this},s.prototype.removeAllListeners=function(e){var A;return e?(A=t?t+e:e,this._events[A]&&c(this,A)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=t,s.EventEmitter=s,e.exports=s}(ht);var yt,bt=pt(ht.exports);class kt extends Error{constructor(){super("Module already exists."),Object.setPrototypeOf(this,kt.prototype),this.name="ModuleAlreadyExistsError"}}class mt extends Error{constructor(){super("Module not found."),Object.setPrototypeOf(this,mt.prototype),this.name="ModuleNotFoundError"}}!function(e){e.load="load",e.remove="remove",e.error="error"}(yt||(yt={}));let gt,Pt;const wt=()=>{if(!gt||!Pt)throw new Error("Cannot use global instances if the 'resetGlobalInstances' function has been called or 'createGlobalInstances' function has not been called yet.")},xt=()=>(wt(),gt),Et=()=>(wt(),Pt),Nt=()=>{(gt||Pt)&&(wt(),gt.delete(),Pt.delete(),gt=void 0,Pt=void 0)},It=new class extends bt{constructor(){super(...arguments),this.initFns=new Map,this.initPromises=new Map,this.modules=new Map,this.addModule=(e,A)=>{if(this.initFns.has(e)){const t=new kt;throw this.emit(yt.error,t,e,A),t}this.loadModulesPromise=void 0,this.initFns.set(e,A)},this.getModule=e=>{if(!this.modules.has(e)){const A=new mt;throw this.emit(yt.error,A,e),A}return this.modules.get(e)},this.hasModule=e=>this.modules.has(e),this.setModule=(e,A)=>{this.modules.set(e,A),this.emit(yt.load,e,A)},this.removeModule=e=>{if(this.initFns.delete(e),this.initPromises.delete(e),this.modules.has(e)){const A=this.modules.get(e);this.modules.delete(e),this.emit(yt.remove,e,A)}},this.loadModule=(e,...A)=>{if(!this.initFns.has(e)){const t=new mt;throw this.emit(yt.error,t,e,...A),t}if(this.initPromises.has(e))return this.initPromises.get(e);const t=this.initFns.get(e)(...A).then((t=>(this.modules.set(e,t),this.emit(yt.load,e,t,...A),Promise.resolve())));return this.initPromises.set(e,t),t},this.loadModules=e=>{if(this.loadModulesPromise)return this.loadModulesPromise;const A=e||{},t=Array.from(this.initFns.keys()).map((e=>A[e]?this.loadModule(e,...A[e]):this.loadModule(e)));return this.loadModulesPromise=Promise.all(t).then((()=>Promise.resolve())),this.loadModulesPromise}}},Zt="foundation";It.addModule(Zt,vt),It.on("load",((e,A)=>{e===Zt&&(Nt(),(e=>{gt=new e.CtrDrbg;try{gt.setupDefaults()}catch(e){throw gt.delete(),e}Pt=new e.KeyProvider,Pt.random=gt;try{Pt.setupDefaults()}catch(e){throw gt.delete(),Pt.delete(),e}})(A))})),It.on("remove",(e=>{e===Zt&&Nt()}));const Bt=()=>It.hasModule(Zt),Ft=()=>It.getModule(Zt),Ct=e=>{It.setModule(Zt,e)},Xt=It.loadModules;var Vt,Yt;!function(e){e.SHA224="SHA224",e.SHA256="SHA256",e.SHA384="SHA384",e.SHA512="SHA512"}(Vt||(Vt={})),function(e){e.DEFAULT="DEFAULT",e.ED25519="ED25519",e.CURVE25519="CURVE25519",e.SECP256R1="SECP256R1",e.RSA_2048="RSA_2048",e.RSA_3072="RSA_3072",e.RSA_4096="RSA_4096",e.RSA_8192="RSA_8192",e.CURVE25519_ROUND5_ED25519_FALCON="CURVE25519_ROUND5_ED25519_FALCON",e.CURVE25519_ED25519="CURVE25519_ED25519"}(Yt||(Yt={}));const Tt=e=>{const{AlgId:A}=It.getModule("foundation");switch(e){case Yt.DEFAULT:return{type:Yt.DEFAULT,algId:A.ED25519};case Yt.ED25519:return{type:Yt.ED25519,algId:A.ED25519};case Yt.CURVE25519:return{type:Yt.CURVE25519,algId:A.CURVE25519};case Yt.SECP256R1:return{type:Yt.SECP256R1,algId:A.SECP256R1};case Yt.RSA_2048:return{type:Yt.RSA_2048,algId:A.RSA,bitlen:2048};case Yt.RSA_3072:return{type:Yt.RSA_3072,algId:A.RSA,bitlen:3072};case Yt.RSA_4096:return{type:Yt.RSA_4096,algId:A.RSA,bitlen:4096};case Yt.RSA_8192:return{type:Yt.RSA_8192,algId:A.RSA,bitlen:8192};case Yt.CURVE25519_ROUND5_ED25519_FALCON:return{type:Yt.CURVE25519_ROUND5_ED25519_FALCON,cipherAlgIds:[A.CURVE25519,A.ROUND5_ND_1CCA_5D],signerAlgIds:[A.ED25519,A.FALCON]};case Yt.CURVE25519_ED25519:return{type:Yt.CURVE25519_ED25519,cipherAlgIds:[A.CURVE25519,A.NONE],signerAlgIds:[A.ED25519,A.NONE]};default:throw new TypeError(`Unknown key pair type '${e}'.`)}};for(var zt=function(e){var A=Ht(e),t=A[0],r=A[1];return 3*(t+r)/4-r},Gt=function(e){var A,t,r=Ht(e),_=r[0],n=r[1],c=new St(function(e,A,t){return 3*(A+t)/4-t}(0,_,n)),s=0,i=n>0?_-4:_;for(t=0;t<i;t+=4)A=Wt[e.charCodeAt(t)]<<18|Wt[e.charCodeAt(t+1)]<<12|Wt[e.charCodeAt(t+2)]<<6|Wt[e.charCodeAt(t+3)],c[s++]=A>>16&255,c[s++]=A>>8&255,c[s++]=255&A;2===n&&(A=Wt[e.charCodeAt(t)]<<2|Wt[e.charCodeAt(t+1)]>>4,c[s++]=255&A);1===n&&(A=Wt[e.charCodeAt(t)]<<10|Wt[e.charCodeAt(t+1)]<<4|Wt[e.charCodeAt(t+2)]>>2,c[s++]=A>>8&255,c[s++]=255&A);return c},Lt=function(e){for(var A,t=e.length,r=t%3,_=[],n=16383,c=0,s=t-r;c<s;c+=n)_.push(Dt(e,c,c+n>s?s:c+n));1===r?(A=e[t-1],_.push(Rt[A>>2]+Rt[A<<4&63]+"==")):2===r&&(A=(e[t-2]<<8)+e[t-1],_.push(Rt[A>>10]+Rt[A>>4&63]+Rt[A<<2&63]+"="));return _.join("")},Rt=[],Wt=[],St="undefined"!=typeof Uint8Array?Uint8Array:Array,Mt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Kt=0;Kt<64;++Kt)Rt[Kt]=Mt[Kt],Wt[Mt.charCodeAt(Kt)]=Kt;function Ht(e){var A=e.length;if(A%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=A),[t,t===A?0:4-t%4]}function Dt(e,A,t){for(var r,_,n=[],c=A;c<t;c+=3)r=(e[c]<<16&16711680)+(e[c+1]<<8&65280)+(255&e[c+2]),n.push(Rt[(_=r)>>18&63]+Rt[_>>12&63]+Rt[_>>6&63]+Rt[63&_]);return n.join("")}Wt["-".charCodeAt(0)]=62,Wt["_".charCodeAt(0)]=63;var Jt,Qt,Ut={byteLength:zt,toByteArray:Gt,fromByteArray:Lt},jt=function(e,A,t,r,_){var n,c,s=8*_-r-1,i=(1<<s)-1,a=i>>1,f=-7,o=t?_-1:0,l=t?-1:1,u=e[A+o];for(o+=l,n=u&(1<<-f)-1,u>>=-f,f+=s;f>0;n=256*n+e[A+o],o+=l,f-=8);for(c=n&(1<<-f)-1,n>>=-f,f+=r;f>0;c=256*c+e[A+o],o+=l,f-=8);if(0===n)n=1-a;else{if(n===i)return c?NaN:1/0*(u?-1:1);c+=Math.pow(2,r),n-=a}return(u?-1:1)*c*Math.pow(2,n-r)},Ot=function(e,A,t,r,_,n){var c,s,i,a=8*n-_-1,f=(1<<a)-1,o=f>>1,l=23===_?Math.pow(2,-24)-Math.pow(2,-77):0,u=r?0:n-1,d=r?1:-1,v=A<0||0===A&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(s=isNaN(A)?1:0,c=f):(c=Math.floor(Math.log(A)/Math.LN2),A*(i=Math.pow(2,-c))<1&&(c--,i*=2),(A+=c+o>=1?l/i:l*Math.pow(2,1-o))*i>=2&&(c++,i/=2),c+o>=f?(s=0,c=f):c+o>=1?(s=(A*i-1)*Math.pow(2,_),c+=o):(s=A*Math.pow(2,o-1)*Math.pow(2,_),c=0));_>=8;e[t+u]=255&s,u+=d,s/=256,_-=8);for(c=c<<_|s,a+=_;a>0;e[t+u]=255&c,u+=d,c/=256,a-=8);e[t+u-d]|=128*v},qt=(Jt=function(e,A){var t="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;A.Buffer=n,A.SlowBuffer=function(e){return+e!=e&&(e=0),n.alloc(+e)},A.INSPECT_MAX_BYTES=50;var r=2147483647;function _(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');var A=new Uint8Array(e);return Object.setPrototypeOf(A,n.prototype),A}function n(e,A,t){if("number"==typeof e){if("string"==typeof A)throw new TypeError('The "string" argument must be of type string. Received type number');return i(e)}return c(e,A,t)}function c(e,A,t){if("string"==typeof e)return function(e,A){if("string"==typeof A&&""!==A||(A="utf8"),!n.isEncoding(A))throw new TypeError("Unknown encoding: "+A);var t=0|l(e,A),r=_(t),c=r.write(e,A);return c!==t&&(r=r.slice(0,c)),r}(e,A);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var A=new Uint8Array(e);return f(A.buffer,A.byteOffset,A.byteLength)}return a(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return f(e,A,t);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return f(e,A,t);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return n.from(r,A,t);var c=function(e){if(n.isBuffer(e)){var A=0|o(e.length),t=_(A);return 0===t.length||e.copy(t,0,0,A),t}return void 0!==e.length?"number"!=typeof e.length||L(e.length)?_(0):a(e):"Buffer"===e.type&&Array.isArray(e.data)?a(e.data):void 0}(e);if(c)return c;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return n.from(e[Symbol.toPrimitive]("string"),A,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function i(e){return s(e),_(e<0?0:0|o(e))}function a(e){for(var A=e.length<0?0:0|o(e.length),t=_(A),r=0;r<A;r+=1)t[r]=255&e[r];return t}function f(e,A,t){if(A<0||e.byteLength<A)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<A+(t||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===A&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,A):new Uint8Array(e,A,t),Object.setPrototypeOf(r,n.prototype),r}function o(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function l(e,A){if(n.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var t=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===t)return 0;for(var _=!1;;)switch(A){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return T(e).length;default:if(_)return r?-1:Y(e).length;A=(""+A).toLowerCase(),_=!0}}function u(e,A,t){var r=!1;if((void 0===A||A<0)&&(A=0),A>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(A>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,A,t);case"utf8":case"utf-8":return P(this,A,t);case"ascii":return x(this,A,t);case"latin1":case"binary":return E(this,A,t);case"base64":return g(this,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,A,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function d(e,A,t){var r=e[A];e[A]=e[t],e[t]=r}function v(e,A,t,r,_){if(0===e.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),L(t=+t)&&(t=_?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(_)return-1;t=e.length-1}else if(t<0){if(!_)return-1;t=0}if("string"==typeof A&&(A=n.from(A,r)),n.isBuffer(A))return 0===A.length?-1:p(e,A,t,r,_);if("number"==typeof A)return A&=255,"function"==typeof Uint8Array.prototype.indexOf?_?Uint8Array.prototype.indexOf.call(e,A,t):Uint8Array.prototype.lastIndexOf.call(e,A,t):p(e,[A],t,r,_);throw new TypeError("val must be string, number or Buffer")}function p(e,A,t,r,_){var n,c=1,s=e.length,i=A.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||A.length<2)return-1;c=2,s/=2,i/=2,t/=2}function a(e,A){return 1===c?e[A]:e.readUInt16BE(A*c)}if(_){var f=-1;for(n=t;n<s;n++)if(a(e,n)===a(A,-1===f?0:n-f)){if(-1===f&&(f=n),n-f+1===i)return f*c}else-1!==f&&(n-=n-f),f=-1}else for(t+i>s&&(t=s-i),n=t;n>=0;n--){for(var o=!0,l=0;l<i;l++)if(a(e,n+l)!==a(A,l)){o=!1;break}if(o)return n}return-1}function h(e,A,t,r){t=Number(t)||0;var _=e.length-t;r?(r=Number(r))>_&&(r=_):r=_;var n=A.length;r>n/2&&(r=n/2);for(var c=0;c<r;++c){var s=parseInt(A.substr(2*c,2),16);if(L(s))return c;e[t+c]=s}return c}function y(e,A,t,r){return z(Y(A,e.length-t),e,t,r)}function b(e,A,t,r){return z(function(e){for(var A=[],t=0;t<e.length;++t)A.push(255&e.charCodeAt(t));return A}(A),e,t,r)}function k(e,A,t,r){return z(T(A),e,t,r)}function m(e,A,t,r){return z(function(e,A){for(var t,r,_,n=[],c=0;c<e.length&&!((A-=2)<0);++c)r=(t=e.charCodeAt(c))>>8,_=t%256,n.push(_),n.push(r);return n}(A,e.length-t),e,t,r)}function g(e,A,t){return 0===A&&t===e.length?Ut.fromByteArray(e):Ut.fromByteArray(e.slice(A,t))}function P(e,A,t){t=Math.min(e.length,t);for(var r=[],_=A;_<t;){var n,c,s,i,a=e[_],f=null,o=a>239?4:a>223?3:a>191?2:1;if(_+o<=t)switch(o){case 1:a<128&&(f=a);break;case 2:128==(192&(n=e[_+1]))&&(i=(31&a)<<6|63&n)>127&&(f=i);break;case 3:n=e[_+1],c=e[_+2],128==(192&n)&&128==(192&c)&&(i=(15&a)<<12|(63&n)<<6|63&c)>2047&&(i<55296||i>57343)&&(f=i);break;case 4:n=e[_+1],c=e[_+2],s=e[_+3],128==(192&n)&&128==(192&c)&&128==(192&s)&&(i=(15&a)<<18|(63&n)<<12|(63&c)<<6|63&s)>65535&&i<1114112&&(f=i)}null===f?(f=65533,o=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),_+=o}return function(e){var A=e.length;if(A<=w)return String.fromCharCode.apply(String,e);for(var t="",r=0;r<A;)t+=String.fromCharCode.apply(String,e.slice(r,r+=w));return t}(r)}A.kMaxLength=r,n.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),A={foo:function(){return 42}};return Object.setPrototypeOf(A,Uint8Array.prototype),Object.setPrototypeOf(e,A),42===e.foo()}catch(e){return!1}}(),n.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),n.poolSize=8192,n.from=function(e,A,t){return c(e,A,t)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array),n.alloc=function(e,A,t){return function(e,A,t){return s(e),e<=0?_(e):void 0!==A?"string"==typeof t?_(e).fill(A,t):_(e).fill(A):_(e)}(e,A,t)},n.allocUnsafe=function(e){return i(e)},n.allocUnsafeSlow=function(e){return i(e)},n.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==n.prototype},n.compare=function(e,A){if(G(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),G(A,Uint8Array)&&(A=n.from(A,A.offset,A.byteLength)),!n.isBuffer(e)||!n.isBuffer(A))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===A)return 0;for(var t=e.length,r=A.length,_=0,c=Math.min(t,r);_<c;++_)if(e[_]!==A[_]){t=e[_],r=A[_];break}return t<r?-1:r<t?1:0},n.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.concat=function(e,A){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return n.alloc(0);var t;if(void 0===A)for(A=0,t=0;t<e.length;++t)A+=e[t].length;var r=n.allocUnsafe(A),_=0;for(t=0;t<e.length;++t){var c=e[t];if(G(c,Uint8Array))_+c.length>r.length?n.from(c).copy(r,_):Uint8Array.prototype.set.call(r,c,_);else{if(!n.isBuffer(c))throw new TypeError('"list" argument must be an Array of Buffers');c.copy(r,_)}_+=c.length}return r},n.byteLength=l,n.prototype._isBuffer=!0,n.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var A=0;A<e;A+=2)d(this,A,A+1);return this},n.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var A=0;A<e;A+=4)d(this,A,A+3),d(this,A+1,A+2);return this},n.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var A=0;A<e;A+=8)d(this,A,A+7),d(this,A+1,A+6),d(this,A+2,A+5),d(this,A+3,A+4);return this},n.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?P(this,0,e):u.apply(this,arguments)},n.prototype.toLocaleString=n.prototype.toString,n.prototype.equals=function(e){if(!n.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===n.compare(this,e)},n.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},t&&(n.prototype[t]=n.prototype.inspect),n.prototype.compare=function(e,A,t,r,_){if(G(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===A&&(A=0),void 0===t&&(t=e?e.length:0),void 0===r&&(r=0),void 0===_&&(_=this.length),A<0||t>e.length||r<0||_>this.length)throw new RangeError("out of range index");if(r>=_&&A>=t)return 0;if(r>=_)return-1;if(A>=t)return 1;if(this===e)return 0;for(var c=(_>>>=0)-(r>>>=0),s=(t>>>=0)-(A>>>=0),i=Math.min(c,s),a=this.slice(r,_),f=e.slice(A,t),o=0;o<i;++o)if(a[o]!==f[o]){c=a[o],s=f[o];break}return c<s?-1:s<c?1:0},n.prototype.includes=function(e,A,t){return-1!==this.indexOf(e,A,t)},n.prototype.indexOf=function(e,A,t){return v(this,e,A,t,!0)},n.prototype.lastIndexOf=function(e,A,t){return v(this,e,A,t,!1)},n.prototype.write=function(e,A,t,r){if(void 0===A)r="utf8",t=this.length,A=0;else if(void 0===t&&"string"==typeof A)r=A,t=this.length,A=0;else{if(!isFinite(A))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");A>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var _=this.length-A;if((void 0===t||t>_)&&(t=_),e.length>0&&(t<0||A<0)||A>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return h(this,e,A,t);case"utf8":case"utf-8":return y(this,e,A,t);case"ascii":case"latin1":case"binary":return b(this,e,A,t);case"base64":return k(this,e,A,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m(this,e,A,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function x(e,A,t){var r="";t=Math.min(e.length,t);for(var _=A;_<t;++_)r+=String.fromCharCode(127&e[_]);return r}function E(e,A,t){var r="";t=Math.min(e.length,t);for(var _=A;_<t;++_)r+=String.fromCharCode(e[_]);return r}function N(e,A,t){var r=e.length;(!A||A<0)&&(A=0),(!t||t<0||t>r)&&(t=r);for(var _="",n=A;n<t;++n)_+=R[e[n]];return _}function I(e,A,t){for(var r=e.slice(A,t),_="",n=0;n<r.length-1;n+=2)_+=String.fromCharCode(r[n]+256*r[n+1]);return _}function Z(e,A,t){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+A>t)throw new RangeError("Trying to access beyond buffer length")}function B(e,A,t,r,_,c){if(!n.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(A>_||A<c)throw new RangeError('"value" argument is out of bounds');if(t+r>e.length)throw new RangeError("Index out of range")}function F(e,A,t,r,_,n){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function C(e,A,t,r,_){return A=+A,t>>>=0,_||F(e,0,t,4),Ot(e,A,t,r,23,4),t+4}function X(e,A,t,r,_){return A=+A,t>>>=0,_||F(e,0,t,8),Ot(e,A,t,r,52,8),t+8}n.prototype.slice=function(e,A){var t=this.length;(e=~~e)<0?(e+=t)<0&&(e=0):e>t&&(e=t),(A=void 0===A?t:~~A)<0?(A+=t)<0&&(A=0):A>t&&(A=t),A<e&&(A=e);var r=this.subarray(e,A);return Object.setPrototypeOf(r,n.prototype),r},n.prototype.readUintLE=n.prototype.readUIntLE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e],_=1,n=0;++n<A&&(_*=256);)r+=this[e+n]*_;return r},n.prototype.readUintBE=n.prototype.readUIntBE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e+--A],_=1;A>0&&(_*=256);)r+=this[e+--A]*_;return r},n.prototype.readUint8=n.prototype.readUInt8=function(e,A){return e>>>=0,A||Z(e,1,this.length),this[e]},n.prototype.readUint16LE=n.prototype.readUInt16LE=function(e,A){return e>>>=0,A||Z(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUint16BE=n.prototype.readUInt16BE=function(e,A){return e>>>=0,A||Z(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUint32LE=n.prototype.readUInt32LE=function(e,A){return e>>>=0,A||Z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},n.prototype.readUint32BE=n.prototype.readUInt32BE=function(e,A){return e>>>=0,A||Z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readIntLE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=this[e],_=1,n=0;++n<A&&(_*=256);)r+=this[e+n]*_;return r>=(_*=128)&&(r-=Math.pow(2,8*A)),r},n.prototype.readIntBE=function(e,A,t){e>>>=0,A>>>=0,t||Z(e,A,this.length);for(var r=A,_=1,n=this[e+--r];r>0&&(_*=256);)n+=this[e+--r]*_;return n>=(_*=128)&&(n-=Math.pow(2,8*A)),n},n.prototype.readInt8=function(e,A){return e>>>=0,A||Z(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},n.prototype.readInt16LE=function(e,A){e>>>=0,A||Z(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},n.prototype.readInt16BE=function(e,A){e>>>=0,A||Z(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},n.prototype.readInt32LE=function(e,A){return e>>>=0,A||Z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},n.prototype.readInt32BE=function(e,A){return e>>>=0,A||Z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readFloatLE=function(e,A){return e>>>=0,A||Z(e,4,this.length),jt(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,A){return e>>>=0,A||Z(e,4,this.length),jt(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,A){return e>>>=0,A||Z(e,8,this.length),jt(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,A){return e>>>=0,A||Z(e,8,this.length),jt(this,e,!1,52,8)},n.prototype.writeUintLE=n.prototype.writeUIntLE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||B(this,e,A,t,Math.pow(2,8*t)-1,0);var _=1,n=0;for(this[A]=255&e;++n<t&&(_*=256);)this[A+n]=e/_&255;return A+t},n.prototype.writeUintBE=n.prototype.writeUIntBE=function(e,A,t,r){e=+e,A>>>=0,t>>>=0,r||B(this,e,A,t,Math.pow(2,8*t)-1,0);var _=t-1,n=1;for(this[A+_]=255&e;--_>=0&&(n*=256);)this[A+_]=e/n&255;return A+t},n.prototype.writeUint8=n.prototype.writeUInt8=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,1,255,0),this[A]=255&e,A+1},n.prototype.writeUint16LE=n.prototype.writeUInt16LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,65535,0),this[A]=255&e,this[A+1]=e>>>8,A+2},n.prototype.writeUint16BE=n.prototype.writeUInt16BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,65535,0),this[A]=e>>>8,this[A+1]=255&e,A+2},n.prototype.writeUint32LE=n.prototype.writeUInt32LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,4294967295,0),this[A+3]=e>>>24,this[A+2]=e>>>16,this[A+1]=e>>>8,this[A]=255&e,A+4},n.prototype.writeUint32BE=n.prototype.writeUInt32BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,4294967295,0),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},n.prototype.writeIntLE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var _=Math.pow(2,8*t-1);B(this,e,A,t,_-1,-_)}var n=0,c=1,s=0;for(this[A]=255&e;++n<t&&(c*=256);)e<0&&0===s&&0!==this[A+n-1]&&(s=1),this[A+n]=(e/c>>0)-s&255;return A+t},n.prototype.writeIntBE=function(e,A,t,r){if(e=+e,A>>>=0,!r){var _=Math.pow(2,8*t-1);B(this,e,A,t,_-1,-_)}var n=t-1,c=1,s=0;for(this[A+n]=255&e;--n>=0&&(c*=256);)e<0&&0===s&&0!==this[A+n+1]&&(s=1),this[A+n]=(e/c>>0)-s&255;return A+t},n.prototype.writeInt8=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,1,127,-128),e<0&&(e=255+e+1),this[A]=255&e,A+1},n.prototype.writeInt16LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,32767,-32768),this[A]=255&e,this[A+1]=e>>>8,A+2},n.prototype.writeInt16BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,2,32767,-32768),this[A]=e>>>8,this[A+1]=255&e,A+2},n.prototype.writeInt32LE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,2147483647,-2147483648),this[A]=255&e,this[A+1]=e>>>8,this[A+2]=e>>>16,this[A+3]=e>>>24,A+4},n.prototype.writeInt32BE=function(e,A,t){return e=+e,A>>>=0,t||B(this,e,A,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[A]=e>>>24,this[A+1]=e>>>16,this[A+2]=e>>>8,this[A+3]=255&e,A+4},n.prototype.writeFloatLE=function(e,A,t){return C(this,e,A,!0,t)},n.prototype.writeFloatBE=function(e,A,t){return C(this,e,A,!1,t)},n.prototype.writeDoubleLE=function(e,A,t){return X(this,e,A,!0,t)},n.prototype.writeDoubleBE=function(e,A,t){return X(this,e,A,!1,t)},n.prototype.copy=function(e,A,t,r){if(!n.isBuffer(e))throw new TypeError("argument should be a Buffer");if(t||(t=0),r||0===r||(r=this.length),A>=e.length&&(A=e.length),A||(A=0),r>0&&r<t&&(r=t),r===t)return 0;if(0===e.length||0===this.length)return 0;if(A<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-A<r-t&&(r=e.length-A+t);var _=r-t;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(A,t,r):Uint8Array.prototype.set.call(e,this.subarray(t,r),A),_},n.prototype.fill=function(e,A,t,r){if("string"==typeof e){if("string"==typeof A?(r=A,A=0,t=this.length):"string"==typeof t&&(r=t,t=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!n.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var _=e.charCodeAt(0);("utf8"===r&&_<128||"latin1"===r)&&(e=_)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(A<0||this.length<A||this.length<t)throw new RangeError("Out of range index");if(t<=A)return this;var c;if(A>>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"==typeof e)for(c=A;c<t;++c)this[c]=e;else{var s=n.isBuffer(e)?e:n.from(e,r),i=s.length;if(0===i)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(c=0;c<t-A;++c)this[c+A]=s[c%i]}return this};var V=/[^+/0-9A-Za-z-_]/g;function Y(e,A){var t;A=A||1/0;for(var r=e.length,_=null,n=[],c=0;c<r;++c){if((t=e.charCodeAt(c))>55295&&t<57344){if(!_){if(t>56319){(A-=3)>-1&&n.push(239,191,189);continue}if(c+1===r){(A-=3)>-1&&n.push(239,191,189);continue}_=t;continue}if(t<56320){(A-=3)>-1&&n.push(239,191,189),_=t;continue}t=65536+(_-55296<<10|t-56320)}else _&&(A-=3)>-1&&n.push(239,191,189);if(_=null,t<128){if((A-=1)<0)break;n.push(t)}else if(t<2048){if((A-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((A-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((A-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function T(e){return Ut.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(V,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,A,t,r){for(var _=0;_<r&&!(_+t>=A.length||_>=e.length);++_)A[_+t]=e[_];return _}function G(e,A){return e instanceof A||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===A.name}function L(e){return e!=e}var R=function(){for(var e="0123456789abcdef",A=new Array(256),t=0;t<16;++t)for(var r=16*t,_=0;_<16;++_)A[r+_]=e[t]+e[_];return A}()},Jt(Qt={exports:{}},Qt.exports),Qt.exports),$t=qt.Buffer;
2/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */qt.SlowBuffer,qt.INSPECT_MAX_BYTES,qt.kMaxLength;const er=(Ar=$t,(e,A)=>{if("string"==typeof e){if("string"==typeof A&&!Ar.isEncoding(A))throw new TypeError("Invalid default encoding.");return Ar.from(e,A)}if(e instanceof Uint8Array)return e;if("object"==typeof e&&"string"==typeof e.value&&Ar.isEncoding(e.encoding))return Ar.from(e.value,e.encoding);throw new TypeError("Invalid format of 'Data'.")});var Ar;const tr=(e=>A=>{let t=e.from(A.buffer);return A.byteLength!==A.buffer.byteLength&&(t=t.slice(A.byteOffset,A.byteOffset+A.byteLength)),t})($t),rr=$t.from("VIRGIL-DATA-SIGNATURE","utf8"),_r=$t.from("VIRGIL-DATA-SIGNER-ID","utf8"),nr=160;class cr{get isDisposed(){return this._isDisposed}constructor(e,A){this.identifier=tr(e),this.lowLevelPrivateKey=A,this._isDisposed=!1}dispose(){this.lowLevelPrivateKey.delete(),this._isDisposed=!0}}class sr{get isDisposed(){return this._isDisposed}get key(){const e=new(Ft().KeyAsn1Serializer);try{return e.setupDefaults(),e.serializePublicKey(this.lowLevelPublicKey)}finally{e.delete()}}constructor(e,A){this.identifier=tr(e),this.lowLevelPublicKey=A,this._isDisposed=!1}dispose(){this.lowLevelPublicKey.delete(),this._isDisposed=!0}}function ir(e){if(!(e instanceof cr))throw new TypeError("An argument is not an instance of 'VirgilPrivateKey' class.");if(e.isDisposed)throw new TypeError("Cannot use an instance of 'VirgilPrivateKey' class after it was disposed.")}function ar(e){if(!(e instanceof sr))throw new TypeError("An argument is not a 'VirgilPublicKey'.");if(e.isDisposed)throw new TypeError("Cannot use an instance of 'VirgilPublicKey' class after it was disposed.")}function fr(e){if(!Array.isArray(e))throw new TypeError("An argument is not an array.");if(!e.length)throw new TypeError("An array of 'VirgilPublicKey' instances should not be empty.");e.forEach(ar)}function or(e){if(!(e instanceof Uint8Array))throw new TypeError("An argument is not an instance of 'Uint8Array' class.");if(e.byteLength<10)throw new TypeError("An argument byte length is too small. Expected to be at least '10' bytes.")}function lr(e){const A=Ft().GroupSessionMessage.deserialize(e),t={epochNumber:A.getEpoch(),sessionId:tr(A.getSessionId()).toString("hex"),data:tr(e).toString("base64")};return A.delete(),t}function ur(e){const A=Ft().GroupSessionMessage.deserialize(e),t=A.getEpoch();return A.delete(),t}function dr(e){const A=new(Ft().GroupSession);A.rng=xt();const t=[];try{for(const r of e){const e=Ft().GroupSessionMessage.deserialize(r);t.push(e),A.addEpoch(e)}return A}finally{for(;t.length;){const e=t.pop();e&&e.delete()}}}function vr(e){const A=new(Ft().Sha512);try{return A.hash(e).subarray(0,32)}finally{A.delete()}}function pr(e){return e=e.slice().sort(((e,A)=>ur(e)-ur(A))),{getSessionId(){const A=dr(e),t=A.getSessionId();return A.delete(),tr(t).toString("hex")},getCurrentEpochNumber:()=>ur(e[e.length-1]),encrypt(A,t){const r=er(A,"utf8");let _;ir(t);try{_=dr(e);const A=_.encrypt(r,t.lowLevelPrivateKey),n=A.serialize();return A.delete(),tr(n)}finally{_&&_.delete()}},decrypt(A,t){const r=er(A,"base64");let _,n;ar(t);try{return _=dr(e),n=Ft().GroupSessionMessage.deserialize(r),tr(_.decrypt(n,t.lowLevelPublicKey))}finally{n&&n.delete(),_&&_.delete()}},addNewEpoch(){const A=dr(e);try{const t=A.createGroupTicket(),r=t.getTicketMessage(),_=r.serialize();return e.push(_),r.delete(),t.delete(),lr(_)}finally{A.delete()}},export:()=>e.map(tr),parseMessage:e=>lr(er(e,"base64"))}}const hr=e=>null==e?[]:Array.isArray(e)?e:[e];var yr;!function(e){e.STREAM_ILLEGAL_STATE="STREAM_ILLEGAL_STATE",e.DATA_NOT_SIGNED="DATA_NOT_SIGNED",e.SIGNER_NOT_FOUND="SIGNER_NOT_FOUND",e.INVALID_SIGNATURE="INVALID_SIGNATURE"}(yr||(yr={}));class br extends Error{constructor(e,A){super(A||br.DEFAULT_MESSAGE),Object.setPrototypeOf(this,br.prototype),this.name="VirgilCryptoError",this.status=e}}br.DEFAULT_MESSAGE="Use the 'status' property and 'VirgilCryptoErrorStatus' enum to check for specific error.";class kr{get isRunning(){return this._isRunning}get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e,A){const t=Ft(),r=hr(e);if(fr(r),this.recipientCipher=new t.RecipientCipher,this.aes256Gcm=new t.Aes256Gcm,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCipher.random=xt(),r.forEach((e=>{this.recipientCipher.addKeyRecipient(e.identifier,e.lowLevelPublicKey)})),A){const e=er(A,"base64");this.messageInfoCustomParams=this.recipientCipher.customParams(),this.messageInfoCustomParams.addData(rr,e)}this._isFinished=!1,this._isRunning=!1,this._isDisposed=!1}start(){return this.ensureLegalState(),this.recipientCipher.startEncryption(),this._isRunning=!0,tr(this.recipientCipher.packMessageInfo())}update(e){this.ensureLegalState(),this.ensureIsRunning();const A=er(e,"utf8");return tr(this.recipientCipher.processEncryption(A))}final(e=!0){this.ensureLegalState(),this.ensureIsRunning();try{return tr(this.recipientCipher.finishEncryption())}finally{this._isFinished=!0,this._isRunning=!1,e&&this.dispose()}}dispose(){this.messageInfoCustomParams&&this.messageInfoCustomParams.delete(),this.aes256Gcm.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start' method.")}}class mr{get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e){this._isFinished=!1,this._isDisposed=!1;const A=Ft();ir(e),this.recipientCipher=new A.RecipientCipher;try{this.recipientCipher.startDecryptionWithKey(e.identifier,e.lowLevelPrivateKey,new Uint8Array)}catch(e){throw this.recipientCipher.delete(),e}}getSignature(){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature after the 'dispose' method has been called.");if(!this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot get signature before the 'final' method has been called.");const e=this.recipientCipher.customParams();try{return tr(e.findData(rr))}finally{e.delete()}}update(e){this.ensureLegalState();const A=er(e,"utf8");return tr(this.recipientCipher.processDecryption(A))}final(e=!0){this.ensureLegalState();try{return tr(this.recipientCipher.finishDecryption())}finally{this._isFinished=!0,e&&this.dispose()}}dispose(){this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}}class gr{constructor(){const e=Ft();this.paddingParams=e.PaddingParams.newWithConstraints(nr,nr),this.recipientCipher=new e.RecipientCipher,this.recipientCipher.random=xt(),this.recipientCipher.paddingParams=this.paddingParams,this._isDisposed=!1,this._isFinished=!1}start(e){this.ensureLegalState(),ir(e),this.recipientCipher.startDecryptionWithKey(e.identifier,e.lowLevelPrivateKey,new Uint8Array)}update(e){this.ensureLegalState();const A=er(e),t=this.recipientCipher.processDecryption(A);return tr(t)}final(){this.ensureLegalState();const e=this.recipientCipher.finishDecryption();try{return tr(e)}finally{this._isFinished=!0}}verify(e,A=!0){const t=hr(e);if(fr(t),this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot verify signature after the 'dispose' method has been called.");if(!this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot verify signature before the 'final' method has been called.");let r;try{if(!this.recipientCipher.isDataSigned())throw new br(yr.DATA_NOT_SIGNED);if(r=this.recipientCipher.signerInfos(),!r.hasItem())throw new br(yr.DATA_NOT_SIGNED);const e=r.item();let A;for(let r=0;r<t.length;r+=1){if(0===$t.compare(e.signerId(),t[r].identifier)){A=t[r];break}if(r===t.length-1)throw new br(yr.SIGNER_NOT_FOUND)}if(!this.recipientCipher.verifySignerInfo(e,A.lowLevelPublicKey))throw new br(yr.INVALID_SIGNATURE)}finally{r&&r.delete(),A&&this.dispose()}}dispose(){this.paddingParams.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}}class Pr{get isRunning(){return this._isRunning}get isFinished(){return this._isFinished}get isDisposed(){return this._isDisposed}constructor(e,A,t){ir(e);const r=hr(A);fr(r);const _=Ft(),n=xt();this.recipientCipher=new _.RecipientCipher,this.aes256Gcm=new _.Aes256Gcm,this.sha512=new _.Sha512,this.recipientCipher.encryptionCipher=this.aes256Gcm,this.recipientCipher.random=n,this.recipientCipher.signerHash=this.sha512,t&&(this.randomPadding=new _.RandomPadding,this.randomPadding.random=n,this.recipientCipher.encryptionPadding=this.randomPadding,this.paddingParams=_.PaddingParams.newWithConstraints(nr,nr),this.recipientCipher.paddingParams=this.paddingParams),r.forEach((e=>{this.recipientCipher.addKeyRecipient(e.identifier,e.lowLevelPublicKey)}));try{this.recipientCipher.addSigner(e.identifier,e.lowLevelPrivateKey),this._isDisposed=!1,this._isRunning=!1,this._isFinished=!1}catch(e){throw this.dispose(),e}}start(e){this.ensureLegalState(),this.recipientCipher.startSignedEncryption(e);const A=this.recipientCipher.packMessageInfo();return this._isRunning=!0,tr(A)}update(e){this.ensureLegalState(),this.ensureIsRunning();const A=er(e),t=this.recipientCipher.processEncryption(A);return tr(t)}final(e=!0){this.ensureLegalState(),this.ensureIsRunning();const A=this.recipientCipher.finishEncryption(),t=this.recipientCipher.packMessageInfoFooter();try{return $t.concat([A,t])}finally{this._isFinished=!0,this._isRunning=!1,e&&this.dispose()}}dispose(){this.sha512.delete(),this.aes256Gcm.delete(),this.randomPadding&&this.randomPadding.delete(),this.paddingParams&&this.paddingParams.delete(),this.recipientCipher.delete(),this._isDisposed=!0}ensureLegalState(){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'dispose' method has been called.");if(this._isFinished)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher after the 'final' method has been called.")}ensureIsRunning(){if(!this._isRunning)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use cipher before the 'start' method.")}}class wr{get isDisposed(){return this._isDisposed}constructor(){this._isDisposed=!1;const e=Ft();this.signer=new e.Signer,this.sha512=new e.Sha512,this.signer.hash=this.sha512,this.signer.random=xt(),this.signer.reset()}update(e){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose' method has been called.");const A=er(e,"utf8");return this.signer.appendData(A),this}sign(e,A=!0){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamSigner has been disposed. Pass 'false' as the second argument to the 'sign' method if you need to generate more than one signature.");ir(e);const t=this.signer.sign(e.lowLevelPrivateKey);return A&&this.dispose(),tr(t)}dispose(){this.sha512.delete(),this.signer.delete(),this._isDisposed=!0}}class xr{get isDisposed(){return this._isDisposed}constructor(e){this._isDisposed=!1;const A=Ft(),t=er(e,"base64");this.verifier=new A.Verifier;try{this.verifier.reset(t)}catch(e){throw this.verifier.delete(),e}}update(e){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. Cannot use signer after the 'dispose' method has been called.");const A=er(e,"utf8");return this.verifier.appendData(A),this}verify(e,A=!0){if(this._isDisposed)throw new br(yr.STREAM_ILLEGAL_STATE,"Illegal state. The VirgilStreamVerifier has been disposed. Pass 'false' as the second argument to the 'verify' method if you need to verify with more than one public key.");ar(e);const t=this.verifier.verify(e.lowLevelPublicKey);return A&&this.dispose(),t}dispose(){this.verifier.delete(),this._isDisposed=!0}}class Er{constructor(e={}){this.hashAlgorithm=Vt,this.keyPairType=Yt,this.defaultKeyPairType=e.defaultKeyPairType||Yt.DEFAULT,this.useSha256Identifiers=e.useSha256Identifiers||!1}generateKeys(e){const A=e||this.defaultKeyPairType,t=Tt(A);return this.generateKeyPair(Et(),t)}generateKeysFromKeyMaterial(e,A){const t=A||this.defaultKeyPairType,r=Tt(t),_=er(e,"base64"),n=Ft(),c=new n.KeyMaterialRng;c.resetKeyMaterial(_);const s=new n.KeyProvider;s.random=c;try{s.setupDefaults()}catch(e){throw c.delete(),s.delete(),e}try{return this.generateKeyPair(s,r)}finally{c.delete(),s.delete()}}importPrivateKey(e){const A=Et(),t=er(e,"base64"),r=A.importPrivateKey(t),_=r.extractPublicKey();try{const e=A.exportPublicKey(_),t=this.calculateKeyPairIdentifier(e);return new cr(t,r)}finally{_.delete()}}exportPrivateKey(e){ir(e);const A=Et().exportPrivateKey(e.lowLevelPrivateKey);return tr(A)}importPublicKey(e){const A=er(e,"base64"),t=Et().importPublicKey(A),r=this.calculateKeyPairIdentifier(A);return new sr(r,t)}exportPublicKey(e){ar(e);const A=Et().exportPublicKey(e.lowLevelPublicKey);return tr(A)}encrypt(e,A,t){const r=er(e,"utf8"),_=hr(A);fr(_);const n=Ft(),c=xt(),s=new n.RecipientCipher,i=new n.Aes256Gcm;let a,f;s.encryptionCipher=i,s.random=c,t&&(a=new n.RandomPadding,a.random=c,s.encryptionPadding=a,f=n.PaddingParams.newWithConstraints(nr,nr),s.paddingParams=f),_.forEach((({identifier:e},A)=>{s.addKeyRecipient(e,_[A].lowLevelPublicKey)}));try{s.startEncryption();const e=s.packMessageInfo(),A=s.processEncryption(r),t=s.finishEncryption();return $t.concat([e,A,t])}finally{i.delete(),f&&f.delete(),a&&a.delete(),s.delete()}}decrypt(e,A){const t=er(e,"base64");ir(A);const r=Ft(),_=new r.RecipientCipher;_.random=xt();const n=r.PaddingParams.newWithConstraints(nr,nr);_.paddingParams=n;try{_.startDecryptionWithKey(A.identifier,A.lowLevelPrivateKey,new Uint8Array);const e=_.processDecryption(t),r=_.finishDecryption();return $t.concat([e,r])}finally{n.delete(),_.delete()}}calculateHash(e,A=Vt.SHA512){const t=er(e,"utf8");let r;switch(A){case Vt.SHA224:r=this.createHash(t,Ft().Sha224);break;case Vt.SHA256:r=this.createHash(t,Ft().Sha256);break;case Vt.SHA384:r=this.createHash(t,Ft().Sha384);break;case Vt.SHA512:r=this.createHash(t,Ft().Sha512);break;default:throw new TypeError("Unknown hash algorithm")}return tr(r)}extractPublicKey(e){ir(e);const A=e.lowLevelPrivateKey.extractPublicKey();return new sr(e.identifier,A)}calculateSignature(e,A){const t=er(e,"utf8");ir(A);const r=Ft(),_=new r.Signer,n=new r.Sha512;_.random=xt(),_.hash=n,_.reset(),_.appendData(t);try{const e=_.sign(A.lowLevelPrivateKey);return tr(e)}finally{_.delete(),n.delete()}}verifySignature(e,A,t){const r=er(e,"utf8"),_=er(A,"base64");ar(t);const n=new(Ft().Verifier);try{n.reset(_)}catch(e){throw n.delete(),e}n.appendData(r);const c=n.verify(t.lowLevelPublicKey);return n.delete(),c}signAndEncrypt(e,A,t,r){const _=er(e,"utf8");ir(A);const n=hr(t);fr(n);const{messageInfo:c,processEncryption:s,finishEncryption:i,messageInfoFooter:a}=this._signAndEncrypt(_,A,n,r);return $t.concat([c,s,i,a])}signThenEncrypt(e,A,t,r){const _=er(e,"utf8");ir(A);const n=hr(t);fr(n);const{messageInfo:c,processEncryption:s,finishEncryption:i}=this._signThenEncrypt(_,A,n,r);return $t.concat([c,s,i])}decryptAndVerify(e,A,t){const r=er(e,"base64");ir(A);const _=hr(t);return fr(_),this._decryptAndVerify(r,new Uint8Array,A,_)}decryptThenVerify(e,A,t){const r=er(e,"base64");ir(A);const _=hr(t);return fr(_),this._decryptThenVerify(r,new Uint8Array,A,_)}getRandomBytes(e){!function(e){if("number"!=typeof e)throw new TypeError("An argument is not a number.");if(e<=0)throw new TypeError(`An argument should be greater that '0', but received '${e}'.`)}(e);const A=xt().random(e);return tr(A)}signThenEncryptDetached(e,A,t,r){const _=er(e,"utf8");ir(A);const n=hr(t);fr(n);const{messageInfo:c,processEncryption:s,finishEncryption:i}=this._signThenEncrypt(_,A,n,r);return{encryptedData:$t.concat([s,i]),metadata:tr(c)}}decryptThenVerifyDetached(e,A,t,r){const _=er(e,"base64"),n=er(A,"base64");ir(t);const c=hr(r);return fr(c),this._decryptThenVerify(_,n,t,c)}createStreamCipher(e,A){return new kr(e,A)}createStreamDecipher(e){return new mr(e)}createStreamSignAndEncrypt(e,A,t){return new Pr(e,A,t)}createStreamDecryptAndVerify(){return new gr}createStreamSigner(){return new wr}createStreamVerifier(e){return new xr(e)}generateGroupSession(e){const A=er(e,"utf8");or(A);const t=function(e){const A=new(Ft().GroupSessionTicket);A.rng=xt();try{return A.setupTicketAsNew(e),A.getTicketMessage()}finally{A.delete()}}(vr(A)),r=t.serialize();return t.delete(),pr([r])}importGroupSession(e){if(!Array.isArray(e))throw new TypeError("Epoch messages must be an array.");if(0===e.length)throw new TypeError("Epoch messages must not be empty.");return pr(e.map((e=>er(e,"base64"))))}calculateGroupSessionId(e){const A=er(e,"utf8");return or(A),tr(vr(A)).toString("hex")}createHash(e,A){const t=new A,r=t.hash(e);return t.delete(),r}calculateKeyPairIdentifier(e){return this.useSha256Identifiers?this.createHash(e,Ft().Sha256):this.createHash(e,Ft().Sha512).slice(0,8)}generateKeyPair(e,A){let t;if((r=A.type)===Yt.CURVE25519_ROUND5_ED25519_FALCON||r===Yt.CURVE25519_ED25519){const[r,_]=A.cipherAlgIds,[n,c]=A.signerAlgIds;t=e.generateCompoundHybridPrivateKey(r,_,n,c)}else(e=>e===Yt.RSA_2048||e===Yt.RSA_3072||e===Yt.RSA_4096||e===Yt.RSA_8192)(A.type)&&e.setRsaParams(A.bitlen),t=e.generatePrivateKey(A.algId);var r;const _=t.extractPublicKey();let n;try{n=e.exportPublicKey(_)}catch(e){throw t.delete(),_.delete(),e}const c=this.calculateKeyPairIdentifier(n);return{privateKey:new cr(c,t),publicKey:new sr(c,_)}}_signAndEncrypt(e,A,t,r){const _=Ft(),n=xt(),c=new _.RecipientCipher,s=new _.Aes256Gcm,i=new _.Sha512;let a,f;c.encryptionCipher=s,c.random=n,c.signerHash=i,r&&(a=new _.RandomPadding,a.random=n,c.encryptionPadding=a,f=_.PaddingParams.newWithConstraints(nr,nr),c.paddingParams=f),t.forEach((({identifier:e},A)=>{c.addKeyRecipient(e,t[A].lowLevelPublicKey)}));try{c.addSigner(A.identifier,A.lowLevelPrivateKey),c.startSignedEncryption(e.length);const t=c.packMessageInfo(),r=c.processEncryption(e),_=c.finishEncryption();return{messageInfo:t,processEncryption:r,finishEncryption:_,messageInfoFooter:c.packMessageInfoFooter()}}finally{i.delete(),s.delete(),a&&a.delete(),f&&f.delete(),c.delete()}}_signThenEncrypt(e,A,t,r){const _=Ft(),n=xt(),c=new _.RecipientCipher,s=new _.Aes256Gcm;let i,a;c.encryptionCipher=s,c.random=n,r&&(i=new _.RandomPadding,i.random=n,c.encryptionPadding=i,a=_.PaddingParams.newWithConstraints(nr,nr),c.paddingParams=a),t.forEach((({identifier:e},A)=>{c.addKeyRecipient(e,t[A].lowLevelPublicKey)}));const f=c.customParams();try{const t=this.calculateSignature(e,A);f.addData(rr,t),f.addData(_r,A.identifier),c.startEncryption();const r=c.packMessageInfo(),_=c.processEncryption(e);return{messageInfo:r,processEncryption:_,finishEncryption:c.finishEncryption()}}finally{f.delete(),s.delete(),i&&i.delete(),a&&a.delete(),c.delete()}}_decryptAndVerify(e,A,t,r){const _=Ft(),n=_.PaddingParams.newWithConstraints(nr,nr),c=new _.RecipientCipher;let s;c.random=xt(),c.paddingParams=n;try{c.startDecryptionWithKey(t.identifier,t.lowLevelPrivateKey,A);const r=c.processDecryption(e),_=c.finishDecryption();s=$t.concat([r,_])}catch(e){throw n.delete(),c.delete(),e}if(!c.isDataSigned())throw n.delete(),c.delete(),new br(yr.DATA_NOT_SIGNED);const i=c.signerInfos();if(!i.hasItem())throw n.delete(),i.delete(),c.delete(),new br(yr.DATA_NOT_SIGNED);const a=i.item();let f;for(let e=0;e<r.length;e+=1){if(0===$t.compare(a.signerId(),r[e].identifier)){f=r[e];break}if(e===r.length-1)throw n.delete(),a.delete(),i.delete(),c.delete(),new br(yr.SIGNER_NOT_FOUND)}if(!c.verifySignerInfo(a,f.lowLevelPublicKey))throw n.delete(),a.delete(),i.delete(),c.delete(),new br(yr.INVALID_SIGNATURE);return n.delete(),a.delete(),i.delete(),c.delete(),s}_decryptThenVerify(e,A,t,r){const _=Ft(),n=_.PaddingParams.newWithConstraints(nr,nr),c=new _.RecipientCipher;let s;c.random=xt(),c.paddingParams=n;try{c.startDecryptionWithKey(t.identifier,t.lowLevelPrivateKey,A);const r=c.processDecryption(e),_=c.finishDecryption();s=$t.concat([r,_])}catch(e){throw n.delete(),c.delete(),e}const i=c.customParams();let a;if(1===r.length)a=r[0];else{let e;try{e=i.findData(_r)}catch(e){throw n.delete(),c.delete(),i.delete(),e}for(let A=0;A<r.length;A+=1)if(0===$t.compare(e,r[A].identifier)){a=r[A];break}if(!a)throw i.delete(),n.delete(),c.delete(),new br(yr.SIGNER_NOT_FOUND)}try{const e=i.findData(rr);if(!this.verifySignature(s,e,a))throw new br(yr.INVALID_SIGNATURE);return s}finally{i.delete(),n.delete(),c.delete()}}}export{Vt as HashAlgorithm,Yt as KeyPairType,e as VirgilAccessTokenSigner,A as VirgilCardCrypto,Er as VirgilCrypto,br as VirgilCryptoError,yr as VirgilCryptoErrorStatus,cr as VirgilPrivateKey,t as VirgilPrivateKeyExporter,sr as VirgilPublicKey,kr as VirgilStreamCipher,mr as VirgilStreamDecipher,wr as VirgilStreamSigner,xr as VirgilStreamVerifier,Ft as getFoundationModules,Bt as hasFoundationModules,Xt as initCrypto,It as moduleInitializer,Ct as setFoundationModules};