From d1635cb99c1661427eff66a08b492d9e826887da Mon Sep 17 00:00:00 2001 From: Zack Fu Zi Xiang Date: Fri, 6 Sep 2024 15:30:28 +0800 Subject: [PATCH] chore: add test --- libs/client-api-test/src/test_client.rs | 36 ++++++- tests/collab/collab_curd_test.rs | 2 +- tests/workspace/publish.rs | 129 +++++++++++++++++++++++- tests/workspace/published_data.rs | 127 +++++++++++++++++++++++ 4 files changed, 290 insertions(+), 4 deletions(-) diff --git a/libs/client-api-test/src/test_client.rs b/libs/client-api-test/src/test_client.rs index ad8d688b..dd771365 100644 --- a/libs/client-api-test/src/test_client.rs +++ b/libs/client-api-test/src/test_client.rs @@ -13,6 +13,7 @@ use collab::core::origin::{CollabClient, CollabOrigin}; use collab::entity::EncodedCollab; use collab::lock::{Mutex, RwLock}; use collab::preclude::{Collab, Prelim}; +use collab_database::workspace_database::WorkspaceDatabaseBody; use collab_entity::CollabType; use collab_folder::Folder; use collab_user::core::UserAwareness; @@ -190,7 +191,7 @@ impl TestClient { .unwrap() } - pub async fn get_workspace_database_collab(&mut self, workspace_id: &str) -> Collab { + pub async fn get_workspace_database_collab(&self, workspace_id: &str) -> Collab { let db_storage_id = self.open_workspace(workspace_id).await.database_storage_id; let ws_db_doc_state = self .get_collab(QueryCollabParams { @@ -215,6 +216,37 @@ impl TestClient { .unwrap() } + pub async fn get_db_collab_from_view(&mut self, workspace_id: &str, view_id: &str) -> Collab { + let mut ws_db_collab = self.get_workspace_database_collab(workspace_id).await; + let ws_db_body = WorkspaceDatabaseBody::new(&mut ws_db_collab); + let txn = ws_db_collab.transact(); + let db_id = ws_db_body + .get_all_database_meta(&txn) + .into_iter() + .find(|db_meta| db_meta.linked_views.contains(&view_id.to_string())) + .unwrap() + .database_id; + let db_collab_collab_resp = self + .get_collab(QueryCollabParams { + workspace_id: workspace_id.to_string(), + inner: QueryCollab { + object_id: db_id.clone(), + collab_type: CollabType::Database, + }, + }) + .await + .unwrap(); + let db_doc_state = db_collab_collab_resp.encode_collab.doc_state; + Collab::new_with_source( + CollabOrigin::Server, + &db_id, + DataSource::DocStateV1(db_doc_state.to_vec()), + vec![], + false, + ) + .unwrap() + } + pub async fn get_user_awareness(&self) -> UserAwareness { let workspace_id = self.workspace_id().await; let profile = self.get_user_profile().await; @@ -539,7 +571,7 @@ impl TestClient { } pub async fn get_collab( - &mut self, + &self, query: QueryCollabParams, ) -> Result { self.api_client.get_collab(query).await diff --git a/tests/collab/collab_curd_test.rs b/tests/collab/collab_curd_test.rs index 9abdcee1..2aee323e 100644 --- a/tests/collab/collab_curd_test.rs +++ b/tests/collab/collab_curd_test.rs @@ -19,7 +19,7 @@ use uuid::Uuid; #[tokio::test] async fn get_collab_response_compatible_test() { - let mut test_client = TestClient::new_user().await; + let test_client = TestClient::new_user().await; let workspace_id = test_client.workspace_id().await; let params = QueryCollabParams { diff --git a/tests/workspace/publish.rs b/tests/workspace/publish.rs index c7f5c108..7ffeb0c3 100644 --- a/tests/workspace/publish.rs +++ b/tests/workspace/publish.rs @@ -14,6 +14,8 @@ use shared_entity::dto::workspace_dto::PublishedDuplicate; use std::collections::{HashMap, HashSet}; use std::thread::sleep; use std::time::Duration; +use yrs::types::Map; +use yrs::MapRef; use app_error::ErrorCode; use client_api::entity::{ @@ -1068,7 +1070,6 @@ async fn duplicate_to_workspace_db_embedded_in_doc() { .get_workspace_folder(&workspace_id_2, Some(5)) .await .unwrap(); - println!("{:#?}", fv); let doc_with_embedded_db = fv .children .into_iter() @@ -1103,6 +1104,132 @@ async fn duplicate_to_workspace_db_embedded_in_doc() { } } +#[tokio::test] +async fn duplicate_to_workspace_db_with_relation() { + let client_1 = TestClient::new_user().await; + let workspace_id = client_1.workspace_id().await; + + // database with relation column to another database + let db_with_rel_col_view_id: uuid::Uuid = uuid::Uuid::new_v4(); + let db_with_rel_col_metadata: PublishViewMetaData = + serde_json::from_str(published_data::DB_WITH_REL_COL_META).unwrap(); + let db_with_rel_col_blob = hex::decode(published_data::DB_WITH_REL_COL_HEX).unwrap(); + + // related database + // uuid must be fixed because it is related to the db_with_rel_col + let related_db_view_id: uuid::Uuid = "5fc669fa-8867-4f6d-98f1-ce387597eabd".parse().unwrap(); + let related_db_metadata: PublishViewMetaData = + serde_json::from_str(published_data::RELATED_DB_META).unwrap(); + let related_db_blob = hex::decode(published_data::RELATED_DB_HEX).unwrap(); + + client_1 + .api_client + .publish_collabs( + &workspace_id, + vec![ + PublishCollabItem { + meta: PublishCollabMetadata { + view_id: db_with_rel_col_view_id, + publish_name: "db-with-rel-col".to_string(), + metadata: db_with_rel_col_metadata.clone(), + }, + data: db_with_rel_col_blob, + }, + PublishCollabItem { + meta: PublishCollabMetadata { + view_id: related_db_view_id, + publish_name: "related-db".to_string(), + metadata: related_db_metadata.clone(), + }, + data: related_db_blob, + }, + ], + ) + .await + .unwrap(); + + { + let mut client_2 = TestClient::new_user().await; + let workspace_id_2 = client_2.workspace_id().await; + + let fv = client_2 + .api_client + .get_workspace_folder(&workspace_id_2, Some(5)) + .await + .unwrap(); + + // duplicate db_with_rel_col to workspace2 + // Result fv should be: + // . + // ├── Getting Started (existing) + // ├── db_with_rel_col + // └── related-db + // related-db cannot be child of db_with_rel_col because they dont share the same field + // and are 2 different databases, so we just put them in the root (dest_id) + client_2 + .api_client + .duplicate_published_to_workspace( + &workspace_id_2, + &PublishedDuplicate { + published_view_id: db_with_rel_col_view_id.to_string(), + dest_view_id: fv.view_id, // use the root view + }, + ) + .await + .unwrap(); + + { + let fv = client_2 + .api_client + .get_workspace_folder(&workspace_id_2, Some(5)) + .await + .unwrap(); + let db_with_rel_col = fv + .children + .iter() + .find(|v| v.name == "grid3") // db_with_rel_col + .unwrap(); + let related_db = fv + .children + .iter() + .find(|v| v.name == "grid2") // related-db + .unwrap(); + let db_with_rel_col_collab = client_2 + .get_db_collab_from_view(&workspace_id_2, &db_with_rel_col.view_id) + .await; + let related_db_collab = client_2 + .get_db_collab_from_view(&workspace_id_2, &related_db.view_id) + .await; + + let fields: MapRef = db_with_rel_col_collab + .data + .get_with_path(&db_with_rel_col_collab.transact(), ["database", "fields"]) + .unwrap(); + for (_k, v) in fields.iter(&db_with_rel_col_collab.transact()) { + for related_col_db_id in v + .cast::() + .unwrap() + .get(&db_with_rel_col_collab.transact(), "type_option") + .unwrap() + .cast::() + .unwrap() + .iter(&db_with_rel_col_collab.transact()) + .map(|(_k, v)| v.cast::().unwrap()) + .flat_map(|v| v.get(&db_with_rel_col_collab.transact(), "database_id")) + .map(|v| v.to_string(&db_with_rel_col_collab.transact())) + .filter(|v| !v.is_empty()) + { + let related_db_id: String = related_db_collab + .data + .get_with_path(&related_db_collab.transact(), ["database", "id"]) + .unwrap(); + assert_eq!(related_db_id, related_col_db_id); + } + } + } + } +} + fn get_database_id_and_row_ids(published_db_blob: &[u8]) -> (String, HashSet) { let pub_db_data = serde_json::from_slice::(published_db_blob).unwrap(); let db_collab = collab_from_doc_state(pub_db_data.database_collab, "").unwrap(); diff --git a/tests/workspace/published_data.rs b/tests/workspace/published_data.rs index ebbc2da5..98692da5 100644 --- a/tests/workspace/published_data.rs +++ b/tests/workspace/published_data.rs @@ -497,3 +497,130 @@ pub const EMBEDDED_DB_META: &str = r#" } "#; pub const EMBEDDED_DB_HEX: &str="7b2264617461626173655f636f6c6c6162223a5b312c36392c3234332c3136312c3234382c3231342c352c302c33392c312c342c3130302c39372c3131362c39372c382c3130302c39372c3131362c39372c39382c39372c3131352c3130312c312c34302c302c3234332c3136312c3234382c3231342c352c302c322c3130352c3130302c312c3131392c33362c35312c35372c34392c39392c35342c39372c35302c34392c34352c39392c34382c35322c39382c34352c35322c34382c35372c39382c34352c35362c35302c35322c34382c34352c3130312c35332c35302c35372c35312c39372c35332c34392c39382c35322c35342c35342c33392c302c3234332c3136312c3234382c3231342c352c302c362c3130322c3130352c3130312c3130382c3130302c3131352c312c33392c302c3234332c3136312c3234382c3231342c352c302c352c3131382c3130352c3130312c3131392c3131352c312c33392c302c3234332c3136312c3234382c3231342c352c302c352c3130392c3130312c3131362c39372c3131352c312c34302c302c3234332c3136312c3234382c3231342c352c342c332c3130352c3130352c3130302c312c3131392c33362c39382c39382c35302c35302c34392c34392c35352c35332c34352c34392c35322c3130302c39372c34352c35322c39372c34382c35332c34352c39372c34382c35372c3130302c34352c35332c35372c35332c3130312c35322c35302c3130302c35302c35312c35332c34382c3130322c33392c302c3234332c3136312c3234382c3231342c352c322c362c36352c3131382c38362c36392c38372c3132322c312c34302c302c3234332c3136312c3234382c3231342c352c362c322c3130352c3130302c312c3131392c362c36352c3131382c38362c36392c38372c3132322c34302c302c3234332c3136312c3234382c3231342c352c362c342c3131302c39372c3130392c3130312c312c3131392c342c37382c39372c3130392c3130312c34302c302c3234332c3136312c3234382c3231342c352c362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c34302c302c3234332c3136312c3234382c3231342c352c362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c36382c34302c302c3234332c3136312c3234382c3231342c352c362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132302c34302c302c3234332c3136312c3234382c3231342c352c362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3234332c3136312c3234382c3231342c352c362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3234332c3136312c3234382c3231342c352c31332c312c34382c312c34302c302c3234332c3136312c3234382c3231342c352c31342c342c3130302c39372c3131362c39372c312c3131392c302c33392c302c3234332c3136312c3234382c3231342c352c322c362c34392c3131332c37392c38322c35372c37382c312c34302c302c3234332c3136312c3234382c3231342c352c31362c322c3130352c3130302c312c3131392c362c34392c3131332c37392c38322c35372c37382c34302c302c3234332c3136312c3234382c3231342c352c31362c342c3131302c39372c3130392c3130312c312c3131392c342c38342c3132312c3131322c3130312c34302c302c3234332c3136312c3234382c3231342c352c31362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c33332c302c3234332c3136312c3234382c3231342c352c31362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c34302c302c3234332c3136312c3234382c3231342c352c31362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132312c34302c302c3234332c3136312c3234382c3231342c352c31362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c332c33392c302c3234332c3136312c3234382c3231342c352c31362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3234332c3136312c3234382c3231342c352c32332c312c35312c312c33332c302c3234332c3136312c3234382c3231342c352c32342c372c39392c3131312c3131302c3131362c3130312c3131302c3131362c312c33392c302c3234332c3136312c3234382c3231342c352c322c362c38362c3131322c3130302c38392c34352c36352c312c34302c302c3234332c3136312c3234382c3231342c352c32362c322c3130352c3130302c312c3131392c362c38362c3131322c3130302c38392c34352c36352c34302c302c3234332c3136312c3234382c3231342c352c32362c342c3131302c39372c3130392c3130312c312c3131392c342c36382c3131312c3131302c3130312c34302c302c3234332c3136312c3234382c3231342c352c32362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c34302c302c3234332c3136312c3234382c3231342c352c32362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c36382c34302c302c3234332c3136312c3234382c3231342c352c32362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132312c34302c302c3234332c3136312c3234382c3231342c352c32362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c352c33392c302c3234332c3136312c3234382c3231342c352c32362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3234332c3136312c3234382c3231342c352c33332c312c35332c312c33392c302c3234332c3136312c3234382c3231342c352c332c33362c39382c39382c35302c35302c34392c34392c35352c35332c34352c34392c35322c3130302c39372c34352c35322c39372c34382c35332c34352c39372c34382c35372c3130302c34352c35332c35372c35332c3130312c35322c35302c3130302c35302c35312c35332c34382c3130322c312c34302c302c3234332c3136312c3234382c3231342c352c33352c322c3130352c3130302c312c3131392c33362c39382c39382c35302c35302c34392c34392c35352c35332c34352c34392c35322c3130302c39372c34352c35322c39372c34382c35332c34352c39372c34382c35372c3130302c34352c35332c35372c35332c3130312c35322c35302c3130302c35302c35312c35332c34382c3130322c34302c302c3234332c3136312c3234382c3231342c352c33352c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c35312c35372c34392c39392c35342c39372c35302c34392c34352c39392c34382c35322c39382c34352c35322c34382c35372c39382c34352c35362c35302c35322c34382c34352c3130312c35332c35302c35372c35312c39372c35332c34392c39382c35322c35342c35342c34302c302c3234332c3136312c3234382c3231342c352c33352c342c3131302c39372c3130392c3130312c312c3131392c382c38352c3131302c3131362c3130352c3131362c3130382c3130312c3130302c34302c302c3234332c3136312c3234382c3231342c352c33352c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c34302c302c3234332c3136312c3234382c3231342c352c33352c31312c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c33392c302c3234332c3136312c3234382c3231342c352c33352c31352c3130382c39372c3132312c3131312c3131372c3131362c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c34302c302c3234332c3136312c3234382c3231342c352c33352c362c3130382c39372c3132312c3131312c3131372c3131362c312c3132322c302c302c302c302c302c302c302c302c33392c302c3234332c3136312c3234382c3231342c352c33352c31342c3130322c3130352c3130312c3130382c3130302c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c33392c302c3234332c3136312c3234382c3231342c352c34332c362c38362c3131322c3130302c38392c34352c36352c312c34302c302c3234332c3136312c3234382c3231342c352c34342c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3234332c3136312c3234382c3231342c352c34342c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3234332c3136312c3234382c3231342c352c34342c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3234332c3136312c3234382c3231342c352c34332c362c36352c3131382c38362c36392c38372c3132322c312c34302c302c3234332c3136312c3234382c3231342c352c34382c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3234332c3136312c3234382c3231342c352c34382c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3234332c3136312c3234382c3231342c352c34382c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c33392c302c3234332c3136312c3234382c3231342c352c34332c362c34392c3131332c37392c38322c35372c37382c312c34302c302c3234332c3136312c3234382c3231342c352c35322c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3234332c3136312c3234382c3231342c352c35322c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3234332c3136312c3234382c3231342c352c35322c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3234332c3136312c3234382c3231342c352c33352c372c3130322c3130352c3130382c3131362c3130312c3131342c3131352c302c33392c302c3234332c3136312c3234382c3231342c352c33352c362c3130332c3131342c3131312c3131372c3131322c3131352c302c33392c302c3234332c3136312c3234382c3231342c352c33352c352c3131352c3131312c3131342c3131362c3131352c302c33392c302c3234332c3136312c3234382c3231342c352c33352c31322c3130322c3130352c3130312c3130382c3130302c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3234332c3136312c3234382c3231342c352c35392c332c3131382c312c322c3130352c3130302c3131392c362c36352c3131382c38362c36392c38372c3132322c3131382c312c322c3130352c3130302c3131392c362c34392c3131332c37392c38322c35372c37382c3131382c312c322c3130352c3130302c3131392c362c38362c3131322c3130302c38392c34352c36352c33392c302c3234332c3136312c3234382c3231342c352c33352c31302c3131342c3131312c3131392c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3234332c3136312c3234382c3231342c352c36332c332c3131382c322c322c3130352c3130302c3131392c33362c35312c35332c35362c35352c3130322c35332c39372c35322c34352c3130302c39372c35312c35342c34352c35322c35372c34392c35372c34352c39372c35342c35372c35302c34352c35322c35362c3130322c39392c35352c35322c35352c35372c35302c34382c35322c3130302c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3131382c322c322c3130352c3130302c3131392c33362c3130302c35352c3130302c35372c35342c34392c35342c35342c34352c3130322c39382c35342c35332c34352c35322c35352c34392c35312c34352c39372c39382c35312c35342c34352c35372c35372c39382c35322c35302c34392c3130302c35302c35312c35362c39372c39392c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3131382c322c322c3130352c3130302c3131392c33362c35302c3130312c35342c35362c35302c35322c35372c35302c34352c3130302c39372c3130302c39372c34352c35322c35332c35332c35342c34352c35362c35342c35322c35332c34352c35312c35302c34382c3130302c3130312c35302c35302c34382c35362c35302c35362c39372c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3136312c3234332c3136312c3234382c3231342c352c32302c312c3136312c3234332c3136312c3234382c3231342c352c32352c312c3136312c3234332c3136312c3234382c3231342c352c36372c312c3136312c3234332c3136312c3234382c3231342c352c36382c312c3136382c3234332c3136312c3234382c3231342c352c36392c312c3132322c302c302c302c302c3130322c3231352c35382c38352c3136382c3234332c3136312c3234382c3231342c352c37302c312c3131392c3136322c312c3132332c33342c3131312c3131322c3131362c3130352c3131312c3131302c3131352c33342c35382c39312c3132332c33342c3130352c3130302c33342c35382c33342c35322c37352c3131362c36372c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c39392c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c37362c3130352c3130332c3130342c3131362c38302c3130352c3131302c3130372c33342c3132352c34342c3132332c33342c3130352c3130302c33342c35382c33342c37362c3131302c36372c37382c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c3130342c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c38302c3130352c3131302c3130372c33342c3132352c34342c3132332c33342c3130352c3130302c33342c35382c33342c3130352c35312c38372c38302c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c3130382c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c38302c3131372c3131342c3131322c3130382c3130312c33342c3132352c39332c34342c33342c3130302c3130352c3131352c39372c39382c3130382c3130312c39352c39392c3131312c3130382c3131312c3131342c33342c35382c3130322c39372c3130382c3131352c3130312c3132352c312c3234332c3136312c3234382c3231342c352c332c32302c312c32352c312c36372c345d2c2264617461626173655f726f775f636f6c6c616273223a7b2232653638323439322d646164612d343535362d383634352d333230646532323038323861223a5b312c32382c3133302c3234372c3232382c3231382c31332c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3133302c3234372c3232382c3231382c31332c302c322c3130352c3130302c312c3131392c33362c35302c3130312c35342c35362c35302c35322c35372c35302c34352c3130302c39372c3130302c39372c34352c35322c35332c35332c35342c34352c35362c35342c35322c35332c34352c35312c35302c34382c3130302c3130312c35302c35302c34382c35362c35302c35362c39372c34302c302c3133302c3234372c3232382c3231382c31332c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c35312c35372c34392c39392c35342c39372c35302c34392c34352c39392c34382c35322c39382c34352c35322c34382c35372c39382c34352c35362c35302c35322c34382c34352c3130312c35332c35302c35372c35312c39372c35332c34392c39382c35322c35342c35342c34302c302c3133302c3234372c3232382c3231382c31332c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3133302c3234372c3232382c3231382c31332c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3133302c3234372c3232382c3231382c31332c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c33332c302c3133302c3234372c3232382c3231382c31332c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3133302c3234372c3232382c3231382c31332c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3133302c3234372c3232382c3231382c31332c382c312c33392c302c3133302c3234372c3232382c3231382c31332c392c362c36352c3131382c38362c36392c38372c3132322c312c34302c302c3133302c3234372c3232382c3231382c31332c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38312c34302c302c3133302c3234372c3232382c3231382c31332c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3133302c3234372c3232382c3231382c31332c31312c342c3130302c39372c3131362c39372c312c3131392c312c39392c34302c302c3133302c3234372c3232382c3231382c31332c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38312c3136312c3133302c3234372c3232382c3231382c31332c31302c312c33392c302c3133302c3234372c3232382c3231382c31332c392c362c34392c3131332c37392c38322c35372c37382c312c34302c302c3133302c3234372c3232382c3231382c31332c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38352c34302c302c3133302c3234372c3232382c3231382c31332c31372c342c3130302c39372c3131362c39372c312c3131392c342c35322c37352c3131362c36372c34302c302c3133302c3234372c3232382c3231382c31332c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c34302c302c3133302c3234372c3232382c3231382c31332c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38352c3136382c3133302c3234372c3232382c3231382c31332c31362c312c3132322c302c302c302c302c3130322c3231352c35382c38372c33392c302c3133302c3234372c3232382c3231382c31332c392c362c38362c3131322c3130302c38392c34352c36352c312c34302c302c3133302c3234372c3232382c3231382c31332c32332c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38372c34302c302c3133302c3234372c3232382c3231382c31332c32332c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3133302c3234372c3232382c3231382c31332c32332c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3133302c3234372c3232382c3231382c31332c32332c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38372c312c3133302c3234372c3232382c3231382c31332c332c382c312c31302c312c31362c315d2c2233353837663561342d646133362d343931392d613639322d343866633734373932303464223a5b312c32382c3139362c3233382c3233372c3136382c322c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3139362c3233382c3233372c3136382c322c302c322c3130352c3130302c312c3131392c33362c35312c35332c35362c35352c3130322c35332c39372c35322c34352c3130302c39372c35312c35342c34352c35322c35372c34392c35372c34352c39372c35342c35372c35302c34352c35322c35362c3130322c39392c35352c35322c35352c35372c35302c34382c35322c3130302c34302c302c3139362c3233382c3233372c3136382c322c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c35312c35372c34392c39392c35342c39372c35302c34392c34352c39392c34382c35322c39382c34352c35322c34382c35372c39382c34352c35362c35302c35322c34382c34352c3130312c35332c35302c35372c35312c39372c35332c34392c39382c35322c35342c35342c34302c302c3139362c3233382c3233372c3136382c322c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3139362c3233382c3233372c3136382c322c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3139362c3233382c3233372c3136382c322c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c33332c302c3139362c3233382c3233372c3136382c322c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3139362c3233382c3233372c3136382c322c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3139362c3233382c3233372c3136382c322c382c312c33392c302c3139362c3233382c3233372c3136382c322c392c362c36352c3131382c38362c36392c38372c3132322c312c34302c302c3139362c3233382c3233372c3136382c322c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38302c34302c302c3139362c3233382c3233372c3136382c322c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3139362c3233382c3233372c3136382c322c31312c342c3130302c39372c3131362c39372c312c3131392c312c3130382c34302c302c3139362c3233382c3233372c3136382c322c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38302c3136312c3139362c3233382c3233372c3136382c322c31302c312c33392c302c3139362c3233382c3233372c3136382c322c392c362c34392c3131332c37392c38322c35372c37382c312c34302c302c3139362c3233382c3233372c3136382c322c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38312c34302c302c3139362c3233382c3233372c3136382c322c31372c342c3130302c39372c3131362c39372c312c3131392c342c3130352c35312c38372c38302c34302c302c3139362c3233382c3233372c3136382c322c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c34302c302c3139362c3233382c3233372c3136382c322c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38312c3136382c3139362c3233382c3233372c3136382c322c31362c312c3132322c302c302c302c302c3130322c3231352c35382c38372c33392c302c3139362c3233382c3233372c3136382c322c392c362c38362c3131322c3130302c38392c34352c36352c312c34302c302c3139362c3233382c3233372c3136382c322c32332c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38372c34302c302c3139362c3233382c3233372c3136382c322c32332c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3139362c3233382c3233372c3136382c322c32332c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3139362c3233382c3233372c3136382c322c32332c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38372c312c3139362c3233382c3233372c3136382c322c332c382c312c31302c312c31362c315d2c2264376439363136362d666236352d343731332d616233362d393962343231643233386163223a5b312c32382c3232372c3133392c3136332c3138332c382c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3232372c3133392c3136332c3138332c382c302c322c3130352c3130302c312c3131392c33362c3130302c35352c3130302c35372c35342c34392c35342c35342c34352c3130322c39382c35342c35332c34352c35322c35352c34392c35312c34352c39372c39382c35312c35342c34352c35372c35372c39382c35322c35302c34392c3130302c35302c35312c35362c39372c39392c34302c302c3232372c3133392c3136332c3138332c382c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c35312c35372c34392c39392c35342c39372c35302c34392c34352c39392c34382c35322c39382c34352c35322c34382c35372c39382c34352c35362c35302c35322c34382c34352c3130312c35332c35302c35372c35312c39372c35332c34392c39382c35322c35342c35342c34302c302c3232372c3133392c3136332c3138332c382c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3232372c3133392c3136332c3138332c382c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3232372c3133392c3136332c3138332c382c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c36382c33332c302c3232372c3133392c3136332c3138332c382c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3232372c3133392c3136332c3138332c382c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3232372c3133392c3136332c3138332c382c382c312c33392c302c3232372c3133392c3136332c3138332c382c392c362c36352c3131382c38362c36392c38372c3132322c312c34302c302c3232372c3133392c3136332c3138332c382c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38302c34302c302c3232372c3133392c3136332c3138332c382c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3232372c3133392c3136332c3138332c382c31312c342c3130302c39372c3131362c39372c312c3131392c312c3130342c34302c302c3232372c3133392c3136332c3138332c382c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38302c3136312c3232372c3133392c3136332c3138332c382c31302c312c33392c302c3232372c3133392c3136332c3138332c382c392c362c34392c3131332c37392c38322c35372c37382c312c34302c302c3232372c3133392c3136332c3138332c382c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38332c34302c302c3232372c3133392c3136332c3138332c382c31372c342c3130302c39372c3131362c39372c312c3131392c342c37362c3131302c36372c37382c34302c302c3232372c3133392c3136332c3138332c382c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c34302c302c3232372c3133392c3136332c3138332c382c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38332c3136382c3232372c3133392c3136332c3138332c382c31362c312c3132322c302c302c302c302c3130322c3231352c35382c38362c33392c302c3232372c3133392c3136332c3138332c382c392c362c38362c3131322c3130302c38392c34352c36352c312c34302c302c3232372c3133392c3136332c3138332c382c32332c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c35382c38362c34302c302c3232372c3133392c3136332c3138332c382c32332c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3232372c3133392c3136332c3138332c382c32332c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3232372c3133392c3136332c3138332c382c32332c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c35382c38362c312c3232372c3133392c3136332c3138332c382c332c382c312c31302c312c31362c315d7d2c2264617461626173655f726f775f646f63756d656e745f636f6c6c616273223a7b7d2c2276697369626c655f64617461626173655f766965775f696473223a5b2262623232313137352d313464612d346130352d613039642d353935653432643233353066225d2c2264617461626173655f72656c6174696f6e73223a7b2238326434313761652d386561322d343333392d613661302d623737383937626530303039223a2233623562616633622d383765372d346565322d613037382d326263376664666233663533222c2233393163366132312d633034622d343039622d383234302d653532393361353162343636223a2262623232313137352d313464612d346130352d613039642d353935653432643233353066222c2235393764343563382d353435302d346564332d383533382d376666653963383465363335223a2261323331663763392d366432662d343666322d396663312d633362653763616636616335227d7d"; +pub const DB_WITH_REL_COL_META: &str = r#" +{ + "view": { + "icon": { + "ty": 0, + "value": "🌰" + }, + "name": "grid3", + "extra": null, + "layout": 1, + "view_id": "17ce8c3e-8f35-4f1b-985a-7964edbc6ae0", + "created_at": 1725421017, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725558313 + }, + "child_views": [], + "ancestor_views": [ + { + "icon": null, + "name": "Workspace", + "extra": null, + "layout": 0, + "view_id": "d69262ac-87e1-41e0-af26-3841c598c0c6", + "created_at": 1725353187, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725353187 + }, + { + "icon": null, + "name": "somespac", + "extra": "{\"is_space\":true,\"space_icon\":\"interface_essential/home-3\",\"space_icon_color\":\"0xFFA34AFD\",\"space_permission\":0,\"space_created_at\":1725353187638}", + "layout": 0, + "view_id": "e53a1ec9-5a29-4b3c-9c04-4d33eed40561", + "created_at": 1725474966, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725474966 + }, + { + "icon": { + "ty": 0, + "value": "🌰" + }, + "name": "grid3", + "extra": null, + "layout": 1, + "view_id": "17ce8c3e-8f35-4f1b-985a-7964edbc6ae0", + "created_at": 1725421017, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725558313 + } + ] +} +"#; + +pub const DB_WITH_REL_COL_HEX: &str = "7b2264617461626173655f636f6c6c6162223a5b32302c312c3132392c3135392c3138352c3135302c31352c302c3136312c3137352c3235352c3139332c3231312c31302c302c312c312c3234312c3136312c3136342c3232302c31342c302c3136312c3232352c3231312c3138382c3230392c342c302c312c312c3139382c3133322c3133382c3133322c31322c302c3136312c3133332c3133342c3230392c3134332c372c302c312c312c3235342c3134352c3234382c3138352c31312c302c3136312c3230332c3136362c3133352c3134382c312c302c312c312c3232372c3134392c3137382c3134372c31312c302c3136312c3235342c3134352c3234382c3138352c31312c302c312c312c3137352c3235352c3139332c3231312c31302c302c3136312c3235332c3133352c3138392c3139342c332c302c312c312c3135382c3139312c3235302c3134322c31302c302c3136312c3232352c3235302c3134392c3132382c322c302c312c3134312c312c3136372c3233322c3133332c3234312c392c302c33392c312c342c3130302c39372c3131362c39372c382c3130302c39372c3131362c39372c39382c39372c3131352c3130312c312c33332c302c3136372c3233322c3133332c3234312c392c302c322c3130352c3130302c312c33392c302c3136372c3233322c3133332c3234312c392c302c362c3130322c3130352c3130312c3130382c3130302c3131352c312c33392c302c3136372c3233322c3133332c3234312c392c302c352c3131382c3130352c3130312c3131392c3131352c312c33392c302c3136372c3233322c3133332c3234312c392c302c352c3130392c3130312c3131362c39372c3131352c312c34302c302c3136372c3233322c3133332c3234312c392c342c332c3130352c3130352c3130302c312c3131392c33362c34392c35352c39392c3130312c35362c39392c35312c3130312c34352c35362c3130322c35312c35332c34352c35322c3130322c34392c39382c34352c35372c35362c35332c39372c34352c35352c35372c35342c35322c3130312c3130302c39382c39392c35342c39372c3130312c34382c33392c302c3136372c3233322c3133332c3234312c392c322c362c3130312c3131332c3130362c39382c3130322c37342c312c34302c302c3136372c3233322c3133332c3234312c392c362c322c3130352c3130302c312c3131392c362c3130312c3131332c3130362c39382c3130322c37342c34302c302c3136372c3233322c3133332c3234312c392c362c342c3131302c39372c3130392c3130312c312c3131392c342c37382c39372c3130392c3130312c34302c302c3136372c3233322c3133332c3234312c392c362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c34302c302c3136372c3233322c3133332c3234312c392c362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c34302c302c3136372c3233322c3133332c3234312c392c362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132302c34302c302c3136372c3233322c3133332c3234312c392c362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136372c3233322c3133332c3234312c392c362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3136372c3233322c3133332c3234312c392c31332c312c34382c312c34302c302c3136372c3233322c3133332c3234312c392c31342c342c3130302c39372c3131362c39372c312c3131392c302c33392c302c3136372c3233322c3133332c3234312c392c322c362c37372c36362c39372c38342c3131352c3131342c312c34302c302c3136372c3233322c3133332c3234312c392c31362c322c3130352c3130302c312c3131392c362c37372c36362c39372c38342c3131352c3131342c33332c302c3136372c3233322c3133332c3234312c392c31362c342c3131302c39372c3130392c3130312c312c34302c302c3136372c3233322c3133332c3234312c392c31362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c33332c302c3136372c3233322c3133332c3234312c392c31362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c34302c302c3136372c3233322c3133332c3234312c392c31362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132312c33332c302c3136372c3233322c3133332c3234312c392c31362c322c3131362c3132312c312c33392c302c3136372c3233322c3133332c3234312c392c31362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3136372c3233322c3133332c3234312c392c32332c312c35312c312c34302c302c3136372c3233322c3133332c3234312c392c32342c372c39392c3131312c3131302c3131362c3130312c3131302c3131362c312c3131392c33362c3132332c33342c3131312c3131322c3131362c3130352c3131312c3131302c3131352c33342c35382c39312c39332c34342c33342c3130302c3130352c3131352c39372c39382c3130382c3130312c39352c39392c3131312c3130382c3131312c3131342c33342c35382c3130322c39372c3130382c3131352c3130312c3132352c33332c302c3136372c3233322c3133332c3234312c392c322c362c3130382c3131362c3132322c37362c3130352c37332c312c302c382c33392c302c3136372c3233322c3133332c3234312c392c332c33362c34392c35352c39392c3130312c35362c39392c35312c3130312c34352c35362c3130322c35312c35332c34352c35322c3130322c34392c39382c34352c35372c35362c35332c39372c34352c35352c35372c35342c35322c3130312c3130302c39382c39392c35342c39372c3130312c34382c312c34302c302c3136372c3233322c3133332c3234312c392c33352c322c3130352c3130302c312c3131392c33362c34392c35352c39392c3130312c35362c39392c35312c3130312c34352c35362c3130322c35312c35332c34352c35322c3130322c34392c39382c34352c35372c35362c35332c39372c34352c35352c35372c35342c35322c3130312c3130302c39382c39392c35342c39372c3130312c34382c34302c302c3136372c3233322c3133332c3234312c392c33352c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130302c34382c3130322c35312c35312c34392c3130322c34392c34352c35352c35322c3130322c39392c34352c35322c39372c35342c34382c34352c35362c34392c35372c35362c34352c39382c35342c35372c39372c3130322c35362c35372c39372c39382c39392c35372c39372c34302c302c3136372c3233322c3133332c3234312c392c33352c342c3131302c39372c3130392c3130312c312c3131392c382c38352c3131302c3131362c3130352c3131362c3130382c3130312c3130302c34302c302c3136372c3233322c3133332c3234312c392c33352c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c33332c302c3136372c3233322c3133332c3234312c392c33352c31312c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c39352c39372c3131362c312c33392c302c3136372c3233322c3133332c3234312c392c33352c31352c3130382c39372c3132312c3131312c3131372c3131362c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c34302c302c3136372c3233322c3133332c3234312c392c33352c362c3130382c39372c3132312c3131312c3131372c3131362c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136372c3233322c3133332c3234312c392c33352c31342c3130322c3130352c3130312c3130382c3130302c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c33392c302c3136372c3233322c3133332c3234312c392c34332c362c37372c36362c39372c38342c3131352c3131342c312c34302c302c3136372c3233322c3133332c3234312c392c34342c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3136372c3233322c3133332c3234312c392c34342c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3136372c3233322c3133332c3234312c392c34342c342c3131392c3131342c39372c3131322c312c3132302c33332c302c3136372c3233322c3133332c3234312c392c34332c362c3130382c3131362c3132322c37362c3130352c37332c312c302c332c33392c302c3136372c3233322c3133332c3234312c392c34332c362c3130312c3131332c3130362c39382c3130322c37342c312c34302c302c3136372c3233322c3133332c3234312c392c35322c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3136372c3233322c3133332c3234312c392c35322c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3136372c3233322c3133332c3234312c392c35322c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136372c3233322c3133332c3234312c392c33352c372c3130322c3130352c3130382c3131362c3130312c3131342c3131352c302c33392c302c3136372c3233322c3133332c3234312c392c33352c362c3130332c3131342c3131312c3131372c3131322c3131352c302c33392c302c3136372c3233322c3133332c3234312c392c33352c352c3131352c3131312c3131342c3131362c3131352c302c33392c302c3136372c3233322c3133332c3234312c392c33352c31322c3130322c3130352c3130312c3130382c3130302c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3136372c3233322c3133332c3234312c392c35392c322c3131382c312c322c3130352c3130302c3131392c362c3130312c3131332c3130362c39382c3130322c37342c3131382c312c322c3130352c3130302c3131392c362c37372c36362c39372c38342c3131352c3131342c3132392c3136372c3233322c3133332c3234312c392c36312c312c33392c302c3136372c3233322c3133332c3234312c392c33352c31302c3131342c3131312c3131392c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3136372c3233322c3133332c3234312c392c36332c332c3131382c322c322c3130352c3130302c3131392c33362c3130322c35322c39382c35342c35362c3130302c34382c39392c34352c3130322c35362c39392c3130302c34352c35322c3130312c39392c35352c34352c35362c35322c35352c39392c34352c34382c39392c3130302c3130312c39392c3130302c39392c35352c39382c35352c35372c39372c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3131382c322c322c3130352c3130302c3131392c33362c35342c39382c39372c35332c35372c35332c35332c39392c34352c39392c35342c35312c34382c34352c35322c35372c3130312c3130302c34352c39382c35302c35352c35312c34352c3130302c35362c3130312c35342c39372c35312c35372c35332c35362c34392c39392c35352c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3131382c322c322c3130352c3130302c3131392c33362c35342c35372c35302c35342c34382c35342c3130312c35342c34352c34382c39372c35342c3130312c34352c35322c34382c35362c3130302c34352c35362c34392c3130312c35342c34352c35332c3130312c35372c35332c39392c3130302c39392c3130312c35332c35322c34392c3130322c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3136312c3136372c3233322c3133332c3234312c392c34302c322c3136312c3136372c3233322c3133332c3234312c392c32302c312c3136312c3136372c3233322c3133332c3234312c392c31382c312c3136312c3136372c3233322c3133332c3234312c392c36392c312c3136312c3136372c3233322c3133332c3234312c392c37302c312c3136312c3136372c3233322c3133332c3234312c392c37312c312c3136312c3136372c3233322c3133332c3234312c392c37322c312c3136312c3136372c3233322c3133332c3234312c392c37332c312c3136312c3136372c3233322c3133332c3234312c392c37342c312c3136312c3136372c3233322c3133332c3234312c392c37352c312c3136312c3136372c3233322c3133332c3234312c392c37362c312c3136312c3136372c3233322c3133332c3234312c392c37372c312c3136312c3136372c3233322c3133332c3234312c392c37382c312c3136312c3136372c3233322c3133332c3234312c392c37392c312c3136312c3136372c3233322c3133332c3234312c392c38302c312c3136312c3136372c3233322c3133332c3234312c392c38312c312c3136312c3136372c3233322c3133332c3234312c392c38322c312c3136312c3136372c3233322c3133332c3234312c392c38332c312c3136312c3136372c3233322c3133332c3234312c392c38342c312c3136312c3136372c3233322c3133332c3234312c392c38352c312c3136312c3136372c3233322c3133332c3234312c392c38362c312c3136312c3136372c3233322c3133332c3234312c392c38372c312c3136312c3136372c3233322c3133332c3234312c392c38382c312c3136312c3136372c3233322c3133332c3234312c392c38392c312c3136312c3136372c3233322c3133332c3234312c392c39302c312c3136312c3136372c3233322c3133332c3234312c392c39312c312c3136312c3136372c3233322c3133332c3234312c392c39322c312c3136312c3136372c3233322c3133332c3234312c392c39332c312c3136312c3136372c3233322c3133332c3234312c392c39342c312c3136312c3136372c3233322c3133332c3234312c392c39352c312c3136312c3136372c3233322c3133332c3234312c392c39362c312c3136312c3136372c3233322c3133332c3234312c392c39372c312c3136312c3136372c3233322c3133332c3234312c392c39382c312c3136312c3136372c3233322c3133332c3234312c392c39392c312c3136312c3136372c3233322c3133332c3234312c392c3130302c312c3136312c3136372c3233322c3133332c3234312c392c3130312c312c3136312c3136372c3233322c3133332c3234312c392c3130322c312c3136312c3136372c3233322c3133332c3234312c392c3130332c312c3136312c3136372c3233322c3133332c3234312c392c3130342c312c3136312c3136372c3233322c3133332c3234312c392c3130352c312c3136312c3136372c3233322c3133332c3234312c392c3130362c312c3136312c3136372c3233322c3133332c3234312c392c3130372c312c3136312c3136372c3233322c3133332c3234312c392c3130382c312c3136312c3136372c3233322c3133332c3234312c392c3130392c312c3136312c3136372c3233322c3133332c3234312c392c3131302c312c3136312c3136372c3233322c3133332c3234312c392c3131312c312c3136312c3136372c3233322c3133332c3234312c392c3131322c312c3136312c3136372c3233322c3133332c3234312c392c3131332c312c3136312c3136372c3233322c3133332c3234312c392c3131342c312c3136312c3136372c3233322c3133332c3234312c392c3131352c312c3136312c3136372c3233322c3133332c3234312c392c3131362c312c3136312c3136372c3233322c3133332c3234312c392c3131372c312c3136312c3136372c3233322c3133332c3234312c392c3131382c312c3136312c3136372c3233322c3133332c3234312c392c3131392c312c3136312c3136372c3233322c3133332c3234312c392c3132302c312c3136312c3136372c3233322c3133332c3234312c392c3132312c312c3136312c3136372c3233322c3133332c3234312c392c3132322c312c3136312c3136372c3233322c3133332c3234312c392c3132332c312c3136312c3136372c3233322c3133332c3234312c392c3132342c312c3136312c3136372c3233322c3133332c3234312c392c3132352c312c3136312c3136372c3233322c3133332c3234312c392c3132362c312c3136312c3136372c3233322c3133332c3234312c392c3132372c312c3136312c3136372c3233322c3133332c3234312c392c3132382c312c312c3136312c3136372c3233322c3133332c3234312c392c3132392c312c312c3136312c3136372c3233322c3133332c3234312c392c3133302c312c312c3136312c3136372c3233322c3133332c3234312c392c3133312c312c312c3136312c3136372c3233322c3133332c3234312c392c3133322c312c312c3136312c3136372c3233322c3133332c3234312c392c3133332c312c312c3136312c3136372c3233322c3133332c3234312c392c3133342c312c312c3136312c3136372c3233322c3133332c3234312c392c3133352c312c312c3136312c3136372c3233322c3133332c3234312c392c3133362c312c312c3136312c3136372c3233322c3133332c3234312c392c3133372c312c312c3136312c3136372c3233322c3133332c3234312c392c3133382c312c312c3136312c3136372c3233322c3133332c3234312c392c3133392c312c312c3136312c3136372c3233322c3133332c3234312c392c3134302c312c312c3136312c3136372c3233322c3133332c3234312c392c3134312c312c312c3136382c3136372c3233322c3133332c3234312c392c3134322c312c312c3131392c31302c3131342c3130312c3130382c39372c3131362c3130312c39352c39392c3131312c3130382c3136312c3136372c3233322c3133332c3234312c392c3134332c312c312c3136382c3136372c3233322c3133332c3234312c392c32322c312c3132322c302c302c302c302c302c302c302c31302c33392c302c3136372c3233322c3133332c3234312c392c32332c322c34392c34382c312c33332c302c3136372c3233322c3133332c3234312c392c3134372c312c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3136312c3136372c3233322c3133332c3234312c392c3134352c312c312c34302c302c3136372c3233322c3133332c3234312c392c32342c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c302c3136382c3136372c3233322c3133332c3234312c392c36382c312c3132322c302c302c302c302c3130322c3231352c3231342c31392c3136382c3136372c3233322c3133332c3234312c392c3134392c312c312c3132322c302c302c302c302c3130322c3231352c3231342c33302c3136382c3136372c3233322c3133332c3234312c392c3134382c312c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c312c3133332c3133342c3230392c3134332c372c302c3136312c3233372c3234372c3133342c3132382c372c302c312c312c3233372c3234372c3133342c3132382c372c302c3136312c3132392c3135392c3138352c3135302c31352c302c312c312c3136332c3230312c3135382c3235312c362c302c3136312c3234312c3136312c3136342c3232302c31342c302c312c312c3230382c3137332c3231392c3137382c362c302c3136312c3234372c3138382c3230342c3135332c332c302c312c312c3232352c3231312c3138382c3230392c342c302c3136312c3232312c3137332c3233382c3134372c322c302c312c312c3235332c3133352c3138392c3139342c332c302c3136312c3233382c3233302c3234352c3135302c312c302c312c312c3134372c3135332c3233392c3139332c332c302c3136382c3136332c3230312c3135382c3235312c362c302c312c3131392c33362c3130302c34382c3130322c35312c35312c34392c3130322c34392c34352c35352c35322c3130322c39392c34352c35322c39372c35342c34382c34352c35362c34392c35372c35362c34352c39382c35342c35372c39372c3130322c35362c35372c39372c39382c39392c35372c39372c312c3234372c3138382c3230342c3135332c332c302c3136312c3139382c3133322c3133382c3133322c31322c302c312c312c3232312c3137332c3233382c3134372c322c302c3136312c3135382c3139312c3235302c3134322c31302c302c312c312c3232352c3235302c3134392c3132382c322c302c3136312c3230382c3137332c3231392c3137382c362c302c312c312c3233382c3233302c3234352c3135302c312c302c3136312c3232372c3134392c3137382c3134372c31312c302c312c312c3230332c3136362c3133352c3134382c312c302c3136312c3136372c3233322c3133332c3234312c392c312c312c31392c3135382c3139312c3235302c3134322c31302c312c302c312c3132392c3135392c3138352c3135302c31352c312c302c312c3232352c3235302c3134392c3132382c322c312c302c312c3232372c3134392c3137382c3134372c31312c312c302c312c3232352c3231312c3138382c3230392c342c312c302c312c3133332c3133342c3230392c3134332c372c312c302c312c3139382c3133322c3133382c3133322c31322c312c302c312c3136372c3233322c3133332c3234312c392c31312c312c312c31382c312c32302c312c32322c312c32362c392c34302c312c34382c342c36322c312c36372c37372c3134352c312c312c3134382c312c322c3136332c3230312c3135382c3235312c362c312c302c312c3230332c3136362c3133352c3134382c312c312c302c312c3233372c3234372c3133342c3132382c372c312c302c312c3233382c3233302c3234352c3135302c312c312c302c312c3137352c3235352c3139332c3231312c31302c312c302c312c3230382c3137332c3231392c3137382c362c312c302c312c3234312c3136312c3136342c3232302c31342c312c302c312c3234372c3138382c3230342c3135332c332c312c302c312c3232312c3137332c3233382c3134372c322c312c302c312c3235332c3133352c3138392c3139342c332c312c302c312c3235342c3134352c3234382c3138352c31312c312c302c315d2c2264617461626173655f726f775f636f6c6c616273223a7b2236393236303665362d306136652d343038642d383165362d356539356364636535343166223a5b312c32362c3137352c3135322c3230302c3136362c31302c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3137352c3135322c3230302c3136362c31302c302c322c3130352c3130302c312c3131392c33362c35342c35372c35302c35342c34382c35342c3130312c35342c34352c34382c39372c35342c3130312c34352c35322c34382c35362c3130302c34352c35362c34392c3130312c35342c34352c35332c3130312c35372c35332c39392c3130302c39392c3130312c35332c35322c34392c3130322c34302c302c3137352c3135322c3230302c3136362c31302c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130302c34382c3130322c35312c35312c34392c3130322c34392c34352c35352c35322c3130322c39392c34352c35322c39372c35342c34382c34352c35362c34392c35372c35362c34352c39382c35342c35372c39372c3130322c35362c35372c39372c39382c39392c35372c39372c34302c302c3137352c3135322c3230302c3136362c31302c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3137352c3135322c3230302c3136362c31302c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3137352c3135322c3230302c3136362c31302c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c33332c302c3137352c3135322c3230302c3136362c31302c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3137352c3135322c3230302c3136362c31302c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3137352c3135322c3230302c3136362c31302c382c312c33392c302c3137352c3135322c3230302c3136362c31302c392c362c3130312c3131332c3130362c39382c3130322c37342c312c34302c302c3137352c3135322c3230302c3136362c31302c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3233342c33332c302c3137352c3135322c3230302c3136362c31302c31312c342c3130302c39372c3131362c39372c312c34302c302c3137352c3135322c3230302c3136362c31302c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c33332c302c3137352c3135322c3230302c3136362c31302c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136312c3137352c3135322c3230302c3136362c31302c31302c312c3136382c3137352c3135322c3230302c3136362c31302c31332c312c3131392c312c35312c3136382c3137352c3135322c3230302c3136362c31302c31352c312c3132322c302c302c302c302c3130322c3231352c3231332c3233382c3136382c3137352c3135322c3230302c3136362c31302c31362c312c3132322c302c302c302c302c3130322c3231352c3231342c3138302c33392c302c3137352c3135322c3230302c3136362c31302c392c362c37372c36362c39372c38342c3131352c3131342c312c34302c302c3137352c3135322c3230302c3136362c31302c32302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231342c3138302c33392c302c3137352c3135322c3230302c3136362c31302c32302c342c3130302c39372c3131362c39372c302c382c302c3137352c3135322c3230302c3136362c31302c32322c312c3131392c33362c35302c35312c3130302c35332c3130312c34382c35332c35322c34352c35322c35302c39392c35362c34352c35322c35352c35332c35322c34352c39372c3130302c35342c35372c34352c35332c35302c35352c3130312c35322c3130322c3130322c39392c34392c3130312c35322c35342c34302c302c3137352c3135322c3230302c3136362c31302c32302c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c31302c34302c302c3137352c3135322c3230302c3136362c31302c32302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231342c3138302c312c3137352c3135322c3230302c3136362c31302c342c382c312c31302c312c31332c312c31352c325d2c2236626135393535632d633633302d343965642d623237332d643865366133393538316337223a5b312c32372c3139302c3139342c3235302c3235352c31302c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3139302c3139342c3235302c3235352c31302c302c322c3130352c3130302c312c3131392c33362c35342c39382c39372c35332c35372c35332c35332c39392c34352c39392c35342c35312c34382c34352c35322c35372c3130312c3130302c34352c39382c35302c35352c35312c34352c3130302c35362c3130312c35342c39372c35312c35372c35332c35362c34392c39392c35352c34302c302c3139302c3139342c3235302c3235352c31302c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130302c34382c3130322c35312c35312c34392c3130322c34392c34352c35352c35322c3130322c39392c34352c35322c39372c35342c34382c34352c35362c34392c35372c35362c34352c39382c35342c35372c39372c3130322c35362c35372c39372c39382c39392c35372c39372c34302c302c3139302c3139342c3235302c3235352c31302c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3139302c3139342c3235302c3235352c31302c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3139302c3139342c3235302c3235352c31302c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c33332c302c3139302c3139342c3235302c3235352c31302c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3139302c3139342c3235302c3235352c31302c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3139302c3139342c3235302c3235352c31302c382c312c33392c302c3139302c3139342c3235302c3235352c31302c392c362c3130312c3131332c3130362c39382c3130322c37342c312c34302c302c3139302c3139342c3235302c3235352c31302c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3233362c34302c302c3139302c3139342c3235302c3235352c31302c31312c342c3130302c39372c3131362c39372c312c3131392c312c35302c34302c302c3139302c3139342c3235302c3235352c31302c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3139302c3139342c3235302c3235352c31302c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3233362c3136312c3139302c3139342c3235302c3235352c31302c31302c312c33392c302c3139302c3139342c3235302c3235352c31302c392c362c37372c36362c39372c38342c3131352c3131342c312c34302c302c3139302c3139342c3235302c3235352c31302c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231342c3137352c34302c302c3139302c3139342c3235302c3235352c31302c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c31302c33332c302c3139302c3139342c3235302c3235352c31302c31372c342c3130302c39372c3131362c39372c312c302c312c33332c302c3139302c3139342c3235302c3235352c31302c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136382c3139302c3139342c3235302c3235352c31302c31362c312c3132322c302c302c302c302c3130322c3231352c3231342c3137372c3136372c3139302c3139342c3235302c3235352c31302c32302c302c382c302c3139302c3139342c3235302c3235352c31302c32342c322c3131392c33362c3130312c3130312c3130322c39382c35332c35352c34382c34382c34352c35362c39392c3130322c35352c34352c35322c34392c34392c3130312c34352c35372c35332c35372c35342c34352c3130322c35342c34382c39382c35372c39372c35332c34392c35372c34392c35342c3130312c3131392c33362c35302c35312c3130302c35332c3130312c34382c35332c35322c34352c35322c35302c39392c35362c34352c35322c35352c35332c35322c34352c39372c3130302c35342c35372c34352c35332c35302c35352c3130312c35322c3130322c3130322c39392c34392c3130312c35322c35342c3136382c3139302c3139342c3235302c3235352c31302c32322c312c3132322c302c302c302c302c3130322c3231352c3231342c3137372c312c3139302c3139342c3235302c3235352c31302c342c382c312c31302c312c31362c312c32302c335d2c2266346236386430632d663863642d346563372d383437632d306364656364633762373961223a5b312c32372c3137382c3138322c3139312c3134392c392c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3137382c3138322c3139312c3134392c392c302c322c3130352c3130302c312c3131392c33362c3130322c35322c39382c35342c35362c3130302c34382c39392c34352c3130322c35362c39392c3130302c34352c35322c3130312c39392c35352c34352c35362c35322c35352c39392c34352c34382c39392c3130302c3130312c39392c3130302c39392c35352c39382c35352c35372c39372c34302c302c3137382c3138322c3139312c3134392c392c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130302c34382c3130322c35312c35312c34392c3130322c34392c34352c35352c35322c3130322c39392c34352c35322c39372c35342c34382c34352c35362c34392c35372c35362c34352c39382c35342c35372c39372c3130322c35362c35372c39372c39382c39392c35372c39372c34302c302c3137382c3138322c3139312c3134392c392c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3137382c3138322c3139312c3134392c392c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3137382c3138322c3139312c3134392c392c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3231372c33332c302c3137382c3138322c3139312c3134392c392c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3137382c3138322c3139312c3134392c392c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3137382c3138322c3139312c3134392c392c382c312c33392c302c3137382c3138322c3139312c3134392c392c392c362c3130312c3131332c3130362c39382c3130322c37342c312c34302c302c3137382c3138322c3139312c3134392c392c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3233322c34302c302c3137382c3138322c3139312c3134392c392c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3137382c3138322c3139312c3134392c392c31312c342c3130302c39372c3131362c39372c312c3131392c312c34392c34302c302c3137382c3138322c3139312c3134392c392c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3233322c3136312c3137382c3138322c3139312c3134392c392c31302c312c33392c302c3137382c3138322c3139312c3134392c392c392c362c37372c36362c39372c38342c3131352c3131342c312c34302c302c3137382c3138322c3139312c3134392c392c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231342c3137312c34302c302c3137382c3138322c3139312c3134392c392c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c31302c33332c302c3137382c3138322c3139312c3134392c392c31372c342c3130302c39372c3131362c39372c312c302c312c33332c302c3137382c3138322c3139312c3134392c392c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136382c3137382c3138322c3139312c3134392c392c31362c312c3132322c302c302c302c302c3130322c3231352c3231342c3137322c3136372c3137382c3138322c3139312c3134392c392c32302c302c382c302c3137382c3138322c3139312c3134392c392c32342c322c3131392c33362c35352c35362c39382c3130312c3130312c3130322c35352c39382c34352c35352c39382c35372c39392c34352c35322c34392c35322c3130322c34352c39372c35302c3130302c34392c34352c35352c35342c3130322c3130312c35352c35342c35362c35352c39392c39382c39392c35312c3131392c33362c3130312c3130312c3130322c39382c35332c35352c34382c34382c34352c35362c39392c3130322c35352c34352c35322c34392c34392c3130312c34352c35372c35332c35372c35342c34352c3130322c35342c34382c39382c35372c39372c35332c34392c35372c34392c35342c3130312c3136382c3137382c3138322c3139312c3134392c392c32322c312c3132322c302c302c302c302c3130322c3231352c3231342c3137322c312c3137382c3138322c3139312c3134392c392c342c382c312c31302c312c31362c312c32302c335d7d2c2264617461626173655f726f775f646f63756d656e745f636f6c6c616273223a7b7d2c2276697369626c655f64617461626173655f766965775f696473223a5b2231376365386333652d386633352d346631622d393835612d373936346564626336616530225d2c2264617461626173655f72656c6174696f6e73223a7b2235393764343563382d353435302d346564332d383533382d376666653963383465363335223a2261323331663763392d366432662d343666322d396663312d633362653763616636616335222c2233393163366132312d633034622d343039622d383234302d653532393361353162343636223a2262623232313137352d313464612d346130352d613039642d353935653432643233353066222c2264306633333166312d373466632d346136302d383139382d623639616638396162633961223a2231376365386333652d386633352d346631622d393835612d373936346564626336616530222c2238326434313761652d386561322d343333392d613661302d623737383937626530303039223a2233623562616633622d383765372d346565322d613037382d326263376664666233663533222c2265376131383830322d313539342d346434342d393534322d333863376234373165626332223a2235666336363966612d383836372d346636642d393866312d636533383735393765616264222c2235346537366136652d303535342d346262332d623466352d646339326337373530653766223a2230353537303765642d313838392d343062342d386464622d363938306263636633616238227d7d"; + +pub const RELATED_DB_META: &str = r#" +{ + "view": { + "icon": { + "ty": 0, + "value": "🧆" + }, + "name": "grid2", + "extra": null, + "layout": 1, + "view_id": "5fc669fa-8867-4f6d-98f1-ce387597eabd", + "created_at": 1725420991, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725544606 + }, + "child_views": [], + "ancestor_views": [ + { + "icon": null, + "name": "Workspace", + "extra": null, + "layout": 0, + "view_id": "d69262ac-87e1-41e0-af26-3841c598c0c6", + "created_at": 1725353187, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725353187 + }, + { + "icon": null, + "name": "somespac", + "extra": "{\"is_space\":true,\"space_icon\":\"interface_essential/home-3\",\"space_icon_color\":\"0xFFA34AFD\",\"space_permission\":0,\"space_created_at\":1725353187638}", + "layout": 0, + "view_id": "e53a1ec9-5a29-4b3c-9c04-4d33eed40561", + "created_at": 1725474966, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725474966 + }, + { + "icon": { + "ty": 0, + "value": "🧆" + }, + "name": "grid2", + "extra": null, + "layout": 1, + "view_id": "5fc669fa-8867-4f6d-98f1-ce387597eabd", + "created_at": 1725420991, + "created_by": 311828434584080384, + "child_views": null, + "last_edited_by": 311828434584080384, + "last_edited_time": 1725544606 + } + ] +} +"#; + +pub const RELATED_DB_HEX: &str = "7b2264617461626173655f636f6c6c6162223a5b31302c312c3231352c3230332c3234352c3230352c31352c302c3136312c3235332c3133312c3136302c3132382c31342c302c312c312c3235332c3133312c3136302c3132382c31342c302c3136312c3138342c3136362c3136332c3232312c352c302c312c312c3233342c3232382c3233342c3134362c31322c302c3136312c3231322c3232352c3234342c39332c302c312c39382c3136312c3232382c3133352c3234352c31302c302c33392c312c342c3130302c39372c3131362c39372c382c3130302c39372c3131362c39372c39382c39372c3131352c3130312c312c33332c302c3136312c3232382c3133352c3234352c31302c302c322c3130352c3130302c312c33392c302c3136312c3232382c3133352c3234352c31302c302c362c3130322c3130352c3130312c3130382c3130302c3131352c312c33392c302c3136312c3232382c3133352c3234352c31302c302c352c3131382c3130352c3130312c3131392c3131352c312c33392c302c3136312c3232382c3133352c3234352c31302c302c352c3130392c3130312c3131362c39372c3131352c312c34302c302c3136312c3232382c3133352c3234352c31302c342c332c3130352c3130352c3130302c312c3131392c33362c35332c3130322c39392c35342c35342c35372c3130322c39372c34352c35362c35362c35342c35352c34352c35322c3130322c35342c3130302c34352c35372c35362c3130322c34392c34352c39392c3130312c35312c35362c35352c35332c35372c35352c3130312c39372c39382c3130302c33392c302c3136312c3232382c3133352c3234352c31302c322c362c38392c3130392c3130312c3131322c36392c35322c312c34302c302c3136312c3232382c3133352c3234352c31302c362c322c3130352c3130302c312c3131392c362c38392c3130392c3130312c3131322c36392c35322c33332c302c3136312c3232382c3133352c3234352c31302c362c342c3131302c39372c3130392c3130312c312c34302c302c3136312c3232382c3133352c3234352c31302c362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3136312c3232382c3133352c3234352c31302c362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c34302c302c3136312c3232382c3133352c3234352c31302c362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132302c34302c302c3136312c3232382c3133352c3234352c31302c362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136312c3232382c3133352c3234352c31302c362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3136312c3232382c3133352c3234352c31302c31332c312c34382c312c34302c302c3136312c3232382c3133352c3234352c31302c31342c342c3130302c39372c3131362c39372c312c3131392c302c33392c302c3136312c3232382c3133352c3234352c31302c322c362c35332c3131362c3130382c3130312c39302c38302c312c34302c302c3136312c3232382c3133352c3234352c31302c31362c322c3130352c3130302c312c3131392c362c35332c3131362c3130382c3130312c39302c38302c34302c302c3136312c3232382c3133352c3234352c31302c31362c342c3131302c39372c3130392c3130312c312c3131392c342c38342c3132312c3131322c3130312c34302c302c3136312c3232382c3133352c3234352c31302c31362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3136312c3232382c3133352c3234352c31302c31362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c34302c302c3136312c3232382c3133352c3234352c31302c31362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132312c34302c302c3136312c3232382c3133352c3234352c31302c31362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c332c33392c302c3136312c3232382c3133352c3234352c31302c31362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3136312c3232382c3133352c3234352c31302c32332c312c35312c312c33332c302c3136312c3232382c3133352c3234352c31302c32342c372c39392c3131312c3131302c3131362c3130312c3131302c3131362c312c33392c302c3136312c3232382c3133352c3234352c31302c322c362c36352c3130302c37392c3131302c3132322c39382c312c34302c302c3136312c3232382c3133352c3234352c31302c32362c322c3130352c3130302c312c3131392c362c36352c3130302c37392c3131302c3132322c39382c34302c302c3136312c3232382c3133352c3234352c31302c32362c342c3131302c39372c3130392c3130312c312c3131392c342c36382c3131312c3131302c3130312c34302c302c3136312c3232382c3133352c3234352c31302c32362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c34302c302c3136312c3232382c3133352c3234352c31302c32362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c34302c302c3136312c3232382c3133352c3234352c31302c32362c31302c3130352c3131352c39352c3131322c3131342c3130352c3130392c39372c3131342c3132312c312c3132312c34302c302c3136312c3232382c3133352c3234352c31302c32362c322c3131362c3132312c312c3132322c302c302c302c302c302c302c302c352c33392c302c3136312c3232382c3133352c3234352c31302c32362c31312c3131362c3132312c3131322c3130312c39352c3131312c3131322c3131362c3130352c3131312c3131302c312c33392c302c3136312c3232382c3133352c3234352c31302c33332c312c35332c312c33392c302c3136312c3232382c3133352c3234352c31302c332c33362c35332c3130322c39392c35342c35342c35372c3130322c39372c34352c35362c35362c35342c35352c34352c35322c3130322c35342c3130302c34352c35372c35362c3130322c34392c34352c39392c3130312c35312c35362c35352c35332c35372c35352c3130312c39372c39382c3130302c312c34302c302c3136312c3232382c3133352c3234352c31302c33352c322c3130352c3130302c312c3131392c33362c35332c3130322c39392c35342c35342c35372c3130322c39372c34352c35362c35362c35342c35352c34352c35322c3130322c35342c3130302c34352c35372c35362c3130322c34392c34352c39392c3130312c35312c35362c35352c35332c35372c35352c3130312c39372c39382c3130302c34302c302c3136312c3232382c3133352c3234352c31302c33352c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c34302c302c3136312c3232382c3133352c3234352c31302c33352c342c3131302c39372c3130392c3130312c312c3131392c382c38352c3131302c3131362c3130352c3131362c3130382c3130312c3130302c34302c302c3136312c3232382c3133352c3234352c31302c33352c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3136312c3232382c3133352c3234352c31302c33352c31312c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c39352c39372c3131362c312c33392c302c3136312c3232382c3133352c3234352c31302c33352c31352c3130382c39372c3132312c3131312c3131372c3131362c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c34302c302c3136312c3232382c3133352c3234352c31302c33352c362c3130382c39372c3132312c3131312c3131372c3131362c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136312c3232382c3133352c3234352c31302c33352c31342c3130322c3130352c3130312c3130382c3130302c39352c3131352c3130312c3131362c3131362c3130352c3131302c3130332c3131352c312c33392c302c3136312c3232382c3133352c3234352c31302c34332c362c38392c3130392c3130312c3131322c36392c35322c312c34302c302c3136312c3232382c3133352c3234352c31302c34342c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3136312c3232382c3133352c3234352c31302c34342c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3136312c3232382c3133352c3234352c31302c34342c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136312c3232382c3133352c3234352c31302c34332c362c35332c3131362c3130382c3130312c39302c38302c312c34302c302c3136312c3232382c3133352c3234352c31302c34382c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3136312c3232382c3133352c3234352c31302c34382c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c34302c302c3136312c3232382c3133352c3234352c31302c34382c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c33392c302c3136312c3232382c3133352c3234352c31302c34332c362c36352c3130302c37392c3131302c3132322c39382c312c34302c302c3136312c3232382c3133352c3234352c31302c35322c352c3131392c3130352c3130302c3131362c3130342c312c3132322c302c302c302c302c302c302c302c3135302c34302c302c3136312c3232382c3133352c3234352c31302c35322c342c3131392c3131342c39372c3131322c312c3132302c34302c302c3136312c3232382c3133352c3234352c31302c35322c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132322c302c302c302c302c302c302c302c302c33392c302c3136312c3232382c3133352c3234352c31302c33352c372c3130322c3130352c3130382c3131362c3130312c3131342c3131352c302c33392c302c3136312c3232382c3133352c3234352c31302c33352c362c3130332c3131342c3131312c3131372c3131322c3131352c302c33392c302c3136312c3232382c3133352c3234352c31302c33352c352c3131352c3131312c3131342c3131362c3131352c302c33392c302c3136312c3232382c3133352c3234352c31302c33352c31322c3130322c3130352c3130312c3130382c3130302c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3136312c3232382c3133352c3234352c31302c35392c312c3131382c312c322c3130352c3130302c3131392c362c38392c3130392c3130312c3131322c36392c35322c3133362c3136312c3232382c3133352c3234352c31302c36302c322c3131382c312c322c3130352c3130302c3131392c362c35332c3131362c3130382c3130312c39302c38302c3131382c312c322c3130352c3130302c3131392c362c36352c3130302c37392c3131302c3132322c39382c33392c302c3136312c3232382c3133352c3234352c31302c33352c31302c3131342c3131312c3131392c39352c3131312c3131342c3130302c3130312c3131342c3131352c302c382c302c3136312c3232382c3133352c3234352c31302c36332c332c3131382c322c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c322c3130352c3130302c3131392c33362c35352c35362c39382c3130312c3130312c3130322c35352c39382c34352c35352c39382c35372c39392c34352c35322c34392c35322c3130322c34352c39372c35302c3130302c34392c34352c35352c35342c3130322c3130312c35352c35342c35362c35352c39392c39382c39392c35312c3131382c322c322c3130352c3130302c3131392c33362c3130312c3130312c3130322c39382c35332c35352c34382c34382c34352c35362c39392c3130322c35352c34352c35322c34392c34392c3130312c34352c35372c35332c35372c35342c34352c3130322c35342c34382c39382c35372c39372c35332c34392c35372c34392c35342c3130312c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c3131382c322c362c3130342c3130312c3130352c3130332c3130342c3131362c3132352c36302c322c3130352c3130302c3131392c33362c35302c35312c3130302c35332c3130312c34382c35332c35322c34352c35322c35302c39392c35362c34352c35322c35352c35332c35322c34352c39372c3130302c35342c35372c34352c35332c35302c35352c3130312c35322c3130322c3130322c39392c34392c3130312c35322c35342c3136312c3136312c3232382c3133352c3234352c31302c32302c312c3136312c3136312c3232382c3133352c3234352c31302c32352c312c3136312c3136312c3232382c3133352c3234352c31302c36372c312c3136312c3136312c3232382c3133352c3234352c31302c36382c312c3136382c3136312c3232382c3133352c3234352c31302c36392c312c3132322c302c302c302c302c3130322c3231352c3231332c3230312c3136382c3136312c3232382c3133352c3234352c31302c37302c312c3131392c3136322c312c3132332c33342c3131312c3131322c3131362c3130352c3131312c3131302c3131352c33342c35382c39312c3132332c33342c3130352c3130302c33342c35382c33342c39372c36352c39302c38362c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c39392c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c37362c3130352c3130332c3130342c3131362c38302c3130352c3131302c3130372c33342c3132352c34342c3132332c33342c3130352c3130302c33342c35382c33342c37302c3131362c3131362c3130352c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c3130382c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c38302c3130352c3131302c3130372c33342c3132352c34342c3132332c33342c3130352c3130302c33342c35382c33342c3130382c39302c39392c37352c33342c34342c33342c3131302c39372c3130392c3130312c33342c35382c33342c3130342c33342c34342c33342c39392c3131312c3130382c3131312c3131342c33342c35382c33342c38302c3131372c3131342c3131322c3130382c3130312c33342c3132352c39332c34342c33342c3130302c3130352c3131352c39372c39382c3130382c3130312c39352c39392c3131312c3130382c3131312c3131342c33342c35382c3130322c39372c3130382c3131352c3130312c3132352c3136312c3136312c3232382c3133352c3234352c31302c34302c312c3132392c3136312c3232382c3133352c3234352c31302c36322c312c3136312c3136312c3232382c3133352c3234352c31302c31302c312c3136312c3136312c3232382c3133352c3234352c31302c382c312c3136382c3136312c3232382c3133352c3234352c31302c37332c312c3132322c302c302c302c302c3130322c3231352c3231342c3134352c3230332c3136312c3232382c3133352c3234352c31302c36302c3136312c3232382c3133352c3234352c31302c36312c3133312c322c3136312c3232382c3133352c3234352c31302c36302c3136312c3136312c3232382c3133352c3234352c31302c37352c312c3136312c3136312c3232382c3133352c3234352c31302c37362c312c3136312c3136312c3232382c3133352c3234352c31302c37392c312c3136312c3136312c3232382c3133352c3234352c31302c38302c312c3136312c3136312c3232382c3133352c3234352c31302c38312c312c3136312c3136312c3232382c3133352c3234352c31302c38322c312c3136312c3136312c3232382c3133352c3234352c31302c38332c312c3136312c3136312c3232382c3133352c3234352c31302c38342c312c3136312c3136312c3232382c3133352c3234352c31302c38352c312c3136312c3136312c3232382c3133352c3234352c31302c38362c312c3136312c3136312c3232382c3133352c3234352c31302c38372c312c3136312c3136312c3232382c3133352c3234352c31302c38382c312c3136312c3136312c3232382c3133352c3234352c31302c38392c312c3136312c3136312c3232382c3133352c3234352c31302c39302c312c3136312c3136312c3232382c3133352c3234352c31302c39312c312c3136312c3136312c3232382c3133352c3234352c31302c39322c312c3136312c3136312c3232382c3133352c3234352c31302c39332c312c3136312c3136312c3232382c3133352c3234352c31302c39342c312c3136312c3136312c3232382c3133352c3234352c31302c39352c312c3136312c3136312c3232382c3133352c3234352c31302c39362c312c3136382c3136312c3232382c3133352c3234352c31302c39372c312c3132322c302c302c302c302c3130322c3231352c3231342c3135342c3136382c3136312c3232382c3133352c3234352c31302c39382c312c3131392c332c3130352c3130302c36332c312c3233332c3137392c3233362c3232312c31302c302c3136382c3139332c3136302c3136372c3133322c322c302c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c312c3135312c3133352c3138392c3135382c392c302c3136312c3231352c3230332c3234352c3230352c31352c302c312c312c3235352c3231392c3138352c3134332c382c302c3136312c3136312c3232382c3133352c3234352c31302c312c312c312c3138342c3136362c3136332c3232312c352c302c3136312c3233342c3232382c3233342c3134362c31322c302c312c312c3139332c3136302c3136372c3133322c322c302c3136312c3135312c3133352c3138392c3135382c392c302c312c312c3231322c3232352c3234342c39332c302c3136312c3235352c3231392c3138352c3134332c382c302c312c392c3136312c3232382c3133352c3234352c31302c392c312c312c382c312c31302c312c32302c312c32352c312c34302c312c36372c342c37332c342c37392c32302c3139332c3136302c3136372c3133322c322c312c302c312c3231322c3232352c3234342c39332c312c302c312c3135312c3133352c3138392c3135382c392c312c302c312c3138342c3136362c3136332c3232312c352c312c302c312c3231352c3230332c3234352c3230352c31352c312c302c312c3233342c3232382c3233342c3134362c31322c312c302c312c3235332c3133312c3136302c3132382c31342c312c302c312c3235352c3231392c3138352c3134332c382c312c302c315d2c2264617461626173655f726f775f636f6c6c616273223a7b2265656662353730302d386366372d343131652d393539362d663630623961353139313665223a5b332c332c3231392c3231302c3230312c3230362c31332c302c3136312c3235302c3133332c3137372c3137392c382c32382c312c3136312c3235302c3133332c3137372c3137392c382c32392c312c3136312c3235302c3133332c3137372c3137392c382c33302c312c33312c3235302c3133332c3137372c3137392c382c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3235302c3133332c3137372c3137392c382c302c322c3130352c3130302c312c3131392c33362c3130312c3130312c3130322c39382c35332c35352c34382c34382c34352c35362c39392c3130322c35352c34352c35322c34392c34392c3130312c34352c35372c35332c35372c35342c34352c3130322c35342c34382c39382c35372c39372c35332c34392c35372c34392c35342c3130312c34302c302c3235302c3133332c3137372c3137392c382c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c34302c302c3235302c3133332c3137372c3137392c382c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3235302c3133332c3137372c3137392c382c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3235302c3133332c3137372c3137392c382c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3235302c3133332c3137372c3137392c382c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3235302c3133332c3137372c3137392c382c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3235302c3133332c3137372c3137392c382c382c312c33392c302c3235302c3133332c3137372c3137392c382c392c362c38392c3130392c3130312c3131322c36392c35322c312c34302c302c3235302c3133332c3137372c3137392c382c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139342c33332c302c3235302c3133332c3137372c3137392c382c31312c342c3130302c39372c3131362c39372c312c34302c302c3235302c3133332c3137372c3137392c382c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c33332c302c3235302c3133332c3137372c3137392c382c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136312c3235302c3133332c3137372c3137392c382c31302c312c33392c302c3235302c3133332c3137372c3137392c382c392c362c35332c3131362c3130382c3130312c39302c38302c312c34302c302c3235302c3133332c3137372c3137392c382c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139392c34302c302c3235302c3133332c3137372c3137392c382c31372c342c3130302c39372c3131362c39372c312c3131392c342c37302c3131362c3131362c3130352c34302c302c3235302c3133332c3137372c3137392c382c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c34302c302c3235302c3133332c3137372c3137392c382c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3139392c3136312c3235302c3133332c3137372c3137392c382c31362c312c33392c302c3235302c3133332c3137372c3137392c382c392c362c36352c3130302c37392c3131302c3132322c39382c312c34302c302c3235302c3133332c3137372c3137392c382c32332c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3230322c34302c302c3235302c3133332c3137372c3137392c382c32332c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3235302c3133332c3137372c3137392c382c32332c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3235302c3133332c3137372c3137392c382c32332c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3230322c3136312c3235302c3133332c3137372c3137392c382c32322c312c3136312c3235302c3133332c3137372c3137392c382c31332c312c3136312c3235302c3133332c3137372c3137392c382c31352c312c332c3134382c3136372c3134362c3136362c352c302c3136382c3231392c3231302c3230312c3230362c31332c302c312c3132322c302c302c302c302c3130322c3231372c3138342c3135382c3136382c3231392c3231302c3230312c3230362c31332c312c312c3131392c332c39382c39372c3131342c3136382c3231392c3231302c3230312c3230362c31332c322c312c3132322c302c302c302c302c3130322c3231372c3138342c3135382c322c3235302c3133332c3137372c3137392c382c362c382c312c31302c312c31332c312c31352c322c32322c312c32382c332c3231392c3231302c3230312c3230362c31332c312c302c335d2c2232336435653035342d343263382d343735342d616436392d353237653466666331653436223a5b312c33342c3139312c3231302c3136312c3137382c332c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3139312c3231302c3136312c3137382c332c302c322c3130352c3130302c312c3131392c33362c35302c35312c3130302c35332c3130312c34382c35332c35322c34352c35322c35302c39392c35362c34352c35322c35352c35332c35322c34352c39372c3130302c35342c35372c34352c35332c35302c35352c3130312c35322c3130322c3130322c39392c34392c3130312c35322c35342c34302c302c3139312c3231302c3136312c3137382c332c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c34302c302c3139312c3231302c3136312c3137382c332c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3139312c3231302c3136312c3137382c332c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3139312c3231302c3136312c3137382c332c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3139312c3231302c3136312c3137382c332c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3139312c3231302c3136312c3137382c332c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3139312c3231302c3136312c3137382c332c382c312c33392c302c3139312c3231302c3136312c3137382c332c392c362c38392c3130392c3130312c3131322c36392c35322c312c34302c302c3139312c3231302c3136312c3137382c332c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139352c33332c302c3139312c3231302c3136312c3137382c332c31312c342c3130302c39372c3131362c39372c312c34302c302c3139312c3231302c3136312c3137382c332c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c33332c302c3139312c3231302c3136312c3137382c332c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136312c3139312c3231302c3136312c3137382c332c31302c312c33392c302c3139312c3231302c3136312c3137382c332c392c362c35332c3131362c3130382c3130312c39302c38302c312c34302c302c3139312c3231302c3136312c3137382c332c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3230312c33332c302c3139312c3231302c3136312c3137382c332c31372c342c3130302c39372c3131362c39372c312c34302c302c3139312c3231302c3136312c3137382c332c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c33332c302c3139312c3231302c3136312c3137382c332c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136312c3139312c3231302c3136312c3137382c332c31362c312c3136382c3139312c3231302c3136312c3137382c332c31392c312c3131392c342c3130382c39302c39392c37352c3136382c3139312c3231302c3136312c3137382c332c32312c312c3132322c302c302c302c302c3130322c3231352c3231332c3230312c3136312c3139312c3231302c3136312c3137382c332c32322c312c33392c302c3139312c3231302c3136312c3137382c332c392c362c36352c3130302c37392c3131302c3132322c39382c312c34302c302c3139312c3231302c3136312c3137382c332c32362c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3230322c34302c302c3139312c3231302c3136312c3137382c332c32362c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3139312c3231302c3136312c3137382c332c32362c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3139312c3231302c3136312c3137382c332c32362c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3230322c3136382c3139312c3231302c3136312c3137382c332c32352c312c3132322c302c302c302c302c3130322c3231352c3231342c36362c3136382c3139312c3231302c3136312c3137382c332c31332c312c3131392c332c39382c39372c3132322c3136382c3139312c3231302c3136312c3137382c332c31352c312c3132322c302c302c302c302c3130322c3231352c3231342c36362c312c3139312c3231302c3136312c3137382c332c372c382c312c31302c312c31332c312c31352c322c31392c312c32312c322c32352c315d2c2237386265656637622d376239632d343134662d613264312d373666653736383763626333223a5b332c33312c3139392c3138322c3136352c3135332c31342c302c33392c312c342c3130302c39372c3131362c39372c342c3130302c39372c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c342c3130392c3130312c3131362c39372c312c33392c312c342c3130302c39372c3131362c39372c372c39392c3131312c3130392c3130392c3130312c3131302c3131362c302c34302c302c3139392c3138322c3136352c3135332c31342c302c322c3130352c3130302c312c3131392c33362c35352c35362c39382c3130312c3130312c3130322c35352c39382c34352c35352c39382c35372c39392c34352c35322c34392c35322c3130322c34352c39372c35302c3130302c34392c34352c35352c35342c3130322c3130312c35352c35342c35362c35352c39392c39382c39392c35312c34302c302c3139392c3138322c3136352c3135332c31342c302c31312c3130302c39372c3131362c39372c39382c39372c3131352c3130312c39352c3130352c3130302c312c3131392c33362c3130312c35352c39372c34392c35362c35362c34382c35302c34352c34392c35332c35372c35322c34352c35322c3130302c35322c35322c34352c35372c35332c35322c35302c34352c35312c35362c39392c35352c39382c35322c35352c34392c3130312c39382c39392c35302c34302c302c3139392c3138322c3136352c3135332c31342c302c362c3130342c3130312c3130352c3130332c3130342c3131362c312c3132322c302c302c302c302c302c302c302c36302c34302c302c3139392c3138322c3136352c3135332c31342c302c31302c3131382c3130352c3131352c3130352c39382c3130352c3130382c3130352c3131362c3132312c312c3132302c34302c302c3139392c3138322c3136352c3135332c31342c302c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139312c33332c302c3139392c3138322c3136352c3135332c31342c302c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c33392c302c3139392c3138322c3136352c3135332c31342c302c352c39392c3130312c3130382c3130382c3131352c312c3136312c3139392c3138322c3136352c3135332c31342c382c312c33392c302c3139392c3138322c3136352c3135332c31342c392c362c38392c3130392c3130312c3131322c36392c35322c312c34302c302c3139392c3138322c3136352c3135332c31342c31312c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139342c33332c302c3139392c3138322c3136352c3135332c31342c31312c342c3130302c39372c3131362c39372c312c34302c302c3139392c3138322c3136352c3135332c31342c31312c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c302c33332c302c3139392c3138322c3136352c3135332c31342c31312c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3136312c3139392c3138322c3136352c3135332c31342c31302c312c33392c302c3139392c3138322c3136352c3135332c31342c392c362c35332c3131362c3130382c3130312c39302c38302c312c34302c302c3139392c3138322c3136352c3135332c31342c31372c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3139352c34302c302c3139392c3138322c3136352c3135332c31342c31372c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c332c34302c302c3139392c3138322c3136352c3135332c31342c31372c342c3130302c39372c3131362c39372c312c3131392c342c3130382c39302c39392c37352c34302c302c3139392c3138322c3136352c3135332c31342c31372c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3139352c3136312c3139392c3138322c3136352c3135332c31342c31362c312c33392c302c3139392c3138322c3136352c3135332c31342c392c362c36352c3130302c37392c3131302c3132322c39382c312c34302c302c3139392c3138322c3136352c3135332c31342c32332c31302c39392c3131342c3130312c39372c3131362c3130312c3130302c39352c39372c3131362c312c3132322c302c302c302c302c3130322c3231352c3231332c3230332c34302c302c3139392c3138322c3136352c3135332c31342c32332c31302c3130322c3130352c3130312c3130382c3130302c39352c3131362c3132312c3131322c3130312c312c3132322c302c302c302c302c302c302c302c352c34302c302c3139392c3138322c3136352c3135332c31342c32332c342c3130302c39372c3131362c39372c312c3131392c332c38392c3130312c3131352c34302c302c3139392c3138322c3136352c3135332c31342c32332c31332c3130382c39372c3131352c3131362c39352c3130392c3131312c3130302c3130352c3130322c3130352c3130312c3130302c312c3132322c302c302c302c302c3130322c3231352c3231332c3230332c3136312c3139392c3138322c3136352c3135332c31342c32322c312c3136312c3139392c3138322c3136352c3135332c31342c31332c312c3136312c3139392c3138322c3136352c3135332c31342c31352c312c332c3137392c3139382c3234372c3232382c31332c302c3136382c3233342c3234352c3139322c3230302c31312c302c312c3132322c302c302c302c302c3130322c3231372c3138342c3135352c3136382c3233342c3234352c3139322c3230302c31312c312c312c3131392c332c3130322c3131312c3131312c3136382c3233342c3234352c3139322c3230302c31312c322c312c3132322c302c302c302c302c3130322c3231372c3138342c3135352c332c3233342c3234352c3139322c3230302c31312c302c3136312c3139392c3138322c3136352c3135332c31342c32382c312c3136312c3139392c3138322c3136352c3135332c31342c32392c312c3136312c3139392c3138322c3136352c3135332c31342c33302c312c322c3233342c3234352c3139322c3230302c31312c312c302c332c3139392c3138322c3136352c3135332c31342c362c382c312c31302c312c31332c312c31352c322c32322c312c32382c335d7d2c2264617461626173655f726f775f646f63756d656e745f636f6c6c616273223a7b7d2c2276697369626c655f64617461626173655f766965775f696473223a5b2235666336363966612d383836372d346636642d393866312d636533383735393765616264225d2c2264617461626173655f72656c6174696f6e73223a7b2233393163366132312d633034622d343039622d383234302d653532393361353162343636223a2262623232313137352d313464612d346130352d613039642d353935653432643233353066222c2235393764343563382d353435302d346564332d383533382d376666653963383465363335223a2261323331663763392d366432662d343666322d396663312d633362653763616636616335222c2264306633333166312d373466632d346136302d383139382d623639616638396162633961223a2231376365386333652d386633352d346631622d393835612d373936346564626336616530222c2265376131383830322d313539342d346434342d393534322d333863376234373165626332223a2235666336363966612d383836372d346636642d393866312d636533383735393765616264222c2235346537366136652d303535342d346262332d623466352d646339326337373530653766223a2230353537303765642d313838392d343062342d386464622d363938306263636633616238222c2238326434313761652d386561322d343333392d613661302d623737383937626530303039223a2233623562616633622d383765372d346565322d613037382d326263376664666233663533227d7d";