From bc81b06f8006947346a56a625c1674b5824bd1db Mon Sep 17 00:00:00 2001 From: Patrik Date: Tue, 26 Jul 2022 13:34:03 +0200 Subject: [PATCH] Clippy/autofix (#522) * Clippy fix lib agency-client Signed-off-by: Patrik Stas * Clippy fix lib aries-vcx Signed-off-by: Patrik Stas --- agency_client/src/api/downloaded_message.rs | 2 +- agency_client/src/api/messaging.rs | 2 +- agency_client/src/api/onboarding.rs | 6 +-- agency_client/src/httpclient.rs | 6 +-- agency_client/src/internal/messaging.rs | 2 +- agency_client/src/lib.rs | 2 +- agency_client/src/messages/message_type.rs | 2 +- agency_client/src/messages/update_message.rs | 2 +- agency_client/src/testing/mocking.rs | 6 +-- agency_client/src/testing/test_constants.rs | 4 +- agency_client/src/utils/error_utils.rs | 2 +- agency_client/src/utils/validation.rs | 4 +- aries_vcx/src/error.rs | 2 +- aries_vcx/src/global/settings.rs | 12 ++--- .../src/handlers/connection/cloud_agent.rs | 14 +++--- .../src/handlers/connection/connection.rs | 22 ++++----- .../src/handlers/connection/public_agent.rs | 2 +- .../src/handlers/out_of_band/receiver.rs | 2 +- .../src/handlers/proof_presentation/prover.rs | 4 +- aries_vcx/src/libindy/credential_def/mod.rs | 6 +-- .../credential_def/revocation_registry.rs | 8 ++-- aries_vcx/src/libindy/credentials/mod.rs | 2 +- aries_vcx/src/libindy/proofs/proof_request.rs | 2 +- aries_vcx/src/libindy/proofs/prover/prover.rs | 4 +- .../libindy/proofs/prover/prover_internal.rs | 18 +++---- .../src/libindy/proofs/verifier/verifier.rs | 4 +- .../proofs/verifier/verifier_internal.rs | 14 +++--- aries_vcx/src/libindy/schema/mod.rs | 4 +- aries_vcx/src/libindy/utils/anoncreds.rs | 14 +++--- aries_vcx/src/libindy/utils/crypto.rs | 4 +- aries_vcx/src/libindy/utils/ledger.rs | 24 +++++----- .../src/libindy/utils/mocks/did_mocks.rs | 2 +- .../src/libindy/utils/mocks/pool_mocks.rs | 2 +- aries_vcx/src/libindy/utils/pool.rs | 6 +-- aries_vcx/src/libindy/utils/signus.rs | 6 +-- aries_vcx/src/libindy/utils/wallet.rs | 10 ++-- aries_vcx/src/libindy/wallet.rs | 2 +- aries_vcx/src/messages/a2a/message_family.rs | 4 +- aries_vcx/src/messages/a2a/message_type.rs | 2 +- aries_vcx/src/messages/a2a/mod.rs | 48 +++++++++---------- aries_vcx/src/messages/attachment.rs | 2 +- aries_vcx/src/messages/connection/did_doc.rs | 18 +++---- aries_vcx/src/messages/connection/response.rs | 4 +- aries_vcx/src/messages/connection/service.rs | 2 +- .../presentation_request.rs | 4 +- .../connection/invitee/state_machine.rs | 12 ++--- .../connection/invitee/states/complete.rs | 6 +-- .../connection/inviter/state_machine.rs | 12 ++--- .../connection/inviter/states/complete.rs | 4 +- .../issuance/holder/state_machine.rs | 8 ++-- .../issuance/holder/states/finished.rs | 6 +-- .../issuance/issuer/state_machine.rs | 12 ++--- .../verifier/state_machine.rs | 10 ++-- .../states/presentation_request_sent.rs | 2 +- aries_vcx/src/utils/constants.rs | 38 +++++++-------- aries_vcx/src/utils/encryption_envelope.rs | 4 +- aries_vcx/src/utils/error.rs | 2 +- aries_vcx/src/utils/filters.rs | 4 +- aries_vcx/src/utils/mockdata/mock_settings.rs | 6 +-- aries_vcx/src/utils/mod.rs | 2 +- aries_vcx/src/utils/provision.rs | 2 +- aries_vcx/src/utils/qualifier.rs | 2 +- aries_vcx/src/utils/random.rs | 4 +- aries_vcx/src/utils/test_logger.rs | 4 +- aries_vcx/src/utils/validation.rs | 4 +- aries_vcx/src/utils/version_constants.rs | 4 +- 66 files changed, 227 insertions(+), 235 deletions(-) diff --git a/agency_client/src/api/downloaded_message.rs b/agency_client/src/api/downloaded_message.rs index 3130d91505..cd572e79e0 100644 --- a/agency_client/src/api/downloaded_message.rs +++ b/agency_client/src/api/downloaded_message.rs @@ -62,6 +62,6 @@ impl DownloadedMessageEncrypted { } async fn _auth_decrypt_v3_message(&self, wallet_handle: WalletHandle, expected_sender_vk: &str) -> AgencyClientResult { - EncryptionEnvelope::auth_unpack(wallet_handle, self.payload()?, &expected_sender_vk).await + EncryptionEnvelope::auth_unpack(wallet_handle, self.payload()?, expected_sender_vk).await } } diff --git a/agency_client/src/api/messaging.rs b/agency_client/src/api/messaging.rs index f65380ad62..57a0a0cbd3 100644 --- a/agency_client/src/api/messaging.rs +++ b/agency_client/src/api/messaging.rs @@ -45,7 +45,7 @@ impl AgencyClient { .build() ); - let data = self.prepare_message_for_connection_agent(vec![message], &to_pw_vk, &agent_did, &agent_vk).await?; + let data = self.prepare_message_for_connection_agent(vec![message], to_pw_vk, agent_did, agent_vk).await?; let response = self.post_to_agency(&data).await?; let mut response = self.parse_response_from_agency(&response).await?; diff --git a/agency_client/src/api/onboarding.rs b/agency_client/src/api/onboarding.rs index 4d1e4d5b9d..fa7458684d 100644 --- a/agency_client/src/api/onboarding.rs +++ b/agency_client/src/api/onboarding.rs @@ -14,7 +14,7 @@ impl AgencyClient { trace!("connect >>> my_did: {}, my_vk: {}, agency_did: {}", my_did, my_vk, agency_did); let message = Client2AgencyMessage::Connect(Connect::build(my_did, my_vk)); - let mut response = self.send_message_to_agency(&message, agency_did, &agency_vk).await?; + let mut response = self.send_message_to_agency(&message, agency_did, agency_vk).await?; let ConnectResponse { from_vk: agency_pw_vk, from_did: agency_pw_did, .. } = match response.remove(0) { @@ -34,7 +34,7 @@ impl AgencyClient { let message = Client2AgencyMessage::SignUp(SignUp::build()); AgencyMockDecrypted::set_next_decrypted_response(test_constants::REGISTER_RESPONSE_DECRYPTED); - let mut response = self.send_message_to_agency(&message, &agency_pw_did, &agency_pw_vk).await?; + let mut response = self.send_message_to_agency(&message, agency_pw_did, agency_pw_vk).await?; let _response: SignUpResponse = match response.remove(0) { @@ -47,7 +47,7 @@ impl AgencyClient { async fn _create_agent(&self, agency_pw_did: &str, agency_pw_vk: &str) -> AgencyClientResult { let message = Client2AgencyMessage::CreateAgent(CreateAgent::build()); AgencyMockDecrypted::set_next_decrypted_response(test_constants::AGENT_CREATED_DECRYPTED); - let mut response = self.send_message_to_agency(&message, &agency_pw_did, &agency_pw_vk).await?; + let mut response = self.send_message_to_agency(&message, agency_pw_did, agency_pw_vk).await?; let response: CreateAgentResponse = match response.remove(0) { diff --git a/agency_client/src/httpclient.rs b/agency_client/src/httpclient.rs index 05aa9d1ba6..61bcaca360 100644 --- a/agency_client/src/httpclient.rs +++ b/agency_client/src/httpclient.rs @@ -51,7 +51,7 @@ pub async fn post_message(body_content: &Vec, url: &str) -> AgencyClientResu .send() .await .map_err(|err| { - AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("HTTP Client could not connect with {}, err: {}", url, err.to_string())) + AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("HTTP Client could not connect with {}, err: {}", url, err)) })?; let content_length = response.content_length(); @@ -61,11 +61,11 @@ pub async fn post_message(body_content: &Vec, url: &str) -> AgencyClientResu if response_status.is_success() { Ok(payload.into_bytes()) } else { - Err(AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("POST {} failed due to non-success HTTP status: {}, response body: {}", url, response_status.to_string(), payload))) + Err(AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("POST {} failed due to non-success HTTP status: {}, response body: {}", url, response_status, payload))) } } Err(error) => { - Err(AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("POST {} failed because response could not be decoded as utf-8, HTTP status: {}, content-length header: {:?}, error: {:?}", url, response_status.to_string(), content_length, error))) + Err(AgencyClientError::from_msg(AgencyClientErrorKind::PostMessageFailed, format!("POST {} failed because response could not be decoded as utf-8, HTTP status: {}, content-length header: {:?}, error: {:?}", url, response_status, content_length, error))) } } } diff --git a/agency_client/src/internal/messaging.rs b/agency_client/src/internal/messaging.rs index 6194b3becb..cc043c3d6d 100644 --- a/agency_client/src/internal/messaging.rs +++ b/agency_client/src/internal/messaging.rs @@ -101,7 +101,7 @@ impl AgencyClient { pub async fn send_message_to_agency(&self, message: &Client2AgencyMessage, did: &str, verkey: &str) -> AgencyClientResult> { trace!("send_message_to_agency >>> message: ..., did: {}", did); - let data = self.prepare_message_for_agency(message, &did, verkey).await?; + let data = self.prepare_message_for_agency(message, did, verkey).await?; let response = self.post_to_agency(&data).await?; self.parse_response_from_agency(&response).await } diff --git a/agency_client/src/lib.rs b/agency_client/src/lib.rs index 921539c9c4..b3df8aad21 100644 --- a/agency_client/src/lib.rs +++ b/agency_client/src/lib.rs @@ -51,7 +51,7 @@ impl std::string::ToString for MessageStatusCode { impl Serialize for MessageStatusCode { fn serialize(&self, serializer: S) -> Result where S: Serializer { let value = self.to_string(); - Value::String(value.to_string()).serialize(serializer) + Value::String(value).serialize(serializer) } } diff --git a/agency_client/src/messages/message_type.rs b/agency_client/src/messages/message_type.rs index 57e4ef07da..61f42c9ddc 100644 --- a/agency_client/src/messages/message_type.rs +++ b/agency_client/src/messages/message_type.rs @@ -54,7 +54,7 @@ impl From for MessageFamilies { "onboarding" => MessageFamilies::Onboarding, "pairwise" => MessageFamilies::Pairwise, "configs" => MessageFamilies::Configs, - family @ _ => MessageFamilies::Unknown(family.to_string()) + family => MessageFamilies::Unknown(family.to_string()) } } } diff --git a/agency_client/src/messages/update_message.rs b/agency_client/src/messages/update_message.rs index b1a163058c..d0653c6649 100644 --- a/agency_client/src/messages/update_message.rs +++ b/agency_client/src/messages/update_message.rs @@ -49,7 +49,7 @@ impl UpdateMessageStatusByConnectionsBuilder { } pub fn status_code(&mut self, code: MessageStatusCode) -> AgencyClientResult<&mut Self> { - self.status_code = Some(code.clone()); + self.status_code = Some(code); Ok(self) } diff --git a/agency_client/src/testing/mocking.rs b/agency_client/src/testing/mocking.rs index 2f2db2892c..dadc061aca 100644 --- a/agency_client/src/testing/mocking.rs +++ b/agency_client/src/testing/mocking.rs @@ -23,7 +23,7 @@ impl HttpClientMockResponse { } pub fn has_response() -> bool { - HTTPCLIENT_MOCK_RESPONSES.lock().unwrap().responses.len() > 0 + !HTTPCLIENT_MOCK_RESPONSES.lock().unwrap().responses.is_empty() } pub fn get_response() -> AgencyClientResult> { @@ -77,7 +77,7 @@ impl AgencyMockDecrypted { } pub fn has_decrypted_mock_responses() -> bool { - AGENCY_MOCK_DECRYPTED_RESPONSES.lock().unwrap().responses.len() > 0 + !AGENCY_MOCK_DECRYPTED_RESPONSES.lock().unwrap().responses.is_empty() } pub fn set_next_decrypted_message(message: &str) { @@ -92,7 +92,7 @@ impl AgencyMockDecrypted { } pub fn has_decrypted_mock_messages() -> bool { - AGENCY_MOCK_DECRYPTED_MESSAGES.lock().unwrap().messages.len() > 0 + !AGENCY_MOCK_DECRYPTED_MESSAGES.lock().unwrap().messages.is_empty() } pub fn clear_mocks() { diff --git a/agency_client/src/testing/test_constants.rs b/agency_client/src/testing/test_constants.rs index eba96c655b..9a1ca6b874 100644 --- a/agency_client/src/testing/test_constants.rs +++ b/agency_client/src/testing/test_constants.rs @@ -1,5 +1,5 @@ -pub const CREATE_KEYS_V2_RESPONSE: &'static [u8; 343] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 75, 69, 89, 95, 67, 82, 69, 65, 84, 69, 68, 92, 34, 44, 92, 34, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 65, 66, 117, 89, 121, 84, 87, 90, 120, 113, 53, 88, 98, 105, 54, 90, 69, 119, 119, 121, 49, 97, 51, 69, 88, 51, 90, 68, 56, 100, 105, 112, 115, 109, 102, 106, 81, 53, 75, 116, 71, 116, 115, 120, 34, 125]; -pub const UPDATE_MESSAGES_RESPONSE: &'static [u8; 147] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 119, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 187, 77, 83, 71, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, 95, 66, 89, 95, 67, 79, 78, 78, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 178, 117, 112, 100, 97, 116, 101, 100, 85, 105, 100, 115, 66, 121, 67, 111, 110, 110, 115, 208, 145, 208, 130, 208, 171, 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 55, 57, 82, 78, 82, 113, 77, 87, 52, 72, 106, 107, 97, 111, 98, 101, 72, 105, 69, 77, 110, 101, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 111, 103, 109, 49, 121, 50, 102]; +pub const CREATE_KEYS_V2_RESPONSE: &[u8; 343] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 75, 69, 89, 95, 67, 82, 69, 65, 84, 69, 68, 92, 34, 44, 92, 34, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 65, 66, 117, 89, 121, 84, 87, 90, 120, 113, 53, 88, 98, 105, 54, 90, 69, 119, 119, 121, 49, 97, 51, 69, 88, 51, 90, 68, 56, 100, 105, 112, 115, 109, 102, 106, 81, 53, 75, 116, 71, 116, 115, 120, 34, 125]; +pub const UPDATE_MESSAGES_RESPONSE: &[u8; 147] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 119, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 187, 77, 83, 71, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, 95, 66, 89, 95, 67, 79, 78, 78, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 178, 117, 112, 100, 97, 116, 101, 100, 85, 105, 100, 115, 66, 121, 67, 111, 110, 110, 115, 208, 145, 208, 130, 208, 171, 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 55, 57, 82, 78, 82, 113, 77, 87, 52, 72, 106, 107, 97, 111, 98, 101, 72, 105, 69, 77, 110, 101, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 111, 103, 109, 49, 121, 50, 102]; pub const CONNECTED_RESPONSE_DECRYPTED: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/onboarding/1.0/CONNECTED","withPairwiseDID":"XSasL1cESeSJ2v9wMYeXBf","withPairwiseDIDVerKey":"HbJb8uKp4mtjhnNknP66GgmUMYta6XArNaA4WJDEyyv9"}"#; pub const REGISTER_RESPONSE_DECRYPTED: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/onboarding/1.0/SIGNED_UP"}"#; pub const AGENT_CREATED_DECRYPTED: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/onboarding/1.0/AGENT_CREATED","withPairwiseDID":"DnEpUQJLupa5rKPkrKUpFd","withPairwiseDIDVerKey":"7y118tRW2EMJn18qs9MY5NJWYW2PLwV5QpaLyfoLHtgF"}"#; diff --git a/agency_client/src/utils/error_utils.rs b/agency_client/src/utils/error_utils.rs index 2f675184c5..d72d8481c8 100644 --- a/agency_client/src/utils/error_utils.rs +++ b/agency_client/src/utils/error_utils.rs @@ -30,6 +30,6 @@ pub fn kind_to_error_message(kind: &AgencyClientErrorKind) -> String { AgencyClientErrorKind::InvalidHttpResponse => "Invalid HTTP response.".into(), AgencyClientErrorKind::CreateAgent => "Failed to create agency client".into(), AgencyClientErrorKind::UnknownLibndyError => "Unknown libindy error".into(), - AgencyClientErrorKind::LibndyError(e) => format!("Libindy error with code {}", e).into(), + AgencyClientErrorKind::LibndyError(e) => format!("Libindy error with code {}", e), } } diff --git a/agency_client/src/utils/validation.rs b/agency_client/src/utils/validation.rs index b48ffa5f89..32e9fdd1ad 100644 --- a/agency_client/src/utils/validation.rs +++ b/agency_client/src/utils/validation.rs @@ -11,7 +11,7 @@ lazy_static! { } pub fn is_fully_qualified(entity: &str) -> bool { - REGEX.is_match(&entity) + REGEX.is_match(entity) } pub fn validate_did(did: &str) -> AgencyClientResult { @@ -23,7 +23,7 @@ pub fn validate_did(did: &str) -> AgencyClientResult { match check_did.from_base58() { Ok(ref x) if x.len() == 16 => Ok(check_did), Ok(_) => { - return Err(AgencyClientError::from_msg(AgencyClientErrorKind::InvalidDid, "Invalid DID length")); + Err(AgencyClientError::from_msg(AgencyClientErrorKind::InvalidDid, "Invalid DID length")) } Err(x) => { warn!("Err({:?})", x); diff --git a/aries_vcx/src/error.rs b/aries_vcx/src/error.rs index 6111121319..32f8076541 100644 --- a/aries_vcx/src/error.rs +++ b/aries_vcx/src/error.rs @@ -295,7 +295,7 @@ pub fn err_msg(kind: VcxErrorKind, msg: D) -> VcxError impl From for VcxError { fn from(kind: VcxErrorKind) -> VcxError { - VcxError::from_msg(kind, crate::utils::error::error_message(&kind.clone().into())) + VcxError::from_msg(kind, crate::utils::error::error_message(&kind.into())) } } diff --git a/aries_vcx/src/global/settings.rs b/aries_vcx/src/global/settings.rs index e1c13700a2..a9398d1176 100644 --- a/aries_vcx/src/global/settings.rs +++ b/aries_vcx/src/global/settings.rs @@ -21,12 +21,12 @@ pub static CONFIG_LOG_CONFIG: &str = "log_config"; pub static CONFIG_EXPORTED_WALLET_PATH: &str = "exported_wallet_path"; pub static CONFIG_WALLET_BACKUP_KEY: &str = "backup_key"; pub static CONFIG_WALLET_KEY: &str = "wallet_key"; -pub static CONFIG_WALLET_NAME: &'static str = "wallet_name"; -pub static CONFIG_WALLET_TYPE: &'static str = "wallet_type"; -pub static CONFIG_WALLET_KEY_DERIVATION: &'static str = "wallet_key_derivation"; -pub static CONFIG_PROTOCOL_VERSION: &'static str = "protocol_version"; -pub static CONFIG_TXN_AUTHOR_AGREEMENT: &'static str = "author_agreement"; -pub static CONFIG_POOL_CONFIG: &'static str = "pool_config"; +pub static CONFIG_WALLET_NAME: &str = "wallet_name"; +pub static CONFIG_WALLET_TYPE: &str = "wallet_type"; +pub static CONFIG_WALLET_KEY_DERIVATION: &str = "wallet_key_derivation"; +pub static CONFIG_PROTOCOL_VERSION: &str = "protocol_version"; +pub static CONFIG_TXN_AUTHOR_AGREEMENT: &str = "author_agreement"; +pub static CONFIG_POOL_CONFIG: &str = "pool_config"; pub static CONFIG_DID_METHOD: &str = "did_method"; // proprietary or aries pub static CONFIG_ACTORS: &str = "actors"; diff --git a/aries_vcx/src/handlers/connection/cloud_agent.rs b/aries_vcx/src/handlers/connection/cloud_agent.rs index 74dc288763..013e156241 100644 --- a/aries_vcx/src/handlers/connection/cloud_agent.rs +++ b/aries_vcx/src/handlers/connection/cloud_agent.rs @@ -71,7 +71,7 @@ impl CloudAgentInfo { // todo: implement this in agency_client pub fn routing_keys(&self, agency_client: &AgencyClient) -> VcxResult> { let agency_vk = agency_client.get_agency_vk(); - Ok(vec![self.agent_vk.to_string(), agency_vk.to_string()]) + Ok(vec![self.agent_vk.to_string(), agency_vk]) } pub async fn update_message_status(&self, agency_client: &AgencyClient, pairwise_info: &PairwiseInfo, uid: String) -> VcxResult<()> { @@ -118,28 +118,28 @@ impl CloudAgentInfo { let message = messages .pop() .ok_or(VcxError::from_msg(VcxErrorKind::InvalidMessages, format!("Message not found for id: {:?}", msg_id)))?; - let message = self.decrypt_decode_message(agency_client.get_wallet_handle(), &message, &expected_sender_vk).await?; + let message = self.decrypt_decode_message(agency_client.get_wallet_handle(), &message, expected_sender_vk).await?; Ok(message) } async fn decrypt_decode_messages(&self, wallet_handle: WalletHandle, messages: &Vec, expected_sender_vk: &str) -> VcxResult> { let mut a2a_messages: HashMap = HashMap::new(); for message in messages { - a2a_messages.insert(message.uid.clone(), self.decrypt_decode_message(wallet_handle, &message, expected_sender_vk).await?); + a2a_messages.insert(message.uid.clone(), self.decrypt_decode_message(wallet_handle, message, expected_sender_vk).await?); } - return Ok(a2a_messages); + Ok(a2a_messages) } async fn decrypt_decode_messages_noauth(&self, wallet_handle: WalletHandle, messages: &Vec) -> VcxResult> { let mut a2a_messages: HashMap = HashMap::new(); for message in messages { - a2a_messages.insert(message.uid.clone(), self.decrypt_decode_message_noauth(wallet_handle, &message).await?); + a2a_messages.insert(message.uid.clone(), self.decrypt_decode_message_noauth(wallet_handle, message).await?); } - return Ok(a2a_messages); + Ok(a2a_messages) } async fn decrypt_decode_message(&self, wallet_handle: WalletHandle, message: &DownloadedMessageEncrypted, expected_sender_vk: &str) -> VcxResult { - EncryptionEnvelope::auth_unpack(wallet_handle, message.payload()?, &expected_sender_vk).await + EncryptionEnvelope::auth_unpack(wallet_handle, message.payload()?, expected_sender_vk).await } async fn decrypt_decode_message_noauth(&self, wallet_handle: WalletHandle, message: &DownloadedMessageEncrypted) -> VcxResult { diff --git a/aries_vcx/src/handlers/connection/connection.rs b/aries_vcx/src/handlers/connection/connection.rs index fe5e4b4656..5490830233 100644 --- a/aries_vcx/src/handlers/connection/connection.rs +++ b/aries_vcx/src/handlers/connection/connection.rs @@ -154,7 +154,7 @@ impl Connection { SmConnection::Invitee(sm_invitee) => { sm_invitee.get_thread_id() } - }.into() + } } pub fn get_state(&self) -> ConnectionState { @@ -325,7 +325,7 @@ impl Connection { trace!("Connection::get_invite_details >>>"); match &self.connection_sm { SmConnection::Inviter(sm_inviter) => { - sm_inviter.get_invitation().clone() + sm_inviter.get_invitation() } SmConnection::Invitee(_sm_invitee) => { None @@ -379,7 +379,7 @@ impl Connection { } }; *self = new_connection_sm; - if can_autohop && self.autohop_enabled.clone() { + if can_autohop && self.autohop_enabled { let res = self._update_state(wallet_handle, None, agency_client).await; res } else { @@ -481,7 +481,7 @@ impl Connection { let connection = Self { cloud_agent_info: new_cloud_agent_info.unwrap_or(self.cloud_agent_info.clone()), connection_sm: SmConnection::Inviter(sm_inviter), - autohop_enabled: self.autohop_enabled.clone(), + autohop_enabled: self.autohop_enabled, }; Ok((connection, can_autohop)) @@ -529,7 +529,7 @@ impl Connection { (sm_invitee.handle_disclose(disclose)?, false) } _ => { - (sm_invitee.clone(), false) + (sm_invitee, false) } } None => { @@ -539,7 +539,7 @@ impl Connection { let connection = Self { connection_sm: SmConnection::Invitee(sm_invitee), cloud_agent_info: self.cloud_agent_info.clone(), - autohop_enabled: self.autohop_enabled.clone(), + autohop_enabled: self.autohop_enabled, }; Ok((connection, can_autohop)) } @@ -654,7 +654,7 @@ impl Connection { let oob = match serde_json::from_str::(oob_msg) { Ok(a2a_msg) => match a2a_msg { A2AMessage::OutOfBandInvitation(oob) => oob, - a @ _ => { return Err(VcxError::from_msg(VcxErrorKind::SerializationError, format!("Received invalid message type: {:?}", a))); } + a => { return Err(VcxError::from_msg(VcxErrorKind::SerializationError, format!("Received invalid message type: {:?}", a))); } } Err(err) => { return Err(VcxError::from_msg(VcxErrorKind::SerializationError, format!("Failed to deserialize message, err: {:?}", err))); } }; @@ -690,13 +690,13 @@ impl Connection { pub fn get_connection_info(&self, agency_client: &AgencyClient) -> VcxResult { trace!("Connection::get_connection_info >>>"); - let agent_info = self.cloud_agent_info().clone(); + let agent_info = self.cloud_agent_info(); let pairwise_info = self.pairwise_info(); let recipient_keys = vec!(pairwise_info.pw_vk.clone()); let current = SideConnectionInfo { did: pairwise_info.pw_did.clone(), - recipient_keys: recipient_keys.clone(), + recipient_keys, routing_keys: agent_info.routing_keys(agency_client)?, service_endpoint: agent_info.service_endpoint(agency_client)?, protocols: Some(self.get_protocols()), @@ -719,7 +719,7 @@ impl Connection { let connection_info_json = serde_json::to_string(&connection_info) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidState, format!("Cannot serialize ConnectionInfo: {:?}", err)))?; - return Ok(connection_info_json); + Ok(connection_info_json) } pub async fn download_messages(&self, agency_client: &AgencyClient, status_codes: Option>, uids: Option>) -> VcxResult> { @@ -821,7 +821,7 @@ impl<'de> Deserialize<'de> for Connection { impl Into<(SmConnectionState, PairwiseInfo, CloudAgentInfo, String, String)> for Connection { fn into(self) -> (SmConnectionState, PairwiseInfo, CloudAgentInfo, String, String) { - (self.state_object(), self.pairwise_info().to_owned(), self.cloud_agent_info().to_owned(), self.source_id(), self.get_thread_id()) + (self.state_object(), self.pairwise_info().to_owned(), self.cloud_agent_info(), self.source_id(), self.get_thread_id()) } } diff --git a/aries_vcx/src/handlers/connection/public_agent.rs b/aries_vcx/src/handlers/connection/public_agent.rs index 29a6d6ba82..b0c482903a 100644 --- a/aries_vcx/src/handlers/connection/public_agent.rs +++ b/aries_vcx/src/handlers/connection/public_agent.rs @@ -29,7 +29,7 @@ impl PublicAgent { .set_service_endpoint(agency_client.get_agency_url_full()) .set_recipient_keys(vec![pairwise_info.pw_vk.clone()]) .set_routing_keys(agent_info.routing_keys(agency_client)?); - add_service(wallet_handle, &institution_did, &service).await?; + add_service(wallet_handle, institution_did, &service).await?; let institution_did = Did::new(institution_did)?; let source_id = String::from(source_id); Ok(Self { source_id, agent_info, pairwise_info, institution_did }) diff --git a/aries_vcx/src/handlers/out_of_band/receiver.rs b/aries_vcx/src/handlers/out_of_band/receiver.rs index 5dafe4d0e6..f2c36bd4d9 100644 --- a/aries_vcx/src/handlers/out_of_band/receiver.rs +++ b/aries_vcx/src/handlers/out_of_band/receiver.rs @@ -91,7 +91,7 @@ impl OutOfBandReceiver { None => { return Ok(None); } }; }; - return Ok(None); + Ok(None) } pub async fn build_connection(&self, agency_client: &AgencyClient, autohop_enabled: bool) -> VcxResult { diff --git a/aries_vcx/src/handlers/proof_presentation/prover.rs b/aries_vcx/src/handlers/proof_presentation/prover.rs index 0c34a3ac8a..43a0031a1d 100644 --- a/aries_vcx/src/handlers/proof_presentation/prover.rs +++ b/aries_vcx/src/handlers/proof_presentation/prover.rs @@ -125,10 +125,10 @@ impl Prover { self.step(wallet_handle, ProverMessages::ProposePresentation(presentation_preview), Some(send_message)).await } (None, None) => { - return Err(VcxError::from_msg(VcxErrorKind::InvalidOption, "Either `reason` or `proposal` parameter must be specified.")); + Err(VcxError::from_msg(VcxErrorKind::InvalidOption, "Either `reason` or `proposal` parameter must be specified.")) } (Some(_), Some(_)) => { - return Err(VcxError::from_msg(VcxErrorKind::InvalidOption, "Only one of `reason` or `proposal` parameters must be specified.")); + Err(VcxError::from_msg(VcxErrorKind::InvalidOption, "Only one of `reason` or `proposal` parameters must be specified.")) } } } diff --git a/aries_vcx/src/libindy/credential_def/mod.rs b/aries_vcx/src/libindy/credential_def/mod.rs index fa1587534f..e11b873134 100644 --- a/aries_vcx/src/libindy/credential_def/mod.rs +++ b/aries_vcx/src/libindy/credential_def/mod.rs @@ -162,7 +162,7 @@ impl CredentialDef { pub fn to_string(&self) -> VcxResult { ObjectWithVersion::new(DEFAULT_SERIALIZE_VERSION, self.to_owned()) .serialize() - .map_err(|err| err.into()) + .map_err(|err| err) .map_err(|err: VcxError| err.extend("Cannot serialize CredentialDefinition")) } @@ -170,10 +170,10 @@ impl CredentialDef { pub fn get_cred_def_id(&self) -> String { self.cred_def_id.clone() } - pub fn set_source_id(&mut self, source_id: String) { self.source_id = source_id.clone(); } + pub fn set_source_id(&mut self, source_id: String) { self.source_id = source_id; } pub async fn update_state(&mut self, wallet_handle: WalletHandle,) -> VcxResult { - if let Ok(_) = anoncreds::get_cred_def_json(wallet_handle, &self.cred_def_id).await { + if (anoncreds::get_cred_def_json(wallet_handle, &self.cred_def_id).await).is_ok() { self.state = PublicEntityStateType::Published } Ok(self.state as u32) diff --git a/aries_vcx/src/libindy/credential_def/revocation_registry.rs b/aries_vcx/src/libindy/credential_def/revocation_registry.rs index 988f0ecac4..fca2e97eeb 100644 --- a/aries_vcx/src/libindy/credential_def/revocation_registry.rs +++ b/aries_vcx/src/libindy/credential_def/revocation_registry.rs @@ -23,7 +23,7 @@ impl RevocationRegistry { pub async fn create(wallet_handle: WalletHandle, issuer_did: &str, cred_def_id: &str, tails_dir: &str, max_creds: u32, tag: u32) -> VcxResult { trace!("RevocationRegistry::create >>> issuer_did: {}, cred_def_id: {}, tails_dir: {}, max_creds: {}, tag_no: {}", issuer_did, cred_def_id, tails_dir, max_creds, tag); let (rev_reg_id, rev_reg_def, rev_reg_entry) = - anoncreds::generate_rev_reg(wallet_handle, &issuer_did, &cred_def_id, tails_dir, max_creds, &format!("tag{}", tag)) + anoncreds::generate_rev_reg(wallet_handle, issuer_did, cred_def_id, tails_dir, max_creds, &format!("tag{}", tag)) .await .map_err(|err| err.map(VcxErrorKind::CreateRevRegDef, "Cannot create Revocation Registry"))?; Ok(RevocationRegistry { @@ -63,7 +63,7 @@ impl RevocationRegistry { pub async fn publish_rev_reg_def(&mut self, wallet_handle: WalletHandle, issuer_did: &str, tails_url: &str) -> VcxResult<()> { trace!("RevocationRegistry::publish_rev_reg_def >>> issuer_did:{}, rev_reg_id: {}, rev_reg_def:{:?}", issuer_did, &self.rev_reg_id, &self.rev_reg_def); self.rev_reg_def.value.tails_location = String::from(tails_url); - anoncreds::publish_rev_reg_def(wallet_handle, &issuer_did, &self.rev_reg_def) + anoncreds::publish_rev_reg_def(wallet_handle, issuer_did, &self.rev_reg_def) .await .map_err(|err| err.map(VcxErrorKind::InvalidState, "Cannot publish revocation registry definition"))?; self.rev_reg_def_state = PublicEntityStateType::Published; @@ -90,7 +90,7 @@ impl RevocationRegistry { if self.was_rev_reg_delta_published() { info!("No unpublished revocation registry delta found, nothing to publish") } else { - self.publish_rev_reg_delta(wallet_handle, &issuer_did).await?; + self.publish_rev_reg_delta(wallet_handle, issuer_did).await?; } Ok(()) } @@ -100,7 +100,7 @@ impl RevocationRegistry { if self.was_rev_reg_def_published() { info!("No unpublished revocation registry definition found, nothing to publish") } else { - self.publish_rev_reg_def(wallet_handle, &issuer_did, tails_url).await?; + self.publish_rev_reg_def(wallet_handle, issuer_did, tails_url).await?; } Ok(()) } diff --git a/aries_vcx/src/libindy/credentials/mod.rs b/aries_vcx/src/libindy/credentials/mod.rs index ec6e2266e9..ae6bbe7102 100644 --- a/aries_vcx/src/libindy/credentials/mod.rs +++ b/aries_vcx/src/libindy/credentials/mod.rs @@ -34,7 +34,7 @@ pub fn encode_attributes(attributes: &str) -> VcxResult { } }; - let encoded = encode(&first_attr)?; + let encoded = encode(first_attr)?; let attrib_values = json!({ "raw": first_attr, "encoded": encoded diff --git a/aries_vcx/src/libindy/proofs/proof_request.rs b/aries_vcx/src/libindy/proofs/proof_request.rs index c6c9e826e1..fa7bb40162 100644 --- a/aries_vcx/src/libindy/proofs/proof_request.rs +++ b/aries_vcx/src/libindy/proofs/proof_request.rs @@ -43,7 +43,7 @@ impl ProofRequestData { for attribute in requested_attributes.iter() { if attribute.name.is_some() && attribute.names.is_some() { return Err(VcxError::from_msg(VcxErrorKind::InvalidProofRequest, - format!("Requested attribute can contain either 'name' or 'names'. Not both."))); + "Requested attribute can contain either 'name' or 'names'. Not both.".to_string())); }; } self = self.set_requested_attributes_as_vec(requested_attributes)?; diff --git a/aries_vcx/src/libindy/proofs/prover/prover.rs b/aries_vcx/src/libindy/proofs/prover/prover.rs index 60e22d0c6c..51ff7c7d7a 100644 --- a/aries_vcx/src/libindy/proofs/prover/prover.rs +++ b/aries_vcx/src/libindy/proofs/prover/prover.rs @@ -18,7 +18,7 @@ pub async fn generate_indy_proof(wallet_handle: WalletHandle, credentials: &str, } } - let proof_request: ProofRequestData = serde_json::from_str(&proof_req_data_json) + let proof_request: ProofRequestData = serde_json::from_str(proof_req_data_json) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot deserialize proof request: {}", err)))?; let mut credentials_identifiers = credential_def_identifiers(credentials, &proof_request)?; @@ -32,7 +32,7 @@ pub async fn generate_indy_proof(wallet_handle: WalletHandle, credentials: &str, let credential_defs_json = build_cred_defs_json_prover(wallet_handle, &credentials_identifiers).await?; let proof = anoncreds::libindy_prover_create_proof(wallet_handle, - &proof_req_data_json, + proof_req_data_json, &requested_credentials, settings::DEFAULT_LINK_SECRET_ALIAS, &schemas_json, diff --git a/aries_vcx/src/libindy/proofs/prover/prover_internal.rs b/aries_vcx/src/libindy/proofs/prover/prover_internal.rs index 96e308e8a8..55c169b95a 100644 --- a/aries_vcx/src/libindy/proofs/prover/prover_internal.rs +++ b/aries_vcx/src/libindy/proofs/prover/prover_internal.rs @@ -26,7 +26,7 @@ pub async fn build_schemas_json_prover(wallet_handle: WalletHandle, credentials_ trace!("build_schemas_json_prover >>> credentials_identifiers: {:?}", credentials_identifiers); let mut rtn: Value = json!({}); - for ref cred_info in credentials_identifiers { + for cred_info in credentials_identifiers { if rtn.get(&cred_info.schema_id).is_none() { let (_, schema_json) = anoncreds::get_schema_json(wallet_handle, &cred_info.schema_id) .await @@ -45,7 +45,7 @@ pub async fn build_cred_defs_json_prover(wallet_handle: WalletHandle, credential trace!("build_cred_defs_json_prover >>> credentials_identifiers: {:?}", credentials_identifiers); let mut rtn: Value = json!({}); - for ref cred_info in credentials_identifiers { + for cred_info in credentials_identifiers { if rtn.get(&cred_info.cred_def_id).is_none() { let (_, credential_def) = anoncreds::get_cred_def_json(wallet_handle, &cred_info.cred_def_id) .await @@ -91,7 +91,7 @@ pub fn credential_def_identifiers(credentials: &str, proof_req: &ProofRequestDat referent: referent.to_string(), schema_id: schema_id.to_string(), cred_def_id: cred_def_id.to_string(), - revocation_interval: _get_revocation_interval(&requested_attr, &proof_req)?, + revocation_interval: _get_revocation_interval(requested_attr, proof_req)?, timestamp: None, rev_reg_id, cred_rev_id, @@ -128,10 +128,10 @@ pub async fn build_rev_states_json(credentials_identifiers: &mut Vec VcxResult> { let mut rtn = Vec::new(); - let credentials: Value = serde_json::from_str(&proof) + let credentials: Value = serde_json::from_str(proof) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot deserialize libndy proof: {}", err)))?; if let Value::Array(ref identifiers) = credentials["identifiers"] { @@ -60,9 +60,9 @@ pub fn validate_proof_revealed_attributes(proof_json: &str) -> VcxResult<()> { let raw = info["raw"].as_str().ok_or(VcxError::from_msg(VcxErrorKind::InvalidProof, format!("Cannot get raw value for \"{}\" attribute", attr1_referent)))?; let encoded_ = info["encoded"].as_str().ok_or(VcxError::from_msg(VcxErrorKind::InvalidProof, format!("Cannot get encoded value for \"{}\" attribute", attr1_referent)))?; - let expected_encoded = encode(&raw)?; + let expected_encoded = encode(raw)?; - if expected_encoded != encoded_.to_string() { + if expected_encoded != *encoded_ { return Err(VcxError::from_msg(VcxErrorKind::InvalidProof, format!("Encoded values are different. Expected: {}. From Proof: {}", expected_encoded, encoded_))); } } @@ -74,7 +74,7 @@ pub async fn build_cred_defs_json_verifier(wallet_handle: WalletHandle, credenti debug!("building credential_def_json for proof validation"); let mut credential_json = json!({}); - for ref cred_info in credential_data.iter() { + for cred_info in credential_data.iter() { if credential_json.get(&cred_info.cred_def_id).is_none() { let (id, credential_def) = anoncreds::get_cred_def_json(wallet_handle, &cred_info.cred_def_id).await?; @@ -93,7 +93,7 @@ pub async fn build_schemas_json_verifier(wallet_handle: WalletHandle, credential let mut schemas_json = json!({}); - for ref cred_info in credential_data.iter() { + for cred_info in credential_data.iter() { if schemas_json.get(&cred_info.schema_id).is_none() { let (id, schema_json) = anoncreds::get_schema_json(wallet_handle, &cred_info.schema_id) .await @@ -114,7 +114,7 @@ pub async fn build_rev_reg_defs_json(credential_data: &Vec) -> let mut rev_reg_defs_json = json!({}); - for ref cred_info in credential_data.iter() { + for cred_info in credential_data.iter() { let rev_reg_id = cred_info .rev_reg_id .as_ref() @@ -140,7 +140,7 @@ pub async fn build_rev_reg_json(credential_data: &Vec) -> VcxR let mut rev_regs_json = json!({}); - for ref cred_info in credential_data.iter() { + for cred_info in credential_data.iter() { let rev_reg_id = cred_info .rev_reg_id .as_ref() diff --git a/aries_vcx/src/libindy/schema/mod.rs b/aries_vcx/src/libindy/schema/mod.rs index ca1741d56a..950443bbb0 100644 --- a/aries_vcx/src/libindy/schema/mod.rs +++ b/aries_vcx/src/libindy/schema/mod.rs @@ -33,14 +33,14 @@ impl Schema { pub fn to_string(&self) -> VcxResult { ObjectWithVersion::new(DEFAULT_SERIALIZE_VERSION, self.to_owned()) .serialize() - .map_err(|err| err.into()) + .map_err(|err| err) .map_err(|err: VcxError| err.extend("Cannot serialize Schema")) } pub fn from_str(data: &str) -> VcxResult { ObjectWithVersion::deserialize(data) .map(|obj: ObjectWithVersion| obj.data) - .map_err(|err| err.into()) + .map_err(|err| err) .map_err(|err: VcxError| err.extend("Cannot deserialize Schema")) } diff --git a/aries_vcx/src/libindy/utils/anoncreds.rs b/aries_vcx/src/libindy/utils/anoncreds.rs index 4eb10d3ea0..e52a4a796b 100644 --- a/aries_vcx/src/libindy/utils/anoncreds.rs +++ b/aries_vcx/src/libindy/utils/anoncreds.rs @@ -120,7 +120,7 @@ pub async fn libindy_issuer_create_credential(wallet_handle: WalletHandle, tails_file: Option) -> VcxResult<(String, Option, Option)> { if settings::indy_mocks_enabled() { return Ok((utils::constants::CREDENTIAL_JSON.to_owned(), None, None)); } - let revocation = rev_reg_id.as_ref().map(String::as_str); + let revocation = rev_reg_id.as_deref(); let blob_handle = match tails_file { Some(x) => blob_storage_open_reader(&x).await?, @@ -159,7 +159,7 @@ pub async fn libindy_prover_create_proof(wallet_handle: WalletHandle, async fn fetch_credentials(search_handle: i32, requested_attributes: Map) -> VcxResult { let mut v: Value = json!({}); - for item_referent in requested_attributes.keys().into_iter() { + for item_referent in requested_attributes.keys() { v[ATTRS][item_referent] = serde_json::from_str(&anoncreds::prover_fetch_credentials_for_proof_req(search_handle, item_referent, 100).await?) .map_err(|_| { @@ -219,7 +219,7 @@ pub async fn libindy_prover_get_credentials_for_proof_req(wallet_handle: WalletH Some(attrs) => fetch_attrs.extend(attrs), None => () } - if 0 < fetch_attrs.len() { + if !fetch_attrs.is_empty() { let search_handle = anoncreds::prover_search_credentials_for_proof_req(wallet_handle, proof_req, None) .await .map_err(|ec| { @@ -494,7 +494,7 @@ pub async fn build_cred_def_request(issuer_did: &str, cred_def_json: &str) -> Vc return Ok(CRED_DEF_REQ.to_string()); } - let cred_def_req = libindy_build_create_credential_def_txn(issuer_did, &cred_def_json).await?; + let cred_def_req = libindy_build_create_credential_def_txn(issuer_did, cred_def_json).await?; let cred_def_req = append_txn_author_agreement_to_request(&cred_def_req).await?; @@ -507,7 +507,7 @@ pub async fn publish_cred_def(wallet_handle: WalletHandle, issuer_did: &str, cre debug!("publish_cred_def >>> mocked success"); return Ok(()); } - let cred_def_req = build_cred_def_request(issuer_did, &cred_def_json).await?; + let cred_def_req = build_cred_def_request(issuer_did, cred_def_json).await?; publish_txn_on_ledger(wallet_handle, &cred_def_req).await?; Ok(()) } @@ -557,7 +557,7 @@ pub async fn build_rev_reg_request(issuer_did: &str, rev_reg_def_json: &str) -> return Ok("".to_string()); } - let rev_reg_def_req = libindy_build_revoc_reg_def_request(issuer_did, &rev_reg_def_json).await?; + let rev_reg_def_req = libindy_build_revoc_reg_def_request(issuer_did, rev_reg_def_json).await?; let rev_reg_def_req = append_txn_author_agreement_to_request(&rev_reg_def_req).await?; Ok(rev_reg_def_req) } @@ -637,7 +637,7 @@ pub async fn get_rev_reg(rev_reg_id: &str, timestamp: u64) -> VcxResult<(String, pub async fn get_cred_def(issuer_did: Option<&str>, cred_def_id: &str) -> VcxResult<(String, String)> { if settings::indy_mocks_enabled() { return Err(VcxError::from(VcxErrorKind::LibndyError(309))); } - libindy_build_get_cred_def_request(issuer_did, &cred_def_id) + libindy_build_get_cred_def_request(issuer_did, cred_def_id) .and_then(|req| async move { libindy_submit_request(&req).await }) .and_then(|response| async move { libindy_parse_get_cred_def_response(&response).await }) .await diff --git a/aries_vcx/src/libindy/utils/crypto.rs b/aries_vcx/src/libindy/utils/crypto.rs index 9b3248f43a..e0fbebc25d 100644 --- a/aries_vcx/src/libindy/utils/crypto.rs +++ b/aries_vcx/src/libindy/utils/crypto.rs @@ -6,7 +6,7 @@ use crate::error::prelude::*; use crate::global::settings; pub async fn sign(wallet_handle: WalletHandle, my_vk: &str, msg: &[u8]) -> VcxResult> { - if settings::indy_mocks_enabled() { return Ok(Vec::from(msg).to_owned()); } + if settings::indy_mocks_enabled() { return Ok(Vec::from(msg)); } crypto::sign(wallet_handle, my_vk, msg) .await @@ -30,7 +30,7 @@ pub async fn pack_message(wallet_handle: WalletHandle, sender_vk: Option<&str>, } pub async fn unpack_message(wallet_handle: WalletHandle, msg: &[u8]) -> VcxResult> { - if settings::indy_mocks_enabled() { return Ok(Vec::from(msg).to_owned()); } + if settings::indy_mocks_enabled() { return Ok(Vec::from(msg)); } crypto::unpack_message(wallet_handle, msg) .await diff --git a/aries_vcx/src/libindy/utils/ledger.rs b/aries_vcx/src/libindy/utils/ledger.rs index b6e379d335..2310af69d9 100644 --- a/aries_vcx/src/libindy/utils/ledger.rs +++ b/aries_vcx/src/libindy/utils/ledger.rs @@ -103,9 +103,9 @@ pub async fn append_txn_author_agreement_to_request(request_json: &str) -> VcxRe trace!("append_txn_author_agreement_to_request >>> request_json: ..."); if let Some(author_agreement) = utils::author_agreement::get_txn_author_agreement()? { ledger::append_txn_author_agreement_acceptance_to_request(request_json, - author_agreement.text.as_ref().map(String::as_str), - author_agreement.version.as_ref().map(String::as_str), - author_agreement.taa_digest.as_ref().map(String::as_str), + author_agreement.text.as_deref(), + author_agreement.version.as_deref(), + author_agreement.taa_digest.as_deref(), &author_agreement.acceptance_mechanism_type, author_agreement.time_of_acceptance) .map_err(VcxError::from) @@ -154,17 +154,17 @@ pub async fn libindy_build_nym_request(submitter_did: &str, target_did: &str, ve pub async fn get_nym(did: &str) -> VcxResult { let submitter_did = generate_random_did(); - let get_nym_req = libindy_build_get_nym_request(Some(&submitter_did), &did).await?; + let get_nym_req = libindy_build_get_nym_request(Some(&submitter_did), did).await?; libindy_submit_request(&get_nym_req).await } pub async fn get_role(did: &str) -> VcxResult { if settings::indy_mocks_enabled() { return Ok(settings::DEFAULT_ROLE.to_string()); } - let get_nym_resp = get_nym(&did).await?; + let get_nym_resp = get_nym(did).await?; let get_nym_resp: serde_json::Value = serde_json::from_str(&get_nym_resp) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidLedgerResponse, format!("{:?}", err)))?; - let data: serde_json::Value = serde_json::from_str(&get_nym_resp["result"]["data"].as_str().unwrap_or("{}")) + let data: serde_json::Value = serde_json::from_str(get_nym_resp["result"]["data"].as_str().unwrap_or("{}")) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidLedgerResponse, format!("{:?}", err)))?; let role = data["role"].as_str().unwrap_or("null").to_string(); Ok(role) @@ -242,7 +242,7 @@ fn _verify_transaction_can_be_endorsed(transaction_json: &str, _did: &str) -> Vc let identifier = transaction.identifier.as_str(); if transaction.signature.is_none() && !transaction.signatures.as_ref().map(|signatures| signatures.contains_key(identifier)).unwrap_or(false) { return Err(VcxError::from_msg(VcxErrorKind::InvalidJson, - format!("Transaction cannot be endorsed: the author must sign the transaction."))); + "Transaction cannot be endorsed: the author must sign the transaction.".to_string())); } Ok(()) @@ -261,12 +261,12 @@ pub async fn build_attrib_request(submitter_did: &str, target_did: &str, hash: O pub async fn add_attr(wallet_handle: WalletHandle, did: &str, attrib_json: &str) -> VcxResult { trace!("add_attr >>> did: {}, attrib_json: {}", did, attrib_json); - let attrib_req = build_attrib_request(&did, &did, None, Some(attrib_json), None).await?; - libindy_sign_and_submit_request(wallet_handle, &did, &attrib_req).await + let attrib_req = build_attrib_request(did, did, None, Some(attrib_json), None).await?; + libindy_sign_and_submit_request(wallet_handle, did, &attrib_req).await } pub async fn get_attr(did: &str, attr_name: &str) -> VcxResult { - let get_attrib_req = ledger::build_get_attrib_request(None, &did, Some(attr_name), None, None).await?; + let get_attrib_req = ledger::build_get_attrib_request(None, did, Some(attr_name), None, None).await?; libindy_submit_request(&get_attrib_req).await } @@ -290,9 +290,9 @@ pub async fn add_service(wallet_handle: WalletHandle, did: &str, service: &FullS } fn get_data_from_response(resp: &str) -> VcxResult { - let resp: serde_json::Value = serde_json::from_str(&resp) + let resp: serde_json::Value = serde_json::from_str(resp) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidLedgerResponse, format!("{:?}", err)))?; - serde_json::from_str(&resp["result"]["data"].as_str().unwrap_or("{}")) + serde_json::from_str(resp["result"]["data"].as_str().unwrap_or("{}")) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidLedgerResponse, format!("{:?}", err))) } diff --git a/aries_vcx/src/libindy/utils/mocks/did_mocks.rs b/aries_vcx/src/libindy/utils/mocks/did_mocks.rs index cf16a273d1..385658f3e2 100644 --- a/aries_vcx/src/libindy/utils/mocks/did_mocks.rs +++ b/aries_vcx/src/libindy/utils/mocks/did_mocks.rs @@ -34,7 +34,7 @@ impl DidMocks { } pub fn has_did_mock_responses() -> bool { - DID_MOCK_RESPONSES.lock().unwrap().responses.len() > 0 + !DID_MOCK_RESPONSES.lock().unwrap().responses.is_empty() } pub fn clear_mocks() { diff --git a/aries_vcx/src/libindy/utils/mocks/pool_mocks.rs b/aries_vcx/src/libindy/utils/mocks/pool_mocks.rs index 354783b7c7..d1b3c799a4 100644 --- a/aries_vcx/src/libindy/utils/mocks/pool_mocks.rs +++ b/aries_vcx/src/libindy/utils/mocks/pool_mocks.rs @@ -34,7 +34,7 @@ impl PoolMocks { } pub fn has_pool_mock_responses() -> bool { - POOL_MOCK_RESPONSES.lock().unwrap().responses.len() > 0 + !POOL_MOCK_RESPONSES.lock().unwrap().responses.is_empty() } pub fn clear_mocks() { diff --git a/aries_vcx/src/libindy/utils/pool.rs b/aries_vcx/src/libindy/utils/pool.rs index 328ade763d..a7a824ceb7 100644 --- a/aries_vcx/src/libindy/utils/pool.rs +++ b/aries_vcx/src/libindy/utils/pool.rs @@ -18,7 +18,7 @@ pub async fn create_pool_ledger_config(pool_name: &str, path: &str) -> VcxResult .await { Ok(()) => Ok(()), Err(err) => { - match err.error_code.clone() { + match err.error_code { ErrorCode::PoolLedgerConfigAlreadyExistsError => Ok(()), ErrorCode::CommonIOError => { Err(err.to_vcx(VcxErrorKind::InvalidGenesisTxnPath, "Pool genesis file is invalid or does not exist")) @@ -37,7 +37,7 @@ pub async fn open_pool_ledger(pool_name: &str, config: Option<&str>) -> VcxResul let handle = pool::open_pool_ledger(pool_name, config) .await .map_err(|err| - match err.error_code.clone() { + match err.error_code { ErrorCode::PoolLedgerNotCreatedError => { err.to_vcx(VcxErrorKind::PoolLedgerConnect, format!("Pool \"{}\" does not exist.", pool_name)) @@ -53,7 +53,7 @@ pub async fn open_pool_ledger(pool_name: &str, config: Option<&str>) -> VcxResul } ErrorCode::CommonInvalidState => { err.to_vcx(VcxErrorKind::PoolLedgerConnect, - format!("Geneses transactions are invalid.")) + "Geneses transactions are invalid.".to_string()) } error_code => { err.to_vcx(VcxErrorKind::LibndyError(error_code as u32), "Indy error occurred") diff --git a/aries_vcx/src/libindy/utils/signus.rs b/aries_vcx/src/libindy/utils/signus.rs index abde5605aa..1e67d3c45b 100644 --- a/aries_vcx/src/libindy/utils/signus.rs +++ b/aries_vcx/src/libindy/utils/signus.rs @@ -34,9 +34,9 @@ pub async fn libindy_replace_keys_start(wallet_handle: WalletHandle, did: &str) } pub async fn rotate_verkey_apply(wallet_handle: WalletHandle, did: &str, temp_vk: &str) -> VcxResult<()> { - let nym_request = ledger::libindy_build_nym_request(&did, &did, Some(&temp_vk), None, None).await?; + let nym_request = ledger::libindy_build_nym_request(did, did, Some(temp_vk), None, None).await?; let nym_request = ledger::append_txn_author_agreement_to_request(&nym_request).await?; - let nym_result = ledger::libindy_sign_and_submit_request(wallet_handle, &did, &nym_request).await?; + let nym_result = ledger::libindy_sign_and_submit_request(wallet_handle, did, &nym_request).await?; let nym_result_json: Value = serde_json::from_str(&nym_result) .map_err(|err| VcxError::from_msg(VcxErrorKind::SerializationError, format!("Cannot deserialize {:?} into Value, err: {:?}", nym_result, err)))?; let response_type: String = nym_result_json["op"].as_str() @@ -44,7 +44,7 @@ pub async fn rotate_verkey_apply(wallet_handle: WalletHandle, did: &str, temp_vk if response_type != "REPLY" { return Err(VcxError::from_msg(VcxErrorKind::InvalidLedgerResponse, format!("Obained non-success ledger response: {}", nym_result_json))); } - libindy_replace_keys_apply(wallet_handle, &did).await + libindy_replace_keys_apply(wallet_handle, did).await } pub async fn rotate_verkey(wallet_handle: WalletHandle, did: &str) -> VcxResult<()> { diff --git a/aries_vcx/src/libindy/utils/wallet.rs b/aries_vcx/src/libindy/utils/wallet.rs index 27b6f6ea4c..3c8acc7745 100644 --- a/aries_vcx/src/libindy/utils/wallet.rs +++ b/aries_vcx/src/libindy/utils/wallet.rs @@ -108,7 +108,7 @@ pub async fn create_indy_wallet(wallet_config: &WalletConfig) -> VcxResult<()> { .await { Ok(()) => Ok(()), Err(err) => { - match err.error_code.clone() { + match err.error_code { ErrorCode::WalletAlreadyExistsError => { warn!("wallet \"{}\" already exists. skipping creation", wallet_config.wallet_name); Ok(()) @@ -125,13 +125,13 @@ pub async fn create_indy_wallet(wallet_config: &WalletConfig) -> VcxResult<()> { pub async fn delete_wallet(wallet_config: &WalletConfig) -> VcxResult<()> { trace!("delete_wallet >>> wallet_name: {}", &wallet_config.wallet_name); - let config = build_wallet_config(&wallet_config.wallet_name, wallet_config.wallet_type.as_ref().map(String::as_str), wallet_config.storage_config.as_deref()); + let config = build_wallet_config(&wallet_config.wallet_name, wallet_config.wallet_type.as_deref(), wallet_config.storage_config.as_deref()); let credentials = build_wallet_credentials(&wallet_config.wallet_key, wallet_config.storage_credentials.as_deref(), &wallet_config.wallet_key_derivation, None, None)?; wallet::delete_wallet(&config, &credentials) .await .map_err(|err| - match err.error_code.clone() { + match err.error_code { ErrorCode::WalletAccessFailed => { err.to_vcx(VcxErrorKind::WalletAccessFailed, format!("Can not open wallet \"{}\". Invalid key has been provided.", &wallet_config.wallet_name)) @@ -289,7 +289,7 @@ pub async fn wallet_configure_issuer(wallet_handle: WalletHandle, enterprise_see } pub async fn create_wallet_with_master_secret(config: &WalletConfig) -> VcxResult<()> { - let wallet_handle = create_and_open_wallet(&config).await?; + let wallet_handle = create_and_open_wallet(config).await?; trace!("Created wallet with handle {:?}", wallet_handle); // If MS is already in wallet then just continue @@ -313,7 +313,7 @@ pub async fn create_and_open_wallet(wallet_config: &WalletConfig) -> VcxResult VcxResult { err.to_vcx(VcxErrorKind::WalletAlreadyOpen, format!("Wallet \"{}\" already opened.", wallet_config.wallet_name)) diff --git a/aries_vcx/src/messages/a2a/message_family.rs b/aries_vcx/src/messages/a2a/message_family.rs index 979deff2d7..736bffa397 100644 --- a/aries_vcx/src/messages/a2a/message_family.rs +++ b/aries_vcx/src/messages/a2a/message_family.rs @@ -38,7 +38,7 @@ impl MessageFamilies { } pub fn id(&self) -> String { - format!("{}/{}/{}", Self::ARIES_CORE_PREFIX, self.to_string(), self.version().to_string()) + format!("{}/{}/{}", Self::ARIES_CORE_PREFIX, self.to_string(), self.version()) } pub fn actors(&self) -> Option<(Actors, Actors)> { @@ -73,7 +73,7 @@ impl From for MessageFamilies { "discover-features" => MessageFamilies::DiscoveryFeatures, "basicmessage" => MessageFamilies::Basicmessage, "out-of-band" => MessageFamilies::OutOfBand, - family @ _ => MessageFamilies::Unknown(family.to_string()) + family => MessageFamilies::Unknown(family.to_string()) } } } diff --git a/aries_vcx/src/messages/a2a/message_type.rs b/aries_vcx/src/messages/a2a/message_type.rs index 5702b651e2..5a2f32bdcf 100644 --- a/aries_vcx/src/messages/a2a/message_type.rs +++ b/aries_vcx/src/messages/a2a/message_type.rs @@ -52,7 +52,7 @@ impl Serialize for MessageType { impl std::string::ToString for MessageType { fn to_string(&self) -> String { if self.family == MessageFamilies::Routing { // vcxagency-node only supports legacy format right now - format!("{};spec/{}/{}/{}", MessageFamilies::DID_PREFIX.to_string(), self.family.to_string(), self.version, self.msg_type) + format!("{};spec/{}/{}/{}", MessageFamilies::DID_PREFIX, self.family.to_string(), self.version, self.msg_type) } else { format!("{}/{}/{}/{}", self.prefix, self.family.to_string(), self.version, self.msg_type) } diff --git a/aries_vcx/src/messages/a2a/mod.rs b/aries_vcx/src/messages/a2a/mod.rs index 71a121e456..406fb373ed 100644 --- a/aries_vcx/src/messages/a2a/mod.rs +++ b/aries_vcx/src/messages/a2a/mod.rs @@ -120,123 +120,123 @@ impl<'de> Deserialize<'de> for A2AMessage { match (message_type.family, message_type.msg_type.as_str()) { (MessageFamilies::Routing, A2AMessage::FORWARD) => { Forward::deserialize(value) - .map(|msg| A2AMessage::Forward(msg)) + .map(A2AMessage::Forward) .map_err(de::Error::custom) } (MessageFamilies::Connections, A2AMessage::CONNECTION_INVITATION) => { PairwiseInvitation::deserialize(value.clone()) .map_or(PublicInvitation::deserialize(value) - .map(|msg| A2AMessage::ConnectionInvitationPublic(msg)), |msg| Ok(A2AMessage::ConnectionInvitationPairwise(msg))) + .map(A2AMessage::ConnectionInvitationPublic), |msg| Ok(A2AMessage::ConnectionInvitationPairwise(msg))) .map_err(de::Error::custom) } (MessageFamilies::Connections, A2AMessage::CONNECTION_REQUEST) => { Request::deserialize(value) - .map(|msg| A2AMessage::ConnectionRequest(msg)) + .map(A2AMessage::ConnectionRequest) .map_err(de::Error::custom) } (MessageFamilies::Connections, A2AMessage::CONNECTION_RESPONSE) => { SignedResponse::deserialize(value) - .map(|msg| A2AMessage::ConnectionResponse(msg)) + .map(A2AMessage::ConnectionResponse) .map_err(de::Error::custom) } (MessageFamilies::TrustPing, A2AMessage::PING) => { Ping::deserialize(value) - .map(|msg| A2AMessage::Ping(msg)) + .map(A2AMessage::Ping) .map_err(de::Error::custom) } (MessageFamilies::TrustPing, A2AMessage::PING_RESPONSE) => { PingResponse::deserialize(value) - .map(|msg| A2AMessage::PingResponse(msg)) + .map(A2AMessage::PingResponse) .map_err(de::Error::custom) } (MessageFamilies::Connections, A2AMessage::CONNECTION_PROBLEM_REPORT) => { ConnectionProblemReport::deserialize(value) - .map(|msg| A2AMessage::ConnectionProblemReport(msg)) + .map(A2AMessage::ConnectionProblemReport) .map_err(de::Error::custom) } (MessageFamilies::Notification, A2AMessage::ACK) => { Ack::deserialize(value) - .map(|msg| A2AMessage::Ack(msg)) + .map(A2AMessage::Ack) .map_err(de::Error::custom) } (MessageFamilies::ReportProblem, A2AMessage::PROBLEM_REPORT) => { CommonProblemReport::deserialize(value) - .map(|msg| A2AMessage::CommonProblemReport(msg)) + .map(A2AMessage::CommonProblemReport) .map_err(de::Error::custom) } (MessageFamilies::CredentialIssuance, A2AMessage::CREDENTIAL) => { Credential::deserialize(value) - .map(|msg| A2AMessage::Credential(msg)) + .map(A2AMessage::Credential) .map_err(de::Error::custom) } (MessageFamilies::CredentialIssuance, A2AMessage::PROPOSE_CREDENTIAL) => { CredentialProposal::deserialize(value) - .map(|msg| A2AMessage::CredentialProposal(msg)) + .map(A2AMessage::CredentialProposal) .map_err(de::Error::custom) } (MessageFamilies::CredentialIssuance, A2AMessage::CREDENTIAL_OFFER) => { CredentialOffer::deserialize(value) - .map(|msg| A2AMessage::CredentialOffer(msg)) + .map(A2AMessage::CredentialOffer) .map_err(de::Error::custom) } (MessageFamilies::CredentialIssuance, A2AMessage::REQUEST_CREDENTIAL) => { CredentialRequest::deserialize(value) - .map(|msg| A2AMessage::CredentialRequest(msg)) + .map(A2AMessage::CredentialRequest) .map_err(de::Error::custom) } (MessageFamilies::CredentialIssuance, A2AMessage::ACK) => { Ack::deserialize(value) - .map(|msg| A2AMessage::CredentialAck(msg)) + .map(A2AMessage::CredentialAck) .map_err(de::Error::custom) } (MessageFamilies::PresentProof, A2AMessage::PROPOSE_PRESENTATION) => { PresentationProposal::deserialize(value) - .map(|msg| A2AMessage::PresentationProposal(msg)) + .map(A2AMessage::PresentationProposal) .map_err(de::Error::custom) } (MessageFamilies::PresentProof, A2AMessage::REQUEST_PRESENTATION) => { PresentationRequest::deserialize(value) - .map(|msg| A2AMessage::PresentationRequest(msg)) + .map(A2AMessage::PresentationRequest) .map_err(de::Error::custom) } (MessageFamilies::PresentProof, A2AMessage::PRESENTATION) => { Presentation::deserialize(value) - .map(|msg| A2AMessage::Presentation(msg)) + .map(A2AMessage::Presentation) .map_err(de::Error::custom) } (MessageFamilies::PresentProof, A2AMessage::ACK) => { Ack::deserialize(value) - .map(|msg| A2AMessage::PresentationAck(msg)) + .map(A2AMessage::PresentationAck) .map_err(de::Error::custom) } (MessageFamilies::DiscoveryFeatures, A2AMessage::QUERY) => { Query::deserialize(value) - .map(|msg| A2AMessage::Query(msg)) + .map(A2AMessage::Query) .map_err(de::Error::custom) } (MessageFamilies::DiscoveryFeatures, A2AMessage::DISCLOSE) => { Disclose::deserialize(value) - .map(|msg| A2AMessage::Disclose(msg)) + .map(A2AMessage::Disclose) .map_err(de::Error::custom) } (MessageFamilies::Basicmessage, A2AMessage::BASIC_MESSAGE) => { BasicMessage::deserialize(value) - .map(|msg| A2AMessage::BasicMessage(msg)) + .map(A2AMessage::BasicMessage) .map_err(de::Error::custom) } (MessageFamilies::OutOfBand, A2AMessage::OUT_OF_BAND_INVITATION) => { OutOfBandInvitation::deserialize(value) - .map(|msg| A2AMessage::OutOfBandInvitation(msg)) + .map(A2AMessage::OutOfBandInvitation) .map_err(de::Error::custom) } (MessageFamilies::OutOfBand, A2AMessage::OUT_OF_BAND_HANDSHAKE_REUSE) => { OutOfBandHandshakeReuse::deserialize(value) - .map(|msg| A2AMessage::OutOfBandHandshakeReuse(msg)) + .map(A2AMessage::OutOfBandHandshakeReuse) .map_err(de::Error::custom) } (MessageFamilies::OutOfBand, A2AMessage::OUT_OF_BAND_HANDSHAKE_REUSE_ACCEPTED) => { OutOfBandHandshakeReuseAccepted::deserialize(value) - .map(|msg| A2AMessage::OutOfBandHandshakeReuseAccepted(msg)) + .map(A2AMessage::OutOfBandHandshakeReuseAccepted) .map_err(de::Error::custom) } (_, other_type) => { diff --git a/aries_vcx/src/messages/attachment.rs b/aries_vcx/src/messages/attachment.rs index a83d8df8ee..36d6079c9d 100644 --- a/aries_vcx/src/messages/attachment.rs +++ b/aries_vcx/src/messages/attachment.rs @@ -37,7 +37,7 @@ impl Attachments { pub fn content(&self) -> VcxResult { match self.get() { Some(Attachment::JSON(ref attach)) => attach.get_data(), - _ => return Err(VcxError::from_msg(VcxErrorKind::InvalidJson, "Unsupported Attachment type")) + _ => Err(VcxError::from_msg(VcxErrorKind::InvalidJson, "Unsupported Attachment type")) } } } diff --git a/aries_vcx/src/messages/connection/did_doc.rs b/aries_vcx/src/messages/connection/did_doc.rs index 3e53143b8a..791829bd9c 100644 --- a/aries_vcx/src/messages/connection/did_doc.rs +++ b/aries_vcx/src/messages/connection/did_doc.rs @@ -142,14 +142,10 @@ impl DidDoc { .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("DIDDoc validation failed: Invalid endpoint \"{:?}\", err: {:?}", service.service_endpoint, err)))?; service.recipient_keys - .iter() - .map(|key| self.validate_recipient_key(key)) - .collect::>()?; + .iter().try_for_each(|key| self.validate_recipient_key(key))?; service.routing_keys - .iter() - .map(|key| self.validate_routing_key(key)) - .collect::>()?; + .iter().try_for_each(|key| self.validate_routing_key(key))?; } Ok(()) @@ -172,7 +168,7 @@ impl DidDoc { fn validate_public_key(&self, target_key: &str) -> VcxResult<&Ed25519PublicKey> { let id = DidDoc::_parse_key_reference(target_key); - let key = self.public_key.iter().find(|key_| key_.id == id.to_string() || key_.public_key_base_58 == id.to_string()) + let key = self.public_key.iter().find(|key_| key_.id == id || key_.public_key_base_58 == id) .ok_or(VcxError::from_msg(VcxErrorKind::InvalidJson, format!("DIDDoc validation failed: Cannot find PublicKey definition for key: {:?}", id)))?; if key.type_ != KEY_TYPE { @@ -190,8 +186,8 @@ impl DidDoc { } let key = self.authentication.iter().find(|key_| - key_.public_key == target_key.to_string() || - DidDoc::_parse_key_reference(&key_.public_key) == target_key.to_string()) + key_.public_key == *target_key || + DidDoc::_parse_key_reference(&key_.public_key) == *target_key) .ok_or(VcxError::from_msg(VcxErrorKind::InvalidJson, format!("DIDDoc validation failed: Cannot find Authentication section for key: {:?}", target_key)))?; if key.type_ != KEY_AUTHENTICATION_TYPE && key.type_ != KEY_TYPE { @@ -254,7 +250,7 @@ impl DidDoc { fn key_for_reference(&self, key_reference: &str) -> String { let id = DidDoc::_parse_key_reference(key_reference); - self.public_key.iter().find(|key_| key_.id == id.to_string() || key_.public_key_base_58 == id.to_string()) + self.public_key.iter().find(|key_| key_.id == id || key_.public_key_base_58 == id) .map(|key| key.public_key_base_58.clone()) .unwrap_or(id) } @@ -264,7 +260,7 @@ impl DidDoc { } fn _key_parts(key: &str) -> Vec<&str> { - key.split("#").collect() + key.split('#').collect() } fn _parse_key_reference(key_reference: &str) -> String { diff --git a/aries_vcx/src/messages/connection/response.rs b/aries_vcx/src/messages/connection/response.rs index df7ba991a4..427afb3d64 100644 --- a/aries_vcx/src/messages/connection/response.rs +++ b/aries_vcx/src/messages/connection/response.rs @@ -119,7 +119,7 @@ impl SignedResponse { let sig_data = base64::decode_config(&self.connection_sig.sig_data.as_bytes(), base64::URL_SAFE) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot decode ConnectionResponse: {:?}", err)))?; - if !crypto::verify(&key, &sig_data, &signature).await? { + if !crypto::verify(key, &sig_data, &signature).await? { return Err(VcxError::from_msg(VcxErrorKind::InvalidJson, "ConnectionResponse signature is invalid for original Invite recipient key")); } @@ -127,7 +127,7 @@ impl SignedResponse { let sig_data = &sig_data[8..]; - let connection: ConnectionData = serde_json::from_slice(&sig_data) + let connection: ConnectionData = serde_json::from_slice(sig_data) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, err.to_string()))?; Ok(Response { diff --git a/aries_vcx/src/messages/connection/service.rs b/aries_vcx/src/messages/connection/service.rs index 9181ee808b..88bb11bd70 100644 --- a/aries_vcx/src/messages/connection/service.rs +++ b/aries_vcx/src/messages/connection/service.rs @@ -16,7 +16,7 @@ impl ServiceResolvable { pub async fn resolve(&self) -> VcxResult { match self { ServiceResolvable::FullService(full_service) => Ok(full_service.clone()), - ServiceResolvable::Did(did) => ledger::get_service(&did).await + ServiceResolvable::Did(did) => ledger::get_service(did).await } } } diff --git a/aries_vcx/src/messages/proof_presentation/presentation_request.rs b/aries_vcx/src/messages/proof_presentation/presentation_request.rs index 1d6a407eb1..6bc089a440 100644 --- a/aries_vcx/src/messages/proof_presentation/presentation_request.rs +++ b/aries_vcx/src/messages/proof_presentation/presentation_request.rs @@ -39,8 +39,8 @@ impl PresentationRequest { pub fn get_presentation_request_data(self) -> VcxResult { let content = &self.request_presentations_attach.content()?; - Ok(serde_json::from_str(&content) - .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot deserialize PresentationRequestData: {}, error: {}", content, err)))?) + serde_json::from_str(content) + .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot deserialize PresentationRequestData: {}, error: {}", content, err))) } pub fn to_json(&self) -> VcxResult { diff --git a/aries_vcx/src/protocols/connection/invitee/state_machine.rs b/aries_vcx/src/protocols/connection/invitee/state_machine.rs index 7082b7b756..6345355625 100644 --- a/aries_vcx/src/protocols/connection/invitee/state_machine.rs +++ b/aries_vcx/src/protocols/connection/invitee/state_machine.rs @@ -84,7 +84,7 @@ impl SmConnectionInvitee { } pub fn is_in_null_state(&self) -> bool { - return InviteeState::from(self.state.clone()) == InviteeState::Initial; + InviteeState::from(self.state.clone()) == InviteeState::Initial } pub fn from(source_id: String, thread_id: String, pairwise_info: PairwiseInfo, state: InviteeFullState) -> Self { @@ -168,7 +168,7 @@ impl SmConnectionInvitee { pub fn remote_did(&self) -> VcxResult { self.their_did_doc() - .map(|did_doc: DidDoc| did_doc.id.clone()) + .map(|did_doc: DidDoc| did_doc.id) .ok_or(VcxError::from_msg(VcxErrorKind::NotReady, "Remote Connection DID is not set")) } @@ -268,7 +268,7 @@ impl SmConnectionInvitee { let Self { state, .. } = self; let state = match state { InviteeFullState::Initial(state) => InviteeFullState::Invited((state, invitation.clone()).into()), - s @ _ => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Cannot handle inviation: not in Initial state, current state: {:?}", s))); } + s => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Cannot handle inviation: not in Initial state, current state: {:?}", s))); } }; Ok(Self { state, thread_id: invitation.get_id()?, ..self }) } @@ -373,7 +373,7 @@ impl SmConnectionInvitee { state.handle_send_handshake_reuse(wallet_handle, &oob.id.0, &self.pairwise_info.pw_vk, send_message).await?; InviteeFullState::Completed(state) } - s @ _ => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be sent only in the Completed state, current state: {:?}", s))); } + s => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be sent only in the Completed state, current state: {:?}", s))); } }; Ok(Self { state, ..self }) } @@ -392,7 +392,7 @@ impl SmConnectionInvitee { state.handle_send_handshake_reuse_accepted(wallet_handle, reuse_msg, &self.pairwise_info.pw_vk, send_message).await?; InviteeFullState::Completed(state) } - s @ _ => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be accepted only from the Completed state, current state: {:?}", s))); } + s => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be accepted only from the Completed state, current state: {:?}", s))); } }; Ok(Self { state, ..self }) } @@ -431,7 +431,7 @@ impl SmConnectionInvitee { let Self { state, .. } = self; let state = match state { InviteeFullState::Completed(state) => { - InviteeFullState::Completed((state.clone(), disclose.protocols).into()) + InviteeFullState::Completed((state, disclose.protocols).into()) } _ => state.clone() }; diff --git a/aries_vcx/src/protocols/connection/invitee/states/complete.rs b/aries_vcx/src/protocols/connection/invitee/states/complete.rs index 44d8e51ae1..6aed8ba2e4 100644 --- a/aries_vcx/src/protocols/connection/invitee/states/complete.rs +++ b/aries_vcx/src/protocols/connection/invitee/states/complete.rs @@ -34,14 +34,14 @@ impl From<(CompleteState, Vec)> for CompleteState { impl From<(RequestedState, Response)> for CompleteState { fn from((state, response): (RequestedState, Response)) -> CompleteState { trace!("ConnectionInvitee: transit state from RequestedState to CompleteState"); - CompleteState { bootstrap_did_doc: state.did_doc, did_doc: response.clone().connection.did_doc, protocols: None } + CompleteState { bootstrap_did_doc: state.did_doc, did_doc: response.connection.did_doc, protocols: None } } } impl From<(RespondedState, Response)> for CompleteState { fn from((state, response): (RespondedState, Response)) -> CompleteState { trace!("ConnectionInvitee: transit state from RespondedState to CompleteState"); - CompleteState { bootstrap_did_doc: state.did_doc, did_doc: response.clone().connection.did_doc, protocols: None } + CompleteState { bootstrap_did_doc: state.did_doc, did_doc: response.connection.did_doc, protocols: None } } } @@ -140,7 +140,7 @@ impl CompleteState { F: Fn(WalletHandle, String, DidDoc, A2AMessage) -> T, T: Future> { - let protocols = ProtocolRegistry::init().get_protocols_for_query(query.query.as_ref().map(String::as_str)); + let protocols = ProtocolRegistry::init().get_protocols_for_query(query.query.as_deref()); let disclose = Disclose::create() .set_protocols(protocols) diff --git a/aries_vcx/src/protocols/connection/inviter/state_machine.rs b/aries_vcx/src/protocols/connection/inviter/state_machine.rs index 126b60bed7..a03ece786e 100644 --- a/aries_vcx/src/protocols/connection/inviter/state_machine.rs +++ b/aries_vcx/src/protocols/connection/inviter/state_machine.rs @@ -85,7 +85,7 @@ impl SmConnectionInviter { } pub fn is_in_null_state(&self) -> bool { - return InviterState::from(self.state.clone()) == InviterState::Initial; + InviterState::from(self.state.clone()) == InviterState::Initial } pub fn from(source_id: String, thread_id: String, pairwise_info: PairwiseInfo, state: InviterFullState) -> Self { @@ -159,7 +159,7 @@ impl SmConnectionInviter { pub fn remote_did(&self) -> VcxResult { self.their_did_doc() - .map(|did_doc: DidDoc| did_doc.id.clone()) + .map(|did_doc: DidDoc| did_doc.id) .ok_or(VcxError::from_msg(VcxErrorKind::NotReady, "Remote Connection DID is not set")) } @@ -304,7 +304,7 @@ impl SmConnectionInviter { wallet_handle, &request, &bootstrap_pairwise_info, - &new_pairwise_info, + new_pairwise_info, new_routing_keys, new_service_endpoint).await { Ok(signed_response) => { @@ -397,7 +397,7 @@ impl SmConnectionInviter { state.handle_send_handshake_reuse(wallet_handle, &oob.id.0, &self.pairwise_info.pw_vk, send_message).await?; InviterFullState::Completed(state) } - s @ _ => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be sent only in the Completed state, current state: {:?}", s))); } + s => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be sent only in the Completed state, current state: {:?}", s))); } }; Ok(Self { state, ..self }) } @@ -412,7 +412,7 @@ impl SmConnectionInviter { state.handle_send_handshake_reuse_accepted(wallet_handle, reuse_msg, &self.pairwise_info.pw_vk, send_message).await?; InviterFullState::Completed(state) } - s @ _ => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be accepted only from the Completed state, current state: {:?}", s))); } + s => { return Err(VcxError::from_msg(VcxErrorKind::InvalidState, format!("Handshake reuse can be accepted only from the Completed state, current state: {:?}", s))); } }; Ok(Self { state, ..self }) } @@ -450,7 +450,7 @@ impl SmConnectionInviter { pub fn handle_disclose(self, disclose: Disclose) -> VcxResult { let state = match self.state { InviterFullState::Completed(state) => { - InviterFullState::Completed((state.clone(), disclose.protocols).into()) + InviterFullState::Completed((state, disclose.protocols).into()) } _ => self.state }; diff --git a/aries_vcx/src/protocols/connection/inviter/states/complete.rs b/aries_vcx/src/protocols/connection/inviter/states/complete.rs index 026796662a..0c24de7bc1 100644 --- a/aries_vcx/src/protocols/connection/inviter/states/complete.rs +++ b/aries_vcx/src/protocols/connection/inviter/states/complete.rs @@ -73,7 +73,7 @@ impl CompleteState { { let reuse_msg = OutOfBandHandshakeReuse::default() .set_thread_id_matching_id() - .set_parent_thread_id(&oob_id); + .set_parent_thread_id(oob_id); send_message(wallet_handle, pw_vk.to_string(), self.did_doc.clone(), reuse_msg.to_a2a_message()).await.ok(); Ok(()) } @@ -125,7 +125,7 @@ impl CompleteState { F: Fn(WalletHandle, String, DidDoc, A2AMessage) -> T, T: Future> { - let protocols = ProtocolRegistry::init().get_protocols_for_query(query.query.as_ref().map(String::as_str)); + let protocols = ProtocolRegistry::init().get_protocols_for_query(query.query.as_deref()); let disclose = Disclose::create() .set_protocols(protocols) diff --git a/aries_vcx/src/protocols/issuance/holder/state_machine.rs b/aries_vcx/src/protocols/issuance/holder/state_machine.rs index e76a3cb32b..d9a092ba7d 100644 --- a/aries_vcx/src/protocols/issuance/holder/state_machine.rs +++ b/aries_vcx/src/protocols/issuance/holder/state_machine.rs @@ -391,7 +391,7 @@ async fn _store_credential(wallet_handle: WalletHandle, req_meta, &credential_json, cred_def_json, - rev_reg_def_json.as_ref().map(String::as_str)).await?; + rev_reg_def_json.as_deref()).await?; Ok((cred_id, rev_reg_def_json)) } @@ -402,11 +402,11 @@ async fn _delete_credential(wallet_handle: WalletHandle, cred_id: &str) -> VcxRe } pub async fn create_credential_request(wallet_handle: WalletHandle, cred_def_id: &str, prover_did: &str, cred_offer: &str) -> VcxResult<(String, String, String, String)> { - let (cred_def_id, cred_def_json) = get_cred_def_json(wallet_handle, &cred_def_id).await?; + let (cred_def_id, cred_def_json) = get_cred_def_json(wallet_handle, cred_def_id).await?; libindy_prover_create_credential_req(wallet_handle, - &prover_did, - &cred_offer, + prover_did, + cred_offer, &cred_def_json) .await .map_err(|err| err.extend("Cannot create credential request")).map(|(s1, s2)| (s1, s2, cred_def_id, cred_def_json)) diff --git a/aries_vcx/src/protocols/issuance/holder/states/finished.rs b/aries_vcx/src/protocols/issuance/holder/states/finished.rs index a507761aa8..e12b32f82b 100644 --- a/aries_vcx/src/protocols/issuance/holder/states/finished.rs +++ b/aries_vcx/src/protocols/issuance/holder/states/finished.rs @@ -42,7 +42,7 @@ impl FinishedHolderState { pub fn get_tails_location(&self) -> VcxResult { debug!("get_tails_location >>>"); let rev_reg_def_json = self.rev_reg_def_json.as_ref().ok_or(VcxError::from_msg(VcxErrorKind::InvalidState, "No revocation registry definition found - is this credential revokable?"))?; - let rev_reg_def: serde_json::Value = serde_json::from_str(&rev_reg_def_json) + let rev_reg_def: serde_json::Value = serde_json::from_str(rev_reg_def_json) .map_err(|err| VcxError::from_msg(VcxErrorKind::SerializationError, format!("Cannot deserialize {:?} into Value, err: {:?}", rev_reg_def_json, err)))?; let value = rev_reg_def["value"] .as_object() @@ -56,7 +56,7 @@ impl FinishedHolderState { pub fn get_tails_hash(&self) -> VcxResult { let rev_reg_def_json = self.rev_reg_def_json.as_ref().ok_or(VcxError::from_msg(VcxErrorKind::InvalidState, "No revocation registry definition found - is this credential revokable?"))?; - let rev_reg_def: serde_json::Value = serde_json::from_str(&rev_reg_def_json) + let rev_reg_def: serde_json::Value = serde_json::from_str(rev_reg_def_json) .map_err(|err| VcxError::from_msg(VcxErrorKind::SerializationError, format!("Cannot deserialize {:?} into Value, err: {:?}", rev_reg_def_json, err)))?; let value = rev_reg_def["value"] .as_object() @@ -69,7 +69,7 @@ impl FinishedHolderState { pub fn get_rev_reg_id(&self) -> VcxResult { let rev_reg_def_json = self.rev_reg_def_json.as_ref().ok_or(VcxError::from_msg(VcxErrorKind::InvalidState, "No revocation registry definition found - is this credential revokable?"))?; - let rev_reg_def: serde_json::Value = serde_json::from_str(&rev_reg_def_json) + let rev_reg_def: serde_json::Value = serde_json::from_str(rev_reg_def_json) .map_err(|err| VcxError::from_msg(VcxErrorKind::SerializationError, format!("Cannot deserialize {:?} into Value, err: {:?}", rev_reg_def_json, err)))?; let rev_reg_def_id = rev_reg_def["id"] .as_str() diff --git a/aries_vcx/src/protocols/issuance/issuer/state_machine.rs b/aries_vcx/src/protocols/issuance/issuer/state_machine.rs index 1dd41d647e..5fc1c29ec7 100644 --- a/aries_vcx/src/protocols/issuance/issuer/state_machine.rs +++ b/aries_vcx/src/protocols/issuance/issuer/state_machine.rs @@ -314,11 +314,9 @@ impl IssuerSM { (IssuerFullState::Initial(state_data), thread_id) } }, - IssuerFullState::ProposalReceived(state_data) => match cim { - _ => { - warn!("Unable to process received message in state {}", state_name); - (IssuerFullState::ProposalReceived(state_data), thread_id) - } + IssuerFullState::ProposalReceived(state_data) => { + warn!("Unable to process received message in state {}", state_name); + (IssuerFullState::ProposalReceived(state_data), thread_id) } IssuerFullState::OfferSent(state_data) => match cim { CredentialIssuanceAction::CredentialRequest(request) => { @@ -420,7 +418,7 @@ async fn _create_credential(wallet_handle: WalletHandle, thread_id: &str) -> VcxResult<(Credential, Option)> { let offer = offer.offers_attach.content()?; trace!("Issuer::_create_credential >>> request: {:?}, rev_reg_id: {:?}, tails_file: {:?}, offer: {}, cred_data: {}, thread_id: {}", request, rev_reg_id, tails_file, offer, cred_data, thread_id); - if !request.from_thread(&thread_id) { + if !request.from_thread(thread_id) { return Err(VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot handle credential request: thread id does not match: {:?}", request.thread))); }; let request = &request.requests_attach.content()?; @@ -428,7 +426,7 @@ async fn _create_credential(wallet_handle: WalletHandle, let (ser_credential, cred_rev_id, _) = anoncreds::libindy_issuer_create_credential( wallet_handle, &offer, - &request, + request, &cred_data, rev_reg_id.clone(), tails_file.clone()).await?; diff --git a/aries_vcx/src/protocols/proof_presentation/verifier/state_machine.rs b/aries_vcx/src/protocols/proof_presentation/verifier/state_machine.rs index 44d63080fc..b83646ba47 100644 --- a/aries_vcx/src/protocols/proof_presentation/verifier/state_machine.rs +++ b/aries_vcx/src/protocols/proof_presentation/verifier/state_machine.rs @@ -139,7 +139,7 @@ impl VerifierSM { } pub fn set_request(self, request_data: &PresentationRequestData, comment: Option) -> VcxResult { - let Self { source_id, thread_id, state } = self.clone(); + let Self { source_id, thread_id, state } = self; let state = match state { VerifierFullState::Initial(_) | VerifierFullState::PresentationRequestSet(_) | VerifierFullState::PresentationProposalReceived(_) => { let presentation_request = PresentationRequest::create() @@ -188,11 +188,9 @@ impl VerifierSM { } } VerifierFullState::PresentationRequestSet(state) => { - match message { - _ => { - warn!("Unable to process received message in state {}", state_name); - (VerifierFullState::PresentationRequestSet(state), thread_id) - } + { + warn!("Unable to process received message in state {}", state_name); + (VerifierFullState::PresentationRequestSet(state), thread_id) } } VerifierFullState::PresentationProposalReceived(state) => { diff --git a/aries_vcx/src/protocols/proof_presentation/verifier/states/presentation_request_sent.rs b/aries_vcx/src/protocols/proof_presentation/verifier/states/presentation_request_sent.rs index 7f4ba4c46b..68ead89694 100644 --- a/aries_vcx/src/protocols/proof_presentation/verifier/states/presentation_request_sent.rs +++ b/aries_vcx/src/protocols/proof_presentation/verifier/states/presentation_request_sent.rs @@ -20,7 +20,7 @@ impl PresentationRequestSentState { wallet_handle: WalletHandle, presentation: &Presentation, thread_id: &str) -> VcxResult<()> { - if !settings::indy_mocks_enabled() && !presentation.from_thread(&thread_id) { + if !settings::indy_mocks_enabled() && !presentation.from_thread(thread_id) { return Err(VcxError::from_msg(VcxErrorKind::InvalidJson, format!("Cannot handle proof presentation: thread id does not match: {:?}", presentation.thread))); }; diff --git a/aries_vcx/src/utils/constants.rs b/aries_vcx/src/utils/constants.rs index 7fd5fb4a0c..6f5f7332fd 100644 --- a/aries_vcx/src/utils/constants.rs +++ b/aries_vcx/src/utils/constants.rs @@ -29,30 +29,30 @@ pub static ARIES_PROVER_CREDENTIALS: &str = r#"{"attrs":{"attribute_0":{"credent pub static ARIES_PROVER_SELF_ATTESTED_ATTRS: &str = r#"{"attribute_3":"Smith"}"#; pub static PROOF_REJECT_RESPONSE_STR: &str = r#"{"version":null,"to_did":null,"from_did":"2hoqvcwupRTUNkXn6ArYzs","proof_request_id":null,"libindy_proof":"","state":9}"#; pub static PROOF_REJECT_RESPONSE_STR_V2: &str = r#"{"@id":"6ccc927b-84a4-4766-8145-d40d112999df","@type":"https://didcomm.org/report-problem/1.0/problem-report","comment":"Presentation Request was rejected","~thread":{"received_orders":{},"sender_order":0,"thid":"94028fc2-be95-4c35-9a66-6810b0e3d6da"}}"#; -pub const REGISTER_RESPONSE: &'static [u8; 51] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 31, 208, 129, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 169, 83, 73, 71, 78, 69, 68, 95, 85, 80, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48]; +pub const REGISTER_RESPONSE: &[u8; 51] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 31, 208, 129, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 169, 83, 73, 71, 78, 69, 68, 95, 85, 80, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48]; pub const UPDATE_COM_METHOD_RESPONSE_DECRYPTED: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/configs/1.0/COM_METHOD_UPDATED","id":"12345"}"#; -pub const CONNECTED_RESPONSE: &'static [u8; 162] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 138, 204, 131, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 169, 67, 79, 78, 78, 69, 67, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 204, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 204, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; -pub const AGENT_CREATED: &'static [u8; 166] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 142, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 173, 65, 71, 69, 78, 84, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 208, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 208, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; -pub const DELETE_CONNECTION_RESPONSE: &'static [u8; 81] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 59, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 179, 67, 79, 78, 78, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 67, 83, 45, 49, 48, 51]; +pub const CONNECTED_RESPONSE: &[u8; 162] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 138, 204, 131, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 169, 67, 79, 78, 78, 69, 67, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 204, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 204, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; +pub const AGENT_CREATED: &[u8; 166] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 142, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 173, 65, 71, 69, 78, 84, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 208, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 208, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; +pub const DELETE_CONNECTION_RESPONSE: &[u8; 81] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 59, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 179, 67, 79, 78, 78, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 67, 83, 45, 49, 48, 51]; pub const DELETE_CONNECTION_DECRYPTED_RESPONSE: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/pairwise/1.0/CONN_STATUS_UPDATED","statusCode":"CS-103"}"#; -pub const SEND_INVITE_RESPONSE: &'static [u8; 862] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 147, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85, 220, 0, 42, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85]; -pub const SEND_INVITE_V2_RESPONSE: &'static [u8; 1059] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 99, 111, 110, 110, 82, 101, 113, 73, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 86, 115, 75, 86, 55, 103, 114, 82, 49, 66, 85, 69, 50, 57, 109, 71, 50, 70, 109, 50, 107, 88, 92, 34, 44, 92, 34, 101, 110, 100, 112, 111, 105, 110, 116, 92, 34, 58, 92, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 48, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 72, 101, 122, 99, 101, 50, 85, 87, 77, 90, 51, 119, 85, 104, 86, 107, 104, 50, 76, 102, 75, 83, 115, 56, 110, 68, 122, 87, 119, 122, 115, 50, 87, 105, 110, 55, 69, 122, 78, 78, 51, 89, 97, 82, 92, 34, 125, 44, 92, 34, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 85, 49, 53, 100, 75, 98, 90, 97, 51, 72, 76, 112, 87, 70, 116, 113, 99, 114, 69, 117, 75, 113, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 97, 103, 101, 110, 116, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 92, 34, 108, 101, 101, 89, 114, 57, 106, 85, 74, 50, 69, 79, 65, 98, 105, 118, 83, 100, 55, 77, 66, 89, 73, 111, 77, 75, 113, 88, 82, 65, 113, 116, 77, 107, 85, 107, 78, 108, 106, 98, 107, 98, 83, 120, 99, 86, 55, 87, 50, 75, 99, 52, 112, 102, 51, 110, 104, 53, 66, 74, 49, 112, 97, 71, 114, 82, 56, 86, 84, 100, 43, 77, 49, 117, 49, 112, 50, 73, 89, 71, 116, 55, 87, 75, 66, 103, 61, 61, 92, 34, 125, 44, 92, 34, 108, 111, 103, 111, 85, 114, 108, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 112, 117, 98, 108, 105, 99, 68, 73, 68, 92, 34, 58, 92, 34, 52, 76, 55, 105, 107, 111, 107, 100, 103, 57, 88, 74, 67, 82, 78, 117, 74, 56, 68, 109, 72, 53, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 70, 105, 90, 115, 80, 54, 89, 84, 120, 83, 67, 83, 71, 77, 51, 89, 110, 69, 100, 103, 100, 80, 103, 69, 69, 101, 56, 101, 119, 52, 49, 66, 70, 117, 114, 122, 100, 104, 78, 68, 90, 98, 119, 100, 92, 34, 125, 44, 92, 34, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 92, 34, 58, 92, 34, 77, 83, 45, 49, 48, 49, 92, 34, 44, 92, 34, 115, 116, 97, 116, 117, 115, 77, 115, 103, 92, 34, 58, 92, 34, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 92, 34, 44, 92, 34, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 92, 34, 58, 92, 34, 92, 34, 44, 92, 34, 116, 104, 114, 101, 97, 100, 73, 100, 92, 34, 58, 92, 34, 57, 97, 55, 101, 97, 98, 56, 102, 45, 99, 50, 49, 53, 45, 52, 102, 100, 53, 45, 56, 100, 50, 55, 45, 56, 57, 100, 51, 53, 98, 54, 98, 102, 102, 98, 100, 92, 34, 125, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 44, 92, 34, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 34, 125]; -pub const SEND_MESSAGE_RESPONSE: &'static [u8; 124] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 110, 116, 99, 50, 121, 116, 98, 220, 0, 44, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 110, 116, 99, 50, 121, 116, 98]; -pub const NEW_CREDENTIAL_OFFER_RESPONSE: &'static [u8; 5215] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 20, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 49, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 19, 204, 131, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 170, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 19, 82, 91, 123, 34, 112, 97, 121, 109, 101, 110, 116, 95, 97, 100, 100, 114, 34, 58, 34, 112, 97, 121, 58, 110, 117, 108, 108, 58, 74, 56, 49, 65, 120, 85, 57, 104, 86, 72, 89, 70, 116, 74, 99, 34, 44, 34, 112, 97, 121, 109, 101, 110, 116, 95, 114, 101, 113, 117, 105, 114, 101, 100, 34, 58, 34, 111, 110, 101, 45, 116, 105, 109, 101, 34, 44, 34, 112, 114, 105, 99, 101, 34, 58, 49, 125, 44, 123, 34, 99, 108, 97, 105, 109, 95, 105, 100, 34, 58, 34, 52, 53, 48, 50, 50, 48, 52, 55, 57, 34, 44, 34, 99, 108, 97, 105, 109, 95, 110, 97, 109, 101, 34, 58, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 110, 97, 109, 101, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 50, 52, 55, 49, 34, 44, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 97, 116, 116, 114, 34, 58, 34, 118, 97, 108, 117, 101, 34, 125, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 111, 102, 102, 101, 114, 34, 58, 34, 123, 92, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 44, 92, 34, 115, 99, 104, 101, 109, 97, 95, 107, 101, 121, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 72, 111, 109, 101, 32, 65, 100, 100, 114, 101, 115, 115, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 49, 46, 52, 92, 34, 44, 92, 34, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 125, 44, 92, 34, 107, 101, 121, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 92, 34, 58, 92, 34, 56, 53, 53, 53, 50, 53, 51, 53, 52, 49, 53, 53, 52, 50, 52, 53, 51, 52, 52, 51, 48, 53, 51, 53, 49, 48, 55, 57, 51, 56, 56, 51, 49, 51, 48, 52, 51, 56, 50, 49, 51, 54, 53, 48, 54, 57, 54, 50, 57, 50, 57, 55, 50, 53, 53, 54, 52, 48, 50, 48, 48, 53, 51, 56, 54, 50, 50, 51, 50, 57, 55, 50, 50, 53, 53, 54, 92, 34, 44, 92, 34, 120, 122, 95, 99, 97, 112, 92, 34, 58, 92, 34, 54, 52, 56, 49, 56, 50, 53, 54, 55, 51, 49, 53, 56, 56, 57, 56, 52, 55, 57, 52, 53, 55, 53, 48, 50, 57, 56, 56, 49, 53, 55, 54, 52, 51, 56, 55, 49, 50, 49, 55, 49, 57, 55, 56, 49, 52, 56, 56, 50, 49, 57, 57, 52, 51, 53, 52, 53, 54, 57, 52, 50, 51, 49, 48, 57, 53, 48, 53, 56, 56, 51, 53, 49, 49, 51, 55, 48, 48, 53, 49, 53, 51, 57, 53, 51, 48, 51, 54, 51, 48, 57, 48, 52, 48, 52, 50, 56, 57, 48, 57, 55, 57, 48, 56, 54, 52, 54, 54, 48, 56, 53, 52, 52, 56, 54, 54, 51, 54, 55, 48, 52, 54, 51, 49, 50, 52, 56, 49, 55, 55, 49, 53, 56, 55, 51, 51, 54, 49, 56, 51, 48, 51, 54, 49, 54, 51, 56, 49, 56, 56, 52, 57, 51, 54, 48, 52, 55, 52, 53, 50, 51, 51, 50, 48, 48, 53, 53, 48, 53, 56, 48, 53, 48, 55, 51, 51, 55, 55, 50, 53, 55, 53, 50, 50, 55, 57, 51, 50, 51, 49, 51, 55, 57, 51, 57, 56, 53, 52, 55, 48, 56, 56, 49, 56, 51, 48, 49, 52, 55, 49, 54, 48, 52, 55, 49, 56, 53, 50, 57, 52, 54, 53, 57, 56, 48, 56, 57, 54, 50, 54, 56, 50, 50, 55, 52, 48, 57, 53, 49, 53, 51, 56, 52, 52, 52, 50, 54, 48, 50, 52, 56, 52, 48, 53, 54, 56, 48, 48, 48, 49, 52, 49, 48, 57, 52, 51, 57, 54, 50, 50, 53, 56, 54, 53, 51, 49, 49, 56, 50, 52, 54, 57, 55, 51, 52, 52, 54, 51, 48, 55, 48, 55, 49, 52, 49, 55, 51, 49, 52, 51, 57, 49, 57, 49, 48, 52, 55, 52, 56, 56, 56, 51, 54, 57, 54, 51, 52, 55, 53, 50, 54, 52, 50, 49, 57, 53, 49, 55, 51, 57, 57, 55, 57, 49, 54, 50, 57, 50, 56, 48, 54, 48, 55, 50, 48, 49, 54, 49, 56, 54, 56, 49, 48, 51, 49, 53, 51, 48, 56, 50, 53, 55, 55, 53, 54, 54, 56, 57, 50, 53, 49, 48, 51, 49, 56, 48, 54, 57, 52, 56, 52, 52, 55, 52, 54, 50, 56, 48, 49, 55, 56, 53, 48, 48, 55, 50, 52, 51, 51, 57, 53, 48, 55, 57, 57, 52, 50, 56, 49, 53, 49, 54, 54, 56, 49, 55, 48, 54, 53, 50, 55, 49, 55, 51, 51, 53, 57, 54, 52, 55, 55, 49, 52, 51, 49, 56, 57, 52, 48, 54, 57, 53, 55, 57, 48, 51, 57, 53, 50, 57, 57, 49, 51, 51, 53, 52, 52, 54, 57, 54, 56, 55, 54, 52, 56, 51, 50, 57, 54, 48, 57, 48, 54, 50, 53, 56, 51, 55, 51, 54, 57, 57, 53, 55, 53, 50, 51, 52, 50, 48, 55, 49, 56, 48, 49, 51, 53, 56, 48, 54, 48, 55, 50, 49, 53, 50, 55, 50, 54, 53, 50, 56, 55, 56, 54, 49, 51, 56, 56, 49, 54, 51, 49, 53, 57, 49, 49, 57, 57, 56, 51, 56, 55, 51, 48, 51, 51, 56, 53, 53, 54, 53, 57, 49, 51, 54, 53, 55, 55, 52, 53, 53, 57, 55, 52, 51, 51, 48, 51, 51, 55, 53, 54, 57, 56, 52, 53, 48, 53, 52, 52, 48, 54, 52, 51, 52, 53, 49, 50, 53, 51, 57, 49, 55, 52, 53, 50, 56, 52, 49, 51, 56, 53, 52, 57, 52, 57, 52, 55, 57, 51, 54, 52, 48, 52, 49, 51, 53, 51, 52, 56, 51, 53, 52, 56, 57, 53, 51, 55, 54, 55, 53, 49, 56, 48, 48, 53, 57, 48, 48, 56, 54, 53, 51, 53, 55, 48, 55, 51, 55, 48, 49, 57, 52, 52, 53, 48, 57, 49, 53, 57, 54, 53, 49, 52, 55, 54, 54, 54, 56, 48, 52, 51, 54, 51, 52, 53, 50, 51, 53, 55, 52, 49, 57, 55, 57, 57, 49, 56, 56, 49, 48, 52, 48, 52, 52, 53, 48, 56, 49, 48, 57, 92, 34, 44, 92, 34, 120, 114, 95, 99, 97, 112, 92, 34, 58, 123, 92, 34, 97, 100, 100, 114, 101, 115, 115, 49, 92, 34, 58, 92, 34, 56, 50, 51, 54, 52, 50, 53, 56, 57, 51, 51, 57, 50, 50, 49, 57, 55, 56, 55, 52, 50, 51, 56, 50, 53, 48, 49, 52, 51, 56, 53, 49, 57, 56, 52, 54, 48, 56, 50, 48, 53, 49, 55, 53, 56, 54, 48, 48, 52, 52, 52, 50, 50, 48, 52, 50, 56, 55, 52, 50, 49, 48, 56, 56, 50, 56, 53, 52, 54, 57, 54, 55, 52, 48, 50, 48, 57, 50, 54, 56, 52, 48, 52, 52, 56, 55, 56, 54, 49, 51, 49, 56, 48, 54, 53, 48, 51, 53, 54, 55, 55, 51, 48, 51, 48, 55, 53, 53, 53, 56, 51, 55, 56, 48, 49, 51, 49, 57, 55, 49, 53, 53, 53, 53, 49, 48, 55, 52, 49, 51, 53, 51, 51, 57, 54, 54, 55, 55, 54, 55, 53, 54, 57, 57, 55, 48, 56, 56, 48, 48, 51, 51, 54, 50, 52, 48, 49, 53, 48, 53, 56, 50, 49, 51, 57, 54, 56, 56, 55, 50, 48, 52, 57, 51, 51, 56, 50, 57, 57, 53, 56, 50, 53, 56, 55, 56, 53, 48, 57, 51, 48, 55, 53, 56, 52, 54, 56, 49, 48, 57, 56, 48, 52, 50, 57, 51, 50, 50, 48, 48, 55, 52, 52, 49, 49, 50, 50, 57, 52, 56, 52, 53, 57, 56, 51, 50, 48, 56, 54, 48, 49, 53, 48, 53, 55, 53, 48, 55, 57, 50, 54, 50, 54, 50, 48, 53, 49, 51, 54, 53, 57, 54, 54, 48, 49, 55, 49, 55, 51, 48, 52, 53, 50, 50, 56, 50, 51, 50, 51, 51, 55, 53, 51, 48, 51, 51, 57, 54, 56, 48, 51, 53, 53, 55, 49, 55, 49, 56, 48, 50, 57, 49, 55, 57, 52, 55, 51, 51, 51, 54, 51, 49, 52, 56, 51, 50, 52, 49, 48, 49, 50, 48, 51, 51, 52, 48, 56, 55, 57, 56, 52, 50, 52, 57, 54, 56, 55, 57, 55, 50, 56, 57, 57, 54, 49, 56, 51, 57, 55, 52, 55, 51, 57, 53, 48, 55, 55, 49, 48, 51, 51, 55, 49, 50, 50, 53, 53, 55, 52, 50, 57, 53, 50, 57, 56, 51, 50, 54, 51, 57, 51, 56, 52, 48, 55, 55, 48, 50, 50, 51, 49, 55, 51, 50, 54, 48, 55, 57, 54, 55, 56, 49, 53, 51, 50, 51, 55, 53, 50, 52, 51, 51, 53, 51, 51, 52, 55, 57, 48, 49, 57, 51, 55, 55, 52, 53, 56, 57, 53, 50, 51, 49, 53, 53, 51, 51, 56, 50, 49, 54, 56, 52, 57, 53, 51, 50, 54, 51, 53, 55, 51, 49, 49, 50, 51, 52, 55, 54, 56, 54, 49, 48, 55, 52, 57, 53, 48, 57, 52, 48, 57, 51, 56, 51, 50, 50, 51, 53, 56, 56, 53, 51, 50, 56, 55, 56, 48, 53, 50, 56, 54, 50, 55, 50, 48, 55, 54, 52, 57, 56, 51, 57, 48, 52, 53, 50, 48, 50, 56, 48, 49, 57, 56, 50, 57, 48, 56, 50, 50, 57, 49, 56, 50, 54, 55, 51, 57, 52, 53, 51, 52, 55, 53, 57, 55, 54, 56, 48, 48, 54, 56, 49, 53, 53, 48, 50, 50, 53, 51, 50, 50, 57, 57, 54, 50, 48, 56, 48, 56, 57, 53, 48, 51, 56, 49, 53, 57, 55, 53, 55, 53, 48, 49, 53, 50, 56, 51, 52, 51, 55, 48, 49, 51, 56, 52, 49, 48, 57, 54, 52, 52, 49, 56, 54, 52, 52, 48, 56, 50, 57, 50, 51, 54, 56, 55, 56, 49, 55, 53, 49, 48, 49, 52, 48, 49, 52, 51, 54, 50, 48, 51, 54, 54, 56, 49, 56, 50, 53, 50, 48, 55, 54, 52, 54, 51, 53, 55, 50, 55, 57, 49, 52, 54, 54, 54, 52, 48, 49, 51, 53, 55, 57, 51, 54, 50, 49, 50, 55, 57, 56, 54, 51, 49, 49, 52, 48, 55, 52, 51, 50, 54, 54, 56, 49, 48, 52, 51, 55, 56, 50, 53, 56, 50, 49, 50, 51, 49, 56, 50, 48, 51, 50, 51, 52, 52, 48, 56, 49, 49, 51, 56, 92, 34, 44, 92, 34, 97, 100, 100, 114, 101, 115, 115, 50, 92, 34, 58, 92, 34, 51, 48, 52, 49, 52, 52, 55, 49, 56, 48, 52, 55, 55, 48, 57, 57, 52, 48, 53, 49, 51, 55, 54, 52, 51, 55, 50, 57, 54, 53, 50, 53, 50, 55, 56, 50, 53, 52, 53, 57, 55, 53, 56, 53, 49, 49, 50, 50, 54, 56, 55, 56, 51, 55, 48, 48, 48, 50, 48, 48, 53, 52, 51, 57, 56, 56, 52, 55, 50, 51, 56, 56, 52, 51, 49, 56, 57, 53, 51, 48, 55, 53, 48, 55, 57, 51, 49, 52, 54, 57, 48, 51, 55, 50, 50, 53, 51, 51, 51, 55, 53, 54, 53, 55, 50, 48, 48, 55, 56, 53, 50, 57, 55, 53, 53, 55, 48, 49, 57, 52, 54, 53, 57, 52, 56, 51, 57, 51, 53, 57, 54, 49, 53, 54, 53, 51, 52, 49, 57, 49, 56, 52, 55, 56, 54, 54, 57, 56, 57, 50, 54, 54, 49, 55, 54, 54, 49, 56, 55, 48, 57, 51, 51, 49, 53, 53, 57, 57, 52, 57, 57, 55, 50, 55, 50, 57, 57, 51, 57, 49, 51, 49, 51, 56, 56, 56, 56, 55, 50, 52, 52, 51, 54, 54, 51, 50, 49, 49, 50, 55, 55, 52, 51, 57, 54, 56, 56, 51, 54, 57, 57, 49, 53, 50, 54, 48, 55, 49, 52, 48, 50, 48, 50, 57, 57, 49, 52, 52, 49, 57, 52, 48, 53, 55, 56, 49, 53, 57, 54, 48, 53, 52, 55, 56, 51, 54, 57, 48, 56, 57, 54, 54, 54, 48, 55, 48, 51, 54, 48, 54, 55, 54, 56, 53, 55, 55, 56, 50, 53, 50, 50, 57, 54, 52, 55, 53, 56, 55, 57, 57, 56, 51, 56, 48, 55, 50, 56, 56, 57, 52, 52, 49, 57, 53, 55, 48, 51, 54, 49, 56, 54, 52, 55, 54, 57, 52, 52, 48, 51, 48, 57, 49, 56, 53, 54, 51, 55, 57, 54, 55, 52, 50, 57, 49, 57, 49, 57, 49, 52, 56, 50, 52, 53, 53, 56, 52, 56, 51, 55, 52, 49, 51, 57, 52, 57, 49, 52, 50, 49, 50, 57, 56, 51, 50, 53, 52, 50, 52, 55, 55, 57, 57, 49, 51, 55, 55, 51, 48, 49, 48, 49, 57, 52, 49, 54, 55, 48, 57, 49, 49, 53, 52, 55, 55, 49, 52, 48, 56, 56, 52, 57, 57, 54, 57, 54, 48, 56, 52, 56, 50, 50, 50, 55, 50, 50, 50, 54, 48, 55, 50, 50, 51, 55, 54, 57, 51, 57, 55, 53, 55, 55, 52, 57, 57, 55, 57, 57, 48, 49, 49, 54, 51, 55, 52, 52, 52, 57, 49, 57, 55, 51, 56, 50, 57, 51, 49, 48, 53, 57, 56, 55, 55, 49, 52, 49, 57, 54, 56, 53, 57, 53, 55, 53, 53, 57, 56, 49, 49, 54, 48, 56, 52, 54, 56, 49, 48, 54, 53, 48, 56, 48, 54, 49, 48, 53, 56, 48, 51, 49, 51, 48, 48, 48, 52, 51, 54, 49, 53, 50, 51, 49, 49, 52, 49, 51, 55, 48, 52, 53, 53, 56, 54, 53, 52, 56, 55, 52, 51, 51, 50, 54, 48, 55, 56, 57, 52, 53, 56, 51, 51, 49, 50, 51, 53, 56, 56, 56, 52, 51, 50, 57, 54, 51, 55, 53, 54, 57, 50, 53, 48, 54, 54, 53, 56, 55, 51, 54, 56, 53, 49, 54, 52, 49, 55, 51, 53, 54, 53, 56, 57, 54, 57, 54, 49, 55, 55, 50, 49, 52, 50, 55, 57, 51, 50, 57, 54, 49, 48, 55, 51, 57, 55, 52, 50, 48, 50, 51, 51, 55, 54, 48, 56, 55, 57, 56, 55, 54, 49, 48, 54, 52, 53, 50, 56, 54, 55, 54, 55, 53, 55, 53, 49, 57, 57, 50, 54, 50, 53, 53, 50, 55, 49, 55, 50, 52, 50, 54, 54, 50, 56, 54, 57, 56, 57, 56, 50, 53, 51, 57, 55, 52, 48, 53, 48, 50, 57, 55, 50, 51, 51, 56, 55, 49, 50, 54, 55, 53, 52, 50, 57, 57, 52, 57, 55, 54, 54, 49, 54, 53, 56, 53, 53, 55, 53, 55, 52, 50, 49, 54, 56, 54, 55, 92, 34, 44, 92, 34, 99, 105, 116, 121, 92, 34, 58, 92, 34, 49, 53, 57, 55, 57, 53, 54, 51, 54, 48, 53, 54, 53, 52, 51, 50, 51, 51, 53, 51, 48, 48, 50, 49, 51, 52, 52, 54, 50, 51, 54, 50, 49, 51, 51, 52, 49, 55, 53, 55, 53, 51, 49, 55, 51, 56, 51, 52, 49, 57, 57, 53, 57, 57, 52, 57, 57, 50, 51, 52, 53, 48, 51, 48, 50, 52, 50, 50, 52, 49, 55, 48, 48, 56, 57, 50, 56, 55, 56, 49, 53, 55, 50, 53, 55, 56, 56, 51, 51, 55, 48, 52, 48, 56, 48, 51, 53, 51, 55, 55, 56, 54, 55, 57, 53, 57, 48, 49, 49, 48, 48, 53, 54, 52, 53, 53, 57, 56, 57, 49, 48, 55, 53, 55, 57, 51, 51, 50, 49, 50, 54, 56, 55, 48, 51, 56, 51, 57, 54, 55, 49, 53, 50, 54, 51, 56, 54, 49, 55, 53, 53, 51, 51, 48, 56, 55, 57, 52, 49, 48, 53, 55, 55, 54, 49, 52, 53, 52, 57, 48, 51, 51, 56, 57, 57, 57, 48, 48, 52, 51, 50, 53, 52, 50, 50, 49, 53, 48, 56, 53, 52, 50, 54, 54, 51, 56, 56, 52, 49, 48, 53, 52, 57, 49, 48, 50, 56, 54, 54, 55, 57, 51, 49, 52, 51, 51, 48, 57, 51, 53, 50, 56, 51, 55, 56, 53, 54, 55, 48, 51, 53, 54, 55, 53, 50, 52, 49, 53, 48, 52, 54, 48, 56, 50, 56, 55, 51, 52, 49, 55, 48, 53, 55, 53, 56, 49, 53, 52, 56, 53, 57, 54, 50, 53, 56, 54, 51, 57, 50, 50, 49, 49, 48, 52, 55, 52, 51, 49, 51, 51, 55, 48, 48, 50, 49, 50, 55, 55, 55, 52, 57, 57, 55, 51, 48, 52, 49, 50, 54, 55, 56, 55, 49, 57, 55, 49, 57, 54, 53, 53, 52, 56, 51, 57, 54, 55, 50, 50, 54, 56, 49, 51, 57, 55, 57, 53, 56, 52, 48, 56, 52, 53, 56, 52, 54, 52, 50, 49, 48, 52, 52, 57, 50, 48, 50, 52, 49, 57, 50, 54, 54, 49, 50, 54, 54, 48, 56, 48, 53, 55, 50, 56, 52, 51, 55, 49, 55, 57, 52, 49, 56, 54, 56, 56, 57, 49, 55, 53, 51, 51, 57, 49, 55, 49, 48, 56, 55, 53, 53, 56, 56, 54, 49, 50, 51, 49, 51, 53, 53, 56, 52, 48, 56, 51, 48, 51, 54, 49, 49, 49, 48, 55, 48, 56, 57, 57, 51, 54, 48, 50, 50, 48, 56, 56, 50, 49, 55, 55, 56, 51, 49, 51, 48, 54, 57, 51, 54, 52, 49, 49, 50, 51, 57, 57, 52, 48, 52, 52, 52, 53, 57, 55, 55, 49, 56, 55, 52, 50, 50, 50, 52, 57, 49, 50, 55, 57, 48, 57, 56, 48, 51, 51, 49, 53, 48, 49, 57, 54, 54, 52, 53, 51, 55, 56, 57, 57, 51, 56, 53, 50, 57, 55, 54, 53, 51, 48, 50, 48, 50, 57, 53, 56, 51, 53, 56, 57, 56, 52, 52, 49, 54, 49, 52, 48, 48, 57, 50, 49, 55, 52, 53, 50, 48, 50, 52, 56, 53, 52, 53, 54, 49, 50, 56, 56, 53, 51, 56, 52, 57, 54, 56, 56, 57, 52, 48, 48, 53, 57, 53, 52, 56, 53, 56, 56, 52, 55, 53, 55, 55, 57, 49, 54, 53, 53, 50, 52, 54, 57, 52, 53, 49, 57, 54, 56, 49, 57, 56, 52, 53, 55, 50, 53, 49, 48, 51, 49, 57, 54, 54, 57, 53, 54, 48, 56, 53, 51, 52, 50, 53, 57, 51, 55, 56, 50, 51, 49, 49, 50, 53, 49, 53, 57, 53, 49, 56, 51, 50, 50, 55, 48, 54, 48, 57, 55, 52, 55, 48, 57, 54, 52, 54, 57, 56, 56, 53, 50, 54, 55, 52, 55, 51, 52, 52, 51, 54, 52, 55, 53, 50, 51, 56, 56, 53, 53, 54, 51, 48, 52, 55, 51, 52, 55, 56, 53, 55, 51, 52, 48, 49, 50, 51, 54, 49, 55, 55, 54, 52, 48, 53, 52, 49, 53, 57, 57, 48, 51, 52, 53, 48, 55, 51, 49, 51, 92, 34, 44, 92, 34, 115, 116, 97, 116, 101, 92, 34, 58, 92, 34, 50, 49, 53, 53, 49, 50, 52, 54, 56, 52, 57, 48, 51, 49, 53, 49, 49, 50, 57, 51, 56, 51, 48, 49, 54, 53, 55, 56, 51, 51, 57, 50, 54, 50, 55, 56, 49, 51, 54, 56, 48, 56, 49, 49, 54, 53, 57, 52, 55, 55, 49, 55, 50, 57, 54, 57, 57, 56, 57, 56, 51, 50, 48, 49, 48, 50, 54, 52, 54, 54, 49, 49, 51, 50, 49, 55, 50, 52, 52, 51, 52, 52, 55, 49, 56, 54, 51, 48, 52, 56, 51, 57, 48, 53, 53, 54, 57, 48, 56, 49, 51, 56, 57, 48, 53, 49, 50, 53, 53, 50, 51, 57, 51, 54, 48, 52, 51, 55, 51, 53, 50, 48, 49, 56, 56, 50, 48, 50, 53, 53, 51, 50, 55, 55, 50, 52, 51, 51, 48, 48, 50, 49, 53, 51, 52, 49, 48, 48, 56, 51, 55, 48, 56, 50, 49, 53, 52, 48, 49, 57, 49, 55, 49, 49, 56, 57, 55, 50, 51, 55, 53, 53, 51, 52, 49, 57, 51, 56, 52, 55, 51, 49, 54, 52, 54, 49, 55, 57, 52, 50, 56, 53, 55, 55, 55, 54, 54, 53, 49, 55, 55, 57, 54, 51, 51, 53, 49, 49, 51, 54, 56, 48, 52, 57, 52, 57, 57, 57, 55, 55, 51, 56, 57, 53, 48, 54, 52, 53, 51, 54, 49, 54, 50, 54, 57, 53, 54, 48, 53, 50, 57, 55, 51, 52, 50, 53, 49, 48, 49, 54, 49, 49, 48, 55, 49, 49, 57, 49, 53, 57, 56, 56, 50, 55, 48, 54, 56, 56, 50, 49, 57, 54, 52, 53, 49, 51, 56, 54, 48, 55, 50, 51, 53, 48, 50, 57, 57, 54, 56, 55, 55, 54, 51, 53, 54, 53, 50, 49, 57, 54, 54, 53, 49, 56, 49, 56, 51, 48, 56, 56, 56, 54, 49, 49, 48, 56, 52, 48, 55, 57, 56, 52, 57, 51, 57, 56, 50, 57, 55, 54, 54, 55, 53, 55, 57, 50, 49, 54, 52, 51, 49, 51, 52, 56, 48, 53, 52, 55, 50, 49, 51, 51, 48, 49, 55, 52, 56, 57, 51, 51, 57, 53, 50, 57, 55, 49, 49, 53, 52, 56, 49, 57, 50, 53, 51, 53, 49, 51, 50, 57, 54, 52, 53, 54, 51, 49, 57, 52, 55, 53, 51, 52, 48, 57, 53, 50, 57, 52, 48, 57, 49, 52, 55, 53, 55, 49, 54, 50, 49, 53, 56, 48, 54, 57, 50, 53, 50, 52, 54, 49, 57, 55, 51, 48, 53, 52, 52, 54, 53, 54, 53, 55, 50, 51, 51, 54, 56, 51, 53, 49, 52, 49, 54, 57, 48, 51, 54, 54, 50, 55, 50, 49, 56, 50, 49, 49, 57, 48, 51, 51, 50, 55, 56, 56, 56, 54, 49, 56, 51, 54, 53, 48, 49, 57, 51, 54, 54, 55, 48, 56, 57, 48, 50, 56, 51, 50, 56, 53, 57, 57, 56, 53, 49, 49, 57, 55, 55, 54, 49, 57, 50, 54, 57, 54, 57, 48, 57, 51, 49, 57, 53, 50, 52, 50, 49, 55, 48, 56, 53, 57, 52, 53, 55, 50, 52, 56, 49, 57, 53, 50, 57, 48, 51, 55, 54, 50, 53, 53, 55, 55, 50, 51, 55, 53, 48, 52, 52, 53, 51, 48, 57, 55, 56, 56, 53, 54, 48, 55, 52, 49, 49, 55, 50, 54, 51, 48, 56, 53, 50, 48, 49, 50, 51, 57, 54, 50, 56, 53, 50, 51, 50, 55, 55, 56, 55, 55, 51, 54, 53, 48, 53, 55, 53, 51, 48, 48, 50, 52, 53, 48, 50, 57, 48, 57, 52, 51, 54, 51, 53, 54, 53, 50, 52, 49, 53, 52, 52, 56, 48, 51, 50, 50, 49, 54, 51, 51, 54, 52, 51, 49, 50, 49, 55, 53, 51, 56, 54, 54, 50, 52, 52, 56, 50, 48, 57, 53, 55, 57, 56, 50, 56, 49, 51, 53, 54, 50, 55, 54, 52, 56, 56, 54, 49, 54, 52, 49, 52, 52, 54, 51, 56, 53, 51, 57, 52, 51, 52, 51, 49, 57, 57, 52, 53, 51, 57, 48, 53, 51, 52, 56, 48, 56, 54, 92, 34, 44, 92, 34, 122, 105, 112, 92, 34, 58, 92, 34, 50, 51, 56, 52, 49, 51, 56, 49, 48, 49, 52, 56, 57, 50, 57, 56, 50, 48, 49, 51, 49, 48, 54, 51, 50, 54, 52, 49, 56, 57, 54, 57, 49, 49, 55, 56, 50, 56, 50, 56, 53, 56, 51, 50, 56, 49, 49, 52, 55, 53, 55, 51, 57, 57, 50, 53, 54, 49, 57, 51, 53, 57, 48, 49, 54, 49, 50, 54, 54, 48, 48, 54, 54, 52, 54, 54, 55, 48, 51, 52, 52, 56, 55, 48, 52, 49, 54, 52, 56, 49, 57, 56, 48, 53, 50, 50, 52, 52, 55, 57, 50, 51, 49, 49, 53, 50, 49, 55, 51, 52, 50, 53, 56, 50, 50, 56, 49, 56, 48, 55, 52, 50, 52, 56, 54, 50, 51, 55, 56, 54, 56, 55, 55, 57, 51, 50, 57, 57, 49, 48, 57, 51, 54, 51, 56, 51, 57, 50, 51, 56, 50, 51, 55, 53, 51, 56, 51, 55, 55, 51, 54, 50, 52, 53, 57, 53, 53, 57, 56, 50, 48, 54, 56, 49, 57, 48, 52, 50, 55, 52, 56, 54, 54, 48, 52, 57, 54, 53, 50, 56, 53, 49, 49, 56, 51, 55, 54, 53, 49, 53, 51, 52, 55, 49, 57, 54, 57, 51, 49, 56, 48, 57, 54, 53, 49, 49, 49, 54, 49, 54, 54, 53, 53, 51, 51, 49, 57, 48, 54, 52, 51, 54, 54, 53, 50, 54, 49, 50, 56, 52, 56, 57, 50, 57, 53, 49, 53, 54, 57, 57, 57, 56, 54, 55, 56, 49, 49, 51, 49, 48, 49, 49, 57, 51, 57, 48, 49, 54, 54, 52, 52, 57, 50, 49, 53, 57, 51, 52, 48, 56, 50, 56, 50, 55, 48, 54, 57, 50, 49, 54, 56, 51, 52, 53, 55, 49, 57, 57, 50, 51, 51, 48, 48, 57, 56, 55, 50, 49, 51, 50, 56, 55, 54, 53, 48, 50, 56, 49, 53, 53, 57, 52, 53, 50, 51, 53, 55, 51, 54, 56, 57, 53, 54, 52, 55, 50, 48, 54, 54, 54, 55, 54, 52, 51, 56, 48, 49, 56, 53, 55, 53, 52, 48, 49, 54, 48, 53, 53, 54, 48, 51, 56, 56, 53, 54, 56, 56, 56, 52, 51, 57, 57, 49, 57, 48, 55, 54, 53, 52, 54, 52, 49, 51, 52, 57, 53, 53, 49, 49, 55, 57, 51, 51, 51, 51, 57, 53, 53, 50, 56, 48, 52, 54, 55, 54, 54, 48, 50, 55, 57, 48, 51, 53, 57, 51, 51, 48, 52, 57, 53, 55, 50, 51, 52, 56, 53, 51, 51, 56, 57, 50, 52, 50, 57, 53, 51, 51, 57, 54, 48, 57, 57, 56, 55, 56, 50, 53, 48, 52, 53, 53, 57, 48, 53, 48, 55, 51, 52, 52, 57, 54, 49, 54, 50, 48, 56, 49, 50, 56, 52, 51, 52, 53, 49, 50, 52, 57, 57, 49, 54, 50, 53, 52, 54, 52, 50, 56, 51, 54, 57, 51, 56, 53, 57, 55, 49, 56, 51, 50, 54, 49, 49, 55, 55, 50, 49, 50, 54, 55, 50, 55, 54, 54, 54, 55, 53, 57, 54, 56, 55, 48, 53, 55, 48, 53, 50, 54, 49, 49, 48, 56, 52, 49, 51, 56, 50, 57, 49, 53, 50, 53, 56, 49, 53, 52, 56, 52, 51, 51, 51, 56, 54, 52, 48, 51, 48, 53, 48, 49, 49, 53, 50, 49, 54, 57, 49, 50, 55, 57, 55, 50, 56, 48, 52, 54, 48, 50, 51, 55, 50, 53, 57, 49, 54, 49, 52, 53, 49, 55, 51, 51, 49, 53, 49, 50, 56, 52, 54, 49, 53, 55, 51, 53, 56, 55, 49, 54, 53, 52, 48, 50, 50, 48, 48, 55, 49, 55, 55, 54, 55, 49, 52, 54, 48, 52, 50, 57, 50, 53, 51, 52, 56, 56, 57, 48, 54, 49, 49, 49, 51, 56, 55, 55, 52, 48, 56, 51, 51, 53, 53, 55, 52, 53, 48, 51, 56, 52, 57, 52, 49, 51, 56, 56, 57, 55, 48, 53, 51, 53, 51, 54, 53, 51, 49, 48, 50, 55, 48, 50, 55, 53, 53, 56, 57, 48, 52, 56, 51, 52, 56, 49, 53, 50, 92, 34, 125, 125, 44, 92, 34, 110, 111, 110, 99, 101, 92, 34, 58, 92, 34, 52, 53, 56, 49, 53, 49, 56, 53, 52, 52, 55, 49, 54, 57, 50, 56, 50, 49, 50, 52, 55, 52, 55, 92, 34, 125, 34, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 48, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 125, 93, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 122, 106, 99, 121, 110, 109, 113, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144]; -pub const NEW_PROOF_REQUEST_RESPONSE: &'static [u8; 2254] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 8, 139, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 7, 204, 140, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 7, 88, 123, 34, 64, 116, 121, 112, 101, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 125, 44, 34, 64, 116, 111, 112, 105, 99, 34, 58, 123, 34, 109, 105, 100, 34, 58, 57, 44, 34, 116, 105, 100, 34, 58, 49, 125, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 100, 97, 116, 97, 34, 58, 123, 34, 110, 111, 110, 99, 101, 34, 58, 34, 53, 57, 49, 55, 50, 53, 53, 50, 55, 51, 54, 48, 56, 48, 55, 52, 54, 52, 56, 53, 53, 52, 52, 50, 34, 44, 34, 110, 97, 109, 101, 34, 58, 34, 79, 112, 116, 105, 111, 110, 97, 108, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 34, 58, 123, 34, 110, 97, 109, 101, 95, 50, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 110, 97, 109, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 44, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 112, 95, 116, 121, 112, 101, 34, 58, 34, 71, 69, 34, 44, 34, 112, 95, 118, 97, 108, 117, 101, 34, 58, 50, 50, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 125, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; -pub const CREDENTIAL_RESPONSE: &'static [u8; 3686] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 14, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 13, 40, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 164, 67, 82, 69, 68, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 204, 253, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 34, 58, 34, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 118, 97, 108, 117, 101, 115, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 52, 39, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 50, 53, 55, 51, 48, 56, 55, 55, 52, 50, 52, 57, 52, 55, 50, 57, 48, 48, 55, 50, 56, 50, 49, 51, 49, 48, 51, 49, 52, 49, 56, 49, 51, 54, 54, 51, 57, 53, 50, 51, 50, 56, 55, 57, 48, 57, 54, 56, 51, 50, 48, 54, 55, 55, 56, 52, 54, 51, 55, 50, 51, 51, 52, 53, 50, 54, 50, 48, 53, 50, 55, 51, 53, 52, 56, 51, 50, 92, 34, 125, 44, 92, 34, 97, 103, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 125, 44, 92, 34, 115, 101, 120, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 109, 97, 108, 101, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 53, 57, 52, 52, 54, 53, 55, 48, 57, 57, 53, 53, 56, 57, 54, 55, 50, 51, 57, 50, 49, 48, 57, 52, 57, 50, 53, 56, 51, 57, 52, 56, 56, 55, 52, 50, 56, 54, 57, 50, 48, 53, 48, 48, 56, 49, 54, 48, 55, 54, 57, 50, 53, 49, 57, 57, 49, 55, 48, 53, 48, 48, 49, 49, 49, 52, 52, 50, 51, 51, 49, 49, 53, 49, 48, 51, 92, 34, 125, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 66, 111, 98, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 57, 51, 48, 48, 54, 50, 57, 48, 51, 50, 53, 54, 50, 55, 53, 48, 56, 48, 50, 50, 55, 55, 54, 49, 48, 51, 51, 56, 54, 51, 57, 53, 57, 57, 52, 55, 49, 50, 52, 48, 49, 56, 48, 57, 52, 51, 55, 57, 51, 48, 57, 53, 55, 54, 53, 50, 49, 49, 49, 50, 50, 49, 48, 49, 53, 56, 55, 50, 50, 52, 52, 51, 52, 53, 49, 56, 53, 92, 34, 125, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 123, 92, 34, 112, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 123, 92, 34, 109, 95, 50, 92, 34, 58, 92, 34, 51, 49, 55, 48, 48, 51, 51, 56, 53, 55, 48, 50, 57, 52, 55, 48, 56, 55, 51, 54, 49, 49, 53, 55, 53, 52, 49, 48, 50, 55, 54, 57, 53, 56, 57, 53, 50, 50, 48, 53, 50, 52, 50, 56, 48, 57, 51, 49, 50, 49, 49, 50, 54, 51, 51, 48, 54, 53, 48, 49, 56, 51, 53, 51, 57, 54, 57, 54, 49, 48, 52, 56, 54, 56, 49, 50, 51, 92, 34, 44, 92, 34, 97, 92, 34, 58, 92, 34, 49, 48, 55, 55, 55, 54, 52, 57, 48, 53, 50, 57, 48, 52, 52, 52, 55, 57, 55, 49, 56, 57, 57, 50, 51, 54, 54, 57, 52, 56, 55, 49, 51, 54, 56, 54, 49, 53, 49, 53, 55, 49, 48, 54, 57, 50, 55, 49, 51, 55, 56, 56, 51, 50, 52, 51, 57, 56, 51, 55, 56, 52, 57, 55, 51, 55, 50, 52, 51, 52, 57, 55, 55, 52, 57, 49, 53, 56, 55, 56, 50, 48, 52, 49, 57, 48, 54, 48, 49, 51, 48, 53, 50, 53, 57, 51, 48, 57, 53, 56, 57, 57, 57, 54, 57, 56, 56, 48, 49, 50, 55, 51, 53, 54, 49, 55, 53, 54, 51, 51, 55, 51, 48, 51, 51, 54, 48, 55, 55, 48, 57, 48, 55, 56, 57, 48, 55, 48, 54, 48, 52, 52, 57, 51, 55, 54, 57, 52, 49, 48, 55, 51, 51, 51, 56, 53, 51, 53, 51, 56, 56, 49, 52, 48, 57, 53, 55, 48, 53, 51, 49, 52, 52, 54, 50, 48, 53, 49, 49, 48, 51, 56, 55, 51, 53, 51, 57, 48, 53, 56, 53, 51, 53, 50, 51, 57, 56, 56, 48, 57, 51, 49, 51, 55, 56, 56, 48, 53, 52, 56, 57, 52, 54, 50, 49, 57, 55, 48, 54, 50, 50, 57, 54, 50, 48, 57, 55, 51, 55, 57, 50, 48, 48, 49, 51, 57, 56, 49, 52, 55, 51, 55, 56, 55, 57, 51, 51, 49, 50, 51, 52, 51, 52, 48, 52, 52, 51, 52, 51, 50, 52, 57, 49, 50, 48, 55, 56, 49, 50, 53, 57, 48, 56, 50, 53, 51, 55, 50, 57, 56, 56, 54, 52, 56, 56, 52, 55, 53, 49, 50, 48, 56, 54, 56, 52, 52, 51, 52, 56, 54, 52, 53, 57, 51, 49, 48, 54, 53, 52, 50, 54, 56, 48, 52, 51, 53, 51, 52, 56, 53, 55, 55, 53, 49, 52, 55, 55, 52, 54, 55, 52, 54, 56, 53, 48, 54, 53, 51, 48, 51, 54, 55, 57, 51, 49, 48, 56, 55, 51, 57, 53, 54, 51, 50, 56, 50, 49, 54, 49, 50, 50, 54, 48, 50, 57, 52, 56, 57, 56, 55, 50, 50, 49, 55, 48, 54, 52, 52, 57, 54, 53, 57, 48, 48, 57, 54, 57, 57, 48, 57, 57, 54, 52, 49, 48, 51, 55, 53, 54, 54, 51, 54, 56, 49, 48, 57, 57, 51, 48, 50, 57, 57, 54, 54, 52, 48, 57, 54, 54, 50, 54, 49, 56, 53, 57, 54, 52, 51, 54, 49, 56, 53, 50, 54, 53, 53, 53, 57, 54, 48, 54, 53, 49, 52, 48, 56, 55, 49, 53, 50, 53, 56, 50, 49, 48, 48, 55, 54, 52, 56, 56, 52, 57, 49, 55, 52, 50, 57, 48, 55, 48, 51, 49, 49, 49, 48, 54, 53, 53, 50, 50, 53, 52, 50, 48, 57, 55, 54, 50, 54, 50, 55, 56, 57, 49, 57, 51, 49, 49, 50, 56, 56, 57, 52, 51, 57, 53, 57, 53, 56, 56, 50, 50, 57, 49, 54, 50, 49, 53, 48, 55, 51, 50, 50, 50, 48, 57, 57, 53, 54, 50, 48, 50, 48, 54, 51, 57, 52, 53, 51, 49, 50, 54, 48, 52, 55, 54, 51, 56, 52, 48, 49, 52, 52, 57, 56, 56, 57, 52, 55, 49, 50, 51, 56, 52, 57, 57, 54, 56, 57, 51, 52, 52, 54, 48, 49, 55, 57, 52, 56, 50, 54, 48, 55, 49, 56, 51, 54, 55, 48, 51, 54, 48, 57, 52, 57, 51, 53, 57, 56, 50, 49, 52, 53, 52, 55, 55, 50, 57, 55, 49, 56, 50, 48, 48, 57, 49, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 53, 57, 51, 52, 52, 55, 50, 51, 48, 53, 53, 48, 54, 50, 48, 53, 57, 57, 48, 55, 48, 50, 53, 52, 57, 49, 52, 56, 48, 54, 57, 55, 53, 55, 49, 57, 51, 56, 50, 55, 55, 56, 56, 57, 53, 49, 53, 49, 53, 50, 51, 48, 54, 50, 52, 57, 55, 50, 56, 53, 56, 51, 49, 48, 53, 54, 54, 53, 56, 48, 48, 55, 49, 51, 51, 48, 54, 55, 53, 57, 49, 52, 57, 57, 56, 49, 54, 57, 48, 53, 53, 57, 49, 57, 51, 57, 56, 55, 49, 52, 51, 48, 49, 50, 51, 54, 55, 57, 49, 51, 50, 48, 54, 50, 57, 57, 51, 50, 51, 56, 57, 57, 54, 57, 54, 57, 52, 50, 50, 49, 51, 50, 51, 53, 57, 53, 54, 55, 52, 50, 57, 51, 48, 50, 50, 54, 55, 57, 49, 50, 50, 48, 57, 52, 55, 49, 51, 52, 49, 54, 49, 50, 54, 54, 54, 50, 53, 51, 55, 56, 50, 51, 57, 50, 53, 49, 49, 52, 49, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 55, 49, 54, 48, 52, 55, 56, 56, 56, 48, 54, 56, 49, 52, 56, 57, 53, 51, 48, 54, 56, 53, 56, 54, 50, 53, 56, 48, 55, 54, 48, 50, 51, 53, 56, 49, 53, 54, 57, 48, 56, 53, 56, 50, 52, 50, 48, 48, 57, 55, 51, 53, 50, 54, 54, 51, 53, 54, 49, 49, 50, 54, 49, 50, 49, 49, 48, 53, 51, 49, 48, 55, 55, 54, 49, 57, 48, 49, 56, 48, 49, 56, 55, 52, 52, 48, 52, 51, 56, 54, 54, 55, 53, 52, 50, 51, 48, 53, 54, 49, 57, 48, 48, 48, 55, 57, 55, 48, 52, 49, 51, 57, 55, 48, 55, 56, 57, 50, 51, 52, 54, 49, 56, 56, 50, 53, 56, 49, 55, 53, 55, 52, 50, 55, 53, 55, 52, 51, 51, 56, 51, 57, 48, 49, 49, 52, 52, 53, 54, 51, 52, 53, 48, 56, 53, 49, 49, 57, 48, 51, 55, 51, 51, 53, 53, 54, 49, 50, 57, 49, 55, 54, 51, 55, 50, 51, 51, 57, 52, 54, 49, 49, 48, 57, 57, 55, 52, 50, 56, 49, 56, 49, 50, 53, 51, 53, 49, 54, 51, 56, 52, 52, 57, 54, 57, 52, 48, 56, 51, 53, 55, 55, 50, 50, 57, 52, 57, 50, 51, 55, 51, 52, 53, 53, 49, 52, 53, 55, 56, 52, 53, 50, 55, 52, 55, 52, 54, 52, 53, 57, 54, 57, 48, 53, 51, 54, 54, 56, 49, 51, 55, 56, 57, 48, 52, 57, 50, 57, 54, 50, 48, 51, 50, 54, 55, 48, 55, 48, 53, 48, 54, 52, 52, 54, 49, 52, 57, 48, 50, 53, 48, 53, 49, 49, 55, 50, 51, 55, 57, 48, 52, 48, 57, 53, 57, 55, 54, 49, 56, 52, 49, 48, 57, 48, 55, 50, 55, 55, 50, 52, 55, 57, 56, 57, 52, 53, 48, 57, 56, 49, 49, 53, 48, 53, 55, 53, 56, 52, 50, 51, 48, 49, 55, 50, 49, 48, 54, 52, 56, 50, 50, 49, 55, 49, 54, 54, 48, 53, 51, 57, 54, 52, 57, 55, 48, 51, 49, 57, 50, 55, 51, 48, 57, 50, 55, 52, 50, 48, 49, 52, 49, 52, 55, 51, 49, 53, 56, 57, 57, 51, 52, 56, 52, 57, 50, 56, 50, 50, 55, 49, 48, 51, 52, 53, 51, 56, 53, 56, 57, 51, 57, 56, 48, 57, 49, 57, 51, 49, 52, 54, 54, 53, 52, 52, 52, 54, 54, 52, 52, 50, 57, 48, 52, 48, 52, 48, 54, 55, 50, 56, 56, 51, 53, 55, 49, 48, 51, 55, 57, 51, 54, 55, 57, 54, 49, 50, 50, 48, 48, 48, 50, 51, 56, 56, 55, 53, 48, 52, 57, 54, 52, 56, 50, 55, 57, 57, 51, 53, 57, 53, 51, 54, 51, 50, 56, 53, 51, 49, 53, 57, 56, 56, 48, 56, 57, 48, 49, 55, 56, 56, 50, 55, 54, 54, 54, 53, 49, 50, 48, 50, 49, 51, 50, 50, 50, 54, 50, 49, 55, 55, 55, 57, 57, 53, 49, 57, 57, 52, 57, 54, 57, 52, 49, 53, 56, 49, 52, 56, 54, 55, 52, 49, 49, 48, 56, 53, 53, 57, 55, 52, 55, 52, 56, 49, 54, 56, 53, 54, 48, 48, 53, 52, 54, 52, 51, 49, 51, 56, 49, 55, 49, 56, 49, 48, 51, 57, 48, 55, 48, 52, 52, 52, 53, 49, 48, 57, 49, 48, 52, 51, 53, 51, 57, 50, 56, 48, 49, 50, 51, 49, 48, 54, 54, 52, 57, 55, 57, 52, 49, 48, 57, 57, 49, 51, 57, 56, 50, 57, 51, 56, 52, 57, 48, 55, 50, 55, 53, 52, 57, 56, 56, 51, 56, 54, 53, 55, 48, 50, 56, 49, 48, 49, 54, 51, 53, 56, 54, 50, 53, 50, 51, 57, 53, 48, 54, 51, 54, 55, 53, 56, 51, 54, 50, 51, 54, 49, 48, 57, 52, 51, 56, 56, 50, 50, 53, 50, 49, 54, 56, 56, 51, 50, 51, 57, 55, 55, 57, 48, 49, 55, 50, 50, 53, 57, 54, 50, 57, 56, 51, 53, 52, 54, 49, 53, 48, 50, 52, 50, 53, 57, 52, 54, 48, 53, 52, 52, 48, 56, 49, 50, 48, 52, 52, 53, 50, 54, 52, 48, 52, 48, 50, 56, 52, 49, 51, 52, 51, 54, 54, 49, 54, 56, 57, 57, 51, 51, 52, 53, 50, 52, 48, 52, 51, 52, 48, 54, 51, 55, 56, 53, 48, 54, 52, 55, 51, 54, 55, 51, 48, 54, 52, 48, 50, 56, 54, 48, 52, 50, 55, 50, 55, 55, 50, 52, 51, 50, 50, 57, 48, 52, 56, 57, 56, 56, 48, 57, 54, 55, 57, 50, 50, 52, 50, 50, 50, 48, 49, 50, 56, 56, 56, 54, 53, 50, 48, 54, 54, 54, 53, 53, 48, 55, 50, 50, 53, 56, 48, 49, 51, 52, 92, 34, 125, 44, 92, 34, 114, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 115, 101, 92, 34, 58, 92, 34, 49, 56, 48, 54, 50, 49, 57, 56, 48, 53, 56, 52, 52, 48, 56, 53, 52, 49, 50, 48, 56, 49, 48, 54, 49, 48, 54, 50, 53, 52, 53, 49, 53, 57, 48, 55, 53, 55, 57, 54, 51, 52, 57, 49, 52, 52, 48, 49, 50, 56, 49, 49, 53, 50, 50, 53, 52, 50, 50, 56, 48, 54, 48, 48, 57, 57, 52, 50, 51, 53, 48, 57, 48, 57, 51, 48, 54, 49, 53, 56, 53, 49, 50, 51, 56, 56, 49, 50, 51, 57, 56, 49, 53, 48, 56, 54, 54, 53, 52, 56, 52, 54, 57, 48, 50, 53, 50, 52, 55, 52, 51, 53, 49, 57, 56, 55, 51, 48, 49, 48, 55, 49, 48, 53, 49, 57, 56, 55, 57, 52, 53, 51, 50, 52, 51, 53, 55, 57, 48, 52, 57, 53, 48, 52, 55, 55, 50, 52, 56, 55, 56, 54, 48, 54, 52, 57, 49, 49, 56, 48, 50, 48, 53, 56, 49, 48, 48, 50, 51, 50, 57, 57, 52, 53, 51, 48, 51, 56, 51, 48, 54, 48, 53, 55, 52, 48, 56, 51, 57, 48, 49, 53, 55, 57, 56, 52, 49, 48, 52, 51, 49, 55, 56, 56, 49, 49, 49, 49, 48, 57, 55, 55, 48, 52, 57, 51, 55, 48, 50, 51, 52, 55, 53, 53, 50, 54, 52, 48, 49, 53, 48, 57, 56, 57, 56, 48, 54, 54, 51, 55, 48, 55, 51, 53, 49, 53, 48, 49, 55, 57, 49, 50, 53, 53, 48, 49, 56, 54, 49, 52, 49, 49, 51, 55, 50, 53, 54, 56, 56, 55, 56, 52, 51, 51, 57, 54, 55, 50, 55, 52, 52, 49, 52, 48, 57, 54, 49, 48, 50, 52, 54, 55, 56, 52, 55, 55, 53, 56, 49, 50, 53, 54, 55, 56, 52, 54, 57, 57, 50, 49, 50, 54, 50, 57, 51, 56, 49, 54, 56, 48, 50, 48, 53, 49, 54, 52, 50, 55, 54, 57, 49, 56, 54, 53, 50, 49, 50, 51, 56, 53, 50, 51, 56, 48, 56, 49, 53, 55, 56, 55, 48, 54, 56, 49, 55, 56, 50, 51, 54, 54, 56, 48, 51, 48, 51, 53, 50, 53, 49, 55, 53, 53, 56, 51, 48, 51, 52, 48, 57, 57, 50, 53, 56, 52, 57, 50, 50, 53, 55, 54, 57, 52, 57, 55, 48, 50, 48, 54, 52, 50, 53, 51, 49, 49, 52, 54, 48, 49, 50, 54, 51, 54, 52, 53, 53, 56, 57, 49, 52, 48, 50, 56, 52, 49, 51, 51, 48, 53, 55, 50, 54, 48, 53, 53, 55, 52, 54, 57, 55, 57, 54, 50, 48, 57, 55, 49, 53, 51, 49, 50, 52, 51, 51, 55, 54, 48, 48, 52, 57, 57, 53, 51, 48, 53, 52, 48, 50, 53, 51, 50, 51, 50, 55, 53, 55, 57, 55, 48, 54, 55, 50, 52, 50, 52, 54, 55, 55, 49, 50, 48, 50, 56, 48, 52, 55, 57, 48, 57, 53, 54, 55, 49, 52, 50, 55, 49, 55, 51, 49, 53, 56, 54, 54, 50, 53, 56, 48, 51, 50, 49, 52, 55, 55, 48, 53, 51, 53, 54, 51, 55, 48, 54, 52, 53, 51, 57, 54, 52, 50, 50, 52, 48, 48, 50, 49, 50, 51, 48, 57, 53, 48, 51, 49, 49, 52, 49, 52, 53, 52, 50, 55, 53, 48, 57, 51, 56, 51, 56, 52, 57, 51, 51, 50, 52, 55, 50, 53, 48, 50, 53, 52, 51, 57, 48, 56, 56, 51, 49, 56, 55, 54, 53, 53, 54, 48, 52, 49, 51, 52, 52, 50, 55, 52, 53, 56, 49, 56, 53, 54, 49, 49, 53, 51, 48, 56, 53, 55, 92, 34, 44, 92, 34, 99, 92, 34, 58, 92, 34, 55, 50, 48, 57, 54, 56, 49, 55, 57, 57, 51, 52, 57, 50, 49, 49, 57, 51, 54, 54, 54, 52, 52, 51, 56, 49, 53, 57, 51, 55, 49, 56, 54, 57, 51, 55, 54, 54, 54, 52, 50, 48, 53, 56, 51, 54, 57, 49, 57, 56, 52, 51, 50, 55, 51, 50, 54, 52, 57, 48, 49, 56, 54, 52, 49, 50, 49, 48, 50, 54, 51, 48, 52, 51, 48, 51, 92, 34, 125, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 119, 105, 116, 110, 101, 115, 115, 92, 34, 58, 110, 117, 108, 108, 125, 34, 44, 34, 114, 101, 118, 95, 114, 101, 103, 95, 100, 101, 102, 95, 106, 115, 111, 110, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 34, 44, 34, 99, 108, 97, 105, 109, 95, 111, 102, 102, 101, 114, 95, 105, 100, 34, 58, 34, 49, 50, 51, 52, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 52, 52, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 164, 99, 114, 101, 100, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; -pub const ACCEPT_INVITE_RESPONSE: &'static [u8; 808] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85]; -pub const ACCEPT_INVITE_V2_RESPONSE: &'static [u8; 271] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 70, 71, 122, 107, 57, 112, 77, 86, 85, 51, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 65, 78, 83, 87, 69, 82, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 53, 114, 49, 107, 53, 51, 90, 55, 53, 102, 99, 74, 105, 80, 115, 118, 71, 52, 89, 70, 117, 84, 75, 81, 88, 100, 71, 99, 85, 103, 117, 112, 90, 118, 68, 65, 80, 115, 118, 105, 78, 115, 87, 80, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 52, 56, 85, 107, 88, 51, 70, 107, 76, 49, 101, 52, 101, 74, 120, 88, 87, 83, 122, 90, 122, 55, 50, 67, 122, 87, 84, 114, 56, 116, 109, 80, 117, 110, 100, 77, 107, 89, 68, 67, 69, 85, 74, 67, 34, 125]; -pub const GET_MESSAGES_RESPONSE: &'static [u8; 1097] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 3, 173, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 147, 208, 133, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 50, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 109, 119, 110, 104, 111, 103, 109, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 49, 46, 55, 51, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 122, 119, 121, 51, 109, 100, 97, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 50, 46, 48, 57, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 220, 1, 208, 128, 208, 208, 208, 130, 208, 208, 208, 165, 64, 116, 121, 112, 101, 208, 208, 208, 131, 208, 208, 208, 164, 110, 97, 109, 101, 208, 208, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 208, 208, 163, 118, 101, 114, 208, 208, 208, 163, 49, 46, 48, 208, 208, 208, 163, 102, 109, 116, 208, 208, 208, 172, 105, 110, 100, 121, 46, 109, 115, 103, 112, 97, 99, 107, 208, 208, 208, 164, 64, 109, 115, 103, 208, 208, 208, 220, 1, 53, 208, 208, 208, 208, 208, 208, 208, 129, 208, 208, 208, 208, 208, 208, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 163, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 67, 113, 85, 88, 113, 53, 114, 76, 105, 117, 82, 111, 100, 55, 68, 67, 52, 97, 86, 84, 97, 115, 208, 208, 208, 208, 208, 208, 208, 166, 118, 101, 114, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 67, 70, 86, 87, 122, 118, 97, 103, 113, 65, 99, 117, 50, 115, 114, 68, 106, 117, 106, 85, 113, 74, 102, 111, 72, 65, 80, 74, 66, 111, 65, 99, 70, 78, 117, 49, 55, 113, 117, 67, 66, 57, 118, 71, 208, 208, 208, 208, 208, 208, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 57, 54, 106, 111, 119, 113, 111, 84, 68, 68, 104, 87, 102, 81, 100, 105, 72, 49, 117, 83, 109, 77, 208, 208, 208, 208, 208, 208, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 66, 105, 118, 78, 52, 116, 114, 53, 78, 88, 107, 69, 103, 119, 66, 56, 81, 115, 66, 51, 109, 109, 109, 122, 118, 53, 102, 119, 122, 54, 85, 121, 53, 121, 112, 122, 90, 77, 102, 115, 74, 56, 68, 122, 208, 208, 208, 208, 208, 208, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 208, 208, 208, 208, 208, 208, 217, 88, 77, 100, 115, 99, 66, 85, 47, 99, 89, 75, 72, 49, 113, 69, 82, 66, 56, 80, 74, 65, 43, 48, 51, 112, 121, 65, 80, 65, 102, 84, 113, 73, 80, 74, 102, 52, 84, 120, 102, 83, 98, 115, 110, 81, 86, 66, 68, 84, 115, 67, 100, 119, 122, 75, 114, 52, 54, 120, 87, 116, 80, 43, 78, 65, 68, 73, 57, 88, 68, 71, 55, 50, 50, 103, 113, 86, 80, 77, 104, 117, 76, 90, 103, 89, 67, 103, 61, 61, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 72, 52, 70, 66, 107, 85, 105, 100, 82, 71, 56, 87, 76, 115, 87, 97, 55, 77, 54, 80, 51, 56, 208, 163, 117, 105, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 164, 116, 121, 112, 101, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 144]; +pub const SEND_INVITE_RESPONSE: &[u8; 862] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 147, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85, 220, 0, 42, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85]; +pub const SEND_INVITE_V2_RESPONSE: &[u8; 1059] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 99, 111, 110, 110, 82, 101, 113, 73, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 86, 115, 75, 86, 55, 103, 114, 82, 49, 66, 85, 69, 50, 57, 109, 71, 50, 70, 109, 50, 107, 88, 92, 34, 44, 92, 34, 101, 110, 100, 112, 111, 105, 110, 116, 92, 34, 58, 92, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 48, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 72, 101, 122, 99, 101, 50, 85, 87, 77, 90, 51, 119, 85, 104, 86, 107, 104, 50, 76, 102, 75, 83, 115, 56, 110, 68, 122, 87, 119, 122, 115, 50, 87, 105, 110, 55, 69, 122, 78, 78, 51, 89, 97, 82, 92, 34, 125, 44, 92, 34, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 85, 49, 53, 100, 75, 98, 90, 97, 51, 72, 76, 112, 87, 70, 116, 113, 99, 114, 69, 117, 75, 113, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 97, 103, 101, 110, 116, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 92, 34, 108, 101, 101, 89, 114, 57, 106, 85, 74, 50, 69, 79, 65, 98, 105, 118, 83, 100, 55, 77, 66, 89, 73, 111, 77, 75, 113, 88, 82, 65, 113, 116, 77, 107, 85, 107, 78, 108, 106, 98, 107, 98, 83, 120, 99, 86, 55, 87, 50, 75, 99, 52, 112, 102, 51, 110, 104, 53, 66, 74, 49, 112, 97, 71, 114, 82, 56, 86, 84, 100, 43, 77, 49, 117, 49, 112, 50, 73, 89, 71, 116, 55, 87, 75, 66, 103, 61, 61, 92, 34, 125, 44, 92, 34, 108, 111, 103, 111, 85, 114, 108, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 112, 117, 98, 108, 105, 99, 68, 73, 68, 92, 34, 58, 92, 34, 52, 76, 55, 105, 107, 111, 107, 100, 103, 57, 88, 74, 67, 82, 78, 117, 74, 56, 68, 109, 72, 53, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 70, 105, 90, 115, 80, 54, 89, 84, 120, 83, 67, 83, 71, 77, 51, 89, 110, 69, 100, 103, 100, 80, 103, 69, 69, 101, 56, 101, 119, 52, 49, 66, 70, 117, 114, 122, 100, 104, 78, 68, 90, 98, 119, 100, 92, 34, 125, 44, 92, 34, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 92, 34, 58, 92, 34, 77, 83, 45, 49, 48, 49, 92, 34, 44, 92, 34, 115, 116, 97, 116, 117, 115, 77, 115, 103, 92, 34, 58, 92, 34, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 92, 34, 44, 92, 34, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 92, 34, 58, 92, 34, 92, 34, 44, 92, 34, 116, 104, 114, 101, 97, 100, 73, 100, 92, 34, 58, 92, 34, 57, 97, 55, 101, 97, 98, 56, 102, 45, 99, 50, 49, 53, 45, 52, 102, 100, 53, 45, 56, 100, 50, 55, 45, 56, 57, 100, 51, 53, 98, 54, 98, 102, 102, 98, 100, 92, 34, 125, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 44, 92, 34, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 34, 125]; +pub const SEND_MESSAGE_RESPONSE: &[u8; 124] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 110, 116, 99, 50, 121, 116, 98, 220, 0, 44, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 110, 116, 99, 50, 121, 116, 98]; +pub const NEW_CREDENTIAL_OFFER_RESPONSE: &[u8; 5215] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 20, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 49, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 19, 204, 131, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 170, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 19, 82, 91, 123, 34, 112, 97, 121, 109, 101, 110, 116, 95, 97, 100, 100, 114, 34, 58, 34, 112, 97, 121, 58, 110, 117, 108, 108, 58, 74, 56, 49, 65, 120, 85, 57, 104, 86, 72, 89, 70, 116, 74, 99, 34, 44, 34, 112, 97, 121, 109, 101, 110, 116, 95, 114, 101, 113, 117, 105, 114, 101, 100, 34, 58, 34, 111, 110, 101, 45, 116, 105, 109, 101, 34, 44, 34, 112, 114, 105, 99, 101, 34, 58, 49, 125, 44, 123, 34, 99, 108, 97, 105, 109, 95, 105, 100, 34, 58, 34, 52, 53, 48, 50, 50, 48, 52, 55, 57, 34, 44, 34, 99, 108, 97, 105, 109, 95, 110, 97, 109, 101, 34, 58, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 110, 97, 109, 101, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 50, 52, 55, 49, 34, 44, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 97, 116, 116, 114, 34, 58, 34, 118, 97, 108, 117, 101, 34, 125, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 111, 102, 102, 101, 114, 34, 58, 34, 123, 92, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 44, 92, 34, 115, 99, 104, 101, 109, 97, 95, 107, 101, 121, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 72, 111, 109, 101, 32, 65, 100, 100, 114, 101, 115, 115, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 49, 46, 52, 92, 34, 44, 92, 34, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 125, 44, 92, 34, 107, 101, 121, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 92, 34, 58, 92, 34, 56, 53, 53, 53, 50, 53, 51, 53, 52, 49, 53, 53, 52, 50, 52, 53, 51, 52, 52, 51, 48, 53, 51, 53, 49, 48, 55, 57, 51, 56, 56, 51, 49, 51, 48, 52, 51, 56, 50, 49, 51, 54, 53, 48, 54, 57, 54, 50, 57, 50, 57, 55, 50, 53, 53, 54, 52, 48, 50, 48, 48, 53, 51, 56, 54, 50, 50, 51, 50, 57, 55, 50, 50, 53, 53, 54, 92, 34, 44, 92, 34, 120, 122, 95, 99, 97, 112, 92, 34, 58, 92, 34, 54, 52, 56, 49, 56, 50, 53, 54, 55, 51, 49, 53, 56, 56, 57, 56, 52, 55, 57, 52, 53, 55, 53, 48, 50, 57, 56, 56, 49, 53, 55, 54, 52, 51, 56, 55, 49, 50, 49, 55, 49, 57, 55, 56, 49, 52, 56, 56, 50, 49, 57, 57, 52, 51, 53, 52, 53, 54, 57, 52, 50, 51, 49, 48, 57, 53, 48, 53, 56, 56, 51, 53, 49, 49, 51, 55, 48, 48, 53, 49, 53, 51, 57, 53, 51, 48, 51, 54, 51, 48, 57, 48, 52, 48, 52, 50, 56, 57, 48, 57, 55, 57, 48, 56, 54, 52, 54, 54, 48, 56, 53, 52, 52, 56, 54, 54, 51, 54, 55, 48, 52, 54, 51, 49, 50, 52, 56, 49, 55, 55, 49, 53, 56, 55, 51, 51, 54, 49, 56, 51, 48, 51, 54, 49, 54, 51, 56, 49, 56, 56, 52, 57, 51, 54, 48, 52, 55, 52, 53, 50, 51, 51, 50, 48, 48, 53, 53, 48, 53, 56, 48, 53, 48, 55, 51, 51, 55, 55, 50, 53, 55, 53, 50, 50, 55, 57, 51, 50, 51, 49, 51, 55, 57, 51, 57, 56, 53, 52, 55, 48, 56, 56, 49, 56, 51, 48, 49, 52, 55, 49, 54, 48, 52, 55, 49, 56, 53, 50, 57, 52, 54, 53, 57, 56, 48, 56, 57, 54, 50, 54, 56, 50, 50, 55, 52, 48, 57, 53, 49, 53, 51, 56, 52, 52, 52, 50, 54, 48, 50, 52, 56, 52, 48, 53, 54, 56, 48, 48, 48, 49, 52, 49, 48, 57, 52, 51, 57, 54, 50, 50, 53, 56, 54, 53, 51, 49, 49, 56, 50, 52, 54, 57, 55, 51, 52, 52, 54, 51, 48, 55, 48, 55, 49, 52, 49, 55, 51, 49, 52, 51, 57, 49, 57, 49, 48, 52, 55, 52, 56, 56, 56, 51, 54, 57, 54, 51, 52, 55, 53, 50, 54, 52, 50, 49, 57, 53, 49, 55, 51, 57, 57, 55, 57, 49, 54, 50, 57, 50, 56, 48, 54, 48, 55, 50, 48, 49, 54, 49, 56, 54, 56, 49, 48, 51, 49, 53, 51, 48, 56, 50, 53, 55, 55, 53, 54, 54, 56, 57, 50, 53, 49, 48, 51, 49, 56, 48, 54, 57, 52, 56, 52, 52, 55, 52, 54, 50, 56, 48, 49, 55, 56, 53, 48, 48, 55, 50, 52, 51, 51, 57, 53, 48, 55, 57, 57, 52, 50, 56, 49, 53, 49, 54, 54, 56, 49, 55, 48, 54, 53, 50, 55, 49, 55, 51, 51, 53, 57, 54, 52, 55, 55, 49, 52, 51, 49, 56, 57, 52, 48, 54, 57, 53, 55, 57, 48, 51, 57, 53, 50, 57, 57, 49, 51, 51, 53, 52, 52, 54, 57, 54, 56, 55, 54, 52, 56, 51, 50, 57, 54, 48, 57, 48, 54, 50, 53, 56, 51, 55, 51, 54, 57, 57, 53, 55, 53, 50, 51, 52, 50, 48, 55, 49, 56, 48, 49, 51, 53, 56, 48, 54, 48, 55, 50, 49, 53, 50, 55, 50, 54, 53, 50, 56, 55, 56, 54, 49, 51, 56, 56, 49, 54, 51, 49, 53, 57, 49, 49, 57, 57, 56, 51, 56, 55, 51, 48, 51, 51, 56, 53, 53, 54, 53, 57, 49, 51, 54, 53, 55, 55, 52, 53, 53, 57, 55, 52, 51, 51, 48, 51, 51, 55, 53, 54, 57, 56, 52, 53, 48, 53, 52, 52, 48, 54, 52, 51, 52, 53, 49, 50, 53, 51, 57, 49, 55, 52, 53, 50, 56, 52, 49, 51, 56, 53, 52, 57, 52, 57, 52, 55, 57, 51, 54, 52, 48, 52, 49, 51, 53, 51, 52, 56, 51, 53, 52, 56, 57, 53, 51, 55, 54, 55, 53, 49, 56, 48, 48, 53, 57, 48, 48, 56, 54, 53, 51, 53, 55, 48, 55, 51, 55, 48, 49, 57, 52, 52, 53, 48, 57, 49, 53, 57, 54, 53, 49, 52, 55, 54, 54, 54, 56, 48, 52, 51, 54, 51, 52, 53, 50, 51, 53, 55, 52, 49, 57, 55, 57, 57, 49, 56, 56, 49, 48, 52, 48, 52, 52, 53, 48, 56, 49, 48, 57, 92, 34, 44, 92, 34, 120, 114, 95, 99, 97, 112, 92, 34, 58, 123, 92, 34, 97, 100, 100, 114, 101, 115, 115, 49, 92, 34, 58, 92, 34, 56, 50, 51, 54, 52, 50, 53, 56, 57, 51, 51, 57, 50, 50, 49, 57, 55, 56, 55, 52, 50, 51, 56, 50, 53, 48, 49, 52, 51, 56, 53, 49, 57, 56, 52, 54, 48, 56, 50, 48, 53, 49, 55, 53, 56, 54, 48, 48, 52, 52, 52, 50, 50, 48, 52, 50, 56, 55, 52, 50, 49, 48, 56, 56, 50, 56, 53, 52, 54, 57, 54, 55, 52, 48, 50, 48, 57, 50, 54, 56, 52, 48, 52, 52, 56, 55, 56, 54, 49, 51, 49, 56, 48, 54, 53, 48, 51, 53, 54, 55, 55, 51, 48, 51, 48, 55, 53, 53, 53, 56, 51, 55, 56, 48, 49, 51, 49, 57, 55, 49, 53, 53, 53, 53, 49, 48, 55, 52, 49, 51, 53, 51, 51, 57, 54, 54, 55, 55, 54, 55, 53, 54, 57, 57, 55, 48, 56, 56, 48, 48, 51, 51, 54, 50, 52, 48, 49, 53, 48, 53, 56, 50, 49, 51, 57, 54, 56, 56, 55, 50, 48, 52, 57, 51, 51, 56, 50, 57, 57, 53, 56, 50, 53, 56, 55, 56, 53, 48, 57, 51, 48, 55, 53, 56, 52, 54, 56, 49, 48, 57, 56, 48, 52, 50, 57, 51, 50, 50, 48, 48, 55, 52, 52, 49, 49, 50, 50, 57, 52, 56, 52, 53, 57, 56, 51, 50, 48, 56, 54, 48, 49, 53, 48, 53, 55, 53, 48, 55, 57, 50, 54, 50, 54, 50, 48, 53, 49, 51, 54, 53, 57, 54, 54, 48, 49, 55, 49, 55, 51, 48, 52, 53, 50, 50, 56, 50, 51, 50, 51, 51, 55, 53, 51, 48, 51, 51, 57, 54, 56, 48, 51, 53, 53, 55, 49, 55, 49, 56, 48, 50, 57, 49, 55, 57, 52, 55, 51, 51, 51, 54, 51, 49, 52, 56, 51, 50, 52, 49, 48, 49, 50, 48, 51, 51, 52, 48, 56, 55, 57, 56, 52, 50, 52, 57, 54, 56, 55, 57, 55, 50, 56, 57, 57, 54, 49, 56, 51, 57, 55, 52, 55, 51, 57, 53, 48, 55, 55, 49, 48, 51, 51, 55, 49, 50, 50, 53, 53, 55, 52, 50, 57, 53, 50, 57, 56, 51, 50, 54, 51, 57, 51, 56, 52, 48, 55, 55, 48, 50, 50, 51, 49, 55, 51, 50, 54, 48, 55, 57, 54, 55, 56, 49, 53, 51, 50, 51, 55, 53, 50, 52, 51, 51, 53, 51, 51, 52, 55, 57, 48, 49, 57, 51, 55, 55, 52, 53, 56, 57, 53, 50, 51, 49, 53, 53, 51, 51, 56, 50, 49, 54, 56, 52, 57, 53, 51, 50, 54, 51, 53, 55, 51, 49, 49, 50, 51, 52, 55, 54, 56, 54, 49, 48, 55, 52, 57, 53, 48, 57, 52, 48, 57, 51, 56, 51, 50, 50, 51, 53, 56, 56, 53, 51, 50, 56, 55, 56, 48, 53, 50, 56, 54, 50, 55, 50, 48, 55, 54, 52, 57, 56, 51, 57, 48, 52, 53, 50, 48, 50, 56, 48, 49, 57, 56, 50, 57, 48, 56, 50, 50, 57, 49, 56, 50, 54, 55, 51, 57, 52, 53, 51, 52, 55, 53, 57, 55, 54, 56, 48, 48, 54, 56, 49, 53, 53, 48, 50, 50, 53, 51, 50, 50, 57, 57, 54, 50, 48, 56, 48, 56, 57, 53, 48, 51, 56, 49, 53, 57, 55, 53, 55, 53, 48, 49, 53, 50, 56, 51, 52, 51, 55, 48, 49, 51, 56, 52, 49, 48, 57, 54, 52, 52, 49, 56, 54, 52, 52, 48, 56, 50, 57, 50, 51, 54, 56, 55, 56, 49, 55, 53, 49, 48, 49, 52, 48, 49, 52, 51, 54, 50, 48, 51, 54, 54, 56, 49, 56, 50, 53, 50, 48, 55, 54, 52, 54, 51, 53, 55, 50, 55, 57, 49, 52, 54, 54, 54, 52, 48, 49, 51, 53, 55, 57, 51, 54, 50, 49, 50, 55, 57, 56, 54, 51, 49, 49, 52, 48, 55, 52, 51, 50, 54, 54, 56, 49, 48, 52, 51, 55, 56, 50, 53, 56, 50, 49, 50, 51, 49, 56, 50, 48, 51, 50, 51, 52, 52, 48, 56, 49, 49, 51, 56, 92, 34, 44, 92, 34, 97, 100, 100, 114, 101, 115, 115, 50, 92, 34, 58, 92, 34, 51, 48, 52, 49, 52, 52, 55, 49, 56, 48, 52, 55, 55, 48, 57, 57, 52, 48, 53, 49, 51, 55, 54, 52, 51, 55, 50, 57, 54, 53, 50, 53, 50, 55, 56, 50, 53, 52, 53, 57, 55, 53, 56, 53, 49, 49, 50, 50, 54, 56, 55, 56, 51, 55, 48, 48, 48, 50, 48, 48, 53, 52, 51, 57, 56, 56, 52, 55, 50, 51, 56, 56, 52, 51, 49, 56, 57, 53, 51, 48, 55, 53, 48, 55, 57, 51, 49, 52, 54, 57, 48, 51, 55, 50, 50, 53, 51, 51, 51, 55, 53, 54, 53, 55, 50, 48, 48, 55, 56, 53, 50, 57, 55, 53, 53, 55, 48, 49, 57, 52, 54, 53, 57, 52, 56, 51, 57, 51, 53, 57, 54, 49, 53, 54, 53, 51, 52, 49, 57, 49, 56, 52, 55, 56, 54, 54, 57, 56, 57, 50, 54, 54, 49, 55, 54, 54, 49, 56, 55, 48, 57, 51, 51, 49, 53, 53, 57, 57, 52, 57, 57, 55, 50, 55, 50, 57, 57, 51, 57, 49, 51, 49, 51, 56, 56, 56, 56, 55, 50, 52, 52, 51, 54, 54, 51, 50, 49, 49, 50, 55, 55, 52, 51, 57, 54, 56, 56, 51, 54, 57, 57, 49, 53, 50, 54, 48, 55, 49, 52, 48, 50, 48, 50, 57, 57, 49, 52, 52, 49, 57, 52, 48, 53, 55, 56, 49, 53, 57, 54, 48, 53, 52, 55, 56, 51, 54, 57, 48, 56, 57, 54, 54, 54, 48, 55, 48, 51, 54, 48, 54, 55, 54, 56, 53, 55, 55, 56, 50, 53, 50, 50, 57, 54, 52, 55, 53, 56, 55, 57, 57, 56, 51, 56, 48, 55, 50, 56, 56, 57, 52, 52, 49, 57, 53, 55, 48, 51, 54, 49, 56, 54, 52, 55, 54, 57, 52, 52, 48, 51, 48, 57, 49, 56, 53, 54, 51, 55, 57, 54, 55, 52, 50, 57, 49, 57, 49, 57, 49, 52, 56, 50, 52, 53, 53, 56, 52, 56, 51, 55, 52, 49, 51, 57, 52, 57, 49, 52, 50, 49, 50, 57, 56, 51, 50, 53, 52, 50, 52, 55, 55, 57, 57, 49, 51, 55, 55, 51, 48, 49, 48, 49, 57, 52, 49, 54, 55, 48, 57, 49, 49, 53, 52, 55, 55, 49, 52, 48, 56, 56, 52, 57, 57, 54, 57, 54, 48, 56, 52, 56, 50, 50, 50, 55, 50, 50, 50, 54, 48, 55, 50, 50, 51, 55, 54, 57, 51, 57, 55, 53, 55, 55, 52, 57, 57, 55, 57, 57, 48, 49, 49, 54, 51, 55, 52, 52, 52, 57, 49, 57, 55, 51, 56, 50, 57, 51, 49, 48, 53, 57, 56, 55, 55, 49, 52, 49, 57, 54, 56, 53, 57, 53, 55, 53, 53, 57, 56, 49, 49, 54, 48, 56, 52, 54, 56, 49, 48, 54, 53, 48, 56, 48, 54, 49, 48, 53, 56, 48, 51, 49, 51, 48, 48, 48, 52, 51, 54, 49, 53, 50, 51, 49, 49, 52, 49, 51, 55, 48, 52, 53, 53, 56, 54, 53, 52, 56, 55, 52, 51, 51, 50, 54, 48, 55, 56, 57, 52, 53, 56, 51, 51, 49, 50, 51, 53, 56, 56, 56, 52, 51, 50, 57, 54, 51, 55, 53, 54, 57, 50, 53, 48, 54, 54, 53, 56, 55, 51, 54, 56, 53, 49, 54, 52, 49, 55, 51, 53, 54, 53, 56, 57, 54, 57, 54, 49, 55, 55, 50, 49, 52, 50, 55, 57, 51, 50, 57, 54, 49, 48, 55, 51, 57, 55, 52, 50, 48, 50, 51, 51, 55, 54, 48, 56, 55, 57, 56, 55, 54, 49, 48, 54, 52, 53, 50, 56, 54, 55, 54, 55, 53, 55, 53, 49, 57, 57, 50, 54, 50, 53, 53, 50, 55, 49, 55, 50, 52, 50, 54, 54, 50, 56, 54, 57, 56, 57, 56, 50, 53, 51, 57, 55, 52, 48, 53, 48, 50, 57, 55, 50, 51, 51, 56, 55, 49, 50, 54, 55, 53, 52, 50, 57, 57, 52, 57, 55, 54, 54, 49, 54, 53, 56, 53, 53, 55, 53, 55, 52, 50, 49, 54, 56, 54, 55, 92, 34, 44, 92, 34, 99, 105, 116, 121, 92, 34, 58, 92, 34, 49, 53, 57, 55, 57, 53, 54, 51, 54, 48, 53, 54, 53, 52, 51, 50, 51, 51, 53, 51, 48, 48, 50, 49, 51, 52, 52, 54, 50, 51, 54, 50, 49, 51, 51, 52, 49, 55, 53, 55, 53, 51, 49, 55, 51, 56, 51, 52, 49, 57, 57, 53, 57, 57, 52, 57, 57, 50, 51, 52, 53, 48, 51, 48, 50, 52, 50, 50, 52, 49, 55, 48, 48, 56, 57, 50, 56, 55, 56, 49, 53, 55, 50, 53, 55, 56, 56, 51, 51, 55, 48, 52, 48, 56, 48, 51, 53, 51, 55, 55, 56, 54, 55, 57, 53, 57, 48, 49, 49, 48, 48, 53, 54, 52, 53, 53, 57, 56, 57, 49, 48, 55, 53, 55, 57, 51, 51, 50, 49, 50, 54, 56, 55, 48, 51, 56, 51, 57, 54, 55, 49, 53, 50, 54, 51, 56, 54, 49, 55, 53, 53, 51, 51, 48, 56, 55, 57, 52, 49, 48, 53, 55, 55, 54, 49, 52, 53, 52, 57, 48, 51, 51, 56, 57, 57, 57, 48, 48, 52, 51, 50, 53, 52, 50, 50, 49, 53, 48, 56, 53, 52, 50, 54, 54, 51, 56, 56, 52, 49, 48, 53, 52, 57, 49, 48, 50, 56, 54, 54, 55, 57, 51, 49, 52, 51, 51, 48, 57, 51, 53, 50, 56, 51, 55, 56, 53, 54, 55, 48, 51, 53, 54, 55, 53, 50, 52, 49, 53, 48, 52, 54, 48, 56, 50, 56, 55, 51, 52, 49, 55, 48, 53, 55, 53, 56, 49, 53, 52, 56, 53, 57, 54, 50, 53, 56, 54, 51, 57, 50, 50, 49, 49, 48, 52, 55, 52, 51, 49, 51, 51, 55, 48, 48, 50, 49, 50, 55, 55, 55, 52, 57, 57, 55, 51, 48, 52, 49, 50, 54, 55, 56, 55, 49, 57, 55, 49, 57, 54, 53, 53, 52, 56, 51, 57, 54, 55, 50, 50, 54, 56, 49, 51, 57, 55, 57, 53, 56, 52, 48, 56, 52, 53, 56, 52, 54, 52, 50, 49, 48, 52, 52, 57, 50, 48, 50, 52, 49, 57, 50, 54, 54, 49, 50, 54, 54, 48, 56, 48, 53, 55, 50, 56, 52, 51, 55, 49, 55, 57, 52, 49, 56, 54, 56, 56, 57, 49, 55, 53, 51, 51, 57, 49, 55, 49, 48, 56, 55, 53, 53, 56, 56, 54, 49, 50, 51, 49, 51, 53, 53, 56, 52, 48, 56, 51, 48, 51, 54, 49, 49, 49, 48, 55, 48, 56, 57, 57, 51, 54, 48, 50, 50, 48, 56, 56, 50, 49, 55, 55, 56, 51, 49, 51, 48, 54, 57, 51, 54, 52, 49, 49, 50, 51, 57, 57, 52, 48, 52, 52, 52, 53, 57, 55, 55, 49, 56, 55, 52, 50, 50, 50, 52, 57, 49, 50, 55, 57, 48, 57, 56, 48, 51, 51, 49, 53, 48, 49, 57, 54, 54, 52, 53, 51, 55, 56, 57, 57, 51, 56, 53, 50, 57, 55, 54, 53, 51, 48, 50, 48, 50, 57, 53, 56, 51, 53, 56, 57, 56, 52, 52, 49, 54, 49, 52, 48, 48, 57, 50, 49, 55, 52, 53, 50, 48, 50, 52, 56, 53, 52, 53, 54, 49, 50, 56, 56, 53, 51, 56, 52, 57, 54, 56, 56, 57, 52, 48, 48, 53, 57, 53, 52, 56, 53, 56, 56, 52, 55, 53, 55, 55, 57, 49, 54, 53, 53, 50, 52, 54, 57, 52, 53, 49, 57, 54, 56, 49, 57, 56, 52, 53, 55, 50, 53, 49, 48, 51, 49, 57, 54, 54, 57, 53, 54, 48, 56, 53, 51, 52, 50, 53, 57, 51, 55, 56, 50, 51, 49, 49, 50, 53, 49, 53, 57, 53, 49, 56, 51, 50, 50, 55, 48, 54, 48, 57, 55, 52, 55, 48, 57, 54, 52, 54, 57, 56, 56, 53, 50, 54, 55, 52, 55, 51, 52, 52, 51, 54, 52, 55, 53, 50, 51, 56, 56, 53, 53, 54, 51, 48, 52, 55, 51, 52, 55, 56, 53, 55, 51, 52, 48, 49, 50, 51, 54, 49, 55, 55, 54, 52, 48, 53, 52, 49, 53, 57, 57, 48, 51, 52, 53, 48, 55, 51, 49, 51, 92, 34, 44, 92, 34, 115, 116, 97, 116, 101, 92, 34, 58, 92, 34, 50, 49, 53, 53, 49, 50, 52, 54, 56, 52, 57, 48, 51, 49, 53, 49, 49, 50, 57, 51, 56, 51, 48, 49, 54, 53, 55, 56, 51, 51, 57, 50, 54, 50, 55, 56, 49, 51, 54, 56, 48, 56, 49, 49, 54, 53, 57, 52, 55, 55, 49, 55, 50, 57, 54, 57, 57, 56, 57, 56, 51, 50, 48, 49, 48, 50, 54, 52, 54, 54, 49, 49, 51, 50, 49, 55, 50, 52, 52, 51, 52, 52, 55, 49, 56, 54, 51, 48, 52, 56, 51, 57, 48, 53, 53, 54, 57, 48, 56, 49, 51, 56, 57, 48, 53, 49, 50, 53, 53, 50, 51, 57, 51, 54, 48, 52, 51, 55, 51, 53, 50, 48, 49, 56, 56, 50, 48, 50, 53, 53, 51, 50, 55, 55, 50, 52, 51, 51, 48, 48, 50, 49, 53, 51, 52, 49, 48, 48, 56, 51, 55, 48, 56, 50, 49, 53, 52, 48, 49, 57, 49, 55, 49, 49, 56, 57, 55, 50, 51, 55, 53, 53, 51, 52, 49, 57, 51, 56, 52, 55, 51, 49, 54, 52, 54, 49, 55, 57, 52, 50, 56, 53, 55, 55, 55, 54, 54, 53, 49, 55, 55, 57, 54, 51, 51, 53, 49, 49, 51, 54, 56, 48, 52, 57, 52, 57, 57, 57, 55, 55, 51, 56, 57, 53, 48, 54, 52, 53, 51, 54, 49, 54, 50, 54, 57, 53, 54, 48, 53, 50, 57, 55, 51, 52, 50, 53, 49, 48, 49, 54, 49, 49, 48, 55, 49, 49, 57, 49, 53, 57, 56, 56, 50, 55, 48, 54, 56, 56, 50, 49, 57, 54, 52, 53, 49, 51, 56, 54, 48, 55, 50, 51, 53, 48, 50, 57, 57, 54, 56, 55, 55, 54, 51, 53, 54, 53, 50, 49, 57, 54, 54, 53, 49, 56, 49, 56, 51, 48, 56, 56, 56, 54, 49, 49, 48, 56, 52, 48, 55, 57, 56, 52, 57, 51, 57, 56, 50, 57, 55, 54, 54, 55, 53, 55, 57, 50, 49, 54, 52, 51, 49, 51, 52, 56, 48, 53, 52, 55, 50, 49, 51, 51, 48, 49, 55, 52, 56, 57, 51, 51, 57, 53, 50, 57, 55, 49, 49, 53, 52, 56, 49, 57, 50, 53, 51, 53, 49, 51, 50, 57, 54, 52, 53, 54, 51, 49, 57, 52, 55, 53, 51, 52, 48, 57, 53, 50, 57, 52, 48, 57, 49, 52, 55, 53, 55, 49, 54, 50, 49, 53, 56, 48, 54, 57, 50, 53, 50, 52, 54, 49, 57, 55, 51, 48, 53, 52, 52, 54, 53, 54, 53, 55, 50, 51, 51, 54, 56, 51, 53, 49, 52, 49, 54, 57, 48, 51, 54, 54, 50, 55, 50, 49, 56, 50, 49, 49, 57, 48, 51, 51, 50, 55, 56, 56, 56, 54, 49, 56, 51, 54, 53, 48, 49, 57, 51, 54, 54, 55, 48, 56, 57, 48, 50, 56, 51, 50, 56, 53, 57, 57, 56, 53, 49, 49, 57, 55, 55, 54, 49, 57, 50, 54, 57, 54, 57, 48, 57, 51, 49, 57, 53, 50, 52, 50, 49, 55, 48, 56, 53, 57, 52, 53, 55, 50, 52, 56, 49, 57, 53, 50, 57, 48, 51, 55, 54, 50, 53, 53, 55, 55, 50, 51, 55, 53, 48, 52, 52, 53, 51, 48, 57, 55, 56, 56, 53, 54, 48, 55, 52, 49, 49, 55, 50, 54, 51, 48, 56, 53, 50, 48, 49, 50, 51, 57, 54, 50, 56, 53, 50, 51, 50, 55, 55, 56, 55, 55, 51, 54, 53, 48, 53, 55, 53, 51, 48, 48, 50, 52, 53, 48, 50, 57, 48, 57, 52, 51, 54, 51, 53, 54, 53, 50, 52, 49, 53, 52, 52, 56, 48, 51, 50, 50, 49, 54, 51, 51, 54, 52, 51, 49, 50, 49, 55, 53, 51, 56, 54, 54, 50, 52, 52, 56, 50, 48, 57, 53, 55, 57, 56, 50, 56, 49, 51, 53, 54, 50, 55, 54, 52, 56, 56, 54, 49, 54, 52, 49, 52, 52, 54, 51, 56, 53, 51, 57, 52, 51, 52, 51, 49, 57, 57, 52, 53, 51, 57, 48, 53, 51, 52, 56, 48, 56, 54, 92, 34, 44, 92, 34, 122, 105, 112, 92, 34, 58, 92, 34, 50, 51, 56, 52, 49, 51, 56, 49, 48, 49, 52, 56, 57, 50, 57, 56, 50, 48, 49, 51, 49, 48, 54, 51, 50, 54, 52, 49, 56, 57, 54, 57, 49, 49, 55, 56, 50, 56, 50, 56, 53, 56, 51, 50, 56, 49, 49, 52, 55, 53, 55, 51, 57, 57, 50, 53, 54, 49, 57, 51, 53, 57, 48, 49, 54, 49, 50, 54, 54, 48, 48, 54, 54, 52, 54, 54, 55, 48, 51, 52, 52, 56, 55, 48, 52, 49, 54, 52, 56, 49, 57, 56, 48, 53, 50, 50, 52, 52, 55, 57, 50, 51, 49, 49, 53, 50, 49, 55, 51, 52, 50, 53, 56, 50, 50, 56, 49, 56, 48, 55, 52, 50, 52, 56, 54, 50, 51, 55, 56, 54, 56, 55, 55, 57, 51, 50, 57, 57, 49, 48, 57, 51, 54, 51, 56, 51, 57, 50, 51, 56, 50, 51, 55, 53, 51, 56, 51, 55, 55, 51, 54, 50, 52, 53, 57, 53, 53, 57, 56, 50, 48, 54, 56, 49, 57, 48, 52, 50, 55, 52, 56, 54, 54, 48, 52, 57, 54, 53, 50, 56, 53, 49, 49, 56, 51, 55, 54, 53, 49, 53, 51, 52, 55, 49, 57, 54, 57, 51, 49, 56, 48, 57, 54, 53, 49, 49, 49, 54, 49, 54, 54, 53, 53, 51, 51, 49, 57, 48, 54, 52, 51, 54, 54, 53, 50, 54, 49, 50, 56, 52, 56, 57, 50, 57, 53, 49, 53, 54, 57, 57, 57, 56, 54, 55, 56, 49, 49, 51, 49, 48, 49, 49, 57, 51, 57, 48, 49, 54, 54, 52, 52, 57, 50, 49, 53, 57, 51, 52, 48, 56, 50, 56, 50, 55, 48, 54, 57, 50, 49, 54, 56, 51, 52, 53, 55, 49, 57, 57, 50, 51, 51, 48, 48, 57, 56, 55, 50, 49, 51, 50, 56, 55, 54, 53, 48, 50, 56, 49, 53, 53, 57, 52, 53, 50, 51, 53, 55, 51, 54, 56, 57, 53, 54, 52, 55, 50, 48, 54, 54, 54, 55, 54, 52, 51, 56, 48, 49, 56, 53, 55, 53, 52, 48, 49, 54, 48, 53, 53, 54, 48, 51, 56, 56, 53, 54, 56, 56, 56, 52, 51, 57, 57, 49, 57, 48, 55, 54, 53, 52, 54, 52, 49, 51, 52, 57, 53, 53, 49, 49, 55, 57, 51, 51, 51, 51, 57, 53, 53, 50, 56, 48, 52, 54, 55, 54, 54, 48, 50, 55, 57, 48, 51, 53, 57, 51, 51, 48, 52, 57, 53, 55, 50, 51, 52, 56, 53, 51, 51, 56, 57, 50, 52, 50, 57, 53, 51, 51, 57, 54, 48, 57, 57, 56, 55, 56, 50, 53, 48, 52, 53, 53, 57, 48, 53, 48, 55, 51, 52, 52, 57, 54, 49, 54, 50, 48, 56, 49, 50, 56, 52, 51, 52, 53, 49, 50, 52, 57, 57, 49, 54, 50, 53, 52, 54, 52, 50, 56, 51, 54, 57, 51, 56, 53, 57, 55, 49, 56, 51, 50, 54, 49, 49, 55, 55, 50, 49, 50, 54, 55, 50, 55, 54, 54, 54, 55, 53, 57, 54, 56, 55, 48, 53, 55, 48, 53, 50, 54, 49, 49, 48, 56, 52, 49, 51, 56, 50, 57, 49, 53, 50, 53, 56, 49, 53, 52, 56, 52, 51, 51, 51, 56, 54, 52, 48, 51, 48, 53, 48, 49, 49, 53, 50, 49, 54, 57, 49, 50, 55, 57, 55, 50, 56, 48, 52, 54, 48, 50, 51, 55, 50, 53, 57, 49, 54, 49, 52, 53, 49, 55, 51, 51, 49, 53, 49, 50, 56, 52, 54, 49, 53, 55, 51, 53, 56, 55, 49, 54, 53, 52, 48, 50, 50, 48, 48, 55, 49, 55, 55, 54, 55, 49, 52, 54, 48, 52, 50, 57, 50, 53, 51, 52, 56, 56, 57, 48, 54, 49, 49, 49, 51, 56, 55, 55, 52, 48, 56, 51, 51, 53, 53, 55, 52, 53, 48, 51, 56, 52, 57, 52, 49, 51, 56, 56, 57, 55, 48, 53, 51, 53, 51, 54, 53, 51, 49, 48, 50, 55, 48, 50, 55, 53, 53, 56, 57, 48, 52, 56, 51, 52, 56, 49, 53, 50, 92, 34, 125, 125, 44, 92, 34, 110, 111, 110, 99, 101, 92, 34, 58, 92, 34, 52, 53, 56, 49, 53, 49, 56, 53, 52, 52, 55, 49, 54, 57, 50, 56, 50, 49, 50, 52, 55, 52, 55, 92, 34, 125, 34, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 48, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 125, 93, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 122, 106, 99, 121, 110, 109, 113, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144]; +pub const NEW_PROOF_REQUEST_RESPONSE: &[u8; 2254] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 8, 139, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 7, 204, 140, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 7, 88, 123, 34, 64, 116, 121, 112, 101, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 125, 44, 34, 64, 116, 111, 112, 105, 99, 34, 58, 123, 34, 109, 105, 100, 34, 58, 57, 44, 34, 116, 105, 100, 34, 58, 49, 125, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 100, 97, 116, 97, 34, 58, 123, 34, 110, 111, 110, 99, 101, 34, 58, 34, 53, 57, 49, 55, 50, 53, 53, 50, 55, 51, 54, 48, 56, 48, 55, 52, 54, 52, 56, 53, 53, 52, 52, 50, 34, 44, 34, 110, 97, 109, 101, 34, 58, 34, 79, 112, 116, 105, 111, 110, 97, 108, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 34, 58, 123, 34, 110, 97, 109, 101, 95, 50, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 110, 97, 109, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 44, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 112, 95, 116, 121, 112, 101, 34, 58, 34, 71, 69, 34, 44, 34, 112, 95, 118, 97, 108, 117, 101, 34, 58, 50, 50, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 125, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; +pub const CREDENTIAL_RESPONSE: &[u8; 3686] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 14, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 13, 40, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 164, 67, 82, 69, 68, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 204, 253, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 34, 58, 34, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 118, 97, 108, 117, 101, 115, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 52, 39, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 50, 53, 55, 51, 48, 56, 55, 55, 52, 50, 52, 57, 52, 55, 50, 57, 48, 48, 55, 50, 56, 50, 49, 51, 49, 48, 51, 49, 52, 49, 56, 49, 51, 54, 54, 51, 57, 53, 50, 51, 50, 56, 55, 57, 48, 57, 54, 56, 51, 50, 48, 54, 55, 55, 56, 52, 54, 51, 55, 50, 51, 51, 52, 53, 50, 54, 50, 48, 53, 50, 55, 51, 53, 52, 56, 51, 50, 92, 34, 125, 44, 92, 34, 97, 103, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 125, 44, 92, 34, 115, 101, 120, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 109, 97, 108, 101, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 53, 57, 52, 52, 54, 53, 55, 48, 57, 57, 53, 53, 56, 57, 54, 55, 50, 51, 57, 50, 49, 48, 57, 52, 57, 50, 53, 56, 51, 57, 52, 56, 56, 55, 52, 50, 56, 54, 57, 50, 48, 53, 48, 48, 56, 49, 54, 48, 55, 54, 57, 50, 53, 49, 57, 57, 49, 55, 48, 53, 48, 48, 49, 49, 49, 52, 52, 50, 51, 51, 49, 49, 53, 49, 48, 51, 92, 34, 125, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 66, 111, 98, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 57, 51, 48, 48, 54, 50, 57, 48, 51, 50, 53, 54, 50, 55, 53, 48, 56, 48, 50, 50, 55, 55, 54, 49, 48, 51, 51, 56, 54, 51, 57, 53, 57, 57, 52, 55, 49, 50, 52, 48, 49, 56, 48, 57, 52, 51, 55, 57, 51, 48, 57, 53, 55, 54, 53, 50, 49, 49, 49, 50, 50, 49, 48, 49, 53, 56, 55, 50, 50, 52, 52, 51, 52, 53, 49, 56, 53, 92, 34, 125, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 123, 92, 34, 112, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 123, 92, 34, 109, 95, 50, 92, 34, 58, 92, 34, 51, 49, 55, 48, 48, 51, 51, 56, 53, 55, 48, 50, 57, 52, 55, 48, 56, 55, 51, 54, 49, 49, 53, 55, 53, 52, 49, 48, 50, 55, 54, 57, 53, 56, 57, 53, 50, 50, 48, 53, 50, 52, 50, 56, 48, 57, 51, 49, 50, 49, 49, 50, 54, 51, 51, 48, 54, 53, 48, 49, 56, 51, 53, 51, 57, 54, 57, 54, 49, 48, 52, 56, 54, 56, 49, 50, 51, 92, 34, 44, 92, 34, 97, 92, 34, 58, 92, 34, 49, 48, 55, 55, 55, 54, 52, 57, 48, 53, 50, 57, 48, 52, 52, 52, 55, 57, 55, 49, 56, 57, 57, 50, 51, 54, 54, 57, 52, 56, 55, 49, 51, 54, 56, 54, 49, 53, 49, 53, 55, 49, 48, 54, 57, 50, 55, 49, 51, 55, 56, 56, 51, 50, 52, 51, 57, 56, 51, 55, 56, 52, 57, 55, 51, 55, 50, 52, 51, 52, 57, 55, 55, 52, 57, 49, 53, 56, 55, 56, 50, 48, 52, 49, 57, 48, 54, 48, 49, 51, 48, 53, 50, 53, 57, 51, 48, 57, 53, 56, 57, 57, 57, 54, 57, 56, 56, 48, 49, 50, 55, 51, 53, 54, 49, 55, 53, 54, 51, 51, 55, 51, 48, 51, 51, 54, 48, 55, 55, 48, 57, 48, 55, 56, 57, 48, 55, 48, 54, 48, 52, 52, 57, 51, 55, 54, 57, 52, 49, 48, 55, 51, 51, 51, 56, 53, 51, 53, 51, 56, 56, 49, 52, 48, 57, 53, 55, 48, 53, 51, 49, 52, 52, 54, 50, 48, 53, 49, 49, 48, 51, 56, 55, 51, 53, 51, 57, 48, 53, 56, 53, 51, 53, 50, 51, 57, 56, 56, 48, 57, 51, 49, 51, 55, 56, 56, 48, 53, 52, 56, 57, 52, 54, 50, 49, 57, 55, 48, 54, 50, 50, 57, 54, 50, 48, 57, 55, 51, 55, 57, 50, 48, 48, 49, 51, 57, 56, 49, 52, 55, 51, 55, 56, 55, 57, 51, 51, 49, 50, 51, 52, 51, 52, 48, 52, 52, 51, 52, 51, 50, 52, 57, 49, 50, 48, 55, 56, 49, 50, 53, 57, 48, 56, 50, 53, 51, 55, 50, 57, 56, 56, 54, 52, 56, 56, 52, 55, 53, 49, 50, 48, 56, 54, 56, 52, 52, 51, 52, 56, 54, 52, 53, 57, 51, 49, 48, 54, 53, 52, 50, 54, 56, 48, 52, 51, 53, 51, 52, 56, 53, 55, 55, 53, 49, 52, 55, 55, 52, 54, 55, 52, 54, 56, 53, 48, 54, 53, 51, 48, 51, 54, 55, 57, 51, 49, 48, 56, 55, 51, 57, 53, 54, 51, 50, 56, 50, 49, 54, 49, 50, 50, 54, 48, 50, 57, 52, 56, 57, 56, 55, 50, 50, 49, 55, 48, 54, 52, 52, 57, 54, 53, 57, 48, 48, 57, 54, 57, 57, 48, 57, 57, 54, 52, 49, 48, 51, 55, 53, 54, 54, 51, 54, 56, 49, 48, 57, 57, 51, 48, 50, 57, 57, 54, 54, 52, 48, 57, 54, 54, 50, 54, 49, 56, 53, 57, 54, 52, 51, 54, 49, 56, 53, 50, 54, 53, 53, 53, 57, 54, 48, 54, 53, 49, 52, 48, 56, 55, 49, 53, 50, 53, 56, 50, 49, 48, 48, 55, 54, 52, 56, 56, 52, 57, 49, 55, 52, 50, 57, 48, 55, 48, 51, 49, 49, 49, 48, 54, 53, 53, 50, 50, 53, 52, 50, 48, 57, 55, 54, 50, 54, 50, 55, 56, 57, 49, 57, 51, 49, 49, 50, 56, 56, 57, 52, 51, 57, 53, 57, 53, 56, 56, 50, 50, 57, 49, 54, 50, 49, 53, 48, 55, 51, 50, 50, 50, 48, 57, 57, 53, 54, 50, 48, 50, 48, 54, 51, 57, 52, 53, 51, 49, 50, 54, 48, 52, 55, 54, 51, 56, 52, 48, 49, 52, 52, 57, 56, 56, 57, 52, 55, 49, 50, 51, 56, 52, 57, 57, 54, 56, 57, 51, 52, 52, 54, 48, 49, 55, 57, 52, 56, 50, 54, 48, 55, 49, 56, 51, 54, 55, 48, 51, 54, 48, 57, 52, 57, 51, 53, 57, 56, 50, 49, 52, 53, 52, 55, 55, 50, 57, 55, 49, 56, 50, 48, 48, 57, 49, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 53, 57, 51, 52, 52, 55, 50, 51, 48, 53, 53, 48, 54, 50, 48, 53, 57, 57, 48, 55, 48, 50, 53, 52, 57, 49, 52, 56, 48, 54, 57, 55, 53, 55, 49, 57, 51, 56, 50, 55, 55, 56, 56, 57, 53, 49, 53, 49, 53, 50, 51, 48, 54, 50, 52, 57, 55, 50, 56, 53, 56, 51, 49, 48, 53, 54, 54, 53, 56, 48, 48, 55, 49, 51, 51, 48, 54, 55, 53, 57, 49, 52, 57, 57, 56, 49, 54, 57, 48, 53, 53, 57, 49, 57, 51, 57, 56, 55, 49, 52, 51, 48, 49, 50, 51, 54, 55, 57, 49, 51, 50, 48, 54, 50, 57, 57, 51, 50, 51, 56, 57, 57, 54, 57, 54, 57, 52, 50, 50, 49, 51, 50, 51, 53, 57, 53, 54, 55, 52, 50, 57, 51, 48, 50, 50, 54, 55, 57, 49, 50, 50, 48, 57, 52, 55, 49, 51, 52, 49, 54, 49, 50, 54, 54, 54, 50, 53, 51, 55, 56, 50, 51, 57, 50, 53, 49, 49, 52, 49, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 55, 49, 54, 48, 52, 55, 56, 56, 56, 48, 54, 56, 49, 52, 56, 57, 53, 51, 48, 54, 56, 53, 56, 54, 50, 53, 56, 48, 55, 54, 48, 50, 51, 53, 56, 49, 53, 54, 57, 48, 56, 53, 56, 50, 52, 50, 48, 48, 57, 55, 51, 53, 50, 54, 54, 51, 53, 54, 49, 49, 50, 54, 49, 50, 49, 49, 48, 53, 51, 49, 48, 55, 55, 54, 49, 57, 48, 49, 56, 48, 49, 56, 55, 52, 52, 48, 52, 51, 56, 54, 54, 55, 53, 52, 50, 51, 48, 53, 54, 49, 57, 48, 48, 48, 55, 57, 55, 48, 52, 49, 51, 57, 55, 48, 55, 56, 57, 50, 51, 52, 54, 49, 56, 56, 50, 53, 56, 49, 55, 53, 55, 52, 50, 55, 53, 55, 52, 51, 51, 56, 51, 57, 48, 49, 49, 52, 52, 53, 54, 51, 52, 53, 48, 56, 53, 49, 49, 57, 48, 51, 55, 51, 51, 53, 53, 54, 49, 50, 57, 49, 55, 54, 51, 55, 50, 51, 51, 57, 52, 54, 49, 49, 48, 57, 57, 55, 52, 50, 56, 49, 56, 49, 50, 53, 51, 53, 49, 54, 51, 56, 52, 52, 57, 54, 57, 52, 48, 56, 51, 53, 55, 55, 50, 50, 57, 52, 57, 50, 51, 55, 51, 52, 53, 53, 49, 52, 53, 55, 56, 52, 53, 50, 55, 52, 55, 52, 54, 52, 53, 57, 54, 57, 48, 53, 51, 54, 54, 56, 49, 51, 55, 56, 57, 48, 52, 57, 50, 57, 54, 50, 48, 51, 50, 54, 55, 48, 55, 48, 53, 48, 54, 52, 52, 54, 49, 52, 57, 48, 50, 53, 48, 53, 49, 49, 55, 50, 51, 55, 57, 48, 52, 48, 57, 53, 57, 55, 54, 49, 56, 52, 49, 48, 57, 48, 55, 50, 55, 55, 50, 52, 55, 57, 56, 57, 52, 53, 48, 57, 56, 49, 49, 53, 48, 53, 55, 53, 56, 52, 50, 51, 48, 49, 55, 50, 49, 48, 54, 52, 56, 50, 50, 49, 55, 49, 54, 54, 48, 53, 51, 57, 54, 52, 57, 55, 48, 51, 49, 57, 50, 55, 51, 48, 57, 50, 55, 52, 50, 48, 49, 52, 49, 52, 55, 51, 49, 53, 56, 57, 57, 51, 52, 56, 52, 57, 50, 56, 50, 50, 55, 49, 48, 51, 52, 53, 51, 56, 53, 56, 57, 51, 57, 56, 48, 57, 49, 57, 51, 49, 52, 54, 54, 53, 52, 52, 52, 54, 54, 52, 52, 50, 57, 48, 52, 48, 52, 48, 54, 55, 50, 56, 56, 51, 53, 55, 49, 48, 51, 55, 57, 51, 54, 55, 57, 54, 49, 50, 50, 48, 48, 48, 50, 51, 56, 56, 55, 53, 48, 52, 57, 54, 52, 56, 50, 55, 57, 57, 51, 53, 57, 53, 51, 54, 51, 50, 56, 53, 51, 49, 53, 57, 56, 56, 48, 56, 57, 48, 49, 55, 56, 56, 50, 55, 54, 54, 54, 53, 49, 50, 48, 50, 49, 51, 50, 50, 50, 54, 50, 49, 55, 55, 55, 57, 57, 53, 49, 57, 57, 52, 57, 54, 57, 52, 49, 53, 56, 49, 52, 56, 54, 55, 52, 49, 49, 48, 56, 53, 53, 57, 55, 52, 55, 52, 56, 49, 54, 56, 53, 54, 48, 48, 53, 52, 54, 52, 51, 49, 51, 56, 49, 55, 49, 56, 49, 48, 51, 57, 48, 55, 48, 52, 52, 52, 53, 49, 48, 57, 49, 48, 52, 51, 53, 51, 57, 50, 56, 48, 49, 50, 51, 49, 48, 54, 54, 52, 57, 55, 57, 52, 49, 48, 57, 57, 49, 51, 57, 56, 50, 57, 51, 56, 52, 57, 48, 55, 50, 55, 53, 52, 57, 56, 56, 51, 56, 54, 53, 55, 48, 50, 56, 49, 48, 49, 54, 51, 53, 56, 54, 50, 53, 50, 51, 57, 53, 48, 54, 51, 54, 55, 53, 56, 51, 54, 50, 51, 54, 49, 48, 57, 52, 51, 56, 56, 50, 50, 53, 50, 49, 54, 56, 56, 51, 50, 51, 57, 55, 55, 57, 48, 49, 55, 50, 50, 53, 57, 54, 50, 57, 56, 51, 53, 52, 54, 49, 53, 48, 50, 52, 50, 53, 57, 52, 54, 48, 53, 52, 52, 48, 56, 49, 50, 48, 52, 52, 53, 50, 54, 52, 48, 52, 48, 50, 56, 52, 49, 51, 52, 51, 54, 54, 49, 54, 56, 57, 57, 51, 51, 52, 53, 50, 52, 48, 52, 51, 52, 48, 54, 51, 55, 56, 53, 48, 54, 52, 55, 51, 54, 55, 51, 48, 54, 52, 48, 50, 56, 54, 48, 52, 50, 55, 50, 55, 55, 50, 52, 51, 50, 50, 57, 48, 52, 56, 57, 56, 56, 48, 57, 54, 55, 57, 50, 50, 52, 50, 50, 50, 48, 49, 50, 56, 56, 56, 54, 53, 50, 48, 54, 54, 54, 53, 53, 48, 55, 50, 50, 53, 56, 48, 49, 51, 52, 92, 34, 125, 44, 92, 34, 114, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 115, 101, 92, 34, 58, 92, 34, 49, 56, 48, 54, 50, 49, 57, 56, 48, 53, 56, 52, 52, 48, 56, 53, 52, 49, 50, 48, 56, 49, 48, 54, 49, 48, 54, 50, 53, 52, 53, 49, 53, 57, 48, 55, 53, 55, 57, 54, 51, 52, 57, 49, 52, 52, 48, 49, 50, 56, 49, 49, 53, 50, 50, 53, 52, 50, 50, 56, 48, 54, 48, 48, 57, 57, 52, 50, 51, 53, 48, 57, 48, 57, 51, 48, 54, 49, 53, 56, 53, 49, 50, 51, 56, 56, 49, 50, 51, 57, 56, 49, 53, 48, 56, 54, 54, 53, 52, 56, 52, 54, 57, 48, 50, 53, 50, 52, 55, 52, 51, 53, 49, 57, 56, 55, 51, 48, 49, 48, 55, 49, 48, 53, 49, 57, 56, 55, 57, 52, 53, 51, 50, 52, 51, 53, 55, 57, 48, 52, 57, 53, 48, 52, 55, 55, 50, 52, 56, 55, 56, 54, 48, 54, 52, 57, 49, 49, 56, 48, 50, 48, 53, 56, 49, 48, 48, 50, 51, 50, 57, 57, 52, 53, 51, 48, 51, 56, 51, 48, 54, 48, 53, 55, 52, 48, 56, 51, 57, 48, 49, 53, 55, 57, 56, 52, 49, 48, 52, 51, 49, 55, 56, 56, 49, 49, 49, 49, 48, 57, 55, 55, 48, 52, 57, 51, 55, 48, 50, 51, 52, 55, 53, 53, 50, 54, 52, 48, 49, 53, 48, 57, 56, 57, 56, 48, 54, 54, 51, 55, 48, 55, 51, 53, 49, 53, 48, 49, 55, 57, 49, 50, 53, 53, 48, 49, 56, 54, 49, 52, 49, 49, 51, 55, 50, 53, 54, 56, 56, 55, 56, 52, 51, 51, 57, 54, 55, 50, 55, 52, 52, 49, 52, 48, 57, 54, 49, 48, 50, 52, 54, 55, 56, 52, 55, 55, 53, 56, 49, 50, 53, 54, 55, 56, 52, 54, 57, 57, 50, 49, 50, 54, 50, 57, 51, 56, 49, 54, 56, 48, 50, 48, 53, 49, 54, 52, 50, 55, 54, 57, 49, 56, 54, 53, 50, 49, 50, 51, 56, 53, 50, 51, 56, 48, 56, 49, 53, 55, 56, 55, 48, 54, 56, 49, 55, 56, 50, 51, 54, 54, 56, 48, 51, 48, 51, 53, 50, 53, 49, 55, 53, 53, 56, 51, 48, 51, 52, 48, 57, 57, 50, 53, 56, 52, 57, 50, 50, 53, 55, 54, 57, 52, 57, 55, 48, 50, 48, 54, 52, 50, 53, 51, 49, 49, 52, 54, 48, 49, 50, 54, 51, 54, 52, 53, 53, 56, 57, 49, 52, 48, 50, 56, 52, 49, 51, 51, 48, 53, 55, 50, 54, 48, 53, 53, 55, 52, 54, 57, 55, 57, 54, 50, 48, 57, 55, 49, 53, 51, 49, 50, 52, 51, 51, 55, 54, 48, 48, 52, 57, 57, 53, 51, 48, 53, 52, 48, 50, 53, 51, 50, 51, 50, 55, 53, 55, 57, 55, 48, 54, 55, 50, 52, 50, 52, 54, 55, 55, 49, 50, 48, 50, 56, 48, 52, 55, 57, 48, 57, 53, 54, 55, 49, 52, 50, 55, 49, 55, 51, 49, 53, 56, 54, 54, 50, 53, 56, 48, 51, 50, 49, 52, 55, 55, 48, 53, 51, 53, 54, 51, 55, 48, 54, 52, 53, 51, 57, 54, 52, 50, 50, 52, 48, 48, 50, 49, 50, 51, 48, 57, 53, 48, 51, 49, 49, 52, 49, 52, 53, 52, 50, 55, 53, 48, 57, 51, 56, 51, 56, 52, 57, 51, 51, 50, 52, 55, 50, 53, 48, 50, 53, 52, 51, 57, 48, 56, 56, 51, 49, 56, 55, 54, 53, 53, 54, 48, 52, 49, 51, 52, 52, 50, 55, 52, 53, 56, 49, 56, 53, 54, 49, 49, 53, 51, 48, 56, 53, 55, 92, 34, 44, 92, 34, 99, 92, 34, 58, 92, 34, 55, 50, 48, 57, 54, 56, 49, 55, 57, 57, 51, 52, 57, 50, 49, 49, 57, 51, 54, 54, 54, 52, 52, 51, 56, 49, 53, 57, 51, 55, 49, 56, 54, 57, 51, 55, 54, 54, 54, 52, 50, 48, 53, 56, 51, 54, 57, 49, 57, 56, 52, 51, 50, 55, 51, 50, 54, 52, 57, 48, 49, 56, 54, 52, 49, 50, 49, 48, 50, 54, 51, 48, 52, 51, 48, 51, 92, 34, 125, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 119, 105, 116, 110, 101, 115, 115, 92, 34, 58, 110, 117, 108, 108, 125, 34, 44, 34, 114, 101, 118, 95, 114, 101, 103, 95, 100, 101, 102, 95, 106, 115, 111, 110, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 34, 44, 34, 99, 108, 97, 105, 109, 95, 111, 102, 102, 101, 114, 95, 105, 100, 34, 58, 34, 49, 50, 51, 52, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 52, 52, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 164, 99, 114, 101, 100, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; +pub const ACCEPT_INVITE_RESPONSE: &[u8; 808] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85]; +pub const ACCEPT_INVITE_V2_RESPONSE: &[u8; 271] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 70, 71, 122, 107, 57, 112, 77, 86, 85, 51, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 65, 78, 83, 87, 69, 82, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 53, 114, 49, 107, 53, 51, 90, 55, 53, 102, 99, 74, 105, 80, 115, 118, 71, 52, 89, 70, 117, 84, 75, 81, 88, 100, 71, 99, 85, 103, 117, 112, 90, 118, 68, 65, 80, 115, 118, 105, 78, 115, 87, 80, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 52, 56, 85, 107, 88, 51, 70, 107, 76, 49, 101, 52, 101, 74, 120, 88, 87, 83, 122, 90, 122, 55, 50, 67, 122, 87, 84, 114, 56, 116, 109, 80, 117, 110, 100, 77, 107, 89, 68, 67, 69, 85, 74, 67, 34, 125]; +pub const GET_MESSAGES_RESPONSE: &[u8; 1097] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 3, 173, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 147, 208, 133, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 50, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 109, 119, 110, 104, 111, 103, 109, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 49, 46, 55, 51, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 122, 119, 121, 51, 109, 100, 97, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 50, 46, 48, 57, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 220, 1, 208, 128, 208, 208, 208, 130, 208, 208, 208, 165, 64, 116, 121, 112, 101, 208, 208, 208, 131, 208, 208, 208, 164, 110, 97, 109, 101, 208, 208, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 208, 208, 163, 118, 101, 114, 208, 208, 208, 163, 49, 46, 48, 208, 208, 208, 163, 102, 109, 116, 208, 208, 208, 172, 105, 110, 100, 121, 46, 109, 115, 103, 112, 97, 99, 107, 208, 208, 208, 164, 64, 109, 115, 103, 208, 208, 208, 220, 1, 53, 208, 208, 208, 208, 208, 208, 208, 129, 208, 208, 208, 208, 208, 208, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 163, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 67, 113, 85, 88, 113, 53, 114, 76, 105, 117, 82, 111, 100, 55, 68, 67, 52, 97, 86, 84, 97, 115, 208, 208, 208, 208, 208, 208, 208, 166, 118, 101, 114, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 67, 70, 86, 87, 122, 118, 97, 103, 113, 65, 99, 117, 50, 115, 114, 68, 106, 117, 106, 85, 113, 74, 102, 111, 72, 65, 80, 74, 66, 111, 65, 99, 70, 78, 117, 49, 55, 113, 117, 67, 66, 57, 118, 71, 208, 208, 208, 208, 208, 208, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 57, 54, 106, 111, 119, 113, 111, 84, 68, 68, 104, 87, 102, 81, 100, 105, 72, 49, 117, 83, 109, 77, 208, 208, 208, 208, 208, 208, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 66, 105, 118, 78, 52, 116, 114, 53, 78, 88, 107, 69, 103, 119, 66, 56, 81, 115, 66, 51, 109, 109, 109, 122, 118, 53, 102, 119, 122, 54, 85, 121, 53, 121, 112, 122, 90, 77, 102, 115, 74, 56, 68, 122, 208, 208, 208, 208, 208, 208, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 208, 208, 208, 208, 208, 208, 217, 88, 77, 100, 115, 99, 66, 85, 47, 99, 89, 75, 72, 49, 113, 69, 82, 66, 56, 80, 74, 65, 43, 48, 51, 112, 121, 65, 80, 65, 102, 84, 113, 73, 80, 74, 102, 52, 84, 120, 102, 83, 98, 115, 110, 81, 86, 66, 68, 84, 115, 67, 100, 119, 122, 75, 114, 52, 54, 120, 87, 116, 80, 43, 78, 65, 68, 73, 57, 88, 68, 71, 55, 50, 50, 103, 113, 86, 80, 77, 104, 117, 76, 90, 103, 89, 67, 103, 61, 61, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 72, 52, 70, 66, 107, 85, 105, 100, 82, 71, 56, 87, 76, 115, 87, 97, 55, 77, 54, 80, 51, 56, 208, 163, 117, 105, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 164, 116, 121, 112, 101, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 144]; pub const GET_MESSAGES_DECRYPTED_RESPONSE: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/pairwise/1.0/MSGS","msgs":[{"payload":{"ciphertext":"oThWoHkEUkOvRk9ry3jjtK19DuG6e5VaXYtSrawHJJQCnfcFNwif5t6BoURbewOxQYfR7QOeJUTvEmVlVl1l2GPkNPXJDKuaqlRAMdotQVvogKAPoQY0rxloosETIkpZUc2dDeLpWO0IaSmv5Q8eeEA18CkJBfe-PsSkJna8mUVVw7w1rmSh30Dyiz2686pKBhbKcZCPHn1t6qPgQeSGPLqsXD5eJ--JAVfdQQixF5atMvkObV5ET--FnL9pUiycPC9fIXsyl_jzkJ2mhpe8SiJlEqZqBJ1DyxTWW3BRvNrP-hFx_a66-NrAEBIxctpVzRR29MI46Ipn3yJAn9zCJUOxXPL3eKB436fePuQZFDusxscYJHjtjgP7ItWylBkiCob2uleZkqprmlEnWKn_40mogkLW25LG1pkdxfMvBljRdDVvvfrHVT8AsggUJvgKmZloz4AgjQfuty_T-U83oDSR3tlHYUR6J_XTEz0w_XW_wiSwLe8rIRRvA49Ja-A6ujUtgRVIot53kh19tNiqonosH1AyS6k5ZdlPpQNnZ391B_kV4zfBdn_5vepcXjoDT9m_i67q-xK42OpKwFXT8pNnxREoOhzTa6scPxvcKdq3iDRvUIbTrt7O0-22jbmsEJ1mOQ64pitfgNKQ0jkUpFoBiDuvmlA0RtDk8azkQpBNtgx1naykrHTIfGWxD4acYUaaN9mhUIWvkzaGOE0tPT-6v_oD-mGy4eU-qaP3DNxTJRn_FMWiGmwmsWee_GUL-8qTtLAeby_J9MHJli7Wt80M0MOElCkNkW6pQuMMC9IPYadvjZeMH8NFmOh5cGRZlBGWTzlFXGFwowvBr9DrjQ2sgZB4xGkG2owdi-VB676CboGO-GdPkvXnNeubZwOVtEW1W3u5_3nHnjIEyClN7lesizpy8PUI8Ud5sqe3mZUEyO9a_ywtOFkjF8xzTyoRK-fZj6XG6qqdjUo4BpcNv9Kt56GpigEKeQQ1mQfWIJROskbe_nJ5j_vc8HxsEnrB5-Nl2xEAZFwN5CSREN5FXaPIXE1U9Xp0HQgdOZ3_9D48twqAMvV2asTjlgRAxUh8uf0mwxg=","iv":"_AmDnIVEnS2-m14K","protected":"eyJlbmMiOiJ4Y2hhY2hhMjBwb2x5MTMwNV9pZXRmIiwidHlwIjoiSldNLzEuMCIsImFsZyI6IkF1dGhjcnlwdCIsInJlY2lwaWVudHMiOlt7ImVuY3J5cHRlZF9rZXkiOiJsbzRrM0R2RzJXcnZJNTJNNTVaM2tZdXJQX0pZd2gtcUtHak5uRkE4YjZpbmJNRVBpbkUxT1Nwb2dpY2FHSGNPIiwiaGVhZGVyIjp7ImtpZCI6IjRQWGFDU1BUQVpxRFRIaDRNNnYzWlExdVc1d2hQUW5EeDMyYkp0Q3lvSjhWIiwiaXYiOiJjdUhLcUZQMlFiN0s4djJxTEFya0VLOHpRZHFkS1dLMSIsInNlbmRlciI6IkY3S2FacmhVczc0bDg2OFAzX0swYk9QVzU2eFNNc0t5M1ZPV3FGTlpsMVprOGV0UUlfZUs4Q3JXUUktT1NZU3ZlVzRHNjRZOWFnRHlDS3ZHbWN1dWtieURxOV9KVUI2Tlk1SzNIV2pjalBUVk9qZnpEX2NpV21DNTZXTT0ifX1dfQ==","tag":"GLUAUyEK7oOfB1Qyk05Ubg=="},"senderDID":"","statusCode":"MS-103","type":"aries","uid":"0c6bd83f-1fd2-441d-a0b9-3293536afdb3"}]}"#; -pub const GET_ALL_MESSAGES_RESPONSE: &'static [u8; 339] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 1, 36, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 173, 77, 83, 71, 83, 95, 66, 89, 95, 67, 79, 78, 78, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 171, 109, 115, 103, 115, 66, 121, 67, 111, 110, 110, 115, 204, 145, 204, 130, 204, 171, 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 164, 109, 115, 103, 115, 204, 145, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 145, 25, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 70, 110, 76, 90, 120, 119, 82, 57, 86, 74, 76, 57, 70, 97, 66, 53, 88, 82, 69, 100, 121, 51, 204, 163, 117, 105, 100, 204, 167, 121, 50, 113, 49, 110, 50, 109, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 55, 45, 49, 56, 84, 48, 52, 58, 53, 49, 58, 49, 57, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93]; -pub const GET_MESSAGES_INVITE_ACCEPTED_RESPONSE: &'static [u8; 870] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 2, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 77, 82, 105, 67, 118, 83, 87, 72, 101, 78, 110, 88, 82, 116, 122, 118, 69, 105, 57, 80, 75, 101, 204, 163, 117, 105, 100, 204, 167, 111, 119, 118, 108, 121, 116, 121, 204, 164, 116, 121, 112, 101, 204, 167, 99, 111, 110, 110, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 1, 204, 152, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 67, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 220, 1, 79, 204, 208, 204, 208, 204, 208, 204, 129, 204, 208, 204, 208, 204, 208, 204, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 204, 208, 204, 208, 204, 208, 204, 134, 204, 208, 204, 208, 204, 208, 204, 163, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 75, 119, 49, 57, 54, 87, 75, 69, 72, 77, 98, 85, 105, 86, 71, 99, 85, 76, 120, 56, 107, 82, 204, 208, 204, 208, 204, 208, 204, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 204, 208, 204, 208, 204, 208, 204, 131, 204, 208, 204, 208, 204, 208, 204, 168, 97, 103, 101, 110, 116, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 76, 115, 102, 102, 106, 72, 114, 69, 52, 86, 113, 75, 66, 114, 69, 69, 99, 99, 86, 89, 75, 86, 204, 208, 204, 208, 204, 208, 204, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 113, 70, 52, 113, 119, 85, 97, 104, 68, 109, 114, 116, 115, 113, 54, 111, 88, 109, 77, 112, 116, 89, 105, 57, 76, 109, 109, 70, 121, 102, 57, 55, 76, 111, 103, 53, 75, 86, 69, 83, 98, 121, 105, 204, 208, 204, 208, 204, 208, 204, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 204, 208, 204, 208, 204, 208, 204, 217, 88, 67, 76, 57, 90, 65, 113, 119, 72, 82, 54, 70, 110, 112, 106, 118, 49, 106, 80, 47, 115, 121, 103, 65, 43, 74, 78, 57, 74, 104, 120, 69, 65, 68, 86, 117, 101, 71, 88, 83, 101, 90, 54, 73, 72, 75, 97, 43, 52, 106, 57, 105, 108, 82, 111, 74, 49, 119, 76, 56, 66, 121, 54, 119, 97, 117, 86, 56, 113, 72, 86, 71, 49, 71, 74, 112, 101, 49, 71, 79, 106, 67, 105, 108, 101, 65, 65, 61, 61, 204, 208, 204, 208, 204, 208, 204, 167, 108, 111, 103, 111, 85, 114, 108, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 169, 112, 117, 98, 108, 105, 99, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 166, 118, 101, 114, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 75, 84, 50, 67, 85, 78, 71, 66, 82, 107, 81, 67, 104, 54, 118, 85, 89, 118, 65, 111, 110, 101, 107, 110, 54, 88, 75, 122, 122, 122, 86, 68, 90, 107, 98, 114, 74, 85, 56, 86, 104, 99, 114, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 78, 115, 81, 49, 114, 118, 109, 54, 84, 114, 115, 72, 120, 49, 84, 66, 52, 120, 69, 104, 53, 53, 204, 163, 117, 105, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 164, 116, 121, 112, 101, 204, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144]; +pub const GET_ALL_MESSAGES_RESPONSE: &[u8; 339] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 1, 36, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 173, 77, 83, 71, 83, 95, 66, 89, 95, 67, 79, 78, 78, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 171, 109, 115, 103, 115, 66, 121, 67, 111, 110, 110, 115, 204, 145, 204, 130, 204, 171, 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 164, 109, 115, 103, 115, 204, 145, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 145, 25, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 70, 110, 76, 90, 120, 119, 82, 57, 86, 74, 76, 57, 70, 97, 66, 53, 88, 82, 69, 100, 121, 51, 204, 163, 117, 105, 100, 204, 167, 121, 50, 113, 49, 110, 50, 109, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 55, 45, 49, 56, 84, 48, 52, 58, 53, 49, 58, 49, 57, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93]; +pub const GET_MESSAGES_INVITE_ACCEPTED_RESPONSE: &[u8; 870] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 2, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 77, 82, 105, 67, 118, 83, 87, 72, 101, 78, 110, 88, 82, 116, 122, 118, 69, 105, 57, 80, 75, 101, 204, 163, 117, 105, 100, 204, 167, 111, 119, 118, 108, 121, 116, 121, 204, 164, 116, 121, 112, 101, 204, 167, 99, 111, 110, 110, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 1, 204, 152, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 67, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 220, 1, 79, 204, 208, 204, 208, 204, 208, 204, 129, 204, 208, 204, 208, 204, 208, 204, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 204, 208, 204, 208, 204, 208, 204, 134, 204, 208, 204, 208, 204, 208, 204, 163, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 75, 119, 49, 57, 54, 87, 75, 69, 72, 77, 98, 85, 105, 86, 71, 99, 85, 76, 120, 56, 107, 82, 204, 208, 204, 208, 204, 208, 204, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 204, 208, 204, 208, 204, 208, 204, 131, 204, 208, 204, 208, 204, 208, 204, 168, 97, 103, 101, 110, 116, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 76, 115, 102, 102, 106, 72, 114, 69, 52, 86, 113, 75, 66, 114, 69, 69, 99, 99, 86, 89, 75, 86, 204, 208, 204, 208, 204, 208, 204, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 113, 70, 52, 113, 119, 85, 97, 104, 68, 109, 114, 116, 115, 113, 54, 111, 88, 109, 77, 112, 116, 89, 105, 57, 76, 109, 109, 70, 121, 102, 57, 55, 76, 111, 103, 53, 75, 86, 69, 83, 98, 121, 105, 204, 208, 204, 208, 204, 208, 204, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 204, 208, 204, 208, 204, 208, 204, 217, 88, 67, 76, 57, 90, 65, 113, 119, 72, 82, 54, 70, 110, 112, 106, 118, 49, 106, 80, 47, 115, 121, 103, 65, 43, 74, 78, 57, 74, 104, 120, 69, 65, 68, 86, 117, 101, 71, 88, 83, 101, 90, 54, 73, 72, 75, 97, 43, 52, 106, 57, 105, 108, 82, 111, 74, 49, 119, 76, 56, 66, 121, 54, 119, 97, 117, 86, 56, 113, 72, 86, 71, 49, 71, 74, 112, 101, 49, 71, 79, 106, 67, 105, 108, 101, 65, 65, 61, 61, 204, 208, 204, 208, 204, 208, 204, 167, 108, 111, 103, 111, 85, 114, 108, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 169, 112, 117, 98, 108, 105, 99, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 166, 118, 101, 114, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 75, 84, 50, 67, 85, 78, 71, 66, 82, 107, 81, 67, 104, 54, 118, 85, 89, 118, 65, 111, 110, 101, 107, 110, 54, 88, 75, 122, 122, 122, 86, 68, 90, 107, 98, 114, 74, 85, 56, 86, 104, 99, 114, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 78, 115, 81, 49, 114, 118, 109, 54, 84, 114, 115, 72, 120, 49, 84, 66, 52, 120, 69, 104, 53, 53, 204, 163, 117, 105, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 164, 116, 121, 112, 101, 204, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144]; #[cfg(test)] pub const GET_PROOF_RESPONSE: &'static [u8; 7626] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 25, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 18, 204, 130, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 165, 112, 114, 111, 111, 102, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 18, 86, 123, 34, 112, 114, 111, 111, 102, 115, 34, 58, 123, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 58, 123, 34, 112, 114, 111, 111, 102, 34, 58, 123, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 101, 113, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 99, 105, 116, 121, 34, 58, 34, 49, 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, 49, 55, 57, 48, 57, 57, 49, 51, 34, 44, 34, 115, 116, 97, 116, 101, 34, 58, 34, 57, 51, 56, 53, 54, 54, 50, 57, 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, 57, 48, 51, 49, 49, 51, 48, 52, 57, 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, 52, 48, 54, 52, 53, 55, 55, 55, 56, 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 44, 34, 122, 105, 112, 34, 58, 34, 56, 52, 48, 48, 48, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 34, 58, 34, 49, 52, 48, 54, 57, 52, 50, 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 49, 34, 58, 34, 54, 55, 49, 55, 56, 51, 50, 53, 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, 49, 48, 55, 49, 52, 55, 55, 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, 57, 52, 55, 55, 49, 53, 54, 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 125, 44, 34, 97, 95, 112, 114, 105, 109, 101, 34, 58, 34, 55, 56, 57, 49, 51, 55, 49, 50, 50, 48, 56, 49, 57, 48, 50, 50, 48, 49, 53, 56, 55, 55, 48, 54, 49, 48, 53, 53, 50, 56, 52, 56, 54, 48, 50, 56, 56, 51, 57, 50, 56, 55, 51, 53, 56, 50, 56, 48, 48, 51, 55, 52, 57, 56, 51, 55, 51, 54, 54, 48, 54, 52, 51, 50, 52, 55, 53, 53, 57, 55, 57, 52, 55, 50, 57, 56, 53, 52, 48, 55, 54, 51, 56, 49, 54, 50, 51, 55, 54, 48, 54, 51, 55, 52, 56, 54, 50, 53, 57, 55, 52, 56, 54, 54, 50, 48, 53, 53, 51, 57, 54, 51, 55, 56, 52, 55, 54, 48, 49, 49, 55, 48, 50, 54, 53, 49, 51, 51, 54, 48, 57, 56, 52, 51, 55, 50, 55, 56, 53, 53, 48, 57, 54, 53, 49, 51, 57, 57, 57, 53, 57, 50, 50, 57, 56, 56, 51, 52, 52, 53, 50, 56, 48, 54, 53, 54, 49, 52, 54, 52, 53, 51, 48, 48, 54, 56, 57, 50, 49, 49, 57, 57, 50, 50, 56, 51, 48, 57, 53, 51, 53, 50, 52, 54, 49, 53, 50, 50, 49, 51, 49, 51, 50, 53, 49, 55, 49, 50, 53, 52, 57, 49, 53, 48, 54, 50, 50, 50, 48, 51, 57, 54, 55, 57, 57, 53, 49, 57, 55, 54, 53, 51, 57, 52, 53, 49, 52, 51, 50, 49, 55, 55, 57, 54, 56, 53, 57, 54, 57, 51, 54, 48, 49, 55, 55, 50, 50, 50, 51, 48, 49, 52, 55, 48, 53, 54, 50, 49, 48, 52, 54, 48, 52, 53, 48, 49, 56, 52, 53, 52, 50, 54, 56, 57, 55, 57, 53, 52, 54, 56, 55, 49, 49, 51, 53, 57, 57, 54, 51, 51, 54, 50, 49, 50, 54, 48, 50, 50, 53, 48, 48, 48, 55, 49, 49, 51, 49, 54, 57, 54, 54, 57, 50, 57, 53, 53, 56, 53, 50, 56, 50, 51, 48, 48, 55, 57, 54, 48, 55, 51, 53, 48, 49, 56, 56, 55, 57, 51, 49, 55, 55, 51, 49, 50, 52, 54, 56, 53, 49, 53, 56, 55, 48, 48, 52, 48, 55, 57, 50, 57, 56, 53, 48, 51, 50, 56, 55, 56, 53, 49, 55, 51, 51, 50, 54, 49, 51, 56, 57, 49, 49, 48, 50, 54, 56, 52, 48, 49, 53, 49, 51, 57, 49, 49, 56, 57, 49, 51, 56, 52, 55, 52, 48, 53, 48, 53, 56, 54, 54, 54, 51, 49, 56, 52, 50, 57, 53, 48, 52, 52, 50, 56, 50, 54, 57, 48, 53, 54, 51, 49, 54, 54, 52, 56, 55, 55, 49, 52, 53, 53, 50, 49, 55, 52, 50, 49, 55, 54, 48, 52, 49, 56, 56, 57, 48, 49, 48, 53, 52, 49, 54, 52, 50, 51, 52, 54, 56, 54, 55, 53, 57, 50, 49, 48, 48, 55, 55, 52, 53, 49, 51, 49, 54, 50, 56, 57, 56, 51, 53, 57, 55, 53, 49, 55, 50, 49, 51, 50, 51, 51, 55, 50, 54, 50, 55, 50, 57, 51, 51, 49, 54, 48, 49, 56, 49, 49, 50, 55, 53, 49, 52, 49, 56, 54, 52, 48, 56, 54, 48, 52, 53, 54, 51, 48, 55, 55, 53, 57, 57, 53, 48, 52, 49, 54, 57, 54, 48, 48, 57, 49, 49, 53, 48, 49, 52, 50, 48, 50, 52, 54, 48, 55, 50, 56, 52, 57, 51, 52, 54, 52, 49, 57, 53, 55, 50, 55, 53, 50, 57, 55, 48, 50, 50, 55, 53, 48, 54, 53, 49, 48, 53, 52, 57, 53, 54, 53, 53, 54, 51, 50, 54, 53, 50, 53, 52, 54, 48, 34, 44, 34, 101, 34, 58, 34, 49, 49, 55, 50, 55, 53, 49, 50, 48, 48, 52, 48, 57, 50, 52, 51, 57, 54, 57, 50, 53, 51, 49, 55, 52, 49, 49, 54, 56, 55, 48, 51, 48, 53, 50, 49, 54, 53, 57, 48, 53, 55, 50, 56, 50, 53, 50, 52, 48, 53, 48, 55, 56, 52, 53, 55, 53, 57, 53, 49, 56, 49, 54, 54, 50, 55, 55, 49, 49, 57, 56, 55, 54, 56, 53, 57, 54, 49, 53, 48, 52, 49, 50, 51, 54, 56, 54, 55, 57, 49, 50, 53, 54, 48, 48, 55, 54, 51, 54, 56, 54, 52, 56, 54, 50, 53, 49, 56, 50, 56, 51, 54, 48, 55, 54, 57, 55, 52, 49, 49, 54, 49, 57, 55, 51, 55, 54, 56, 53, 57, 56, 49, 55, 56, 48, 56, 54, 56, 34, 44, 34, 118, 34, 58, 34, 57, 52, 48, 49, 49, 57, 53, 49, 57, 57, 54, 56, 53, 54, 52, 57, 52, 48, 57, 52, 52, 53, 51, 48, 57, 54, 50, 48, 51, 56, 53, 53, 56, 53, 52, 48, 57, 52, 57, 54, 55, 49, 55, 56, 54, 53, 51, 48, 55, 55, 52, 57, 50, 56, 57, 54, 53, 48, 55, 52, 57, 54, 55, 51, 52, 51, 50, 49, 53, 52, 50, 50, 51, 49, 52, 57, 50, 48, 53, 51, 51, 48, 52, 53, 49, 57, 57, 54, 57, 52, 50, 53, 51, 56, 50, 48, 56, 49, 48, 51, 55, 50, 51, 49, 50, 48, 57, 49, 49, 51, 54, 49, 52, 56, 52, 51, 55, 53, 48, 50, 48, 53, 48, 56, 49, 56, 54, 53, 49, 51, 48, 51, 53, 52, 52, 57, 49, 53, 53, 53, 57, 48, 57, 52, 54, 52, 49, 54, 49, 51, 48, 52, 53, 48, 56, 56, 51, 56, 53, 48, 57, 50, 48, 56, 56, 50, 50, 49, 49, 52, 56, 56, 53, 57, 55, 49, 55, 53, 49, 48, 52, 53, 52, 48, 51, 57, 55, 54, 51, 57, 52, 51, 49, 50, 54, 55, 57, 53, 53, 53, 56, 55, 57, 50, 51, 55, 48, 50, 55, 48, 48, 50, 50, 48, 57, 51, 54, 54, 55, 50, 57, 52, 55, 53, 56, 49, 55, 57, 53, 48, 54, 56, 56, 48, 56, 57, 53, 56, 51, 52, 53, 57, 50, 51, 55, 52, 51, 53, 51, 57, 55, 53, 49, 56, 55, 51, 48, 48, 51, 54, 53, 56, 53, 57, 52, 52, 51, 52, 57, 48, 48, 49, 55, 57, 52, 53, 57, 53, 52, 55, 50, 52, 53, 55, 52, 56, 55, 54, 57, 56, 57, 48, 54, 55, 52, 56, 49, 57, 52, 48, 56, 53, 50, 50, 50, 55, 51, 55, 54, 55, 49, 55, 55, 50, 55, 52, 48, 48, 51, 54, 51, 56, 48, 51, 55, 50, 55, 54, 57, 50, 54, 51, 51, 51, 53, 52, 48, 57, 57, 50, 53, 55, 49, 48, 51, 56, 57, 48, 50, 53, 56, 53, 51, 53, 55, 55, 57, 56, 57, 53, 53, 55, 53, 48, 48, 57, 53, 50, 51, 51, 54, 50, 50, 56, 55, 50, 53, 48, 48, 56, 52, 54, 52, 53, 52, 48, 54, 48, 48, 56, 54, 54, 52, 52, 54, 53, 56, 56, 52, 54, 50, 54, 48, 57, 57, 48, 51, 48, 51, 57, 55, 53, 48, 55, 48, 53, 56, 50, 49, 53, 51, 53, 53, 56, 56, 54, 52, 56, 51, 50, 51, 48, 50, 49, 55, 48, 52, 53, 48, 48, 51, 49, 48, 56, 54, 52, 55, 53, 50, 53, 48, 54, 51, 54, 50, 48, 53, 51, 53, 52, 48, 53, 54, 55, 52, 57, 51, 57, 51, 48, 54, 54, 55, 49, 56, 55, 54, 48, 54, 54, 50, 55, 56, 49, 52, 48, 52, 52, 50, 53, 50, 53, 51, 56, 49, 50, 49, 54, 53, 48, 49, 53, 49, 48, 51, 54, 56, 55, 56, 54, 48, 49, 50, 49, 57, 54, 49, 50, 50, 50, 55, 48, 54, 49, 56, 50, 54, 57, 50, 51, 53, 51, 51, 55, 48, 50, 54, 53, 55, 50, 55, 52, 51, 54, 51, 51, 56, 48, 57, 56, 49, 53, 54, 55, 56, 53, 50, 57, 52, 56, 57, 57, 50, 56, 50, 51, 52, 52, 52, 49, 51, 54, 51, 55, 50, 51, 49, 52, 50, 55, 53, 51, 53, 53, 51, 56, 53, 49, 48, 51, 53, 54, 49, 49, 50, 48, 53, 56, 57, 56, 52, 55, 53, 53, 56, 50, 57, 50, 54, 48, 54, 51, 54, 50, 50, 50, 57, 50, 52, 48, 57, 50, 50, 52, 56, 55, 53, 52, 49, 56, 50, 49, 55, 57, 54, 54, 55, 57, 51, 49, 51, 49, 54, 55, 54, 57, 52, 52, 55, 48, 48, 55, 49, 52, 51, 51, 55, 54, 51, 52, 57, 56, 51, 49, 50, 56, 54, 55, 49, 54, 51, 51, 51, 55, 52, 51, 49, 49, 53, 52, 56, 53, 49, 54, 55, 53, 56, 57, 54, 49, 57, 54, 56, 54, 55, 56, 54, 54, 56, 49, 50, 50, 54, 55, 56, 49, 55, 52, 53, 55, 48, 49, 55, 50, 50, 52, 53, 51, 52, 50, 48, 53, 56, 51, 50, 51, 49, 53, 54, 57, 48, 50, 57, 55, 53, 54, 51, 49, 50, 51, 50, 55, 52, 48, 55, 50, 54, 53, 54, 55, 53, 51, 57, 53, 54, 48, 56, 57, 56, 56, 56, 56, 54, 55, 51, 49, 48, 57, 51, 57, 48, 55, 55, 54, 53, 50, 56, 52, 57, 50, 56, 52, 55, 54, 54, 51, 51, 50, 55, 49, 51, 57, 56, 50, 52, 51, 54, 49, 51, 48, 52, 57, 50, 54, 51, 49, 49, 52, 54, 57, 54, 48, 51, 54, 49, 55, 48, 50, 52, 56, 50, 50, 50, 53, 57, 48, 55, 56, 54, 50, 54, 53, 54, 49, 52, 52, 55, 52, 51, 49, 56, 54, 50, 50, 55, 57, 53, 54, 51, 56, 56, 54, 56, 57, 54, 53, 52, 53, 48, 52, 49, 54, 56, 56, 56, 51, 54, 57, 50, 55, 52, 48, 55, 52, 50, 49, 54, 50, 53, 54, 50, 53, 53, 57, 54, 56, 54, 51, 56, 48, 54, 52, 54, 49, 55, 54, 53, 52, 54, 49, 50, 48, 49, 51, 51, 52, 48, 53, 50, 49, 52, 49, 52, 54, 48, 56, 52, 48, 51, 55, 53, 34, 44, 34, 109, 34, 58, 123, 125, 44, 34, 109, 49, 34, 58, 34, 56, 48, 48, 55, 55, 56, 48, 53, 53, 52, 57, 48, 49, 56, 55, 51, 53, 55, 53, 56, 51, 51, 50, 56, 55, 52, 50, 50, 51, 53, 53, 53, 49, 55, 48, 56, 52, 50, 56, 51, 51, 48, 54, 53, 50, 51, 51, 54, 56, 49, 55, 48, 49, 51, 56, 54, 56, 50, 48, 56, 53, 55, 48, 53, 53, 56, 53, 57, 51, 48, 57, 55, 53, 48, 54, 52, 55, 55, 52, 49, 53, 49, 57, 57, 53, 50, 57, 50, 48, 49, 56, 48, 53, 57, 48, 54, 48, 53, 53, 54, 55, 48, 48, 54, 52, 50, 56, 48, 49, 56, 51, 52, 52, 54, 55, 49, 52, 54, 52, 51, 48, 56, 56, 50, 54, 54, 51, 57, 54, 53, 54, 50, 48, 50, 54, 48, 48, 54, 56, 52, 54, 54, 57, 48, 57, 48, 49, 52, 48, 55, 53, 49, 48, 54, 56, 56, 48, 52, 53, 57, 48, 48, 52, 48, 54, 57, 52, 49, 50, 57, 52, 53, 57, 54, 50, 57, 48, 56, 52, 56, 51, 56, 56, 57, 52, 54, 57, 51, 54, 57, 50, 52, 56, 53, 51, 50, 55, 51, 49, 50, 57, 54, 53, 56, 54, 50, 49, 52, 51, 54, 54, 49, 57, 52, 49, 53, 51, 50, 49, 55, 48, 53, 49, 52, 48, 57, 57, 57, 49, 53, 55, 57, 50, 53, 57, 49, 55, 55, 50, 50, 55, 55, 49, 50, 52, 50, 51, 55, 53, 54, 48, 50, 53, 48, 52, 57, 55, 51, 50, 55, 48, 55, 51, 49, 54, 48, 51, 48, 48, 52, 50, 50, 54, 52, 51, 56, 55, 52, 57, 49, 48, 49, 55, 54, 57, 56, 55, 56, 50, 48, 51, 54, 52, 55, 53, 53, 52, 56, 49, 51, 55, 57, 53, 57, 49, 54, 52, 51, 34, 44, 34, 109, 50, 34, 58, 34, 50, 51, 50, 54, 51, 51, 57, 48, 56, 50, 56, 50, 49, 51, 56, 55, 53, 54, 54, 51, 55, 56, 56, 50, 53, 57, 55, 57, 48, 55, 54, 51, 56, 52, 53, 52, 57, 51, 49, 55, 52, 50, 56, 54, 52, 52, 54, 50, 56, 48, 51, 50, 52, 50, 56, 53, 49, 54, 52, 50, 50, 56, 49, 50, 56, 49, 56, 57, 51, 51, 49, 55, 48, 56, 54, 55, 48, 53, 56, 56, 51, 55, 54, 49, 53, 54, 52, 53, 55, 53, 53, 52, 54, 49, 50, 51, 54, 56, 56, 52, 55, 49, 52, 52, 53, 57, 54, 54, 51, 51, 55, 52, 53, 51, 52, 52, 49, 48, 49, 53, 54, 53, 51, 56, 50, 55, 48, 48, 52, 56, 49, 51, 57, 49, 48, 57, 51, 52, 57, 52, 51, 50, 50, 53, 57, 48, 52, 54, 57, 53, 51, 56, 48, 57, 52, 56, 52, 52, 49, 52, 57, 56, 52, 53, 53, 57, 56, 52, 50, 48, 57, 54, 56, 51, 54, 52, 48, 55, 34, 125, 44, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 34, 58, 91, 93, 125, 44, 34, 110, 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 34, 58, 110, 117, 108, 108, 125, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 49, 53, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 125, 44, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 99, 95, 104, 97, 115, 104, 34, 58, 34, 50, 50, 52, 56, 57, 49, 49, 57, 49, 52, 51, 57, 57, 55, 52, 50, 56, 56, 48, 50, 55, 48, 49, 55, 51, 52, 51, 55, 51, 54, 54, 50, 50, 50, 50, 52, 54, 53, 57, 55, 50, 48, 48, 56, 50, 49, 57, 48, 55, 48, 50, 50, 53, 51, 48, 54, 51, 53, 49, 53, 53, 52, 56, 50, 54, 57, 52, 48, 57, 49, 51, 57, 51, 51, 50, 55, 51, 34, 44, 34, 99, 95, 108, 105, 115, 116, 34, 58, 91, 91, 50, 44, 49, 49, 51, 44, 50, 57, 44, 50, 52, 52, 44, 49, 53, 53, 44, 53, 55, 44, 55, 53, 44, 49, 53, 48, 44, 50, 50, 52, 44, 51, 48, 44, 49, 56, 57, 44, 49, 55, 54, 44, 50, 48, 50, 44, 50, 49, 48, 44, 50, 52, 56, 44, 55, 55, 44, 49, 51, 51, 44, 52, 49, 44, 49, 49, 53, 44, 55, 54, 44, 50, 56, 44, 51, 50, 44, 49, 52, 48, 44, 50, 52, 50, 44, 53, 49, 44, 49, 56, 49, 44, 49, 51, 57, 44, 53, 56, 44, 50, 52, 48, 44, 50, 50, 51, 44, 57, 51, 44, 49, 52, 44, 49, 56, 55, 44, 50, 50, 50, 44, 49, 54, 48, 44, 50, 57, 44, 50, 52, 48, 44, 49, 55, 55, 44, 49, 48, 54, 44, 53, 49, 44, 54, 50, 44, 57, 44, 51, 54, 44, 50, 51, 49, 44, 54, 44, 54, 54, 44, 50, 53, 50, 44, 51, 51, 44, 57, 53, 44, 49, 50, 56, 44, 57, 51, 44, 54, 56, 44, 51, 51, 44, 50, 51, 54, 44, 49, 56, 44, 49, 55, 56, 44, 50, 48, 57, 44, 49, 48, 52, 44, 49, 49, 53, 44, 52, 53, 44, 50, 52, 50, 44, 57, 53, 44, 49, 55, 53, 44, 57, 50, 44, 50, 51, 50, 44, 49, 52, 53, 44, 50, 48, 55, 44, 56, 52, 44, 50, 50, 53, 44, 50, 50, 55, 44, 49, 50, 54, 44, 49, 53, 44, 49, 55, 49, 44, 54, 56, 44, 49, 49, 52, 44, 49, 48, 57, 44, 57, 48, 44, 49, 56, 53, 44, 51, 44, 49, 50, 57, 44, 50, 48, 51, 44, 49, 50, 55, 44, 49, 51, 52, 44, 49, 54, 57, 44, 56, 55, 44, 51, 50, 44, 50, 48, 49, 44, 49, 48, 50, 44, 49, 52, 49, 44, 51, 48, 44, 49, 51, 52, 44, 50, 50, 55, 44, 49, 55, 44, 55, 56, 44, 51, 49, 44, 49, 54, 53, 44, 50, 48, 50, 44, 50, 50, 53, 44, 49, 57, 44, 56, 49, 44, 49, 53, 52, 44, 49, 53, 55, 44, 50, 53, 48, 44, 49, 53, 54, 44, 49, 56, 52, 44, 50, 52, 57, 44, 50, 51, 56, 44, 49, 52, 51, 44, 50, 49, 44, 49, 56, 44, 49, 48, 50, 44, 49, 55, 48, 44, 51, 57, 44, 49, 57, 52, 44, 49, 52, 50, 44, 50, 50, 50, 44, 50, 50, 48, 44, 50, 49, 51, 44, 49, 52, 51, 44, 54, 52, 44, 50, 52, 53, 44, 49, 56, 51, 44, 52, 57, 44, 50, 50, 57, 44, 56, 52, 44, 52, 56, 44, 52, 55, 44, 49, 48, 56, 44, 49, 52, 55, 44, 56, 53, 44, 57, 53, 44, 49, 48, 50, 44, 49, 51, 54, 44, 52, 49, 44, 56, 53, 44, 49, 48, 55, 44, 50, 53, 48, 44, 49, 48, 55, 44, 49, 55, 52, 44, 50, 52, 53, 44, 50, 49, 53, 44, 50, 51, 50, 44, 50, 49, 51, 44, 50, 51, 51, 44, 49, 44, 48, 44, 49, 54, 54, 44, 49, 48, 57, 44, 51, 48, 44, 50, 48, 54, 44, 50, 48, 53, 44, 50, 48, 48, 44, 52, 53, 44, 50, 51, 57, 44, 49, 53, 44, 50, 50, 55, 44, 50, 53, 52, 44, 51, 55, 44, 49, 53, 57, 44, 50, 51, 55, 44, 49, 57, 51, 44, 54, 48, 44, 54, 48, 44, 49, 53, 54, 44, 49, 51, 48, 44, 51, 51, 44, 49, 57, 55, 44, 49, 50, 52, 44, 53, 48, 44, 49, 52, 53, 44, 51, 55, 44, 49, 56, 55, 44, 49, 50, 53, 44, 50, 49, 44, 49, 57, 50, 44, 52, 51, 44, 49, 53, 48, 44, 51, 50, 44, 50, 48, 48, 44, 49, 49, 56, 44, 49, 53, 52, 44, 50, 48, 51, 44, 49, 54, 48, 44, 49, 55, 57, 44, 50, 50, 52, 44, 52, 50, 44, 49, 55, 55, 44, 49, 48, 48, 44, 55, 57, 44, 53, 53, 44, 50, 51, 49, 44, 50, 52, 50, 44, 50, 50, 51, 44, 50, 51, 55, 44, 56, 48, 44, 49, 56, 57, 44, 57, 55, 44, 56, 44, 51, 57, 44, 51, 48, 44, 49, 56, 51, 44, 52, 50, 44, 49, 51, 52, 44, 57, 53, 44, 54, 53, 44, 50, 48, 56, 44, 49, 51, 57, 44, 57, 51, 44, 49, 57, 52, 44, 54, 48, 44, 50, 49, 53, 44, 49, 50, 52, 44, 49, 51, 54, 44, 52, 54, 44, 49, 52, 50, 44, 49, 55, 44, 50, 53, 48, 44, 49, 48, 56, 44, 49, 53, 53, 44, 56, 54, 44, 49, 52, 48, 44, 49, 54, 50, 44, 50, 48, 54, 44, 49, 50, 54, 44, 57, 49, 44, 50, 49, 51, 44, 49, 57, 50, 44, 49, 51, 55, 44, 50, 48, 57, 44, 49, 49, 52, 44, 51, 57, 44, 49, 53, 55, 44, 49, 50, 54, 44, 51, 56, 44, 49, 51, 52, 44, 53, 49, 44, 49, 56, 54, 44, 54, 51, 44, 49, 57, 51, 44, 50, 50, 49, 44, 49, 50, 56, 44, 50, 57, 44, 55, 51, 44, 50, 49, 48, 44, 50, 50, 44, 49, 50, 56, 44, 49, 52, 55, 44, 49, 54, 53, 44, 50, 49, 56, 44, 49, 57, 54, 44, 56, 51, 44, 49, 48, 55, 44, 49, 48, 53, 44, 51, 44, 50, 52, 55, 44, 50, 49, 56, 44, 50, 48, 93, 93, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 99, 105, 116, 121, 95, 50, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 68, 114, 97, 112, 101, 114, 34, 44, 34, 49, 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, 49, 55, 57, 48, 57, 57, 49, 51, 34, 93, 44, 34, 115, 116, 97, 116, 101, 95, 51, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 85, 84, 34, 44, 34, 57, 51, 56, 53, 54, 54, 50, 57, 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, 57, 48, 51, 49, 49, 51, 48, 52, 57, 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, 52, 48, 54, 52, 53, 55, 55, 55, 56, 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 93, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 95, 49, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 83, 117, 105, 116, 101, 32, 51, 34, 44, 34, 49, 52, 48, 54, 57, 52, 50, 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 93, 44, 34, 97, 100, 100, 114, 101, 115, 115, 49, 95, 48, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 49, 50, 51, 32, 77, 97, 105, 110, 32, 83, 116, 34, 44, 34, 54, 55, 49, 55, 56, 51, 50, 53, 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, 49, 48, 55, 49, 52, 55, 55, 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, 57, 52, 55, 55, 49, 53, 54, 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 93, 44, 34, 122, 105, 112, 95, 52, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 56, 52, 48, 48, 48, 34, 44, 34, 56, 52, 48, 48, 48, 34, 93, 125, 44, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 125, 44, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 125, 44, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 125, 125, 44, 34, 114, 101, 109, 111, 116, 101, 68, 105, 100, 34, 58, 34, 76, 99, 118, 77, 117, 71, 72, 87, 105, 99, 120, 70, 100, 49, 71, 83, 69, 98, 80, 75, 51, 86, 34, 44, 34, 117, 115, 101, 114, 80, 97, 105, 114, 119, 105, 115, 101, 68, 105, 100, 34, 58, 34, 80, 72, 118, 50, 50, 106, 76, 49, 78, 120, 67, 98, 51, 115, 89, 107, 85, 75, 112, 72, 84, 68, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 54, 78, 112, 56, 53, 117, 97, 51, 49, 53, 101, 111, 118, 90, 121, 85, 87, 82, 118, 80, 65, 74, 204, 163, 117, 105, 100, 204, 167, 122, 100, 118, 106, 111, 100, 110, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 50, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 4, 93, 54, 204, 208, 204, 205, 204, 208, 204, 211, 17, 204, 208, 204, 172, 110, 204, 255, 204, 208, 204, 161, 17, 112, 204, 230, 26, 204, 208, 204, 150, 204, 208, 204, 190, 204, 224, 107, 204, 255, 204, 208, 204, 187, 45, 14, 204, 208, 204, 217, 31, 204, 208, 204, 191, 204, 208, 204, 173, 204, 242, 204, 246, 204, 208, 204, 170, 204, 208, 204, 213, 204, 208, 204, 184, 204, 208, 204, 177, 204, 208, 204, 168, 87, 63, 204, 227, 36, 204, 208, 204, 219, 117, 67, 50, 5, 204, 208, 204, 147, 204, 208, 204, 188, 110, 204, 208, 204, 149, 93, 204, 208, 204, 193, 3, 86, 60, 106, 6, 204, 255, 204, 208, 204, 133, 99, 119, 67, 204, 208, 204, 213, 126, 111, 204, 232, 204, 208, 204, 135, 0, 204, 208, 204, 176, 106, 204, 208, 204, 138, 204, 249, 45, 204, 208, 204, 209, 110, 204, 208, 204, 133, 204, 251, 106, 204, 208, 204, 152, 204, 208, 204, 204, 100, 204, 208, 204, 152, 204, 208, 204, 167, 44, 111, 204, 208, 204, 128, 204, 208, 204, 183, 94, 204, 208, 204, 191, 51, 204, 242, 7, 81, 204, 208, 204, 216, 49, 204, 208, 204, 178, 204, 226, 54, 111, 204, 208, 204, 151, 44, 204, 208, 204, 128, 3, 44, 204, 208, 204, 194, 204, 208, 204, 190, 41, 204, 240, 204, 208, 204, 193, 204, 241, 15, 204, 250, 32, 1, 4, 120, 56, 86, 204, 208, 204, 223, 204, 208, 204, 180, 69, 98, 65, 204, 253, 32, 204, 229, 204, 208, 204, 161, 10, 204, 208, 204, 132, 204, 244, 204, 208, 204, 141, 204, 208, 204, 144, 204, 208, 204, 217, 204, 208, 204, 140, 19, 204, 254, 204, 208, 204, 185, 204, 226, 14, 70, 204, 225, 18, 16, 35, 204, 228, 102, 126, 204, 237, 204, 208, 204, 188, 204, 208, 204, 142, 20, 204, 208, 204, 184, 112, 204, 253, 204, 208, 204, 182, 49, 28, 97, 204, 208, 204, 154, 108, 204, 229, 204, 208, 204, 153, 107, 105, 65, 204, 208, 204, 133, 33, 90, 33, 204, 208, 204, 184, 30, 204, 208, 204, 188, 62, 17, 204, 208, 204, 187, 204, 208, 204, 219, 204, 208, 204, 217, 99, 58, 204, 240, 54, 64, 100, 204, 208, 204, 193, 204, 208, 204, 148, 58, 204, 208, 204, 171, 7, 204, 208, 204, 191, 204, 208, 204, 149, 204, 208, 204, 213, 2, 60, 85, 2, 204, 225, 56, 204, 208, 204, 221, 204, 208, 204, 185, 66, 23, 204, 208, 204, 219, 204, 208, 204, 198, 204, 239, 204, 230, 204, 208, 204, 130, 204, 208, 204, 167, 204, 251, 204, 208, 204, 204, 77, 204, 208, 204, 170, 204, 208, 204, 220, 204, 225, 109, 204, 208, 204, 138, 56, 41, 115, 101, 204, 208, 204, 202, 73, 204, 208, 204, 169, 12, 204, 208, 204, 167, 204, 247, 204, 208, 204, 140, 204, 241, 90, 50, 118, 204, 208, 204, 145, 85, 204, 208, 204, 152, 54, 121, 8, 204, 208, 204, 199, 204, 208, 204, 174, 204, 208, 204, 169, 204, 208, 204, 198, 204, 208, 204, 142, 204, 208, 204, 186, 204, 237, 101, 204, 244, 204, 208, 204, 198, 96, 204, 208, 204, 220, 204, 208, 204, 174, 204, 208, 204, 195, 29, 63, 54, 116, 204, 208, 204, 211, 81, 204, 208, 204, 195, 115, 8, 64, 204, 246, 52, 204, 208, 204, 210, 127, 204, 208, 204, 197, 204, 208, 204, 160, 43, 204, 208, 204, 172, 204, 208, 204, 210, 204, 208, 204, 133, 113, 83, 204, 252, 204, 248, 204, 232, 5, 204, 208, 204, 199, 204, 208, 204, 133, 87, 204, 208, 204, 198, 107, 41, 120, 19, 108, 1, 204, 229, 120, 204, 208, 204, 219, 108, 102, 204, 252, 204, 252, 204, 208, 204, 148, 46, 42, 204, 225, 60, 204, 208, 204, 181, 107, 12, 108, 69, 56, 204, 208, 204, 131, 204, 208, 204, 194, 204, 208, 204, 183, 47, 204, 208, 204, 180, 204, 208, 204, 186, 94, 204, 208, 204, 128, 95, 204, 208, 204, 216, 80, 204, 208, 204, 135, 204, 208, 204, 160, 40, 125, 11, 68, 204, 208, 204, 204, 81, 204, 237, 204, 246, 74, 204, 208, 204, 221, 86, 27, 204, 208, 204, 210, 126, 204, 250, 91, 204, 208, 204, 206, 58, 204, 249, 204, 242, 204, 208, 204, 186, 204, 208, 204, 222, 59, 204, 208, 204, 198, 204, 208, 204, 222, 204, 243, 204, 208, 204, 197, 16, 204, 208, 204, 170, 13, 204, 208, 204, 153, 204, 208, 204, 221, 204, 226, 204, 208, 204, 218, 204, 255, 89, 21, 204, 229, 204, 208, 204, 167, 3, 204, 208, 204, 150, 204, 208, 204, 206, 73, 88, 204, 208, 204, 177, 204, 208, 204, 153, 48, 51, 67, 71, 204, 208, 204, 223, 82, 60, 204, 208, 204, 134, 204, 208, 204, 160, 204, 208, 204, 164, 204, 208, 204, 142, 42, 204, 208, 204, 170, 204, 208, 204, 133, 204, 208, 204, 129, 204, 208, 204, 156, 51, 101, 45, 204, 208, 204, 215, 204, 254, 30, 73, 204, 226, 78, 204, 208, 204, 206, 76, 10, 204, 208, 204, 154, 204, 228, 204, 208, 204, 135, 124, 58, 204, 208, 204, 146, 204, 245, 204, 254, 204, 208, 204, 197, 41, 11, 204, 208, 204, 174, 204, 208, 204, 193, 12, 204, 208, 204, 171, 204, 208, 204, 173, 11, 204, 208, 204, 206, 204, 208, 204, 161, 204, 208, 204, 203, 86, 204, 208, 204, 157, 204, 208, 204, 219, 204, 208, 204, 215, 45, 42, 204, 208, 204, 221, 204, 208, 204, 185, 118, 84, 83, 69, 204, 208, 204, 168, 59, 70, 204, 208, 204, 207, 77, 204, 208, 204, 211, 68, 32, 204, 208, 204, 218, 204, 208, 204, 168, 204, 208, 204, 160, 31, 204, 208, 204, 156, 204, 208, 204, 138, 107, 49, 49, 204, 208, 204, 181, 76, 118, 204, 237, 204, 208, 204, 181, 204, 208, 204, 189, 204, 208, 204, 213, 204, 208, 204, 146, 204, 208, 204, 193, 94, 112, 204, 208, 204, 195, 127, 55, 127, 204, 208, 204, 193, 77, 95, 92, 39, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 162, 93, 80, 124, 13, 204, 208, 204, 151, 204, 208, 204, 156, 113, 109, 204, 208, 204, 141, 30, 204, 208, 204, 223, 81, 94, 79, 53, 204, 225, 121, 204, 208, 204, 158, 84, 204, 233, 204, 254, 204, 238, 204, 208, 204, 158, 204, 208, 204, 128, 204, 208, 204, 152, 204, 208, 204, 203, 204, 208, 204, 172, 72, 94, 204, 208, 204, 189, 204, 208, 204, 168, 204, 208, 204, 153, 53, 204, 208, 204, 130, 11, 100, 204, 225, 204, 208, 204, 144, 204, 208, 204, 167, 31, 204, 208, 204, 157, 19, 18, 204, 252, 124, 204, 208, 204, 220, 204, 249, 204, 235, 204, 208, 204, 171, 28, 28, 44, 204, 208, 204, 154, 8, 80, 204, 208, 204, 164, 63, 89, 204, 208, 204, 205, 116, 204, 253, 20, 204, 208, 204, 184, 204, 224, 204, 208, 204, 214, 95, 52, 45, 69, 204, 254, 88, 204, 208, 204, 209, 204, 208, 204, 204, 204, 208, 204, 170, 82, 8, 45, 84, 108, 74, 59, 14, 53, 204, 208, 204, 174, 57, 127, 40, 18, 48, 93, 61, 204, 208, 204, 162, 204, 208, 204, 145, 108, 29, 14, 48, 110, 30, 18, 24, 119, 204, 208, 204, 151, 204, 208, 204, 205, 204, 248, 204, 208, 204, 164, 204, 208, 204, 136, 16, 204, 208, 204, 158, 101, 204, 208, 204, 203, 67, 69, 204, 208, 204, 197, 63, 204, 208, 204, 211, 204, 208, 204, 181, 36, 110, 118, 59, 204, 244, 20, 204, 208, 204, 221, 204, 208, 204, 185, 204, 208, 204, 204, 56, 204, 208, 204, 200, 204, 208, 204, 175, 204, 246, 90, 85, 78, 66, 20, 204, 208, 204, 187, 90, 71, 204, 208, 204, 213, 204, 244, 63, 65, 204, 253, 27, 5, 28, 204, 208, 204, 212, 204, 234, 204, 208, 204, 173, 204, 208, 204, 131, 204, 208, 204, 205, 40, 83, 204, 208, 204, 183, 21, 125, 204, 250, 47, 95, 107, 54, 50, 204, 208, 204, 148, 94, 87, 204, 208, 204, 195, 29, 204, 208, 204, 145, 101, 204, 247, 110, 62, 50, 204, 255, 39, 204, 208, 204, 151, 204, 208, 204, 140, 1, 66, 81, 126, 204, 248, 29, 204, 208, 204, 134, 116, 81, 24, 103, 204, 208, 204, 193, 12, 204, 245, 204, 208, 204, 213, 86, 119, 52, 204, 208, 204, 172, 204, 208, 204, 137, 204, 208, 204, 137, 109, 204, 245, 102, 122, 204, 208, 204, 150, 31, 204, 208, 204, 142, 31, 204, 208, 204, 150, 204, 208, 204, 161, 204, 208, 204, 146, 204, 208, 204, 182, 204, 208, 204, 138, 22, 43, 204, 242, 204, 208, 204, 150, 49, 204, 208, 204, 209, 98, 204, 248, 204, 208, 204, 135, 7, 87, 204, 225, 204, 208, 204, 218, 204, 227, 204, 231, 4, 204, 208, 204, 129, 204, 208, 204, 187, 45, 24, 204, 233, 98, 9, 204, 247, 204, 224, 24, 204, 208, 204, 197, 204, 208, 204, 130, 204, 235, 204, 241, 75, 24, 50, 19, 63, 204, 252, 204, 208, 204, 173, 99, 204, 252, 106, 204, 240, 103, 53, 71, 204, 208, 204, 176, 204, 208, 204, 219, 204, 208, 204, 212, 204, 250, 127, 18, 204, 208, 204, 185, 204, 208, 204, 128, 204, 208, 204, 214, 92, 204, 208, 204, 219, 2, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 128, 204, 208, 204, 173, 204, 208, 204, 221, 13, 95, 32, 204, 208, 204, 151, 204, 208, 204, 132, 0, 204, 208, 204, 143, 53, 204, 208, 204, 173, 204, 208, 204, 191, 204, 208, 204, 134, 58, 204, 208, 204, 165, 204, 240, 91, 88, 204, 208, 204, 147, 15, 15, 13, 104, 66, 11, 204, 208, 204, 220, 63, 63, 77, 93, 52, 204, 208, 204, 132, 101, 45, 38, 0, 79, 204, 208, 204, 146, 204, 208, 204, 217, 3, 94, 93, 204, 208, 204, 175, 54, 3, 109, 204, 208, 204, 129, 37, 29, 204, 208, 204, 168, 40, 96, 85, 204, 208, 204, 174, 22, 204, 208, 204, 143, 204, 208, 204, 209, 204, 234, 57, 98, 204, 208, 204, 213, 204, 243, 73, 15, 33, 204, 208, 204, 216, 103, 204, 208, 204, 194, 4, 204, 208, 204, 193, 29, 204, 208, 204, 223, 50, 122, 118, 58, 43, 204, 208, 204, 129, 28, 204, 208, 204, 207, 13, 204, 239, 35, 204, 208, 204, 215, 117, 73, 119, 121, 204, 208, 204, 134, 66, 101, 204, 208, 204, 217, 108, 16, 66, 204, 208, 204, 178, 95, 204, 208, 204, 152, 112, 87, 204, 208, 204, 223, 10, 127, 5, 51, 79, 204, 208, 204, 185, 204, 227, 87, 204, 208, 204, 181, 204, 208, 204, 162, 204, 232, 204, 235, 49, 204, 208, 204, 188, 204, 208, 204, 180, 13, 29, 204, 254, 119, 204, 231, 50, 44, 17, 1, 204, 246, 58, 204, 208, 204, 152, 25, 46, 69, 204, 208, 204, 215, 10, 13, 118, 64, 204, 208, 204, 142, 66, 87, 204, 208, 204, 137, 117, 204, 208, 204, 154, 118, 48, 204, 241, 67, 204, 208, 204, 142, 204, 208, 204, 155, 29, 204, 208, 204, 140, 204, 208, 204, 195, 78, 204, 208, 204, 193, 204, 208, 204, 223, 118, 31, 103, 204, 208, 204, 193, 204, 208, 204, 133, 66, 204, 208, 204, 180, 76, 12, 204, 208, 204, 210, 204, 208, 204, 213, 55, 204, 239, 204, 208, 204, 170, 55, 62, 111, 5, 204, 208, 204, 175, 77, 204, 208, 204, 209, 88, 204, 208, 204, 157, 204, 208, 204, 193, 47, 204, 208, 204, 139, 204, 208, 204, 157, 204, 242, 90, 204, 208, 204, 190, 64, 34, 204, 208, 204, 135, 204, 208, 204, 169, 204, 208, 204, 204, 90, 76, 85, 47, 204, 208, 204, 143, 204, 252, 55, 112, 90, 24, 105, 204, 230, 204, 208, 204, 218, 204, 208, 204, 181, 204, 241, 21, 95, 204, 208, 204, 208, 204, 225, 94, 90, 204, 234, 204, 247, 95, 204, 228, 204, 208, 204, 184, 123, 204, 208, 204, 168, 204, 247, 204, 208, 204, 138, 63, 204, 225, 32, 204, 241, 95, 85, 29, 29, 20, 204, 208, 204, 195, 204, 208, 204, 130, 204, 208, 204, 142, 204, 252, 121, 14, 33, 45, 103, 66, 204, 208, 204, 193, 115, 204, 208, 204, 159, 204, 208, 204, 218, 114, 204, 224, 204, 208, 204, 146, 111, 204, 208, 204, 199, 31, 204, 246, 53, 204, 208, 204, 139, 204, 208, 204, 136, 20, 204, 208, 204, 191, 40, 204, 208, 204, 192, 114, 111, 64, 47, 18, 99, 204, 208, 204, 221, 204, 232, 204, 239, 127, 17, 204, 208, 204, 129, 204, 208, 204, 147, 204, 208, 204, 214, 204, 238, 78, 204, 208, 204, 220, 94, 98, 119, 17, 204, 252, 204, 208, 204, 204, 204, 208, 204, 176, 204, 208, 204, 131, 113, 204, 208, 204, 196, 204, 208, 204, 131, 96, 10, 98, 204, 208, 204, 168, 204, 226, 56, 37, 97, 204, 224, 204, 247, 204, 208, 204, 195, 105, 88, 53, 204, 208, 204, 133, 204, 240, 204, 208, 204, 188, 60, 204, 208, 204, 131, 204, 208, 204, 151, 48, 90, 74, 90, 54, 204, 247, 39, 9, 108, 62, 204, 208, 204, 137, 1, 204, 208, 204, 162, 102, 204, 208, 204, 131, 204, 231, 40, 74, 58, 41, 204, 225, 79, 27, 72, 71, 204, 252, 58, 204, 253, 204, 208, 204, 158, 113, 24, 204, 208, 204, 200, 204, 208, 204, 159, 1, 204, 241, 204, 248, 204, 208, 204, 170, 123, 81, 204, 231, 29, 204, 249, 204, 208, 204, 158, 57, 204, 208, 204, 146, 45, 204, 208, 204, 177, 204, 208, 204, 172, 204, 208, 204, 143, 20, 204, 208, 204, 149, 13, 204, 208, 204, 129, 204, 208, 204, 198, 204, 240, 204, 208, 204, 163, 204, 208, 204, 147, 28, 204, 208, 204, 212, 204, 237, 204, 208, 204, 164, 110, 50, 204, 208, 204, 193, 100, 204, 227, 122, 204, 208, 204, 181, 204, 208, 204, 149, 204, 208, 204, 139, 204, 235, 30, 204, 208, 204, 147, 109, 88, 204, 208, 204, 136, 31, 204, 225, 204, 234, 204, 208, 204, 152, 204, 208, 204, 194, 204, 208, 204, 221, 204, 208, 204, 197, 204, 208, 204, 178, 68, 204, 208, 204, 185, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 67, 119, 56, 113, 70, 70, 66, 52, 53, 70, 117, 68, 122, 81, 102, 111, 65, 51, 77, 72, 67, 86, 204, 163, 117, 105, 100, 204, 167, 121, 106, 97, 120, 109, 119, 118, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 78, 72, 88, 70, 90, 77, 80, 87, 98, 56, 116, 114, 103, 90, 77, 101, 106, 53, 117, 110, 117, 50, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 50, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 51, 84, 49, 55, 58, 52, 50, 58, 51, 52, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93]; -pub const UPDATE_CREDENTIAL_RESPONSE: &'static [u8; 295] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 251, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 121, 109, 121, 53, 110, 116, 104, 208, 164, 116, 121, 112, 101, 208, 170, 99, 108, 97, 105, 109, 79, 102, 102, 101, 114, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 109, 106, 114, 105, 109, 119, 105, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 53, 58, 50, 54, 46, 53, 56, 48, 90, 91, 85, 84, 67, 93]; -pub const CREDENTIAL_REQ_RESPONSE: &'static [u8; 3524] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 13, 129, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 12, 204, 130, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 169, 67, 76, 65, 73, 77, 95, 82, 69, 81, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 82, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 34, 58, 34, 123, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 112, 114, 111, 118, 101, 114, 95, 100, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 92, 92, 34, 44, 92, 92, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 92, 92, 34, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 117, 92, 92, 92, 34, 58, 92, 92, 92, 34, 56, 55, 51, 50, 48, 55, 49, 54, 48, 50, 51, 53, 55, 48, 49, 53, 51, 48, 55, 56, 49, 48, 53, 54, 54, 49, 51, 56, 56, 48, 56, 49, 57, 55, 50, 51, 52, 54, 53, 56, 51, 49, 50, 53, 56, 49, 55, 56, 53, 49, 51, 55, 49, 48, 57, 55, 56, 56, 49, 49, 51, 51, 48, 50, 57, 56, 50, 54, 52, 48, 48, 53, 57, 51, 52, 57, 57, 54, 55, 48, 53, 48, 57, 54, 53, 52, 52, 55, 52, 56, 57, 50, 49, 55, 53, 57, 51, 50, 57, 56, 54, 49, 54, 50, 48, 57, 57, 56, 56, 56, 50, 54, 55, 50, 51, 55, 48, 49, 53, 54, 50, 54, 54, 49, 51, 52, 51, 52, 52, 51, 53, 49, 55, 53, 56, 57, 56, 52, 55, 50, 49, 56, 48, 49, 51, 51, 54, 54, 52, 48, 55, 56, 52, 53, 48, 55, 51, 54, 49, 54, 50, 54, 54, 51, 57, 49, 55, 53, 54, 48, 48, 57, 50, 54, 52, 57, 56, 48, 48, 52, 48, 50, 51, 56, 57, 53, 50, 51, 52, 57, 52, 52, 53, 54, 52, 51, 55, 55, 56, 57, 51, 54, 53, 55, 53, 54, 53, 54, 53, 51, 53, 55, 55, 57, 48, 49, 53, 52, 53, 56, 48, 50, 51, 52, 57, 51, 57, 48, 51, 55, 56, 53, 55, 56, 48, 53, 49, 56, 49, 48, 49, 57, 55, 53, 55, 48, 49, 57, 56, 50, 57, 48, 49, 51, 56, 51, 53, 49, 52, 48, 51, 48, 50, 48, 56, 56, 54, 56, 56, 52, 55, 51, 48, 55, 54, 50, 50, 51, 54, 50, 54, 57, 54, 56, 56, 48, 50, 54, 51, 49, 54, 51, 51, 52, 51, 56, 52, 56, 52, 57, 52, 53, 49, 48, 53, 57, 53, 54, 57, 48, 51, 48, 55, 54, 49, 51, 50, 48, 52, 50, 55, 55, 56, 52, 56, 53, 57, 57, 54, 57, 53, 56, 56, 50, 50, 49, 48, 52, 53, 57, 49, 50, 54, 57, 52, 49, 55, 57, 55, 52, 53, 57, 48, 49, 57, 57, 49, 51, 57, 53, 51, 53, 57, 50, 55, 50, 52, 48, 57, 55, 56, 53, 53, 49, 48, 57, 54, 49, 51, 54, 49, 49, 54, 52, 55, 55, 48, 57, 55, 52, 53, 48, 55, 50, 55, 55, 51, 52, 50, 55, 54, 50, 54, 55, 50, 48, 52, 48, 49, 52, 52, 50, 50, 51, 53, 49, 57, 51, 48, 49, 49, 53, 53, 55, 50, 51, 50, 53, 54, 50, 53, 53, 53, 54, 50, 50, 50, 52, 52, 49, 53, 54, 51, 51, 54, 56, 48, 54, 49, 53, 49, 54, 54, 50, 52, 52, 49, 50, 51, 52, 56, 52, 55, 55, 55, 51, 51, 57, 51, 51, 56, 55, 54, 52, 57, 55, 49, 57, 50, 48, 57, 50, 52, 51, 52, 53, 53, 57, 54, 48, 51, 52, 55, 53, 54, 51, 50, 55, 52, 55, 57, 49, 50, 50, 57, 49, 50, 54, 50, 48, 50, 48, 49, 54, 50, 49, 53, 53, 53, 48, 49, 50, 48, 57, 51, 52, 55, 55, 53, 48, 54, 48, 57, 57, 50, 48, 51, 49, 50, 56, 48, 57, 54, 54, 48, 52, 53, 56, 57, 52, 56, 53, 57, 53, 53, 55, 50, 55, 49, 54, 52, 49, 56, 49, 55, 52, 57, 49, 57, 52, 51, 52, 49, 54, 48, 52, 56, 48, 55, 53, 52, 52, 53, 52, 52, 57, 55, 50, 50, 48, 48, 48, 53, 57, 49, 48, 53, 57, 53, 54, 56, 48, 49, 51, 49, 55, 54, 57, 48, 53, 51, 48, 52, 49, 57, 53, 92, 92, 92, 34, 44, 92, 92, 92, 34, 117, 114, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 99, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 54, 53, 51, 48, 55, 52, 48, 48, 50, 54, 53, 48, 55, 52, 51, 49, 51, 55, 57, 52, 57, 49, 51, 56, 53, 52, 50, 52, 55, 56, 49, 48, 48, 48, 56, 53, 53, 49, 55, 48, 54, 51, 55, 52, 48, 50, 50, 56, 48, 50, 50, 53, 52, 49, 57, 50, 55, 48, 52, 54, 54, 50, 50, 54, 55, 51, 54, 48, 54, 55, 57, 48, 52, 53, 49, 50, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 95, 100, 97, 115, 104, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 52, 51, 49, 52, 50, 55, 54, 52, 50, 53, 54, 50, 50, 49, 54, 52, 57, 53, 57, 49, 51, 57, 52, 49, 57, 48, 55, 53, 54, 53, 57, 52, 50, 54, 51, 53, 55, 53, 50, 53, 50, 55, 56, 55, 51, 51, 54, 56, 56, 56, 50, 54, 48, 50, 55, 55, 53, 54, 57, 55, 48, 50, 55, 53, 52, 54, 48, 54, 49, 49, 57, 52, 51, 48, 49, 52, 57, 55, 51, 49, 51, 55, 52, 54, 57, 54, 54, 48, 52, 57, 56, 49, 53, 56, 50, 56, 54, 53, 57, 48, 57, 53, 56, 54, 51, 51, 48, 54, 57, 54, 48, 51, 56, 53, 53, 55, 51, 53, 49, 52, 56, 54, 53, 53, 54, 48, 49, 56, 49, 50, 52, 50, 55, 56, 55, 48, 54, 50, 57, 51, 48, 49, 57, 55, 54, 52, 50, 51, 54, 55, 57, 50, 51, 55, 57, 57, 51, 48, 55, 55, 51, 50, 56, 57, 55, 51, 48, 55, 56, 49, 51, 56, 55, 52, 48, 50, 51, 50, 49, 51, 48, 55, 50, 55, 53, 48, 54, 54, 53, 49, 50, 54, 50, 57, 53, 53, 56, 52, 55, 51, 54, 57, 54, 53, 50, 48, 49, 57, 55, 51, 57, 51, 55, 54, 50, 55, 49, 51, 56, 57, 52, 52, 52, 57, 57, 54, 56, 48, 53, 56, 52, 49, 53, 55, 53, 56, 50, 48, 48, 54, 52, 55, 50, 49, 54, 55, 54, 56, 48, 48, 52, 50, 52, 50, 52, 54, 48, 48, 49, 57, 57, 48, 57, 54, 48, 52, 55, 51, 51, 54, 49, 48, 55, 57, 52, 49, 48, 52, 49, 56, 48, 54, 50, 57, 49, 57, 48, 48, 56, 50, 57, 55, 56, 55, 55, 57, 55, 53, 55, 53, 57, 49, 55, 50, 54, 54, 54, 54, 51, 52, 48, 55, 50, 48, 55, 51, 55, 56, 51, 50, 56, 48, 57, 55, 55, 57, 50, 56, 49, 57, 52, 53, 51, 50, 51, 52, 51, 55, 52, 55, 53, 49, 53, 52, 51, 52, 48, 54, 49, 53, 55, 57, 56, 55, 55, 56, 51, 51, 55, 57, 54, 48, 55, 52, 56, 56, 51, 54, 52, 54, 56, 49, 57, 57, 52, 48, 55, 48, 48, 55, 55, 55, 53, 48, 51, 49, 54, 53, 55, 54, 56, 50, 51, 48, 50, 48, 51, 56, 53, 51, 51, 51, 57, 56, 48, 51, 57, 56, 48, 54, 52, 50, 55, 54, 55, 53, 55, 48, 57, 52, 53, 51, 51, 57, 53, 49, 52, 56, 56, 52, 49, 57, 53, 57, 52, 54, 50, 52, 55, 48, 56, 54, 49, 57, 49, 53, 55, 49, 50, 55, 56, 57, 52, 48, 51, 52, 54, 53, 55, 50, 50, 54, 53, 57, 57, 54, 48, 51, 52, 50, 49, 54, 53, 48, 52, 49, 50, 54, 48, 50, 54, 57, 52, 54, 51, 49, 48, 51, 55, 56, 50, 52, 52, 54, 49, 51, 50, 52, 55, 53, 54, 56, 56, 56, 50, 49, 56, 49, 48, 55, 55, 53, 50, 48, 50, 56, 50, 56, 50, 49, 48, 57, 55, 57, 51, 55, 51, 56, 50, 54, 54, 51, 54, 54, 53, 48, 49, 51, 56, 48, 54, 51, 57, 52, 50, 57, 54, 50, 49, 50, 49, 52, 54, 55, 56, 53, 52, 51, 52, 57, 54, 57, 56, 52, 54, 52, 53, 48, 49, 52, 53, 53, 48, 57, 56, 50, 53, 56, 50, 57, 51, 49, 48, 53, 53, 53, 52, 52, 48, 50, 52, 51, 53, 55, 55, 51, 51, 50, 56, 48, 51, 49, 50, 54, 49, 54, 51, 48, 51, 57, 48, 57, 49, 57, 57, 48, 55, 51, 55, 57, 54, 56, 54, 49, 55, 51, 53, 50, 56, 54, 53, 50, 52, 56, 49, 57, 49, 55, 48, 50, 50, 53, 53, 54, 57, 51, 49, 52, 56, 51, 48, 56, 57, 48, 51, 53, 55, 56, 54, 49, 52, 54, 53, 56, 48, 48, 50, 52, 52, 54, 56, 57, 50, 52, 55, 49, 52, 52, 57, 52, 57, 52, 56, 55, 51, 55, 55, 49, 49, 48, 48, 48, 51, 54, 49, 51, 57, 57, 55, 53, 51, 55, 49, 54, 49, 48, 49, 53, 54, 49, 55, 55, 57, 53, 57, 48, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 115, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 54, 55, 49, 51, 55, 56, 53, 54, 56, 52, 50, 57, 50, 50, 56, 57, 55, 52, 56, 49, 53, 55, 53, 52, 52, 57, 48, 50, 48, 54, 51, 53, 57, 57, 48, 48, 52, 51, 51, 50, 51, 54, 51, 56, 49, 49, 48, 51, 51, 49, 53, 53, 56, 54, 49, 48, 56, 51, 57, 53, 54, 55, 53, 55, 48, 51, 51, 54, 56, 56, 57, 50, 49, 48, 49, 48, 52, 54, 50, 57, 52, 51, 49, 54, 57, 52, 54, 48, 57, 53, 49, 53, 53, 57, 53, 57, 53, 53, 49, 49, 56, 53, 55, 54, 49, 56, 56, 57, 54, 52, 51, 51, 51, 49, 49, 55, 52, 53, 53, 57, 49, 54, 49, 48, 56, 57, 50, 51, 55, 55, 55, 51, 53, 53, 54, 57, 49, 50, 50, 49, 54, 53, 57, 53, 56, 57, 54, 48, 57, 54, 53, 56, 48, 56, 51, 51, 48, 53, 53, 50, 52, 55, 50, 48, 57, 51, 51, 52, 54, 49, 54, 51, 52, 54, 48, 51, 54, 54, 92, 92, 92, 34, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 98, 108, 105, 110, 100, 105, 110, 103, 95, 100, 97, 116, 97, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 118, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 53, 51, 57, 53, 51, 53, 53, 49, 50, 56, 49, 55, 50, 50, 53, 48, 49, 52, 51, 49, 54, 57, 48, 54, 56, 48, 56, 57, 52, 51, 49, 57, 53, 54, 55, 56, 52, 55, 57, 50, 54, 52, 50, 53, 52, 50, 55, 54, 49, 56, 54, 52, 51, 54, 50, 52, 48, 50, 50, 50, 56, 52, 56, 48, 54, 48, 48, 57, 56, 57, 54, 57, 52, 56, 55, 52, 57, 54, 54, 48, 55, 53, 57, 52, 49, 51, 56, 52, 50, 54, 48, 49, 53, 53, 54, 52, 56, 53, 50, 48, 57, 51, 51, 52, 56, 50, 53, 56, 51, 54, 57, 53, 48, 49, 53, 54, 49, 51, 49, 53, 57, 56, 54, 50, 54, 51, 54, 50, 54, 48, 48, 55, 53, 51, 56, 57, 54, 49, 53, 55, 49, 54, 50, 50, 50, 49, 53, 57, 54, 54, 50, 53, 52, 54, 49, 54, 52, 49, 54, 56, 55, 56, 54, 52, 49, 49, 50, 57, 50, 57, 50, 57, 48, 53, 56, 51, 53, 48, 56, 50, 57, 49, 48, 57, 49, 49, 52, 48, 55, 54, 53, 56, 51, 50, 53, 51, 51, 49, 55, 51, 51, 53, 48, 54, 55, 50, 50, 56, 55, 57, 51, 50, 51, 57, 54, 52, 56, 54, 48, 50, 54, 48, 57, 50, 57, 56, 53, 56, 50, 52, 49, 56, 48, 49, 55, 53, 51, 49, 52, 54, 51, 53, 52, 48, 48, 52, 51, 57, 57, 56, 50, 52, 48, 57, 53, 55, 57, 57, 51, 51, 50, 48, 48, 57, 51, 50, 52, 57, 50, 57, 52, 49, 53, 56, 50, 53, 50, 54, 50, 54, 50, 51, 49, 56, 50, 50, 51, 55, 49, 48, 52, 48, 55, 56, 53, 51, 50, 52, 54, 51, 56, 53, 52, 50, 48, 51, 51, 55, 54, 49, 49, 50, 52, 57, 49, 56, 49, 50, 57, 55, 51, 57, 51, 50, 57, 53, 48, 53, 49, 54, 57, 52, 55, 48, 55, 53, 56, 54, 49, 51, 53, 50, 48, 56, 50, 52, 55, 56, 54, 48, 51, 48, 52, 57, 52, 52, 56, 57, 57, 50, 48, 50, 51, 48, 57, 52, 49, 52, 55, 52, 52, 52, 49, 49, 50, 55, 49, 55, 56, 52, 52, 48, 54, 49, 50, 53, 53, 48, 52, 54, 51, 52, 55, 54, 49, 56, 51, 57, 48, 50, 57, 49, 49, 57, 52, 55, 49, 51, 50, 54, 53, 49, 52, 50, 50, 54, 49, 52, 53, 55, 55, 57, 51, 52, 51, 48, 57, 57, 48, 57, 50, 52, 48, 53, 56, 55, 56, 50, 51, 52, 57, 53, 50, 51, 57, 50, 49, 49, 51, 52, 52, 51, 55, 52, 52, 48, 54, 55, 56, 57, 50, 49, 53, 53, 51, 49, 49, 56, 49, 55, 56, 55, 54, 57, 49, 48, 53, 49, 50, 52, 48, 48, 52, 49, 48, 51, 51, 51, 48, 52, 48, 56, 53, 53, 48, 57, 52, 48, 50, 56, 57, 54, 57, 51, 54, 49, 51, 56, 48, 55, 49, 57, 57, 49, 49, 53, 56, 50, 53, 56, 53, 56, 50, 56, 51, 57, 50, 55, 50, 51, 57, 57, 56, 50, 57, 57, 55, 51, 56, 56, 50, 48, 53, 55, 50, 48, 55, 48, 55, 51, 54, 48, 50, 55, 56, 56, 55, 54, 54, 56, 48, 56, 55, 49, 51, 57, 54, 50, 56, 53, 56, 53, 56, 48, 55, 55, 48, 52, 51, 57, 49, 57, 52, 51, 57, 55, 50, 55, 50, 48, 55, 48, 57, 48, 48, 51, 55, 50, 49, 50, 52, 57, 57, 56, 53, 52, 49, 56, 50, 56, 55, 48, 55, 53, 57, 48, 56, 49, 57, 52, 54, 56, 48, 53, 54, 53, 56, 56, 57, 56, 53, 50, 50, 56, 52, 57, 48, 57, 51, 52, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 114, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 110, 97, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 109, 97, 105, 110, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 116, 105, 100, 92, 34, 58, 92, 34, 99, 67, 97, 110, 72, 110, 112, 70, 65, 68, 92, 34, 44, 92, 34, 116, 111, 95, 100, 105, 100, 92, 34, 58, 92, 34, 66, 110, 82, 88, 102, 56, 121, 68, 77, 85, 119, 71, 121, 90, 86, 68, 107, 83, 69, 78, 101, 113, 92, 34, 44, 92, 34, 102, 114, 111, 109, 95, 100, 105, 100, 92, 34, 58, 92, 34, 71, 120, 116, 110, 71, 78, 54, 121, 112, 90, 89, 103, 69, 113, 99, 102, 116, 83, 81, 70, 110, 67, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 48, 46, 49, 92, 34, 44, 92, 34, 109, 105, 100, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 116, 105, 100, 34, 58, 34, 34, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 109, 105, 100, 34, 58, 34, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 99, 108, 97, 105, 109, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; -pub const UPDATE_PROOF_RESPONSE: &'static [u8; 293] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 249, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 109, 103, 117, 119, 111, 100, 98, 208, 164, 116, 121, 112, 101, 208, 168, 112, 114, 111, 111, 102, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 102, 107, 110, 100, 100, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 54, 58, 48, 50, 46, 57, 52, 51, 90, 91, 85, 84, 67, 93]; -pub const PROOF_RESPONSE: &'static [u8; 18153] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 70, 166, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 69, 204, 170, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 165, 80, 82, 79, 79, 70, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 69, 126, 123, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 110, 117, 108, 108, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 112, 114, 111, 111, 102, 34, 58, 34, 123, 92, 34, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 101, 113, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 44, 92, 34, 97, 95, 112, 114, 105, 109, 101, 92, 34, 58, 92, 34, 53, 51, 51, 49, 50, 56, 50, 57, 57, 52, 50, 54, 51, 53, 48, 51, 51, 50, 49, 51, 53, 52, 55, 55, 56, 53, 54, 54, 51, 48, 51, 50, 53, 50, 55, 55, 48, 48, 54, 54, 55, 53, 54, 57, 57, 55, 55, 55, 53, 56, 49, 53, 50, 55, 48, 50, 48, 54, 53, 57, 49, 49, 55, 50, 54, 48, 52, 48, 55, 56, 48, 53, 57, 48, 50, 51, 55, 56, 55, 48, 52, 56, 50, 54, 49, 52, 54, 52, 50, 53, 50, 48, 55, 52, 51, 57, 55, 51, 48, 52, 54, 56, 51, 49, 55, 53, 49, 51, 57, 55, 50, 50, 54, 51, 51, 48, 54, 50, 57, 52, 48, 50, 50, 56, 51, 57, 49, 53, 50, 57, 56, 48, 49, 48, 55, 53, 53, 50, 56, 54, 51, 53, 57, 48, 52, 50, 50, 49, 52, 50, 53, 52, 49, 56, 54, 48, 55, 51, 49, 51, 49, 50, 57, 51, 50, 53, 54, 54, 49, 55, 53, 50, 50, 50, 52, 51, 55, 56, 56, 56, 54, 57, 48, 54, 55, 48, 54, 50, 52, 53, 57, 48, 52, 56, 56, 49, 57, 48, 52, 57, 48, 57, 51, 48, 48, 48, 56, 54, 49, 55, 48, 54, 57, 55, 54, 53, 53, 57, 52, 53, 52, 51, 53, 51, 48, 53, 52, 52, 49, 53, 50, 50, 52, 50, 49, 55, 53, 52, 49, 53, 48, 56, 50, 53, 49, 56, 50, 56, 57, 48, 49, 50, 51, 48, 51, 49, 53, 55, 50, 55, 52, 53, 50, 49, 57, 52, 57, 48, 54, 55, 48, 55, 49, 52, 54, 49, 56, 50, 48, 51, 56, 50, 57, 50, 55, 55, 52, 56, 51, 55, 56, 55, 52, 49, 53, 56, 49, 50, 51, 57, 48, 53, 49, 51, 50, 50, 48, 52, 55, 53, 52, 52, 57, 52, 48, 57, 57, 57, 53, 55, 57, 51, 53, 56, 57, 51, 55, 49, 48, 51, 49, 49, 51, 48, 55, 54, 49, 49, 49, 56, 53, 53, 53, 54, 50, 53, 51, 53, 54, 50, 55, 51, 49, 51, 48, 50, 48, 56, 53, 54, 52, 51, 49, 57, 48, 51, 56, 48, 48, 57, 51, 55, 57, 54, 55, 49, 50, 49, 53, 48, 48, 55, 51, 56, 54, 51, 50, 51, 54, 51, 55, 52, 54, 55, 49, 55, 54, 54, 54, 56, 51, 56, 51, 48, 49, 49, 54, 54, 52, 51, 54, 52, 50, 56, 49, 52, 53, 49, 49, 49, 52, 49, 51, 56, 55, 50, 48, 50, 50, 55, 54, 54, 55, 55, 49, 55, 57, 57, 55, 56, 55, 55, 56, 48, 50, 51, 56, 54, 56, 49, 57, 49, 54, 50, 48, 56, 48, 51, 48, 51, 49, 53, 53, 53, 53, 55, 50, 48, 57, 54, 53, 48, 53, 52, 57, 51, 54, 57, 53, 52, 53, 56, 56, 52, 56, 51, 51, 54, 55, 53, 48, 48, 55, 50, 56, 55, 50, 56, 50, 52, 48, 56, 50, 57, 52, 54, 49, 54, 54, 54, 50, 52, 48, 50, 53, 56, 50, 54, 52, 48, 50, 49, 56, 53, 48, 55, 57, 48, 55, 56, 57, 53, 53, 53, 55, 49, 54, 52, 48, 54, 52, 51, 55, 56, 49, 54, 52, 52, 54, 48, 56, 53, 54, 57, 50, 56, 57, 55, 51, 55, 50, 52, 55, 50, 51, 57, 57, 52, 52, 50, 57, 51, 51, 55, 52, 52, 57, 53, 52, 54, 49, 50, 50, 53, 53, 48, 57, 48, 50, 57, 51, 57, 55, 56, 54, 55, 57, 50, 57, 50, 48, 57, 50, 57, 52, 48, 50, 52, 50, 49, 51, 55, 48, 57, 55, 56, 56, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 48, 54, 56, 50, 51, 53, 57, 54, 52, 51, 52, 49, 50, 54, 56, 50, 50, 57, 53, 56, 51, 49, 48, 50, 55, 51, 54, 49, 56, 57, 48, 53, 55, 53, 52, 55, 53, 56, 51, 56, 53, 50, 51, 54, 52, 56, 55, 52, 49, 52, 50, 49, 53, 53, 49, 57, 48, 51, 48, 56, 48, 53, 57, 53, 49, 56, 56, 49, 56, 49, 56, 51, 51, 51, 51, 51, 53, 55, 54, 49, 56, 50, 57, 48, 55, 49, 48, 56, 50, 55, 48, 52, 51, 49, 49, 52, 50, 50, 55, 53, 56, 56, 51, 52, 50, 52, 53, 54, 52, 56, 51, 51, 50, 56, 51, 55, 51, 48, 55, 55, 52, 52, 48, 48, 54, 56, 55, 55, 54, 54, 55, 56, 51, 57, 51, 55, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 57, 55, 55, 57, 48, 52, 54, 51, 51, 54, 49, 54, 56, 51, 49, 50, 53, 56, 50, 53, 56, 50, 48, 56, 55, 57, 50, 48, 52, 52, 53, 53, 50, 53, 53, 56, 51, 49, 51, 48, 51, 49, 50, 50, 53, 50, 55, 52, 48, 56, 48, 55, 56, 54, 51, 54, 57, 50, 54, 48, 53, 57, 49, 51, 55, 57, 49, 55, 54, 51, 53, 54, 54, 57, 51, 54, 57, 57, 53, 52, 55, 53, 52, 54, 51, 53, 55, 53, 54, 52, 51, 50, 48, 56, 57, 52, 55, 56, 50, 53, 51, 56, 56, 57, 57, 57, 49, 54, 56, 49, 57, 49, 48, 54, 54, 49, 53, 56, 54, 49, 56, 55, 48, 49, 56, 52, 52, 48, 54, 49, 56, 48, 57, 48, 50, 53, 52, 57, 51, 52, 54, 49, 50, 56, 48, 48, 51, 53, 50, 49, 49, 55, 50, 55, 49, 53, 48, 56, 57, 49, 48, 54, 52, 48, 50, 50, 49, 48, 54, 50, 53, 51, 56, 48, 55, 48, 50, 57, 56, 55, 56, 54, 50, 50, 52, 49, 53, 56, 55, 53, 56, 53, 49, 53, 57, 56, 48, 57, 56, 54, 48, 48, 54, 55, 52, 49, 54, 50, 55, 48, 56, 56, 49, 50, 50, 54, 56, 52, 52, 53, 50, 50, 57, 48, 53, 51, 48, 49, 49, 50, 56, 50, 51, 55, 49, 51, 57, 49, 53, 52, 51, 53, 49, 55, 56, 56, 55, 53, 54, 48, 48, 54, 55, 52, 52, 51, 54, 49, 55, 56, 48, 48, 56, 55, 51, 49, 50, 50, 56, 49, 49, 52, 53, 49, 52, 57, 52, 55, 50, 57, 49, 50, 53, 50, 50, 55, 48, 50, 55, 56, 56, 57, 51, 50, 48, 56, 53, 52, 51, 54, 51, 54, 52, 50, 53, 54, 52, 55, 51, 55, 57, 57, 56, 51, 48, 52, 50, 48, 56, 53, 53, 49, 53, 55, 57, 51, 52, 54, 54, 56, 50, 54, 54, 57, 50, 52, 56, 55, 53, 56, 48, 49, 50, 49, 54, 49, 49, 57, 49, 50, 48, 48, 48, 52, 51, 51, 53, 54, 57, 53, 57, 57, 49, 54, 50, 49, 50, 56, 54, 50, 52, 48, 52, 56, 55, 48, 51, 51, 55, 56, 55, 56, 53, 51, 50, 54, 56, 48, 49, 48, 51, 54, 51, 50, 54, 57, 49, 53, 49, 56, 51, 49, 54, 50, 48, 52, 48, 50, 50, 54, 50, 50, 54, 54, 54, 48, 50, 52, 56, 51, 49, 54, 57, 56, 48, 52, 53, 49, 52, 52, 55, 55, 55, 48, 56, 55, 50, 52, 50, 50, 55, 53, 52, 53, 52, 56, 49, 53, 56, 50, 52, 55, 49, 49, 54, 48, 48, 50, 51, 54, 49, 49, 54, 52, 57, 48, 56, 53, 51, 56, 51, 50, 50, 49, 48, 53, 51, 54, 51, 57, 54, 53, 50, 51, 53, 53, 48, 50, 55, 57, 50, 56, 49, 56, 57, 55, 55, 57, 54, 55, 56, 48, 57, 54, 53, 54, 56, 48, 54, 54, 52, 56, 50, 53, 54, 55, 55, 54, 51, 53, 55, 49, 54, 50, 52, 57, 57, 52, 57, 55, 49, 53, 54, 52, 48, 55, 48, 57, 57, 56, 52, 52, 51, 49, 50, 56, 51, 50, 50, 54, 55, 52, 51, 49, 49, 54, 48, 51, 48, 52, 52, 50, 48, 55, 54, 55, 54, 57, 49, 53, 48, 48, 57, 54, 51, 49, 48, 49, 52, 55, 55, 56, 50, 55, 50, 49, 51, 51, 56, 48, 52, 48, 56, 54, 54, 48, 52, 52, 57, 57, 53, 54, 50, 57, 56, 50, 55, 52, 51, 54, 56, 53, 50, 55, 54, 55, 49, 48, 54, 48, 51, 57, 56, 50, 51, 52, 55, 50, 48, 52, 50, 48, 48, 57, 51, 53, 48, 56, 54, 51, 50, 52, 52, 50, 55, 51, 57, 50, 49, 57, 51, 49, 49, 50, 48, 53, 49, 57, 51, 52, 53, 56, 53, 48, 50, 53, 52, 48, 57, 51, 57, 54, 54, 54, 57, 55, 57, 48, 48, 48, 55, 53, 54, 52, 52, 53, 48, 57, 56, 53, 49, 52, 50, 50, 48, 55, 50, 49, 57, 51, 49, 49, 54, 51, 50, 52, 54, 57, 57, 55, 54, 48, 48, 56, 56, 48, 52, 50, 54, 50, 53, 54, 49, 49, 48, 50, 51, 57, 52, 52, 54, 50, 54, 55, 55, 51, 56, 49, 53, 55, 53, 49, 49, 51, 55, 52, 49, 51, 50, 49, 53, 48, 53, 54, 51, 51, 49, 57, 55, 54, 52, 49, 55, 53, 52, 52, 48, 53, 48, 57, 48, 57, 50, 50, 57, 54, 50, 48, 52, 48, 49, 48, 48, 51, 54, 57, 56, 54, 57, 55, 54, 51, 51, 54, 51, 51, 57, 53, 51, 48, 57, 55, 50, 50, 48, 57, 52, 50, 49, 52, 48, 57, 56, 54, 53, 55, 48, 48, 55, 50, 57, 50, 53, 50, 49, 56, 57, 50, 57, 52, 49, 56, 49, 51, 53, 50, 53, 57, 54, 53, 53, 53, 55, 51, 56, 55, 49, 56, 52, 51, 48, 54, 48, 50, 57, 50, 52, 53, 56, 49, 48, 53, 55, 56, 54, 56, 53, 49, 51, 54, 49, 56, 52, 54, 56, 50, 52, 54, 50, 50, 53, 48, 48, 56, 55, 55, 56, 48, 51, 49, 50, 51, 50, 50, 57, 54, 57, 52, 55, 56, 54, 55, 57, 48, 56, 48, 53, 56, 53, 54, 50, 53, 48, 50, 49, 53, 50, 48, 50, 49, 48, 92, 34, 44, 92, 34, 109, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 92, 34, 49, 50, 50, 54, 51, 50, 56, 57, 52, 49, 53, 56, 51, 50, 54, 56, 49, 50, 50, 50, 49, 57, 49, 50, 51, 49, 51, 48, 55, 55, 52, 50, 48, 48, 53, 55, 53, 55, 54, 50, 48, 49, 48, 54, 52, 52, 57, 51, 48, 53, 55, 49, 55, 48, 52, 55, 55, 56, 52, 54, 55, 48, 55, 57, 50, 55, 56, 56, 56, 55, 53, 54, 57, 53, 53, 51, 57, 55, 53, 51, 51, 54, 52, 55, 56, 49, 51, 55, 53, 52, 57, 50, 54, 55, 49, 52, 53, 52, 50, 56, 55, 55, 57, 51, 55, 54, 54, 49, 56, 52, 52, 52, 51, 51, 48, 50, 51, 52, 54, 57, 50, 50, 48, 52, 50, 53, 50, 49, 49, 56, 56, 57, 56, 48, 50, 54, 55, 48, 50, 49, 51, 48, 54, 57, 49, 50, 52, 51, 57, 56, 51, 55, 49, 56, 52, 57, 52, 50, 52, 54, 51, 56, 51, 49, 51, 52, 52, 50, 54, 55, 53, 49, 51, 49, 49, 52, 53, 51, 57, 92, 34, 44, 92, 34, 115, 101, 120, 92, 34, 58, 92, 34, 49, 53, 48, 51, 55, 49, 53, 53, 52, 53, 52, 48, 57, 52, 52, 53, 57, 53, 50, 55, 55, 51, 49, 52, 51, 52, 50, 48, 54, 52, 56, 49, 49, 49, 52, 51, 49, 57, 50, 52, 48, 53, 50, 49, 53, 48, 51, 55, 57, 52, 56, 50, 55, 56, 53, 50, 48, 55, 48, 55, 48, 49, 56, 48, 50, 51, 48, 55, 49, 54, 56, 50, 52, 49, 57, 52, 57, 57, 52, 54, 57, 50, 51, 48, 56, 51, 54, 54, 52, 55, 56, 52, 51, 53, 53, 50, 55, 52, 55, 53, 51, 50, 48, 53, 50, 57, 55, 49, 50, 50, 51, 56, 54, 55, 57, 49, 54, 54, 55, 53, 50, 54, 55, 53, 55, 56, 51, 57, 48, 48, 49, 48, 56, 52, 49, 49, 52, 52, 52, 54, 50, 57, 49, 56, 53, 53, 51, 50, 53, 51, 56, 52, 56, 56, 49, 55, 53, 53, 52, 55, 54, 49, 48, 56, 57, 48, 51, 48, 55, 54, 54, 52, 52, 49, 48, 50, 53, 50, 52, 92, 34, 44, 92, 34, 97, 103, 101, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 125, 44, 92, 34, 109, 49, 92, 34, 58, 92, 34, 53, 49, 49, 49, 54, 49, 52, 52, 57, 50, 55, 51, 49, 50, 50, 50, 57, 51, 51, 54, 56, 50, 50, 51, 56, 54, 48, 54, 57, 56, 54, 55, 52, 50, 48, 49, 50, 54, 52, 57, 49, 56, 54, 56, 51, 50, 56, 48, 50, 54, 57, 53, 52, 51, 54, 50, 57, 51, 53, 56, 51, 56, 55, 56, 51, 49, 57, 57, 57, 50, 56, 56, 55, 57, 55, 49, 53, 56, 49, 49, 56, 56, 56, 55, 54, 56, 48, 54, 55, 53, 57, 52, 52, 55, 53, 57, 52, 51, 50, 54, 49, 55, 51, 57, 53, 55, 51, 54, 53, 56, 55, 57, 49, 49, 51, 56, 52, 56, 49, 52, 53, 57, 51, 49, 51, 51, 54, 56, 56, 57, 56, 57, 50, 51, 50, 53, 54, 50, 50, 53, 57, 48, 50, 56, 57, 49, 51, 51, 53, 56, 49, 54, 57, 52, 54, 57, 57, 51, 51, 53, 50, 49, 53, 56, 53, 56, 56, 48, 53, 49, 48, 53, 48, 54, 52, 51, 51, 49, 92, 34, 44, 92, 34, 109, 50, 92, 34, 58, 92, 34, 49, 53, 52, 53, 53, 54, 54, 50, 50, 53, 52, 51, 54, 54, 52, 53, 55, 53, 48, 51, 56, 49, 57, 55, 48, 49, 51, 52, 54, 53, 56, 48, 48, 56, 51, 55, 55, 52, 48, 51, 57, 52, 55, 53, 56, 53, 53, 55, 53, 56, 48, 52, 57, 54, 49, 53, 57, 52, 50, 55, 54, 48, 54, 54, 56, 49, 54, 57, 48, 49, 49, 56, 57, 52, 54, 54, 50, 55, 56, 48, 50, 48, 50, 56, 51, 54, 51, 49, 57, 52, 51, 51, 56, 54, 51, 50, 48, 53, 57, 53, 50, 49, 53, 50, 56, 55, 57, 57, 53, 57, 57, 57, 56, 52, 51, 52, 55, 50, 51, 49, 48, 54, 53, 51, 50, 55, 55, 57, 50, 49, 53, 52, 55, 55, 52, 52, 57, 55, 56, 49, 53, 51, 52, 51, 49, 56, 57, 57, 54, 57, 55, 52, 48, 48, 49, 53, 57, 57, 55, 49, 52, 57, 54, 54, 51, 57, 54, 56, 53, 54, 51, 55, 52, 53, 56, 49, 52, 56, 54, 92, 34, 125, 44, 92, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 117, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 49, 51, 51, 51, 56, 55, 57, 55, 52, 49, 57, 48, 49, 48, 56, 49, 57, 52, 51, 48, 51, 49, 51, 49, 53, 56, 52, 49, 52, 50, 51, 57, 53, 56, 56, 57, 49, 49, 53, 51, 51, 55, 48, 50, 57, 57, 56, 55, 49, 49, 49, 49, 51, 54, 51, 54, 48, 54, 53, 55, 56, 54, 57, 55, 52, 52, 55, 53, 53, 49, 54, 56, 56, 48, 50, 56, 53, 57, 48, 53, 54, 57, 51, 56, 49, 50, 50, 53, 53, 49, 50, 57, 56, 54, 57, 53, 57, 50, 57, 55, 50, 51, 49, 48, 49, 49, 56, 50, 51, 52, 53, 52, 50, 52, 54, 53, 49, 57, 48, 50, 48, 50, 48, 51, 49, 52, 53, 56, 52, 55, 51, 52, 49, 54, 57, 53, 53, 54, 56, 48, 48, 56, 51, 55, 54, 50, 49, 54, 49, 55, 53, 53, 48, 57, 55, 51, 48, 56, 48, 49, 55, 54, 49, 51, 55, 51, 56, 52, 48, 57, 48, 49, 52, 52, 53, 48, 52, 49, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 55, 57, 57, 52, 57, 50, 53, 52, 50, 48, 55, 53, 48, 52, 50, 52, 54, 48, 52, 54, 56, 55, 52, 51, 52, 50, 51, 50, 50, 52, 52, 52, 57, 53, 50, 54, 52, 48, 52, 50, 57, 57, 57, 51, 48, 53, 55, 48, 57, 48, 54, 53, 48, 48, 54, 48, 55, 57, 49, 51, 57, 52, 53, 55, 49, 54, 57, 52, 52, 53, 48, 50, 56, 48, 50, 48, 52, 53, 51, 54, 53, 56, 57, 53, 57, 55, 53, 49, 49, 56, 50, 48, 54, 53, 56, 53, 52, 51, 49, 55, 54, 57, 55, 54, 48, 55, 49, 56, 48, 55, 55, 50, 57, 56, 50, 52, 55, 49, 50, 57, 54, 53, 51, 52, 54, 50, 49, 52, 54, 55, 48, 53, 48, 56, 51, 49, 57, 57, 52, 56, 54, 54, 52, 48, 51, 50, 51, 51, 56, 56, 50, 56, 57, 51, 53, 48, 51, 55, 51, 53, 48, 50, 56, 51, 50, 51, 51, 54, 50, 50, 48, 55, 52, 55, 56, 49, 56, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 49, 52, 49, 48, 54, 54, 57, 55, 55, 53, 54, 54, 51, 49, 57, 52, 53, 48, 54, 48, 50, 57, 52, 50, 49, 54, 56, 57, 55, 50, 53, 49, 54, 48, 53, 50, 52, 51, 49, 51, 53, 51, 49, 48, 49, 56, 52, 53, 49, 50, 48, 52, 57, 53, 54, 52, 51, 50, 49, 52, 57, 55, 57, 57, 53, 53, 57, 52, 56, 49, 57, 55, 48, 56, 49, 49, 57, 57, 50, 53, 57, 56, 54, 51, 52, 54, 52, 57, 51, 54, 49, 56, 52, 57, 49, 57, 50, 49, 52, 54, 53, 55, 56, 53, 52, 56, 54, 55, 53, 56, 57, 49, 49, 54, 50, 57, 56, 55, 51, 55, 49, 55, 51, 54, 52, 50, 51, 51, 52, 56, 48, 48, 50, 55, 49, 52, 56, 53, 50, 57, 57, 55, 53, 54, 51, 56, 54, 51, 54, 55, 54, 53, 54, 52, 50, 50, 56, 57, 51, 57, 57, 54, 51, 48, 50, 55, 48, 54, 55, 55, 57, 52, 56, 55, 52, 56, 55, 49, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 50, 56, 52, 57, 48, 56, 53, 52, 50, 52, 52, 55, 50, 56, 53, 53, 51, 49, 54, 52, 50, 50, 57, 51, 50, 51, 53, 50, 48, 53, 55, 54, 52, 55, 49, 57, 53, 57, 54, 49, 56, 57, 48, 57, 54, 52, 48, 49, 55, 53, 55, 55, 55, 50, 57, 57, 48, 54, 52, 56, 50, 52, 54, 56, 49, 49, 55, 52, 49, 56, 57, 57, 55, 52, 50, 48, 50, 55, 48, 50, 49, 55, 54, 48, 56, 55, 51, 57, 54, 50, 55, 53, 57, 56, 48, 56, 56, 50, 54, 55, 54, 55, 48, 57, 53, 51, 49, 56, 49, 53, 51, 57, 56, 51, 49, 49, 55, 52, 55, 56, 54, 48, 54, 55, 51, 51, 53, 53, 49, 56, 56, 50, 50, 56, 55, 52, 52, 51, 52, 49, 54, 57, 48, 53, 51, 54, 57, 50, 49, 50, 56, 51, 48, 52, 48, 50, 54, 50, 53, 48, 49, 57, 53, 50, 48, 51, 49, 54, 48, 48, 48, 54, 49, 57, 49, 50, 50, 92, 34, 125, 44, 92, 34, 114, 92, 34, 58, 123, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 52, 54, 52, 49, 55, 51, 55, 56, 54, 56, 54, 54, 56, 52, 53, 49, 49, 50, 51, 52, 48, 50, 54, 55, 55, 51, 51, 53, 53, 55, 48, 56, 49, 50, 53, 50, 51, 57, 56, 50, 52, 54, 51, 50, 54, 51, 52, 52, 51, 55, 54, 57, 50, 55, 55, 55, 49, 57, 57, 50, 48, 55, 53, 49, 48, 53, 57, 51, 55, 55, 53, 55, 54, 57, 54, 54, 49, 51, 50, 48, 53, 49, 55, 53, 48, 53, 52, 57, 53, 55, 56, 50, 56, 48, 56, 49, 50, 51, 57, 48, 49, 57, 51, 49, 53, 48, 57, 57, 54, 54, 48, 50, 52, 54, 51, 57, 48, 51, 57, 48, 51, 56, 49, 48, 56, 57, 57, 55, 56, 52, 57, 50, 51, 57, 52, 53, 55, 48, 48, 54, 54, 53, 48, 57, 49, 48, 49, 54, 54, 53, 55, 57, 53, 50, 49, 49, 56, 56, 49, 52, 53, 56, 48, 52, 53, 57, 50, 56, 57, 49, 49, 49, 52, 52, 50, 57, 53, 53, 49, 56, 56, 52, 49, 56, 56, 49, 54, 51, 49, 54, 56, 50, 48, 50, 50, 52, 48, 55, 49, 54, 57, 51, 49, 55, 49, 48, 52, 54, 55, 49, 52, 51, 57, 53, 50, 49, 56, 52, 57, 55, 56, 56, 57, 49, 54, 57, 52, 57, 57, 56, 51, 53, 57, 53, 48, 51, 49, 54, 49, 50, 49, 52, 54, 50, 52, 53, 54, 49, 56, 50, 53, 56, 51, 51, 57, 48, 56, 48, 55, 51, 55, 49, 49, 51, 57, 49, 54, 51, 55, 49, 51, 57, 50, 51, 57, 57, 48, 48, 52, 51, 51, 55, 55, 51, 55, 51, 54, 56, 56, 54, 51, 57, 56, 50, 52, 54, 53, 49, 54, 55, 54, 53, 56, 52, 52, 55, 57, 56, 53, 55, 52, 50, 54, 48, 48, 51, 56, 55, 50, 48, 54, 52, 53, 50, 56, 50, 56, 55, 52, 56, 52, 55, 57, 56, 56, 48, 50, 52, 55, 53, 55, 50, 54, 57, 48, 50, 53, 48, 54, 54, 56, 52, 57, 52, 56, 55, 49, 50, 48, 55, 54, 57, 48, 51, 51, 56, 51, 53, 50, 56, 52, 56, 57, 50, 54, 56, 52, 56, 50, 55, 57, 55, 52, 53, 57, 48, 56, 52, 55, 50, 48, 50, 57, 56, 48, 57, 50, 56, 51, 49, 56, 50, 56, 52, 56, 48, 50, 50, 57, 54, 49, 56, 52, 56, 55, 57, 52, 51, 48, 50, 54, 50, 51, 53, 50, 56, 51, 56, 53, 51, 55, 57, 57, 53, 51, 50, 57, 53, 54, 56, 51, 52, 55, 55, 48, 52, 52, 52, 51, 48, 51, 50, 51, 53, 56, 52, 51, 54, 52, 48, 49, 57, 50, 53, 57, 48, 55, 48, 48, 54, 50, 48, 51, 56, 48, 48, 55, 56, 49, 56, 48, 53, 51, 48, 50, 52, 49, 49, 50, 57, 48, 52, 49, 51, 55, 57, 55, 53, 52, 55, 55, 48, 51, 54, 52, 51, 54, 56, 48, 53, 50, 51, 56, 49, 54, 52, 53, 48, 57, 54, 52, 57, 48, 55, 50, 54, 57, 51, 54, 53, 55, 52, 48, 51, 51, 51, 57, 53, 52, 55, 54, 55, 50, 53, 48, 56, 55, 50, 48, 48, 53, 48, 56, 48, 51, 56, 51, 55, 56, 54, 57, 54, 50, 56, 51, 54, 51, 52, 57, 52, 51, 55, 57, 55, 50, 50, 51, 51, 49, 48, 50, 54, 56, 54, 48, 48, 55, 48, 55, 48, 49, 53, 49, 57, 49, 51, 50, 51, 49, 52, 48, 53, 54, 55, 51, 48, 53, 51, 49, 49, 49, 51, 53, 55, 50, 53, 55, 53, 52, 49, 48, 55, 48, 55, 57, 52, 49, 57, 48, 51, 52, 54, 56, 53, 52, 57, 52, 54, 49, 53, 53, 51, 52, 56, 48, 48, 48, 57, 51, 56, 55, 57, 52, 49, 54, 56, 51, 49, 51, 53, 53, 53, 48, 53, 52, 57, 51, 53, 48, 57, 55, 53, 49, 49, 50, 56, 48, 48, 53, 53, 56, 53, 55, 51, 53, 55, 55, 49, 52, 48, 52, 52, 53, 55, 53, 48, 57, 57, 55, 49, 51, 54, 48, 52, 53, 49, 52, 56, 54, 56, 48, 50, 54, 50, 49, 51, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 55, 54, 51, 50, 51, 52, 55, 49, 50, 56, 55, 53, 51, 55, 55, 50, 53, 55, 52, 53, 48, 53, 56, 57, 54, 56, 50, 52, 51, 57, 52, 54, 53, 51, 54, 57, 50, 51, 49, 51, 50, 48, 53, 57, 53, 50, 51, 56, 51, 50, 50, 55, 48, 49, 52, 51, 48, 56, 56, 52, 55, 54, 55, 52, 49, 53, 51, 48, 57, 51, 49, 55, 57, 52, 50, 57, 50, 51, 54, 50, 53, 57, 55, 56, 49, 56, 53, 57, 53, 50, 52, 54, 48, 50, 51, 50, 49, 53, 54, 52, 54, 54, 56, 53, 57, 54, 48, 56, 54, 48, 53, 52, 51, 57, 56, 53, 54, 54, 57, 48, 48, 51, 54, 51, 55, 51, 53, 54, 54, 53, 51, 57, 54, 56, 53, 56, 48, 55, 50, 54, 48, 49, 50, 56, 51, 49, 50, 55, 50, 57, 53, 50, 55, 50, 54, 54, 52, 56, 48, 57, 55, 51, 55, 57, 55, 48, 55, 57, 55, 56, 48, 50, 53, 56, 50, 55, 51, 50, 52, 52, 54, 49, 51, 55, 48, 55, 52, 54, 48, 56, 48, 51, 48, 50, 51, 51, 52, 57, 52, 54, 54, 49, 53, 54, 51, 54, 50, 51, 48, 57, 56, 50, 53, 55, 51, 48, 53, 55, 57, 50, 57, 49, 55, 56, 53, 55, 48, 55, 57, 53, 53, 55, 54, 48, 50, 53, 51, 55, 55, 57, 55, 53, 54, 55, 53, 55, 55, 50, 57, 49, 57, 56, 56, 51, 52, 52, 49, 48, 55, 49, 51, 49, 57, 49, 48, 57, 56, 55, 55, 54, 55, 52, 50, 53, 53, 50, 48, 57, 52, 50, 53, 55, 53, 49, 56, 51, 49, 51, 53, 49, 56, 55, 49, 49, 50, 50, 50, 54, 56, 54, 55, 55, 57, 52, 57, 56, 54, 54, 48, 57, 51, 55, 51, 50, 51, 55, 52, 57, 49, 52, 50, 49, 50, 48, 51, 53, 57, 48, 51, 53, 56, 56, 48, 48, 53, 55, 49, 56, 57, 57, 57, 57, 55, 55, 56, 51, 54, 54, 48, 49, 54, 57, 52, 50, 55, 52, 57, 51, 54, 54, 53, 51, 50, 57, 55, 50, 52, 57, 53, 57, 55, 51, 55, 55, 52, 53, 56, 51, 48, 54, 48, 49, 56, 54, 57, 48, 56, 51, 56, 56, 57, 55, 48, 55, 52, 57, 52, 56, 57, 48, 48, 54, 48, 49, 53, 48, 48, 54, 48, 56, 51, 54, 49, 54, 49, 48, 54, 50, 57, 56, 50, 57, 57, 53, 54, 55, 55, 56, 57, 53, 50, 52, 54, 51, 56, 56, 56, 53, 52, 53, 48, 52, 51, 51, 50, 57, 50, 55, 52, 49, 50, 55, 52, 54, 56, 56, 54, 55, 53, 54, 50, 56, 56, 54, 52, 55, 49, 55, 54, 54, 55, 53, 57, 53, 56, 55, 55, 55, 54, 52, 55, 49, 52, 50, 57, 57, 56, 50, 50, 50, 50, 48, 54, 48, 52, 53, 53, 54, 50, 56, 56, 51, 54, 52, 56, 52, 56, 53, 49, 52, 51, 53, 51, 52, 57, 56, 53, 56, 54, 53, 49, 51, 56, 54, 57, 52, 55, 50, 56, 50, 48, 50, 52, 50, 54, 51, 55, 53, 51, 57, 51, 53, 57, 49, 57, 57, 57, 49, 49, 56, 52, 51, 55, 48, 55, 54, 57, 53, 51, 50, 52, 52, 51, 51, 53, 53, 55, 52, 56, 48, 52, 48, 51, 54, 48, 57, 50, 57, 56, 56, 54, 57, 48, 54, 51, 57, 54, 55, 56, 49, 48, 53, 57, 52, 51, 49, 56, 54, 57, 50, 56, 54, 56, 48, 56, 49, 54, 53, 56, 55, 51, 52, 56, 49, 50, 57, 49, 53, 57, 52, 52, 51, 50, 51, 55, 53, 52, 55, 52, 50, 54, 55, 57, 52, 51, 55, 50, 54, 55, 56, 57, 52, 55, 57, 52, 57, 57, 52, 53, 49, 49, 49, 51, 57, 49, 52, 49, 48, 54, 53, 55, 55, 50, 55, 52, 52, 57, 49, 52, 51, 51, 51, 57, 54, 56, 52, 57, 48, 50, 49, 56, 54, 53, 56, 55, 54, 53, 57, 53, 54, 50, 53, 54, 55, 54, 48, 56, 55, 51, 57, 48, 50, 52, 51, 48, 48, 48, 48, 50, 51, 54, 50, 52, 55, 54, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 57, 50, 50, 48, 49, 53, 49, 50, 49, 49, 54, 52, 57, 51, 56, 51, 54, 56, 50, 56, 54, 51, 49, 53, 50, 57, 55, 51, 51, 49, 50, 57, 48, 48, 49, 48, 54, 48, 49, 56, 54, 48, 50, 55, 52, 50, 56, 57, 48, 48, 50, 50, 54, 48, 48, 57, 54, 54, 55, 50, 48, 55, 57, 52, 54, 55, 55, 53, 54, 54, 51, 52, 49, 50, 55, 54, 51, 48, 52, 57, 51, 50, 51, 48, 54, 51, 53, 54, 54, 51, 56, 50, 52, 49, 48, 50, 57, 56, 54, 53, 57, 54, 56, 48, 56, 48, 57, 54, 51, 48, 51, 48, 56, 57, 49, 56, 56, 50, 54, 55, 55, 52, 55, 49, 53, 57, 54, 53, 57, 50, 52, 51, 52, 53, 51, 52, 56, 56, 55, 51, 57, 54, 52, 49, 54, 51, 51, 52, 57, 57, 53, 55, 54, 54, 54, 50, 51, 51, 51, 48, 51, 57, 48, 56, 57, 56, 50, 53, 49, 50, 53, 51, 51, 48, 53, 56, 52, 55, 55, 49, 48, 55, 52, 52, 48, 48, 52, 49, 49, 54, 52, 57, 55, 52, 52, 55, 49, 57, 50, 51, 57, 51, 50, 53, 50, 53, 51, 57, 50, 49, 51, 49, 53, 48, 55, 50, 48, 56, 48, 53, 56, 57, 55, 50, 49, 49, 52, 48, 49, 51, 53, 53, 52, 50, 54, 49, 49, 56, 54, 56, 55, 54, 49, 53, 54, 51, 57, 49, 48, 49, 51, 48, 51, 48, 50, 52, 57, 57, 52, 48, 49, 54, 53, 54, 55, 52, 51, 53, 48, 51, 50, 57, 57, 54, 57, 52, 54, 57, 52, 57, 51, 54, 57, 48, 49, 55, 50, 50, 48, 52, 52, 54, 50, 53, 50, 49, 54, 52, 51, 51, 48, 54, 53, 53, 52, 50, 53, 53, 53, 49, 52, 57, 53, 52, 56, 50, 48, 48, 53, 54, 51, 48, 48, 50, 55, 57, 50, 57, 52, 48, 56, 50, 54, 54, 53, 57, 57, 51, 57, 56, 50, 48, 54, 56, 52, 56, 57, 54, 51, 50, 55, 49, 55, 57, 57, 48, 50, 56, 56, 48, 56, 51, 53, 48, 49, 51, 51, 50, 50, 56, 54, 53, 50, 48, 48, 52, 52, 48, 53, 56, 56, 51, 54, 57, 54, 54, 57, 56, 55, 50, 49, 56, 52, 52, 54, 56, 51, 53, 48, 52, 48, 52, 56, 51, 51, 49, 51, 54, 50, 49, 49, 54, 53, 48, 49, 55, 50, 51, 52, 53, 54, 55, 52, 53, 49, 48, 49, 56, 51, 49, 57, 56, 56, 57, 56, 49, 49, 49, 49, 57, 53, 51, 56, 56, 54, 54, 55, 49, 55, 57, 53, 52, 49, 55, 55, 48, 56, 48, 52, 54, 48, 48, 52, 50, 52, 56, 57, 53, 54, 54, 48, 51, 50, 48, 52, 54, 52, 52, 55, 50, 53, 49, 49, 51, 48, 49, 51, 48, 50, 52, 53, 53, 55, 52, 54, 53, 57, 54, 51, 56, 54, 54, 52, 50, 53, 53, 52, 56, 57, 57, 57, 56, 55, 55, 55, 52, 56, 57, 52, 56, 50, 50, 49, 49, 57, 57, 48, 53, 54, 56, 51, 51, 56, 50, 54, 49, 50, 57, 52, 53, 57, 49, 52, 52, 50, 48, 54, 53, 54, 56, 57, 55, 50, 56, 52, 48, 57, 50, 51, 51, 53, 55, 48, 55, 51, 56, 50, 53, 52, 56, 52, 57, 51, 50, 48, 57, 50, 54, 52, 54, 54, 56, 53, 54, 56, 49, 57, 53, 53, 48, 50, 50, 52, 55, 49, 48, 52, 51, 55, 49, 53, 55, 57, 51, 51, 48, 55, 50, 52, 53, 53, 57, 48, 49, 54, 57, 55, 54, 49, 50, 55, 48, 52, 50, 54, 54, 49, 53, 56, 51, 50, 53, 56, 56, 56, 55, 56, 57, 54, 57, 50, 48, 50, 57, 48, 55, 51, 56, 48, 55, 56, 52, 55, 57, 54, 51, 51, 56, 57, 48, 56, 55, 53, 57, 53, 48, 48, 57, 55, 48, 57, 57, 52, 55, 49, 55, 56, 57, 56, 50, 50, 52, 48, 55, 52, 48, 54, 49, 49, 54, 56, 53, 54, 56, 49, 50, 56, 52, 50, 56, 51, 55, 55, 57, 48, 56, 53, 54, 57, 56, 54, 55, 53, 57, 52, 56, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 53, 50, 51, 53, 49, 57, 49, 56, 49, 54, 55, 50, 48, 52, 55, 51, 48, 56, 50, 52, 55, 55, 53, 57, 50, 53, 53, 55, 49, 48, 56, 57, 54, 56, 53, 53, 50, 49, 48, 54, 50, 50, 49, 51, 51, 48, 52, 56, 48, 53, 49, 50, 56, 56, 54, 56, 57, 54, 50, 56, 48, 53, 48, 53, 51, 48, 53, 57, 51, 56, 49, 57, 56, 50, 53, 48, 57, 50, 55, 52, 50, 56, 54, 56, 50, 53, 57, 48, 57, 54, 57, 53, 56, 48, 57, 49, 54, 51, 54, 51, 56, 56, 53, 57, 57, 53, 54, 55, 54, 48, 50, 57, 52, 55, 53, 55, 51, 56, 48, 51, 48, 48, 54, 49, 49, 55, 53, 52, 52, 55, 50, 50, 55, 49, 49, 52, 49, 57, 55, 57, 49, 50, 49, 54, 52, 57, 48, 52, 54, 50, 56, 48, 54, 56, 48, 56, 56, 55, 57, 57, 48, 51, 52, 52, 53, 49, 50, 54, 52, 56, 51, 49, 52, 52, 56, 55, 49, 54, 56, 52, 50, 50, 48, 57, 50, 50, 53, 55, 56, 50, 55, 49, 54, 54, 53, 50, 52, 57, 54, 54, 57, 48, 51, 54, 57, 50, 53, 57, 54, 56, 49, 55, 54, 50, 48, 53, 54, 49, 52, 49, 48, 49, 48, 48, 54, 56, 51, 49, 53, 55, 48, 52, 57, 55, 51, 50, 52, 52, 54, 50, 57, 50, 48, 54, 53, 51, 55, 55, 50, 55, 52, 49, 51, 55, 49, 52, 54, 50, 51, 54, 56, 50, 53, 56, 48, 52, 48, 51, 51, 55, 48, 53, 49, 55, 52, 51, 48, 56, 51, 55, 48, 51, 51, 55, 51, 50, 54, 56, 56, 54, 53, 49, 52, 57, 50, 49, 56, 50, 49, 53, 50, 49, 55, 48, 50, 56, 48, 57, 50, 53, 50, 52, 53, 50, 53, 55, 55, 51, 51, 48, 53, 55, 57, 55, 53, 52, 50, 57, 56, 48, 51, 54, 55, 52, 53, 53, 53, 51, 52, 56, 53, 52, 53, 50, 54, 48, 49, 49, 50, 54, 53, 57, 56, 50, 49, 50, 57, 49, 50, 51, 52, 51, 50, 57, 53, 56, 53, 54, 54, 56, 49, 53, 49, 57, 49, 52, 53, 52, 54, 48, 54, 53, 51, 57, 50, 50, 55, 49, 56, 51, 49, 51, 49, 49, 57, 52, 54, 51, 55, 56, 53, 57, 49, 53, 53, 48, 56, 57, 56, 54, 56, 49, 52, 53, 50, 52, 49, 49, 55, 51, 53, 57, 48, 57, 48, 49, 54, 53, 55, 49, 51, 53, 55, 51, 51, 56, 57, 49, 51, 50, 53, 51, 56, 56, 57, 50, 56, 57, 54, 48, 56, 50, 57, 54, 56, 54, 55, 57, 57, 50, 53, 50, 53, 55, 53, 51, 52, 52, 51, 56, 53, 50, 56, 48, 54, 51, 49, 49, 56, 53, 49, 52, 53, 52, 48, 48, 57, 55, 50, 56, 50, 50, 50, 49, 54, 53, 48, 57, 55, 48, 57, 51, 48, 52, 49, 48, 54, 51, 56, 56, 51, 50, 54, 50, 50, 54, 56, 56, 54, 50, 56, 51, 54, 52, 54, 54, 55, 56, 51, 55, 57, 48, 51, 56, 54, 56, 57, 49, 57, 53, 51, 57, 57, 56, 53, 53, 55, 56, 56, 53, 50, 49, 49, 51, 56, 49, 55, 53, 51, 49, 54, 51, 54, 49, 54, 56, 50, 53, 48, 56, 49, 52, 49, 57, 57, 53, 50, 48, 54, 48, 54, 48, 56, 49, 51, 56, 57, 53, 51, 51, 57, 53, 53, 48, 53, 50, 50, 53, 57, 51, 56, 49, 56, 48, 56, 54, 50, 48, 51, 48, 57, 48, 50, 52, 53, 49, 50, 48, 50, 52, 51, 52, 55, 53, 51, 54, 48, 54, 57, 57, 55, 52, 50, 57, 54, 51, 52, 53, 54, 57, 52, 55, 56, 51, 51, 57, 50, 55, 57, 52, 57, 53, 55, 57, 48, 48, 50, 56, 51, 53, 53, 57, 48, 50, 50, 54, 50, 52, 50, 51, 55, 53, 51, 57, 48, 56, 53, 50, 48, 48, 55, 51, 53, 49, 50, 56, 56, 49, 48, 53, 51, 54, 50, 51, 48, 54, 53, 55, 48, 49, 49, 53, 55, 53, 53, 55, 48, 56, 53, 52, 53, 57, 56, 53, 50, 49, 55, 92, 34, 44, 92, 34, 51, 92, 34, 58, 92, 34, 50, 49, 57, 55, 48, 56, 48, 53, 51, 53, 56, 49, 53, 55, 53, 48, 54, 50, 53, 56, 50, 53, 51, 51, 48, 48, 53, 55, 53, 50, 54, 51, 49, 55, 48, 55, 50, 48, 53, 50, 48, 56, 57, 57, 49, 49, 49, 56, 52, 56, 55, 54, 53, 54, 55, 54, 53, 54, 49, 54, 56, 51, 48, 55, 53, 49, 48, 50, 50, 50, 54, 57, 50, 57, 51, 56, 50, 55, 53, 55, 53, 52, 57, 55, 57, 50, 57, 52, 57, 54, 57, 54, 49, 52, 48, 53, 51, 49, 53, 54, 56, 54, 50, 52, 53, 52, 49, 49, 53, 54, 48, 57, 52, 51, 54, 57, 57, 56, 52, 57, 52, 50, 48, 52, 52, 57, 49, 56, 55, 48, 48, 55, 51, 56, 49, 52, 57, 50, 50, 52, 49, 51, 57, 50, 51, 56, 48, 51, 57, 50, 48, 56, 50, 49, 49, 48, 49, 56, 57, 57, 57, 51, 54, 57, 49, 53, 54, 49, 56, 48, 50, 52, 55, 51, 54, 57, 56, 50, 49, 56, 57, 51, 52, 51, 49, 56, 51, 56, 55, 48, 54, 50, 54, 53, 51, 56, 52, 49, 48, 57, 56, 52, 57, 56, 53, 52, 56, 50, 55, 57, 57, 50, 56, 51, 51, 50, 48, 55, 53, 57, 48, 57, 55, 54, 53, 53, 54, 54, 57, 53, 57, 48, 54, 53, 53, 49, 50, 50, 51, 53, 50, 53, 54, 53, 48, 57, 49, 52, 54, 52, 49, 51, 48, 55, 55, 48, 56, 52, 54, 51, 55, 49, 57, 50, 49, 50, 55, 56, 52, 49, 50, 55, 53, 50, 54, 53, 55, 50, 50, 54, 54, 49, 56, 54, 56, 52, 53, 49, 48, 53, 57, 52, 49, 57, 56, 50, 56, 49, 49, 48, 56, 55, 49, 50, 49, 57, 49, 53, 56, 53, 55, 53, 56, 54, 57, 55, 52, 52, 49, 57, 53, 48, 57, 57, 49, 56, 56, 57, 48, 51, 54, 57, 53, 49, 55, 55, 48, 57, 54, 53, 51, 48, 52, 53, 54, 54, 52, 52, 50, 56, 55, 50, 49, 52, 50, 50, 50, 48, 50, 48, 50, 51, 56, 50, 51, 57, 53, 49, 57, 49, 53, 51, 57, 49, 50, 52, 57, 55, 51, 50, 55, 48, 52, 55, 50, 50, 53, 54, 57, 53, 57, 52, 54, 51, 56, 50, 48, 53, 52, 57, 56, 48, 57, 52, 50, 57, 53, 51, 55, 53, 49, 48, 51, 48, 56, 53, 55, 50, 48, 51, 48, 49, 49, 49, 50, 50, 48, 54, 56, 53, 53, 57, 54, 53, 54, 49, 56, 55, 48, 51, 56, 54, 50, 54, 55, 57, 49, 52, 52, 54, 53, 49, 54, 54, 53, 52, 49, 56, 50, 49, 53, 53, 49, 53, 56, 53, 51, 57, 48, 53, 55, 55, 49, 50, 54, 57, 55, 55, 51, 55, 55, 54, 52, 55, 48, 48, 53, 53, 56, 51, 53, 50, 55, 55, 57, 50, 57, 54, 53, 48, 48, 52, 54, 54, 51, 50, 55, 56, 51, 48, 51, 57, 53, 51, 53, 55, 54, 56, 48, 51, 53, 48, 56, 52, 49, 52, 53, 56, 54, 49, 53, 51, 52, 52, 49, 50, 56, 55, 56, 57, 54, 55, 57, 56, 54, 55, 48, 51, 54, 54, 53, 54, 54, 57, 55, 54, 48, 53, 55, 50, 48, 51, 55, 54, 52, 51, 54, 51, 54, 54, 52, 51, 53, 49, 57, 57, 50, 54, 49, 54, 55, 48, 49, 49, 52, 48, 51, 50, 49, 55, 56, 52, 54, 54, 53, 50, 56, 50, 53, 54, 52, 51, 53, 49, 53, 54, 56, 51, 52, 48, 55, 56, 56, 56, 57, 50, 48, 49, 53, 54, 55, 53, 57, 52, 52, 57, 49, 50, 54, 54, 52, 54, 52, 51, 52, 53, 52, 49, 53, 49, 51, 53, 53, 55, 49, 57, 50, 52, 56, 48, 56, 55, 51, 48, 57, 53, 53, 54, 54, 51, 57, 54, 51, 49, 48, 55, 56, 48, 53, 56, 57, 56, 52, 53, 50, 49, 54, 52, 54, 48, 51, 56, 56, 51, 56, 49, 53, 55, 54, 48, 50, 50, 50, 56, 56, 48, 56, 48, 51, 49, 56, 51, 48, 57, 48, 49, 50, 50, 57, 50, 55, 48, 50, 49, 57, 48, 54, 92, 34, 125, 44, 92, 34, 109, 106, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 44, 92, 34, 97, 108, 112, 104, 97, 92, 34, 58, 92, 34, 51, 49, 57, 49, 56, 55, 48, 51, 57, 49, 56, 52, 50, 52, 54, 48, 53, 52, 50, 49, 56, 54, 55, 51, 48, 54, 54, 51, 55, 53, 50, 57, 51, 56, 48, 56, 50, 55, 57, 56, 55, 55, 56, 53, 55, 56, 56, 52, 48, 53, 48, 53, 48, 54, 55, 50, 55, 55, 52, 49, 51, 56, 55, 51, 54, 49, 54, 54, 51, 57, 52, 49, 57, 51, 57, 48, 52, 54, 50, 49, 48, 56, 57, 53, 50, 52, 53, 51, 51, 57, 52, 52, 55, 53, 48, 49, 57, 53, 49, 49, 52, 49, 50, 57, 48, 57, 54, 49, 49, 57, 55, 53, 53, 48, 53, 49, 53, 50, 54, 56, 52, 54, 55, 50, 53, 50, 53, 52, 55, 54, 51, 56, 50, 52, 50, 48, 48, 48, 54, 54, 49, 51, 56, 49, 54, 49, 49, 51, 56, 55, 49, 50, 55, 50, 56, 49, 57, 49, 56, 49, 49, 54, 54, 51, 57, 56, 57, 55, 57, 48, 53, 57, 53, 51, 57, 57, 53, 55, 55, 57, 51, 49, 55, 55, 55, 48, 53, 55, 48, 54, 57, 54, 52, 52, 56, 50, 54, 55, 54, 48, 55, 49, 54, 49, 55, 52, 50, 49, 53, 53, 48, 50, 55, 54, 48, 51, 51, 50, 56, 50, 51, 48, 56, 55, 51, 53, 51, 50, 48, 56, 50, 48, 57, 48, 54, 50, 55, 53, 48, 51, 49, 54, 51, 52, 56, 48, 57, 54, 56, 48, 48, 55, 53, 49, 52, 48, 48, 55, 55, 53, 54, 49, 54, 51, 54, 55, 54, 49, 51, 56, 52, 54, 53, 57, 49, 48, 49, 57, 51, 52, 49, 57, 57, 56, 53, 49, 56, 55, 51, 57, 49, 55, 54, 56, 50, 55, 53, 57, 49, 56, 56, 52, 56, 50, 56, 56, 48, 51, 52, 53, 55, 55, 54, 57, 56, 51, 54, 48, 50, 50, 54, 53, 56, 55, 51, 54, 56, 57, 52, 51, 48, 55, 52, 55, 48, 50, 50, 56, 48, 50, 49, 49, 48, 55, 51, 57, 48, 57, 56, 53, 51, 53, 53, 51, 52, 49, 48, 48, 54, 51, 53, 56, 48, 54, 51, 55, 56, 51, 51, 56, 48, 51, 53, 50, 53, 53, 51, 50, 48, 51, 54, 56, 54, 56, 52, 52, 49, 49, 55, 53, 53, 52, 52, 53, 54, 56, 52, 49, 56, 54, 50, 54, 54, 52, 54, 57, 56, 48, 51, 48, 52, 49, 57, 51, 49, 57, 48, 54, 48, 48, 49, 54, 56, 53, 53, 49, 54, 48, 52, 50, 52, 55, 48, 53, 52, 54, 48, 50, 54, 55, 52, 56, 56, 50, 48, 52, 50, 53, 52, 55, 57, 57, 52, 56, 55, 55, 51, 49, 53, 55, 56, 57, 54, 54, 52, 56, 54, 51, 53, 48, 56, 54, 52, 50, 57, 55, 54, 57, 50, 49, 54, 57, 56, 54, 52, 50, 54, 57, 54, 51, 50, 49, 55, 52, 54, 51, 51, 56, 52, 57, 52, 56, 57, 56, 52, 49, 57, 55, 52, 50, 54, 55, 50, 55, 54, 49, 54, 57, 56, 54, 53, 50, 51, 52, 54, 56, 49, 53, 50, 52, 51, 49, 55, 51, 53, 51, 54, 54, 55, 51, 57, 57, 50, 53, 48, 54, 53, 53, 56, 48, 50, 48, 55, 54, 52, 55, 56, 49, 57, 51, 55, 57, 48, 49, 57, 56, 57, 51, 49, 55, 48, 51, 57, 57, 55, 48, 52, 51, 50, 55, 57, 51, 49, 49, 54, 54, 48, 54, 49, 57, 56, 53, 51, 51, 50, 49, 54, 57, 50, 51, 50, 54, 51, 55, 48, 54, 55, 55, 56, 56, 48, 55, 56, 57, 51, 48, 49, 48, 56, 49, 57, 55, 51, 56, 48, 51, 51, 53, 53, 50, 48, 54, 48, 53, 48, 56, 53, 52, 48, 48, 54, 49, 54, 51, 53, 56, 53, 50, 52, 54, 56, 50, 50, 55, 57, 53, 56, 57, 56, 54, 54, 56, 54, 55, 51, 49, 52, 51, 55, 48, 55, 50, 50, 55, 52, 50, 54, 48, 50, 52, 48, 56, 55, 50, 51, 48, 51, 57, 52, 50, 55, 50, 49, 56, 51, 50, 56, 57, 49, 50, 57, 49, 49, 54, 56, 54, 49, 48, 48, 49, 52, 56, 56, 51, 56, 48, 48, 50, 49, 56, 52, 53, 52, 54, 48, 51, 52, 55, 51, 53, 52, 51, 51, 57, 49, 50, 51, 51, 49, 54, 50, 55, 48, 54, 55, 54, 49, 53, 57, 51, 56, 52, 52, 48, 51, 54, 56, 55, 52, 49, 51, 51, 57, 54, 57, 56, 49, 52, 57, 55, 57, 53, 55, 54, 50, 51, 54, 53, 50, 55, 49, 52, 56, 50, 53, 56, 57, 51, 56, 52, 52, 50, 50, 52, 52, 54, 48, 57, 56, 49, 52, 54, 57, 51, 51, 52, 50, 54, 53, 55, 56, 54, 53, 54, 57, 51, 52, 48, 56, 54, 54, 57, 52, 56, 50, 52, 53, 51, 56, 54, 49, 55, 55, 55, 56, 54, 57, 52, 51, 92, 34, 44, 92, 34, 116, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 51, 55, 57, 55, 50, 57, 50, 56, 48, 52, 48, 50, 56, 55, 48, 49, 57, 57, 54, 54, 50, 55, 57, 55, 48, 53, 50, 57, 48, 48, 55, 55, 49, 55, 55, 49, 50, 48, 52, 51, 56, 57, 49, 54, 56, 56, 49, 49, 54, 54, 53, 57, 53, 55, 50, 57, 52, 51, 51, 54, 53, 54, 56, 52, 53, 50, 51, 54, 56, 57, 52, 55, 54, 52, 50, 48, 51, 52, 53, 48, 56, 50, 53, 51, 53, 50, 51, 53, 56, 55, 52, 53, 56, 55, 50, 53, 51, 48, 54, 55, 56, 55, 50, 51, 49, 57, 51, 54, 55, 51, 49, 54, 56, 54, 57, 57, 50, 54, 49, 53, 53, 57, 50, 53, 50, 51, 52, 55, 50, 48, 54, 49, 51, 52, 57, 51, 49, 56, 53, 49, 57, 48, 48, 55, 57, 50, 51, 53, 52, 57, 50, 57, 56, 49, 49, 55, 48, 49, 52, 48, 57, 53, 57, 52, 50, 54, 52, 52, 54, 52, 50, 50, 52, 57, 53, 51, 52, 49, 57, 48, 55, 57, 52, 51, 56, 55, 49, 50, 52, 54, 56, 55, 50, 48, 53, 56, 53, 52, 50, 48, 56, 56, 52, 57, 55, 55, 52, 56, 50, 57, 52, 51, 48, 54, 48, 51, 55, 57, 48, 54, 52, 49, 54, 57, 52, 51, 54, 57, 55, 52, 51, 57, 48, 49, 49, 49, 55, 56, 50, 55, 48, 48, 50, 55, 56, 53, 50, 50, 56, 49, 49, 50, 56, 53, 51, 55, 50, 57, 49, 52, 48, 49, 52, 54, 57, 57, 52, 48, 50, 48, 51, 55, 57, 50, 48, 52, 53, 48, 49, 52, 53, 48, 51, 54, 50, 51, 50, 54, 48, 55, 54, 52, 51, 49, 57, 48, 55, 48, 50, 56, 55, 55, 50, 55, 54, 48, 52, 55, 53, 50, 57, 54, 57, 51, 57, 48, 51, 51, 49, 51, 50, 55, 52, 52, 56, 49, 53, 54, 51, 56, 57, 56, 49, 52, 53, 56, 56, 49, 50, 56, 57, 57, 52, 55, 50, 57, 56, 49, 57, 49, 51, 50, 50, 49, 54, 53, 50, 54, 52, 53, 48, 49, 52, 50, 52, 51, 54, 48, 53, 57, 54, 50, 49, 49, 54, 54, 48, 49, 48, 52, 54, 57, 50, 50, 51, 55, 52, 55, 51, 51, 48, 55, 50, 57, 52, 55, 57, 51, 57, 57, 55, 53, 52, 57, 49, 54, 56, 57, 53, 56, 52, 49, 50, 49, 56, 54, 55, 51, 52, 51, 48, 56, 57, 57, 52, 56, 52, 57, 52, 56, 48, 51, 50, 53, 49, 51, 54, 48, 57, 56, 54, 48, 51, 49, 54, 52, 54, 48, 48, 50, 52, 52, 49, 56, 57, 48, 51, 51, 51, 54, 56, 57, 51, 55, 50, 49, 54, 48, 52, 49, 50, 51, 50, 55, 48, 48, 54, 56, 52, 55, 49, 55, 49, 57, 53, 49, 52, 51, 52, 52, 56, 56, 57, 55, 51, 48, 57, 57, 50, 49, 54, 57, 54, 48, 51, 55, 57, 57, 54, 56, 50, 49, 54, 56, 50, 49, 54, 49, 50, 52, 53, 54, 51, 51, 48, 57, 57, 53, 49, 52, 48, 51, 50, 54, 55, 50, 49, 48, 56, 51, 54, 50, 52, 55, 49, 56, 52, 55, 50, 56, 55, 55, 56, 48, 55, 54, 55, 53, 51, 54, 53, 50, 55, 57, 50, 50, 49, 50, 53, 50, 57, 48, 51, 53, 52, 48, 48, 55, 50, 48, 56, 52, 54, 49, 53, 51, 52, 53, 48, 54, 54, 56, 48, 52, 50, 57, 48, 55, 57, 51, 50, 53, 54, 55, 51, 51, 48, 51, 56, 52, 55, 49, 50, 50, 54, 48, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 56, 51, 55, 57, 55, 57, 50, 51, 49, 49, 49, 49, 50, 52, 54, 57, 56, 51, 51, 55, 49, 57, 48, 51, 53, 48, 55, 52, 48, 54, 50, 53, 52, 49, 57, 52, 54, 49, 51, 51, 49, 54, 55, 52, 53, 57, 55, 51, 49, 55, 52, 57, 57, 50, 56, 53, 55, 49, 49, 49, 57, 54, 48, 53, 57, 50, 48, 49, 49, 49, 54, 50, 51, 51, 54, 57, 54, 51, 53, 49, 52, 54, 50, 50, 49, 57, 54, 53, 53, 52, 55, 51, 57, 55, 52, 50, 56, 53, 55, 50, 56, 52, 49, 55, 48, 52, 50, 54, 51, 54, 51, 50, 49, 48, 48, 50, 54, 54, 50, 53, 52, 48, 48, 56, 52, 56, 54, 53, 48, 53, 57, 56, 55, 55, 52, 49, 53, 57, 56, 56, 52, 57, 50, 54, 53, 56, 48, 48, 50, 52, 53, 53, 54, 56, 49, 56, 57, 50, 51, 53, 55, 57, 54, 53, 55, 51, 52, 52, 49, 50, 55, 55, 56, 52, 52, 49, 51, 53, 57, 54, 57, 52, 51, 54, 51, 57, 53, 54, 49, 53, 48, 53, 48, 52, 50, 48, 55, 48, 51, 52, 51, 54, 52, 55, 55, 52, 54, 51, 50, 50, 54, 57, 54, 50, 54, 53, 56, 56, 54, 49, 54, 56, 50, 48, 56, 54, 55, 55, 56, 54, 56, 52, 53, 54, 56, 49, 54, 50, 57, 51, 48, 56, 53, 55, 51, 56, 55, 55, 54, 54, 52, 50, 50, 53, 53, 52, 53, 55, 54, 56, 53, 54, 57, 48, 48, 52, 55, 50, 56, 54, 53, 51, 54, 48, 56, 50, 53, 54, 51, 48, 57, 54, 52, 57, 55, 53, 55, 55, 57, 55, 55, 57, 57, 55, 48, 49, 54, 57, 52, 55, 51, 52, 57, 53, 51, 53, 49, 49, 52, 48, 55, 57, 57, 49, 57, 52, 53, 54, 48, 54, 50, 51, 51, 48, 49, 53, 55, 48, 52, 52, 57, 56, 51, 53, 49, 51, 52, 57, 54, 55, 57, 48, 50, 56, 48, 57, 54, 55, 50, 55, 49, 50, 55, 53, 57, 50, 56, 50, 52, 49, 54, 55, 52, 55, 48, 50, 51, 57, 49, 50, 49, 54, 49, 55, 53, 50, 49, 50, 51, 54, 50, 56, 52, 57, 52, 52, 53, 53, 50, 48, 50, 50, 48, 52, 50, 57, 56, 57, 49, 57, 53, 48, 52, 53, 55, 57, 54, 53, 53, 48, 50, 48, 54, 57, 51, 48, 53, 51, 53, 48, 49, 52, 56, 57, 48, 57, 52, 54, 57, 54, 51, 55, 49, 52, 53, 51, 50, 56, 54, 53, 52, 49, 51, 55, 55, 51, 51, 48, 50, 53, 53, 54, 57, 50, 49, 48, 51, 51, 56, 48, 55, 52, 48, 56, 57, 52, 49, 48, 53, 50, 49, 52, 51, 52, 54, 50, 56, 54, 49, 50, 53, 51, 48, 51, 54, 56, 53, 55, 50, 51, 53, 51, 55, 52, 49, 52, 50, 56, 51, 49, 54, 56, 49, 54, 48, 57, 54, 51, 56, 55, 50, 51, 50, 54, 54, 49, 49, 51, 50, 57, 50, 53, 51, 57, 54, 57, 54, 48, 51, 49, 54, 48, 52, 49, 51, 56, 54, 57, 55, 54, 53, 49, 54, 54, 51, 53, 56, 57, 50, 51, 55, 48, 56, 51, 50, 55, 53, 49, 56, 50, 53, 56, 57, 48, 55, 55, 53, 51, 55, 56, 54, 53, 56, 49, 50, 50, 48, 51, 54, 55, 53, 51, 54, 51, 57, 51, 49, 50, 55, 54, 48, 49, 52, 56, 53, 52, 55, 50, 48, 57, 56, 55, 55, 55, 56, 54, 53, 55, 54, 49, 52, 49, 48, 50, 55, 52, 52, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 54, 53, 48, 53, 48, 51, 55, 53, 51, 50, 54, 56, 53, 53, 57, 50, 51, 52, 51, 50, 53, 48, 52, 53, 54, 48, 53, 48, 56, 56, 55, 55, 52, 50, 57, 49, 52, 50, 54, 55, 49, 52, 52, 52, 55, 53, 51, 48, 57, 50, 48, 48, 51, 50, 54, 56, 54, 54, 57, 57, 54, 54, 48, 51, 51, 49, 49, 51, 50, 56, 49, 56, 52, 49, 56, 50, 57, 52, 52, 48, 49, 51, 56, 54, 52, 53, 56, 49, 49, 51, 57, 50, 57, 48, 49, 53, 54, 54, 57, 57, 55, 48, 48, 53, 52, 57, 56, 55, 48, 52, 54, 56, 54, 57, 57, 53, 50, 53, 53, 57, 57, 51, 56, 50, 53, 48, 48, 55, 50, 51, 50, 51, 50, 48, 50, 52, 50, 56, 53, 57, 53, 48, 53, 48, 50, 54, 52, 49, 52, 56, 52, 53, 49, 53, 57, 55, 51, 52, 50, 48, 50, 52, 57, 57, 57, 49, 57, 53, 57, 56, 56, 57, 53, 54, 56, 50, 53, 57, 57, 53, 53, 56, 53, 53, 55, 54, 57, 49, 51, 48, 51, 53, 48, 53, 55, 55, 50, 55, 48, 54, 55, 53, 55, 52, 53, 56, 53, 55, 54, 53, 48, 48, 55, 53, 55, 51, 54, 51, 49, 54, 54, 49, 49, 57, 48, 49, 48, 54, 51, 50, 53, 57, 53, 49, 53, 54, 50, 54, 52, 55, 57, 55, 51, 57, 57, 57, 53, 53, 54, 51, 48, 55, 57, 48, 52, 49, 53, 54, 54, 48, 50, 57, 55, 50, 50, 53, 54, 55, 55, 50, 51, 54, 56, 54, 50, 54, 49, 50, 52, 57, 53, 54, 51, 53, 57, 49, 49, 51, 57, 52, 56, 52, 55, 57, 51, 51, 55, 57, 57, 56, 52, 55, 51, 55, 48, 48, 49, 54, 51, 55, 51, 54, 57, 49, 51, 57, 52, 57, 57, 49, 52, 54, 49, 56, 52, 54, 56, 55, 56, 54, 57, 56, 50, 48, 55, 56, 57, 54, 49, 56, 54, 52, 48, 53, 52, 49, 53, 53, 55, 49, 54, 48, 57, 56, 57, 54, 55, 50, 51, 51, 52, 57, 51, 50, 57, 56, 51, 51, 49, 52, 50, 57, 48, 57, 52, 57, 54, 49, 56, 53, 50, 48, 53, 48, 50, 53, 49, 52, 56, 48, 57, 51, 55, 50, 52, 52, 48, 57, 55, 48, 56, 52, 52, 56, 48, 48, 55, 57, 51, 51, 56, 54, 53, 48, 48, 54, 57, 52, 55, 52, 51, 52, 51, 56, 52, 57, 54, 53, 51, 52, 57, 56, 50, 48, 52, 56, 51, 54, 54, 52, 55, 50, 48, 56, 52, 50, 53, 54, 55, 51, 57, 48, 57, 57, 52, 57, 51, 51, 56, 51, 52, 52, 48, 51, 57, 56, 54, 52, 57, 54, 50, 57, 51, 48, 51, 54, 48, 48, 57, 57, 56, 56, 56, 51, 55, 57, 49, 49, 50, 50, 50, 55, 56, 55, 57, 49, 52, 55, 49, 50, 52, 52, 55, 57, 54, 55, 52, 52, 53, 52, 50, 49, 57, 51, 54, 48, 53, 54, 52, 48, 49, 54, 51, 51, 51, 54, 57, 50, 50, 56, 55, 54, 49, 50, 55, 57, 53, 50, 53, 53, 50, 52, 57, 56, 51, 57, 53, 49, 54, 53, 55, 57, 54, 56, 53, 54, 52, 52, 50, 49, 54, 54, 48, 49, 55, 49, 48, 55, 54, 51, 57, 53, 49, 55, 51, 48, 55, 48, 52, 52, 49, 52, 55, 56, 48, 56, 56, 57, 52, 55, 57, 55, 53, 55, 55, 54, 52, 55, 55, 49, 56, 50, 52, 54, 56, 54, 49, 50, 49, 49, 51, 53, 54, 54, 52, 92, 34, 44, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 51, 48, 54, 53, 56, 51, 53, 51, 55, 53, 54, 54, 53, 56, 49, 57, 52, 52, 48, 57, 57, 57, 53, 49, 53, 52, 50, 49, 56, 51, 53, 54, 54, 51, 51, 55, 48, 48, 48, 51, 54, 57, 56, 55, 54, 54, 57, 57, 57, 49, 51, 54, 48, 56, 49, 54, 52, 53, 56, 48, 52, 53, 50, 56, 54, 57, 51, 49, 49, 54, 50, 52, 50, 56, 51, 53, 50, 52, 50, 50, 54, 56, 57, 55, 54, 56, 56, 54, 53, 52, 49, 53, 48, 48, 56, 56, 53, 51, 55, 50, 57, 49, 57, 49, 57, 51, 53, 57, 53, 53, 50, 49, 54, 52, 57, 55, 52, 50, 53, 56, 51, 56, 52, 55, 52, 49, 50, 48, 55, 56, 57, 51, 55, 53, 53, 56, 53, 57, 52, 49, 51, 52, 54, 53, 50, 56, 57, 56, 51, 50, 57, 53, 51, 49, 51, 52, 53, 52, 55, 52, 57, 55, 51, 54, 57, 52, 52, 54, 57, 52, 55, 52, 48, 52, 56, 49, 52, 51, 48, 55, 55, 55, 48, 50, 50, 50, 54, 56, 55, 54, 51, 50, 51, 49, 52, 56, 51, 56, 52, 53, 48, 48, 49, 51, 52, 57, 48, 48, 49, 50, 54, 57, 56, 51, 55, 55, 54, 48, 48, 53, 48, 52, 56, 56, 49, 53, 57, 51, 56, 48, 49, 48, 57, 56, 52, 56, 53, 50, 54, 55, 49, 56, 54, 52, 57, 57, 52, 51, 52, 57, 55, 49, 53, 49, 56, 48, 53, 56, 50, 53, 55, 52, 54, 51, 53, 57, 56, 54, 55, 54, 55, 56, 52, 55, 49, 52, 51, 52, 53, 55, 49, 57, 49, 48, 57, 53, 53, 52, 48, 50, 57, 51, 57, 51, 51, 53, 54, 52, 52, 48, 52, 54, 50, 55, 50, 55, 53, 57, 53, 49, 49, 55, 54, 54, 54, 57, 53, 56, 57, 52, 52, 54, 56, 55, 52, 56, 48, 51, 52, 50, 50, 56, 48, 53, 52, 57, 50, 52, 53, 57, 56, 56, 54, 51, 53, 52, 53, 56, 57, 57, 50, 49, 53, 54, 54, 53, 48, 52, 57, 53, 53, 53, 48, 53, 48, 55, 50, 57, 48, 55, 50, 48, 49, 54, 48, 48, 56, 57, 55, 50, 57, 50, 52, 52, 54, 52, 52, 53, 50, 55, 51, 50, 50, 54, 55, 53, 57, 54, 52, 53, 49, 53, 50, 51, 52, 55, 55, 54, 48, 48, 52, 53, 48, 51, 48, 51, 50, 54, 57, 53, 52, 55, 52, 50, 48, 55, 53, 55, 49, 48, 49, 52, 56, 52, 56, 49, 48, 55, 50, 49, 55, 52, 57, 48, 56, 56, 49, 52, 52, 57, 48, 53, 51, 53, 54, 54, 52, 50, 49, 51, 49, 54, 49, 48, 54, 51, 50, 55, 57, 48, 52, 57, 55, 52, 53, 51, 54, 55, 49, 57, 51, 51, 48, 57, 51, 50, 57, 48, 51, 52, 48, 55, 54, 49, 54, 51, 48, 51, 53, 53, 56, 53, 55, 56, 54, 52, 54, 54, 50, 52, 56, 54, 54, 49, 56, 53, 55, 52, 48, 54, 55, 54, 49, 51, 52, 55, 57, 57, 52, 54, 48, 51, 52, 52, 50, 57, 48, 52, 51, 57, 49, 55, 53, 57, 54, 48, 51, 50, 54, 50, 54, 53, 51, 54, 48, 53, 54, 52, 51, 55, 51, 55, 49, 56, 55, 53, 49, 49, 54, 54, 51, 50, 55, 56, 57, 48, 52, 55, 50, 50, 49, 51, 51, 49, 48, 57, 53, 57, 55, 56, 55, 54, 49, 57, 56, 51, 52, 50, 50, 53, 55, 57, 53, 57, 56, 53, 49, 55, 50, 49, 56, 51, 52, 49, 57, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 52, 54, 54, 50, 56, 57, 53, 50, 50, 57, 56, 57, 53, 57, 51, 51, 51, 48, 56, 48, 49, 50, 49, 55, 49, 48, 56, 56, 50, 51, 48, 56, 54, 48, 49, 54, 57, 52, 56, 52, 49, 49, 48, 55, 56, 56, 52, 48, 49, 54, 54, 55, 49, 50, 54, 50, 52, 56, 49, 49, 50, 48, 49, 51, 57, 56, 53, 50, 51, 50, 54, 48, 55, 56, 50, 55, 48, 57, 56, 53, 53, 53, 56, 52, 55, 52, 50, 49, 49, 52, 54, 56, 52, 49, 51, 53, 51, 53, 50, 53, 49, 51, 54, 53, 56, 57, 55, 51, 52, 51, 48, 51, 57, 52, 55, 51, 57, 56, 53, 52, 50, 51, 51, 57, 52, 54, 54, 51, 52, 51, 57, 57, 49, 53, 56, 56, 54, 53, 52, 51, 55, 48, 57, 53, 56, 53, 57, 52, 55, 57, 49, 57, 53, 49, 48, 56, 57, 55, 55, 56, 48, 57, 52, 53, 48, 50, 57, 50, 55, 57, 51, 50, 49, 57, 49, 50, 57, 49, 57, 54, 53, 52, 48, 57, 56, 50, 48, 50, 53, 57, 49, 48, 52, 49, 51, 51, 51, 53, 52, 54, 51, 48, 53, 51, 52, 53, 50, 50, 54, 56, 57, 49, 52, 57, 49, 57, 51, 52, 55, 53, 50, 53, 56, 53, 54, 52, 52, 53, 53, 55, 57, 49, 53, 52, 56, 57, 53, 51, 53, 49, 53, 52, 50, 53, 52, 54, 55, 51, 53, 52, 51, 57, 48, 49, 52, 57, 54, 48, 54, 50, 55, 57, 53, 50, 57, 55, 49, 50, 51, 56, 50, 51, 57, 53, 57, 53, 49, 55, 49, 57, 48, 50, 54, 57, 50, 50, 56, 53, 51, 48, 49, 49, 49, 55, 56, 50, 54, 48, 53, 48, 51, 52, 48, 57, 56, 53, 56, 54, 57, 50, 56, 57, 49, 55, 48, 57, 56, 55, 56, 50, 54, 56, 54, 48, 49, 56, 57, 51, 54, 55, 51, 48, 50, 54, 57, 55, 49, 50, 55, 51, 57, 53, 52, 53, 56, 57, 56, 48, 48, 56, 49, 48, 50, 48, 50, 50, 56, 55, 50, 56, 51, 50, 56, 49, 51, 57, 49, 56, 50, 57, 56, 51, 49, 53, 54, 53, 54, 48, 56, 53, 51, 54, 50, 50, 51, 55, 56, 53, 53, 57, 52, 52, 51, 54, 51, 57, 50, 55, 54, 55, 54, 48, 55, 53, 57, 48, 57, 49, 56, 50, 54, 56, 51, 48, 54, 57, 48, 48, 51, 55, 57, 49, 55, 50, 48, 48, 57, 53, 56, 57, 56, 48, 49, 49, 49, 52, 56, 50, 57, 52, 54, 57, 48, 53, 57, 57, 55, 56, 51, 52, 50, 50, 51, 54, 53, 51, 49, 49, 50, 49, 55, 55, 51, 55, 55, 56, 49, 50, 50, 56, 48, 56, 56, 53, 54, 51, 53, 56, 48, 56, 55, 52, 54, 49, 57, 51, 51, 48, 54, 55, 49, 51, 48, 55, 50, 53, 56, 57, 57, 53, 51, 56, 50, 51, 49, 48, 49, 54, 57, 55, 48, 56, 51, 56, 56, 56, 48, 52, 52, 55, 52, 49, 48, 49, 48, 52, 56, 51, 52, 56, 53, 53, 55, 51, 53, 51, 49, 53, 50, 51, 48, 49, 53, 55, 48, 52, 55, 50, 55, 57, 48, 49, 56, 54, 51, 48, 57, 50, 55, 51, 49, 54, 52, 49, 49, 53, 56, 48, 54, 56, 51, 53, 57, 53, 48, 49, 51, 49, 55, 48, 49, 51, 49, 52, 52, 53, 53, 48, 55, 52, 54, 54, 49, 55, 57, 55, 55, 54, 50, 57, 51, 50, 54, 49, 55, 52, 53, 48, 54, 57, 55, 55, 48, 49, 48, 53, 56, 92, 34, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 95, 110, 97, 109, 101, 92, 34, 58, 92, 34, 97, 103, 101, 92, 34, 44, 92, 34, 112, 95, 116, 121, 112, 101, 92, 34, 58, 92, 34, 71, 69, 92, 34, 44, 92, 34, 118, 97, 108, 117, 101, 92, 34, 58, 49, 56, 125, 125, 93, 125, 44, 92, 34, 110, 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 92, 34, 58, 110, 117, 108, 108, 125, 93, 44, 92, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 95, 104, 97, 115, 104, 92, 34, 58, 92, 34, 49, 53, 49, 48, 55, 53, 57, 49, 49, 52, 56, 49, 50, 51, 57, 50, 49, 49, 51, 55, 49, 52, 54, 49, 57, 52, 51, 53, 55, 49, 56, 53, 51, 49, 54, 52, 49, 54, 54, 53, 56, 49, 48, 54, 52, 52, 54, 53, 51, 51, 54, 51, 51, 53, 49, 54, 55, 54, 56, 51, 54, 52, 51, 49, 54, 57, 52, 51, 48, 56, 57, 53, 56, 48, 48, 52, 50, 92, 34, 44, 92, 34, 99, 95, 108, 105, 115, 116, 92, 34, 58, 91, 91, 49, 44, 49, 54, 54, 44, 56, 49, 44, 49, 54, 55, 44, 49, 50, 57, 44, 49, 54, 56, 44, 57, 44, 49, 57, 53, 44, 50, 48, 54, 44, 50, 48, 57, 44, 49, 48, 54, 44, 49, 56, 49, 44, 49, 53, 48, 44, 49, 54, 44, 49, 57, 53, 44, 49, 49, 55, 44, 54, 51, 44, 49, 55, 55, 44, 52, 52, 44, 50, 49, 53, 44, 56, 44, 51, 54, 44, 57, 54, 44, 49, 54, 44, 49, 57, 49, 44, 50, 48, 49, 44, 49, 50, 51, 44, 49, 55, 51, 44, 50, 52, 50, 44, 57, 48, 44, 50, 53, 50, 44, 49, 52, 55, 44, 50, 57, 44, 49, 54, 52, 44, 50, 51, 48, 44, 50, 50, 44, 49, 52, 56, 44, 50, 48, 49, 44, 55, 48, 44, 50, 49, 57, 44, 49, 44, 49, 55, 52, 44, 54, 56, 44, 50, 49, 50, 44, 49, 55, 50, 44, 50, 48, 44, 50, 52, 55, 44, 49, 48, 54, 44, 50, 51, 57, 44, 57, 54, 44, 56, 52, 44, 54, 50, 44, 50, 49, 51, 44, 50, 48, 53, 44, 50, 50, 44, 50, 55, 44, 53, 54, 44, 51, 50, 44, 49, 51, 44, 56, 55, 44, 56, 54, 44, 49, 53, 52, 44, 52, 55, 44, 56, 55, 44, 50, 50, 51, 44, 49, 51, 51, 44, 52, 56, 44, 49, 48, 51, 44, 49, 56, 49, 44, 49, 55, 51, 44, 56, 44, 49, 48, 49, 44, 49, 44, 54, 51, 44, 57, 53, 44, 49, 55, 50, 44, 49, 48, 57, 44, 50, 53, 52, 44, 49, 54, 48, 44, 50, 51, 56, 44, 52, 52, 44, 49, 56, 52, 44, 49, 54, 44, 49, 52, 51, 44, 53, 57, 44, 51, 56, 44, 51, 48, 44, 49, 55, 48, 44, 52, 57, 44, 49, 50, 53, 44, 49, 57, 55, 44, 50, 50, 49, 44, 50, 50, 50, 44, 53, 52, 44, 53, 56, 44, 50, 49, 48, 44, 50, 53, 50, 44, 49, 51, 55, 44, 49, 52, 53, 44, 55, 48, 44, 57, 57, 44, 49, 52, 50, 44, 50, 51, 51, 44, 49, 53, 56, 44, 49, 54, 50, 44, 49, 55, 52, 44, 54, 44, 49, 48, 55, 44, 51, 49, 44, 49, 52, 44, 53, 48, 44, 49, 49, 49, 44, 50, 52, 52, 44, 49, 51, 55, 44, 49, 50, 50, 44, 50, 44, 49, 54, 44, 50, 49, 56, 44, 50, 44, 56, 56, 44, 50, 48, 48, 44, 55, 50, 44, 52, 48, 44, 49, 52, 49, 44, 49, 51, 57, 44, 49, 56, 56, 44, 52, 51, 44, 52, 56, 44, 50, 51, 55, 44, 50, 52, 53, 44, 49, 54, 57, 44, 49, 54, 50, 44, 56, 57, 44, 49, 49, 50, 44, 56, 49, 44, 48, 44, 50, 51, 44, 52, 54, 44, 49, 57, 49, 44, 49, 53, 50, 44, 50, 50, 49, 44, 57, 51, 44, 49, 50, 53, 44, 49, 48, 53, 44, 50, 51, 56, 44, 49, 44, 50, 50, 50, 44, 49, 53, 55, 44, 54, 56, 44, 54, 49, 44, 50, 51, 44, 49, 56, 57, 44, 55, 44, 49, 49, 51, 44, 49, 54, 50, 44, 54, 49, 44, 50, 51, 48, 44, 49, 55, 50, 44, 49, 52, 51, 44, 56, 44, 49, 53, 55, 44, 49, 51, 44, 50, 50, 57, 44, 50, 50, 49, 44, 50, 49, 52, 44, 55, 57, 44, 56, 52, 44, 50, 52, 54, 44, 55, 53, 44, 49, 53, 54, 44, 50, 52, 48, 44, 55, 54, 44, 49, 50, 52, 44, 57, 51, 44, 51, 57, 44, 51, 48, 44, 49, 54, 55, 44, 49, 50, 50, 44, 49, 55, 53, 44, 50, 52, 54, 44, 49, 49, 55, 44, 49, 48, 53, 44, 54, 44, 50, 48, 51, 44, 50, 48, 55, 44, 56, 55, 44, 50, 49, 55, 44, 52, 48, 44, 50, 49, 53, 44, 50, 48, 44, 50, 48, 57, 44, 49, 56, 56, 44, 49, 55, 53, 44, 54, 44, 50, 53, 48, 44, 51, 49, 44, 49, 51, 44, 54, 52, 44, 49, 44, 50, 53, 48, 44, 54, 52, 44, 49, 53, 52, 44, 50, 51, 50, 44, 54, 52, 44, 52, 54, 44, 56, 52, 44, 55, 44, 49, 56, 48, 44, 49, 50, 49, 44, 53, 50, 44, 49, 44, 50, 51, 48, 44, 49, 50, 50, 44, 51, 48, 44, 57, 56, 44, 49, 52, 54, 44, 50, 50, 48, 44, 54, 44, 49, 54, 56, 44, 49, 57, 44, 53, 55, 44, 55, 56, 44, 55, 55, 44, 49, 49, 52, 44, 56, 52, 44, 57, 54, 44, 52, 56, 44, 49, 54, 50, 44, 53, 52, 44, 51, 53, 44, 51, 48, 44, 49, 52, 49, 44, 49, 56, 54, 44, 49, 54, 51, 44, 57, 57, 44, 49, 56, 53, 44, 49, 50, 51, 44, 50, 52, 44, 50, 49, 55, 44, 49, 51, 57, 44, 50, 49, 56, 44, 50, 50, 55, 44, 49, 52, 49, 44, 50, 51, 54, 44, 49, 48, 53, 44, 49, 54, 48, 44, 50, 52, 49, 44, 56, 51, 44, 50, 48, 49, 44, 49, 53, 50, 44, 54, 54, 44, 57, 56, 44, 51, 55, 44, 50, 53, 51, 44, 49, 54, 50, 44, 49, 57, 53, 44, 50, 50, 48, 93, 44, 91, 50, 48, 44, 50, 53, 52, 44, 50, 53, 50, 44, 50, 50, 44, 50, 51, 49, 44, 55, 53, 44, 49, 56, 44, 49, 55, 48, 44, 49, 55, 57, 44, 49, 48, 57, 44, 50, 50, 48, 44, 50, 51, 48, 44, 50, 55, 44, 50, 49, 57, 44, 49, 52, 57, 44, 51, 50, 44, 50, 49, 52, 44, 50, 48, 57, 44, 49, 52, 57, 44, 49, 51, 51, 44, 53, 48, 44, 56, 56, 44, 50, 49, 55, 44, 55, 56, 44, 53, 44, 57, 54, 44, 49, 52, 53, 44, 49, 51, 49, 44, 50, 53, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 56, 44, 54, 53, 44, 50, 49, 57, 44, 57, 52, 44, 55, 53, 44, 53, 50, 44, 56, 52, 44, 50, 53, 49, 44, 49, 54, 57, 44, 49, 57, 50, 44, 56, 52, 44, 49, 51, 53, 44, 53, 56, 44, 49, 51, 49, 44, 50, 54, 44, 51, 54, 44, 49, 52, 57, 44, 50, 55, 44, 50, 50, 52, 44, 49, 48, 54, 44, 54, 49, 44, 53, 44, 49, 57, 52, 44, 49, 57, 54, 44, 50, 52, 55, 44, 53, 51, 44, 55, 49, 44, 50, 49, 55, 44, 49, 49, 53, 44, 49, 49, 53, 44, 49, 51, 50, 44, 50, 49, 53, 44, 50, 52, 48, 44, 50, 51, 49, 44, 49, 57, 44, 49, 51, 49, 44, 49, 48, 54, 44, 50, 53, 50, 44, 57, 44, 56, 56, 44, 54, 54, 44, 50, 51, 55, 44, 49, 57, 44, 49, 48, 53, 44, 50, 50, 49, 44, 49, 50, 55, 44, 49, 55, 55, 44, 50, 53, 48, 44, 52, 44, 49, 50, 55, 44, 50, 51, 44, 49, 54, 55, 44, 54, 56, 44, 50, 53, 53, 44, 49, 56, 50, 44, 50, 51, 52, 44, 53, 53, 44, 50, 48, 50, 44, 49, 57, 57, 44, 49, 53, 57, 44, 54, 54, 44, 49, 44, 49, 56, 49, 44, 50, 50, 44, 52, 48, 44, 49, 49, 50, 44, 49, 52, 52, 44, 50, 49, 57, 44, 55, 56, 44, 50, 53, 49, 44, 49, 55, 50, 44, 56, 44, 49, 57, 51, 44, 49, 51, 57, 44, 49, 55, 53, 44, 51, 44, 49, 54, 48, 44, 54, 44, 50, 53, 53, 44, 55, 54, 44, 50, 51, 50, 44, 50, 49, 53, 44, 54, 55, 44, 49, 53, 55, 44, 50, 51, 57, 44, 49, 51, 44, 49, 55, 57, 44, 49, 55, 51, 44, 49, 55, 52, 44, 49, 53, 56, 44, 49, 50, 48, 44, 55, 44, 50, 50, 54, 44, 52, 56, 44, 57, 57, 44, 51, 54, 44, 49, 50, 57, 44, 49, 52, 54, 44, 56, 53, 44, 49, 57, 52, 44, 54, 52, 44, 56, 54, 44, 50, 54, 44, 50, 52, 50, 44, 50, 52, 56, 44, 49, 57, 50, 44, 49, 56, 50, 44, 50, 50, 53, 44, 49, 57, 51, 44, 49, 48, 44, 49, 52, 54, 44, 49, 49, 51, 44, 50, 52, 57, 44, 49, 56, 51, 44, 54, 52, 44, 49, 56, 57, 44, 49, 48, 49, 44, 54, 57, 44, 49, 49, 56, 44, 50, 52, 57, 44, 52, 54, 44, 49, 53, 53, 44, 50, 48, 54, 44, 56, 53, 44, 49, 53, 48, 44, 50, 52, 53, 44, 54, 54, 44, 52, 44, 49, 54, 51, 44, 50, 49, 50, 44, 49, 54, 56, 44, 50, 50, 50, 44, 55, 54, 44, 49, 51, 54, 44, 53, 54, 44, 49, 51, 53, 44, 50, 50, 57, 44, 49, 56, 56, 44, 49, 50, 53, 44, 49, 55, 56, 44, 49, 56, 56, 44, 50, 49, 44, 54, 53, 44, 52, 52, 44, 50, 51, 52, 44, 53, 44, 49, 56, 48, 44, 49, 52, 48, 44, 54, 53, 44, 53, 51, 44, 49, 54, 54, 44, 49, 57, 49, 44, 50, 44, 49, 56, 57, 44, 50, 48, 55, 44, 55, 51, 44, 53, 48, 44, 49, 50, 57, 44, 49, 57, 49, 44, 56, 50, 44, 49, 54, 54, 44, 54, 48, 44, 49, 56, 55, 44, 55, 57, 44, 50, 49, 49, 44, 54, 51, 44, 53, 54, 44, 50, 50, 54, 44, 50, 53, 44, 49, 57, 50, 44, 48, 44, 49, 50, 56, 44, 49, 57, 50, 44, 55, 44, 50, 51, 56, 44, 49, 56, 57, 44, 57, 48, 44, 56, 54, 44, 49, 48, 52, 44, 50, 55, 44, 49, 48, 57, 44, 50, 55, 44, 50, 57, 44, 49, 55, 51, 44, 55, 57, 44, 49, 52, 55, 44, 56, 52, 44, 50, 51, 51, 44, 55, 53, 44, 50, 51, 57, 44, 50, 52, 53, 44, 50, 54, 44, 49, 55, 57, 44, 49, 52, 56, 44, 53, 48, 44, 49, 51, 52, 44, 49, 48, 57, 44, 50, 50, 51, 44, 53, 57, 44, 49, 56, 52, 44, 57, 56, 44, 49, 48, 55, 44, 49, 56, 54, 44, 49, 56, 55, 44, 51, 56, 44, 56, 54, 44, 49, 53, 54, 44, 49, 51, 51, 44, 49, 52, 52, 44, 50, 53, 49, 44, 49, 56, 56, 44, 49, 57, 57, 44, 55, 50, 44, 50, 51, 54, 44, 49, 56, 49, 44, 49, 50, 49, 44, 56, 51, 44, 52, 50, 44, 52, 48, 44, 49, 44, 49, 57, 52, 44, 53, 55, 44, 49, 55, 54, 44, 49, 55, 52, 44, 52, 56, 93, 44, 91, 50, 44, 49, 53, 49, 44, 50, 48, 54, 44, 49, 55, 56, 44, 50, 50, 48, 44, 49, 57, 57, 44, 49, 49, 51, 44, 49, 49, 56, 44, 49, 49, 50, 44, 49, 53, 52, 44, 49, 48, 51, 44, 55, 56, 44, 53, 54, 44, 49, 49, 51, 44, 49, 52, 49, 44, 55, 52, 44, 49, 48, 44, 53, 54, 44, 49, 53, 50, 44, 57, 51, 44, 49, 49, 54, 44, 49, 56, 53, 44, 49, 52, 54, 44, 50, 49, 49, 44, 52, 50, 44, 50, 44, 50, 53, 52, 44, 49, 50, 57, 44, 49, 50, 48, 44, 49, 54, 55, 44, 49, 57, 51, 44, 49, 49, 49, 44, 54, 50, 44, 56, 51, 44, 49, 51, 54, 44, 49, 48, 48, 44, 49, 51, 55, 44, 54, 48, 44, 49, 48, 44, 56, 57, 44, 56, 53, 44, 49, 50, 51, 44, 50, 50, 50, 44, 55, 57, 44, 50, 48, 56, 44, 53, 53, 44, 50, 48, 50, 44, 49, 49, 53, 44, 50, 51, 52, 44, 52, 51, 44, 49, 57, 52, 44, 50, 52, 56, 44, 50, 49, 48, 44, 49, 51, 56, 44, 49, 57, 51, 44, 49, 52, 52, 44, 49, 53, 55, 44, 55, 49, 44, 49, 48, 49, 44, 56, 49, 44, 52, 51, 44, 51, 51, 44, 49, 53, 49, 44, 49, 52, 49, 44, 53, 53, 44, 57, 50, 44, 52, 50, 44, 49, 49, 52, 44, 50, 57, 44, 49, 57, 50, 44, 49, 56, 57, 44, 49, 53, 49, 44, 50, 50, 48, 44, 49, 51, 49, 44, 50, 52, 54, 44, 49, 55, 51, 44, 49, 48, 57, 44, 49, 57, 53, 44, 50, 52, 57, 44, 49, 50, 53, 44, 49, 49, 49, 44, 49, 54, 57, 44, 51, 51, 44, 50, 50, 53, 44, 52, 56, 44, 50, 50, 50, 44, 50, 49, 50, 44, 49, 55, 51, 44, 52, 53, 44, 50, 49, 50, 44, 49, 50, 50, 44, 54, 53, 44, 50, 49, 49, 44, 49, 54, 53, 44, 49, 55, 49, 44, 51, 49, 44, 55, 49, 44, 57, 50, 44, 50, 52, 53, 44, 49, 50, 54, 44, 54, 44, 50, 52, 51, 44, 50, 52, 53, 44, 50, 48, 53, 44, 49, 50, 53, 44, 54, 54, 44, 50, 44, 50, 51, 57, 44, 50, 52, 56, 44, 49, 48, 44, 50, 48, 53, 44, 49, 50, 56, 44, 49, 53, 44, 56, 49, 44, 56, 44, 49, 57, 51, 44, 49, 51, 49, 44, 49, 52, 50, 44, 50, 49, 49, 44, 49, 53, 50, 44, 50, 51, 57, 44, 52, 55, 44, 49, 48, 55, 44, 49, 51, 50, 44, 49, 54, 53, 44, 49, 52, 56, 44, 49, 52, 51, 44, 49, 52, 54, 44, 49, 48, 57, 44, 50, 50, 51, 44, 49, 50, 48, 44, 50, 51, 56, 44, 51, 49, 44, 50, 56, 44, 57, 54, 44, 50, 53, 44, 49, 53, 50, 44, 50, 49, 53, 44, 56, 53, 44, 49, 51, 53, 44, 50, 53, 51, 44, 50, 51, 51, 44, 49, 57, 44, 49, 57, 57, 44, 50, 48, 49, 44, 57, 57, 44, 50, 50, 50, 44, 49, 54, 54, 44, 55, 57, 44, 49, 55, 54, 44, 55, 49, 44, 52, 49, 44, 49, 54, 49, 44, 49, 51, 52, 44, 49, 55, 53, 44, 49, 49, 57, 44, 49, 51, 57, 44, 57, 44, 49, 51, 49, 44, 49, 56, 54, 44, 49, 56, 49, 44, 49, 51, 54, 44, 49, 49, 51, 44, 49, 51, 56, 44, 51, 53, 44, 57, 56, 44, 49, 49, 48, 44, 49, 49, 55, 44, 50, 49, 48, 44, 50, 51, 56, 44, 50, 51, 48, 44, 54, 49, 44, 49, 57, 48, 44, 49, 52, 57, 44, 51, 57, 44, 50, 50, 53, 44, 54, 55, 44, 52, 50, 44, 49, 51, 56, 44, 55, 55, 44, 53, 53, 44, 50, 52, 54, 44, 55, 44, 49, 56, 48, 44, 52, 49, 44, 51, 44, 49, 52, 56, 44, 49, 52, 54, 44, 52, 53, 44, 52, 51, 44, 49, 51, 48, 44, 49, 51, 53, 44, 54, 51, 44, 53, 51, 44, 49, 54, 55, 44, 49, 56, 53, 44, 50, 52, 50, 44, 56, 48, 44, 51, 56, 44, 49, 53, 44, 57, 49, 44, 50, 51, 56, 44, 49, 51, 44, 49, 51, 44, 49, 51, 55, 44, 49, 50, 52, 44, 49, 52, 44, 49, 48, 49, 44, 49, 53, 48, 44, 50, 53, 51, 44, 53, 48, 44, 52, 55, 44, 49, 49, 49, 44, 50, 52, 48, 44, 49, 48, 52, 44, 50, 48, 55, 44, 55, 53, 44, 49, 50, 55, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 48, 56, 44, 49, 56, 50, 44, 49, 57, 44, 54, 44, 49, 54, 57, 44, 49, 48, 48, 44, 49, 48, 48, 44, 49, 48, 53, 44, 49, 54, 54, 44, 49, 50, 50, 44, 51, 54, 44, 52, 54, 44, 49, 55, 57, 44, 49, 48, 50, 44, 50, 55, 44, 55, 53, 44, 52, 56, 44, 49, 49, 50, 44, 51, 54, 44, 49, 55, 55, 44, 50, 48, 44, 53, 48, 44, 55, 56, 44, 55, 49, 44, 54, 48, 44, 50, 51, 48, 44, 49, 53, 50, 44, 55, 52, 44, 49, 52, 48, 44, 50, 52, 44, 54, 54, 44, 49, 49, 48, 44, 54, 49, 44, 49, 57, 54, 44, 50, 48, 53, 44, 48, 44, 50, 49, 54, 93, 44, 91, 49, 44, 49, 49, 51, 44, 57, 53, 44, 56, 57, 44, 49, 49, 44, 54, 57, 44, 49, 53, 50, 44, 57, 48, 44, 49, 56, 44, 50, 49, 54, 44, 50, 52, 44, 49, 53, 54, 44, 54, 54, 44, 49, 57, 49, 44, 50, 48, 51, 44, 49, 49, 55, 44, 49, 48, 44, 50, 48, 56, 44, 57, 57, 44, 49, 51, 51, 44, 54, 52, 44, 52, 50, 44, 49, 50, 50, 44, 57, 54, 44, 49, 57, 52, 44, 49, 55, 55, 44, 55, 48, 44, 49, 51, 56, 44, 49, 55, 55, 44, 49, 53, 57, 44, 51, 51, 44, 49, 50, 52, 44, 49, 56, 52, 44, 49, 56, 51, 44, 49, 49, 50, 44, 49, 53, 52, 44, 53, 56, 44, 50, 50, 48, 44, 49, 56, 50, 44, 56, 49, 44, 56, 54, 44, 49, 51, 49, 44, 49, 56, 57, 44, 50, 48, 57, 44, 51, 53, 44, 49, 50, 52, 44, 49, 57, 51, 44, 50, 51, 53, 44, 49, 50, 56, 44, 49, 50, 54, 44, 49, 53, 48, 44, 49, 57, 56, 44, 49, 55, 56, 44, 49, 49, 53, 44, 49, 56, 52, 44, 49, 56, 52, 44, 56, 57, 44, 51, 51, 44, 50, 51, 48, 44, 49, 55, 48, 44, 49, 54, 54, 44, 53, 51, 44, 49, 55, 50, 44, 50, 50, 49, 44, 56, 49, 44, 49, 49, 54, 44, 49, 57, 54, 44, 49, 57, 57, 44, 49, 56, 57, 44, 49, 54, 48, 44, 50, 50, 53, 44, 49, 49, 55, 44, 50, 52, 56, 44, 49, 48, 50, 44, 49, 49, 57, 44, 49, 51, 54, 44, 51, 55, 44, 51, 50, 44, 52, 51, 44, 49, 52, 56, 44, 50, 53, 52, 44, 49, 55, 51, 44, 49, 52, 50, 44, 51, 55, 44, 50, 51, 49, 44, 49, 54, 48, 44, 49, 55, 56, 44, 49, 52, 55, 44, 56, 54, 44, 57, 55, 44, 49, 55, 57, 44, 50, 51, 44, 50, 50, 49, 44, 49, 57, 57, 44, 50, 48, 51, 44, 49, 49, 49, 44, 49, 52, 52, 44, 50, 48, 51, 44, 56, 56, 44, 53, 56, 44, 57, 55, 44, 49, 55, 55, 44, 50, 53, 49, 44, 49, 52, 50, 44, 50, 55, 44, 50, 53, 52, 44, 49, 56, 52, 44, 55, 57, 44, 49, 50, 55, 44, 49, 49, 53, 44, 50, 53, 53, 44, 50, 50, 48, 44, 49, 51, 53, 44, 50, 51, 48, 44, 50, 52, 52, 44, 50, 50, 54, 44, 54, 52, 44, 49, 53, 53, 44, 49, 55, 55, 44, 57, 57, 44, 51, 49, 44, 49, 48, 49, 44, 50, 57, 44, 49, 51, 55, 44, 56, 50, 44, 49, 51, 56, 44, 49, 51, 48, 44, 50, 48, 54, 44, 50, 55, 44, 50, 49, 52, 44, 52, 52, 44, 54, 48, 44, 49, 50, 51, 44, 49, 54, 53, 44, 50, 52, 48, 44, 57, 51, 44, 49, 50, 48, 44, 50, 50, 49, 44, 49, 55, 53, 44, 49, 57, 55, 44, 56, 54, 44, 50, 48, 57, 44, 49, 54, 53, 44, 49, 54, 57, 44, 49, 50, 54, 44, 49, 50, 48, 44, 50, 54, 44, 56, 55, 44, 50, 48, 56, 44, 55, 54, 44, 49, 52, 55, 44, 50, 52, 53, 44, 57, 55, 44, 49, 52, 54, 44, 49, 57, 44, 53, 48, 44, 49, 50, 50, 44, 49, 53, 48, 44, 55, 56, 44, 49, 50, 50, 44, 57, 49, 44, 50, 48, 52, 44, 52, 51, 44, 53, 44, 50, 51, 44, 49, 54, 53, 44, 56, 55, 44, 49, 57, 52, 44, 49, 53, 54, 44, 50, 51, 51, 44, 49, 56, 49, 44, 49, 57, 52, 44, 49, 49, 51, 44, 51, 48, 44, 52, 49, 44, 53, 52, 44, 57, 50, 44, 53, 54, 44, 50, 48, 50, 44, 56, 57, 44, 49, 57, 51, 44, 50, 50, 49, 44, 57, 50, 44, 49, 55, 48, 44, 49, 48, 54, 44, 49, 57, 56, 44, 56, 54, 44, 50, 49, 54, 44, 49, 56, 54, 44, 50, 57, 44, 50, 49, 57, 44, 52, 50, 44, 50, 53, 44, 49, 51, 55, 44, 49, 54, 44, 50, 53, 50, 44, 49, 54, 51, 44, 49, 50, 49, 44, 49, 48, 52, 44, 57, 49, 44, 50, 49, 50, 44, 56, 44, 49, 55, 48, 44, 57, 52, 44, 53, 55, 44, 49, 49, 50, 44, 50, 50, 57, 44, 50, 51, 53, 44, 49, 55, 53, 44, 56, 55, 44, 49, 52, 54, 44, 51, 56, 44, 50, 52, 48, 44, 49, 52, 51, 44, 56, 53, 44, 49, 56, 52, 44, 50, 50, 49, 44, 49, 49, 50, 44, 55, 53, 44, 50, 44, 53, 51, 44, 50, 49, 56, 44, 55, 49, 44, 50, 48, 49, 44, 49, 54, 57, 44, 49, 57, 44, 49, 53, 44, 52, 54, 44, 49, 53, 52, 44, 50, 50, 57, 44, 49, 56, 55, 44, 52, 49, 44, 50, 51, 54, 44, 50, 48, 50, 44, 50, 48, 44, 49, 51, 52, 44, 50, 48, 50, 44, 49, 53, 52, 44, 52, 50, 44, 49, 56, 48, 44, 49, 54, 55, 44, 55, 48, 44, 50, 49, 49, 44, 51, 49, 44, 49, 48, 52, 44, 49, 50, 51, 44, 50, 53, 53, 44, 56, 49, 44, 50, 53, 44, 53, 49, 44, 53, 57, 44, 49, 54, 57, 44, 49, 50, 55, 44, 52, 56, 44, 50, 52, 50, 44, 49, 56, 50, 44, 49, 57, 52, 93, 44, 91, 49, 44, 52, 52, 44, 50, 48, 53, 44, 49, 56, 48, 44, 55, 52, 44, 55, 51, 44, 56, 57, 44, 50, 50, 54, 44, 50, 50, 44, 51, 56, 44, 49, 54, 50, 44, 49, 54, 57, 44, 49, 54, 49, 44, 50, 48, 55, 44, 49, 56, 51, 44, 53, 56, 44, 53, 57, 44, 55, 51, 44, 51, 56, 44, 52, 57, 44, 50, 51, 53, 44, 49, 55, 49, 44, 49, 57, 48, 44, 49, 51, 48, 44, 49, 52, 49, 44, 50, 53, 53, 44, 49, 51, 57, 44, 50, 52, 55, 44, 55, 51, 44, 50, 51, 44, 49, 56, 49, 44, 49, 51, 48, 44, 49, 48, 48, 44, 55, 56, 44, 49, 55, 48, 44, 52, 50, 44, 49, 56, 48, 44, 49, 56, 48, 44, 52, 53, 44, 49, 52, 57, 44, 51, 52, 44, 52, 55, 44, 49, 57, 57, 44, 49, 50, 56, 44, 51, 50, 44, 54, 53, 44, 49, 49, 44, 52, 49, 44, 52, 57, 44, 54, 52, 44, 49, 53, 52, 44, 50, 50, 56, 44, 49, 52, 51, 44, 49, 56, 48, 44, 49, 54, 50, 44, 50, 52, 50, 44, 49, 49, 49, 44, 49, 53, 51, 44, 51, 57, 44, 50, 52, 48, 44, 55, 50, 44, 49, 51, 53, 44, 49, 53, 54, 44, 56, 48, 44, 50, 49, 51, 44, 49, 49, 57, 44, 53, 49, 44, 50, 50, 49, 44, 50, 48, 48, 44, 52, 54, 44, 49, 54, 48, 44, 50, 53, 49, 44, 48, 44, 49, 54, 51, 44, 49, 44, 57, 55, 44, 49, 57, 56, 44, 49, 57, 48, 44, 49, 55, 51, 44, 49, 52, 56, 44, 50, 51, 49, 44, 54, 44, 50, 48, 56, 44, 53, 44, 50, 52, 54, 44, 49, 55, 54, 44, 50, 51, 54, 44, 53, 48, 44, 49, 55, 44, 50, 53, 49, 44, 50, 53, 49, 44, 56, 49, 44, 50, 49, 49, 44, 57, 56, 44, 50, 50, 48, 44, 49, 53, 54, 44, 49, 51, 55, 44, 50, 52, 50, 44, 49, 49, 48, 44, 52, 44, 56, 44, 51, 51, 44, 49, 53, 48, 44, 50, 50, 56, 44, 54, 48, 44, 49, 54, 53, 44, 49, 53, 50, 44, 56, 54, 44, 49, 54, 54, 44, 50, 50, 50, 44, 49, 57, 56, 44, 49, 54, 54, 44, 49, 52, 54, 44, 56, 52, 44, 54, 49, 44, 49, 49, 51, 44, 49, 48, 48, 44, 54, 49, 44, 50, 44, 49, 55, 50, 44, 55, 52, 44, 51, 52, 44, 50, 50, 48, 44, 49, 50, 55, 44, 50, 51, 51, 44, 49, 49, 57, 44, 50, 48, 54, 44, 57, 50, 44, 49, 48, 55, 44, 53, 51, 44, 52, 48, 44, 49, 50, 52, 44, 50, 48, 54, 44, 53, 54, 44, 49, 56, 49, 44, 50, 51, 56, 44, 49, 53, 52, 44, 52, 53, 44, 57, 54, 44, 49, 55, 49, 44, 50, 49, 57, 44, 52, 54, 44, 49, 54, 48, 44, 55, 44, 54, 44, 50, 53, 53, 44, 53, 53, 44, 49, 54, 57, 44, 49, 49, 54, 44, 49, 55, 48, 44, 49, 52, 51, 44, 51, 53, 44, 49, 50, 56, 44, 50, 51, 56, 44, 56, 52, 44, 50, 48, 54, 44, 49, 51, 44, 50, 50, 52, 44, 49, 52, 57, 44, 57, 55, 44, 50, 51, 56, 44, 49, 57, 53, 44, 49, 48, 56, 44, 52, 55, 44, 54, 55, 44, 50, 53, 51, 44, 49, 57, 53, 44, 49, 48, 51, 44, 49, 57, 52, 44, 49, 53, 53, 44, 53, 50, 44, 50, 51, 49, 44, 57, 49, 44, 53, 55, 44, 54, 44, 50, 53, 44, 49, 50, 51, 44, 52, 53, 44, 49, 49, 44, 54, 56, 44, 50, 51, 44, 49, 55, 52, 44, 49, 48, 56, 44, 52, 48, 44, 49, 54, 53, 44, 51, 57, 44, 54, 51, 44, 50, 51, 57, 44, 52, 54, 44, 49, 50, 49, 44, 50, 51, 52, 44, 49, 44, 50, 52, 50, 44, 49, 56, 50, 44, 55, 53, 44, 56, 51, 44, 55, 57, 44, 50, 49, 56, 44, 50, 53, 49, 44, 49, 55, 51, 44, 50, 50, 55, 44, 49, 57, 51, 44, 49, 55, 49, 44, 51, 48, 44, 56, 55, 44, 57, 53, 44, 50, 56, 44, 49, 55, 53, 44, 49, 55, 53, 44, 49, 51, 52, 44, 50, 51, 54, 44, 54, 54, 44, 50, 57, 44, 49, 49, 57, 44, 55, 54, 44, 50, 50, 52, 44, 56, 52, 44, 55, 55, 44, 50, 49, 53, 44, 50, 57, 44, 49, 56, 56, 44, 49, 50, 44, 50, 48, 49, 44, 50, 50, 54, 44, 50, 50, 44, 50, 52, 52, 44, 49, 52, 57, 44, 51, 48, 44, 49, 55, 55, 44, 49, 53, 57, 44, 49, 56, 49, 44, 50, 51, 44, 51, 48, 44, 55, 55, 44, 49, 49, 50, 44, 52, 54, 44, 49, 56, 48, 44, 49, 54, 48, 44, 53, 54, 44, 57, 51, 44, 49, 50, 52, 44, 50, 48, 44, 51, 57, 44, 50, 51, 50, 44, 49, 49, 57, 44, 51, 56, 44, 49, 57, 56, 44, 55, 44, 50, 51, 53, 44, 50, 48, 55, 44, 51, 56, 44, 49, 57, 55, 44, 50, 50, 57, 44, 49, 48, 50, 44, 49, 53, 56, 44, 49, 56, 50, 44, 49, 55, 48, 93, 44, 91, 49, 44, 56, 53, 44, 51, 55, 44, 49, 55, 48, 44, 55, 49, 44, 50, 50, 51, 44, 49, 51, 54, 44, 50, 48, 57, 44, 49, 56, 57, 44, 54, 54, 44, 56, 53, 44, 50, 53, 48, 44, 49, 50, 57, 44, 51, 50, 44, 50, 52, 51, 44, 54, 50, 44, 49, 49, 56, 44, 50, 49, 49, 44, 49, 54, 56, 44, 53, 44, 57, 53, 44, 50, 56, 44, 52, 52, 44, 49, 50, 57, 44, 50, 53, 48, 44, 49, 56, 53, 44, 50, 48, 51, 44, 49, 50, 51, 44, 49, 52, 55, 44, 53, 51, 44, 51, 52, 44, 50, 52, 53, 44, 49, 54, 55, 44, 50, 56, 44, 49, 54, 57, 44, 49, 52, 55, 44, 49, 56, 48, 44, 52, 50, 44, 51, 57, 44, 49, 57, 57, 44, 50, 50, 48, 44, 49, 53, 53, 44, 49, 51, 56, 44, 55, 57, 44, 50, 49, 55, 44, 50, 53, 50, 44, 49, 52, 53, 44, 49, 53, 52, 44, 55, 56, 44, 54, 49, 44, 57, 55, 44, 49, 57, 48, 44, 49, 50, 49, 44, 53, 44, 53, 44, 56, 55, 44, 53, 54, 44, 49, 52, 51, 44, 49, 54, 54, 44, 49, 51, 53, 44, 49, 56, 44, 49, 51, 53, 44, 50, 57, 44, 49, 49, 49, 44, 55, 52, 44, 49, 57, 49, 44, 50, 50, 50, 44, 55, 52, 44, 49, 49, 54, 44, 54, 48, 44, 56, 56, 44, 50, 52, 55, 44, 49, 53, 44, 49, 53, 49, 44, 50, 50, 55, 44, 50, 48, 48, 44, 50, 51, 51, 44, 54, 51, 44, 52, 52, 44, 49, 54, 55, 44, 57, 44, 50, 52, 54, 44, 55, 50, 44, 50, 48, 48, 44, 50, 53, 50, 44, 56, 48, 44, 49, 49, 48, 44, 49, 54, 52, 44, 49, 53, 44, 53, 55, 44, 49, 57, 44, 52, 53, 44, 51, 57, 44, 54, 56, 44, 50, 48, 55, 44, 49, 50, 55, 44, 49, 52, 44, 49, 57, 50, 44, 51, 44, 49, 51, 54, 44, 50, 51, 51, 44, 56, 53, 44, 50, 51, 50, 44, 55, 57, 44, 49, 53, 51, 44, 57, 57, 44, 53, 55, 44, 50, 49, 54, 44, 49, 53, 50, 44, 49, 53, 56, 44, 57, 52, 44, 50, 51, 52, 44, 55, 54, 44, 49, 56, 49, 44, 52, 53, 44, 49, 57, 57, 44, 52, 50, 44, 52, 52, 44, 53, 52, 44, 54, 44, 55, 57, 44, 55, 56, 44, 49, 52, 54, 44, 50, 49, 53, 44, 49, 57, 52, 44, 49, 49, 50, 44, 49, 55, 48, 44, 57, 53, 44, 49, 55, 54, 44, 50, 48, 52, 44, 49, 54, 55, 44, 51, 44, 49, 55, 44, 53, 49, 44, 49, 54, 48, 44, 49, 57, 55, 44, 49, 55, 44, 50, 51, 55, 44, 49, 44, 49, 50, 53, 44, 50, 50, 49, 44, 53, 49, 44, 50, 50, 57, 44, 50, 48, 55, 44, 49, 48, 57, 44, 50, 49, 49, 44, 50, 50, 51, 44, 50, 50, 57, 44, 53, 44, 49, 53, 52, 44, 55, 56, 44, 49, 54, 51, 44, 50, 51, 51, 44, 51, 52, 44, 57, 51, 44, 49, 57, 55, 44, 50, 49, 57, 44, 49, 55, 56, 44, 57, 50, 44, 49, 57, 49, 44, 50, 50, 57, 44, 49, 51, 44, 49, 53, 56, 44, 50, 48, 51, 44, 51, 55, 44, 53, 51, 44, 49, 57, 55, 44, 57, 54, 44, 52, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 54, 44, 55, 52, 44, 53, 50, 44, 49, 57, 48, 44, 49, 52, 44, 55, 53, 44, 49, 56, 48, 44, 56, 44, 50, 48, 50, 44, 50, 52, 55, 44, 56, 52, 44, 49, 57, 56, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 52, 49, 44, 56, 56, 44, 53, 53, 44, 49, 51, 54, 44, 49, 57, 49, 44, 49, 55, 44, 49, 57, 48, 44, 53, 55, 44, 50, 49, 48, 44, 57, 54, 44, 52, 49, 44, 52, 52, 44, 49, 55, 57, 44, 49, 54, 57, 44, 53, 55, 44, 50, 51, 54, 44, 49, 55, 54, 44, 51, 48, 44, 49, 57, 48, 44, 53, 50, 44, 57, 55, 44, 49, 54, 53, 44, 53, 51, 44, 53, 49, 44, 48, 44, 49, 51, 52, 44, 56, 50, 44, 56, 54, 44, 54, 52, 44, 49, 49, 53, 44, 49, 51, 56, 44, 56, 57, 44, 49, 49, 44, 49, 57, 50, 44, 50, 53, 48, 44, 49, 54, 49, 44, 49, 54, 48, 44, 52, 52, 44, 57, 52, 44, 51, 53, 44, 49, 53, 54, 44, 50, 52, 57, 44, 53, 49, 44, 49, 48, 48, 44, 50, 52, 54, 44, 55, 56, 44, 55, 48, 44, 52, 56, 44, 50, 52, 44, 50, 50, 54, 44, 54, 51, 44, 54, 55, 44, 50, 50, 49, 44, 50, 49, 54, 44, 50, 51, 48, 44, 54, 53, 44, 50, 56, 44, 49, 52, 57, 44, 53, 57, 44, 55, 55, 44, 49, 57, 55, 44, 49, 55, 50, 44, 49, 56, 57, 44, 50, 48, 56, 44, 54, 44, 49, 57, 53, 44, 50, 49, 57, 44, 49, 48, 49, 44, 56, 51, 44, 49, 51, 55, 44, 54, 50, 44, 50, 48, 56, 93, 93, 125, 125, 44, 92, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 44, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 65, 108, 101, 120, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 125, 44, 92, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 51, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 92, 34, 56, 45, 56, 48, 48, 45, 51, 48, 48, 92, 34, 125, 44, 92, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 50, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 92, 34, 58, 123, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 125, 44, 92, 34, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 115, 92, 34, 58, 91, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 51, 58, 67, 76, 58, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 116, 105, 109, 101, 115, 116, 97, 109, 112, 92, 34, 58, 110, 117, 108, 108, 125, 93, 125, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; +pub const UPDATE_CREDENTIAL_RESPONSE: &[u8; 295] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 251, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 121, 109, 121, 53, 110, 116, 104, 208, 164, 116, 121, 112, 101, 208, 170, 99, 108, 97, 105, 109, 79, 102, 102, 101, 114, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 109, 106, 114, 105, 109, 119, 105, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 53, 58, 50, 54, 46, 53, 56, 48, 90, 91, 85, 84, 67, 93]; +pub const CREDENTIAL_REQ_RESPONSE: &[u8; 3524] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 13, 129, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 12, 204, 130, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 169, 67, 76, 65, 73, 77, 95, 82, 69, 81, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 82, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 34, 58, 34, 123, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 112, 114, 111, 118, 101, 114, 95, 100, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 92, 92, 34, 44, 92, 92, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 92, 92, 34, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 117, 92, 92, 92, 34, 58, 92, 92, 92, 34, 56, 55, 51, 50, 48, 55, 49, 54, 48, 50, 51, 53, 55, 48, 49, 53, 51, 48, 55, 56, 49, 48, 53, 54, 54, 49, 51, 56, 56, 48, 56, 49, 57, 55, 50, 51, 52, 54, 53, 56, 51, 49, 50, 53, 56, 49, 55, 56, 53, 49, 51, 55, 49, 48, 57, 55, 56, 56, 49, 49, 51, 51, 48, 50, 57, 56, 50, 54, 52, 48, 48, 53, 57, 51, 52, 57, 57, 54, 55, 48, 53, 48, 57, 54, 53, 52, 52, 55, 52, 56, 57, 50, 49, 55, 53, 57, 51, 50, 57, 56, 54, 49, 54, 50, 48, 57, 57, 56, 56, 56, 50, 54, 55, 50, 51, 55, 48, 49, 53, 54, 50, 54, 54, 49, 51, 52, 51, 52, 52, 51, 53, 49, 55, 53, 56, 57, 56, 52, 55, 50, 49, 56, 48, 49, 51, 51, 54, 54, 52, 48, 55, 56, 52, 53, 48, 55, 51, 54, 49, 54, 50, 54, 54, 51, 57, 49, 55, 53, 54, 48, 48, 57, 50, 54, 52, 57, 56, 48, 48, 52, 48, 50, 51, 56, 57, 53, 50, 51, 52, 57, 52, 52, 53, 54, 52, 51, 55, 55, 56, 57, 51, 54, 53, 55, 53, 54, 53, 54, 53, 51, 53, 55, 55, 57, 48, 49, 53, 52, 53, 56, 48, 50, 51, 52, 57, 51, 57, 48, 51, 55, 56, 53, 55, 56, 48, 53, 49, 56, 49, 48, 49, 57, 55, 53, 55, 48, 49, 57, 56, 50, 57, 48, 49, 51, 56, 51, 53, 49, 52, 48, 51, 48, 50, 48, 56, 56, 54, 56, 56, 52, 55, 51, 48, 55, 54, 50, 50, 51, 54, 50, 54, 57, 54, 56, 56, 48, 50, 54, 51, 49, 54, 51, 51, 52, 51, 56, 52, 56, 52, 57, 52, 53, 49, 48, 53, 57, 53, 54, 57, 48, 51, 48, 55, 54, 49, 51, 50, 48, 52, 50, 55, 55, 56, 52, 56, 53, 57, 57, 54, 57, 53, 56, 56, 50, 50, 49, 48, 52, 53, 57, 49, 50, 54, 57, 52, 49, 55, 57, 55, 52, 53, 57, 48, 49, 57, 57, 49, 51, 57, 53, 51, 53, 57, 50, 55, 50, 52, 48, 57, 55, 56, 53, 53, 49, 48, 57, 54, 49, 51, 54, 49, 49, 54, 52, 55, 55, 48, 57, 55, 52, 53, 48, 55, 50, 55, 55, 51, 52, 50, 55, 54, 50, 54, 55, 50, 48, 52, 48, 49, 52, 52, 50, 50, 51, 53, 49, 57, 51, 48, 49, 49, 53, 53, 55, 50, 51, 50, 53, 54, 50, 53, 53, 53, 54, 50, 50, 50, 52, 52, 49, 53, 54, 51, 51, 54, 56, 48, 54, 49, 53, 49, 54, 54, 50, 52, 52, 49, 50, 51, 52, 56, 52, 55, 55, 55, 51, 51, 57, 51, 51, 56, 55, 54, 52, 57, 55, 49, 57, 50, 48, 57, 50, 52, 51, 52, 53, 53, 57, 54, 48, 51, 52, 55, 53, 54, 51, 50, 55, 52, 55, 57, 49, 50, 50, 57, 49, 50, 54, 50, 48, 50, 48, 49, 54, 50, 49, 53, 53, 53, 48, 49, 50, 48, 57, 51, 52, 55, 55, 53, 48, 54, 48, 57, 57, 50, 48, 51, 49, 50, 56, 48, 57, 54, 54, 48, 52, 53, 56, 57, 52, 56, 53, 57, 53, 53, 55, 50, 55, 49, 54, 52, 49, 56, 49, 55, 52, 57, 49, 57, 52, 51, 52, 49, 54, 48, 52, 56, 48, 55, 53, 52, 52, 53, 52, 52, 57, 55, 50, 50, 48, 48, 48, 53, 57, 49, 48, 53, 57, 53, 54, 56, 48, 49, 51, 49, 55, 54, 57, 48, 53, 51, 48, 52, 49, 57, 53, 92, 92, 92, 34, 44, 92, 92, 92, 34, 117, 114, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 99, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 54, 53, 51, 48, 55, 52, 48, 48, 50, 54, 53, 48, 55, 52, 51, 49, 51, 55, 57, 52, 57, 49, 51, 56, 53, 52, 50, 52, 55, 56, 49, 48, 48, 48, 56, 53, 53, 49, 55, 48, 54, 51, 55, 52, 48, 50, 50, 56, 48, 50, 50, 53, 52, 49, 57, 50, 55, 48, 52, 54, 54, 50, 50, 54, 55, 51, 54, 48, 54, 55, 57, 48, 52, 53, 49, 50, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 95, 100, 97, 115, 104, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 52, 51, 49, 52, 50, 55, 54, 52, 50, 53, 54, 50, 50, 49, 54, 52, 57, 53, 57, 49, 51, 57, 52, 49, 57, 48, 55, 53, 54, 53, 57, 52, 50, 54, 51, 53, 55, 53, 50, 53, 50, 55, 56, 55, 51, 51, 54, 56, 56, 56, 50, 54, 48, 50, 55, 55, 53, 54, 57, 55, 48, 50, 55, 53, 52, 54, 48, 54, 49, 49, 57, 52, 51, 48, 49, 52, 57, 55, 51, 49, 51, 55, 52, 54, 57, 54, 54, 48, 52, 57, 56, 49, 53, 56, 50, 56, 54, 53, 57, 48, 57, 53, 56, 54, 51, 51, 48, 54, 57, 54, 48, 51, 56, 53, 53, 55, 51, 53, 49, 52, 56, 54, 53, 53, 54, 48, 49, 56, 49, 50, 52, 50, 55, 56, 55, 48, 54, 50, 57, 51, 48, 49, 57, 55, 54, 52, 50, 51, 54, 55, 57, 50, 51, 55, 57, 57, 51, 48, 55, 55, 51, 50, 56, 57, 55, 51, 48, 55, 56, 49, 51, 56, 55, 52, 48, 50, 51, 50, 49, 51, 48, 55, 50, 55, 53, 48, 54, 54, 53, 49, 50, 54, 50, 57, 53, 53, 56, 52, 55, 51, 54, 57, 54, 53, 50, 48, 49, 57, 55, 51, 57, 51, 55, 54, 50, 55, 49, 51, 56, 57, 52, 52, 52, 57, 57, 54, 56, 48, 53, 56, 52, 49, 53, 55, 53, 56, 50, 48, 48, 54, 52, 55, 50, 49, 54, 55, 54, 56, 48, 48, 52, 50, 52, 50, 52, 54, 48, 48, 49, 57, 57, 48, 57, 54, 48, 52, 55, 51, 51, 54, 49, 48, 55, 57, 52, 49, 48, 52, 49, 56, 48, 54, 50, 57, 49, 57, 48, 48, 56, 50, 57, 55, 56, 55, 55, 57, 55, 53, 55, 53, 57, 49, 55, 50, 54, 54, 54, 54, 51, 52, 48, 55, 50, 48, 55, 51, 55, 56, 51, 50, 56, 48, 57, 55, 55, 57, 50, 56, 49, 57, 52, 53, 51, 50, 51, 52, 51, 55, 52, 55, 53, 49, 53, 52, 51, 52, 48, 54, 49, 53, 55, 57, 56, 55, 55, 56, 51, 51, 55, 57, 54, 48, 55, 52, 56, 56, 51, 54, 52, 54, 56, 49, 57, 57, 52, 48, 55, 48, 48, 55, 55, 55, 53, 48, 51, 49, 54, 53, 55, 54, 56, 50, 51, 48, 50, 48, 51, 56, 53, 51, 51, 51, 57, 56, 48, 51, 57, 56, 48, 54, 52, 50, 55, 54, 55, 53, 55, 48, 57, 52, 53, 51, 51, 57, 53, 49, 52, 56, 56, 52, 49, 57, 53, 57, 52, 54, 50, 52, 55, 48, 56, 54, 49, 57, 49, 53, 55, 49, 50, 55, 56, 57, 52, 48, 51, 52, 54, 53, 55, 50, 50, 54, 53, 57, 57, 54, 48, 51, 52, 50, 49, 54, 53, 48, 52, 49, 50, 54, 48, 50, 54, 57, 52, 54, 51, 49, 48, 51, 55, 56, 50, 52, 52, 54, 49, 51, 50, 52, 55, 53, 54, 56, 56, 56, 50, 49, 56, 49, 48, 55, 55, 53, 50, 48, 50, 56, 50, 56, 50, 49, 48, 57, 55, 57, 51, 55, 51, 56, 50, 54, 54, 51, 54, 54, 53, 48, 49, 51, 56, 48, 54, 51, 57, 52, 50, 57, 54, 50, 49, 50, 49, 52, 54, 55, 56, 53, 52, 51, 52, 57, 54, 57, 56, 52, 54, 52, 53, 48, 49, 52, 53, 53, 48, 57, 56, 50, 53, 56, 50, 57, 51, 49, 48, 53, 53, 53, 52, 52, 48, 50, 52, 51, 53, 55, 55, 51, 51, 50, 56, 48, 51, 49, 50, 54, 49, 54, 51, 48, 51, 57, 48, 57, 49, 57, 57, 48, 55, 51, 55, 57, 54, 56, 54, 49, 55, 51, 53, 50, 56, 54, 53, 50, 52, 56, 49, 57, 49, 55, 48, 50, 50, 53, 53, 54, 57, 51, 49, 52, 56, 51, 48, 56, 57, 48, 51, 53, 55, 56, 54, 49, 52, 54, 53, 56, 48, 48, 50, 52, 52, 54, 56, 57, 50, 52, 55, 49, 52, 52, 57, 52, 57, 52, 56, 55, 51, 55, 55, 49, 49, 48, 48, 48, 51, 54, 49, 51, 57, 57, 55, 53, 51, 55, 49, 54, 49, 48, 49, 53, 54, 49, 55, 55, 57, 53, 57, 48, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 115, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 54, 55, 49, 51, 55, 56, 53, 54, 56, 52, 50, 57, 50, 50, 56, 57, 55, 52, 56, 49, 53, 55, 53, 52, 52, 57, 48, 50, 48, 54, 51, 53, 57, 57, 48, 48, 52, 51, 51, 50, 51, 54, 51, 56, 49, 49, 48, 51, 51, 49, 53, 53, 56, 54, 49, 48, 56, 51, 57, 53, 54, 55, 53, 55, 48, 51, 51, 54, 56, 56, 57, 50, 49, 48, 49, 48, 52, 54, 50, 57, 52, 51, 49, 54, 57, 52, 54, 48, 57, 53, 49, 53, 53, 57, 53, 57, 53, 53, 49, 49, 56, 53, 55, 54, 49, 56, 56, 57, 54, 52, 51, 51, 51, 49, 49, 55, 52, 53, 53, 57, 49, 54, 49, 48, 56, 57, 50, 51, 55, 55, 55, 51, 53, 53, 54, 57, 49, 50, 50, 49, 54, 53, 57, 53, 56, 57, 54, 48, 57, 54, 53, 56, 48, 56, 51, 51, 48, 53, 53, 50, 52, 55, 50, 48, 57, 51, 51, 52, 54, 49, 54, 51, 52, 54, 48, 51, 54, 54, 92, 92, 92, 34, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 98, 108, 105, 110, 100, 105, 110, 103, 95, 100, 97, 116, 97, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 118, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 53, 51, 57, 53, 51, 53, 53, 49, 50, 56, 49, 55, 50, 50, 53, 48, 49, 52, 51, 49, 54, 57, 48, 54, 56, 48, 56, 57, 52, 51, 49, 57, 53, 54, 55, 56, 52, 55, 57, 50, 54, 52, 50, 53, 52, 50, 55, 54, 49, 56, 54, 52, 51, 54, 50, 52, 48, 50, 50, 50, 56, 52, 56, 48, 54, 48, 48, 57, 56, 57, 54, 57, 52, 56, 55, 52, 57, 54, 54, 48, 55, 53, 57, 52, 49, 51, 56, 52, 50, 54, 48, 49, 53, 53, 54, 52, 56, 53, 50, 48, 57, 51, 51, 52, 56, 50, 53, 56, 51, 54, 57, 53, 48, 49, 53, 54, 49, 51, 49, 53, 57, 56, 54, 50, 54, 51, 54, 50, 54, 48, 48, 55, 53, 51, 56, 57, 54, 49, 53, 55, 49, 54, 50, 50, 50, 49, 53, 57, 54, 54, 50, 53, 52, 54, 49, 54, 52, 49, 54, 56, 55, 56, 54, 52, 49, 49, 50, 57, 50, 57, 50, 57, 48, 53, 56, 51, 53, 48, 56, 50, 57, 49, 48, 57, 49, 49, 52, 48, 55, 54, 53, 56, 51, 50, 53, 51, 51, 49, 55, 51, 51, 53, 48, 54, 55, 50, 50, 56, 55, 57, 51, 50, 51, 57, 54, 52, 56, 54, 48, 50, 54, 48, 57, 50, 57, 56, 53, 56, 50, 52, 49, 56, 48, 49, 55, 53, 51, 49, 52, 54, 51, 53, 52, 48, 48, 52, 51, 57, 57, 56, 50, 52, 48, 57, 53, 55, 57, 57, 51, 51, 50, 48, 48, 57, 51, 50, 52, 57, 50, 57, 52, 49, 53, 56, 50, 53, 50, 54, 50, 54, 50, 51, 49, 56, 50, 50, 51, 55, 49, 48, 52, 48, 55, 56, 53, 51, 50, 52, 54, 51, 56, 53, 52, 50, 48, 51, 51, 55, 54, 49, 49, 50, 52, 57, 49, 56, 49, 50, 57, 55, 51, 57, 51, 50, 57, 53, 48, 53, 49, 54, 57, 52, 55, 48, 55, 53, 56, 54, 49, 51, 53, 50, 48, 56, 50, 52, 55, 56, 54, 48, 51, 48, 52, 57, 52, 52, 56, 57, 57, 50, 48, 50, 51, 48, 57, 52, 49, 52, 55, 52, 52, 52, 49, 49, 50, 55, 49, 55, 56, 52, 52, 48, 54, 49, 50, 53, 53, 48, 52, 54, 51, 52, 55, 54, 49, 56, 51, 57, 48, 50, 57, 49, 49, 57, 52, 55, 49, 51, 50, 54, 53, 49, 52, 50, 50, 54, 49, 52, 53, 55, 55, 57, 51, 52, 51, 48, 57, 57, 48, 57, 50, 52, 48, 53, 56, 55, 56, 50, 51, 52, 57, 53, 50, 51, 57, 50, 49, 49, 51, 52, 52, 51, 55, 52, 52, 48, 54, 55, 56, 57, 50, 49, 53, 53, 51, 49, 49, 56, 49, 55, 56, 55, 54, 57, 49, 48, 53, 49, 50, 52, 48, 48, 52, 49, 48, 51, 51, 51, 48, 52, 48, 56, 53, 53, 48, 57, 52, 48, 50, 56, 57, 54, 57, 51, 54, 49, 51, 56, 48, 55, 49, 57, 57, 49, 49, 53, 56, 50, 53, 56, 53, 56, 50, 56, 51, 57, 50, 55, 50, 51, 57, 57, 56, 50, 57, 57, 55, 51, 56, 56, 50, 48, 53, 55, 50, 48, 55, 48, 55, 51, 54, 48, 50, 55, 56, 56, 55, 54, 54, 56, 48, 56, 55, 49, 51, 57, 54, 50, 56, 53, 56, 53, 56, 48, 55, 55, 48, 52, 51, 57, 49, 57, 52, 51, 57, 55, 50, 55, 50, 48, 55, 48, 57, 48, 48, 51, 55, 50, 49, 50, 52, 57, 57, 56, 53, 52, 49, 56, 50, 56, 55, 48, 55, 53, 57, 48, 56, 49, 57, 52, 54, 56, 48, 53, 54, 53, 56, 56, 57, 56, 53, 50, 50, 56, 52, 57, 48, 57, 51, 52, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 114, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 110, 97, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 109, 97, 105, 110, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 116, 105, 100, 92, 34, 58, 92, 34, 99, 67, 97, 110, 72, 110, 112, 70, 65, 68, 92, 34, 44, 92, 34, 116, 111, 95, 100, 105, 100, 92, 34, 58, 92, 34, 66, 110, 82, 88, 102, 56, 121, 68, 77, 85, 119, 71, 121, 90, 86, 68, 107, 83, 69, 78, 101, 113, 92, 34, 44, 92, 34, 102, 114, 111, 109, 95, 100, 105, 100, 92, 34, 58, 92, 34, 71, 120, 116, 110, 71, 78, 54, 121, 112, 90, 89, 103, 69, 113, 99, 102, 116, 83, 81, 70, 110, 67, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 48, 46, 49, 92, 34, 44, 92, 34, 109, 105, 100, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 116, 105, 100, 34, 58, 34, 34, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 109, 105, 100, 34, 58, 34, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 99, 108, 97, 105, 109, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; +pub const UPDATE_PROOF_RESPONSE: &[u8; 293] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 249, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 109, 103, 117, 119, 111, 100, 98, 208, 164, 116, 121, 112, 101, 208, 168, 112, 114, 111, 111, 102, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 102, 107, 110, 100, 100, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 54, 58, 48, 50, 46, 57, 52, 51, 90, 91, 85, 84, 67, 93]; +pub const PROOF_RESPONSE: &[u8; 18153] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 70, 166, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 69, 204, 170, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 165, 80, 82, 79, 79, 70, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 69, 126, 123, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 110, 117, 108, 108, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 112, 114, 111, 111, 102, 34, 58, 34, 123, 92, 34, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 101, 113, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 44, 92, 34, 97, 95, 112, 114, 105, 109, 101, 92, 34, 58, 92, 34, 53, 51, 51, 49, 50, 56, 50, 57, 57, 52, 50, 54, 51, 53, 48, 51, 51, 50, 49, 51, 53, 52, 55, 55, 56, 53, 54, 54, 51, 48, 51, 50, 53, 50, 55, 55, 48, 48, 54, 54, 55, 53, 54, 57, 57, 55, 55, 55, 53, 56, 49, 53, 50, 55, 48, 50, 48, 54, 53, 57, 49, 49, 55, 50, 54, 48, 52, 48, 55, 56, 48, 53, 57, 48, 50, 51, 55, 56, 55, 48, 52, 56, 50, 54, 49, 52, 54, 52, 50, 53, 50, 48, 55, 52, 51, 57, 55, 51, 48, 52, 54, 56, 51, 49, 55, 53, 49, 51, 57, 55, 50, 50, 54, 51, 51, 48, 54, 50, 57, 52, 48, 50, 50, 56, 51, 57, 49, 53, 50, 57, 56, 48, 49, 48, 55, 53, 53, 50, 56, 54, 51, 53, 57, 48, 52, 50, 50, 49, 52, 50, 53, 52, 49, 56, 54, 48, 55, 51, 49, 51, 49, 50, 57, 51, 50, 53, 54, 54, 49, 55, 53, 50, 50, 50, 52, 51, 55, 56, 56, 56, 54, 57, 48, 54, 55, 48, 54, 50, 52, 53, 57, 48, 52, 56, 56, 49, 57, 48, 52, 57, 48, 57, 51, 48, 48, 48, 56, 54, 49, 55, 48, 54, 57, 55, 54, 53, 53, 57, 52, 53, 52, 51, 53, 51, 48, 53, 52, 52, 49, 53, 50, 50, 52, 50, 49, 55, 53, 52, 49, 53, 48, 56, 50, 53, 49, 56, 50, 56, 57, 48, 49, 50, 51, 48, 51, 49, 53, 55, 50, 55, 52, 53, 50, 49, 57, 52, 57, 48, 54, 55, 48, 55, 49, 52, 54, 49, 56, 50, 48, 51, 56, 50, 57, 50, 55, 55, 52, 56, 51, 55, 56, 55, 52, 49, 53, 56, 49, 50, 51, 57, 48, 53, 49, 51, 50, 50, 48, 52, 55, 53, 52, 52, 57, 52, 48, 57, 57, 57, 53, 55, 57, 51, 53, 56, 57, 51, 55, 49, 48, 51, 49, 49, 51, 48, 55, 54, 49, 49, 49, 56, 53, 53, 53, 54, 50, 53, 51, 53, 54, 50, 55, 51, 49, 51, 48, 50, 48, 56, 53, 54, 52, 51, 49, 57, 48, 51, 56, 48, 48, 57, 51, 55, 57, 54, 55, 49, 50, 49, 53, 48, 48, 55, 51, 56, 54, 51, 50, 51, 54, 51, 55, 52, 54, 55, 49, 55, 54, 54, 54, 56, 51, 56, 51, 48, 49, 49, 54, 54, 52, 51, 54, 52, 50, 56, 49, 52, 53, 49, 49, 49, 52, 49, 51, 56, 55, 50, 48, 50, 50, 55, 54, 54, 55, 55, 49, 55, 57, 57, 55, 56, 55, 55, 56, 48, 50, 51, 56, 54, 56, 49, 57, 49, 54, 50, 48, 56, 48, 51, 48, 51, 49, 53, 53, 53, 53, 55, 50, 48, 57, 54, 53, 48, 53, 52, 57, 51, 54, 57, 53, 52, 53, 56, 56, 52, 56, 51, 51, 54, 55, 53, 48, 48, 55, 50, 56, 55, 50, 56, 50, 52, 48, 56, 50, 57, 52, 54, 49, 54, 54, 54, 50, 52, 48, 50, 53, 56, 50, 54, 52, 48, 50, 49, 56, 53, 48, 55, 57, 48, 55, 56, 57, 53, 53, 53, 55, 49, 54, 52, 48, 54, 52, 51, 55, 56, 49, 54, 52, 52, 54, 48, 56, 53, 54, 57, 50, 56, 57, 55, 51, 55, 50, 52, 55, 50, 51, 57, 57, 52, 52, 50, 57, 51, 51, 55, 52, 52, 57, 53, 52, 54, 49, 50, 50, 53, 53, 48, 57, 48, 50, 57, 51, 57, 55, 56, 54, 55, 57, 50, 57, 50, 48, 57, 50, 57, 52, 48, 50, 52, 50, 49, 51, 55, 48, 57, 55, 56, 56, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 48, 54, 56, 50, 51, 53, 57, 54, 52, 51, 52, 49, 50, 54, 56, 50, 50, 57, 53, 56, 51, 49, 48, 50, 55, 51, 54, 49, 56, 57, 48, 53, 55, 53, 52, 55, 53, 56, 51, 56, 53, 50, 51, 54, 52, 56, 55, 52, 49, 52, 50, 49, 53, 53, 49, 57, 48, 51, 48, 56, 48, 53, 57, 53, 49, 56, 56, 49, 56, 49, 56, 51, 51, 51, 51, 51, 53, 55, 54, 49, 56, 50, 57, 48, 55, 49, 48, 56, 50, 55, 48, 52, 51, 49, 49, 52, 50, 50, 55, 53, 56, 56, 51, 52, 50, 52, 53, 54, 52, 56, 51, 51, 50, 56, 51, 55, 51, 48, 55, 55, 52, 52, 48, 48, 54, 56, 55, 55, 54, 54, 55, 56, 51, 57, 51, 55, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 57, 55, 55, 57, 48, 52, 54, 51, 51, 54, 49, 54, 56, 51, 49, 50, 53, 56, 50, 53, 56, 50, 48, 56, 55, 57, 50, 48, 52, 52, 53, 53, 50, 53, 53, 56, 51, 49, 51, 48, 51, 49, 50, 50, 53, 50, 55, 52, 48, 56, 48, 55, 56, 54, 51, 54, 57, 50, 54, 48, 53, 57, 49, 51, 55, 57, 49, 55, 54, 51, 53, 54, 54, 57, 51, 54, 57, 57, 53, 52, 55, 53, 52, 54, 51, 53, 55, 53, 54, 52, 51, 50, 48, 56, 57, 52, 55, 56, 50, 53, 51, 56, 56, 57, 57, 57, 49, 54, 56, 49, 57, 49, 48, 54, 54, 49, 53, 56, 54, 49, 56, 55, 48, 49, 56, 52, 52, 48, 54, 49, 56, 48, 57, 48, 50, 53, 52, 57, 51, 52, 54, 49, 50, 56, 48, 48, 51, 53, 50, 49, 49, 55, 50, 55, 49, 53, 48, 56, 57, 49, 48, 54, 52, 48, 50, 50, 49, 48, 54, 50, 53, 51, 56, 48, 55, 48, 50, 57, 56, 55, 56, 54, 50, 50, 52, 49, 53, 56, 55, 53, 56, 53, 49, 53, 57, 56, 48, 57, 56, 54, 48, 48, 54, 55, 52, 49, 54, 50, 55, 48, 56, 56, 49, 50, 50, 54, 56, 52, 52, 53, 50, 50, 57, 48, 53, 51, 48, 49, 49, 50, 56, 50, 51, 55, 49, 51, 57, 49, 53, 52, 51, 53, 49, 55, 56, 56, 55, 53, 54, 48, 48, 54, 55, 52, 52, 51, 54, 49, 55, 56, 48, 48, 56, 55, 51, 49, 50, 50, 56, 49, 49, 52, 53, 49, 52, 57, 52, 55, 50, 57, 49, 50, 53, 50, 50, 55, 48, 50, 55, 56, 56, 57, 51, 50, 48, 56, 53, 52, 51, 54, 51, 54, 52, 50, 53, 54, 52, 55, 51, 55, 57, 57, 56, 51, 48, 52, 50, 48, 56, 53, 53, 49, 53, 55, 57, 51, 52, 54, 54, 56, 50, 54, 54, 57, 50, 52, 56, 55, 53, 56, 48, 49, 50, 49, 54, 49, 49, 57, 49, 50, 48, 48, 48, 52, 51, 51, 53, 54, 57, 53, 57, 57, 49, 54, 50, 49, 50, 56, 54, 50, 52, 48, 52, 56, 55, 48, 51, 51, 55, 56, 55, 56, 53, 51, 50, 54, 56, 48, 49, 48, 51, 54, 51, 50, 54, 57, 49, 53, 49, 56, 51, 49, 54, 50, 48, 52, 48, 50, 50, 54, 50, 50, 54, 54, 54, 48, 50, 52, 56, 51, 49, 54, 57, 56, 48, 52, 53, 49, 52, 52, 55, 55, 55, 48, 56, 55, 50, 52, 50, 50, 55, 53, 52, 53, 52, 56, 49, 53, 56, 50, 52, 55, 49, 49, 54, 48, 48, 50, 51, 54, 49, 49, 54, 52, 57, 48, 56, 53, 51, 56, 51, 50, 50, 49, 48, 53, 51, 54, 51, 57, 54, 53, 50, 51, 53, 53, 48, 50, 55, 57, 50, 56, 49, 56, 57, 55, 55, 57, 54, 55, 56, 48, 57, 54, 53, 54, 56, 48, 54, 54, 52, 56, 50, 53, 54, 55, 55, 54, 51, 53, 55, 49, 54, 50, 52, 57, 57, 52, 57, 55, 49, 53, 54, 52, 48, 55, 48, 57, 57, 56, 52, 52, 51, 49, 50, 56, 51, 50, 50, 54, 55, 52, 51, 49, 49, 54, 48, 51, 48, 52, 52, 50, 48, 55, 54, 55, 54, 57, 49, 53, 48, 48, 57, 54, 51, 49, 48, 49, 52, 55, 55, 56, 50, 55, 50, 49, 51, 51, 56, 48, 52, 48, 56, 54, 54, 48, 52, 52, 57, 57, 53, 54, 50, 57, 56, 50, 55, 52, 51, 54, 56, 53, 50, 55, 54, 55, 49, 48, 54, 48, 51, 57, 56, 50, 51, 52, 55, 50, 48, 52, 50, 48, 48, 57, 51, 53, 48, 56, 54, 51, 50, 52, 52, 50, 55, 51, 57, 50, 49, 57, 51, 49, 49, 50, 48, 53, 49, 57, 51, 52, 53, 56, 53, 48, 50, 53, 52, 48, 57, 51, 57, 54, 54, 54, 57, 55, 57, 48, 48, 48, 55, 53, 54, 52, 52, 53, 48, 57, 56, 53, 49, 52, 50, 50, 48, 55, 50, 49, 57, 51, 49, 49, 54, 51, 50, 52, 54, 57, 57, 55, 54, 48, 48, 56, 56, 48, 52, 50, 54, 50, 53, 54, 49, 49, 48, 50, 51, 57, 52, 52, 54, 50, 54, 55, 55, 51, 56, 49, 53, 55, 53, 49, 49, 51, 55, 52, 49, 51, 50, 49, 53, 48, 53, 54, 51, 51, 49, 57, 55, 54, 52, 49, 55, 53, 52, 52, 48, 53, 48, 57, 48, 57, 50, 50, 57, 54, 50, 48, 52, 48, 49, 48, 48, 51, 54, 57, 56, 54, 57, 55, 54, 51, 51, 54, 51, 51, 57, 53, 51, 48, 57, 55, 50, 50, 48, 57, 52, 50, 49, 52, 48, 57, 56, 54, 53, 55, 48, 48, 55, 50, 57, 50, 53, 50, 49, 56, 57, 50, 57, 52, 49, 56, 49, 51, 53, 50, 53, 57, 54, 53, 53, 53, 55, 51, 56, 55, 49, 56, 52, 51, 48, 54, 48, 50, 57, 50, 52, 53, 56, 49, 48, 53, 55, 56, 54, 56, 53, 49, 51, 54, 49, 56, 52, 54, 56, 50, 52, 54, 50, 50, 53, 48, 48, 56, 55, 55, 56, 48, 51, 49, 50, 51, 50, 50, 57, 54, 57, 52, 55, 56, 54, 55, 57, 48, 56, 48, 53, 56, 53, 54, 50, 53, 48, 50, 49, 53, 50, 48, 50, 49, 48, 92, 34, 44, 92, 34, 109, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 92, 34, 49, 50, 50, 54, 51, 50, 56, 57, 52, 49, 53, 56, 51, 50, 54, 56, 49, 50, 50, 50, 49, 57, 49, 50, 51, 49, 51, 48, 55, 55, 52, 50, 48, 48, 53, 55, 53, 55, 54, 50, 48, 49, 48, 54, 52, 52, 57, 51, 48, 53, 55, 49, 55, 48, 52, 55, 55, 56, 52, 54, 55, 48, 55, 57, 50, 55, 56, 56, 56, 55, 53, 54, 57, 53, 53, 51, 57, 55, 53, 51, 51, 54, 52, 55, 56, 49, 51, 55, 53, 52, 57, 50, 54, 55, 49, 52, 53, 52, 50, 56, 55, 55, 57, 51, 55, 54, 54, 49, 56, 52, 52, 52, 51, 51, 48, 50, 51, 52, 54, 57, 50, 50, 48, 52, 50, 53, 50, 49, 49, 56, 56, 57, 56, 48, 50, 54, 55, 48, 50, 49, 51, 48, 54, 57, 49, 50, 52, 51, 57, 56, 51, 55, 49, 56, 52, 57, 52, 50, 52, 54, 51, 56, 51, 49, 51, 52, 52, 50, 54, 55, 53, 49, 51, 49, 49, 52, 53, 51, 57, 92, 34, 44, 92, 34, 115, 101, 120, 92, 34, 58, 92, 34, 49, 53, 48, 51, 55, 49, 53, 53, 52, 53, 52, 48, 57, 52, 52, 53, 57, 53, 50, 55, 55, 51, 49, 52, 51, 52, 50, 48, 54, 52, 56, 49, 49, 49, 52, 51, 49, 57, 50, 52, 48, 53, 50, 49, 53, 48, 51, 55, 57, 52, 56, 50, 55, 56, 53, 50, 48, 55, 48, 55, 48, 49, 56, 48, 50, 51, 48, 55, 49, 54, 56, 50, 52, 49, 57, 52, 57, 57, 52, 54, 57, 50, 51, 48, 56, 51, 54, 54, 52, 55, 56, 52, 51, 53, 53, 50, 55, 52, 55, 53, 51, 50, 48, 53, 50, 57, 55, 49, 50, 50, 51, 56, 54, 55, 57, 49, 54, 54, 55, 53, 50, 54, 55, 53, 55, 56, 51, 57, 48, 48, 49, 48, 56, 52, 49, 49, 52, 52, 52, 54, 50, 57, 49, 56, 53, 53, 51, 50, 53, 51, 56, 52, 56, 56, 49, 55, 53, 53, 52, 55, 54, 49, 48, 56, 57, 48, 51, 48, 55, 54, 54, 52, 52, 49, 48, 50, 53, 50, 52, 92, 34, 44, 92, 34, 97, 103, 101, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 125, 44, 92, 34, 109, 49, 92, 34, 58, 92, 34, 53, 49, 49, 49, 54, 49, 52, 52, 57, 50, 55, 51, 49, 50, 50, 50, 57, 51, 51, 54, 56, 50, 50, 51, 56, 54, 48, 54, 57, 56, 54, 55, 52, 50, 48, 49, 50, 54, 52, 57, 49, 56, 54, 56, 51, 50, 56, 48, 50, 54, 57, 53, 52, 51, 54, 50, 57, 51, 53, 56, 51, 56, 55, 56, 51, 49, 57, 57, 57, 50, 56, 56, 55, 57, 55, 49, 53, 56, 49, 49, 56, 56, 56, 55, 54, 56, 48, 54, 55, 53, 57, 52, 52, 55, 53, 57, 52, 51, 50, 54, 49, 55, 51, 57, 53, 55, 51, 54, 53, 56, 55, 57, 49, 49, 51, 56, 52, 56, 49, 52, 53, 57, 51, 49, 51, 51, 54, 56, 56, 57, 56, 57, 50, 51, 50, 53, 54, 50, 50, 53, 57, 48, 50, 56, 57, 49, 51, 51, 53, 56, 49, 54, 57, 52, 54, 57, 57, 51, 51, 53, 50, 49, 53, 56, 53, 56, 56, 48, 53, 49, 48, 53, 48, 54, 52, 51, 51, 49, 92, 34, 44, 92, 34, 109, 50, 92, 34, 58, 92, 34, 49, 53, 52, 53, 53, 54, 54, 50, 50, 53, 52, 51, 54, 54, 52, 53, 55, 53, 48, 51, 56, 49, 57, 55, 48, 49, 51, 52, 54, 53, 56, 48, 48, 56, 51, 55, 55, 52, 48, 51, 57, 52, 55, 53, 56, 53, 53, 55, 53, 56, 48, 52, 57, 54, 49, 53, 57, 52, 50, 55, 54, 48, 54, 54, 56, 49, 54, 57, 48, 49, 49, 56, 57, 52, 54, 54, 50, 55, 56, 48, 50, 48, 50, 56, 51, 54, 51, 49, 57, 52, 51, 51, 56, 54, 51, 50, 48, 53, 57, 53, 50, 49, 53, 50, 56, 55, 57, 57, 53, 57, 57, 57, 56, 52, 51, 52, 55, 50, 51, 49, 48, 54, 53, 51, 50, 55, 55, 57, 50, 49, 53, 52, 55, 55, 52, 52, 57, 55, 56, 49, 53, 51, 52, 51, 49, 56, 57, 57, 54, 57, 55, 52, 48, 48, 49, 53, 57, 57, 55, 49, 52, 57, 54, 54, 51, 57, 54, 56, 53, 54, 51, 55, 52, 53, 56, 49, 52, 56, 54, 92, 34, 125, 44, 92, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 117, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 49, 51, 51, 51, 56, 55, 57, 55, 52, 49, 57, 48, 49, 48, 56, 49, 57, 52, 51, 48, 51, 49, 51, 49, 53, 56, 52, 49, 52, 50, 51, 57, 53, 56, 56, 57, 49, 49, 53, 51, 51, 55, 48, 50, 57, 57, 56, 55, 49, 49, 49, 49, 51, 54, 51, 54, 48, 54, 53, 55, 56, 54, 57, 55, 52, 52, 55, 53, 53, 49, 54, 56, 56, 48, 50, 56, 53, 57, 48, 53, 54, 57, 51, 56, 49, 50, 50, 53, 53, 49, 50, 57, 56, 54, 57, 53, 57, 50, 57, 55, 50, 51, 49, 48, 49, 49, 56, 50, 51, 52, 53, 52, 50, 52, 54, 53, 49, 57, 48, 50, 48, 50, 48, 51, 49, 52, 53, 56, 52, 55, 51, 52, 49, 54, 57, 53, 53, 54, 56, 48, 48, 56, 51, 55, 54, 50, 49, 54, 49, 55, 53, 53, 48, 57, 55, 51, 48, 56, 48, 49, 55, 54, 49, 51, 55, 51, 56, 52, 48, 57, 48, 49, 52, 52, 53, 48, 52, 49, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 55, 57, 57, 52, 57, 50, 53, 52, 50, 48, 55, 53, 48, 52, 50, 52, 54, 48, 52, 54, 56, 55, 52, 51, 52, 50, 51, 50, 50, 52, 52, 52, 57, 53, 50, 54, 52, 48, 52, 50, 57, 57, 57, 51, 48, 53, 55, 48, 57, 48, 54, 53, 48, 48, 54, 48, 55, 57, 49, 51, 57, 52, 53, 55, 49, 54, 57, 52, 52, 53, 48, 50, 56, 48, 50, 48, 52, 53, 51, 54, 53, 56, 57, 53, 57, 55, 53, 49, 49, 56, 50, 48, 54, 53, 56, 53, 52, 51, 49, 55, 54, 57, 55, 54, 48, 55, 49, 56, 48, 55, 55, 50, 57, 56, 50, 52, 55, 49, 50, 57, 54, 53, 51, 52, 54, 50, 49, 52, 54, 55, 48, 53, 48, 56, 51, 49, 57, 57, 52, 56, 54, 54, 52, 48, 51, 50, 51, 51, 56, 56, 50, 56, 57, 51, 53, 48, 51, 55, 51, 53, 48, 50, 56, 51, 50, 51, 51, 54, 50, 50, 48, 55, 52, 55, 56, 49, 56, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 49, 52, 49, 48, 54, 54, 57, 55, 55, 53, 54, 54, 51, 49, 57, 52, 53, 48, 54, 48, 50, 57, 52, 50, 49, 54, 56, 57, 55, 50, 53, 49, 54, 48, 53, 50, 52, 51, 49, 51, 53, 51, 49, 48, 49, 56, 52, 53, 49, 50, 48, 52, 57, 53, 54, 52, 51, 50, 49, 52, 57, 55, 57, 57, 53, 53, 57, 52, 56, 49, 57, 55, 48, 56, 49, 49, 57, 57, 50, 53, 57, 56, 54, 51, 52, 54, 52, 57, 51, 54, 49, 56, 52, 57, 49, 57, 50, 49, 52, 54, 53, 55, 56, 53, 52, 56, 54, 55, 53, 56, 57, 49, 49, 54, 50, 57, 56, 55, 51, 55, 49, 55, 51, 54, 52, 50, 51, 51, 52, 56, 48, 48, 50, 55, 49, 52, 56, 53, 50, 57, 57, 55, 53, 54, 51, 56, 54, 51, 54, 55, 54, 53, 54, 52, 50, 50, 56, 57, 51, 57, 57, 54, 51, 48, 50, 55, 48, 54, 55, 55, 57, 52, 56, 55, 52, 56, 55, 49, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 50, 56, 52, 57, 48, 56, 53, 52, 50, 52, 52, 55, 50, 56, 53, 53, 51, 49, 54, 52, 50, 50, 57, 51, 50, 51, 53, 50, 48, 53, 55, 54, 52, 55, 49, 57, 53, 57, 54, 49, 56, 57, 48, 57, 54, 52, 48, 49, 55, 53, 55, 55, 55, 50, 57, 57, 48, 54, 52, 56, 50, 52, 54, 56, 49, 49, 55, 52, 49, 56, 57, 57, 55, 52, 50, 48, 50, 55, 48, 50, 49, 55, 54, 48, 56, 55, 51, 57, 54, 50, 55, 53, 57, 56, 48, 56, 56, 50, 54, 55, 54, 55, 48, 57, 53, 51, 49, 56, 49, 53, 51, 57, 56, 51, 49, 49, 55, 52, 55, 56, 54, 48, 54, 55, 51, 51, 53, 53, 49, 56, 56, 50, 50, 56, 55, 52, 52, 51, 52, 49, 54, 57, 48, 53, 51, 54, 57, 50, 49, 50, 56, 51, 48, 52, 48, 50, 54, 50, 53, 48, 49, 57, 53, 50, 48, 51, 49, 54, 48, 48, 48, 54, 49, 57, 49, 50, 50, 92, 34, 125, 44, 92, 34, 114, 92, 34, 58, 123, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 52, 54, 52, 49, 55, 51, 55, 56, 54, 56, 54, 54, 56, 52, 53, 49, 49, 50, 51, 52, 48, 50, 54, 55, 55, 51, 51, 53, 53, 55, 48, 56, 49, 50, 53, 50, 51, 57, 56, 50, 52, 54, 51, 50, 54, 51, 52, 52, 51, 55, 54, 57, 50, 55, 55, 55, 49, 57, 57, 50, 48, 55, 53, 49, 48, 53, 57, 51, 55, 55, 53, 55, 54, 57, 54, 54, 49, 51, 50, 48, 53, 49, 55, 53, 48, 53, 52, 57, 53, 55, 56, 50, 56, 48, 56, 49, 50, 51, 57, 48, 49, 57, 51, 49, 53, 48, 57, 57, 54, 54, 48, 50, 52, 54, 51, 57, 48, 51, 57, 48, 51, 56, 49, 48, 56, 57, 57, 55, 56, 52, 57, 50, 51, 57, 52, 53, 55, 48, 48, 54, 54, 53, 48, 57, 49, 48, 49, 54, 54, 53, 55, 57, 53, 50, 49, 49, 56, 56, 49, 52, 53, 56, 48, 52, 53, 57, 50, 56, 57, 49, 49, 49, 52, 52, 50, 57, 53, 53, 49, 56, 56, 52, 49, 56, 56, 49, 54, 51, 49, 54, 56, 50, 48, 50, 50, 52, 48, 55, 49, 54, 57, 51, 49, 55, 49, 48, 52, 54, 55, 49, 52, 51, 57, 53, 50, 49, 56, 52, 57, 55, 56, 56, 57, 49, 54, 57, 52, 57, 57, 56, 51, 53, 57, 53, 48, 51, 49, 54, 49, 50, 49, 52, 54, 50, 52, 53, 54, 49, 56, 50, 53, 56, 51, 51, 57, 48, 56, 48, 55, 51, 55, 49, 49, 51, 57, 49, 54, 51, 55, 49, 51, 57, 50, 51, 57, 57, 48, 48, 52, 51, 51, 55, 55, 51, 55, 51, 54, 56, 56, 54, 51, 57, 56, 50, 52, 54, 53, 49, 54, 55, 54, 53, 56, 52, 52, 55, 57, 56, 53, 55, 52, 50, 54, 48, 48, 51, 56, 55, 50, 48, 54, 52, 53, 50, 56, 50, 56, 55, 52, 56, 52, 55, 57, 56, 56, 48, 50, 52, 55, 53, 55, 50, 54, 57, 48, 50, 53, 48, 54, 54, 56, 52, 57, 52, 56, 55, 49, 50, 48, 55, 54, 57, 48, 51, 51, 56, 51, 53, 50, 56, 52, 56, 57, 50, 54, 56, 52, 56, 50, 55, 57, 55, 52, 53, 57, 48, 56, 52, 55, 50, 48, 50, 57, 56, 48, 57, 50, 56, 51, 49, 56, 50, 56, 52, 56, 48, 50, 50, 57, 54, 49, 56, 52, 56, 55, 57, 52, 51, 48, 50, 54, 50, 51, 53, 50, 56, 51, 56, 53, 51, 55, 57, 57, 53, 51, 50, 57, 53, 54, 56, 51, 52, 55, 55, 48, 52, 52, 52, 51, 48, 51, 50, 51, 53, 56, 52, 51, 54, 52, 48, 49, 57, 50, 53, 57, 48, 55, 48, 48, 54, 50, 48, 51, 56, 48, 48, 55, 56, 49, 56, 48, 53, 51, 48, 50, 52, 49, 49, 50, 57, 48, 52, 49, 51, 55, 57, 55, 53, 52, 55, 55, 48, 51, 54, 52, 51, 54, 56, 48, 53, 50, 51, 56, 49, 54, 52, 53, 48, 57, 54, 52, 57, 48, 55, 50, 54, 57, 51, 54, 53, 55, 52, 48, 51, 51, 51, 57, 53, 52, 55, 54, 55, 50, 53, 48, 56, 55, 50, 48, 48, 53, 48, 56, 48, 51, 56, 51, 55, 56, 54, 57, 54, 50, 56, 51, 54, 51, 52, 57, 52, 51, 55, 57, 55, 50, 50, 51, 51, 49, 48, 50, 54, 56, 54, 48, 48, 55, 48, 55, 48, 49, 53, 49, 57, 49, 51, 50, 51, 49, 52, 48, 53, 54, 55, 51, 48, 53, 51, 49, 49, 49, 51, 53, 55, 50, 53, 55, 53, 52, 49, 48, 55, 48, 55, 57, 52, 49, 57, 48, 51, 52, 54, 56, 53, 52, 57, 52, 54, 49, 53, 53, 51, 52, 56, 48, 48, 48, 57, 51, 56, 55, 57, 52, 49, 54, 56, 51, 49, 51, 53, 53, 53, 48, 53, 52, 57, 51, 53, 48, 57, 55, 53, 49, 49, 50, 56, 48, 48, 53, 53, 56, 53, 55, 51, 53, 55, 55, 49, 52, 48, 52, 52, 53, 55, 53, 48, 57, 57, 55, 49, 51, 54, 48, 52, 53, 49, 52, 56, 54, 56, 48, 50, 54, 50, 49, 51, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 55, 54, 51, 50, 51, 52, 55, 49, 50, 56, 55, 53, 51, 55, 55, 50, 53, 55, 52, 53, 48, 53, 56, 57, 54, 56, 50, 52, 51, 57, 52, 54, 53, 51, 54, 57, 50, 51, 49, 51, 50, 48, 53, 57, 53, 50, 51, 56, 51, 50, 50, 55, 48, 49, 52, 51, 48, 56, 56, 52, 55, 54, 55, 52, 49, 53, 51, 48, 57, 51, 49, 55, 57, 52, 50, 57, 50, 51, 54, 50, 53, 57, 55, 56, 49, 56, 53, 57, 53, 50, 52, 54, 48, 50, 51, 50, 49, 53, 54, 52, 54, 54, 56, 53, 57, 54, 48, 56, 54, 48, 53, 52, 51, 57, 56, 53, 54, 54, 57, 48, 48, 51, 54, 51, 55, 51, 53, 54, 54, 53, 51, 57, 54, 56, 53, 56, 48, 55, 50, 54, 48, 49, 50, 56, 51, 49, 50, 55, 50, 57, 53, 50, 55, 50, 54, 54, 52, 56, 48, 57, 55, 51, 55, 57, 55, 48, 55, 57, 55, 56, 48, 50, 53, 56, 50, 55, 51, 50, 52, 52, 54, 49, 51, 55, 48, 55, 52, 54, 48, 56, 48, 51, 48, 50, 51, 51, 52, 57, 52, 54, 54, 49, 53, 54, 51, 54, 50, 51, 48, 57, 56, 50, 53, 55, 51, 48, 53, 55, 57, 50, 57, 49, 55, 56, 53, 55, 48, 55, 57, 53, 53, 55, 54, 48, 50, 53, 51, 55, 55, 57, 55, 53, 54, 55, 53, 55, 55, 50, 57, 49, 57, 56, 56, 51, 52, 52, 49, 48, 55, 49, 51, 49, 57, 49, 48, 57, 56, 55, 55, 54, 55, 52, 50, 53, 53, 50, 48, 57, 52, 50, 53, 55, 53, 49, 56, 51, 49, 51, 53, 49, 56, 55, 49, 49, 50, 50, 50, 54, 56, 54, 55, 55, 57, 52, 57, 56, 54, 54, 48, 57, 51, 55, 51, 50, 51, 55, 52, 57, 49, 52, 50, 49, 50, 48, 51, 53, 57, 48, 51, 53, 56, 56, 48, 48, 53, 55, 49, 56, 57, 57, 57, 57, 55, 55, 56, 51, 54, 54, 48, 49, 54, 57, 52, 50, 55, 52, 57, 51, 54, 54, 53, 51, 50, 57, 55, 50, 52, 57, 53, 57, 55, 51, 55, 55, 52, 53, 56, 51, 48, 54, 48, 49, 56, 54, 57, 48, 56, 51, 56, 56, 57, 55, 48, 55, 52, 57, 52, 56, 57, 48, 48, 54, 48, 49, 53, 48, 48, 54, 48, 56, 51, 54, 49, 54, 49, 48, 54, 50, 57, 56, 50, 57, 57, 53, 54, 55, 55, 56, 57, 53, 50, 52, 54, 51, 56, 56, 56, 53, 52, 53, 48, 52, 51, 51, 50, 57, 50, 55, 52, 49, 50, 55, 52, 54, 56, 56, 54, 55, 53, 54, 50, 56, 56, 54, 52, 55, 49, 55, 54, 54, 55, 53, 57, 53, 56, 55, 55, 55, 54, 52, 55, 49, 52, 50, 57, 57, 56, 50, 50, 50, 50, 48, 54, 48, 52, 53, 53, 54, 50, 56, 56, 51, 54, 52, 56, 52, 56, 53, 49, 52, 51, 53, 51, 52, 57, 56, 53, 56, 54, 53, 49, 51, 56, 54, 57, 52, 55, 50, 56, 50, 48, 50, 52, 50, 54, 51, 55, 53, 51, 57, 51, 53, 57, 49, 57, 57, 57, 49, 49, 56, 52, 51, 55, 48, 55, 54, 57, 53, 51, 50, 52, 52, 51, 51, 53, 53, 55, 52, 56, 48, 52, 48, 51, 54, 48, 57, 50, 57, 56, 56, 54, 57, 48, 54, 51, 57, 54, 55, 56, 49, 48, 53, 57, 52, 51, 49, 56, 54, 57, 50, 56, 54, 56, 48, 56, 49, 54, 53, 56, 55, 51, 52, 56, 49, 50, 57, 49, 53, 57, 52, 52, 51, 50, 51, 55, 53, 52, 55, 52, 50, 54, 55, 57, 52, 51, 55, 50, 54, 55, 56, 57, 52, 55, 57, 52, 57, 57, 52, 53, 49, 49, 49, 51, 57, 49, 52, 49, 48, 54, 53, 55, 55, 50, 55, 52, 52, 57, 49, 52, 51, 51, 51, 57, 54, 56, 52, 57, 48, 50, 49, 56, 54, 53, 56, 55, 54, 53, 57, 53, 54, 50, 53, 54, 55, 54, 48, 56, 55, 51, 57, 48, 50, 52, 51, 48, 48, 48, 48, 50, 51, 54, 50, 52, 55, 54, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 57, 50, 50, 48, 49, 53, 49, 50, 49, 49, 54, 52, 57, 51, 56, 51, 54, 56, 50, 56, 54, 51, 49, 53, 50, 57, 55, 51, 51, 49, 50, 57, 48, 48, 49, 48, 54, 48, 49, 56, 54, 48, 50, 55, 52, 50, 56, 57, 48, 48, 50, 50, 54, 48, 48, 57, 54, 54, 55, 50, 48, 55, 57, 52, 54, 55, 55, 53, 54, 54, 51, 52, 49, 50, 55, 54, 51, 48, 52, 57, 51, 50, 51, 48, 54, 51, 53, 54, 54, 51, 56, 50, 52, 49, 48, 50, 57, 56, 54, 53, 57, 54, 56, 48, 56, 48, 57, 54, 51, 48, 51, 48, 56, 57, 49, 56, 56, 50, 54, 55, 55, 52, 55, 49, 53, 57, 54, 53, 57, 50, 52, 51, 52, 53, 51, 52, 56, 56, 55, 51, 57, 54, 52, 49, 54, 51, 51, 52, 57, 57, 53, 55, 54, 54, 54, 50, 51, 51, 51, 48, 51, 57, 48, 56, 57, 56, 50, 53, 49, 50, 53, 51, 51, 48, 53, 56, 52, 55, 55, 49, 48, 55, 52, 52, 48, 48, 52, 49, 49, 54, 52, 57, 55, 52, 52, 55, 49, 57, 50, 51, 57, 51, 50, 53, 50, 53, 51, 57, 50, 49, 51, 49, 53, 48, 55, 50, 48, 56, 48, 53, 56, 57, 55, 50, 49, 49, 52, 48, 49, 51, 53, 53, 52, 50, 54, 49, 49, 56, 54, 56, 55, 54, 49, 53, 54, 51, 57, 49, 48, 49, 51, 48, 51, 48, 50, 52, 57, 57, 52, 48, 49, 54, 53, 54, 55, 52, 51, 53, 48, 51, 50, 57, 57, 54, 57, 52, 54, 57, 52, 57, 51, 54, 57, 48, 49, 55, 50, 50, 48, 52, 52, 54, 50, 53, 50, 49, 54, 52, 51, 51, 48, 54, 53, 53, 52, 50, 53, 53, 53, 49, 52, 57, 53, 52, 56, 50, 48, 48, 53, 54, 51, 48, 48, 50, 55, 57, 50, 57, 52, 48, 56, 50, 54, 54, 53, 57, 57, 51, 57, 56, 50, 48, 54, 56, 52, 56, 57, 54, 51, 50, 55, 49, 55, 57, 57, 48, 50, 56, 56, 48, 56, 51, 53, 48, 49, 51, 51, 50, 50, 56, 54, 53, 50, 48, 48, 52, 52, 48, 53, 56, 56, 51, 54, 57, 54, 54, 57, 56, 55, 50, 49, 56, 52, 52, 54, 56, 51, 53, 48, 52, 48, 52, 56, 51, 51, 49, 51, 54, 50, 49, 49, 54, 53, 48, 49, 55, 50, 51, 52, 53, 54, 55, 52, 53, 49, 48, 49, 56, 51, 49, 57, 56, 56, 57, 56, 49, 49, 49, 49, 57, 53, 51, 56, 56, 54, 54, 55, 49, 55, 57, 53, 52, 49, 55, 55, 48, 56, 48, 52, 54, 48, 48, 52, 50, 52, 56, 57, 53, 54, 54, 48, 51, 50, 48, 52, 54, 52, 52, 55, 50, 53, 49, 49, 51, 48, 49, 51, 48, 50, 52, 53, 53, 55, 52, 54, 53, 57, 54, 51, 56, 54, 54, 52, 50, 53, 53, 52, 56, 57, 57, 57, 56, 55, 55, 55, 52, 56, 57, 52, 56, 50, 50, 49, 49, 57, 57, 48, 53, 54, 56, 51, 51, 56, 50, 54, 49, 50, 57, 52, 53, 57, 49, 52, 52, 50, 48, 54, 53, 54, 56, 57, 55, 50, 56, 52, 48, 57, 50, 51, 51, 53, 55, 48, 55, 51, 56, 50, 53, 52, 56, 52, 57, 51, 50, 48, 57, 50, 54, 52, 54, 54, 56, 53, 54, 56, 49, 57, 53, 53, 48, 50, 50, 52, 55, 49, 48, 52, 51, 55, 49, 53, 55, 57, 51, 51, 48, 55, 50, 52, 53, 53, 57, 48, 49, 54, 57, 55, 54, 49, 50, 55, 48, 52, 50, 54, 54, 49, 53, 56, 51, 50, 53, 56, 56, 56, 55, 56, 57, 54, 57, 50, 48, 50, 57, 48, 55, 51, 56, 48, 55, 56, 52, 55, 57, 54, 51, 51, 56, 57, 48, 56, 55, 53, 57, 53, 48, 48, 57, 55, 48, 57, 57, 52, 55, 49, 55, 56, 57, 56, 50, 50, 52, 48, 55, 52, 48, 54, 49, 49, 54, 56, 53, 54, 56, 49, 50, 56, 52, 50, 56, 51, 55, 55, 57, 48, 56, 53, 54, 57, 56, 54, 55, 53, 57, 52, 56, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 53, 50, 51, 53, 49, 57, 49, 56, 49, 54, 55, 50, 48, 52, 55, 51, 48, 56, 50, 52, 55, 55, 53, 57, 50, 53, 53, 55, 49, 48, 56, 57, 54, 56, 53, 53, 50, 49, 48, 54, 50, 50, 49, 51, 51, 48, 52, 56, 48, 53, 49, 50, 56, 56, 54, 56, 57, 54, 50, 56, 48, 53, 48, 53, 51, 48, 53, 57, 51, 56, 49, 57, 56, 50, 53, 48, 57, 50, 55, 52, 50, 56, 54, 56, 50, 53, 57, 48, 57, 54, 57, 53, 56, 48, 57, 49, 54, 51, 54, 51, 56, 56, 53, 57, 57, 53, 54, 55, 54, 48, 50, 57, 52, 55, 53, 55, 51, 56, 48, 51, 48, 48, 54, 49, 49, 55, 53, 52, 52, 55, 50, 50, 55, 49, 49, 52, 49, 57, 55, 57, 49, 50, 49, 54, 52, 57, 48, 52, 54, 50, 56, 48, 54, 56, 48, 56, 56, 55, 57, 57, 48, 51, 52, 52, 53, 49, 50, 54, 52, 56, 51, 49, 52, 52, 56, 55, 49, 54, 56, 52, 50, 50, 48, 57, 50, 50, 53, 55, 56, 50, 55, 49, 54, 54, 53, 50, 52, 57, 54, 54, 57, 48, 51, 54, 57, 50, 53, 57, 54, 56, 49, 55, 54, 50, 48, 53, 54, 49, 52, 49, 48, 49, 48, 48, 54, 56, 51, 49, 53, 55, 48, 52, 57, 55, 51, 50, 52, 52, 54, 50, 57, 50, 48, 54, 53, 51, 55, 55, 50, 55, 52, 49, 51, 55, 49, 52, 54, 50, 51, 54, 56, 50, 53, 56, 48, 52, 48, 51, 51, 55, 48, 53, 49, 55, 52, 51, 48, 56, 51, 55, 48, 51, 51, 55, 51, 50, 54, 56, 56, 54, 53, 49, 52, 57, 50, 49, 56, 50, 49, 53, 50, 49, 55, 48, 50, 56, 48, 57, 50, 53, 50, 52, 53, 50, 53, 55, 55, 51, 51, 48, 53, 55, 57, 55, 53, 52, 50, 57, 56, 48, 51, 54, 55, 52, 53, 53, 53, 51, 52, 56, 53, 52, 53, 50, 54, 48, 49, 49, 50, 54, 53, 57, 56, 50, 49, 50, 57, 49, 50, 51, 52, 51, 50, 57, 53, 56, 53, 54, 54, 56, 49, 53, 49, 57, 49, 52, 53, 52, 54, 48, 54, 53, 51, 57, 50, 50, 55, 49, 56, 51, 49, 51, 49, 49, 57, 52, 54, 51, 55, 56, 53, 57, 49, 53, 53, 48, 56, 57, 56, 54, 56, 49, 52, 53, 50, 52, 49, 49, 55, 51, 53, 57, 48, 57, 48, 49, 54, 53, 55, 49, 51, 53, 55, 51, 51, 56, 57, 49, 51, 50, 53, 51, 56, 56, 57, 50, 56, 57, 54, 48, 56, 50, 57, 54, 56, 54, 55, 57, 57, 50, 53, 50, 53, 55, 53, 51, 52, 52, 51, 56, 53, 50, 56, 48, 54, 51, 49, 49, 56, 53, 49, 52, 53, 52, 48, 48, 57, 55, 50, 56, 50, 50, 50, 49, 54, 53, 48, 57, 55, 48, 57, 51, 48, 52, 49, 48, 54, 51, 56, 56, 51, 50, 54, 50, 50, 54, 56, 56, 54, 50, 56, 51, 54, 52, 54, 54, 55, 56, 51, 55, 57, 48, 51, 56, 54, 56, 57, 49, 57, 53, 51, 57, 57, 56, 53, 53, 55, 56, 56, 53, 50, 49, 49, 51, 56, 49, 55, 53, 51, 49, 54, 51, 54, 49, 54, 56, 50, 53, 48, 56, 49, 52, 49, 57, 57, 53, 50, 48, 54, 48, 54, 48, 56, 49, 51, 56, 57, 53, 51, 51, 57, 53, 53, 48, 53, 50, 50, 53, 57, 51, 56, 49, 56, 48, 56, 54, 50, 48, 51, 48, 57, 48, 50, 52, 53, 49, 50, 48, 50, 52, 51, 52, 55, 53, 51, 54, 48, 54, 57, 57, 55, 52, 50, 57, 54, 51, 52, 53, 54, 57, 52, 55, 56, 51, 51, 57, 50, 55, 57, 52, 57, 53, 55, 57, 48, 48, 50, 56, 51, 53, 53, 57, 48, 50, 50, 54, 50, 52, 50, 51, 55, 53, 51, 57, 48, 56, 53, 50, 48, 48, 55, 51, 53, 49, 50, 56, 56, 49, 48, 53, 51, 54, 50, 51, 48, 54, 53, 55, 48, 49, 49, 53, 55, 53, 53, 55, 48, 56, 53, 52, 53, 57, 56, 53, 50, 49, 55, 92, 34, 44, 92, 34, 51, 92, 34, 58, 92, 34, 50, 49, 57, 55, 48, 56, 48, 53, 51, 53, 56, 49, 53, 55, 53, 48, 54, 50, 53, 56, 50, 53, 51, 51, 48, 48, 53, 55, 53, 50, 54, 51, 49, 55, 48, 55, 50, 48, 53, 50, 48, 56, 57, 57, 49, 49, 49, 56, 52, 56, 55, 54, 53, 54, 55, 54, 53, 54, 49, 54, 56, 51, 48, 55, 53, 49, 48, 50, 50, 50, 54, 57, 50, 57, 51, 56, 50, 55, 53, 55, 53, 52, 57, 55, 57, 50, 57, 52, 57, 54, 57, 54, 49, 52, 48, 53, 51, 49, 53, 54, 56, 54, 50, 52, 53, 52, 49, 49, 53, 54, 48, 57, 52, 51, 54, 57, 57, 56, 52, 57, 52, 50, 48, 52, 52, 57, 49, 56, 55, 48, 48, 55, 51, 56, 49, 52, 57, 50, 50, 52, 49, 51, 57, 50, 51, 56, 48, 51, 57, 50, 48, 56, 50, 49, 49, 48, 49, 56, 57, 57, 57, 51, 54, 57, 49, 53, 54, 49, 56, 48, 50, 52, 55, 51, 54, 57, 56, 50, 49, 56, 57, 51, 52, 51, 49, 56, 51, 56, 55, 48, 54, 50, 54, 53, 51, 56, 52, 49, 48, 57, 56, 52, 57, 56, 53, 52, 56, 50, 55, 57, 57, 50, 56, 51, 51, 50, 48, 55, 53, 57, 48, 57, 55, 54, 53, 53, 54, 54, 57, 53, 57, 48, 54, 53, 53, 49, 50, 50, 51, 53, 50, 53, 54, 53, 48, 57, 49, 52, 54, 52, 49, 51, 48, 55, 55, 48, 56, 52, 54, 51, 55, 49, 57, 50, 49, 50, 55, 56, 52, 49, 50, 55, 53, 50, 54, 53, 55, 50, 50, 54, 54, 49, 56, 54, 56, 52, 53, 49, 48, 53, 57, 52, 49, 57, 56, 50, 56, 49, 49, 48, 56, 55, 49, 50, 49, 57, 49, 53, 56, 53, 55, 53, 56, 54, 57, 55, 52, 52, 49, 57, 53, 48, 57, 57, 49, 56, 56, 57, 48, 51, 54, 57, 53, 49, 55, 55, 48, 57, 54, 53, 51, 48, 52, 53, 54, 54, 52, 52, 50, 56, 55, 50, 49, 52, 50, 50, 50, 48, 50, 48, 50, 51, 56, 50, 51, 57, 53, 49, 57, 49, 53, 51, 57, 49, 50, 52, 57, 55, 51, 50, 55, 48, 52, 55, 50, 50, 53, 54, 57, 53, 57, 52, 54, 51, 56, 50, 48, 53, 52, 57, 56, 48, 57, 52, 50, 57, 53, 51, 55, 53, 49, 48, 51, 48, 56, 53, 55, 50, 48, 51, 48, 49, 49, 49, 50, 50, 48, 54, 56, 53, 53, 57, 54, 53, 54, 49, 56, 55, 48, 51, 56, 54, 50, 54, 55, 57, 49, 52, 52, 54, 53, 49, 54, 54, 53, 52, 49, 56, 50, 49, 53, 53, 49, 53, 56, 53, 51, 57, 48, 53, 55, 55, 49, 50, 54, 57, 55, 55, 51, 55, 55, 54, 52, 55, 48, 48, 53, 53, 56, 51, 53, 50, 55, 55, 57, 50, 57, 54, 53, 48, 48, 52, 54, 54, 51, 50, 55, 56, 51, 48, 51, 57, 53, 51, 53, 55, 54, 56, 48, 51, 53, 48, 56, 52, 49, 52, 53, 56, 54, 49, 53, 51, 52, 52, 49, 50, 56, 55, 56, 57, 54, 55, 57, 56, 54, 55, 48, 51, 54, 54, 53, 54, 54, 57, 55, 54, 48, 53, 55, 50, 48, 51, 55, 54, 52, 51, 54, 51, 54, 54, 52, 51, 53, 49, 57, 57, 50, 54, 49, 54, 55, 48, 49, 49, 52, 48, 51, 50, 49, 55, 56, 52, 54, 54, 53, 50, 56, 50, 53, 54, 52, 51, 53, 49, 53, 54, 56, 51, 52, 48, 55, 56, 56, 56, 57, 50, 48, 49, 53, 54, 55, 53, 57, 52, 52, 57, 49, 50, 54, 54, 52, 54, 52, 51, 52, 53, 52, 49, 53, 49, 51, 53, 53, 55, 49, 57, 50, 52, 56, 48, 56, 55, 51, 48, 57, 53, 53, 54, 54, 51, 57, 54, 51, 49, 48, 55, 56, 48, 53, 56, 57, 56, 52, 53, 50, 49, 54, 52, 54, 48, 51, 56, 56, 51, 56, 49, 53, 55, 54, 48, 50, 50, 50, 56, 56, 48, 56, 48, 51, 49, 56, 51, 48, 57, 48, 49, 50, 50, 57, 50, 55, 48, 50, 49, 57, 48, 54, 92, 34, 125, 44, 92, 34, 109, 106, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 44, 92, 34, 97, 108, 112, 104, 97, 92, 34, 58, 92, 34, 51, 49, 57, 49, 56, 55, 48, 51, 57, 49, 56, 52, 50, 52, 54, 48, 53, 52, 50, 49, 56, 54, 55, 51, 48, 54, 54, 51, 55, 53, 50, 57, 51, 56, 48, 56, 50, 55, 57, 56, 55, 55, 56, 53, 55, 56, 56, 52, 48, 53, 48, 53, 48, 54, 55, 50, 55, 55, 52, 49, 51, 56, 55, 51, 54, 49, 54, 54, 51, 57, 52, 49, 57, 51, 57, 48, 52, 54, 50, 49, 48, 56, 57, 53, 50, 52, 53, 51, 51, 57, 52, 52, 55, 53, 48, 49, 57, 53, 49, 49, 52, 49, 50, 57, 48, 57, 54, 49, 49, 57, 55, 53, 53, 48, 53, 49, 53, 50, 54, 56, 52, 54, 55, 50, 53, 50, 53, 52, 55, 54, 51, 56, 50, 52, 50, 48, 48, 48, 54, 54, 49, 51, 56, 49, 54, 49, 49, 51, 56, 55, 49, 50, 55, 50, 56, 49, 57, 49, 56, 49, 49, 54, 54, 51, 57, 56, 57, 55, 57, 48, 53, 57, 53, 51, 57, 57, 53, 55, 55, 57, 51, 49, 55, 55, 55, 48, 53, 55, 48, 54, 57, 54, 52, 52, 56, 50, 54, 55, 54, 48, 55, 49, 54, 49, 55, 52, 50, 49, 53, 53, 48, 50, 55, 54, 48, 51, 51, 50, 56, 50, 51, 48, 56, 55, 51, 53, 51, 50, 48, 56, 50, 48, 57, 48, 54, 50, 55, 53, 48, 51, 49, 54, 51, 52, 56, 48, 57, 54, 56, 48, 48, 55, 53, 49, 52, 48, 48, 55, 55, 53, 54, 49, 54, 51, 54, 55, 54, 49, 51, 56, 52, 54, 53, 57, 49, 48, 49, 57, 51, 52, 49, 57, 57, 56, 53, 49, 56, 55, 51, 57, 49, 55, 54, 56, 50, 55, 53, 57, 49, 56, 56, 52, 56, 50, 56, 56, 48, 51, 52, 53, 55, 55, 54, 57, 56, 51, 54, 48, 50, 50, 54, 53, 56, 55, 51, 54, 56, 57, 52, 51, 48, 55, 52, 55, 48, 50, 50, 56, 48, 50, 49, 49, 48, 55, 51, 57, 48, 57, 56, 53, 51, 53, 53, 51, 52, 49, 48, 48, 54, 51, 53, 56, 48, 54, 51, 55, 56, 51, 51, 56, 48, 51, 53, 50, 53, 53, 51, 50, 48, 51, 54, 56, 54, 56, 52, 52, 49, 49, 55, 53, 53, 52, 52, 53, 54, 56, 52, 49, 56, 54, 50, 54, 54, 52, 54, 57, 56, 48, 51, 48, 52, 49, 57, 51, 49, 57, 48, 54, 48, 48, 49, 54, 56, 53, 53, 49, 54, 48, 52, 50, 52, 55, 48, 53, 52, 54, 48, 50, 54, 55, 52, 56, 56, 50, 48, 52, 50, 53, 52, 55, 57, 57, 52, 56, 55, 55, 51, 49, 53, 55, 56, 57, 54, 54, 52, 56, 54, 51, 53, 48, 56, 54, 52, 50, 57, 55, 54, 57, 50, 49, 54, 57, 56, 54, 52, 50, 54, 57, 54, 51, 50, 49, 55, 52, 54, 51, 51, 56, 52, 57, 52, 56, 57, 56, 52, 49, 57, 55, 52, 50, 54, 55, 50, 55, 54, 49, 54, 57, 56, 54, 53, 50, 51, 52, 54, 56, 49, 53, 50, 52, 51, 49, 55, 51, 53, 51, 54, 54, 55, 51, 57, 57, 50, 53, 48, 54, 53, 53, 56, 48, 50, 48, 55, 54, 52, 55, 56, 49, 57, 51, 55, 57, 48, 49, 57, 56, 57, 51, 49, 55, 48, 51, 57, 57, 55, 48, 52, 51, 50, 55, 57, 51, 49, 49, 54, 54, 48, 54, 49, 57, 56, 53, 51, 51, 50, 49, 54, 57, 50, 51, 50, 54, 51, 55, 48, 54, 55, 55, 56, 56, 48, 55, 56, 57, 51, 48, 49, 48, 56, 49, 57, 55, 51, 56, 48, 51, 51, 53, 53, 50, 48, 54, 48, 53, 48, 56, 53, 52, 48, 48, 54, 49, 54, 51, 53, 56, 53, 50, 52, 54, 56, 50, 50, 55, 57, 53, 56, 57, 56, 54, 54, 56, 54, 55, 51, 49, 52, 51, 55, 48, 55, 50, 50, 55, 52, 50, 54, 48, 50, 52, 48, 56, 55, 50, 51, 48, 51, 57, 52, 50, 55, 50, 49, 56, 51, 50, 56, 57, 49, 50, 57, 49, 49, 54, 56, 54, 49, 48, 48, 49, 52, 56, 56, 51, 56, 48, 48, 50, 49, 56, 52, 53, 52, 54, 48, 51, 52, 55, 51, 53, 52, 51, 51, 57, 49, 50, 51, 51, 49, 54, 50, 55, 48, 54, 55, 54, 49, 53, 57, 51, 56, 52, 52, 48, 51, 54, 56, 55, 52, 49, 51, 51, 57, 54, 57, 56, 49, 52, 57, 55, 57, 53, 55, 54, 50, 51, 54, 53, 50, 55, 49, 52, 56, 50, 53, 56, 57, 51, 56, 52, 52, 50, 50, 52, 52, 54, 48, 57, 56, 49, 52, 54, 57, 51, 51, 52, 50, 54, 53, 55, 56, 54, 53, 54, 57, 51, 52, 48, 56, 54, 54, 57, 52, 56, 50, 52, 53, 51, 56, 54, 49, 55, 55, 55, 56, 54, 57, 52, 51, 92, 34, 44, 92, 34, 116, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 51, 55, 57, 55, 50, 57, 50, 56, 48, 52, 48, 50, 56, 55, 48, 49, 57, 57, 54, 54, 50, 55, 57, 55, 48, 53, 50, 57, 48, 48, 55, 55, 49, 55, 55, 49, 50, 48, 52, 51, 56, 57, 49, 54, 56, 56, 49, 49, 54, 54, 53, 57, 53, 55, 50, 57, 52, 51, 51, 54, 53, 54, 56, 52, 53, 50, 51, 54, 56, 57, 52, 55, 54, 52, 50, 48, 51, 52, 53, 48, 56, 50, 53, 51, 53, 50, 51, 53, 56, 55, 52, 53, 56, 55, 50, 53, 51, 48, 54, 55, 56, 55, 50, 51, 49, 57, 51, 54, 55, 51, 49, 54, 56, 54, 57, 57, 50, 54, 49, 53, 53, 57, 50, 53, 50, 51, 52, 55, 50, 48, 54, 49, 51, 52, 57, 51, 49, 56, 53, 49, 57, 48, 48, 55, 57, 50, 51, 53, 52, 57, 50, 57, 56, 49, 49, 55, 48, 49, 52, 48, 57, 53, 57, 52, 50, 54, 52, 52, 54, 52, 50, 50, 52, 57, 53, 51, 52, 49, 57, 48, 55, 57, 52, 51, 56, 55, 49, 50, 52, 54, 56, 55, 50, 48, 53, 56, 53, 52, 50, 48, 56, 56, 52, 57, 55, 55, 52, 56, 50, 57, 52, 51, 48, 54, 48, 51, 55, 57, 48, 54, 52, 49, 54, 57, 52, 51, 54, 57, 55, 52, 51, 57, 48, 49, 49, 49, 55, 56, 50, 55, 48, 48, 50, 55, 56, 53, 50, 50, 56, 49, 49, 50, 56, 53, 51, 55, 50, 57, 49, 52, 48, 49, 52, 54, 57, 57, 52, 48, 50, 48, 51, 55, 57, 50, 48, 52, 53, 48, 49, 52, 53, 48, 51, 54, 50, 51, 50, 54, 48, 55, 54, 52, 51, 49, 57, 48, 55, 48, 50, 56, 55, 55, 50, 55, 54, 48, 52, 55, 53, 50, 57, 54, 57, 51, 57, 48, 51, 51, 49, 51, 50, 55, 52, 52, 56, 49, 53, 54, 51, 56, 57, 56, 49, 52, 53, 56, 56, 49, 50, 56, 57, 57, 52, 55, 50, 57, 56, 49, 57, 49, 51, 50, 50, 49, 54, 53, 50, 54, 52, 53, 48, 49, 52, 50, 52, 51, 54, 48, 53, 57, 54, 50, 49, 49, 54, 54, 48, 49, 48, 52, 54, 57, 50, 50, 51, 55, 52, 55, 51, 51, 48, 55, 50, 57, 52, 55, 57, 51, 57, 57, 55, 53, 52, 57, 49, 54, 56, 57, 53, 56, 52, 49, 50, 49, 56, 54, 55, 51, 52, 51, 48, 56, 57, 57, 52, 56, 52, 57, 52, 56, 48, 51, 50, 53, 49, 51, 54, 48, 57, 56, 54, 48, 51, 49, 54, 52, 54, 48, 48, 50, 52, 52, 49, 56, 57, 48, 51, 51, 51, 54, 56, 57, 51, 55, 50, 49, 54, 48, 52, 49, 50, 51, 50, 55, 48, 48, 54, 56, 52, 55, 49, 55, 49, 57, 53, 49, 52, 51, 52, 52, 56, 56, 57, 55, 51, 48, 57, 57, 50, 49, 54, 57, 54, 48, 51, 55, 57, 57, 54, 56, 50, 49, 54, 56, 50, 49, 54, 49, 50, 52, 53, 54, 51, 51, 48, 57, 57, 53, 49, 52, 48, 51, 50, 54, 55, 50, 49, 48, 56, 51, 54, 50, 52, 55, 49, 56, 52, 55, 50, 56, 55, 55, 56, 48, 55, 54, 55, 53, 51, 54, 53, 50, 55, 57, 50, 50, 49, 50, 53, 50, 57, 48, 51, 53, 52, 48, 48, 55, 50, 48, 56, 52, 54, 49, 53, 51, 52, 53, 48, 54, 54, 56, 48, 52, 50, 57, 48, 55, 57, 51, 50, 53, 54, 55, 51, 51, 48, 51, 56, 52, 55, 49, 50, 50, 54, 48, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 56, 51, 55, 57, 55, 57, 50, 51, 49, 49, 49, 49, 50, 52, 54, 57, 56, 51, 51, 55, 49, 57, 48, 51, 53, 48, 55, 52, 48, 54, 50, 53, 52, 49, 57, 52, 54, 49, 51, 51, 49, 54, 55, 52, 53, 57, 55, 51, 49, 55, 52, 57, 57, 50, 56, 53, 55, 49, 49, 49, 57, 54, 48, 53, 57, 50, 48, 49, 49, 49, 54, 50, 51, 51, 54, 57, 54, 51, 53, 49, 52, 54, 50, 50, 49, 57, 54, 53, 53, 52, 55, 51, 57, 55, 52, 50, 56, 53, 55, 50, 56, 52, 49, 55, 48, 52, 50, 54, 51, 54, 51, 50, 49, 48, 48, 50, 54, 54, 50, 53, 52, 48, 48, 56, 52, 56, 54, 53, 48, 53, 57, 56, 55, 55, 52, 49, 53, 57, 56, 56, 52, 57, 50, 54, 53, 56, 48, 48, 50, 52, 53, 53, 54, 56, 49, 56, 57, 50, 51, 53, 55, 57, 54, 53, 55, 51, 52, 52, 49, 50, 55, 55, 56, 52, 52, 49, 51, 53, 57, 54, 57, 52, 51, 54, 51, 57, 53, 54, 49, 53, 48, 53, 48, 52, 50, 48, 55, 48, 51, 52, 51, 54, 52, 55, 55, 52, 54, 51, 50, 50, 54, 57, 54, 50, 54, 53, 56, 56, 54, 49, 54, 56, 50, 48, 56, 54, 55, 55, 56, 54, 56, 52, 53, 54, 56, 49, 54, 50, 57, 51, 48, 56, 53, 55, 51, 56, 55, 55, 54, 54, 52, 50, 50, 53, 53, 52, 53, 55, 54, 56, 53, 54, 57, 48, 48, 52, 55, 50, 56, 54, 53, 51, 54, 48, 56, 50, 53, 54, 51, 48, 57, 54, 52, 57, 55, 53, 55, 55, 57, 55, 55, 57, 57, 55, 48, 49, 54, 57, 52, 55, 51, 52, 57, 53, 51, 53, 49, 49, 52, 48, 55, 57, 57, 49, 57, 52, 53, 54, 48, 54, 50, 51, 51, 48, 49, 53, 55, 48, 52, 52, 57, 56, 51, 53, 49, 51, 52, 57, 54, 55, 57, 48, 50, 56, 48, 57, 54, 55, 50, 55, 49, 50, 55, 53, 57, 50, 56, 50, 52, 49, 54, 55, 52, 55, 48, 50, 51, 57, 49, 50, 49, 54, 49, 55, 53, 50, 49, 50, 51, 54, 50, 56, 52, 57, 52, 52, 53, 53, 50, 48, 50, 50, 48, 52, 50, 57, 56, 57, 49, 57, 53, 48, 52, 53, 55, 57, 54, 53, 53, 48, 50, 48, 54, 57, 51, 48, 53, 51, 53, 48, 49, 52, 56, 57, 48, 57, 52, 54, 57, 54, 51, 55, 49, 52, 53, 51, 50, 56, 54, 53, 52, 49, 51, 55, 55, 51, 51, 48, 50, 53, 53, 54, 57, 50, 49, 48, 51, 51, 56, 48, 55, 52, 48, 56, 57, 52, 49, 48, 53, 50, 49, 52, 51, 52, 54, 50, 56, 54, 49, 50, 53, 51, 48, 51, 54, 56, 53, 55, 50, 51, 53, 51, 55, 52, 49, 52, 50, 56, 51, 49, 54, 56, 49, 54, 48, 57, 54, 51, 56, 55, 50, 51, 50, 54, 54, 49, 49, 51, 50, 57, 50, 53, 51, 57, 54, 57, 54, 48, 51, 49, 54, 48, 52, 49, 51, 56, 54, 57, 55, 54, 53, 49, 54, 54, 51, 53, 56, 57, 50, 51, 55, 48, 56, 51, 50, 55, 53, 49, 56, 50, 53, 56, 57, 48, 55, 55, 53, 51, 55, 56, 54, 53, 56, 49, 50, 50, 48, 51, 54, 55, 53, 51, 54, 51, 57, 51, 49, 50, 55, 54, 48, 49, 52, 56, 53, 52, 55, 50, 48, 57, 56, 55, 55, 55, 56, 54, 53, 55, 54, 49, 52, 49, 48, 50, 55, 52, 52, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 54, 53, 48, 53, 48, 51, 55, 53, 51, 50, 54, 56, 53, 53, 57, 50, 51, 52, 51, 50, 53, 48, 52, 53, 54, 48, 53, 48, 56, 56, 55, 55, 52, 50, 57, 49, 52, 50, 54, 55, 49, 52, 52, 52, 55, 53, 51, 48, 57, 50, 48, 48, 51, 50, 54, 56, 54, 54, 57, 57, 54, 54, 48, 51, 51, 49, 49, 51, 50, 56, 49, 56, 52, 49, 56, 50, 57, 52, 52, 48, 49, 51, 56, 54, 52, 53, 56, 49, 49, 51, 57, 50, 57, 48, 49, 53, 54, 54, 57, 57, 55, 48, 48, 53, 52, 57, 56, 55, 48, 52, 54, 56, 54, 57, 57, 53, 50, 53, 53, 57, 57, 51, 56, 50, 53, 48, 48, 55, 50, 51, 50, 51, 50, 48, 50, 52, 50, 56, 53, 57, 53, 48, 53, 48, 50, 54, 52, 49, 52, 56, 52, 53, 49, 53, 57, 55, 51, 52, 50, 48, 50, 52, 57, 57, 57, 49, 57, 53, 57, 56, 56, 57, 53, 54, 56, 50, 53, 57, 57, 53, 53, 56, 53, 53, 55, 54, 57, 49, 51, 48, 51, 53, 48, 53, 55, 55, 50, 55, 48, 54, 55, 53, 55, 52, 53, 56, 53, 55, 54, 53, 48, 48, 55, 53, 55, 51, 54, 51, 49, 54, 54, 49, 49, 57, 48, 49, 48, 54, 51, 50, 53, 57, 53, 49, 53, 54, 50, 54, 52, 55, 57, 55, 51, 57, 57, 57, 53, 53, 54, 51, 48, 55, 57, 48, 52, 49, 53, 54, 54, 48, 50, 57, 55, 50, 50, 53, 54, 55, 55, 50, 51, 54, 56, 54, 50, 54, 49, 50, 52, 57, 53, 54, 51, 53, 57, 49, 49, 51, 57, 52, 56, 52, 55, 57, 51, 51, 55, 57, 57, 56, 52, 55, 51, 55, 48, 48, 49, 54, 51, 55, 51, 54, 57, 49, 51, 57, 52, 57, 57, 49, 52, 54, 49, 56, 52, 54, 56, 55, 56, 54, 57, 56, 50, 48, 55, 56, 57, 54, 49, 56, 54, 52, 48, 53, 52, 49, 53, 53, 55, 49, 54, 48, 57, 56, 57, 54, 55, 50, 51, 51, 52, 57, 51, 50, 57, 56, 51, 51, 49, 52, 50, 57, 48, 57, 52, 57, 54, 49, 56, 53, 50, 48, 53, 48, 50, 53, 49, 52, 56, 48, 57, 51, 55, 50, 52, 52, 48, 57, 55, 48, 56, 52, 52, 56, 48, 48, 55, 57, 51, 51, 56, 54, 53, 48, 48, 54, 57, 52, 55, 52, 51, 52, 51, 56, 52, 57, 54, 53, 51, 52, 57, 56, 50, 48, 52, 56, 51, 54, 54, 52, 55, 50, 48, 56, 52, 50, 53, 54, 55, 51, 57, 48, 57, 57, 52, 57, 51, 51, 56, 51, 52, 52, 48, 51, 57, 56, 54, 52, 57, 54, 50, 57, 51, 48, 51, 54, 48, 48, 57, 57, 56, 56, 56, 51, 55, 57, 49, 49, 50, 50, 50, 55, 56, 55, 57, 49, 52, 55, 49, 50, 52, 52, 55, 57, 54, 55, 52, 52, 53, 52, 50, 49, 57, 51, 54, 48, 53, 54, 52, 48, 49, 54, 51, 51, 51, 54, 57, 50, 50, 56, 55, 54, 49, 50, 55, 57, 53, 50, 53, 53, 50, 52, 57, 56, 51, 57, 53, 49, 54, 53, 55, 57, 54, 56, 53, 54, 52, 52, 50, 49, 54, 54, 48, 49, 55, 49, 48, 55, 54, 51, 57, 53, 49, 55, 51, 48, 55, 48, 52, 52, 49, 52, 55, 56, 48, 56, 56, 57, 52, 55, 57, 55, 53, 55, 55, 54, 52, 55, 55, 49, 56, 50, 52, 54, 56, 54, 49, 50, 49, 49, 51, 53, 54, 54, 52, 92, 34, 44, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 51, 48, 54, 53, 56, 51, 53, 51, 55, 53, 54, 54, 53, 56, 49, 57, 52, 52, 48, 57, 57, 57, 53, 49, 53, 52, 50, 49, 56, 51, 53, 54, 54, 51, 51, 55, 48, 48, 48, 51, 54, 57, 56, 55, 54, 54, 57, 57, 57, 49, 51, 54, 48, 56, 49, 54, 52, 53, 56, 48, 52, 53, 50, 56, 54, 57, 51, 49, 49, 54, 50, 52, 50, 56, 51, 53, 50, 52, 50, 50, 54, 56, 57, 55, 54, 56, 56, 54, 53, 52, 49, 53, 48, 48, 56, 56, 53, 51, 55, 50, 57, 49, 57, 49, 57, 51, 53, 57, 53, 53, 50, 49, 54, 52, 57, 55, 52, 50, 53, 56, 51, 56, 52, 55, 52, 49, 50, 48, 55, 56, 57, 51, 55, 53, 53, 56, 53, 57, 52, 49, 51, 52, 54, 53, 50, 56, 57, 56, 51, 50, 57, 53, 51, 49, 51, 52, 53, 52, 55, 52, 57, 55, 51, 54, 57, 52, 52, 54, 57, 52, 55, 52, 48, 52, 56, 49, 52, 51, 48, 55, 55, 55, 48, 50, 50, 50, 54, 56, 55, 54, 51, 50, 51, 49, 52, 56, 51, 56, 52, 53, 48, 48, 49, 51, 52, 57, 48, 48, 49, 50, 54, 57, 56, 51, 55, 55, 54, 48, 48, 53, 48, 52, 56, 56, 49, 53, 57, 51, 56, 48, 49, 48, 57, 56, 52, 56, 53, 50, 54, 55, 49, 56, 54, 52, 57, 57, 52, 51, 52, 57, 55, 49, 53, 49, 56, 48, 53, 56, 50, 53, 55, 52, 54, 51, 53, 57, 56, 54, 55, 54, 55, 56, 52, 55, 49, 52, 51, 52, 53, 55, 49, 57, 49, 48, 57, 53, 53, 52, 48, 50, 57, 51, 57, 51, 51, 53, 54, 52, 52, 48, 52, 54, 50, 55, 50, 55, 53, 57, 53, 49, 49, 55, 54, 54, 54, 57, 53, 56, 57, 52, 52, 54, 56, 55, 52, 56, 48, 51, 52, 50, 50, 56, 48, 53, 52, 57, 50, 52, 53, 57, 56, 56, 54, 51, 53, 52, 53, 56, 57, 57, 50, 49, 53, 54, 54, 53, 48, 52, 57, 53, 53, 53, 48, 53, 48, 55, 50, 57, 48, 55, 50, 48, 49, 54, 48, 48, 56, 57, 55, 50, 57, 50, 52, 52, 54, 52, 52, 53, 50, 55, 51, 50, 50, 54, 55, 53, 57, 54, 52, 53, 49, 53, 50, 51, 52, 55, 55, 54, 48, 48, 52, 53, 48, 51, 48, 51, 50, 54, 57, 53, 52, 55, 52, 50, 48, 55, 53, 55, 49, 48, 49, 52, 56, 52, 56, 49, 48, 55, 50, 49, 55, 52, 57, 48, 56, 56, 49, 52, 52, 57, 48, 53, 51, 53, 54, 54, 52, 50, 49, 51, 49, 54, 49, 48, 54, 51, 50, 55, 57, 48, 52, 57, 55, 52, 53, 51, 54, 55, 49, 57, 51, 51, 48, 57, 51, 50, 57, 48, 51, 52, 48, 55, 54, 49, 54, 51, 48, 51, 53, 53, 56, 53, 55, 56, 54, 52, 54, 54, 50, 52, 56, 54, 54, 49, 56, 53, 55, 52, 48, 54, 55, 54, 49, 51, 52, 55, 57, 57, 52, 54, 48, 51, 52, 52, 50, 57, 48, 52, 51, 57, 49, 55, 53, 57, 54, 48, 51, 50, 54, 50, 54, 53, 51, 54, 48, 53, 54, 52, 51, 55, 51, 55, 49, 56, 55, 53, 49, 49, 54, 54, 51, 50, 55, 56, 57, 48, 52, 55, 50, 50, 49, 51, 51, 49, 48, 57, 53, 57, 55, 56, 55, 54, 49, 57, 56, 51, 52, 50, 50, 53, 55, 57, 53, 57, 56, 53, 49, 55, 50, 49, 56, 51, 52, 49, 57, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 52, 54, 54, 50, 56, 57, 53, 50, 50, 57, 56, 57, 53, 57, 51, 51, 51, 48, 56, 48, 49, 50, 49, 55, 49, 48, 56, 56, 50, 51, 48, 56, 54, 48, 49, 54, 57, 52, 56, 52, 49, 49, 48, 55, 56, 56, 52, 48, 49, 54, 54, 55, 49, 50, 54, 50, 52, 56, 49, 49, 50, 48, 49, 51, 57, 56, 53, 50, 51, 50, 54, 48, 55, 56, 50, 55, 48, 57, 56, 53, 53, 53, 56, 52, 55, 52, 50, 49, 49, 52, 54, 56, 52, 49, 51, 53, 51, 53, 50, 53, 49, 51, 54, 53, 56, 57, 55, 51, 52, 51, 48, 51, 57, 52, 55, 51, 57, 56, 53, 52, 50, 51, 51, 57, 52, 54, 54, 51, 52, 51, 57, 57, 49, 53, 56, 56, 54, 53, 52, 51, 55, 48, 57, 53, 56, 53, 57, 52, 55, 57, 49, 57, 53, 49, 48, 56, 57, 55, 55, 56, 48, 57, 52, 53, 48, 50, 57, 50, 55, 57, 51, 50, 49, 57, 49, 50, 57, 49, 57, 54, 53, 52, 48, 57, 56, 50, 48, 50, 53, 57, 49, 48, 52, 49, 51, 51, 51, 53, 52, 54, 51, 48, 53, 51, 52, 53, 50, 50, 54, 56, 57, 49, 52, 57, 49, 57, 51, 52, 55, 53, 50, 53, 56, 53, 54, 52, 52, 53, 53, 55, 57, 49, 53, 52, 56, 57, 53, 51, 53, 49, 53, 52, 50, 53, 52, 54, 55, 51, 53, 52, 51, 57, 48, 49, 52, 57, 54, 48, 54, 50, 55, 57, 53, 50, 57, 55, 49, 50, 51, 56, 50, 51, 57, 53, 57, 53, 49, 55, 49, 57, 48, 50, 54, 57, 50, 50, 56, 53, 51, 48, 49, 49, 49, 55, 56, 50, 54, 48, 53, 48, 51, 52, 48, 57, 56, 53, 56, 54, 57, 50, 56, 57, 49, 55, 48, 57, 56, 55, 56, 50, 54, 56, 54, 48, 49, 56, 57, 51, 54, 55, 51, 48, 50, 54, 57, 55, 49, 50, 55, 51, 57, 53, 52, 53, 56, 57, 56, 48, 48, 56, 49, 48, 50, 48, 50, 50, 56, 55, 50, 56, 51, 50, 56, 49, 51, 57, 49, 56, 50, 57, 56, 51, 49, 53, 54, 53, 54, 48, 56, 53, 51, 54, 50, 50, 51, 55, 56, 53, 53, 57, 52, 52, 51, 54, 51, 57, 50, 55, 54, 55, 54, 48, 55, 53, 57, 48, 57, 49, 56, 50, 54, 56, 51, 48, 54, 57, 48, 48, 51, 55, 57, 49, 55, 50, 48, 48, 57, 53, 56, 57, 56, 48, 49, 49, 49, 52, 56, 50, 57, 52, 54, 57, 48, 53, 57, 57, 55, 56, 51, 52, 50, 50, 51, 54, 53, 51, 49, 49, 50, 49, 55, 55, 51, 55, 55, 56, 49, 50, 50, 56, 48, 56, 56, 53, 54, 51, 53, 56, 48, 56, 55, 52, 54, 49, 57, 51, 51, 48, 54, 55, 49, 51, 48, 55, 50, 53, 56, 57, 57, 53, 51, 56, 50, 51, 49, 48, 49, 54, 57, 55, 48, 56, 51, 56, 56, 56, 48, 52, 52, 55, 52, 49, 48, 49, 48, 52, 56, 51, 52, 56, 53, 53, 55, 51, 53, 51, 49, 53, 50, 51, 48, 49, 53, 55, 48, 52, 55, 50, 55, 57, 48, 49, 56, 54, 51, 48, 57, 50, 55, 51, 49, 54, 52, 49, 49, 53, 56, 48, 54, 56, 51, 53, 57, 53, 48, 49, 51, 49, 55, 48, 49, 51, 49, 52, 52, 53, 53, 48, 55, 52, 54, 54, 49, 55, 57, 55, 55, 54, 50, 57, 51, 50, 54, 49, 55, 52, 53, 48, 54, 57, 55, 55, 48, 49, 48, 53, 56, 92, 34, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 95, 110, 97, 109, 101, 92, 34, 58, 92, 34, 97, 103, 101, 92, 34, 44, 92, 34, 112, 95, 116, 121, 112, 101, 92, 34, 58, 92, 34, 71, 69, 92, 34, 44, 92, 34, 118, 97, 108, 117, 101, 92, 34, 58, 49, 56, 125, 125, 93, 125, 44, 92, 34, 110, 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 92, 34, 58, 110, 117, 108, 108, 125, 93, 44, 92, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 95, 104, 97, 115, 104, 92, 34, 58, 92, 34, 49, 53, 49, 48, 55, 53, 57, 49, 49, 52, 56, 49, 50, 51, 57, 50, 49, 49, 51, 55, 49, 52, 54, 49, 57, 52, 51, 53, 55, 49, 56, 53, 51, 49, 54, 52, 49, 54, 54, 53, 56, 49, 48, 54, 52, 52, 54, 53, 51, 51, 54, 51, 51, 53, 49, 54, 55, 54, 56, 51, 54, 52, 51, 49, 54, 57, 52, 51, 48, 56, 57, 53, 56, 48, 48, 52, 50, 92, 34, 44, 92, 34, 99, 95, 108, 105, 115, 116, 92, 34, 58, 91, 91, 49, 44, 49, 54, 54, 44, 56, 49, 44, 49, 54, 55, 44, 49, 50, 57, 44, 49, 54, 56, 44, 57, 44, 49, 57, 53, 44, 50, 48, 54, 44, 50, 48, 57, 44, 49, 48, 54, 44, 49, 56, 49, 44, 49, 53, 48, 44, 49, 54, 44, 49, 57, 53, 44, 49, 49, 55, 44, 54, 51, 44, 49, 55, 55, 44, 52, 52, 44, 50, 49, 53, 44, 56, 44, 51, 54, 44, 57, 54, 44, 49, 54, 44, 49, 57, 49, 44, 50, 48, 49, 44, 49, 50, 51, 44, 49, 55, 51, 44, 50, 52, 50, 44, 57, 48, 44, 50, 53, 50, 44, 49, 52, 55, 44, 50, 57, 44, 49, 54, 52, 44, 50, 51, 48, 44, 50, 50, 44, 49, 52, 56, 44, 50, 48, 49, 44, 55, 48, 44, 50, 49, 57, 44, 49, 44, 49, 55, 52, 44, 54, 56, 44, 50, 49, 50, 44, 49, 55, 50, 44, 50, 48, 44, 50, 52, 55, 44, 49, 48, 54, 44, 50, 51, 57, 44, 57, 54, 44, 56, 52, 44, 54, 50, 44, 50, 49, 51, 44, 50, 48, 53, 44, 50, 50, 44, 50, 55, 44, 53, 54, 44, 51, 50, 44, 49, 51, 44, 56, 55, 44, 56, 54, 44, 49, 53, 52, 44, 52, 55, 44, 56, 55, 44, 50, 50, 51, 44, 49, 51, 51, 44, 52, 56, 44, 49, 48, 51, 44, 49, 56, 49, 44, 49, 55, 51, 44, 56, 44, 49, 48, 49, 44, 49, 44, 54, 51, 44, 57, 53, 44, 49, 55, 50, 44, 49, 48, 57, 44, 50, 53, 52, 44, 49, 54, 48, 44, 50, 51, 56, 44, 52, 52, 44, 49, 56, 52, 44, 49, 54, 44, 49, 52, 51, 44, 53, 57, 44, 51, 56, 44, 51, 48, 44, 49, 55, 48, 44, 52, 57, 44, 49, 50, 53, 44, 49, 57, 55, 44, 50, 50, 49, 44, 50, 50, 50, 44, 53, 52, 44, 53, 56, 44, 50, 49, 48, 44, 50, 53, 50, 44, 49, 51, 55, 44, 49, 52, 53, 44, 55, 48, 44, 57, 57, 44, 49, 52, 50, 44, 50, 51, 51, 44, 49, 53, 56, 44, 49, 54, 50, 44, 49, 55, 52, 44, 54, 44, 49, 48, 55, 44, 51, 49, 44, 49, 52, 44, 53, 48, 44, 49, 49, 49, 44, 50, 52, 52, 44, 49, 51, 55, 44, 49, 50, 50, 44, 50, 44, 49, 54, 44, 50, 49, 56, 44, 50, 44, 56, 56, 44, 50, 48, 48, 44, 55, 50, 44, 52, 48, 44, 49, 52, 49, 44, 49, 51, 57, 44, 49, 56, 56, 44, 52, 51, 44, 52, 56, 44, 50, 51, 55, 44, 50, 52, 53, 44, 49, 54, 57, 44, 49, 54, 50, 44, 56, 57, 44, 49, 49, 50, 44, 56, 49, 44, 48, 44, 50, 51, 44, 52, 54, 44, 49, 57, 49, 44, 49, 53, 50, 44, 50, 50, 49, 44, 57, 51, 44, 49, 50, 53, 44, 49, 48, 53, 44, 50, 51, 56, 44, 49, 44, 50, 50, 50, 44, 49, 53, 55, 44, 54, 56, 44, 54, 49, 44, 50, 51, 44, 49, 56, 57, 44, 55, 44, 49, 49, 51, 44, 49, 54, 50, 44, 54, 49, 44, 50, 51, 48, 44, 49, 55, 50, 44, 49, 52, 51, 44, 56, 44, 49, 53, 55, 44, 49, 51, 44, 50, 50, 57, 44, 50, 50, 49, 44, 50, 49, 52, 44, 55, 57, 44, 56, 52, 44, 50, 52, 54, 44, 55, 53, 44, 49, 53, 54, 44, 50, 52, 48, 44, 55, 54, 44, 49, 50, 52, 44, 57, 51, 44, 51, 57, 44, 51, 48, 44, 49, 54, 55, 44, 49, 50, 50, 44, 49, 55, 53, 44, 50, 52, 54, 44, 49, 49, 55, 44, 49, 48, 53, 44, 54, 44, 50, 48, 51, 44, 50, 48, 55, 44, 56, 55, 44, 50, 49, 55, 44, 52, 48, 44, 50, 49, 53, 44, 50, 48, 44, 50, 48, 57, 44, 49, 56, 56, 44, 49, 55, 53, 44, 54, 44, 50, 53, 48, 44, 51, 49, 44, 49, 51, 44, 54, 52, 44, 49, 44, 50, 53, 48, 44, 54, 52, 44, 49, 53, 52, 44, 50, 51, 50, 44, 54, 52, 44, 52, 54, 44, 56, 52, 44, 55, 44, 49, 56, 48, 44, 49, 50, 49, 44, 53, 50, 44, 49, 44, 50, 51, 48, 44, 49, 50, 50, 44, 51, 48, 44, 57, 56, 44, 49, 52, 54, 44, 50, 50, 48, 44, 54, 44, 49, 54, 56, 44, 49, 57, 44, 53, 55, 44, 55, 56, 44, 55, 55, 44, 49, 49, 52, 44, 56, 52, 44, 57, 54, 44, 52, 56, 44, 49, 54, 50, 44, 53, 52, 44, 51, 53, 44, 51, 48, 44, 49, 52, 49, 44, 49, 56, 54, 44, 49, 54, 51, 44, 57, 57, 44, 49, 56, 53, 44, 49, 50, 51, 44, 50, 52, 44, 50, 49, 55, 44, 49, 51, 57, 44, 50, 49, 56, 44, 50, 50, 55, 44, 49, 52, 49, 44, 50, 51, 54, 44, 49, 48, 53, 44, 49, 54, 48, 44, 50, 52, 49, 44, 56, 51, 44, 50, 48, 49, 44, 49, 53, 50, 44, 54, 54, 44, 57, 56, 44, 51, 55, 44, 50, 53, 51, 44, 49, 54, 50, 44, 49, 57, 53, 44, 50, 50, 48, 93, 44, 91, 50, 48, 44, 50, 53, 52, 44, 50, 53, 50, 44, 50, 50, 44, 50, 51, 49, 44, 55, 53, 44, 49, 56, 44, 49, 55, 48, 44, 49, 55, 57, 44, 49, 48, 57, 44, 50, 50, 48, 44, 50, 51, 48, 44, 50, 55, 44, 50, 49, 57, 44, 49, 52, 57, 44, 51, 50, 44, 50, 49, 52, 44, 50, 48, 57, 44, 49, 52, 57, 44, 49, 51, 51, 44, 53, 48, 44, 56, 56, 44, 50, 49, 55, 44, 55, 56, 44, 53, 44, 57, 54, 44, 49, 52, 53, 44, 49, 51, 49, 44, 50, 53, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 56, 44, 54, 53, 44, 50, 49, 57, 44, 57, 52, 44, 55, 53, 44, 53, 50, 44, 56, 52, 44, 50, 53, 49, 44, 49, 54, 57, 44, 49, 57, 50, 44, 56, 52, 44, 49, 51, 53, 44, 53, 56, 44, 49, 51, 49, 44, 50, 54, 44, 51, 54, 44, 49, 52, 57, 44, 50, 55, 44, 50, 50, 52, 44, 49, 48, 54, 44, 54, 49, 44, 53, 44, 49, 57, 52, 44, 49, 57, 54, 44, 50, 52, 55, 44, 53, 51, 44, 55, 49, 44, 50, 49, 55, 44, 49, 49, 53, 44, 49, 49, 53, 44, 49, 51, 50, 44, 50, 49, 53, 44, 50, 52, 48, 44, 50, 51, 49, 44, 49, 57, 44, 49, 51, 49, 44, 49, 48, 54, 44, 50, 53, 50, 44, 57, 44, 56, 56, 44, 54, 54, 44, 50, 51, 55, 44, 49, 57, 44, 49, 48, 53, 44, 50, 50, 49, 44, 49, 50, 55, 44, 49, 55, 55, 44, 50, 53, 48, 44, 52, 44, 49, 50, 55, 44, 50, 51, 44, 49, 54, 55, 44, 54, 56, 44, 50, 53, 53, 44, 49, 56, 50, 44, 50, 51, 52, 44, 53, 53, 44, 50, 48, 50, 44, 49, 57, 57, 44, 49, 53, 57, 44, 54, 54, 44, 49, 44, 49, 56, 49, 44, 50, 50, 44, 52, 48, 44, 49, 49, 50, 44, 49, 52, 52, 44, 50, 49, 57, 44, 55, 56, 44, 50, 53, 49, 44, 49, 55, 50, 44, 56, 44, 49, 57, 51, 44, 49, 51, 57, 44, 49, 55, 53, 44, 51, 44, 49, 54, 48, 44, 54, 44, 50, 53, 53, 44, 55, 54, 44, 50, 51, 50, 44, 50, 49, 53, 44, 54, 55, 44, 49, 53, 55, 44, 50, 51, 57, 44, 49, 51, 44, 49, 55, 57, 44, 49, 55, 51, 44, 49, 55, 52, 44, 49, 53, 56, 44, 49, 50, 48, 44, 55, 44, 50, 50, 54, 44, 52, 56, 44, 57, 57, 44, 51, 54, 44, 49, 50, 57, 44, 49, 52, 54, 44, 56, 53, 44, 49, 57, 52, 44, 54, 52, 44, 56, 54, 44, 50, 54, 44, 50, 52, 50, 44, 50, 52, 56, 44, 49, 57, 50, 44, 49, 56, 50, 44, 50, 50, 53, 44, 49, 57, 51, 44, 49, 48, 44, 49, 52, 54, 44, 49, 49, 51, 44, 50, 52, 57, 44, 49, 56, 51, 44, 54, 52, 44, 49, 56, 57, 44, 49, 48, 49, 44, 54, 57, 44, 49, 49, 56, 44, 50, 52, 57, 44, 52, 54, 44, 49, 53, 53, 44, 50, 48, 54, 44, 56, 53, 44, 49, 53, 48, 44, 50, 52, 53, 44, 54, 54, 44, 52, 44, 49, 54, 51, 44, 50, 49, 50, 44, 49, 54, 56, 44, 50, 50, 50, 44, 55, 54, 44, 49, 51, 54, 44, 53, 54, 44, 49, 51, 53, 44, 50, 50, 57, 44, 49, 56, 56, 44, 49, 50, 53, 44, 49, 55, 56, 44, 49, 56, 56, 44, 50, 49, 44, 54, 53, 44, 52, 52, 44, 50, 51, 52, 44, 53, 44, 49, 56, 48, 44, 49, 52, 48, 44, 54, 53, 44, 53, 51, 44, 49, 54, 54, 44, 49, 57, 49, 44, 50, 44, 49, 56, 57, 44, 50, 48, 55, 44, 55, 51, 44, 53, 48, 44, 49, 50, 57, 44, 49, 57, 49, 44, 56, 50, 44, 49, 54, 54, 44, 54, 48, 44, 49, 56, 55, 44, 55, 57, 44, 50, 49, 49, 44, 54, 51, 44, 53, 54, 44, 50, 50, 54, 44, 50, 53, 44, 49, 57, 50, 44, 48, 44, 49, 50, 56, 44, 49, 57, 50, 44, 55, 44, 50, 51, 56, 44, 49, 56, 57, 44, 57, 48, 44, 56, 54, 44, 49, 48, 52, 44, 50, 55, 44, 49, 48, 57, 44, 50, 55, 44, 50, 57, 44, 49, 55, 51, 44, 55, 57, 44, 49, 52, 55, 44, 56, 52, 44, 50, 51, 51, 44, 55, 53, 44, 50, 51, 57, 44, 50, 52, 53, 44, 50, 54, 44, 49, 55, 57, 44, 49, 52, 56, 44, 53, 48, 44, 49, 51, 52, 44, 49, 48, 57, 44, 50, 50, 51, 44, 53, 57, 44, 49, 56, 52, 44, 57, 56, 44, 49, 48, 55, 44, 49, 56, 54, 44, 49, 56, 55, 44, 51, 56, 44, 56, 54, 44, 49, 53, 54, 44, 49, 51, 51, 44, 49, 52, 52, 44, 50, 53, 49, 44, 49, 56, 56, 44, 49, 57, 57, 44, 55, 50, 44, 50, 51, 54, 44, 49, 56, 49, 44, 49, 50, 49, 44, 56, 51, 44, 52, 50, 44, 52, 48, 44, 49, 44, 49, 57, 52, 44, 53, 55, 44, 49, 55, 54, 44, 49, 55, 52, 44, 52, 56, 93, 44, 91, 50, 44, 49, 53, 49, 44, 50, 48, 54, 44, 49, 55, 56, 44, 50, 50, 48, 44, 49, 57, 57, 44, 49, 49, 51, 44, 49, 49, 56, 44, 49, 49, 50, 44, 49, 53, 52, 44, 49, 48, 51, 44, 55, 56, 44, 53, 54, 44, 49, 49, 51, 44, 49, 52, 49, 44, 55, 52, 44, 49, 48, 44, 53, 54, 44, 49, 53, 50, 44, 57, 51, 44, 49, 49, 54, 44, 49, 56, 53, 44, 49, 52, 54, 44, 50, 49, 49, 44, 52, 50, 44, 50, 44, 50, 53, 52, 44, 49, 50, 57, 44, 49, 50, 48, 44, 49, 54, 55, 44, 49, 57, 51, 44, 49, 49, 49, 44, 54, 50, 44, 56, 51, 44, 49, 51, 54, 44, 49, 48, 48, 44, 49, 51, 55, 44, 54, 48, 44, 49, 48, 44, 56, 57, 44, 56, 53, 44, 49, 50, 51, 44, 50, 50, 50, 44, 55, 57, 44, 50, 48, 56, 44, 53, 53, 44, 50, 48, 50, 44, 49, 49, 53, 44, 50, 51, 52, 44, 52, 51, 44, 49, 57, 52, 44, 50, 52, 56, 44, 50, 49, 48, 44, 49, 51, 56, 44, 49, 57, 51, 44, 49, 52, 52, 44, 49, 53, 55, 44, 55, 49, 44, 49, 48, 49, 44, 56, 49, 44, 52, 51, 44, 51, 51, 44, 49, 53, 49, 44, 49, 52, 49, 44, 53, 53, 44, 57, 50, 44, 52, 50, 44, 49, 49, 52, 44, 50, 57, 44, 49, 57, 50, 44, 49, 56, 57, 44, 49, 53, 49, 44, 50, 50, 48, 44, 49, 51, 49, 44, 50, 52, 54, 44, 49, 55, 51, 44, 49, 48, 57, 44, 49, 57, 53, 44, 50, 52, 57, 44, 49, 50, 53, 44, 49, 49, 49, 44, 49, 54, 57, 44, 51, 51, 44, 50, 50, 53, 44, 52, 56, 44, 50, 50, 50, 44, 50, 49, 50, 44, 49, 55, 51, 44, 52, 53, 44, 50, 49, 50, 44, 49, 50, 50, 44, 54, 53, 44, 50, 49, 49, 44, 49, 54, 53, 44, 49, 55, 49, 44, 51, 49, 44, 55, 49, 44, 57, 50, 44, 50, 52, 53, 44, 49, 50, 54, 44, 54, 44, 50, 52, 51, 44, 50, 52, 53, 44, 50, 48, 53, 44, 49, 50, 53, 44, 54, 54, 44, 50, 44, 50, 51, 57, 44, 50, 52, 56, 44, 49, 48, 44, 50, 48, 53, 44, 49, 50, 56, 44, 49, 53, 44, 56, 49, 44, 56, 44, 49, 57, 51, 44, 49, 51, 49, 44, 49, 52, 50, 44, 50, 49, 49, 44, 49, 53, 50, 44, 50, 51, 57, 44, 52, 55, 44, 49, 48, 55, 44, 49, 51, 50, 44, 49, 54, 53, 44, 49, 52, 56, 44, 49, 52, 51, 44, 49, 52, 54, 44, 49, 48, 57, 44, 50, 50, 51, 44, 49, 50, 48, 44, 50, 51, 56, 44, 51, 49, 44, 50, 56, 44, 57, 54, 44, 50, 53, 44, 49, 53, 50, 44, 50, 49, 53, 44, 56, 53, 44, 49, 51, 53, 44, 50, 53, 51, 44, 50, 51, 51, 44, 49, 57, 44, 49, 57, 57, 44, 50, 48, 49, 44, 57, 57, 44, 50, 50, 50, 44, 49, 54, 54, 44, 55, 57, 44, 49, 55, 54, 44, 55, 49, 44, 52, 49, 44, 49, 54, 49, 44, 49, 51, 52, 44, 49, 55, 53, 44, 49, 49, 57, 44, 49, 51, 57, 44, 57, 44, 49, 51, 49, 44, 49, 56, 54, 44, 49, 56, 49, 44, 49, 51, 54, 44, 49, 49, 51, 44, 49, 51, 56, 44, 51, 53, 44, 57, 56, 44, 49, 49, 48, 44, 49, 49, 55, 44, 50, 49, 48, 44, 50, 51, 56, 44, 50, 51, 48, 44, 54, 49, 44, 49, 57, 48, 44, 49, 52, 57, 44, 51, 57, 44, 50, 50, 53, 44, 54, 55, 44, 52, 50, 44, 49, 51, 56, 44, 55, 55, 44, 53, 53, 44, 50, 52, 54, 44, 55, 44, 49, 56, 48, 44, 52, 49, 44, 51, 44, 49, 52, 56, 44, 49, 52, 54, 44, 52, 53, 44, 52, 51, 44, 49, 51, 48, 44, 49, 51, 53, 44, 54, 51, 44, 53, 51, 44, 49, 54, 55, 44, 49, 56, 53, 44, 50, 52, 50, 44, 56, 48, 44, 51, 56, 44, 49, 53, 44, 57, 49, 44, 50, 51, 56, 44, 49, 51, 44, 49, 51, 44, 49, 51, 55, 44, 49, 50, 52, 44, 49, 52, 44, 49, 48, 49, 44, 49, 53, 48, 44, 50, 53, 51, 44, 53, 48, 44, 52, 55, 44, 49, 49, 49, 44, 50, 52, 48, 44, 49, 48, 52, 44, 50, 48, 55, 44, 55, 53, 44, 49, 50, 55, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 48, 56, 44, 49, 56, 50, 44, 49, 57, 44, 54, 44, 49, 54, 57, 44, 49, 48, 48, 44, 49, 48, 48, 44, 49, 48, 53, 44, 49, 54, 54, 44, 49, 50, 50, 44, 51, 54, 44, 52, 54, 44, 49, 55, 57, 44, 49, 48, 50, 44, 50, 55, 44, 55, 53, 44, 52, 56, 44, 49, 49, 50, 44, 51, 54, 44, 49, 55, 55, 44, 50, 48, 44, 53, 48, 44, 55, 56, 44, 55, 49, 44, 54, 48, 44, 50, 51, 48, 44, 49, 53, 50, 44, 55, 52, 44, 49, 52, 48, 44, 50, 52, 44, 54, 54, 44, 49, 49, 48, 44, 54, 49, 44, 49, 57, 54, 44, 50, 48, 53, 44, 48, 44, 50, 49, 54, 93, 44, 91, 49, 44, 49, 49, 51, 44, 57, 53, 44, 56, 57, 44, 49, 49, 44, 54, 57, 44, 49, 53, 50, 44, 57, 48, 44, 49, 56, 44, 50, 49, 54, 44, 50, 52, 44, 49, 53, 54, 44, 54, 54, 44, 49, 57, 49, 44, 50, 48, 51, 44, 49, 49, 55, 44, 49, 48, 44, 50, 48, 56, 44, 57, 57, 44, 49, 51, 51, 44, 54, 52, 44, 52, 50, 44, 49, 50, 50, 44, 57, 54, 44, 49, 57, 52, 44, 49, 55, 55, 44, 55, 48, 44, 49, 51, 56, 44, 49, 55, 55, 44, 49, 53, 57, 44, 51, 51, 44, 49, 50, 52, 44, 49, 56, 52, 44, 49, 56, 51, 44, 49, 49, 50, 44, 49, 53, 52, 44, 53, 56, 44, 50, 50, 48, 44, 49, 56, 50, 44, 56, 49, 44, 56, 54, 44, 49, 51, 49, 44, 49, 56, 57, 44, 50, 48, 57, 44, 51, 53, 44, 49, 50, 52, 44, 49, 57, 51, 44, 50, 51, 53, 44, 49, 50, 56, 44, 49, 50, 54, 44, 49, 53, 48, 44, 49, 57, 56, 44, 49, 55, 56, 44, 49, 49, 53, 44, 49, 56, 52, 44, 49, 56, 52, 44, 56, 57, 44, 51, 51, 44, 50, 51, 48, 44, 49, 55, 48, 44, 49, 54, 54, 44, 53, 51, 44, 49, 55, 50, 44, 50, 50, 49, 44, 56, 49, 44, 49, 49, 54, 44, 49, 57, 54, 44, 49, 57, 57, 44, 49, 56, 57, 44, 49, 54, 48, 44, 50, 50, 53, 44, 49, 49, 55, 44, 50, 52, 56, 44, 49, 48, 50, 44, 49, 49, 57, 44, 49, 51, 54, 44, 51, 55, 44, 51, 50, 44, 52, 51, 44, 49, 52, 56, 44, 50, 53, 52, 44, 49, 55, 51, 44, 49, 52, 50, 44, 51, 55, 44, 50, 51, 49, 44, 49, 54, 48, 44, 49, 55, 56, 44, 49, 52, 55, 44, 56, 54, 44, 57, 55, 44, 49, 55, 57, 44, 50, 51, 44, 50, 50, 49, 44, 49, 57, 57, 44, 50, 48, 51, 44, 49, 49, 49, 44, 49, 52, 52, 44, 50, 48, 51, 44, 56, 56, 44, 53, 56, 44, 57, 55, 44, 49, 55, 55, 44, 50, 53, 49, 44, 49, 52, 50, 44, 50, 55, 44, 50, 53, 52, 44, 49, 56, 52, 44, 55, 57, 44, 49, 50, 55, 44, 49, 49, 53, 44, 50, 53, 53, 44, 50, 50, 48, 44, 49, 51, 53, 44, 50, 51, 48, 44, 50, 52, 52, 44, 50, 50, 54, 44, 54, 52, 44, 49, 53, 53, 44, 49, 55, 55, 44, 57, 57, 44, 51, 49, 44, 49, 48, 49, 44, 50, 57, 44, 49, 51, 55, 44, 56, 50, 44, 49, 51, 56, 44, 49, 51, 48, 44, 50, 48, 54, 44, 50, 55, 44, 50, 49, 52, 44, 52, 52, 44, 54, 48, 44, 49, 50, 51, 44, 49, 54, 53, 44, 50, 52, 48, 44, 57, 51, 44, 49, 50, 48, 44, 50, 50, 49, 44, 49, 55, 53, 44, 49, 57, 55, 44, 56, 54, 44, 50, 48, 57, 44, 49, 54, 53, 44, 49, 54, 57, 44, 49, 50, 54, 44, 49, 50, 48, 44, 50, 54, 44, 56, 55, 44, 50, 48, 56, 44, 55, 54, 44, 49, 52, 55, 44, 50, 52, 53, 44, 57, 55, 44, 49, 52, 54, 44, 49, 57, 44, 53, 48, 44, 49, 50, 50, 44, 49, 53, 48, 44, 55, 56, 44, 49, 50, 50, 44, 57, 49, 44, 50, 48, 52, 44, 52, 51, 44, 53, 44, 50, 51, 44, 49, 54, 53, 44, 56, 55, 44, 49, 57, 52, 44, 49, 53, 54, 44, 50, 51, 51, 44, 49, 56, 49, 44, 49, 57, 52, 44, 49, 49, 51, 44, 51, 48, 44, 52, 49, 44, 53, 52, 44, 57, 50, 44, 53, 54, 44, 50, 48, 50, 44, 56, 57, 44, 49, 57, 51, 44, 50, 50, 49, 44, 57, 50, 44, 49, 55, 48, 44, 49, 48, 54, 44, 49, 57, 56, 44, 56, 54, 44, 50, 49, 54, 44, 49, 56, 54, 44, 50, 57, 44, 50, 49, 57, 44, 52, 50, 44, 50, 53, 44, 49, 51, 55, 44, 49, 54, 44, 50, 53, 50, 44, 49, 54, 51, 44, 49, 50, 49, 44, 49, 48, 52, 44, 57, 49, 44, 50, 49, 50, 44, 56, 44, 49, 55, 48, 44, 57, 52, 44, 53, 55, 44, 49, 49, 50, 44, 50, 50, 57, 44, 50, 51, 53, 44, 49, 55, 53, 44, 56, 55, 44, 49, 52, 54, 44, 51, 56, 44, 50, 52, 48, 44, 49, 52, 51, 44, 56, 53, 44, 49, 56, 52, 44, 50, 50, 49, 44, 49, 49, 50, 44, 55, 53, 44, 50, 44, 53, 51, 44, 50, 49, 56, 44, 55, 49, 44, 50, 48, 49, 44, 49, 54, 57, 44, 49, 57, 44, 49, 53, 44, 52, 54, 44, 49, 53, 52, 44, 50, 50, 57, 44, 49, 56, 55, 44, 52, 49, 44, 50, 51, 54, 44, 50, 48, 50, 44, 50, 48, 44, 49, 51, 52, 44, 50, 48, 50, 44, 49, 53, 52, 44, 52, 50, 44, 49, 56, 48, 44, 49, 54, 55, 44, 55, 48, 44, 50, 49, 49, 44, 51, 49, 44, 49, 48, 52, 44, 49, 50, 51, 44, 50, 53, 53, 44, 56, 49, 44, 50, 53, 44, 53, 49, 44, 53, 57, 44, 49, 54, 57, 44, 49, 50, 55, 44, 52, 56, 44, 50, 52, 50, 44, 49, 56, 50, 44, 49, 57, 52, 93, 44, 91, 49, 44, 52, 52, 44, 50, 48, 53, 44, 49, 56, 48, 44, 55, 52, 44, 55, 51, 44, 56, 57, 44, 50, 50, 54, 44, 50, 50, 44, 51, 56, 44, 49, 54, 50, 44, 49, 54, 57, 44, 49, 54, 49, 44, 50, 48, 55, 44, 49, 56, 51, 44, 53, 56, 44, 53, 57, 44, 55, 51, 44, 51, 56, 44, 52, 57, 44, 50, 51, 53, 44, 49, 55, 49, 44, 49, 57, 48, 44, 49, 51, 48, 44, 49, 52, 49, 44, 50, 53, 53, 44, 49, 51, 57, 44, 50, 52, 55, 44, 55, 51, 44, 50, 51, 44, 49, 56, 49, 44, 49, 51, 48, 44, 49, 48, 48, 44, 55, 56, 44, 49, 55, 48, 44, 52, 50, 44, 49, 56, 48, 44, 49, 56, 48, 44, 52, 53, 44, 49, 52, 57, 44, 51, 52, 44, 52, 55, 44, 49, 57, 57, 44, 49, 50, 56, 44, 51, 50, 44, 54, 53, 44, 49, 49, 44, 52, 49, 44, 52, 57, 44, 54, 52, 44, 49, 53, 52, 44, 50, 50, 56, 44, 49, 52, 51, 44, 49, 56, 48, 44, 49, 54, 50, 44, 50, 52, 50, 44, 49, 49, 49, 44, 49, 53, 51, 44, 51, 57, 44, 50, 52, 48, 44, 55, 50, 44, 49, 51, 53, 44, 49, 53, 54, 44, 56, 48, 44, 50, 49, 51, 44, 49, 49, 57, 44, 53, 49, 44, 50, 50, 49, 44, 50, 48, 48, 44, 52, 54, 44, 49, 54, 48, 44, 50, 53, 49, 44, 48, 44, 49, 54, 51, 44, 49, 44, 57, 55, 44, 49, 57, 56, 44, 49, 57, 48, 44, 49, 55, 51, 44, 49, 52, 56, 44, 50, 51, 49, 44, 54, 44, 50, 48, 56, 44, 53, 44, 50, 52, 54, 44, 49, 55, 54, 44, 50, 51, 54, 44, 53, 48, 44, 49, 55, 44, 50, 53, 49, 44, 50, 53, 49, 44, 56, 49, 44, 50, 49, 49, 44, 57, 56, 44, 50, 50, 48, 44, 49, 53, 54, 44, 49, 51, 55, 44, 50, 52, 50, 44, 49, 49, 48, 44, 52, 44, 56, 44, 51, 51, 44, 49, 53, 48, 44, 50, 50, 56, 44, 54, 48, 44, 49, 54, 53, 44, 49, 53, 50, 44, 56, 54, 44, 49, 54, 54, 44, 50, 50, 50, 44, 49, 57, 56, 44, 49, 54, 54, 44, 49, 52, 54, 44, 56, 52, 44, 54, 49, 44, 49, 49, 51, 44, 49, 48, 48, 44, 54, 49, 44, 50, 44, 49, 55, 50, 44, 55, 52, 44, 51, 52, 44, 50, 50, 48, 44, 49, 50, 55, 44, 50, 51, 51, 44, 49, 49, 57, 44, 50, 48, 54, 44, 57, 50, 44, 49, 48, 55, 44, 53, 51, 44, 52, 48, 44, 49, 50, 52, 44, 50, 48, 54, 44, 53, 54, 44, 49, 56, 49, 44, 50, 51, 56, 44, 49, 53, 52, 44, 52, 53, 44, 57, 54, 44, 49, 55, 49, 44, 50, 49, 57, 44, 52, 54, 44, 49, 54, 48, 44, 55, 44, 54, 44, 50, 53, 53, 44, 53, 53, 44, 49, 54, 57, 44, 49, 49, 54, 44, 49, 55, 48, 44, 49, 52, 51, 44, 51, 53, 44, 49, 50, 56, 44, 50, 51, 56, 44, 56, 52, 44, 50, 48, 54, 44, 49, 51, 44, 50, 50, 52, 44, 49, 52, 57, 44, 57, 55, 44, 50, 51, 56, 44, 49, 57, 53, 44, 49, 48, 56, 44, 52, 55, 44, 54, 55, 44, 50, 53, 51, 44, 49, 57, 53, 44, 49, 48, 51, 44, 49, 57, 52, 44, 49, 53, 53, 44, 53, 50, 44, 50, 51, 49, 44, 57, 49, 44, 53, 55, 44, 54, 44, 50, 53, 44, 49, 50, 51, 44, 52, 53, 44, 49, 49, 44, 54, 56, 44, 50, 51, 44, 49, 55, 52, 44, 49, 48, 56, 44, 52, 48, 44, 49, 54, 53, 44, 51, 57, 44, 54, 51, 44, 50, 51, 57, 44, 52, 54, 44, 49, 50, 49, 44, 50, 51, 52, 44, 49, 44, 50, 52, 50, 44, 49, 56, 50, 44, 55, 53, 44, 56, 51, 44, 55, 57, 44, 50, 49, 56, 44, 50, 53, 49, 44, 49, 55, 51, 44, 50, 50, 55, 44, 49, 57, 51, 44, 49, 55, 49, 44, 51, 48, 44, 56, 55, 44, 57, 53, 44, 50, 56, 44, 49, 55, 53, 44, 49, 55, 53, 44, 49, 51, 52, 44, 50, 51, 54, 44, 54, 54, 44, 50, 57, 44, 49, 49, 57, 44, 55, 54, 44, 50, 50, 52, 44, 56, 52, 44, 55, 55, 44, 50, 49, 53, 44, 50, 57, 44, 49, 56, 56, 44, 49, 50, 44, 50, 48, 49, 44, 50, 50, 54, 44, 50, 50, 44, 50, 52, 52, 44, 49, 52, 57, 44, 51, 48, 44, 49, 55, 55, 44, 49, 53, 57, 44, 49, 56, 49, 44, 50, 51, 44, 51, 48, 44, 55, 55, 44, 49, 49, 50, 44, 52, 54, 44, 49, 56, 48, 44, 49, 54, 48, 44, 53, 54, 44, 57, 51, 44, 49, 50, 52, 44, 50, 48, 44, 51, 57, 44, 50, 51, 50, 44, 49, 49, 57, 44, 51, 56, 44, 49, 57, 56, 44, 55, 44, 50, 51, 53, 44, 50, 48, 55, 44, 51, 56, 44, 49, 57, 55, 44, 50, 50, 57, 44, 49, 48, 50, 44, 49, 53, 56, 44, 49, 56, 50, 44, 49, 55, 48, 93, 44, 91, 49, 44, 56, 53, 44, 51, 55, 44, 49, 55, 48, 44, 55, 49, 44, 50, 50, 51, 44, 49, 51, 54, 44, 50, 48, 57, 44, 49, 56, 57, 44, 54, 54, 44, 56, 53, 44, 50, 53, 48, 44, 49, 50, 57, 44, 51, 50, 44, 50, 52, 51, 44, 54, 50, 44, 49, 49, 56, 44, 50, 49, 49, 44, 49, 54, 56, 44, 53, 44, 57, 53, 44, 50, 56, 44, 52, 52, 44, 49, 50, 57, 44, 50, 53, 48, 44, 49, 56, 53, 44, 50, 48, 51, 44, 49, 50, 51, 44, 49, 52, 55, 44, 53, 51, 44, 51, 52, 44, 50, 52, 53, 44, 49, 54, 55, 44, 50, 56, 44, 49, 54, 57, 44, 49, 52, 55, 44, 49, 56, 48, 44, 52, 50, 44, 51, 57, 44, 49, 57, 57, 44, 50, 50, 48, 44, 49, 53, 53, 44, 49, 51, 56, 44, 55, 57, 44, 50, 49, 55, 44, 50, 53, 50, 44, 49, 52, 53, 44, 49, 53, 52, 44, 55, 56, 44, 54, 49, 44, 57, 55, 44, 49, 57, 48, 44, 49, 50, 49, 44, 53, 44, 53, 44, 56, 55, 44, 53, 54, 44, 49, 52, 51, 44, 49, 54, 54, 44, 49, 51, 53, 44, 49, 56, 44, 49, 51, 53, 44, 50, 57, 44, 49, 49, 49, 44, 55, 52, 44, 49, 57, 49, 44, 50, 50, 50, 44, 55, 52, 44, 49, 49, 54, 44, 54, 48, 44, 56, 56, 44, 50, 52, 55, 44, 49, 53, 44, 49, 53, 49, 44, 50, 50, 55, 44, 50, 48, 48, 44, 50, 51, 51, 44, 54, 51, 44, 52, 52, 44, 49, 54, 55, 44, 57, 44, 50, 52, 54, 44, 55, 50, 44, 50, 48, 48, 44, 50, 53, 50, 44, 56, 48, 44, 49, 49, 48, 44, 49, 54, 52, 44, 49, 53, 44, 53, 55, 44, 49, 57, 44, 52, 53, 44, 51, 57, 44, 54, 56, 44, 50, 48, 55, 44, 49, 50, 55, 44, 49, 52, 44, 49, 57, 50, 44, 51, 44, 49, 51, 54, 44, 50, 51, 51, 44, 56, 53, 44, 50, 51, 50, 44, 55, 57, 44, 49, 53, 51, 44, 57, 57, 44, 53, 55, 44, 50, 49, 54, 44, 49, 53, 50, 44, 49, 53, 56, 44, 57, 52, 44, 50, 51, 52, 44, 55, 54, 44, 49, 56, 49, 44, 52, 53, 44, 49, 57, 57, 44, 52, 50, 44, 52, 52, 44, 53, 52, 44, 54, 44, 55, 57, 44, 55, 56, 44, 49, 52, 54, 44, 50, 49, 53, 44, 49, 57, 52, 44, 49, 49, 50, 44, 49, 55, 48, 44, 57, 53, 44, 49, 55, 54, 44, 50, 48, 52, 44, 49, 54, 55, 44, 51, 44, 49, 55, 44, 53, 49, 44, 49, 54, 48, 44, 49, 57, 55, 44, 49, 55, 44, 50, 51, 55, 44, 49, 44, 49, 50, 53, 44, 50, 50, 49, 44, 53, 49, 44, 50, 50, 57, 44, 50, 48, 55, 44, 49, 48, 57, 44, 50, 49, 49, 44, 50, 50, 51, 44, 50, 50, 57, 44, 53, 44, 49, 53, 52, 44, 55, 56, 44, 49, 54, 51, 44, 50, 51, 51, 44, 51, 52, 44, 57, 51, 44, 49, 57, 55, 44, 50, 49, 57, 44, 49, 55, 56, 44, 57, 50, 44, 49, 57, 49, 44, 50, 50, 57, 44, 49, 51, 44, 49, 53, 56, 44, 50, 48, 51, 44, 51, 55, 44, 53, 51, 44, 49, 57, 55, 44, 57, 54, 44, 52, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 54, 44, 55, 52, 44, 53, 50, 44, 49, 57, 48, 44, 49, 52, 44, 55, 53, 44, 49, 56, 48, 44, 56, 44, 50, 48, 50, 44, 50, 52, 55, 44, 56, 52, 44, 49, 57, 56, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 52, 49, 44, 56, 56, 44, 53, 53, 44, 49, 51, 54, 44, 49, 57, 49, 44, 49, 55, 44, 49, 57, 48, 44, 53, 55, 44, 50, 49, 48, 44, 57, 54, 44, 52, 49, 44, 52, 52, 44, 49, 55, 57, 44, 49, 54, 57, 44, 53, 55, 44, 50, 51, 54, 44, 49, 55, 54, 44, 51, 48, 44, 49, 57, 48, 44, 53, 50, 44, 57, 55, 44, 49, 54, 53, 44, 53, 51, 44, 53, 49, 44, 48, 44, 49, 51, 52, 44, 56, 50, 44, 56, 54, 44, 54, 52, 44, 49, 49, 53, 44, 49, 51, 56, 44, 56, 57, 44, 49, 49, 44, 49, 57, 50, 44, 50, 53, 48, 44, 49, 54, 49, 44, 49, 54, 48, 44, 52, 52, 44, 57, 52, 44, 51, 53, 44, 49, 53, 54, 44, 50, 52, 57, 44, 53, 49, 44, 49, 48, 48, 44, 50, 52, 54, 44, 55, 56, 44, 55, 48, 44, 52, 56, 44, 50, 52, 44, 50, 50, 54, 44, 54, 51, 44, 54, 55, 44, 50, 50, 49, 44, 50, 49, 54, 44, 50, 51, 48, 44, 54, 53, 44, 50, 56, 44, 49, 52, 57, 44, 53, 57, 44, 55, 55, 44, 49, 57, 55, 44, 49, 55, 50, 44, 49, 56, 57, 44, 50, 48, 56, 44, 54, 44, 49, 57, 53, 44, 50, 49, 57, 44, 49, 48, 49, 44, 56, 51, 44, 49, 51, 55, 44, 54, 50, 44, 50, 48, 56, 93, 93, 125, 125, 44, 92, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 44, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 65, 108, 101, 120, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 125, 44, 92, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 51, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 92, 34, 56, 45, 56, 48, 48, 45, 51, 48, 48, 92, 34, 125, 44, 92, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 50, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 92, 34, 58, 123, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 125, 44, 92, 34, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 115, 92, 34, 58, 91, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 51, 58, 67, 76, 58, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 116, 105, 109, 101, 115, 116, 97, 109, 112, 92, 34, 58, 110, 117, 108, 108, 125, 93, 125, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93]; pub const DID: &str = "FhrSrYtQcw3p9xwf7NYemf"; pub const VERKEY: &str = "91qMFrZjXDoi2Vc8Mm14Ys112tEZdDegBZZoembFEATE"; #[cfg(test)] diff --git a/aries_vcx/src/utils/encryption_envelope.rs b/aries_vcx/src/utils/encryption_envelope.rs index a728deedfd..cf0e1a5517 100644 --- a/aries_vcx/src/utils/encryption_envelope.rs +++ b/aries_vcx/src/utils/encryption_envelope.rs @@ -25,7 +25,7 @@ impl EncryptionEnvelope { EncryptionEnvelope::encrypt_for_pairwise(wallet_handle, message, pw_verkey, did_doc) .and_then(|message| async move { EncryptionEnvelope::wrap_into_forward_messages(wallet_handle, message, did_doc).await }) .await - .map(|message| EncryptionEnvelope(message)) + .map(EncryptionEnvelope) } async fn encrypt_for_pairwise(wallet_handle: WalletHandle, @@ -53,7 +53,7 @@ impl EncryptionEnvelope { .ok_or(VcxError::from_msg(VcxErrorKind::InvalidConnectionHandle, format!("Recipient Key not found in DIDDoc: {:?}", did_doc)))?; for routing_key in routing_keys.iter() { - message = EncryptionEnvelope::wrap_into_forward(wallet_handle, message, &to, &routing_key).await?; + message = EncryptionEnvelope::wrap_into_forward(wallet_handle, message, &to, routing_key).await?; to = routing_key.clone(); } diff --git a/aries_vcx/src/utils/error.rs b/aries_vcx/src/utils/error.rs index 8176af1812..12940611ba 100644 --- a/aries_vcx/src/utils/error.rs +++ b/aries_vcx/src/utils/error.rs @@ -263,7 +263,7 @@ impl fmt::Display for Error { pub fn error_c_message(code_num: &u32) -> &CString { match ERROR_C_MESSAGES.get(code_num) { - Some(msg) => &msg, + Some(msg) => msg, None => error_c_message(&UNKNOWN_ERROR.code_num), } } diff --git a/aries_vcx/src/utils/filters.rs b/aries_vcx/src/utils/filters.rs index c57de5d78a..d8a0cee42b 100644 --- a/aries_vcx/src/utils/filters.rs +++ b/aries_vcx/src/utils/filters.rs @@ -15,7 +15,7 @@ fn _filter_proof_requests_by_name(requests: &str, match_name: &str) -> VcxResult match serde_json::from_str::(&content) { Ok(value) => match value.get("name") { Some(name) => match name.as_str() { - Some(name) if name.to_string() == String::from(match_name) => Some(presentation_request), + Some(name) if *name == *match_name => Some(presentation_request), _ => None // Not a string or not equal } _ => None // No name field found in the content @@ -37,7 +37,7 @@ fn _filter_offers_by_comment(offers: &str, match_comment: &str) -> VcxResult Some(credential_offer), + Some(comment) if *comment == *match_comment => Some(credential_offer), _ => None } }) diff --git a/aries_vcx/src/utils/mockdata/mock_settings.rs b/aries_vcx/src/utils/mockdata/mock_settings.rs index a505ada931..600280183a 100644 --- a/aries_vcx/src/utils/mockdata/mock_settings.rs +++ b/aries_vcx/src/utils/mockdata/mock_settings.rs @@ -58,14 +58,14 @@ pub fn get_mock_generate_indy_proof() -> Option { let config = MOCK_SETTINGS.read().unwrap(); config .get(MOCKED_GENERATED_PROOF) - .map(|s| String::from(s)) + .map(String::from) } pub fn get_mock_creds_retrieved_for_proof_request() -> Option { let config = MOCK_SETTINGS.read().unwrap(); config .get(MOCKED_RETRIEVED_CREDS) - .map(|s| String::from(s)) + .map(String::from) } pub fn get_mock_result_for_validate_indy_proof() -> Option> { @@ -73,7 +73,7 @@ pub fn get_mock_result_for_validate_indy_proof() -> Option> { config .get(MOCKED_VALIDATE_INDY_PROOF) .map(|result| match result { - Ok(val) => Ok(val.clone()), + Ok(val) => Ok(*val), Err(err) => Err(VcxError::from(err.kind())) }) } diff --git a/aries_vcx/src/utils/mod.rs b/aries_vcx/src/utils/mod.rs index d5b319a833..6ee1e83212 100644 --- a/aries_vcx/src/utils/mod.rs +++ b/aries_vcx/src/utils/mod.rs @@ -73,7 +73,7 @@ pub async fn send_message(wallet_handle: WalletHandle, sender_verkey: String, di pub async fn send_message_anonymously(wallet_handle: WalletHandle, did_doc: &DidDoc, message: &A2AMessage) -> VcxResult<()> { trace!("send_message_anonymously >>> message: {:?}, did_doc: {:?}", message, &did_doc); - let envelope = EncryptionEnvelope::create(wallet_handle, &message, None, &did_doc).await?; + let envelope = EncryptionEnvelope::create(wallet_handle, message, None, did_doc).await?; agency_client::httpclient::post_message(&envelope.0, &did_doc.get_endpoint()).await?; Ok(()) } diff --git a/aries_vcx/src/utils/provision.rs b/aries_vcx/src/utils/provision.rs index 7af4287a10..ac7ca0a24f 100644 --- a/aries_vcx/src/utils/provision.rs +++ b/aries_vcx/src/utils/provision.rs @@ -7,7 +7,7 @@ use crate::error::prelude::*; use crate::libindy::utils::signus; pub async fn provision_cloud_agent(client: &mut AgencyClient, wallet_handle: WalletHandle, provision_config: &AgentProvisionConfig) -> VcxResult { - let seed = provision_config.agent_seed.as_ref().map(String::as_str); + let seed = provision_config.agent_seed.as_deref(); let (my_did, my_vk) = signus::create_and_store_my_did(wallet_handle, seed, None).await?; client.provision_cloud_agent( wallet_handle, diff --git a/aries_vcx/src/utils/qualifier.rs b/aries_vcx/src/utils/qualifier.rs index a61281ec46..e635698460 100644 --- a/aries_vcx/src/utils/qualifier.rs +++ b/aries_vcx/src/utils/qualifier.rs @@ -5,7 +5,7 @@ lazy_static! { } pub fn is_fully_qualified(entity: &str) -> bool { - REGEX.is_match(&entity) + REGEX.is_match(entity) } #[cfg(test)] diff --git a/aries_vcx/src/utils/random.rs b/aries_vcx/src/utils/random.rs index 898ea8299e..146e534a1c 100644 --- a/aries_vcx/src/utils/random.rs +++ b/aries_vcx/src/utils/random.rs @@ -14,8 +14,8 @@ pub fn generate_random_seed() -> String { } pub fn generate_random_schema_version() -> String { - format!("{}.{}", rand::thread_rng().gen::().to_string(), - rand::thread_rng().gen::().to_string()) + format!("{}.{}", rand::thread_rng().gen::(), + rand::thread_rng().gen::()) } pub fn generate_random_did() -> String { diff --git a/aries_vcx/src/utils/test_logger.rs b/aries_vcx/src/utils/test_logger.rs index adaf9d3ef9..d2f86f48f9 100644 --- a/aries_vcx/src/utils/test_logger.rs +++ b/aries_vcx/src/utils/test_logger.rs @@ -91,11 +91,11 @@ impl LibvcxDefaultLogger { EnvLoggerBuilder::new() .format(formatter) .filter(None, LevelFilter::Off) - .parse_filters(pattern.as_ref().map(String::as_str).unwrap_or("warn")) + .parse_filters(pattern.as_deref().unwrap_or("warn")) .try_init() .map_err(|err| VcxError::from_msg(VcxErrorKind::LoggingError, format!("Cannot init logger: {:?}", err)))?; } - libindy::utils::logger::set_default_logger(pattern.as_ref().map(String::as_str)) + libindy::utils::logger::set_default_logger(pattern.as_deref()) } } diff --git a/aries_vcx/src/utils/validation.rs b/aries_vcx/src/utils/validation.rs index 172b8839f3..df48095c9a 100644 --- a/aries_vcx/src/utils/validation.rs +++ b/aries_vcx/src/utils/validation.rs @@ -18,7 +18,7 @@ pub fn validate_did(did: &str) -> VcxResult { Ok(ref x) if x.len() == 16 => Ok(check_did), Ok(_) => { warn!("ok(_)"); - return Err(VcxError::from_msg(VcxErrorKind::InvalidDid, "Invalid DID length")); + Err(VcxError::from_msg(VcxErrorKind::InvalidDid, "Invalid DID length")) } Err(x) => { warn!("Err(x)"); @@ -54,7 +54,7 @@ pub fn validate_key_delegate(delegate: &str) -> VcxResult { } pub fn validate_actors(actors: &str) -> VcxResult> { - ::serde_json::from_str(&actors) + ::serde_json::from_str(actors) .map_err(|err| VcxError::from_msg(VcxErrorKind::InvalidOption, format!("Invalid actors: {:?}", err))) } diff --git a/aries_vcx/src/utils/version_constants.rs b/aries_vcx/src/utils/version_constants.rs index 8f3799b33e..0fabfd1362 100644 --- a/aries_vcx/src/utils/version_constants.rs +++ b/aries_vcx/src/utils/version_constants.rs @@ -1,2 +1,2 @@ -pub const VERSION: &'static str = env!("CARGO_PKG_VERSION"); -pub const REVISION: &'static str = "+"; +pub const VERSION: &str = env!("CARGO_PKG_VERSION"); +pub const REVISION: &str = "+";